Final Fantasy VI:ROM map/Assembly C08
Jump to navigation
Jump to search
This is a sub-page for Final Fantasy VI:ROM map.
C0/8067 DTE character decoder/displayer
C0/8067: A5CF LDA $CF C0/8069: 48 PHA C0/806A: A5CB LDA $CB C0/806C: 48 PHA C0/806D: A6C9 LDX $C9 C0/806F: DA PHX C0/8070: 64C0 STZ $C0 C0/8072: A400 LDY $00 C0/8074: B7C9 LDA [$C9],Y C0/8076: 1038 BPL $80B0 C0/8078: 297F AND #$7F C0/807A: 0A ASL A C0/807B: AA TAX C0/807C: A5CF LDA $CF C0/807E: C980 CMP #$80 C0/8080: F006 BEQ $8088 C0/8082: A980 LDA #$80 C0/8084: 85CF STA $CF C0/8086: 8014 BRA $809C C0/8088: BFA0DFC0 LDA $C0DFA0,X (load DTE character 1) C0/808C: C97F CMP #$7F C0/808E: F042 BEQ $80D2 C0/8090: DA PHX C0/8091: AA TAX C0/8092: BFC08FC4 LDA $C48FC0,X (load width for variable font cell) C0/8096: 18 CLC C0/8097: 65C0 ADC $C0 C0/8099: 85C0 STA $C0 C0/809B: FA PLX C0/809C: BFA1DFC0 LDA $C0DFA1,X (load DTE character 2) C0/80A0: C97F CMP #$7F C0/80A2: F02E BEQ $80D2 C0/80A4: AA TAX C0/80A5: BFC08FC4 LDA $C48FC0,X (load width for variable font cell) C0/80A9: 18 CLC C0/80AA: 65C0 ADC $C0 C0/80AC: 85C0 STA $C0 C0/80AE: 8016 BRA $80C6 C0/80B0: A400 LDY $00 C0/80B2: B7C9 LDA [$C9],Y C0/80B4: C920 CMP #$20 (STOP LOOKING FOR CHARACTER NAMES!!!) C0/80B6: 9024 BCC $80DC C0/80B8: C97F CMP #$7F C0/80BA: F016 BEQ $80D2 C0/80BC: AA TAX C0/80BD: BFC08FC4 LDA $C48FC0,X (load width for variable font cell) C0/80C1: 18 CLC C0/80C2: 65C0 ADC $C0 C0/80C4: 85C0 STA $C0 C0/80C6: E6C9 INC $C9 C0/80C8: D0A8 BNE $8072 C0/80CA: E6CA INC $CA C0/80CC: D0A4 BNE $8072 C0/80CE: E6CB INC $CB C0/80D0: 80A0 BRA $8072 C0/80D2: FA PLX C0/80D3: 86C9 STX $C9 C0/80D5: 68 PLA C0/80D6: 85CB STA $CB C0/80D8: 68 PLA C0/80D9: 85CF STA $CF C0/80DB: 60 RTS
C0/80DC character name decoder/displayer
C0/80DC: C91A CMP #$1A (Is it 26? <the item packing character>) C0/80DE: F038 BEQ $8118 (If it is, go to the item area) C0/80E0: C902 CMP #$02 (Is it less than 2? <not within the char. name range>) C0/80E2: 90EE BCC $80D2 (If so, exit) C0/80E4: C910 CMP #$10 (Is it greater than 16? <not within the char. name range>) C0/80E6: B0EA BCS $80D2 (If so, exit) C0/80E8: 3A DEC A (Subtract 1) C0/80E9: 3A DEC A (Subtract 1) C0/80EA: 8D0242 STA $4202 (Put A into the multiplier) C0/80ED: A925 LDA #$25 (37 = width of character RAM struct) C0/80EF: 8D0342 STA $4203 (Multiply by 37) C0/80F2: A5CF LDA $CF (Load mem. loc. $CF) C0/80F4: 10DC BPL $80D2 (If positive, branch) C0/80F6: A906 LDA #$06 (6 = length of character name) C0/80F8: 851A STA $1A (Store 6 into $1A) C0/80FA: AC1642 LDY $4216 (Put the multiplication result into Y) C0/80FD: B90216 LDA $1602,Y (Load character name letter Y) C0/8100: C9FF CMP #$FF (Is it a space?) C0/8102: F0CE BEQ $80D2 (If so, exit) C0/8104: 38 SEC (Set the carry in case we need to borrow) C0/8105: E960 SBC #$60 (Take away 60 hex) C0/8107: AA TAX (Put the result into X) C0/8108: BFC08FC4 LDA $C48FC0,X (load width for variable font cell) C0/810C: 18 CLC (Clear the carry in case of addition) C0/810D: 65C0 ADC $C0 (Add the value of $C0) C0/810F: 85C0 STA $C0 (Store the result back into $C0) C0/8111: C8 INY (Add 1 to Y) C0/8112: C61A DEC $1A (Decrement $1A, number of letters to write for the name) C0/8114: D0E7 BNE $80FD (If it is not 0, branch -> do it again) C0/8116: 80BA BRA $80D2 (Otherwise, exit)
C0/8118 unknow
Something to do with getting an item name for treasure chests C0/8118: AD8305 LDA $0583 (Item index?) C0/811B: 8D0242 STA $4202 C0/811E: A90D LDA #$0D (13) C0/8120: 8D0342 STA $4203 C0/8123: A5CF LDA $CF C0/8125: 10AB BPL $80D2 C0/8127: A90C LDA #$0C (12 = item name length) C0/8129: 851A STA $1A C0/812B: AE1642 LDX $4216 C0/812E: 9B TXY C0/812F: BF01B3D2 LDA $D2B301,X (Item name) C0/8133: C9FF CMP #$FF (Is it the empty item/hit a null terminator?) C0/8135: F09B BEQ $80D2 (If so, branch -> exit function) C0/8137: 38 SEC C0/8138: E960 SBC #$60 C0/813A: AA TAX C0/813B: BFC08FC4 LDA $C48FC0,X (load width for variable font cell) C0/813F: 18 CLC C0/8140: 65C0 ADC $C0 C0/8142: 85C0 STA $C0 C0/8144: BB TYX C0/8145: E8 INX C0/8146: C61A DEC $1A C0/8148: D0E4 BNE $812E C0/814A: 8086 BRA $80D2
C0/814C unknow
C0/814C: C220 REP #$20 (16 bit accum./memory) C0/814E: A500 LDA $00 C0/8150: 8F04727E STA $7E7204 C0/8154: 8F04747E STA $7E7404 C0/8158: AD551D LDA $1D55 (load font color) C0/815B: 8F02727E STA $7E7202 C0/815F: 8F02747E STA $7E7402 C0/8163: 8F06727E STA $7E7206 C0/8167: 8F06747E STA $7E7406 C0/816B: 7B TDC C0/816C: E220 SEP #$20 (8 bit accum./memory) C0/816E: AD6705 LDA $0567 C0/8171: F008 BEQ $817B C0/8173: CE6705 DEC $0567 C0/8176: D003 BNE $817B C0/8178: 20ED2F JSR $2FED C0/817B: AD6805 LDA $0568 C0/817E: D001 BNE $8181 C0/8180: 60 RTS
C0/8181: AE6905 LDX $0569 C0/8184: F005 BEQ $818B C0/8186: CA DEX C0/8187: 8E6905 STX $0569 C0/818A: 60 RTS
C0/818B: AE6B05 LDX $056B C0/818E: F01F BEQ $81AF C0/8190: C220 REP #$20 (16 bit accum./memory) C0/8192: 8A TXA C0/8193: 29FF7F AND #$7FFF C0/8196: AA TAX C0/8197: 7B TDC C0/8198: E220 SEP #$20 (8 bit accum./memory) C0/819A: E400 CPX $00 C0/819C: D00A BNE $81A8 C0/819E: 9C6C05 STZ $056C C0/81A1: 64D3 STZ $D3 C0/81A3: 9C6F05 STZ $056F C0/81A6: 8007 BRA $81AF C0/81A8: AE6B05 LDX $056B C0/81AB: CA DEX C0/81AC: 8E6B05 STX $056B C0/81AF: A5D3 LDA $D3 C0/81B1: D003 BNE $81B6 C0/81B3: 4C3B82 JMP $823B
C0/81B6: AD6F05 LDA $056F C0/81B9: C902 CMP #$02 C0/81BB: 9062 BCC $821F C0/81BD: AD6E05 LDA $056E C0/81C0: 0A ASL A C0/81C1: AA TAX C0/81C2: C220 REP #$20 (16 bit accum./memory) C0/81C4: BD7005 LDA $0570,X C0/81C7: 85C3 STA $C3 C0/81C9: 7B TDC C0/81CA: E220 SEP #$20 (8 bit accum./memory) C0/81CC: A507 LDA $07 C0/81CE: 290F AND #$0F C0/81D0: D005 BNE $81D7 C0/81D2: 9C6D05 STZ $056D C0/81D5: 8032 BRA $8209 C0/81D7: AD6D05 LDA $056D C0/81DA: D043 BNE $821F C0/81DC: A507 LDA $07 C0/81DE: 290A AND #$0A C0/81E0: F010 BEQ $81F2 C0/81E2: AD6E05 LDA $056E C0/81E5: 3A DEC A C0/81E6: 3021 BMI $8209 C0/81E8: 8D6E05 STA $056E C0/81EB: A901 LDA #$01 C0/81ED: 8D6D05 STA $056D C0/81F0: 8017 BRA $8209 C0/81F2: A507 LDA $07 C0/81F4: 2905 AND #$05 C0/81F6: F011 BEQ $8209 C0/81F8: AD6E05 LDA $056E C0/81FB: 1A INC A C0/81FC: CD6F05 CMP $056F C0/81FF: F008 BEQ $8209 C0/8201: 8D6E05 STA $056E C0/8204: A901 LDA #$01 C0/8206: 8D6D05 STA $056D C0/8209: 209A87 JSR $879A C0/820C: AD6E05 LDA $056E C0/820F: 0A ASL A C0/8210: AA TAX C0/8211: C220 REP #$20 (16 bit accum./memory) C0/8213: BD7005 LDA $0570,X C0/8216: 8D8005 STA $0580 C0/8219: 7B TDC C0/821A: E220 SEP #$20 (8 bit accum./memory) C0/821C: EE8205 INC $0582 C0/821F: A5D3 LDA $D3 C0/8221: C901 CMP #$01 C0/8223: F008 BEQ $822D C0/8225: A506 LDA $06 C0/8227: 3018 BMI $8241 C0/8229: C6D3 DEC $D3 C0/822B: 8014 BRA $8241 C0/822D: A506 LDA $06 C0/822F: 1010 BPL $8241 C0/8231: C6D3 DEC $D3 C0/8233: 9C6F05 STZ $056F C0/8236: 9C6C05 STZ $056C C0/8239: 8006 BRA $8241 C0/823B: A5CC LDA $CC C0/823D: F003 BEQ $8242 C0/823F: C6CC DEC $CC C0/8241: 60 RTS
C0/8242: AD6805 LDA $0568 (from C0/823D) C0/8245: 1006 BPL $824D C0/8247: 85BA STA $BA C0/8249: 9C6805 STZ $0568 C0/824C: 60 RTS
C0/824D: 206780 JSR $8067 (from C0/8245) C0/8250: A5BF LDA $BF C0/8252: 18 CLC C0/8253: 65C0 ADC $C0 C0/8255: B004 BCS $825B C0/8257: C5C8 CMP $C8 (compare it to line length in pixels) C0/8259: 9004 BCC $825F C0/825B: 201A85 JSR $851A (JMP fool!) C0/825E: 60 RTS
C0/825F: A5CF LDA $CF (from C0/8259) C0/8261: 3021 BMI $8284 C0/8263: A5CF LDA $CF C0/8265: AA TAX C0/8266: BF83917E LDA $7E9183,X C0/826A: 85CD STA $CD C0/826C: 64CE STZ $CE C0/826E: BF84917E LDA $7E9184,X C0/8272: F006 BEQ $827A C0/8274: 20D084 JSR $84D0 C0/8277: E6CF INC $CF C0/8279: 60 RTS
C0/827A: A980 LDA #$80 (from C0/8272) C0/827C: 85CF STA $CF C0/827E: 20D084 JSR $84D0 C0/8281: 4C9D82 JMP $829D (BRA fool!)
C0/8284 unknow
C0/8284: A400 LDY $00 (from C0/8261) C0/8286: B7C9 LDA [$C9],Y (load a letter) C0/8288: 85BD STA $BD (save it to temp ram) C0/828A: C8 INY C0/828B: B7C9 LDA [$C9],Y (load the next letter, in cases of control codes, a parameter) C0/828D: 85BE STA $BE (save it) C0/828F: A5BD LDA $BD (load letter) C0/8291: 3007 BMI $829A (branch if DTE?) C0/8293: C920 CMP #$20 (compare to the first letter) C0/8295: 901E BCC $82B5 (check for the control codes) C0/8297: 4C5A84 JMP $845A C0/829A: 4C6684 JMP $8466 (from C0/8291)
C0/829D advance the dialogue one byte
C0/829D: A901 LDA #$01 (from C0/8281) C0/829F: 8002 BRA $82A3
C0/82A1 advance the dialogue two bytes
C0/82A1: A902 LDA #$02 C0/82A3: 18 CLC (from C0/829F) C0/82A4: 65C9 ADC $C9 C0/82A6: 85C9 STA $C9 C0/82A8: A5CA LDA $CA C0/82AA: 6900 ADC #$00 C0/82AC: 85CA STA $CA C0/82AE: A5CB LDA $CB C0/82B0: 6900 ADC #$00 C0/82B2: 85CB STA $CB C0/82B4: 60 RTS
C0/82B5 unknow
Control code checking, 00 is null termination C0/82B5: C900 CMP #$00 (from C0/8295) C0/82B7: D009 BNE $82C2 C0/82B9: 205485 JSR $8554 C0/82BC: A980 LDA #$80 C0/82BE: 8D6805 STA $0568 (flag dialogue box ok to close) C0/82C1: 60 RTS
C0/82C2 unknow
New line's control code C0/82C2: C901 CMP #$01 (from C0/82B7) C0/82C4: D006 BNE $82CC C0/82C6: 201A85 JSR $851A C0/82C9: 4C9D82 JMP $829D
C0/82CC control codes for dialogue
C0/82CC: C910 CMP #$10 (from C0/82C4) C0/82CE: B032 BCS $8302 C0/82D0: 3A DEC A C0/82D1: 3A DEC A C0/82D2: 8D0242 STA $4202 C0/82D5: A925 LDA #$25 C0/82D7: 8D0342 STA $4203 C0/82DA: EA NOP C0/82DB: EA NOP C0/82DC: EA NOP C0/82DD: EA NOP C0/82DE: AC1642 LDY $4216 C0/82E1: A600 LDX $00 C0/82E3: B90216 LDA $1602,Y (from C0/82F6) C0/82E6: 38 SEC C0/82E7: E960 SBC #$60 C0/82E9: 9F83917E STA $7E9183,X C0/82ED: C99F CMP #$9F C0/82EF: F007 BEQ $82F8 C0/82F1: C8 INY C0/82F2: E8 INX C0/82F3: E00600 CPX #$0006 C0/82F6: D0EB BNE $82E3 C0/82F8: 7B TDC (from C0/82EF) C0/82F9: 9F83917E STA $7E9183,X C0/82FD: 64CF STZ $CF C0/82FF: 4C6382 JMP $8263
C0/8302 pause for button input's control code
C0/8302: C910 CMP #$10 (from C0/82CE) C0/8304: D009 BNE $830F C0/8306: A23C00 LDX #$003C C0/8309: 8E6905 STX $0569 (time to wait before dialogue continues printing) C0/830C: 4C9D82 JMP $829D
C0/830F non-interruptable pause's control code
C0/830F: C911 CMP #$11 (from C0/8304) C0/8311: D017 BNE $832A C0/8313: A5BE LDA $BE C0/8315: 8D0242 STA $4202 C0/8318: A90F LDA #$0F C0/831A: 8D0342 STA $4203 C0/831D: EA NOP C0/831E: EA NOP C0/831F: EA NOP C0/8320: EA NOP C0/8321: AE1642 LDX $4216 C0/8324: 8E6905 STX $0569 (time to wait before dialogue continues printing) C0/8327: 4CA182 JMP $82A1
C0/832A end parameter's control code
C0/832A: C912 CMP #$12 (from C0/8311) C0/832C: D009 BNE $8337 C0/832E: A20180 LDX #$8001 C0/8331: 8E6B05 STX $056B C0/8334: 4C9D82 JMP $829D
C0/8337 new page's control code
C0/8337: C913 CMP #$13 (from C0/832C) C0/8339: D006 BNE $8341 C0/833B: 205485 JSR $8554 C0/833E: 4C9D82 JMP $829D
C0/8341 tab's control code
C0/8341: C914 CMP #$14 (from C0/8339) C0/8343: D01D BNE $8362 C0/8345: A5BE LDA $BE C0/8347: 851E STA $1E C0/8349: 641F STZ $1F C0/834B: A600 LDX $00 C0/834D: A97F LDA #$7F C0/834F: 9F83917E STA $7E9183,X C0/8353: E8 INX C0/8354: E41E CPX $1E C0/8356: D0F7 BNE $834F C0/8358: 7B TDC C0/8359: 9F83917E STA $7E9183,X C0/835D: 64CF STZ $CF C0/835F: 4C9D82 JMP $829D
C0/8362 selectable option's control code
C0/8362: C915 CMP #$15 (from C0/8343) C0/8364: D019 BNE $837F C0/8366: AD6F05 LDA $056F C0/8369: 0A ASL A C0/836A: A8 TAY C0/836B: C220 REP #$20 (16 bit accum./memory) C0/836D: A5C1 LDA $C1 C0/836F: 997005 STA $0570,Y C0/8372: 7B TDC C0/8373: E220 SEP #$20 (8 bit accum./memory) C0/8375: A9FF LDA #$FF C0/8377: 85BD STA $BD C0/8379: EE6F05 INC $056F C0/837C: 4C5A84 JMP $845A
C0/837F interruptable pause's control code
C0/837F: C916 CMP #$16 (from C0/8364) C0/8381: D021 BNE $83A4 C0/8383: A5BE LDA $BE C0/8385: 8D0242 STA $4202 C0/8388: A90F LDA #$0F C0/838A: 8D0342 STA $4203 C0/838D: EA NOP C0/838E: EA NOP C0/838F: C220 REP #$20 (16 bit accum./memory) C0/8391: AD1642 LDA $4216 C0/8394: 090080 ORA #$8000 C0/8397: 8D6B05 STA $056B C0/839A: 7B TDC C0/839B: E220 SEP #$20 (8 bit accum./memory) C0/839D: A901 LDA #$01 C0/839F: 85D3 STA $D3 C0/83A1: 4CA182 JMP $82A1
C0/83A4 amount of GP found in treasure chests
C0/83A4: C919 CMP #$19 (from C0/8381) C0/83A6: D02B BNE $83D3 C0/83A8: 641A STZ $1A C0/83AA: A600 LDX $00 C0/83AC: 9B TXY C0/83AD: A51A LDA $1A C0/83AF: D007 BNE $83B8 C0/83B1: B95507 LDA $0755,Y C0/83B4: F00D BEQ $83C3 C0/83B6: E61A INC $1A C0/83B8: B95507 LDA $0755,Y C0/83BB: 18 CLC C0/83BC: 6954 ADC #$54 C0/83BE: 9F83917E STA $7E9183,X C0/83C2: E8 INX C0/83C3: C8 INY C0/83C4: C00700 CPY #$0007 C0/83C7: D0E4 BNE $83AD C0/83C9: 7B TDC C0/83CA: 9F83917E STA $7E9183,X C0/83CE: 64CF STZ $CF C0/83D0: 4C6382 JMP $8263
C0/83D3 getting the item name for treasure chests
C0/83D3: C91A CMP #$1A (from C0/83A6) C0/83D5: D038 BNE $840F C0/83D7: AD8305 LDA $0583 (Item index) C0/83DA: 8D0242 STA $4202 C0/83DD: A90D LDA #$0D (13 is the multiplier) C0/83DF: 8D0342 STA $4203 C0/83E2: EA NOP C0/83E3: EA NOP C0/83E4: EA NOP C0/83E5: AE1642 LDX $4216 C0/83E8: A400 LDY $00 C0/83EA: A97E LDA #$7E C0/83EC: 48 PHA C0/83ED: AB PLB C0/83EE: BF01B3D2 LDA $D2B301,X (Item name) C0/83F2: 38 SEC C0/83F3: E960 SBC #$60 (subtract 96 for the icon) C0/83F5: 998391 STA $9183,Y C0/83F8: C99F CMP #$9F C0/83FA: F007 BEQ $8403 (branch if space, aka plain arse item?) C0/83FC: E8 INX C0/83FD: C8 INY C0/83FE: C00C00 CPY #$000C (have we checked 12 letters?) C0/8401: D0EB BNE $83EE C0/8403: 7B TDC C0/8404: 998391 STA $9183,Y C0/8407: 7B TDC C0/8408: 48 PHA C0/8409: AB PLB C0/840A: 64CF STZ $CF C0/840C: 4C6382 JMP $8263
C0/840F learning spells (unused?)
C0/840F: C91B CMP #$1B (from C0/83D5) C0/8411: D038 BNE $844B C0/8413: AD8405 LDA $0584 C0/8416: 8D0242 STA $4202 C0/8419: A904 LDA #$04 (4 letters, meaning for the original version) C0/841B: 8D0342 STA $4203 C0/841E: EA NOP C0/841F: EA NOP C0/8420: EA NOP C0/8421: AE1642 LDX $4216 C0/8424: A400 LDY $00 C0/8426: A97E LDA #$7E C0/8428: 48 PHA C0/8429: AB PLB C0/842A: BF68F5E6 LDA $E6F568,X (spell names, starting with black magic) C0/842E: 38 SEC C0/842F: E960 SBC #$60 C0/8431: 998391 STA $9183,Y C0/8434: C99F CMP #$9F C0/8436: F007 BEQ $843F C0/8438: E8 INX C0/8439: C8 INY C0/843A: C00400 CPY #$0004 (have we checked 4 letters?) C0/843D: D0EB BNE $842A (branch if not) C0/843F: 7B TDC C0/8440: 998391 STA $9183,Y C0/8443: 7B TDC C0/8444: 48 PHA C0/8445: AB PLB C0/8446: 64CF STZ $CF C0/8448: 4C6382 JMP $8263
C0/844B unknow
C0/844B: 38 SEC (from C0/8411) C0/844C: E91B SBC #$1B C0/844E: 85CE STA $CE C0/8450: A5BE LDA $BE C0/8452: 85CD STA $CD C0/8454: 20D084 JSR $84D0 C0/8457: 4CA182 JMP $82A1
C0/845A unknow
C0/845A: A5BD LDA $BD C0/845C: 85CD STA $CD C0/845E: 64CE STZ $CE C0/8460: 20D084 JSR $84D0 C0/8463: 4C9D82 JMP $829D
C0/8466 unknow
C0/8466: 297F AND #$7F C0/8468: 0A ASL A C0/8469: A8 TAY C0/846A: A2A0DF LDX #$DFA0 C0/846D: 862A STX $2A C0/846F: A9C0 LDA #$C0 C0/8471: 852C STA $2C (C0/DFA0 is the location of the DTE table...) C0/8473: B72A LDA [$2A],Y C0/8475: 8F83917E STA $7E9183 C0/8479: C8 INY C0/847A: B72A LDA [$2A],Y C0/847C: 8F84917E STA $7E9184 C0/8480: 7B TDC C0/8481: 8F85917E STA $7E9185 C0/8485: 64CF STZ $CF C0/8487: 4C6382 JMP $8263
C0/848A unknow
C0/848A: A97E LDA #$7E (from C0/BEBF) C0/848C: 8D8321 STA $2183 C0/848F: A2009E LDX #$9E00 C0/8492: 8E8121 STX $2181 C0/8495: A600 LDX $00 C0/8497: BFC08FC4 LDA $C48FC0,X (load width for variable font cell) C0/849B: 8D8021 STA $2180 C0/849E: E8 INX C0/849F: E08000 CPX #$0080 C0/84A2: D0F3 BNE $8497 C0/84A4: A2A0DF LDX #$DFA0 C0/84A7: 862A STX $2A C0/84A9: A9C0 LDA #$C0 C0/84AB: 852C STA $2C (C0/DFA0 is the location of the DTE table...) C0/84AD: A600 LDX $00 C0/84AF: 9B TXY C0/84B0: 641A STZ $1A C0/84B2: B72A LDA [$2A],Y C0/84B4: AA TAX C0/84B5: BFC08FC4 LDA $C48FC0,X (load width for variable font cell) C0/84B9: 851A STA $1A C0/84BB: C8 INY C0/84BC: B72A LDA [$2A],Y C0/84BE: AA TAX C0/84BF: BFC08FC4 LDA $C48FC0,X (load width for variable font cell) C0/84C3: 18 CLC C0/84C4: 651A ADC $1A C0/84C6: 8D8021 STA $2180 C0/84C9: C8 INY C0/84CA: C00001 CPY #$0100 C0/84CD: D0E1 BNE $84B0 C0/84CF: 60 RTS
C0/84D0 unknow
C0/84D0: A6CD LDX $CD (from C0/8274, C0/827E, C0/8454, C0/8460) C0/84D2: BFC08FC4 LDA $C48FC0,X (load width for variable font cell) C0/84D6: 18 CLC C0/84D7: 65BF ADC $BF C0/84D9: C5C8 CMP $C8 (compare it to line length in pixels) C0/84DB: 9004 BCC $84E1 C0/84DD: 201A85 JSR $851A (JMP fool!) C0/84E0: 60 RTS
C0/84E1 unknow
C0/84E1: 208A89 JSR $898A (from C0/84DB) C0/84E4: 20D388 JSR $88D3 C0/84E7: 204286 JSR $8642 C0/84EA: A6C1 LDX $C1 C0/84EC: 86C3 STX $C3 C0/84EE: E6C5 INC $C5 C0/84F0: A6CD LDX $CD C0/84F2: A5BF LDA $BF C0/84F4: 290F AND #$0F C0/84F6: 18 CLC C0/84F7: 7FC08FC4 ADC $C48FC0,X (width for variable font cell) C0/84FB: 29F0 AND #$F0 C0/84FD: F00F BEQ $850E C0/84FF: 206789 JSR $8967 C0/8502: C221 REP #$21 C0/8504: A5C1 LDA $C1 C0/8506: 692000 ADC #$0020 C0/8509: 85C1 STA $C1 C0/850B: 7B TDC C0/850C: E220 SEP #$20 (8 bit accum./memory) C0/850E: A6CD LDX $CD C0/8510: A5BF LDA $BF C0/8512: 18 CLC C0/8513: 7FC08FC4 ADC $C48FC0,X (width for variable font cell) C0/8517: 85BF STA $BF C0/8519: 60 RTS
C0/851A unknow
C0/851A: A9FF LDA #$FF (from C0/825B, C0/82C6, C0/84DD) C0/851C: 85CD STA $CD C0/851E: 64CE STZ $CE C0/8520: 208A89 JSR $898A C0/8523: 20D388 JSR $88D3 C0/8526: 204286 JSR $8642 C0/8529: A904 LDA #$04 C0/852B: 8DBF00 STA $00BF C0/852E: C221 REP #$21 C0/8530: A5C1 LDA $C1 C0/8532: 85C3 STA $C3 C0/8534: 290006 AND #$0600 C0/8537: 690002 ADC #$0200 C0/853A: 29FF07 AND #$07FF C0/853D: 85C1 STA $C1 C0/853F: 7B TDC C0/8540: E220 SEP #$20 (8 bit accum./memory) C0/8542: E6C5 INC $C5 C0/8544: 20A988 JSR $88A9 C0/8547: A6C1 LDX $C1 C0/8549: D008 BNE $8553 C0/854B: A909 LDA #$09 C0/854D: 85CC STA $CC C0/854F: A902 LDA #$02 C0/8551: 85D3 STA $D3 C0/8553: 60 RTS
C0/8554 unknow
C0/8554: A9FF LDA #$FF (from C0/82B9, C0/833B) C0/8556: 85CD STA $CD C0/8558: 64CE STZ $CE C0/855A: 208A89 JSR $898A C0/855D: 20D388 JSR $88D3 C0/8560: 204286 JSR $8642 C0/8563: A904 LDA #$04 C0/8565: 8DBF00 STA $00BF C0/8568: A6C1 LDX $C1 C0/856A: 86C3 STX $C3 C0/856C: E6C5 INC $C5 C0/856E: A600 LDX $00 C0/8570: 86C1 STX $C1 C0/8572: 20A988 JSR $88A9 C0/8575: A909 LDA #$09 C0/8577: 85CC STA $CC C0/8579: A902 LDA #$02 C0/857B: 85D3 STA $D3 C0/857D: 60 RTS
C0/857E unknow
C0/857E: 9C0B42 STZ $420B (from C0/7FBB, turn off DMA) C0/8581: A20038 LDX #$3800 C0/8584: 8E1621 STX $2116 C0/8587: A980 LDA #$80 C0/8589: 8D1521 STA $2115 C0/858C: A909 LDA #$09 C0/858E: 8D0043 STA $4300 C0/8591: A918 LDA #$18 C0/8593: 8D0143 STA $4301 (register to write to is $2118) C0/8596: A20000 LDX #$0000 C0/8599: 8E0243 STX $4302 (store DMA starting location) C0/859C: A900 LDA #$00 C0/859E: 8D0443 STA $4304 (store DMA bank) C0/85A1: 8D0743 STA $4307 (store indirect DMA bank) C0/85A4: A20010 LDX #$1000 C0/85A7: 8E0543 STX $4305 C0/85AA: A901 LDA #$01 C0/85AC: 8D0B42 STA $420B (turn on channel 1 of DMA) C0/85AF: 60 RTS
C0/85B0 unknow
C0/85B0: A5CC LDA $CC C0/85B2: F03E BEQ $85F2 C0/85B4: C909 CMP #$09 C0/85B6: F03A BEQ $85F2 C0/85B8: 3A DEC A C0/85B9: 0A ASL A C0/85BA: AA TAX C0/85BB: C220 REP #$20 (16 bit accum./memory) C0/85BD: BFF385C0 LDA $C085F3,X C0/85C1: 8D1621 STA $2116 C0/85C4: 7B TDC C0/85C5: E220 SEP #$20 (8 bit accum./memory) C0/85C7: 9C0B42 STZ $420B (turn off DMA) C0/85CA: A980 LDA #$80 C0/85CC: 8D1521 STA $2115 C0/85CF: A909 LDA #$09 C0/85D1: 8D0043 STA $4300 C0/85D4: A918 LDA #$18 C0/85D6: 8D0143 STA $4301 (register to write to is $2118) C0/85D9: A20000 LDX #$0000 C0/85DC: 8E0243 STX $4302 (store DMA starting location) C0/85DF: A900 LDA #$00 C0/85E1: 8D0443 STA $4304 (store DMA bank) C0/85E4: 8D0743 STA $4307 (store indirect DMA bank) C0/85E7: A2C001 LDX #$01C0 C0/85EA: 8E0543 STX $4305 C0/85ED: A901 LDA #$01 C0/85EF: 8D0B42 STA $420B (turn on channel 1 of DMA) C0/85F2: 60 RTS
C0/85F3 unknow
C0/85F3: E03E C0/85F5: 003E C0/85F7: E03C C0/85F9: 003C C0/85FB: E03A C0/85FD: 003A C0/85FF: E038 C0/8501: 0038
C0/8603 unknow
C0/8603: A5C5 LDA $C5 C0/8605: F03A BEQ $8641 C0/8607: 64C5 STZ $C5 C0/8609: 9C0B42 STZ $420B (turn off DMA) C0/860C: A980 LDA #$80 C0/860E: 8D1521 STA $2115 C0/8611: C221 REP #$21 C0/8613: A5C3 LDA $C3 C0/8615: 690038 ADC #$3800 C0/8618: 8D1621 STA $2116 C0/861B: 7B TDC C0/861C: E220 SEP #$20 (8 bit accum./memory) C0/861E: A941 LDA #$41 C0/8620: 8D0043 STA $4300 C0/8623: A918 LDA #$18 C0/8625: 8D0143 STA $4301 C0/8628: A28390 LDX #$9083 C0/862B: 8E0243 STX $4302 C0/862E: A97E LDA #$7E C0/8630: 8D0443 STA $4304 C0/8633: 8D0743 STA $4307 C0/8636: A24000 LDX #$0040 C0/8639: 8E0543 STX $4305 C0/863C: A901 LDA #$01 C0/863E: 8D0B42 STA $420B C0/8641: 60 RTS
C0/8642 unknow
C0/8642: A97E LDA #$7E (from C0/84E7) C0/8644: 48 PHA C0/8645: AB PLB C0/8646: 9C8390 STZ $9083 C0/8649: 9C8490 STZ $9084 C0/864C: 9C8590 STZ $9085 C0/864F: 9C8690 STZ $9086 C0/8652: 9C8790 STZ $9087 C0/8655: 9C8890 STZ $9088 C0/8658: 9C8990 STZ $9089 C0/865B: 9C8A90 STZ $908A C0/865E: AD0491 LDA $9104 C0/8661: 8D8B90 STA $908B C0/8664: AD4491 LDA $9144 C0/8667: 8D8C90 STA $908C C0/866A: AD0691 LDA $9106 C0/866D: 8D8D90 STA $908D C0/8670: AD4691 LDA $9146 C0/8673: 8D8E90 STA $908E C0/8676: AD0891 LDA $9108 C0/8679: 8D8F90 STA $908F C0/867C: AD4891 LDA $9148 C0/867F: 8D9090 STA $9090 C0/8682: AD0A91 LDA $910A C0/8685: 8D9190 STA $9091 C0/8688: AD4A91 LDA $914A C0/868B: 8D9290 STA $9092 C0/868E: AD0C91 LDA $910C C0/8691: 8D9390 STA $9093 C0/8694: AD4C91 LDA $914C C0/8697: 8D9490 STA $9094 C0/869A: AD0E91 LDA $910E C0/869D: 8D9590 STA $9095 C0/86A0: AD4E91 LDA $914E C0/86A3: 8D9690 STA $9096 C0/86A6: AD1091 LDA $9110 C0/86A9: 8D9790 STA $9097 C0/86AC: AD5091 LDA $9150 C0/86AF: 8D9890 STA $9098 C0/86B2: AD1291 LDA $9112 C0/86B5: 8D9990 STA $9099 C0/86B8: AD5291 LDA $9152 C0/86BB: 8D9A90 STA $909A C0/86BE: AD1491 LDA $9114 C0/86C1: 8D9B90 STA $909B C0/86C4: AD5491 LDA $9154 C0/86C7: 8D9C90 STA $909C C0/86CA: AD1691 LDA $9116 C0/86CD: 8D9D90 STA $909D C0/86D0: AD5691 LDA $9156 C0/86D3: 8D9E90 STA $909E C0/86D6: AD1891 LDA $9118 C0/86D9: 8D9F90 STA $909F C0/86DC: AD5891 LDA $9158 C0/86DF: 8DA090 STA $90A0 C0/86E2: AD1A91 LDA $911A C0/86E5: 8DA190 STA $90A1 C0/86E8: AD5A91 LDA $915A C0/86EB: 8DA290 STA $90A2 C0/86EE: 9CA390 STZ $90A3 C0/86F1: 9CA490 STZ $90A4 C0/86F4: 9CA590 STZ $90A5 C0/86F7: 9CA690 STZ $90A6 C0/86FA: 9CA790 STZ $90A7 C0/86FD: 9CA890 STZ $90A8 C0/8700: 9CA990 STZ $90A9 C0/8703: 9CAA90 STZ $90AA C0/8706: AD0391 LDA $9103 C0/8709: 8DAB90 STA $90AB C0/870C: AD4391 LDA $9143 C0/870F: 8DAC90 STA $90AC C0/8712: AD0591 LDA $9105 C0/8715: 8DAD90 STA $90AD C0/8718: AD4591 LDA $9145 C0/871B: 8DAE90 STA $90AE C0/871E: AD0791 LDA $9107 C0/8721: 8DAF90 STA $90AF C0/8724: AD4791 LDA $9147 C0/8727: 8DB090 STA $90B0 C0/872A: AD0991 LDA $9109 C0/872D: 8DB190 STA $90B1 C0/8730: AD4991 LDA $9149 C0/8733: 8DB290 STA $90B2 C0/8736: AD0B91 LDA $910B C0/8739: 8DB390 STA $90B3 C0/873C: AD4B91 LDA $914B C0/873F: 8DB490 STA $90B4 C0/8742: AD0D91 LDA $910D C0/8745: 8DB590 STA $90B5 C0/8748: AD4D91 LDA $914D C0/874B: 8DB690 STA $90B6 C0/874E: AD0F91 LDA $910F C0/8751: 8DB790 STA $90B7 C0/8754: AD4F91 LDA $914F C0/8757: 8DB890 STA $90B8 C0/875A: AD1191 LDA $9111 C0/875D: 8DB990 STA $90B9 C0/8760: AD5191 LDA $9151 C0/8763: 8DBA90 STA $90BA C0/8766: AD1391 LDA $9113 C0/8769: 8DBB90 STA $90BB C0/876C: AD5391 LDA $9153 C0/876F: 8DBC90 STA $90BC C0/8772: AD1591 LDA $9115 C0/8775: 8DBD90 STA $90BD C0/8778: AD5591 LDA $9155 C0/877B: 8DBE90 STA $90BE C0/877E: AD1791 LDA $9117 C0/8781: 8DBF90 STA $90BF C0/8784: AD5791 LDA $9157 C0/8787: 8DC090 STA $90C0 C0/878A: AD1991 LDA $9119 C0/878D: 8DC190 STA $90C1 C0/8790: AD5991 LDA $9159 C0/8793: 8DC290 STA $90C2 C0/8796: 7B TDC C0/8797: 48 PHA C0/8798: AB PLB C0/8799: 60 RTS
C0/879A unknow
C0/879A: A28390 LDX #$9083 C0/879D: 8E8121 STX $2181 C0/87A0: A97E LDA #$7E C0/87A2: 8D8321 STA $2183 C0/87A5: 9C8021 STZ $2180 C0/87A8: 9C8021 STZ $2180 C0/87AB: 9C8021 STZ $2180 C0/87AE: 9C8021 STZ $2180 C0/87B1: 9C8021 STZ $2180 C0/87B4: 9C8021 STZ $2180 C0/87B7: 9C8021 STZ $2180 C0/87BA: 9C8021 STZ $2180 C0/87BD: A600 LDX $00 C0/87BF: 9B TXY C0/87C0: BF3288C0 LDA $C08832,X C0/87C4: 8D8021 STA $2180 C0/87C7: 4A LSR A C0/87C8: 8D8021 STA $2180 C0/87CB: E8 INX C0/87CC: E00C00 CPX #$000C C0/87CF: D0EF BNE $87C0 C0/87D1: 9C8021 STZ $2180 C0/87D4: 9C8021 STZ $2180 C0/87D7: 9C8021 STZ $2180 C0/87DA: 9C8021 STZ $2180 C0/87DD: 9C8021 STZ $2180 C0/87E0: 9C8021 STZ $2180 C0/87E3: 9C8021 STZ $2180 C0/87E6: 9C8021 STZ $2180 C0/87E9: 9C8021 STZ $2180 C0/87EC: 9C8021 STZ $2180 C0/87EF: 9C8021 STZ $2180 C0/87F2: 9C8021 STZ $2180 C0/87F5: 9C8021 STZ $2180 C0/87F8: 9C8021 STZ $2180 C0/87FB: 9C8021 STZ $2180 C0/87FE: 9C8021 STZ $2180 C0/8801: 9C8021 STZ $2180 C0/8804: 9C8021 STZ $2180 C0/8807: 9C8021 STZ $2180 C0/880A: 9C8021 STZ $2180 C0/880D: 9C8021 STZ $2180 C0/8810: 9C8021 STZ $2180 C0/8813: 9C8021 STZ $2180 C0/8816: 9C8021 STZ $2180 C0/8819: 9C8021 STZ $2180 C0/881C: 9C8021 STZ $2180 C0/881F: 9C8021 STZ $2180 C0/8822: 9C8021 STZ $2180 C0/8825: 9C8021 STZ $2180 C0/8828: 9C8021 STZ $2180 C0/882B: 9C8021 STZ $2180 C0/882E: 9C8021 STZ $2180 C0/8831: 60 RTS
C0/8832 unknow
C0/8832: 203038 JSR $3830 C0/8835: 3C3E3F BIT $3F3E,X C0/8838: 3E3C38 ROL $383C,X C0/883B: 3020 BMI $885D C0/883D: 00
C0/883E unknow
C0/883E: AD8205 LDA $0582 C0/8841: ?????? ???? C0/8844: 8205A9 BRL $314C C0/8847: 808D BRA $87D6 C0/8849: 1521 ORA $21,X
C0/884B unknow
C0/884B: 9C0B42 STZ $420B (turn off DMA) C0/884E: C221 REP #$21 C0/8850: A5C3 LDA $C3 C0/8852: 690038 ADC #$3800 C0/8855: 8D1621 STA $2116 C0/8858: 7B TDC C0/8859: E220 SEP #$20 (8 bit accum./memory) C0/885B: A941 LDA #$41 C0/885D: 8D0043 STA $4300 C0/8860: A918 LDA #$18 C0/8862: 8D0143 STA $4301 C0/8865: A2A390 LDX #$90A3 C0/8868: 8E0243 STX $4302 C0/886B: A97E LDA #$7E C0/886D: 8D0443 STA $4304 C0/8870: 8D0743 STA $4307 C0/8873: A22000 LDX #$0020 C0/8876: 8E0543 STX $4305 C0/8879: A901 LDA #$01 C0/887B: 8D0B42 STA $420B C0/887E: 9C0B42 STZ $420B (turn off DMA) C0/8881: C221 REP #$21 C0/8883: AD8005 LDA $0580 C0/8886: 690038 ADC #$3800 C0/8889: 8D1621 STA $2116 C0/888C: 7B TDC C0/888D: E220 SEP #$20 (8 bit accum./memory) C0/888F: A28390 LDX #$9083 C0/8892: 8E0243 STX $4302 C0/8895: A97E LDA #$7E C0/8897: 8D0443 STA $4304 C0/889A: 8D0743 STA $4307 C0/889D: A22000 LDX #$0020 C0/88A0: 8E0543 STX $4305 C0/88A3: A901 LDA #$01 C0/88A5: 8D0B42 STA $420B C0/88A8: 60 RTS
C0/88A9 unknow
C0/88A9: A97E LDA #$7E (from C0/7FB8, C0/8544, C0/8572) C0/88AB: 8D8321 STA $2183 C0/88AE: A20391 LDX #$9103 C0/88B1: 8E8121 STX $2181 C0/88B4: A21000 LDX #$0010 C0/88B7: 9C8021 STZ $2180 C0/88BA: 9C8021 STZ $2180 C0/88BD: 9C8021 STZ $2180 C0/88C0: 9C8021 STZ $2180 C0/88C3: 9C8021 STZ $2180 C0/88C6: 9C8021 STZ $2180 C0/88C9: 9C8021 STZ $2180 C0/88CC: 9C8021 STZ $2180 C0/88CF: CA DEX C0/88D0: D0E5 BNE $88B7 C0/88D2: 60 RTS
C0/88D3 unknow
C0/88D3: A97E LDA #$7E C0/88D5: 48 PHA C0/88D6: AB PLB C0/88D7: ADBF00 LDA $00BF C0/88DA: 2908 AND #$08 C0/88DC: F003 BEQ $88E1 C0/88DE: 4C2489 JMP $8924
C0/88E1: A600 LDX $00 C0/88E3: BD0491 LDA $9104,X C0/88E6: 1D0490 ORA $9004,X C0/88E9: 9D0491 STA $9104,X C0/88EC: BD0391 LDA $9103,X C0/88EF: 1D0390 ORA $9003,X C0/88F2: 9D0391 STA $9103,X C0/88F5: BD2491 LDA $9124,X C0/88F8: 1D2490 ORA $9024,X C0/88FB: 9D2491 STA $9124,X C0/88FE: BD4491 LDA $9144,X C0/8901: 1D4490 ORA $9044,X C0/8904: 9D4491 STA $9144,X C0/8907: BD4391 LDA $9143,X C0/890A: 1D4390 ORA $9043,X C0/890D: 9D4391 STA $9143,X C0/8910: BD6491 LDA $9164,X C0/8913: 1D6490 ORA $9064,X C0/8916: 9D6491 STA $9164,X C0/8919: E8 INX C0/891A: E8 INX C0/891B: E02000 CPX #$0020 C0/891E: D0C3 BNE $88E3 C0/8920: 7B TDC C0/8921: 48 PHA C0/8922: AB PLB C0/8923: 60 RTS
C0/8924 unknow
C0/8924: A600 LDX $00 C0/8926: BD0391 LDA $9103,X C0/8929: 1D0490 ORA $9004,X C0/892C: 9D0391 STA $9103,X C0/892F: BD2491 LDA $9124,X C0/8932: 1D0390 ORA $9003,X C0/8935: 9D2491 STA $9124,X C0/8938: BD2391 LDA $9123,X C0/893B: 1D2490 ORA $9024,X C0/893E: 9D2391 STA $9123,X C0/8941: BD4391 LDA $9143,X C0/8944: 1D4490 ORA $9044,X C0/8947: 9D4391 STA $9143,X C0/894A: BD6491 LDA $9164,X C0/894D: 1D4390 ORA $9043,X C0/8950: 9D6491 STA $9164,X C0/8953: BD6391 LDA $9163,X C0/8956: 1D6490 ORA $9064,X C0/8959: 9D6391 STA $9163,X C0/895C: E8 INX C0/895D: E8 INX C0/895E: E02000 CPX #$0020 C0/8961: D0C3 BNE $8926 C0/8963: 7B TDC C0/8964: 48 PHA C0/8965: AB PLB C0/8966: 60 RTS
C0/8967 unknow
C0/8967: A97E LDA #$7E C0/8969: 48 PHA C0/896A: AB PLB C0/896B: A600 LDX $00 C0/896D: BD2391 LDA $9123,X C0/8970: 9D0391 STA $9103,X C0/8973: BD6391 LDA $9163,X C0/8976: 9D4391 STA $9143,X C0/8979: 7B TDC C0/897A: 9D2391 STA $9123,X C0/897D: 9D6391 STA $9163,X C0/8980: E8 INX C0/8981: E02000 CPX #$0020 C0/8984: D0E7 BNE $896D C0/8986: 7B TDC C0/8987: 48 PHA C0/8988: AB PLB C0/8989: 60 RTS
C0/898A unknow
C0/898A: A97E LDA #$7E (from C0/84E1, C0/8520, C0/855A) C0/898C: 8D8321 STA $2183 C0/898F: A22390 LDX #$9023 C0/8992: 8E8121 STX $2181 C0/8995: 9C8021 STZ $2180 C0/8998: 9C8021 STZ $2180 C0/899B: 9C8021 STZ $2180 C0/899E: 9C8021 STZ $2180 C0/89A1: 9C8021 STZ $2180 C0/89A4: 9C8021 STZ $2180 C0/89A7: 9C8021 STZ $2180 C0/89AA: 9C8021 STZ $2180 C0/89AD: 9C8021 STZ $2180 C0/89B0: 9C8021 STZ $2180 C0/89B3: 9C8021 STZ $2180 C0/89B6: 9C8021 STZ $2180 C0/89B9: 9C8021 STZ $2180 C0/89BC: 9C8021 STZ $2180 C0/89BF: 9C8021 STZ $2180 C0/89C2: 9C8021 STZ $2180 C0/89C5: 9C8021 STZ $2180 C0/89C8: 9C8021 STZ $2180 C0/89CB: 9C8021 STZ $2180 C0/89CE: 9C8021 STZ $2180 C0/89D1: 9C8021 STZ $2180 C0/89D4: 9C8021 STZ $2180 C0/89D7: 9C8021 STZ $2180 C0/89DA: 9C8021 STZ $2180 C0/89DD: A26390 LDX #$9063 C0/89E0: 8E8121 STX $2181 C0/89E3: 9C8021 STZ $2180 C0/89E6: 9C8021 STZ $2180 C0/89E9: 9C8021 STZ $2180 C0/89EC: 9C8021 STZ $2180 C0/89EF: 9C8021 STZ $2180 C0/89F2: 9C8021 STZ $2180 C0/89F5: 9C8021 STZ $2180 C0/89F8: 9C8021 STZ $2180 C0/89FB: 9C8021 STZ $2180 C0/89FE: 9C8021 STZ $2180 C0/8A01: 9C8021 STZ $2180 C0/8A04: 9C8021 STZ $2180 C0/8A07: 9C8021 STZ $2180 C0/8A0A: 9C8021 STZ $2180 C0/8A0D: 9C8021 STZ $2180 C0/8A10: 9C8021 STZ $2180 C0/8A13: 9C8021 STZ $2180 C0/8A16: 9C8021 STZ $2180 C0/8A19: 9C8021 STZ $2180 C0/8A1C: 9C8021 STZ $2180 C0/8A1F: 9C8021 STZ $2180 C0/8A22: 9C8021 STZ $2180 C0/8A25: 9C8021 STZ $2180 C0/8A28: 9C8021 STZ $2180 C0/8A2B: C220 REP #$20 (16 bit accum./memory) C0/8A2D: A5CD LDA $CD C0/8A2F: 0A ASL A C0/8A30: 851E STA $1E C0/8A32: 0A ASL A C0/8A33: 8520 STA $20 C0/8A35: 0A ASL A C0/8A36: 0A ASL A C0/8A37: 18 CLC C0/8A38: 651E ADC $1E C0/8A3A: 18 CLC C0/8A3B: 6520 ADC $20 C0/8A3D: AA TAX C0/8A3E: 7B TDC C0/8A3F: E220 SEP #$20 (8 bit accum./memory) C0/8A41: A97E LDA #$7E C0/8A43: 48 PHA C0/8A44: AB PLB C0/8A45: ADBF00 LDA $00BF C0/8A48: 2907 AND #$07 C0/8A4A: C904 CMP #$04 C0/8A4C: D003 BNE $8A51 C0/8A4E: 4C238B JMP $8B23
C0/8A51: 9003 BCC $8A56 C0/8A53: 4C428B JMP $8B42
C0/8A56: 4502 EOR $02 (EOR #$FF?! cleverness?! what?!) C0/8A58: 18 CLC C0/8A59: 6905 ADC #$05 C0/8A5B: 851E STA $1E C0/8A5D: 641F STZ $1F C0/8A5F: C220 REP #$20 (16 bit accum./memory) C0/8A61: A41E LDY $1E C0/8A63: BF008EC4 LDA $C48E00,X (this is actually loading VWF data) C0/8A67: 0A ASL A C0/8A68: 88 DEY C0/8A69: D0FC BNE $8A67 C0/8A6B: 8D0390 STA $9003 C0/8A6E: 4A LSR A C0/8A6F: 8D4590 STA $9045 C0/8A72: A41E LDY $1E C0/8A74: BF028EC4 LDA $C48E02,X (this is actually loading VWF data) C0/8A78: 0A ASL A C0/8A79: 88 DEY C0/8A7A: D0FC BNE $8A78 C0/8A7C: 8D0590 STA $9005 C0/8A7F: 4A LSR A C0/8A80: 8D4790 STA $9047 C0/8A83: A41E LDY $1E C0/8A85: BF048EC4 LDA $C48E04,X (this is actually loading VWF data) C0/8A89: 0A ASL A C0/8A8A: 88 DEY C0/8A8B: D0FC BNE $8A89 C0/8A8D: 8D0790 STA $9007 C0/8A90: 4A LSR A C0/8A91: 8D4990 STA $9049 C0/8A94: A41E LDY $1E C0/8A96: BF068EC4 LDA $C48E06,X (this is actually loading VWF data) C0/8A9A: 0A ASL A C0/8A9B: 88 DEY C0/8A9C: D0FC BNE $8A9A C0/8A9E: 8D0990 STA $9009 C0/8AA1: 4A LSR A C0/8AA2: 8D4B90 STA $904B C0/8AA5: A41E LDY $1E C0/8AA7: BF088EC4 LDA $C48E08,X (this is actually loading VWF data) C0/8AAB: 0A ASL A C0/8AAC: 88 DEY C0/8AAD: D0FC BNE $8AAB C0/8AAF: 8D0B90 STA $900B C0/8AB2: 4A LSR A C0/8AB3: 8D4D90 STA $904D C0/8AB6: A41E LDY $1E C0/8AB8: BF0A8EC4 LDA $C48E0A,X (this is actually loading VWF data) C0/8ABC: 0A ASL A C0/8ABD: 88 DEY C0/8ABE: D0FC BNE $8ABC C0/8AC0: 8D0D90 STA $900D C0/8AC3: 4A LSR A C0/8AC4: 8D4F90 STA $904F C0/8AC7: A41E LDY $1E C0/8AC9: BF0C8EC4 LDA $C48E0C,X (this is actually loading VWF data) C0/8ACD: 0A ASL A C0/8ACE: 88 DEY C0/8ACF: D0FC BNE $8ACD C0/8AD1: 8D0F90 STA $900F C0/8AD4: 4A LSR A C0/8AD5: 8D5190 STA $9051 C0/8AD8: A41E LDY $1E C0/8ADA: BF0E8EC4 LDA $C48E0E,X (this is actually loading VWF data) C0/8ADE: 0A ASL A C0/8ADF: 88 DEY C0/8AE0: D0FC BNE $8ADE C0/8AE2: 8D1190 STA $9011 C0/8AE5: 4A LSR A C0/8AE6: 8D5390 STA $9053 C0/8AE9: A41E LDY $1E C0/8AEB: BF108EC4 LDA $C48E10,X (this is actually loading VWF data) C0/8AEF: 0A ASL A C0/8AF0: 88 DEY C0/8AF1: D0FC BNE $8AEF C0/8AF3: 8D1390 STA $9013 C0/8AF6: 4A LSR A C0/8AF7: 8D5590 STA $9055 C0/8AFA: A41E LDY $1E C0/8AFC: BF128EC4 LDA $C48E12,X (this is actually loading VWF data) C0/8B00: 0A ASL A C0/8B01: 88 DEY C0/8B02: D0FC BNE $8B00 C0/8B04: 8D1590 STA $9015 C0/8B07: 4A LSR A C0/8B08: 8D5790 STA $9057 C0/8B0B: A41E LDY $1E C0/8B0D: BF148EC4 LDA $C48E14,X (this is actually loading VWF data) C0/8B11: 0A ASL A C0/8B12: 88 DEY C0/8B13: D0FC BNE $8B11 C0/8B15: 8D1790 STA $9017 C0/8B18: 4A LSR A C0/8B19: 8D5990 STA $9059 C0/8B1C: 7B TDC C0/8B1D: E220 SEP #$20 (8 bit accum./memory) C0/8B1F: 7B TDC (no need for this) C0/8B20: 48 PHA C0/8B21: AB PLB (set B to #$00) C0/8B22: 60 RTS
C0/8B23 unknow
C0/8B23: C220 REP #$20 (16 bit accum./memory) C0/8B25: A400 LDY $00 C0/8B27: BF008EC4 LDA $C48E00,X (this is actually loading VWF data) C0/8B2B: 990390 STA $9003,Y C0/8B2E: 4A LSR A C0/8B2F: 994590 STA $9045,Y C0/8B32: E8 INX C0/8B33: E8 INX C0/8B34: C8 INY C0/8B35: C8 INY C0/8B36: C01600 CPY #$0016 C0/8B39: D0EC BNE $8B27 C0/8B3B: 7B TDC C0/8B3C: E220 SEP #$20 (8 bit accum./memory) C0/8B3E: 7B TDC (no need for this) C0/8B3F: 48 PHA C0/8B40: AB PLB (set B to #$00) C0/8B41: 60 RTS
C0/8B42 unknow
C0/8B42: 38 SEC C0/8B43: E904 SBC #$04 C0/8B45: 851E STA $1E C0/8B47: 641F STZ $1F C0/8B49: C220 REP #$20 (16 bit accum./memory) C0/8B4B: A41E LDY $1E C0/8B4D: BF008EC4 LDA $C48E00,X (this is actually loading VWF data) C0/8B51: 4A LSR A C0/8B52: 6E2390 ROR $9023 C0/8B55: 88 DEY C0/8B56: D0F9 BNE $8B51 C0/8B58: 8D0390 STA $9003 C0/8B5B: 4A LSR A C0/8B5C: 8D4590 STA $9045 C0/8B5F: AD2390 LDA $9023 C0/8B62: 6A ROR A C0/8B63: 8D6590 STA $9065 C0/8B66: A41E LDY $1E C0/8B68: BF028EC4 LDA $C48E02,X (this is actually loading VWF data) C0/8B6C: 4A LSR A C0/8B6D: 6E2590 ROR $9025 C0/8B70: 88 DEY C0/8B71: D0F9 BNE $8B6C C0/8B73: 8D0590 STA $9005 C0/8B76: 4A LSR A C0/8B77: 8D4790 STA $9047 C0/8B7A: AD2590 LDA $9025 C0/8B7D: 6A ROR A C0/8B7E: 8D6790 STA $9067 C0/8B81: A41E LDY $1E C0/8B83: BF048EC4 LDA $C48E04,X (this is actually loading VWF data) C0/8B87: 4A LSR A C0/8B88: 6E2790 ROR $9027 C0/8B8B: 88 DEY C0/8B8C: D0F9 BNE $8B87 C0/8B8E: 8D0790 STA $9007 C0/8B91: 4A LSR A C0/8B92: 8D4990 STA $9049 C0/8B95: AD2790 LDA $9027 C0/8B98: 6A ROR A C0/8B99: 8D6990 STA $9069 C0/8B9C: A41E LDY $1E C0/8B9E: BF068EC4 LDA $C48E06,X (this is actually loading VWF data) C0/8BA2: 4A LSR A C0/8BA3: 6E2990 ROR $9029 C0/8BA6: 88 DEY C0/8BA7: D0F9 BNE $8BA2 C0/8BA9: 8D0990 STA $9009 C0/8BAC: 4A LSR A C0/8BAD: 8D4B90 STA $904B C0/8BB0: AD2990 LDA $9029 C0/8BB3: 6A ROR A C0/8BB4: 8D6B90 STA $906B C0/8BB7: A41E LDY $1E C0/8BB9: BF088EC4 LDA $C48E08,X (this is actually loading VWF data) C0/8BBD: 4A LSR A C0/8BBE: 6E2B90 ROR $902B C0/8BC1: 88 DEY C0/8BC2: D0F9 BNE $8BBD C0/8BC4: 8D0B90 STA $900B C0/8BC7: 4A LSR A C0/8BC8: 8D4D90 STA $904D C0/8BCB: AD2B90 LDA $902B C0/8BCE: 6A ROR A C0/8BCF: 8D6D90 STA $906D C0/8BD2: A41E LDY $1E C0/8BD4: BF0A8EC4 LDA $C48E0A,X (this is actually loading VWF data) C0/8BD8: 4A LSR A C0/8BD9: 6E2D90 ROR $902D C0/8BDC: 88 DEY C0/8BDD: D0F9 BNE $8BD8 C0/8BDF: 8D0D90 STA $900D C0/8BE2: 4A LSR A C0/8BE3: 8D4F90 STA $904F C0/8BE6: AD2D90 LDA $902D C0/8BE9: 6A ROR A C0/8BEA: 8D6F90 STA $906F C0/8BED: A41E LDY $1E C0/8BEF: BF0C8EC4 LDA $C48E0C,X (this is actually loading VWF data) C0/8BF3: 4A LSR A C0/8BF4: 6E2F90 ROR $902F C0/8BF7: 88 DEY C0/8BF8: D0F9 BNE $8BF3 C0/8BFA: 8D0F90 STA $900F C0/8BFD: 4A LSR A C0/8BFE: 8D5190 STA $9051 C0/8C01: AD2F90 LDA $902F C0/8C04: 6A ROR A C0/8C05: 8D7190 STA $9071 C0/8C08: A41E LDY $1E C0/8C0A: BF0E8EC4 LDA $C48E0E,X (this is actually loading VWF data) C0/8C0E: 4A LSR A C0/8C0F: 6E3190 ROR $9031 C0/8C12: 88 DEY C0/8C13: D0F9 BNE $8C0E C0/8C15: 8D1190 STA $9011 C0/8C18: 4A LSR A C0/8C19: 8D5390 STA $9053 C0/8C1C: AD3190 LDA $9031 C0/8C1F: 6A ROR A C0/8C20: 8D7390 STA $9073 C0/8C23: A41E LDY $1E C0/8C25: BF108EC4 LDA $C48E10,X (this is actually loading VWF data) C0/8C29: 4A LSR A C0/8C2A: 6E3390 ROR $9033 C0/8C2D: 88 DEY C0/8C2E: D0F9 BNE $8C29 C0/8C30: 8D1390 STA $9013 C0/8C33: 4A LSR A C0/8C34: 8D5590 STA $9055 C0/8C37: AD3390 LDA $9033 C0/8C3A: 6A ROR A C0/8C3B: 8D7590 STA $9075 C0/8C3E: A41E LDY $1E C0/8C40: BF128EC4 LDA $C48E12,X (this is actually loading VWF data) C0/8C44: 4A LSR A C0/8C45: 6E3590 ROR $9035 C0/8C48: 88 DEY C0/8C49: D0F9 BNE $8C44 C0/8C4B: 8D1590 STA $9015 C0/8C4E: 4A LSR A C0/8C4F: 8D5790 STA $9057 C0/8C52: AD3590 LDA $9035 C0/8C55: 6A ROR A C0/8C56: 8D7790 STA $9077 C0/8C59: A41E LDY $1E C0/8C5B: BF148EC4 LDA $C48E14,X (this is actually loading VWF data) C0/8C5F: 4A LSR A C0/8C60: 6E3790 ROR $9037 C0/8C63: 88 DEY C0/8C64: D0F9 BNE $8C5F C0/8C66: 8D1790 STA $9017 C0/8C69: 4A LSR A C0/8C6A: 8D5990 STA $9059 C0/8C6D: AD3790 LDA $9037 C0/8C70: 6A ROR A C0/8C71: 8D7990 STA $9079 C0/8C74: 7B TDC C0/8C75: E220 SEP #$20 (8 bit accum./memory) C0/8C77: 7B TDC C0/8C78: 48 PHA C0/8C79: AB PLB C0/8C7A: 60 RTS
C0/8C7B unknow
C0/8C7B: AB PLB C0/8C7C: 8CAE8C STY $8CAE C0/8C7F: B38C LDA ($8C,S),Y C0/8C81: B68C LDX $8C,Y C0/8C83: B98CBE LDA $BE8C,Y C0/8C86: 8CC18C STY $8CC1 C0/8C89: C48C CPY $8C C0/8C8B: C98C CMP #$8C C0/8C8D: CC8CD6 CPY $D68C C0/8C90: 8CDE8C STY $8CDE C0/8C93: E18C SBC ($8C,X) C0/8C95: E48C CPX $8C C0/8C97: E98C SBC #$8C C0/8C99: F18C SBC ($8C),Y C0/8C9B: F48CF9 PEA $F98C C0/8C9E: 8CFE8C STY $8CFE C0/8CA1: 048D TSB $8D C0/8CA3: 08 PHP C0/8CA4: 8D0B8D STA $8D0B C0/8CA7: 0F8D128D ORA $8D128D C0/8CAB: C7C7 CMP [$C7] C0/8CAD: 001F BRK #$1F C0/8CAF: F91FF8 SBC $F81F,Y C0/8CB2: 00BD BRK #$BD C0/8CB4: 8500 STA $00 C0/8CB6: BD7F00 LDA $007F,X C0/8CB9: 1E9F1E ASL $1E9F,X C0/8CBC: AF00938D LDA $8D9300 C0/8CC0: 0077 BRK #$77 C0/8CC2: 8500 STA $00 C0/8CC4: 1C001D TRB $1D00 C0/8CC7: ED0085 SBC $8500 C0/8CCA: 8D001F STA $1F00 C0/8CCD: 2A ROL A C0/8CCE: 1F781F86 ORA $861F78,X C0/8CD2: 1FA6D000 ORA $00D0A6,X C0/8CD6: 1F701F64 ORA $641F70,X C0/8CDA: 1F6AD000 ORA $00D06A,X C0/8CDE: 6B RTL
C0/8CDF unknow
C0/8CDF: A700 LDA [$00] C0/8CE1: 739B ADC ($9B,S),Y C0/8CE3: 001E BRK #$1E C0/8CE5: DA PHX C0/8CE6: 1C0300 TRB $0003 C0/8CE9: 1F201F92 ORA $921F20,X C0/8CED: 1FB8D000 ORA $00D0B8,X C0/8CF1: B93F00 LDA $003F,Y C0/8CF4: 1C041E TRB $1E04 C0/8CF7: 0D0045 ORA $4500 C0/8CFA: 3335 AND ($35,S),Y C0/8CFC: AB PLB C0/8CFD: 001F BRK #$1F C0/8CFF: 761F ROR $1F,X C0/8D01: 46D0 LSR $D0 C0/8D03: 009B BRK #$9B C0/8D05: 1DE600 ORA $00E6,X C0/8D08: 37BF AND [$BF],Y C0/8D0A: 0085 BRK #$85 C0/8D0C: 6FAD003F ADC $3F00AD C0/8D10: D200 CMP ($00) C0/8D12: 1E231E ASL $1E23,X C0/8D15: 0100 ORA ($00,X)
C0/8D17 unknow
C0/8D17: AD3A05 LDA $053A (from C0/BF97) C0/8D1A: D001 BNE $8D1D C0/8D1C: 60 RTS
C0/8D1D: 3A DEC A (from C0/8D1A) C0/8D1E: 8D0242 STA $4202 C0/8D21: A90C LDA #$0C C0/8D23: 8D0342 STA $4203 C0/8D26: EA NOP C0/8D27: EA NOP C0/8D28: EA NOP C0/8D29: AE1642 LDX $4216 C0/8D2C: A400 LDY $00 C0/8D2E: BF2598C0 LDA $C09825,X C0/8D32: 99EA10 STA $10EA,Y C0/8D35: BF2698C0 LDA $C09826,X C0/8D39: 99E810 STA $10E8,Y C0/8D3C: BF2798C0 LDA $C09827,X C0/8D40: 99EB10 STA $10EB,Y C0/8D43: BF2898C0 LDA $C09828,X C0/8D47: 99EC10 STA $10EC,Y C0/8D4A: BF2998C0 LDA $C09829,X C0/8D4E: 99ED10 STA $10ED,Y C0/8D51: BF2A98C0 LDA $C0982A,X C0/8D55: 99EE10 STA $10EE,Y C0/8D58: A900 LDA #$00 C0/8D5A: 99E710 STA $10E7,Y C0/8D5D: 99E910 STA $10E9,Y C0/8D60: C221 REP #$21 C0/8D62: 8A TXA C0/8D63: 690600 ADC #$0006 C0/8D66: AA TAX C0/8D67: 7B TDC C0/8D68: E220 SEP #$20 (8 bit accum./memory) C0/8D6A: 98 TYA C0/8D6B: 18 CLC C0/8D6C: 6908 ADC #$08 C0/8D6E: A8 TAY C0/8D6F: C910 CMP #$10 C0/8D71: D0BB BNE $8D2E C0/8D73: 60 RTS
C0/8D74 unknow
C0/8D74: AD3A05 LDA $053A (from C0/00B0) C0/8D77: F04E BEQ $8DC7 C0/8D79: A400 LDY $00 C0/8D7B: B9EA10 LDA $10EA,Y C0/8D7E: 303B BMI $8DBB C0/8D80: 29F0 AND #$F0 C0/8D82: 4A LSR A C0/8D83: 4A LSR A C0/8D84: 4A LSR A C0/8D85: 4A LSR A C0/8D86: D00A BNE $8D92 C0/8D88: 20C88D JSR $8DC8 C0/8D8B: C900 CMP #$00 C0/8D8D: D02C BNE $8DBB C0/8D8F: 4CBB8D JMP $8DBB
C0/8D92: 3A DEC A C0/8D93: D00D BNE $8DA2 C0/8D95: 20C88D JSR $8DC8 C0/8D98: C900 CMP #$00 C0/8D9A: D01F BNE $8DBB C0/8D9C: 20A98E JSR $8EA9 C0/8D9F: 4CBB8D JMP $8DBB
C0/8DA2: 3A DEC A C0/8DA3: D00B BNE $8DB0 C0/8DA5: 20C88D JSR $8DC8 C0/8DA8: 5A PHY C0/8DA9: 206B8E JSR $8E6B C0/8DAC: 7A PLY C0/8DAD: 4CBB8D JMP $8DBB
C0/8DB0: 3A DEC A C0/8DB1: D008 BNE $8DBB C0/8DB3: 20C88D JSR $8DC8 C0/8DB6: 5A PHY C0/8DB7: 20048E JSR $8E04 C0/8DBA: 7A PLY C0/8DBB: 98 TYA C0/8DBC: 18 CLC C0/8DBD: 6908 ADC #$08 C0/8DBF: A8 TAY C0/8DC0: C910 CMP #$10 C0/8DC2: F003 BEQ $8DC7 C0/8DC4: 4C7B8D JMP $8D7B C0/8DC7: 60 RTS
C0/8DC8 unknow
C0/8DC8: B9E710 LDA $10E7,Y (from C0/8D88) C0/8DCB: 1A INC A C0/8DCC: 99E710 STA $10E7,Y C0/8DCF: D9E810 CMP $10E8,Y C0/8DD2: D01B BNE $8DEF C0/8DD4: A900 LDA #$00 C0/8DD6: 99E710 STA $10E7,Y C0/8DD9: B9E910 LDA $10E9,Y C0/8DDC: 1A INC A C0/8DDD: 99E910 STA $10E9,Y C0/8DE0: B9EA10 LDA $10EA,Y C0/8DE3: 290F AND #$0F C0/8DE5: D9E910 CMP $10E9,Y C0/8DE8: D005 BNE $8DEF C0/8DEA: 7B TDC C0/8DEB: 99E910 STA $10E9,Y C0/8DEE: 60 RTS
C0/8DEF: A901 LDA #$01 (from C0/8DD2, C0/8DE8) C0/8DF1: 60 RTS
C0/8DF2 unknow
C0/8DF2: 7080 C0/8DF4: 90A0 C0/8DF6: B0C0 C0/8DF8: D0E0 C0/8DFA: F0E0 C0/8DFC: D0C0 C0/8DFE: B0A0 C0/8E00: 9080 C0/8E02: 7060
C0/8E04 unknow
C0/8E04: B9E910 LDA $10E9,Y C0/8E07: AA TAX C0/8E08: BFF28DC0 LDA $C08DF2,X C0/8E0C: 8D0242 STA $4202 C0/8E0F: B9EB10 LDA $10EB,Y C0/8E12: AA TAX C0/8E13: B9EC10 LDA $10EC,Y C0/8E16: 1A INC A C0/8E17: 1A INC A C0/8E18: A8 TAY C0/8E19: BF00727E LDA $7E7200,X C0/8E1D: 291F AND #$1F C0/8E1F: 8D0342 STA $4203 C0/8E22: EA NOP C0/8E23: EA NOP C0/8E24: EA NOP C0/8E25: AD1742 LDA $4217 C0/8E28: 291F AND #$1F C0/8E2A: 851E STA $1E C0/8E2C: BF01727E LDA $7E7201,X C0/8E30: 297C AND #$7C C0/8E32: 8D0342 STA $4203 C0/8E35: EA NOP C0/8E36: EA NOP C0/8E37: EA NOP C0/8E38: AD1742 LDA $4217 C0/8E3B: 297C AND #$7C C0/8E3D: 851F STA $1F C0/8E3F: C220 REP #$20 (16 bit accum./memory) C0/8E41: BF00727E LDA $7E7200,X C0/8E45: 29E003 AND #$03E0 C0/8E48: 4A LSR A C0/8E49: 4A LSR A C0/8E4A: E220 SEP #$20 (8 bit accum./memory) C0/8E4C: 8D0342 STA $4203 C0/8E4F: EA NOP C0/8E50: EA NOP C0/8E51: EA NOP C0/8E52: AD1742 LDA $4217 C0/8E55: 29F8 AND #$F8 C0/8E57: C220 REP #$20 (16 bit accum./memory) C0/8E59: 0A ASL A C0/8E5A: 0A ASL A C0/8E5B: 051E ORA $1E C0/8E5D: 9F00747E STA $7E7400,X C0/8E61: 7B TDC C0/8E62: E220 SEP #$20 (8 bit accum./memory) C0/8E64: E8 INX C0/8E65: E8 INX C0/8E66: 88 DEY C0/8E67: 88 DEY C0/8E68: D0AF BNE $8E19 C0/8E6A: 60 RTS
C0/8E6B unknow
C0/8E6B: B9EB10 LDA $10EB,Y (from C0/8DA9) C0/8E6E: 18 CLC C0/8E6F: 6900 ADC #$00 C0/8E71: 852A STA $2A C0/8E73: A974 LDA #$74 C0/8E75: 852B STA $2B C0/8E77: A97E LDA #$7E C0/8E79: 852C STA $2C C0/8E7B: B9E910 LDA $10E9,Y C0/8E7E: C220 REP #$20 (16 bit accum./memory) C0/8E80: 0A ASL A C0/8E81: 0A ASL A C0/8E82: 0A ASL A C0/8E83: 0A ASL A C0/8E84: 0A ASL A C0/8E85: 18 CLC C0/8E86: 79ED10 ADC $10ED,Y C0/8E89: AA TAX C0/8E8A: 7B TDC C0/8E8B: E220 SEP #$20 (8 bit accum./memory) C0/8E8D: B9EC10 LDA $10EC,Y C0/8E90: A8 TAY C0/8E91: C8 INY C0/8E92: C8 INY C0/8E93: C220 REP #$20 (16 bit accum./memory) C0/8E95: BF00F2E6 LDA $E6F200,X C0/8E99: 872A STA [$2A] C0/8E9B: E62A INC $2A C0/8E9D: E62A INC $2A C0/8E9F: E8 INX C0/8EA0: E8 INX C0/8EA1: 88 DEY C0/8EA2: 88 DEY C0/8EA3: D0F0 BNE $8E95 C0/8EA5: 7B TDC C0/8EA6: E220 SEP #$20 (8 bit accum./memory) C0/8EA8: 60 RTS
C0/8EA9 unknow
C0/8EA9: B9EB10 LDA $10EB,Y C0/8EAC: AA TAX C0/8EAD: 18 CLC C0/8EAE: 79EC10 ADC $10EC,Y C0/8EB1: 8520 STA $20 C0/8EB3: 6421 STZ $21 C0/8EB5: C220 REP #$20 (16 bit accum./memory) C0/8EB7: BF00747E LDA $7E7400,X C0/8EBB: 851E STA $1E C0/8EBD: BF02747E LDA $7E7402,X C0/8EC1: 9F00747E STA $7E7400,X C0/8EC5: E8 INX C0/8EC6: E8 INX C0/8EC7: E420 CPX $20 C0/8EC9: D0F2 BNE $8EBD C0/8ECB: A51E LDA $1E C0/8ECD: 9F00747E STA $7E7400,X C0/8ED1: 7B TDC C0/8ED2: E220 SEP #$20 (8 bit accum./memory) C0/8ED4: 60 RTS
C0/8ED5 unknow
C0/8ED5: 20DC8E JSR $8EDC (from C0/BF97) C0/8ED8: 20B18F JSR $8FB1 C0/8EDB: 60 RTS
C0/8EDC unknow
C0/8EDC: AD3B05 LDA $053B (from C0/8ED5) C0/8EDF: 291F AND #$1F C0/8EE1: 0A ASL A C0/8EE2: AA TAX C0/8EE3: C220 REP #$20 (16 bit accum./memory) C0/8EE5: BFD591C0 LDA $C091D5,X (load a pointer) C0/8EE9: AA TAX C0/8EEA: 7B TDC C0/8EEB: E220 SEP #$20 (8 bit accum./memory) C0/8EED: A400 LDY $00 C0/8EEF: A9E6 LDA #$E6 C0/8EF1: 996D10 STA $106D,Y C0/8EF4: C221 REP #$21 C0/8EF6: 7B TDC C0/8EF7: 996910 STA $1069,Y C0/8EFA: BFFF91C0 LDA $C091FF,X C0/8EFE: 996B10 STA $106B,Y C0/8F01: BF0192C0 LDA $C09201,X C0/8F05: 996E10 STA $106E,Y C0/8F08: BF0392C0 LDA $C09203,X C0/8F0C: 997010 STA $1070,Y C0/8F0F: BF0592C0 LDA $C09205,X C0/8F13: 997210 STA $1072,Y C0/8F16: BF0792C0 LDA $C09207,X C0/8F1A: 997410 STA $1074,Y C0/8F1D: 8A TXA C0/8F1E: 690A00 ADC #$000A C0/8F21: AA TAX C0/8F22: 98 TYA C0/8F23: 690D00 ADC #$000D C0/8F26: A8 TAY C0/8F27: 7B TDC C0/8F28: E220 SEP #$20 (8 bit accum./memory) C0/8F2A: C06800 CPY #$0068 C0/8F2D: D0C0 BNE $8EEF C0/8F2F: A910 LDA #$10 C0/8F31: 851A STA $1A C0/8F33: A0009F LDY #$9F00 C0/8F36: 8C8121 STY $2181 C0/8F39: A97E LDA #$7E C0/8F3B: 8D8321 STA $2183 C0/8F3E: AD3B05 LDA $053B C0/8F41: 291F AND #$1F C0/8F43: 0A ASL A C0/8F44: AA TAX C0/8F45: C220 REP #$20 (16 bit accum./memory) C0/8F47: BFD591C0 LDA $C091D5,X C0/8F4B: A8 TAY C0/8F4C: 7B TDC C0/8F4D: E220 SEP #$20 (8 bit accum./memory) C0/8F4F: BB TYX C0/8F50: C221 REP #$21 C0/8F52: BF0192C0 LDA $C09201,X C0/8F56: AA TAX C0/8F57: 7B TDC C0/8F58: E220 SEP #$20 (8 bit accum./memory) C0/8F5A: A980 LDA #$80 C0/8F5C: 851B STA $1B C0/8F5E: BF0000E6 LDA $E60000,X C0/8F62: 8D8021 STA $2180 C0/8F65: E8 INX C0/8F66: C61B DEC $1B C0/8F68: D0F4 BNE $8F5E C0/8F6A: C220 REP #$20 (16 bit accum./memory) C0/8F6C: 98 TYA C0/8F6D: 18 CLC C0/8F6E: 690A00 ADC #$000A C0/8F71: A8 TAY C0/8F72: 7B TDC C0/8F73: E220 SEP #$20 (8 bit accum./memory) C0/8F75: C61A DEC $1A C0/8F77: D0D6 BNE $8F4F C0/8F79: 9C0C42 STZ $420C (turn off HDMA) C0/8F7C: 9C0B42 STZ $420B (turn off DMA) C0/8F7F: A980 LDA #$80 C0/8F81: 8D1521 STA $2115 C0/8F84: A20028 LDX #$2800 C0/8F87: 8E1621 STX $2116 C0/8F8A: A941 LDA #$41 C0/8F8C: 8D0043 STA $4300 C0/8F8F: A918 LDA #$18 C0/8F91: 8D0143 STA $4301 C0/8F94: A2009F LDX #$9F00 C0/8F97: 8E0243 STX $4302 C0/8F9A: A97E LDA #$7E C0/8F9C: 8D0443 STA $4304 C0/8F9F: 8D0743 STA $4307 C0/8FA2: A20008 LDX #$0800 C0/8FA5: 8E0543 STX $4305 C0/8FA8: A901 LDA #$01 C0/8FAA: 8D0B42 STA $420B C0/8FAD: 9C0B42 STZ $420B (turn off DMA) C0/8FB0: 60 RTS
C0/8FB1 unknow
C0/8FB1: AD3B05 LDA $053B (from C0/8ED8) C0/8FB4: 29E0 AND #$E0 C0/8FB6: 4A LSR A C0/8FB7: 4A LSR A C0/8FB8: 4A LSR A C0/8FB9: 4A LSR A C0/8FBA: 4A LSR A C0/8FBB: D001 BNE $8FBE C0/8FBD: 60 RTS
C0/8FBE unknow
C0/8FBE: 3A DEC A (from C0/8FBB) C0/8FBF: A8 TAY C0/8FC0: 0A ASL A C0/8FC1: AA TAX C0/8FC2: C220 REP #$20 (16 bit accum./memory) C0/8FC4: BF9F97C0 LDA $C0979F,X C0/8FC8: AA TAX C0/8FC9: 7B TDC C0/8FCA: 8DD110 STA $10D1 C0/8FCD: BFAD97C0 LDA $C097AD,X C0/8FD1: 8DD310 STA $10D3 C0/8FD4: BFAF97C0 LDA $C097AF,X C0/8FD8: 8DD510 STA $10D5 C0/8FDB: BFB197C0 LDA $C097B1,X C0/8FDF: 8DD710 STA $10D7 C0/8FE2: BFB397C0 LDA $C097B3,X C0/8FE6: 8DD910 STA $10D9 C0/8FE9: BFB597C0 LDA $C097B5,X C0/8FED: 8DDB10 STA $10DB C0/8FF0: BFB797C0 LDA $C097B7,X C0/8FF4: 8DDD10 STA $10DD C0/8FF7: BFB997C0 LDA $C097B9,X C0/8FFB: 8DDF10 STA $10DF C0/8FFE: BFBB97C0 LDA $C097BB,X C0/9002: 8DE110 STA $10E1 C0/9005: BFBD97C0 LDA $C097BD,X C0/9009: 8DE310 STA $10E3 C0/900C: BFBF97C0 LDA $C097BF,X C0/9010: 8DE510 STA $10E5 C0/9013: 7B TDC C0/9014: E220 SEP #$20 (8 bit accum./memory) C0/9016: 98 TYA C0/9017: 851A STA $1A C0/9019: 0A ASL A C0/901A: 18 CLC C0/901B: 651A ADC $1A C0/901D: AA TAX C0/901E: C221 REP #$21 C0/9020: BFA0CDE6 LDA $E6CDA0,X C0/9024: 18 CLC C0/9025: 69C0CD ADC #$CDC0 C0/9028: 85F3 STA $F3 C0/902A: 7B TDC C0/902B: E220 SEP #$20 (8 bit accum./memory) C0/902D: A9E6 LDA #$E6 C0/902F: 85F5 STA $F5 C0/9031: A200BF LDX #$BF00 C0/9034: 86F6 STX $F6 C0/9036: A97E LDA #$7E C0/9038: 85F8 STA $F8 C0/903A: 226C04C0 JSL $C0046C (LZ decompression) C0/903E: 60 RTS