If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
Final Fantasy VI/ROM map/Assembly C04: Difference between revisions
< Final Fantasy VI | ROM map
Jump to navigation
Jump to search
(assembly C04) |
m (Xkeeper moved page Final Fantasy VI:ROM map/Assembly C04 to Final Fantasy VI/ROM map/Assembly C04: normalize subpages and titles) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{subpage|game=Final Fantasy VI:ROM map}} | |||
==C0/4007 unknow== | |||
C0/4007: A97E LDA #$7E | C0/4007: A97E LDA #$7E | ||
C0/4009: 48 PHA | C0/4009: 48 PHA | ||
Line 26: | Line 28: | ||
C0/4030: AB PLB (make the data bank reg. hold #$00) | C0/4030: AB PLB (make the data bank reg. hold #$00) | ||
C0/4031: 60 RTS | C0/4031: 60 RTS | ||
==C0/4032 unknow== | |||
C0/4032: A97E LDA #$7E (from only C0/394C) | C0/4032: A97E LDA #$7E (from only C0/394C) | ||
C0/4034: 48 PHA | C0/4034: 48 PHA | ||
Line 147: | Line 149: | ||
C0/4114: AB PLB (make the data bank reg. hold #$00) | C0/4114: AB PLB (make the data bank reg. hold #$00) | ||
C0/4115: 60 RTS | C0/4115: 60 RTS | ||
==C0/4116 unknow== | |||
C0/4116: FCFFFC JSR ($FCFF,X) | C0/4116: FCFFFC JSR ($FCFF,X) | ||
C0/4119: FFFCFFFC SBC $FCFFFC,X | C0/4119: FFFCFFFC SBC $FCFFFC,X | ||
Line 314: | Line 316: | ||
C0/42B3: 1018 BPL $42CD | C0/42B3: 1018 BPL $42CD | ||
C0/42B5: 20 | C0/42B5: 20 | ||
==C0/42B6 unknow== | |||
C0/42B6: C220 REP #$20 (from C0/BFA0, 8 bit accum./memory) | C0/42B6: C220 REP #$20 (from C0/BFA0, 8 bit accum./memory) | ||
C0/42B8: A564 LDA $64 | C0/42B8: A564 LDA $64 | ||
Line 410: | Line 412: | ||
C0/43A7: D003 BNE $43AC | C0/43A7: D003 BNE $43AC | ||
C0/43A9: 4C4A44 JMP $444A | C0/43A9: 4C4A44 JMP $444A | ||
==C0/43AC unknow== | |||
C0/43AC: A546 LDA $46 | C0/43AC: A546 LDA $46 | ||
C0/43AE: 4A LSR A | C0/43AE: 4A LSR A | ||
Line 490: | Line 492: | ||
C0/4452: D003 BNE $4457 | C0/4452: D003 BNE $4457 | ||
C0/4454: 4CF844 JMP $44F8 | C0/4454: 4CF844 JMP $44F8 | ||
==C0/4457 unknow== | |||
C0/4457: A546 LDA $46 | C0/4457: A546 LDA $46 | ||
C0/4459: 4A LSR A | C0/4459: 4A LSR A | ||
Line 622: | Line 624: | ||
C0/4565: AB PLB (make the data bank reg. hold #$00) | C0/4565: AB PLB (make the data bank reg. hold #$00) | ||
C0/4566: 60 RTS | C0/4566: 60 RTS | ||
==C0/4567 unknow== | |||
C0/4567: 0000 BRK #$00 | C0/4567: 0000 BRK #$00 | ||
C0/4569: 0100 ORA ($00,X) | C0/4569: 0100 ORA ($00,X) | ||
Line 708: | Line 710: | ||
C0/4624: 0000 BRK #$00 | C0/4624: 0000 BRK #$00 | ||
C0/4626: 00 | C0/4626: 00 | ||
==C0/4627 unknow== | |||
C0/4627: AC0308 LDY $0803,Y (from C0/BEFB) | C0/4627: AC0308 LDY $0803,Y (from C0/BEFB) | ||
C0/462A: ADC01F LDA $1FC0 | C0/462A: ADC01F LDA $1FC0 | ||
Line 733: | Line 735: | ||
C0/464F: 7B TDC | C0/464F: 7B TDC | ||
C0/4650: 60 RTS | C0/4650: 60 RTS | ||
==C0/4651 unknow== | |||
C0/4651: AC0308 LDY $0803 | C0/4651: AC0308 LDY $0803 | ||
C0/4654: AD4307 LDA $0743 | C0/4654: AD4307 LDA $0743 | ||
Line 752: | Line 754: | ||
C0/467A: 997508 STA $0875,Y | C0/467A: 997508 STA $0875,Y | ||
C0/467D: 60 RTS | C0/467D: 60 RTS | ||
==C0/467E unknow== | |||
C0/467E: 204450 JSR $5044 | C0/467E: 204450 JSR $5044 | ||
C0/4681: AC0308 LDY $0803 | C0/4681: AC0308 LDY $0803 | ||
Line 772: | Line 774: | ||
C0/46A7: 998108 STA $0881,Y | C0/46A7: 998108 STA $0881,Y | ||
C0/46AA: 60 RTS | C0/46AA: 60 RTS | ||
==C0/46AB unknow== | |||
C0/46AB: A2B801 LDX #$01B8 | C0/46AB: A2B801 LDX #$01B8 | ||
C0/46AE: 86B4 STX $B4 | C0/46AE: 86B4 STX $B4 | ||
Line 784: | Line 786: | ||
C0/46C1: 998108 STA $0881,Y | C0/46C1: 998108 STA $0881,Y | ||
C0/46C4: 60 RTS | C0/46C4: 60 RTS | ||
==C0/46C5 unknow== | |||
C0/46C5: A5B8 LDA $B8 (is this function ever called?) | C0/46C5: A5B8 LDA $B8 (is this function ever called?) | ||
C0/46C7: 2903 AND #$03 | C0/46C7: 2903 AND #$03 | ||
Line 806: | Line 808: | ||
C0/46F1: 86B4 STX $B4 | C0/46F1: 86B4 STX $B4 | ||
C0/46F3: 60 RTS | C0/46F3: 60 RTS | ||
==C0/46F4 unknow== | |||
C0/46F4: A54C LDA $4C | C0/46F4: A54C LDA $4C | ||
C0/46F6: C9F0 CMP #$F0 | C0/46F6: C9F0 CMP #$F0 | ||
Line 833: | Line 835: | ||
C0/4729: 3001 BMI $472C | C0/4729: 3001 BMI $472C | ||
C0/472B: 60 RTS | C0/472B: 60 RTS | ||
==C0/472C unknow== | |||
C0/472C: B97F08 LDA $087F,Y | C0/472C: B97F08 LDA $087F,Y | ||
C0/472F: 1A INC A | C0/472F: 1A INC A | ||
Line 907: | Line 909: | ||
C0/47C9: 8001 BRA $47CC | C0/47C9: 8001 BRA $47CC | ||
C0/47CB: 60 RTS | C0/47CB: 60 RTS | ||
==C0/47CC unknow== | |||
C0/47CC: B97C08 LDA $087C,Y | C0/47CC: B97C08 LDA $087C,Y | ||
C0/47CF: 290F AND #$0F | C0/47CF: 290F AND #$0F | ||
Line 967: | Line 969: | ||
C0/4853: 20ED2F JSR $2FED | C0/4853: 20ED2F JSR $2FED | ||
C0/4856: 60 RTS | C0/4856: 60 RTS | ||
==C0/4857 unknow== | |||
C0/4857: 0001 BRK #$01 | C0/4857: 0001 BRK #$01 | ||
C0/4859: 00FF BRK #$FF | C0/4859: 00FF BRK #$FF | ||
C0/485B: FF000100 SBC $000100,X | C0/485B: FF000100 SBC $000100,X | ||
==C0/485F unknow== | |||
C0/485F: 204450 JSR $5044 | C0/485F: 204450 JSR $5044 | ||
C0/4862: A5B8 LDA $B8 | C0/4862: A5B8 LDA $B8 | ||
Line 1,013: | Line 1,015: | ||
C0/48B8: C905 CMP #$05 | C0/48B8: C905 CMP #$05 | ||
C0/48BA: F003 BEQ $48BF | C0/48BA: F003 BEQ $48BF | ||
C0/48BC: 4CEF49 JMP $49EF | C0/48BC: 4CEF49 JMP $49EF | ||
C0/48BF: A5B8 LDA $B8 | C0/48BF: A5B8 LDA $B8 | ||
C0/48C1: 2904 AND #$04 | C0/48C1: 2904 AND #$04 | ||
Line 1,025: | Line 1,027: | ||
C0/48CF: D003 BNE $48D4 | C0/48CF: D003 BNE $48D4 | ||
C0/48D1: 4C7849 JMP $4978 | C0/48D1: 4C7849 JMP $4978 | ||
C0/48D4: A507 LDA $07 | C0/48D4: A507 LDA $07 | ||
C0/48D6: 2901 AND #$01 | C0/48D6: 2901 AND #$01 | ||
Line 1,043: | Line 1,045: | ||
C0/48F4: 8049 BRA $493F | C0/48F4: 8049 BRA $493F | ||
C0/48F6: 4C7849 JMP $4978 (could say 807F BRA $4978, saving one byte) | C0/48F6: 4C7849 JMP $4978 (could say 807F BRA $4978, saving one byte) | ||
C0/48F9: A5AE LDA $AE | C0/48F9: A5AE LDA $AE | ||
C0/48FB: AA TAX | C0/48FB: AA TAX | ||
Line 1,101: | Line 1,103: | ||
C0/4974: 9C8E07 STZ $078E | C0/4974: 9C8E07 STZ $078E | ||
C0/4977: 60 RTS | C0/4977: 60 RTS | ||
==C0/4978 unknow== | |||
C0/4978: A507 LDA $07 | C0/4978: A507 LDA $07 | ||
C0/497A: 2901 AND #$01 (are you pressing right?) | C0/497A: 2901 AND #$01 (are you pressing right?) | ||
Line 1,114: | Line 1,116: | ||
C0/498F: 20164E JSR $4E16 (set walking speed and other things) | C0/498F: 20164E JSR $4E16 (set walking speed and other things) | ||
C0/4992: F05B BEQ $49EF | C0/4992: F05B BEQ $49EF | ||
C0/4994: 806D BRA $4A03 ( | C0/4994: 806D BRA $4A03 (increase the counter of steps and deal with more) | ||
C0/4996: A507 LDA $07 | C0/4996: A507 LDA $07 | ||
C0/4998: 2902 AND #$02 (are you pressing left?) | C0/4998: 2902 AND #$02 (are you pressing left?) | ||
Line 1,127: | Line 1,129: | ||
C0/49AD: 20164E JSR $4E16 (set walking speed and other things) | C0/49AD: 20164E JSR $4E16 (set walking speed and other things) | ||
C0/49B0: F03D BEQ $49EF | C0/49B0: F03D BEQ $49EF | ||
C0/49B2: 804F BRA $4A03 ( | C0/49B2: 804F BRA $4A03 (increase the counter of steps and deal with more) | ||
C0/49B4: A507 LDA $07 | C0/49B4: A507 LDA $07 | ||
C0/49B6: 2908 AND #$08 (are you pressing up?) | C0/49B6: 2908 AND #$08 (are you pressing up?) | ||
Line 1,140: | Line 1,142: | ||
C0/49CA: 20164E JSR $4E16 (set walking speed and other things) | C0/49CA: 20164E JSR $4E16 (set walking speed and other things) | ||
C0/49CD: F020 BEQ $49EF | C0/49CD: F020 BEQ $49EF | ||
C0/49CF: 8032 BRA $4A03 ( | C0/49CF: 8032 BRA $4A03 (increase the counter of steps and deal with more) | ||
C0/49D1: A507 LDA $07 | C0/49D1: A507 LDA $07 | ||
C0/49D3: 2904 AND #$04 (are you pressing down?) | C0/49D3: 2904 AND #$04 (are you pressing down?) | ||
Line 1,153: | Line 1,155: | ||
C0/49E8: 20164E JSR $4E16 (set walking speed and other things) | C0/49E8: 20164E JSR $4E16 (set walking speed and other things) | ||
C0/49EB: F002 BEQ $49EF | C0/49EB: F002 BEQ $49EF | ||
C0/49ED: 8014 BRA $4A03 ( | C0/49ED: 8014 BRA $4A03 (increase the counter of steps and deal with more) | ||
C0/49EF: AC0308 LDY $0803 | C0/49EF: AC0308 LDY $0803 | ||
C0/49F2: 7B TDC | C0/49F2: 7B TDC | ||
Line 1,162: | Line 1,164: | ||
C0/49FF: 20834B JSR $4B83 (JMP fool!) | C0/49FF: 20834B JSR $4B83 (JMP fool!) | ||
C0/4A02: 60 RTS | C0/4A02: 60 RTS | ||
==C0/4A03 unknow== | |||
C0/4A03: 20604B JSR $4B60 (increase step count) | C0/4A03: 20604B JSR $4B60 (increase step count) | ||
C0/4A06: 223F4AC0 JSL $C04A3F (deal with tintinabar healing and poison damage) | C0/4A06: 223F4AC0 JSL $C04A3F (deal with tintinabar healing and poison damage) | ||
Line 1,184: | Line 1,186: | ||
C0/4A37: 9C8E07 STZ $078E | C0/4A37: 9C8E07 STZ $078E | ||
C0/4A3A: 60 RTS | C0/4A3A: 60 RTS | ||
==C0/4A3B unknow== | |||
C0/4A3B: 1008 BPL $4A45 | C0/4A3B: 1008 BPL $4A45 | ||
C0/4A3D: 0402 TSB $02 | C0/4A3D: 0402 TSB $02 | ||
==C0/4A3F tintinabar and poison damage== | |||
C0/4A3F: 08 PHP | C0/4A3F: 08 PHP | ||
C0/4A40: 7B TDC | C0/4A40: 7B TDC | ||
Line 1,270: | Line 1,270: | ||
C0/4AD9: F003 BEQ $4ADE | C0/4AD9: F003 BEQ $4ADE | ||
C0/4ADB: 4C544A JMP $4A54 (could say 8276FF BRL $4A54) | C0/4ADB: 4C544A JMP $4A54 (could say 8276FF BRL $4A54) | ||
C0/4ADE: FA PLX | C0/4ADE: FA PLX | ||
C0/4ADF: 8624 STX $24 | C0/4ADF: 8624 STX $24 | ||
Line 1,281: | Line 1,281: | ||
C0/4AEA: 28 PLP | C0/4AEA: 28 PLP | ||
C0/4AEB: 6B RTL | C0/4AEB: 6B RTL | ||
==C0/4AEC unknow== | |||
C0/4AEC: AD6D1A LDA $1A6D (Load active party) | C0/4AEC: AD6D1A LDA $1A6D (Load active party) | ||
C0/4AEF: C901 CMP #$01 (Is party 1 the active one?) | C0/4AEF: C901 CMP #$01 (Is party 1 the active one?) | ||
Line 1,329: | Line 1,328: | ||
C0/4B5C: 8DD91E STA $1ED9 (LDA #$F0 TRB $1ED9 covers everything up to C0/4B3F) | C0/4B5C: 8DD91E STA $1ED9 (LDA #$F0 TRB $1ED9 covers everything up to C0/4B3F) | ||
C0/4B5F: 60 RTS | C0/4B5F: 60 RTS | ||
==C0/4B60 steps counter (dungeons)== | |||
C0/4B60: AD6618 LDA $1866 | C0/4B60: AD6618 LDA $1866 | ||
C0/4B63: C97F CMP #$7F | C0/4B63: C97F CMP #$7F | ||
Line 1,346: | Line 1,344: | ||
C0/4B7F: EE6818 INC $1868 | C0/4B7F: EE6818 INC $1868 | ||
C0/4B82: 60 RTS | C0/4B82: 60 RTS | ||
==C0/4B83 unknow== | |||
C0/4B83: A5BA LDA $BA | C0/4B83: A5BA LDA $BA | ||
C0/4B85: D04C BNE $4BD3 | C0/4B85: D04C BNE $4BD3 | ||
Line 1,384: | Line 1,382: | ||
C0/4BD1: 3001 BMI $4BD4 | C0/4BD1: 3001 BMI $4BD4 | ||
C0/4BD3: 60 RTS | C0/4BD3: 60 RTS | ||
==C0/4BD4 unknow== | |||
C0/4BD4: C220 REP #$20 (16 bit accum./memory) | C0/4BD4: C220 REP #$20 (16 bit accum./memory) | ||
C0/4BD6: A582 LDA $82 | C0/4BD6: A582 LDA $82 | ||
Line 1,411: | Line 1,409: | ||
C0/4C03: D0E7 BNE $4BEC | C0/4C03: D0E7 BNE $4BEC | ||
C0/4C05: 60 RTS | C0/4C05: 60 RTS | ||
==C0/4C06 treasure chest decoding== | |||
C0/4C06: C220 REP #$20 (16 bit accum./memory) | C0/4C06: C220 REP #$20 (16 bit accum./memory) | ||
C0/4C08: BF3886ED LDA $ED8638,X | C0/4C08: BF3886ED LDA $ED8638,X | ||
Line 1,454: | Line 1,451: | ||
C0/4C5B: 6D6218 ADC $1862 (wrap high byte if needed) | C0/4C5B: 6D6218 ADC $1862 (wrap high byte if needed) | ||
C0/4C5E: 8D6218 STA $1862 (and save) | C0/4C5E: 8D6218 STA $1862 (and save) | ||
C0/4C61: C998 CMP #$98 (is high byte greater than 152? | C0/4C61: C998 CMP #$98 (is high byte greater than 152?) | ||
C0/4C63: 9013 BCC $4C78 (branch if not, GP not maxed out) | C0/4C63: 9013 BCC $4C78 (branch if not, GP not maxed out) | ||
C0/4C65: AE6018 LDX $1860 | C0/4C65: AE6018 LDX $1860 | ||
Line 1,462: | Line 1,459: | ||
C0/4C70: 8E6018 STX $1860 | C0/4C70: 8E6018 STX $1860 | ||
C0/4C73: A998 LDA #$98 | C0/4C73: A998 LDA #$98 | ||
C0/4C75: 8D6218 STA $1862 (set max GP as 9999999 | C0/4C75: 8D6218 STA $1862 (set max GP as 9999999) | ||
C0/4C78: 20E502 JSR $02E5 (get number grabbed ready for display purposes) | C0/4C78: 20E502 JSR $02E5 (get number grabbed ready for display purposes) | ||
C0/4C7B: A21000 LDX #$0010 (set CA/0010, event for "Found x GP!") | C0/4C7B: A21000 LDX #$0010 (set CA/0010, event for "Found x GP!") | ||
C0/4C7E: 802C BRA $4CAC | C0/4C7E: 802C BRA $4CAC | ||
C0/4C80: A51F LDA $1F | C0/4C80: A51F LDA $1F | ||
C0/4C82: 2940 AND #$40 (is it a item-containing chest?) | C0/4C82: 2940 AND #$40 (is it a item-containing chest?) | ||
C0/4C84: F00D BEQ $4C93 (branch if not) | C0/4C84: F00D BEQ $4C93 (branch if not) | ||
Line 1,478: | Line 1,475: | ||
C0/4C97: F00A BEQ $4CA3 (branch if not) | C0/4C97: F00A BEQ $4CA3 (branch if not) | ||
C0/4C99: A51A LDA $1A (load the "contents" byte) | C0/4C99: A51A LDA $1A (load the "contents" byte) | ||
C0/4C9B: 8D8907 STA $0789 | C0/4C9B: 8D8907 STA $0789 (stored monster set to use with gen. act. 0x8E) | ||
C0/4C9E: A24000 LDX #$0040 | C0/4C9E: A24000 LDX #$0040 (set CA/0040, event for "Monster-in-a-box!") | ||
C0/4CA1: 8009 BRA $4CAC | C0/4CA1: 8009 BRA $4CAC | ||
C0/4CA3: A51F LDA $1F | C0/4CA3: A51F LDA $1F | ||
C0/4CA5: 2910 AND #$10 (is it something else???) | C0/4CA5: 2910 AND #$10 (is it something else???) | ||
C0/4CA7: F000 BEQ $4CA9 | C0/4CA7: F000 BEQ $4CA9 | ||
C0/4CA9: A21400 LDX #$0014 (set CA/0014, event for "Empty!") | C0/4CA9: A21400 LDX #$0014 (set CA/0014, event for "Empty!") | ||
C0/4CAC: 86E5 STX $E5 (many things branch here, so this actually sets a few events) | C0/4CAC: 86E5 STX $E5 (many things branch here, so this actually sets a few events) | ||
Line 1,521: | Line 1,518: | ||
C0/4D02: 20D302 JSR $02D3 (JMP fool!) | C0/4D02: 20D302 JSR $02D3 (JMP fool!) | ||
C0/4D05: 60 RTS | C0/4D05: 60 RTS | ||
==C0/4D06 unknow== | |||
C0/4D06: A91B LDA #$1B | C0/4D06: A91B LDA #$1B | ||
C0/4D08: 20D302 JSR $02D3 (could say BRA $4D02 here, saving two bytes) | C0/4D08: 20D302 JSR $02D3 (could say BRA $4D02 here, saving two bytes) | ||
C0/4D0B: 60 RTS | C0/4D0B: 60 RTS | ||
==C0/4D0C unknow== | |||
C0/4D0C: 0101 ORA ($01,X) | C0/4D0C: 0101 ORA ($01,X) | ||
C0/4D0E: 1200 ORA ($00) | C0/4D0E: 1200 ORA ($00) | ||
Line 1,531: | Line 1,528: | ||
C0/4D12: FFFF0001 SBC $0100FF,X | C0/4D12: FFFF0001 SBC $0100FF,X | ||
C0/4D16: 00 | C0/4D16: 00 | ||
==C0/4D17 unknow== | |||
C0/4D17: A400 LDY $00 (from C0/BF6D) | C0/4D17: A400 LDY $00 (from C0/BF6D) | ||
C0/4D19: CC2711 CPY $2711 | C0/4D19: CC2711 CPY $2711 | ||
Line 1,559: | Line 1,556: | ||
C0/4D4E: 80C9 BRA $4D19 | C0/4D4E: 80C9 BRA $4D19 | ||
C0/4D50: 60 RTS | C0/4D50: 60 RTS | ||
==C0/4D51 unknow== | |||
C0/4D51: A5B8 LDA $B8 | C0/4D51: A5B8 LDA $B8 | ||
C0/4D53: 2904 AND #$04 | C0/4D53: 2904 AND #$04 | ||
Line 1,567: | Line 1,564: | ||
C0/4D5B: D003 BNE $4D60 | C0/4D5B: D003 BNE $4D60 | ||
C0/4D5D: 4C044E JMP $4E04 (could say BRL $4E04) | C0/4D5D: 4C044E JMP $4E04 (could say BRL $4E04) | ||
C0/4D60: B97F08 LDA $087F,Y | C0/4D60: B97F08 LDA $087F,Y | ||
C0/4D63: 4A LSR A | C0/4D63: 4A LSR A | ||
Line 1,646: | Line 1,643: | ||
C0/4E01: A901 LDA #$01 | C0/4E01: A901 LDA #$01 | ||
C0/4E03: 60 RTS | C0/4E03: 60 RTS | ||
C0/4E04: 7B TDC | C0/4E04: 7B TDC | ||
C0/4E05: 60 RTS | C0/4E05: 60 RTS | ||
==C0/4E06 unknow== | |||
C0/4E06: 0102 | C0/4E06: 0102 | ||
C0/4E08: 0414 | C0/4E08: 0414 | ||
Line 1,655: | Line 1,652: | ||
C0/4E0C: 0616 | C0/4E0C: 0616 | ||
C0/4E0E: 0302 | C0/4E0E: 0302 | ||
C0/4E10: 0809 | C0/4E10: 0809 | ||
C0/4E12: 0A18 | C0/4E12: 0A18 | ||
C0/4E14: 191A | C0/4E14: 191A | ||
==C0/4E16 set walking speed== | |||
C0/4E16: 85B3 STA $B3 | C0/4E16: 85B3 STA $B3 | ||
C0/4E18: AA TAX | C0/4E18: AA TAX | ||
Line 1,730: | Line 1,724: | ||
C0/4E9B: 7B TDC (A is already 0 here) | C0/4E9B: 7B TDC (A is already 0 here) | ||
C0/4E9C: 60 RTS | C0/4E9C: 60 RTS | ||
==C0/4E9D unknow== | |||
C0/4E9D: DA PHX (from C0/4E75, C0/4E8F, C0/4E96) | C0/4E9D: DA PHX (from C0/4E75, C0/4E8F, C0/4E96) | ||
C0/4E9E: A5B3 LDA $B3 | C0/4E9E: A5B3 LDA $B3 | ||
Line 1,790: | Line 1,784: | ||
C0/4F0D: A901 LDA #$01 | C0/4F0D: A901 LDA #$01 | ||
C0/4F0F: 60 RTS | C0/4F0F: 60 RTS | ||
==C0/4F10 unknow== | |||
C0/4F10: 0801 | C0/4F10: 0801 | ||
C0/4F12: 0402 | C0/4F12: 0402 | ||
==C0/4F14 unknow== | |||
C0/4F14: A6B4 LDX $B4 | C0/4F14: A6B4 LDX $B4 | ||
C0/4F16: E0F800 CPX #$00F8 | C0/4F16: E0F800 CPX #$00F8 | ||
Line 1,808: | Line 1,800: | ||
C0/4F2A: 86B4 STX $B4 | C0/4F2A: 86B4 STX $B4 | ||
C0/4F2C: 60 RTS | C0/4F2C: 60 RTS | ||
==C0/4F2D unknow== | |||
C0/4F2D: A6B4 LDX $B4 | C0/4F2D: A6B4 LDX $B4 | ||
C0/4F2F: E0B801 CPX #$01B8 | C0/4F2F: E0B801 CPX #$01B8 | ||
Line 1,846: | Line 1,838: | ||
C0/4F78: 86B4 STX $B4 | C0/4F78: 86B4 STX $B4 | ||
C0/4F7A: 60 RTS | C0/4F7A: 60 RTS | ||
==C0/4F7B unknow== | |||
C0/4F7B: 0401 TSB $01 | C0/4F7B: 0401 TSB $01 | ||
C0/4F7D: 0507 ORA $07 | C0/4F7D: 0507 ORA $07 | ||
Line 1,859: | Line 1,849: | ||
C0/4F89: 0706 ORA [$06] | C0/4F89: 0706 ORA [$06] | ||
C0/4F8B: 0300 ORA $00,S | C0/4F8B: 0300 ORA $00,S | ||
C0/4F8D: 0704 ORA [$04] | C0/4F8D: 0704 ORA [$04] | ||
C0/4F8F: 08 PHP | C0/4F8F: 08 PHP | ||
Line 1,872: | Line 1,861: | ||
C0/4F9C: 0906 ORA #$06 | C0/4F9C: 0906 ORA #$06 | ||
C0/4F9E: 03 | C0/4F9E: 03 | ||
==C0/4F9F unknow== | |||
C0/4F9F: AC0308 LDY $0803 | C0/4F9F: AC0308 LDY $0803 | ||
C0/4FA2: B96808 LDA $0868,Y | C0/4FA2: B96808 LDA $0868,Y | ||
Line 1,904: | Line 1,893: | ||
C0/4FE2: 998108 STA $0881,Y | C0/4FE2: 998108 STA $0881,Y | ||
C0/4FE5: 60 RTS | C0/4FE5: 60 RTS | ||
==C0/4FE6 unknow== | |||
C0/4FE6: AC0308 LDY $0803 | C0/4FE6: AC0308 LDY $0803 | ||
C0/4FE9: B96808 LDA $0868,Y | C0/4FE9: B96808 LDA $0868,Y | ||
Line 1,910: | Line 1,899: | ||
C0/4FEE: F003 BEQ $4FF3 | C0/4FEE: F003 BEQ $4FF3 | ||
C0/4FF0: 4C697C JMP $7C69 | C0/4FF0: 4C697C JMP $7C69 | ||
C0/4FF3: A5B3 LDA $B3 | C0/4FF3: A5B3 LDA $B3 | ||
C0/4FF5: AA TAX | C0/4FF5: AA TAX |
Latest revision as of 02:41, 24 January 2024
This is a sub-page of Final Fantasy VI/ROM map.
C0/4007 unknow
C0/4007: A97E LDA #$7E C0/4009: 48 PHA C0/400A: AB PLB (make the data bank reg. hold #$7E) C0/400B: A546 LDA $46 C0/400D: 0A ASL A C0/400E: 0A ASL A C0/400F: AA TAX C0/4010: A400 LDY $00 C0/4012: BF00FDC0 LDA $C0FD00,X (random number!) C0/4016: C9C0 CMP #$C0 C0/4018: 9006 BCC $4020 C0/401A: 2930 AND #$30 C0/401C: 0904 ORA #$04 C0/401E: 8001 BRA $4021 C0/4020: 7B TDC C0/4021: 99D381 STA $81D3,Y C0/4024: E8 INX C0/4025: C8 INY C0/4026: C8 INY C0/4027: C8 INY C0/4028: C8 INY C0/4029: C02000 CPY #$0020 C0/402C: D0E4 BNE $4012 C0/402E: 7B TDC C0/402F: 48 PHA C0/4030: AB PLB (make the data bank reg. hold #$00) C0/4031: 60 RTS
C0/4032 unknow
C0/4032: A97E LDA #$7E (from only C0/394C) C0/4034: 48 PHA C0/4035: AB PLB (make the data bank reg. hold #$7E) C0/4036: C220 REP #$20 (16 bit accum./memory) C0/4038: A600 LDX $00 C0/403A: A97382 LDA #$8273 C0/403D: 9DFA7B STA $7BFA,X C0/4040: A99382 LDA #$8293 C0/4043: 9DFD7B STA $7BFD,X C0/4046: A9B382 LDA #$82B3 C0/4049: 9D557C STA $7C55,X C0/404C: A9D382 LDA #$82D3 C0/404F: 9D587C STA $7C58,X C0/4052: A9F382 LDA #$82F3 C0/4055: 9DB07C STA $7CB0,X C0/4058: 9DB37C STA $7CB3,X C0/405B: E8 INX C0/405C: E8 INX C0/405D: E8 INX C0/405E: E8 INX C0/405F: E8 INX C0/4060: E8 INX C0/4061: E04E00 CPX #$004E C0/4064: D0D4 BNE $403A C0/4066: A600 LDX $00 C0/4068: 7B TDC C0/4069: 9D1383 STA $8313,X C0/406C: E8 INX C0/406D: E8 INX C0/406E: E02002 CPX #$0220 C0/4071: D0F6 BNE $4069 C0/4073: A600 LDX $00 C0/4075: 9B TXY C0/4076: BF3642C0 LDA $C04236,X C0/407A: 29FF00 AND #$00FF C0/407D: 993583 STA $8335,Y C0/4080: C8 INY C0/4081: C8 INY C0/4082: C8 INY C0/4083: C8 INY C0/4084: E8 INX C0/4085: E08000 CPX #$0080 C0/4088: D0EC BNE $4076 C0/408A: A600 LDX $00 C0/408C: 9B TXY C0/408D: 7B TDC C0/408E: 99F385 STA $85F3,Y C0/4091: BF1641C0 LDA $C04116,X C0/4095: 29FF00 AND #$00FF C0/4098: 99F585 STA $85F5,Y C0/409B: E8 INX C0/409C: E8 INX C0/409D: C8 INY C0/409E: C8 INY C0/409F: C8 INY C0/40A0: C8 INY C0/40A1: C02001 CPY #$0120 C0/40A4: D0E7 BNE $408D C0/40A6: A600 LDX $00 C0/40A8: 9B TXY C0/40A9: 7B TDC C0/40AA: 997385 STA $8573,Y C0/40AD: BFF241C0 LDA $C041F2,X C0/40B1: 29FF00 AND #$00FF C0/40B4: 997585 STA $8575,Y C0/40B7: E8 INX C0/40B8: E8 INX C0/40B9: C8 INY C0/40BA: C8 INY C0/40BB: C8 INY C0/40BC: C8 INY C0/40BD: C08000 CPY #$0080 C0/40C0: D0E7 BNE $40A9 C0/40C2: A600 LDX $00 C0/40C4: 7B TDC C0/40C5: 9D3385 STA $8533,X C0/40C8: E8 INX C0/40C9: E8 INX C0/40CA: E02000 CPX #$0020 C0/40CD: D0F6 BNE $40C5 C0/40CF: A600 LDX $00 C0/40D1: 7B TDC C0/40D2: 7B TDC C0/40D3: 9D5385 STA $8553,X C0/40D6: A92800 LDA #$0028 C0/40D9: 9D5585 STA $8555,X C0/40DC: E8 INX C0/40DD: E8 INX C0/40DE: E8 INX C0/40DF: E8 INX C0/40E0: E02000 CPX #$0020 C0/40E3: D0ED BNE $40D2 C0/40E5: A600 LDX $00 C0/40E7: A9B000 LDA #$00B0 C0/40EA: 9D1587 STA $8715,X C0/40ED: 7B TDC C0/40EE: 9D1387 STA $8713,X C0/40F1: E8 INX C0/40F2: E8 INX C0/40F3: E8 INX C0/40F4: E8 INX C0/40F5: E02000 CPX #$0020 C0/40F8: D0ED BNE $40E7 C0/40FA: A600 LDX $00 C0/40FC: A9B800 LDA #$00B8 C0/40FF: 9D3587 STA $8735,X C0/4102: 7B TDC C0/4103: 9D3387 STA $8733,X C0/4106: E8 INX C0/4107: E8 INX C0/4108: E8 INX C0/4109: E8 INX C0/410A: E02000 CPX #$0020 C0/410D: D0ED BNE $40FC C0/410F: 7B TDC C0/4110: E220 SEP #$20 (8 bit accum./memory) C0/4112: 7B TDC C0/4113: 48 PHA C0/4114: AB PLB (make the data bank reg. hold #$00) C0/4115: 60 RTS
C0/4116 unknow
C0/4116: FCFFFC JSR ($FCFF,X) C0/4119: FFFCFFFC SBC $FCFFFC,X C0/411D: FFFCFFFC SBC $FCFFFC,X C0/4121: FFFCFFFC SBC $FCFFFC,X C0/4125: FFFCFFFC SBC $FCFFFC,X C0/4129: FFFCFFFC SBC $FCFFFC,X C0/412D: FFFCFFFC SBC $FCFFFC,X C0/4131: FFFCFFFC SBC $FCFFFC,X C0/4135: FFFCFFFC SBC $FCFFFC,X C0/4139: FFFCFFFC SBC $FCFFFC,X C0/413D: FFFDFFFD SBC $FDFFFD,X C0/4141: FFFDFFFD SBC $FDFFFD,X C0/4145: FFFDFFFD SBC $FDFFFD,X C0/4149: FFFDFFFD SBC $FDFFFD,X C0/414D: FFFDFFFD SBC $FDFFFD,X C0/4151: FFFDFFFD SBC $FDFFFD,X C0/4155: FFFDFFFD SBC $FDFFFD,X C0/4159: FFFDFFFE SBC $FEFFFD,X C0/415D: FFFEFFFE SBC $FEFFFE,X C0/4161: FFFEFFFE SBC $FEFFFE,X C0/4165: FFFEFFFE SBC $FEFFFE,X C0/4169: FFFEFFFE SBC $FEFFFE,X C0/416D: FFFEFFFE SBC $FEFFFE,X C0/4171: FFFEFFFE SBC $FEFFFE,X C0/4175: FFFEFFFE SBC $FEFFFE,X C0/4179: FFFFFFFF SBC $FFFFFF,X C0/417D: FFFFFFFF SBC $FFFFFF,X C0/4181: FFFFFFFF SBC $FFFFFF,X C0/4185: FFFFFFFF SBC $FFFFFF,X C0/4189: FFFFFFFF SBC $FFFFFF,X C0/418D: FFFFFFFF SBC $FFFFFF,X C0/4191: FFFFFFFF SBC $FFFFFF,X C0/4195: FFFFFF00 SBC $00FFFF,X C0/4199: 0000 BRK #$00 C0/419B: 0000 BRK #$00 C0/419D: 0000 BRK #$00 C0/419F: 0000 BRK #$00 C0/41A1: 0000 BRK #$00 C0/41A3: 0000 BRK #$00 C0/41A5: 0000 BRK #$00 C0/41A7: 0000 BRK #$00 C0/41A9: 0000 BRK #$00 C0/41AB: 0000 BRK #$00 C0/41AD: 0000 BRK #$00 C0/41AF: 0000 BRK #$00 C0/41B1: 0000 BRK #$00 C0/41B3: 0000 BRK #$00 C0/41B5: 0001 BRK #$01 C0/41B7: 0001 BRK #$01 C0/41B9: 0001 BRK #$01 C0/41BB: 0001 BRK #$01 C0/41BD: 0001 BRK #$01 C0/41BF: 0001 BRK #$01 C0/41C1: 0001 BRK #$01 C0/41C3: 0001 BRK #$01 C0/41C5: 0001 BRK #$01 C0/41C7: 0001 BRK #$01 C0/41C9: 0001 BRK #$01 C0/41CB: 0001 BRK #$01 C0/41CD: 0001 BRK #$01 C0/41CF: 0001 BRK #$01 C0/41D1: 0001 BRK #$01 C0/41D3: 0001 BRK #$01 C0/41D5: 0001 BRK #$01 C0/41D7: 0001 BRK #$01 C0/41D9: 0001 BRK #$01 C0/41DB: 0001 BRK #$01 C0/41DD: 0001 BRK #$01 C0/41DF: 0001 BRK #$01 C0/41E1: 0001 BRK #$01 C0/41E3: 0001 BRK #$01 C0/41E5: 0001 BRK #$01 C0/41E7: 0001 BRK #$01 C0/41E9: 0001 BRK #$01 C0/41EB: 0001 BRK #$01 C0/41ED: 0001 BRK #$01 C0/41EF: 0001 BRK #$01 C0/41F1: 00FA BRK #$FA C0/41F3: FFFAFFFA SBC $FAFFFA,X C0/41F7: FFFAFFFA SBC $FAFFFA,X C0/41FB: FFFAFFFA SBC $FAFFFA,X C0/41FF: FFFAFFFA SBC $FAFFFA,X C0/4203: FFFAFFFA SBC $FAFFFA,X C0/4207: FFFAFFFA SBC $FAFFFA,X C0/420B: FFFAFFFA SBC $FAFFFA,X C0/420F: FFFAFFFA SBC $FAFFFA,X C0/4213: FFFAFFFA SBC $FAFFFA,X C0/4217: FFFAFFFA SBC $FAFFFA,X C0/421B: FFFAFF00 SBC $00FFFA,X C0/421F: 0000 BRK #$00 C0/4221: 0000 BRK #$00 C0/4223: 0000 BRK #$00 C0/4225: 0000 BRK #$00 C0/4227: 0000 BRK #$00 C0/4229: 0000 BRK #$00 C0/422B: 0000 BRK #$00 C0/422D: 0000 BRK #$00 C0/422F: 0000 BRK #$00 C0/4231: 0000 BRK #$00 C0/4233: 0000 BRK #$00 C0/4235: 00F8 BRK #$F8 C0/4237: F8 SED C0/4238: F9F9F9 SBC $F9F9,Y C0/423B: F9FAFA SBC $FAFA,Y C0/423E: FA PLX C0/423F: FB XCE C0/4240: FB XCE C0/4241: FB XCE C0/4242: FB XCE C0/4243: FCFCFC JSR ($FCFC,X) C0/4246: FDFDFD SBC $FDFD,X C0/4249: FDFEFE SBC $FEFE,X C0/424C: FEFFFF INC $FFFF,X C0/424F: FFFF0000 SBC $0000FF,X C0/4253: 0101 ORA ($01,X) C0/4255: 0101 ORA ($01,X) C0/4257: 0202 COP #$02 C0/4259: 0203 COP #$03 C0/425B: 0303 ORA $03,S C0/425D: 0304 ORA $04,S C0/425F: 0404 TSB $04 C0/4261: 0505 ORA $05 C0/4263: 0505 ORA $05 C0/4265: 0606 ASL $06 C0/4267: 0607 ASL $07 C0/4269: 0707 ORA [$07] C0/426B: 0708 ORA [$08] C0/426D: 08 PHP C0/426E: F0F1 BEQ $4261 C0/4270: F2F2 SBC ($F2) C0/4272: F3F4 SBC ($F4,S),Y C0/4274: F5F6 SBC $F6,X C0/4276: F6F7 INC $F7,X C0/4278: F8 SED C0/4279: F9FAFA SBC $FAFA,Y C0/427C: FB XCE C0/427D: FCFDFE JSR ($FEFD,X) C0/4280: FEFF01 INC $01FF,X C0/4283: 0202 COP #$02 C0/4285: 0304 ORA $04,S C0/4287: 0506 ORA $06 C0/4289: 0607 ASL $07 C0/428B: 08 PHP C0/428C: 090A ORA #$0A C0/428E: 0A ASL A C0/428F: 0B PHD C0/4290: 0C0D0E TSB $0E0D C0/4293: 0E0F10 ASL $100F C0/4296: E8 INX C0/4297: EA NOP C0/4298: ECEEF0 CPX $F0EE C0/429B: F2F4 SBC ($F4) C0/429D: F6F8 INC $F8,X C0/429F: FA PLX C0/42A0: FCFE02 JSR ($02FE,X) C0/42A3: 0406 TSB $06 C0/42A5: 08 PHP C0/42A6: 0A ASL A C0/42A7: 0C0E10 TSB $100E C0/42AA: 1214 ORA ($14) C0/42AC: 1618 ASL $18,X C0/42AE: E0E8F0 CPX #$F0E8 C0/42B1: F8 SED C0/42B2: 08 PHP C0/42B3: 1018 BPL $42CD C0/42B5: 20
C0/42B6 unknow
C0/42B6: C220 REP #$20 (from C0/BFA0, 8 bit accum./memory) C0/42B8: A564 LDA $64 C0/42BA: 38 SEC C0/42BB: E90800 SBC #$0008 C0/42BE: E220 SEP #$20 C0/42C0: 8D0F21 STA $210F C0/42C3: EB XBA C0/42C4: 8D0F21 STA $210F C0/42C7: C220 REP #$20 (16 bit accum./memory) C0/42C9: A568 LDA $68 C0/42CB: 18 CLC C0/42CC: 6D4E07 ADC $074E C0/42CF: E220 SEP #$20 (8 bit accum./memory) C0/42D1: 8D1021 STA $2110 C0/42D4: EB XBA C0/42D5: 8D1021 STA $2110 C0/42D8: 7B TDC C0/42D9: A97E LDA #$7E C0/42DB: 48 PHA C0/42DC: AB PLB (make the data bank reg. hold #$7E) C0/42DD: C220 REP #$20 (16 bit accum./memory) C0/42DF: A55C LDA $5C C0/42E1: 38 SEC C0/42E2: E90800 SBC #$0008 C0/42E5: 8D7382 STA $8273 C0/42E8: 8D7782 STA $8277 C0/42EB: 8D7B82 STA $827B C0/42EE: 8D7F82 STA $827F C0/42F1: 8D8382 STA $8283 C0/42F4: 8D8782 STA $8287 C0/42F7: 8D8B82 STA $828B C0/42FA: 8D8F82 STA $828F C0/42FD: 8D9382 STA $8293 C0/4300: 8D9782 STA $8297 C0/4303: 8D9B82 STA $829B C0/4306: 8D9F82 STA $829F C0/4309: 8DA382 STA $82A3 C0/430C: 8DA782 STA $82A7 C0/430F: 8DAB82 STA $82AB C0/4312: 8DAF82 STA $82AF C0/4315: A564 LDA $64 C0/4317: 38 SEC C0/4318: E90800 SBC #$0008 C0/431B: 8DB382 STA $82B3 C0/431E: 8DB782 STA $82B7 C0/4321: 8DBB82 STA $82BB C0/4324: 8DBF82 STA $82BF C0/4327: 8DC382 STA $82C3 C0/432A: 8DC782 STA $82C7 C0/432D: 8DCB82 STA $82CB C0/4330: 8DCF82 STA $82CF C0/4333: 8DD382 STA $82D3 C0/4336: 8DD782 STA $82D7 C0/4339: 8DDB82 STA $82DB C0/433C: 8DDF82 STA $82DF C0/433F: 8DE382 STA $82E3 C0/4342: 8DE782 STA $82E7 C0/4345: 8DEB82 STA $82EB C0/4348: 8DEF82 STA $82EF C0/434B: A56C LDA $6C C0/434D: 38 SEC C0/434E: E90800 SBC #$0008 C0/4351: 8DF382 STA $82F3 C0/4354: 8DF782 STA $82F7 C0/4357: 8DFB82 STA $82FB C0/435A: 8DFF82 STA $82FF C0/435D: 8D0383 STA $8303 C0/4360: 8D0783 STA $8307 C0/4363: 8D0B83 STA $830B C0/4366: 8D0F83 STA $830F C0/4369: A560 LDA $60 C0/436B: 18 CLC C0/436C: 6D4C07 ADC $074C C0/436F: 8D7582 STA $8275 C0/4372: 8D7982 STA $8279 C0/4375: 8D7D82 STA $827D C0/4378: 8D8182 STA $8281 C0/437B: 8D8582 STA $8285 C0/437E: 8D8982 STA $8289 C0/4381: 8D8D82 STA $828D C0/4384: 8D9182 STA $8291 C0/4387: 8D9582 STA $8295 C0/438A: 8D9982 STA $8299 C0/438D: 8D9D82 STA $829D C0/4390: 8DA182 STA $82A1 C0/4393: 8DA582 STA $82A5 C0/4396: 8DA982 STA $82A9 C0/4399: 8DAD82 STA $82AD C0/439C: 8DB182 STA $82B1 C0/439F: 7B TDC C0/43A0: E220 SEP #$20 (8 bit accum./memory) C0/43A2: AD2105 LDA $0521 C0/43A5: 2910 AND #$10 C0/43A7: D003 BNE $43AC C0/43A9: 4C4A44 JMP $444A
C0/43AC unknow
C0/43AC: A546 LDA $46 C0/43AE: 4A LSR A C0/43AF: 18 CLC C0/43B0: 6560 ADC $60 C0/43B2: 290F AND #$0F C0/43B4: 0A ASL A C0/43B5: AA TAX C0/43B6: C220 REP #$20 (16 bit accum./memory) C0/43B8: A460 LDY $60 C0/43BA: 98 TYA C0/43BB: 18 CLC C0/43BC: 7F6745C0 ADC $C04567,X C0/43C0: 8D7582 STA $8275 C0/43C3: 98 TYA C0/43C4: 18 CLC C0/43C5: 7F6945C0 ADC $C04569,X C0/43C9: 8D7982 STA $8279 C0/43CC: 98 TYA C0/43CD: 18 CLC C0/43CE: 7F6B45C0 ADC $C0456B,X C0/43D2: 8D7D82 STA $827D C0/43D5: 98 TYA C0/43D6: 18 CLC C0/43D7: 7F6D45C0 ADC $C0456D,X C0/43DB: 8D8182 STA $8281 C0/43DE: 98 TYA C0/43DF: 18 CLC C0/43E0: 7F6F45C0 ADC $C0456F,X C0/43E4: 8D8582 STA $8285 C0/43E7: 98 TYA C0/43E8: 18 CLC C0/43E9: 7F7145C0 ADC $C04571,X C0/43ED: 8D8982 STA $8289 C0/43F0: 98 TYA C0/43F1: 18 CLC C0/43F2: 7F7345C0 ADC $C04573,X C0/43F6: 8D8D82 STA $828D C0/43F9: 98 TYA C0/43FA: 18 CLC C0/43FB: 7F7545C0 ADC $C04575,X C0/43FF: 8D9182 STA $8291 C0/4402: 98 TYA C0/4403: 18 CLC C0/4404: 7F7745C0 ADC $C04577,X C0/4408: 8D9582 STA $8295 C0/440B: 98 TYA C0/440C: 18 CLC C0/440D: 7F7945C0 ADC $C04579,X C0/4411: 8D9982 STA $8299 C0/4414: 98 TYA C0/4415: 18 CLC C0/4416: 7F7B45C0 ADC $C0457B,X C0/441A: 8D9D82 STA $829D C0/441D: 98 TYA C0/441E: 18 CLC C0/441F: 7F7D45C0 ADC $C0457D,X C0/4423: 8DA182 STA $82A1 C0/4426: 98 TYA C0/4427: 18 CLC C0/4428: 7F7F45C0 ADC $C0457F,X C0/442C: 8DA582 STA $82A5 C0/442F: 98 TYA C0/4430: 18 CLC C0/4431: 7F8145C0 ADC $C04581,X C0/4435: 8DA982 STA $82A9 C0/4438: 98 TYA C0/4439: 18 CLC C0/443A: 7F8345C0 ADC $C04583,X C0/443E: 8DAD82 STA $82AD C0/4441: 98 TYA C0/4442: 18 CLC C0/4443: 7F8545C0 ADC $C04585,X C0/4447: 8DB182 STA $82B1 C0/444A: 7B TDC C0/444B: E220 SEP #$20 (8 bit accum./memory) C0/444D: AD2105 LDA $0521 C0/4450: 2908 AND #$08 C0/4452: D003 BNE $4457 C0/4454: 4CF844 JMP $44F8
C0/4457 unknow
C0/4457: A546 LDA $46 C0/4459: 4A LSR A C0/445A: 18 CLC C0/445B: 6568 ADC $68 C0/445D: 18 CLC C0/445E: 6908 ADC #$08 C0/4460: 290F AND #$0F C0/4462: 0A ASL A C0/4463: AA TAX C0/4464: C220 REP #$20 (16 bit accum./memory) C0/4466: A468 LDY $68 C0/4468: 98 TYA C0/4469: 18 CLC C0/446A: 7F6745C0 ADC $C04567,X C0/446E: 8DB582 STA $82B5 C0/4471: 98 TYA C0/4472: 18 CLC C0/4473: 7F6945C0 ADC $C04569,X C0/4477: 8DB982 STA $82B9 C0/447A: 98 TYA C0/447B: 18 CLC C0/447C: 7F6B45C0 ADC $C0456B,X C0/4480: 8DBD82 STA $82BD C0/4483: 98 TYA C0/4484: 18 CLC C0/4485: 7F6D45C0 ADC $C0456D,X C0/4489: 8DC182 STA $82C1 C0/448C: 98 TYA C0/448D: 18 CLC C0/448E: 7F6F45C0 ADC $C0456F,X C0/4492: 8DC582 STA $82C5 C0/4495: 98 TYA C0/4496: 18 CLC C0/4497: 7F7145C0 ADC $C04571,X C0/449B: 8DC982 STA $82C9 C0/449E: 98 TYA C0/449F: 18 CLC C0/44A0: 7F7345C0 ADC $C04573,X C0/44A4: 8DCD82 STA $82CD C0/44A7: 98 TYA C0/44A8: 18 CLC C0/44A9: 7F7545C0 ADC $C04575,X C0/44AD: 8DD182 STA $82D1 C0/44B0: 98 TYA C0/44B1: 18 CLC C0/44B2: 7F7745C0 ADC $C04577,X C0/44B6: 8DD582 STA $82D5 C0/44B9: 98 TYA C0/44BA: 18 CLC C0/44BB: 7F7945C0 ADC $C04579,X C0/44BF: 8DD982 STA $82D9 C0/44C2: 98 TYA C0/44C3: 18 CLC C0/44C4: 7F7B45C0 ADC $C0457B,X C0/44C8: 8DDD82 STA $82DD C0/44CB: 98 TYA C0/44CC: 18 CLC C0/44CD: 7F7D45C0 ADC $C0457D,X C0/44D1: 8DE182 STA $82E1 C0/44D4: 98 TYA C0/44D5: 18 CLC C0/44D6: 7F7F45C0 ADC $C0457F,X C0/44DA: 8DE582 STA $82E5 C0/44DD: 98 TYA C0/44DE: 18 CLC C0/44DF: 7F8145C0 ADC $C04581,X C0/44E3: 8DE982 STA $82E9 C0/44E6: 98 TYA C0/44E7: 18 CLC C0/44E8: 7F8345C0 ADC $C04583,X C0/44EC: 8DED82 STA $82ED C0/44EF: 98 TYA C0/44F0: 18 CLC C0/44F1: 7F8545C0 ADC $C04585,X C0/44F5: 8DF182 STA $82F1 C0/44F8: 7B TDC C0/44F9: E220 SEP #$20 (8 bit accum./memory) C0/44FB: A546 LDA $46 C0/44FD: 4A LSR A C0/44FE: 4A LSR A C0/44FF: 4A LSR A C0/4500: 18 CLC C0/4501: 6570 ADC $70 C0/4503: 2907 AND #$07 C0/4505: 0A ASL A C0/4506: AA TAX C0/4507: AD2105 LDA $0521 C0/450A: 2904 AND #$04 C0/450C: D003 BNE $4511 C0/450E: A22000 LDX #$0020 C0/4511: C221 REP #$21 C0/4513: A570 LDA $70 C0/4515: 6D5007 ADC $0750 C0/4518: A8 TAY C0/4519: 18 CLC C0/451A: 7FE745C0 ADC $C045E7,X C0/451E: 8DF582 STA $82F5 C0/4521: 98 TYA C0/4522: 18 CLC C0/4523: 7FE945C0 ADC $C045E9,X C0/4527: 8DF982 STA $82F9 C0/452A: 98 TYA C0/452B: 18 CLC C0/452C: 7FEB45C0 ADC $C045EB,X C0/4530: 8DFD82 STA $82FD C0/4533: 98 TYA C0/4534: 18 CLC C0/4535: 7FED45C0 ADC $C045ED,X C0/4539: 8D0183 STA $8301 C0/453C: 98 TYA C0/453D: 18 CLC C0/453E: 7FEF45C0 ADC $C045EF,X C0/4542: 8D0583 STA $8305 C0/4545: 98 TYA C0/4546: 18 CLC C0/4547: 7FF145C0 ADC $C045F1,X C0/454B: 8D0983 STA $8309 C0/454E: 98 TYA C0/454F: 18 CLC C0/4550: 7FF345C0 ADC $C045F3,X C0/4554: 8D0D83 STA $830D C0/4557: 98 TYA C0/4558: 18 CLC C0/4559: 7FF545C0 ADC $C045F5,X C0/455D: 8D1183 STA $8311 C0/4560: 7B TDC C0/4561: E220 SEP #$20 (8 bit accum./memory) C0/4563: 7B TDC C0/4564: 48 PHA C0/4565: AB PLB (make the data bank reg. hold #$00) C0/4566: 60 RTS
C0/4567 unknow
C0/4567: 0000 BRK #$00 C0/4569: 0100 ORA ($00,X) C0/456B: 0100 ORA ($00,X) C0/456D: 0200 COP #$00 C0/456F: 0200 COP #$00 C0/4571: 0200 COP #$00 C0/4573: 0100 ORA ($00,X) C0/4575: 0100 ORA ($00,X) C0/4577: 0000 BRK #$00 C0/4579: FFFFFFFF SBC $FFFFFF,X C0/457D: FEFFFE INC $FEFF,X C0/4580: FFFEFFFF SBC $FFFFFE,X C0/4584: FFFFFF00 SBC $00FFFF,X C0/4588: 0001 BRK #$01 C0/458A: 0001 BRK #$01 C0/458C: 0002 BRK #$02 C0/458E: 0002 BRK #$02 C0/4590: 0002 BRK #$02 C0/4592: 0001 BRK #$01 C0/4594: 0001 BRK #$01 C0/4596: 0000 BRK #$00 C0/4598: 00FF BRK #$FF C0/459A: FFFFFFFE SBC $FEFFFF,X C0/459E: FFFEFFFE SBC $FEFFFE,X C0/45A2: FFFFFFFF SBC $FFFFFF,X C0/45A6: FF000000 SBC $000000,X C0/45AA: 0000 BRK #$00 C0/45AC: 0000 BRK #$00 C0/45AE: 0000 BRK #$00 C0/45B0: 0000 BRK #$00 C0/45B2: 0000 BRK #$00 C0/45B4: 0000 BRK #$00 C0/45B6: 0000 BRK #$00 C0/45B8: 0000 BRK #$00 C0/45BA: 0000 BRK #$00 C0/45BC: 0000 BRK #$00 C0/45BE: 0000 BRK #$00 C0/45C0: 0000 BRK #$00 C0/45C2: 0000 BRK #$00 C0/45C4: 0000 BRK #$00 C0/45C6: 0000 BRK #$00 C0/45C8: 0000 BRK #$00 C0/45CA: 0000 BRK #$00 C0/45CC: 0000 BRK #$00 C0/45CE: 0000 BRK #$00 C0/45D0: 0000 BRK #$00 C0/45D2: 0000 BRK #$00 C0/45D4: 0000 BRK #$00 C0/45D6: 0000 BRK #$00 C0/45D8: 0000 BRK #$00 C0/45DA: 0000 BRK #$00 C0/45DC: 0000 BRK #$00 C0/45DE: 0000 BRK #$00 C0/45E0: 0000 BRK #$00 C0/45E2: 0000 BRK #$00 C0/45E4: 0000 BRK #$00 C0/45E6: 0000 BRK #$00 C0/45E8: 0001 BRK #$01 C0/45EA: 0001 BRK #$01 C0/45EC: 0001 BRK #$01 C0/45EE: 0000 BRK #$00 C0/45F0: 00FF BRK #$FF C0/45F2: FFFFFFFF SBC $FFFFFF,X C0/45F6: FF000001 SBC $010000,X C0/45FA: 0001 BRK #$01 C0/45FC: 0001 BRK #$01 C0/45FE: 0000 BRK #$00 C0/4600: 00FF BRK #$FF C0/4602: FFFFFFFF SBC $FFFFFF,X C0/4606: FF000000 SBC $000000,X C0/460A: 0000 BRK #$00 C0/460C: 0000 BRK #$00 C0/460E: 0000 BRK #$00 C0/4610: 0000 BRK #$00 C0/4612: 0000 BRK #$00 C0/4614: 0000 BRK #$00 C0/4616: 0000 BRK #$00 C0/4618: 0000 BRK #$00 C0/461A: 0000 BRK #$00 C0/461C: 0000 BRK #$00 C0/461E: 0000 BRK #$00 C0/4620: 0000 BRK #$00 C0/4622: 0000 BRK #$00 C0/4624: 0000 BRK #$00 C0/4626: 00
C0/4627 unknow
C0/4627: AC0308 LDY $0803,Y (from C0/BEFB) C0/462A: ADC01F LDA $1FC0 C0/462D: C220 REP #$20 (16 bit accum./memory) C0/462F: 0A ASL A C0/4630: 0A ASL A C0/4631: 0A ASL A C0/4632: 0A ASL A C0/4633: E220 SEP #$20 (8 bit accum./memory) C0/4635: 996A08 STA $086A,Y C0/4638: EB XBA C0/4639: 996B08 STA $086B,Y C0/463C: 7B TDC C0/463D: ADC11F LDA $1FC1 C0/4640: C220 REP #$20 (16 bit accum./memory) C0/4642: 0A ASL A C0/4643: 0A ASL A C0/4644: 0A ASL A C0/4645: 0A ASL A C0/4646: E220 SEP #$20 (8 bit accum./memory) C0/4648: 996D08 STA $086D,Y C0/464B: EB XBA C0/464C: 996E08 STA $086E,Y C0/464F: 7B TDC C0/4650: 60 RTS
C0/4651 unknow
C0/4651: AC0308 LDY $0803 C0/4654: AD4307 LDA $0743 C0/4657: 300E BMI $4667 C0/4659: 997F08 STA $087F,Y C0/465C: AA TAX C0/465D: BF2D58C0 LDA $C0582D,X C0/4661: 997608 STA $0876,Y C0/4664: 997708 STA $0877,Y C0/4667: 7B TDC C0/4668: 997E08 STA $087E,Y C0/466B: 998608 STA $0886,Y C0/466E: C220 REP #$20 (16 bit accum./memory) C0/4670: 997108 STA $0871,Y C0/4673: 997308 STA $0873,Y C0/4676: E220 SEP #$20 (8 bit accum./memory) C0/4678: A902 LDA #$02 C0/467A: 997508 STA $0875,Y C0/467D: 60 RTS
C0/467E unknow
C0/467E: 204450 JSR $5044 C0/4681: AC0308 LDY $0803 C0/4684: A5B8 LDA $B8 C0/4686: 2904 AND #$04 C0/4688: F03B BEQ $46C5 C0/468A: AD4407 LDA $0744 C0/468D: 85B2 STA $B2 C0/468F: C902 CMP #$02 C0/4691: F018 BEQ $46AB C0/4693: A2F800 LDX #$00F8 C0/4696: 86B4 STX $B4 C0/4698: B98008 LDA $0880,Y C0/469B: 0930 ORA #$30 C0/469D: 998008 STA $0880,Y C0/46A0: B98108 LDA $0881,Y C0/46A3: 29CF AND #$CF C0/46A5: 0920 ORA #$20 C0/46A7: 998108 STA $0881,Y C0/46AA: 60 RTS
C0/46AB unknow
C0/46AB: A2B801 LDX #$01B8 C0/46AE: 86B4 STX $B4 C0/46B0: B98008 LDA $0880,Y C0/46B3: 29CF AND #$CF C0/46B5: 0920 ORA #$20 C0/46B7: 998008 STA $0880,Y C0/46BA: B98108 LDA $0881,Y C0/46BD: 29CF AND #$CF C0/46BF: 0920 ORA #$20 C0/46C1: 998108 STA $0881,Y C0/46C4: 60 RTS
C0/46C5 unknow
C0/46C5: A5B8 LDA $B8 (is this function ever called?) C0/46C7: 2903 AND #$03 C0/46C9: 8DB200 STA $00B2 C0/46CC: B98108 LDA $0881,Y C0/46CF: 29CF AND #$CF C0/46D1: 0920 ORA #$20 C0/46D3: 998108 STA $0881,Y C0/46D6: A5B8 LDA $B8 C0/46D8: 2908 AND #$08 C0/46DA: F004 BEQ $46E0 C0/46DC: A930 LDA #$30 C0/46DE: 8002 BRA $46E2 C0/46E0: A920 LDA #$20 C0/46E2: 851A STA $1A C0/46E4: B98008 LDA $0880,Y C0/46E7: 29CF AND #$CF C0/46E9: 051A ORA $1A C0/46EB: 998008 STA $0880,Y C0/46EE: A2F800 LDX #$00F8 C0/46F1: 86B4 STX $B4 C0/46F3: 60 RTS
C0/46F4 unknow
C0/46F4: A54C LDA $4C C0/46F6: C9F0 CMP #$F0 C0/46F8: D031 BNE $472B C0/46FA: A559 LDA $59 C0/46FC: D02D BNE $472B C0/46FE: A584 LDA $84 C0/4700: D029 BNE $472B C0/4702: AC0308 LDY $0803 C0/4705: 8C0442 STY $4204 C0/4708: A929 LDA #$29 C0/470A: 8D0642 STA $4206 C0/470D: A6E5 LDX $E5 C0/470F: E00000 CPX #$0000 C0/4712: D017 BNE $472B C0/4714: A5E7 LDA $E7 C0/4716: C9CA CMP #$CA C0/4718: D011 BNE $472B C0/471A: B97C08 LDA $087C,Y C0/471D: 290F AND #$0F C0/471F: C902 CMP #$02 C0/4721: D008 BNE $472B C0/4723: A5BA LDA $BA C0/4725: D004 BNE $472B C0/4727: A506 LDA $06 C0/4729: 3001 BMI $472C C0/472B: 60 RTS
C0/472C unknow
C0/472C: B97F08 LDA $087F,Y C0/472F: 1A INC A C0/4730: 20037D JSR $7D03 C0/4733: A61E LDX $1E C0/4735: BF00207E LDA $7E2000,X C0/4739: 3053 BMI $478E C0/473B: 4A LSR A C0/473C: CD1442 CMP $4214 C0/473F: F04D BEQ $478E C0/4741: 0A ASL A C0/4742: AA TAX C0/4743: BC9907 LDY $0799,X C0/4746: B97C08 LDA $087C,Y C0/4749: 2940 AND #$40 C0/474B: D0DE BNE $472B C0/474D: A5B8 LDA $B8 C0/474F: 2907 AND #$07 C0/4751: C901 CMP #$01 C0/4753: F01C BEQ $4771 C0/4755: C902 CMP #$02 C0/4757: F023 BEQ $477C C0/4759: C903 CMP #$03 C0/475B: F028 BEQ $4785 C0/475D: A5B2 LDA $B2 C0/475F: D98808 CMP $0888,Y C0/4762: F068 BEQ $47CC C0/4764: C901 CMP #$01 C0/4766: D026 BNE $478E C0/4768: B98808 LDA $0888,Y C0/476B: 2904 AND #$04 C0/476D: D05D BNE $47CC C0/476F: 801D BRA $478E C0/4771: B98808 LDA $0888,Y C0/4774: 2907 AND #$07 C0/4776: C902 CMP #$02 C0/4778: F014 BEQ $478E C0/477A: 8050 BRA $47CC C0/477C: B98808 LDA $0888,Y C0/477F: 2902 AND #$02 C0/4781: D049 BNE $47CC C0/4783: 8009 BRA $478E C0/4785: B98808 LDA $0888,Y C0/4788: 2904 AND #$04 C0/478A: D002 BNE $478E C0/478C: 803E BRA $47CC C0/478E: A61E LDX $1E C0/4790: BF00007F LDA $7F0000,X C0/4794: AA TAX C0/4795: BF00767E LDA $7E7600,X C0/4799: C9F7 CMP #$F7 C0/479B: F08E BEQ $472B C0/479D: 2907 AND #$07 C0/479F: C907 CMP #$07 C0/47A1: D088 BNE $472B C0/47A3: B97F08 LDA $087F,Y C0/47A6: AA TAX C0/47A7: A51E LDA $1E C0/47A9: 18 CLC C0/47AA: 7F5748C0 ADC $C04857,X C0/47AE: 2586 AND $86 C0/47B0: 851E STA $1E C0/47B2: A51F LDA $1F C0/47B4: 18 CLC C0/47B5: 7F5B48C0 ADC $C0485B,X C0/47B9: 2587 AND $87 C0/47BB: 851F STA $1F C0/47BD: A61E LDX $1E C0/47BF: BF00207E LDA $7E2000,X C0/47C3: 3006 BMI $47CB C0/47C5: AA TAX C0/47C6: BC9907 LDY $0799,X C0/47C9: 8001 BRA $47CC C0/47CB: 60 RTS
C0/47CC unknow
C0/47CC: B97C08 LDA $087C,Y C0/47CF: 290F AND #$0F C0/47D1: C904 CMP #$04 C0/47D3: F0F6 BEQ $47CB C0/47D5: 997D08 STA $087D,Y C0/47D8: A4DA LDY $DA C0/47DA: B97F08 LDA $087F,Y C0/47DD: 1A INC A C0/47DE: 1A INC A C0/47DF: 2903 AND #$03 C0/47E1: 851A STA $1A C0/47E3: BC9907 LDY $0799,X C0/47E6: B97F08 LDA $087F,Y C0/47E9: 0A ASL A C0/47EA: 0A ASL A C0/47EB: 0A ASL A C0/47EC: 851B STA $1B C0/47EE: B96808 LDA $0868,Y C0/47F1: 29E7 AND #$E7 C0/47F3: 051B ORA $1B C0/47F5: 996808 STA $0868,Y C0/47F8: B97C08 LDA $087C,Y C0/47FB: 2920 AND #$20 C0/47FD: D00D BNE $480C C0/47FF: A51A LDA $1A C0/4801: 997F08 STA $087F,Y C0/4804: AA TAX C0/4805: BF2D58C0 LDA $C0582D,X C0/4809: 997708 STA $0877,Y C0/480C: B97C08 LDA $087C,Y C0/480F: 29F0 AND #$F0 C0/4811: 0904 ORA #$04 C0/4813: 997C08 STA $087C,Y C0/4816: B98908 LDA $0889,Y C0/4819: 85E5 STA $E5 C0/481B: 8DF405 STA $05F4 C0/481E: B98A08 LDA $088A,Y C0/4821: 85E6 STA $E6 C0/4823: 8DF505 STA $05F5 C0/4826: B98B08 LDA $088B,Y C0/4829: 18 CLC C0/482A: 69CA ADC #$CA C0/482C: 85E7 STA $E7 C0/482E: 8DF605 STA $05F6 C0/4831: A20000 LDX #$0000 C0/4834: 8E9405 STX $0594 C0/4837: A9CA LDA #$CA C0/4839: 8D9605 STA $0596 C0/483C: A901 LDA #$01 C0/483E: 8DC705 STA $05C7 C0/4841: A20300 LDX #$0003 C0/4844: 86E8 STX $E8 C0/4846: A4DA LDY $DA C0/4848: B97C08 LDA $087C,Y C0/484B: 997D08 STA $087D,Y C0/484E: A904 LDA #$04 C0/4850: 997C08 STA $087C,Y C0/4853: 20ED2F JSR $2FED C0/4856: 60 RTS
C0/4857 unknow
C0/4857: 0001 BRK #$01 C0/4859: 00FF BRK #$FF C0/485B: FF000100 SBC $000100,X
C0/485F unknow
C0/485F: 204450 JSR $5044 C0/4862: A5B8 LDA $B8 C0/4864: 2903 AND #$03 C0/4866: 85B1 STA $B1 C0/4868: 20144F JSR $4F14 C0/486B: 209F4F JSR $4F9F C0/486E: A4DA LDY $DA C0/4870: C220 REP #$20 (16 bit accum./memory) C0/4872: 7B TDC C0/4873: 997108 STA $0871,Y C0/4876: 997308 STA $0873,Y C0/4879: 8573 STA $73 C0/487B: 8575 STA $75 C0/487D: 8577 STA $77 C0/487F: 8579 STA $79 C0/4881: 857B STA $7B C0/4883: 857D STA $7D C0/4885: E220 SEP #$20 (8 bit accum./memory) C0/4887: B96808 LDA $0868,Y C0/488A: 0901 ORA #$01 C0/488C: 996808 STA $0868,Y C0/488F: ADB91E LDA $1EB9 C0/4892: 3028 BMI $48BC C0/4894: A584 LDA $84 C0/4896: D024 BNE $48BC C0/4898: A559 LDA $59 C0/489A: D020 BNE $48BC C0/489C: AD5E05 LDA $055E C0/489F: D01B BNE $48BC C0/48A1: AD5A05 LDA $055A C0/48A4: F004 BEQ $48AA C0/48A6: C905 CMP #$05 C0/48A8: D012 BNE $48BC C0/48AA: AD5B05 LDA $055B C0/48AD: F004 BEQ $48B3 C0/48AF: C905 CMP #$05 C0/48B1: D009 BNE $48BC C0/48B3: AD5C05 LDA $055C C0/48B6: F007 BEQ $48BF C0/48B8: C905 CMP #$05 C0/48BA: F003 BEQ $48BF C0/48BC: 4CEF49 JMP $49EF
C0/48BF: A5B8 LDA $B8 C0/48C1: 2904 AND #$04 C0/48C3: F006 BEQ $48CB C0/48C5: A5B2 LDA $B2 C0/48C7: C902 CMP #$02 C0/48C9: F006 BEQ $48D1 C0/48CB: A5B8 LDA $B8 C0/48CD: 29C0 AND #$C0 C0/48CF: D003 BNE $48D4 C0/48D1: 4C7849 JMP $4978
C0/48D4: A507 LDA $07 C0/48D6: 2901 AND #$01 C0/48D8: F030 BEQ $490A C0/48DA: A901 LDA #$01 C0/48DC: 997F08 STA $087F,Y C0/48DF: A5B8 LDA $B8 C0/48E1: 3016 BMI $48F9 C0/48E3: A5A8 LDA $A8 C0/48E5: AA TAX C0/48E6: BF00767E LDA $7E7600,X C0/48EA: C9F7 CMP #$F7 C0/48EC: F008 BEQ $48F6 C0/48EE: 2940 AND #$40 C0/48F0: F004 BEQ $48F6 C0/48F2: A905 LDA #$05 C0/48F4: 8049 BRA $493F C0/48F6: 4C7849 JMP $4978 (could say 807F BRA $4978, saving one byte)
C0/48F9: A5AE LDA $AE C0/48FB: AA TAX C0/48FC: BF00767E LDA $7E7600,X C0/4900: 1076 BPL $4978 C0/4902: C9F7 CMP #$F7 C0/4904: F072 BEQ $4978 C0/4906: A906 LDA #$06 C0/4908: 8035 BRA $493F C0/490A: A507 LDA $07 C0/490C: 2902 AND #$02 C0/490E: F068 BEQ $4978 C0/4910: A903 LDA #$03 C0/4912: 997F08 STA $087F,Y C0/4915: A5B8 LDA $B8 C0/4917: 1015 BPL $492E C0/4919: A5B8 LDA $B8 C0/491B: 1079 BPL $4996 C0/491D: A5A6 LDA $A6 C0/491F: AA TAX C0/4920: BF00767E LDA $7E7600,X C0/4924: 1052 BPL $4978 C0/4926: C9F7 CMP #$F7 C0/4928: F04E BEQ $4978 C0/492A: A908 LDA #$08 C0/492C: 8011 BRA $493F C0/492E: A5AC LDA $AC C0/4930: AA TAX C0/4931: BF00767E LDA $7E7600,X C0/4935: C9F7 CMP #$F7 C0/4937: F03F BEQ $4978 C0/4939: 2940 AND #$40 C0/493B: F03B BEQ $4978 C0/493D: A907 LDA #$07 C0/493F: 997E08 STA $087E,Y C0/4942: 85B3 STA $B3 C0/4944: A5B8 LDA $B8 C0/4946: 2904 AND #$04 C0/4948: D00A BNE $4954 C0/494A: A5B8 LDA $B8 C0/494C: 2903 AND #$03 C0/494E: C903 CMP #$03 C0/4950: F002 BEQ $4954 C0/4952: 85B2 STA $B2 C0/4954: 202D4F JSR $4F2D C0/4957: 20E64F JSR $4FE6 C0/495A: 20777E JSR $7E77 C0/495D: 20087E JSR $7E08 C0/4960: 6485 STZ $85 C0/4962: A901 LDA #$01 C0/4964: 998608 STA $0886,Y C0/4967: 20A5C8 JSR $C8A5 C0/496A: 20604B JSR $4B60 (increase step count) C0/496D: 20EC4A JSR $4AEC C0/4970: A901 LDA #$01 C0/4972: 8557 STA $57 C0/4974: 9C8E07 STZ $078E C0/4977: 60 RTS
C0/4978 unknow
C0/4978: A507 LDA $07 C0/497A: 2901 AND #$01 (are you pressing right?) C0/497C: F018 BEQ $4996 (branch if not) C0/497E: A947 LDA #$47 C0/4980: 997708 STA $0877,Y C0/4983: A901 LDA #$01 C0/4985: 997F08 STA $087F,Y C0/4988: 20514D JSR $4D51 C0/498B: D062 BNE $49EF C0/498D: A902 LDA #$02 C0/498F: 20164E JSR $4E16 (set walking speed and other things) C0/4992: F05B BEQ $49EF C0/4994: 806D BRA $4A03 (increase the counter of steps and deal with more) C0/4996: A507 LDA $07 C0/4998: 2902 AND #$02 (are you pressing left?) C0/499A: F018 BEQ $49B4 (branch if not) C0/499C: A907 LDA #$07 C0/499E: 997708 STA $0877,Y C0/49A1: A903 LDA #$03 C0/49A3: 997F08 STA $087F,Y C0/49A6: 20514D JSR $4D51 C0/49A9: D044 BNE $49EF C0/49AB: A904 LDA #$04 C0/49AD: 20164E JSR $4E16 (set walking speed and other things) C0/49B0: F03D BEQ $49EF C0/49B2: 804F BRA $4A03 (increase the counter of steps and deal with more) C0/49B4: A507 LDA $07 C0/49B6: 2908 AND #$08 (are you pressing up?) C0/49B8: F017 BEQ $49D1 (branch if not) C0/49BA: A904 LDA #$04 C0/49BC: 997708 STA $0877,Y C0/49BF: 7B TDC C0/49C0: 997F08 STA $087F,Y C0/49C3: 20514D JSR $4D51 C0/49C6: D027 BNE $49EF C0/49C8: A901 LDA #$01 C0/49CA: 20164E JSR $4E16 (set walking speed and other things) C0/49CD: F020 BEQ $49EF C0/49CF: 8032 BRA $4A03 (increase the counter of steps and deal with more) C0/49D1: A507 LDA $07 C0/49D3: 2904 AND #$04 (are you pressing down?) C0/49D5: F018 BEQ $49EF (branch if not) C0/49D7: A901 LDA #$01 C0/49D9: 997708 STA $0877,Y C0/49DC: A902 LDA #$02 C0/49DE: 997F08 STA $087F,Y C0/49E1: 20514D JSR $4D51 C0/49E4: D009 BNE $49EF C0/49E6: A903 LDA #$03 C0/49E8: 20164E JSR $4E16 (set walking speed and other things) C0/49EB: F002 BEQ $49EF C0/49ED: 8014 BRA $4A03 (increase the counter of steps and deal with more) C0/49EF: AC0308 LDY $0803 C0/49F2: 7B TDC C0/49F3: 997E08 STA $087E,Y C0/49F6: 9C8608 STZ $0886 C0/49F9: 20A5C8 JSR $C8A5 C0/49FC: 20F446 JSR $46F4 C0/49FF: 20834B JSR $4B83 (JMP fool!) C0/4A02: 60 RTS
C0/4A03 unknow
C0/4A03: 20604B JSR $4B60 (increase step count) C0/4A06: 223F4AC0 JSL $C04A3F (deal with tintinabar healing and poison damage) C0/4A0A: AC0308 LDY $0803 C0/4A0D: 20777E JSR $7E77 C0/4A10: 20087E JSR $7E08 C0/4A13: 6485 STZ $85 C0/4A15: A901 LDA #$01 C0/4A17: 8D8608 STA $0886 C0/4A1A: 20EC4A JSR $4AEC C0/4A1D: ADB61E LDA $1EB6 (load event bits) C0/4A20: 29DF AND #$DF (turn off the multipurpose bit, $1B5) C0/4A22: 8DB61E STA $1EB6 (LDA #$20 TRB $1EB6...) C0/4A25: ADB71E LDA $1EB7 (load event bits) C0/4A28: 297F AND #$7F (disable the save option in the menu) C0/4A2A: 8DB71E STA $1EB7 (LDA #$80 TRB $1EB7...) C0/4A2D: 20A5C8 JSR $C8A5 C0/4A30: 20F446 JSR $46F4 C0/4A33: A901 LDA #$01 C0/4A35: 8557 STA $57 C0/4A37: 9C8E07 STZ $078E C0/4A3A: 60 RTS
C0/4A3B unknow
C0/4A3B: 1008 BPL $4A45 C0/4A3D: 0402 TSB $02
C0/4A3F tintinabar and poison damage
C0/4A3F: 08 PHP C0/4A40: 7B TDC C0/4A41: E220 SEP #$20 (8 bit accum./memory) C0/4A43: C210 REP #$10 (16 bit index registers) C0/4A45: A61E LDX $1E C0/4A47: DA PHX C0/4A48: A620 LDX $20 C0/4A4A: DA PHX C0/4A4B: A622 LDX $22 C0/4A4D: DA PHX C0/4A4E: A624 LDX $24 C0/4A50: DA PHX C0/4A51: A600 LDX $00 C0/4A53: 9B TXY C0/4A54: BD5018 LDA $1850,X (setup of current parties) C0/4A57: 2940 AND #$40 (BIT #$40...) C0/4A59: F070 BEQ $4ACB C0/4A5B: BD5018 LDA $1850,X (if previous was BIT, this LDA is not needed) C0/4A5E: 2907 AND #$07 (then you can just AND like normal) C0/4A60: CD6D1A CMP $1A6D (Compare to the active party) C0/4A63: D066 BNE $4ACB C0/4A65: B91416 LDA $1614,Y (status byte 1) C0/4A68: 29C2 AND #$C2 (are any of the three terminal ailments set?) C0/4A6A: D027 BNE $4A93 (branch if so) C0/4A6C: B92316 LDA $1623,Y (Load character's relic 1) C0/4A6F: C9E5 CMP #$E5 (Is it Tintinabar?) C0/4A71: F007 BEQ $4A7A (Branch if it is) C0/4A73: B92416 LDA $1624,Y (Load character's relic 2) C0/4A76: C9E5 CMP #$E5 (Is it Tintinabar?) C0/4A78: D019 BNE $4A93 (Branch if it's not) C0/4A7A: 20E8AE JSR $AEE8 C0/4A7D: B91C16 LDA $161C,Y (Load character's stamina) C0/4A80: 4A LSR A (/ 2) C0/4A81: 4A LSR A (Now / 4) C0/4A82: C221 REP #$21 C0/4A84: 790916 ADC $1609,Y (Add current HP to Stamina / 4) C0/4A87: C51E CMP $1E C0/4A89: 9002 BCC $4A8D C0/4A8B: A51E LDA $1E C0/4A8D: 990916 STA $1609,Y (Store to current HP) C0/4A90: 7B TDC C0/4A91: E220 SEP #$20 (8 bit accum./memory) C0/4A93: B91416 LDA $1614,Y (status byte 1) C0/4A96: 2904 AND #$04 (poison set?) C0/4A98: F031 BEQ $4ACB (branch if not) C0/4A9A: A90F LDA #$0F C0/4A9C: 8DF011 STA $11F0 C0/4A9F: C220 REP #$20 (16 bit accum./memory) C0/4AA1: A9000F LDA #$0F00 C0/4AA4: 8D9607 STA $0796 C0/4AA7: 7B TDC C0/4AA8: E220 SEP #$20 (8 bit accum./memory) C0/4AAA: 20E8AE JSR $AEE8 C0/4AAD: C220 REP #$20 (16 bit accum./memory) C0/4AAF: A51E LDA $1E C0/4AB1: 4A LSR A C0/4AB2: 4A LSR A C0/4AB3: 4A LSR A C0/4AB4: 4A LSR A C0/4AB5: 4A LSR A C0/4AB6: 851E STA $1E C0/4AB8: B90916 LDA $1609,Y (Load current HP) C0/4ABB: 38 SEC C0/4ABC: E51E SBC $1E C0/4ABE: F002 BEQ $4AC2 C0/4AC0: B003 BCS $4AC5 C0/4AC2: A90100 LDA #$0001 (TDC INC A...) C0/4AC5: 990916 STA $1609,Y (Store to current HP) C0/4AC8: 7B TDC (this seems pointless) C0/4AC9: E220 SEP #$20 (8 bit accum./memory) C0/4ACB: C221 REP #$21 (er...) C0/4ACD: 98 TYA C0/4ACE: 692500 ADC #$0025 (Add 37 to get next character info block) C0/4AD1: A8 TAY C0/4AD2: 7B TDC C0/4AD3: E220 SEP #$20 (8 bit accum./memory) C0/4AD5: E8 INX C0/4AD6: E01000 CPX #$0010 C0/4AD9: F003 BEQ $4ADE C0/4ADB: 4C544A JMP $4A54 (could say 8276FF BRL $4A54)
C0/4ADE: FA PLX C0/4ADF: 8624 STX $24 C0/4AE1: FA PLX C0/4AE2: 8622 STX $22 C0/4AE4: FA PLX C0/4AE5: 8620 STX $20 C0/4AE7: FA PLX C0/4AE8: 861E STX $1E C0/4AEA: 28 PLP C0/4AEB: 6B RTL
C0/4AEC unknow
C0/4AEC: AD6D1A LDA $1A6D (Load active party) C0/4AEF: C901 CMP #$01 (Is party 1 the active one?) C0/4AF1: D022 BNE $4B15 (Branch if not) C0/4AF3: ADD81E LDA $1ED8 C0/4AF6: 29EF AND #$EF C0/4AF8: 8DD81E STA $1ED8 C0/4AFB: ADD81E LDA $1ED8 C0/4AFE: 29DF AND #$DF C0/4B00: 8DD81E STA $1ED8 C0/4B03: ADD81E LDA $1ED8 C0/4B06: 29BF AND #$BF C0/4B08: 8DD81E STA $1ED8 C0/4B0B: ADD81E LDA $1ED8 C0/4B0E: 297F AND #$7F C0/4B10: 8DD81E STA $1ED8 (LDA #$F0 TRB $1ED8 covers everything up to C0/4AF3) C0/4B13: 804A BRA $4B5F C0/4B15: C902 CMP #$02 (Is party 2 the active party?) C0/4B17: D022 BNE $4B3B (Branch if not) C0/4B19: ADD91E LDA $1ED9 C0/4B1C: 29FE AND #$FE C0/4B1E: 8DD91E STA $1ED9 C0/4B21: ADD91E LDA $1ED9 C0/4B24: 29FD AND #$FD C0/4B26: 8DD91E STA $1ED9 C0/4B29: ADD91E LDA $1ED9 C0/4B2C: 29FB AND #$FB C0/4B2E: 8DD91E STA $1ED9 C0/4B31: ADD91E LDA $1ED9 C0/4B34: 29F7 AND #$F7 C0/4B36: 8DD91E STA $1ED9 (LDA #$0F TRB $1ED9 covers everything up to C0/4B19) C0/4B39: 8024 BRA $4B5F C0/4B3B: C903 CMP #$03 (Is party 3 the active party?) C0/4B3D: D020 BNE $4B5F (Branch if not) C0/4B3F: ADD91E LDA $1ED9 C0/4B42: 29EF AND #$EF C0/4B44: 8DD91E STA $1ED9 C0/4B47: ADD91E LDA $1ED9 C0/4B4A: 29DF AND #$DF C0/4B4C: 8DD91E STA $1ED9 C0/4B4F: ADD91E LDA $1ED9 C0/4B52: 29BF AND #$BF C0/4B54: 8DD91E STA $1ED9 C0/4B57: ADD91E LDA $1ED9 C0/4B5A: 297F AND #$7F C0/4B5C: 8DD91E STA $1ED9 (LDA #$F0 TRB $1ED9 covers everything up to C0/4B3F) C0/4B5F: 60 RTS
C0/4B60 steps counter (dungeons)
C0/4B60: AD6618 LDA $1866 C0/4B63: C97F CMP #$7F C0/4B65: D00E BNE $4B75 C0/4B67: AD6718 LDA $1867 C0/4B6A: C996 CMP #$96 C0/4B6C: D007 BNE $4B75 C0/4B6E: AD6818 LDA $1868 C0/4B71: C998 CMP #$98 C0/4B73: F00D BEQ $4B82 C0/4B75: EE6618 INC $1866 C0/4B78: D008 BNE $4B82 C0/4B7A: EE6718 INC $1867 C0/4B7D: D003 BNE $4B82 C0/4B7F: EE6818 INC $1868 C0/4B82: 60 RTS
C0/4B83 unknow
C0/4B83: A5BA LDA $BA C0/4B85: D04C BNE $4BD3 C0/4B87: A559 LDA $59 C0/4B89: D048 BNE $4BD3 C0/4B8B: A584 LDA $84 C0/4B8D: D044 BNE $4BD3 C0/4B8F: A4E5 LDY $E5 C0/4B91: C00000 CPY #$0000 C0/4B94: D03D BNE $4BD3 C0/4B96: A5E7 LDA $E7 C0/4B98: C9CA CMP #$CA C0/4B9A: D037 BNE $4BD3 C0/4B9C: A5B8 LDA $B8 C0/4B9E: 2904 AND #$04 C0/4BA0: F006 BEQ $4BA8 C0/4BA2: A5B2 LDA $B2 C0/4BA4: C902 CMP #$02 C0/4BA6: F02B BEQ $4BD3 C0/4BA8: A506 LDA $06 C0/4BAA: 1027 BPL $4BD3 C0/4BAC: AC0308 LDY $0803 C0/4BAF: B97F08 LDA $087F,Y C0/4BB2: AA TAX C0/4BB3: B97A08 LDA $087A,Y C0/4BB6: 18 CLC C0/4BB7: 7F0F4DC0 ADC $C04D0F,X C0/4BBB: 2586 AND $86 C0/4BBD: 852A STA $2A C0/4BBF: B97B08 LDA $087B,Y C0/4BC2: 18 CLC C0/4BC3: 7F134DC0 ADC $C04D13,X C0/4BC7: 2587 AND $87 C0/4BC9: 852B STA $2B C0/4BCB: A62A LDX $2A C0/4BCD: BF00207E LDA $7E2000,X C0/4BD1: 3001 BMI $4BD4 C0/4BD3: 60 RTS
C0/4BD4 unknow
C0/4BD4: C220 REP #$20 (16 bit accum./memory) C0/4BD6: A582 LDA $82 C0/4BD8: 0A ASL A C0/4BD9: AA TAX C0/4BDA: BFF682ED LDA $ED82F6,X C0/4BDE: 851E STA $1E C0/4BE0: BFF482ED LDA $ED82F4,X C0/4BE4: AA TAX C0/4BE5: 7B TDC C0/4BE6: E220 SEP #$20 (8 bit accum./memory) C0/4BE8: E41E CPX $1E C0/4BEA: F0E7 BEQ $4BD3 C0/4BEC: BF3486ED LDA $ED8634,X C0/4BF0: C52A CMP $2A C0/4BF2: D008 BNE $4BFC C0/4BF4: BF3586ED LDA $ED8635,X C0/4BF8: C52B CMP $2B C0/4BFA: F00A BEQ $4C06 C0/4BFC: E8 INX C0/4BFD: E8 INX C0/4BFE: E8 INX C0/4BFF: E8 INX C0/4C00: E8 INX C0/4C01: E41E CPX $1E C0/4C03: D0E7 BNE $4BEC C0/4C05: 60 RTS
C0/4C06 treasure chest decoding
C0/4C06: C220 REP #$20 (16 bit accum./memory) C0/4C08: BF3886ED LDA $ED8638,X C0/4C0C: 851A STA $1A (now the contents of the chest) C0/4C0E: BF3686ED LDA $ED8636,X C0/4C12: 851E STA $1E (the bit of this chest) C0/4C14: 290700 AND #$0007 C0/4C17: AA TAX C0/4C18: A51E LDA $1E C0/4C1A: 29FF01 AND #$01FF C0/4C1D: 4A LSR A C0/4C1E: 4A LSR A C0/4C1F: 4A LSR A C0/4C20: A8 TAY C0/4C21: 7B TDC C0/4C22: E220 SEP #$20 (8 bit accum./memory) C0/4C24: B9401E LDA $1E40,Y (treasure chest bits) C0/4C27: 3FFCBAC0 AND $C0BAFC,X (is it this bit?) C0/4C2B: D0A6 BNE $4BD3 (branch and exit if not. interesting fail-safe) C0/4C2D: B9401E LDA $1E40,Y (treasure chest bits) C0/4C30: 1FFCBAC0 ORA $C0BAFC,X C0/4C34: 99401E STA $1E40,Y (set this chest as now open) C0/4C37: A51F LDA $1F C0/4C39: 1045 BPL $4C80 (if high bit = 0 then it's not a GP chest) C0/4C3B: A51A LDA $1A C0/4C3D: 8D0242 STA $4202 C0/4C40: A964 LDA #$64 (GP amount * 100) C0/4C42: 8D0342 STA $4203 C0/4C45: EA NOP C0/4C46: EA NOP C0/4C47: EA NOP C0/4C48: AC1642 LDY $4216 C0/4C4B: 8422 STY $22 C0/4C4D: 6424 STZ $24 (shame all 24-bits aren't used here) C0/4C4F: C221 REP #$21 C0/4C51: 98 TYA C0/4C52: 6D6018 ADC $1860 (add to current GP, low two bytes) C0/4C55: 8D6018 STA $1860 (and save) C0/4C58: 7B TDC C0/4C59: E220 SEP #$20 (8 bit accum./memory) C0/4C5B: 6D6218 ADC $1862 (wrap high byte if needed) C0/4C5E: 8D6218 STA $1862 (and save) C0/4C61: C998 CMP #$98 (is high byte greater than 152?) C0/4C63: 9013 BCC $4C78 (branch if not, GP not maxed out) C0/4C65: AE6018 LDX $1860 C0/4C68: E07F96 CPX #$967F C0/4C6B: 900B BCC $4C78 C0/4C6D: A27F96 LDX #$967F C0/4C70: 8E6018 STX $1860 C0/4C73: A998 LDA #$98 C0/4C75: 8D6218 STA $1862 (set max GP as 9999999) C0/4C78: 20E502 JSR $02E5 (get number grabbed ready for display purposes) C0/4C7B: A21000 LDX #$0010 (set CA/0010, event for "Found x GP!") C0/4C7E: 802C BRA $4CAC C0/4C80: A51F LDA $1F C0/4C82: 2940 AND #$40 (is it a item-containing chest?) C0/4C84: F00D BEQ $4C93 (branch if not) C0/4C86: A51A LDA $1A C0/4C88: 8D8305 STA $0583 (item index) C0/4C8B: 20FCAC JSR $ACFC C0/4C8E: A20800 LDX #$0008 (set CA/0008, event for "Received x!") C0/4C91: 8019 BRA $4CAC C0/4C93: A51F LDA $1F C0/4C95: 2920 AND #$20 (is it a monster-in-a-box?) C0/4C97: F00A BEQ $4CA3 (branch if not) C0/4C99: A51A LDA $1A (load the "contents" byte) C0/4C9B: 8D8907 STA $0789 (stored monster set to use with gen. act. 0x8E) C0/4C9E: A24000 LDX #$0040 (set CA/0040, event for "Monster-in-a-box!") C0/4CA1: 8009 BRA $4CAC C0/4CA3: A51F LDA $1F C0/4CA5: 2910 AND #$10 (is it something else???) C0/4CA7: F000 BEQ $4CA9 C0/4CA9: A21400 LDX #$0014 (set CA/0014, event for "Empty!") C0/4CAC: 86E5 STX $E5 (many things branch here, so this actually sets a few events) C0/4CAE: 8EF405 STX $05F4 C0/4CB1: A9CA LDA #$CA C0/4CB3: 85E7 STA $E7 C0/4CB5: 8DF605 STA $05F6 C0/4CB8: A20000 LDX #$0000 (LDX $00...) C0/4CBB: 8E9405 STX $0594 C0/4CBE: A9CA LDA #$CA C0/4CC0: 8D9605 STA $0596 C0/4CC3: A901 LDA #$01 C0/4CC5: 8DC705 STA $05C7 C0/4CC8: A20300 LDX #$0003 C0/4CCB: 86E8 STX $E8 C0/4CCD: AC0308 LDY $0803 C0/4CD0: B97C08 LDA $087C,Y C0/4CD3: 997D08 STA $087D,Y C0/4CD6: A904 LDA #$04 C0/4CD8: 997C08 STA $087C,Y C0/4CDB: 20ED2F JSR $2FED C0/4CDE: A62A LDX $2A C0/4CE0: BF00007F LDA $7F0000,X C0/4CE4: C913 CMP #$13 C0/4CE6: D01E BNE $4D06 C0/4CE8: 868F STX $8F C0/4CEA: A20C4D LDX #$4D0C C0/4CED: 868C STX $8C C0/4CEF: A9C0 LDA #$C0 C0/4CF1: 858E STA $8E (C0/4D0C?) C0/4CF3: A20000 LDX #$0000 (LDX $00...) C0/4CF6: 862A STX $2A C0/4CF8: A904 LDA #$04 C0/4CFA: 8D5A05 STA $055A C0/4CFD: 20C41E JSR $1EC4 C0/4D00: A9A6 LDA #$A6 C0/4D02: 20D302 JSR $02D3 (JMP fool!) C0/4D05: 60 RTS
C0/4D06 unknow
C0/4D06: A91B LDA #$1B C0/4D08: 20D302 JSR $02D3 (could say BRA $4D02 here, saving two bytes) C0/4D0B: 60 RTS
C0/4D0C unknow
C0/4D0C: 0101 ORA ($01,X) C0/4D0E: 1200 ORA ($00) C0/4D10: 0100 ORA ($00,X) C0/4D12: FFFF0001 SBC $0100FF,X C0/4D16: 00
C0/4D17 unknow
C0/4D17: A400 LDY $00 (from C0/BF6D) C0/4D19: CC2711 CPY $2711 C0/4D1C: F032 BEQ $4D50 C0/4D1E: 5A PHY C0/4D1F: BE2911 LDX $1129,Y C0/4D22: 868F STX $8F C0/4D24: BF00007F LDA $7F0000,X C0/4D28: C905 CMP #$05 C0/4D2A: D005 BNE $4D31 C0/4D2C: A2064E LDX #$4E06 C0/4D2F: 800C BRA $4D3D C0/4D31: C907 CMP #$07 C0/4D33: D005 BNE $4D3A C0/4D35: A20A4E LDX #$4E0A C0/4D38: 8003 BRA $4D3D C0/4D3A: A20E4E LDX #$4E0E C0/4D3D: 868C STX $8C C0/4D3F: A9C0 LDA #$C0 C0/4D41: 858E STA $8E C0/4D43: A20000 LDX #$0000 C0/4D46: 862A STX $2A C0/4D48: 20C41E JSR $1EC4 C0/4D4B: 7A PLY C0/4D4C: C8 INY C0/4D4D: C8 INY C0/4D4E: 80C9 BRA $4D19 C0/4D50: 60 RTS
C0/4D51 unknow
C0/4D51: A5B8 LDA $B8 C0/4D53: 2904 AND #$04 C0/4D55: F009 BEQ $4D60 C0/4D57: A5B2 LDA $B2 C0/4D59: C902 CMP #$02 C0/4D5B: D003 BNE $4D60 C0/4D5D: 4C044E JMP $4E04 (could say BRL $4E04)
C0/4D60: B97F08 LDA $087F,Y C0/4D63: 4A LSR A C0/4D64: B0F7 BCS $4D5D C0/4D66: D00A BNE $4D72 C0/4D68: A5B0 LDA $B0 C0/4D6A: 3A DEC A C0/4D6B: 3A DEC A C0/4D6C: 8590 STA $90 C0/4D6E: A5A7 LDA $A7 C0/4D70: 8006 BRA $4D78 C0/4D72: A5B0 LDA $B0 C0/4D74: 8590 STA $90 C0/4D76: A5AD LDA $AD C0/4D78: C915 CMP #$15 C0/4D7A: D015 BNE $4D91 C0/4D7C: AF15767E LDA $7E7615 C0/4D80: C9F7 CMP #$F7 C0/4D82: F0D9 BEQ $4D5D C0/4D84: 2920 AND #$20 C0/4D86: F0D5 BEQ $4D5D C0/4D88: A5AF LDA $AF C0/4D8A: 858F STA $8F C0/4D8C: A2064E LDX #$4E06 C0/4D8F: 8031 BRA $4DC2 C0/4D91: C917 CMP #$17 C0/4D93: D015 BNE $4DAA C0/4D95: AF17767E LDA $7E7617 C0/4D99: C9F7 CMP #$F7 C0/4D9B: F067 BEQ $4E04 C0/4D9D: 2920 AND #$20 C0/4D9F: F063 BEQ $4E04 C0/4DA1: A5AF LDA $AF C0/4DA3: 858F STA $8F C0/4DA5: A20A4E LDX #$4E0A C0/4DA8: 8018 BRA $4DC2 C0/4DAA: C91C CMP #$1C C0/4DAC: D056 BNE $4E04 C0/4DAE: AF1C767E LDA $7E761C C0/4DB2: C9F7 CMP #$F7 C0/4DB4: F04E BEQ $4E04 C0/4DB6: 2920 AND #$20 C0/4DB8: F04A BEQ $4E04 C0/4DBA: A5AF LDA $AF C0/4DBC: 3A DEC A C0/4DBD: 858F STA $8F C0/4DBF: A20E4E LDX #$4E0E C0/4DC2: 868C STX $8C C0/4DC4: A590 LDA $90 C0/4DC6: 1A INC A C0/4DC7: EB XBA C0/4DC8: A5AF LDA $AF C0/4DCA: AA TAX C0/4DCB: 7B TDC C0/4DCC: BF00207E LDA $7E2000,X C0/4DD0: C9FF CMP #$FF C0/4DD2: D030 BNE $4E04 C0/4DD4: C221 REP #$21 C0/4DD6: AE2711 LDX $1127 C0/4DD9: A58F LDA $8F C0/4DDB: 9D2911 STA $1129,X C0/4DDE: E8 INX C0/4DDF: E8 INX C0/4DE0: E03000 CPX #$0030 C0/4DE3: B003 BCS $4DE8 C0/4DE5: 8E2711 STX $1127 C0/4DE8: 7B TDC C0/4DE9: E220 SEP #$20 (8 bit accum./memory) C0/4DEB: A9C0 LDA #$C0 C0/4DED: 858E STA $8E C0/4DEF: A20000 LDX #$0000 C0/4DF2: 862A STX $2A C0/4DF4: A904 LDA #$04 C0/4DF6: 8D5A05 STA $055A C0/4DF9: 20C41E JSR $1EC4 C0/4DFC: A92C LDA #$2C C0/4DFE: 20D302 JSR $02D3 C0/4E01: A901 LDA #$01 C0/4E03: 60 RTS
C0/4E04: 7B TDC C0/4E05: 60 RTS
C0/4E06 unknow
C0/4E06: 0102 C0/4E08: 0414 C0/4E0A: 0102 C0/4E0C: 0616 C0/4E0E: 0302 C0/4E10: 0809 C0/4E12: 0A18 C0/4E14: 191A
C0/4E16 set walking speed
C0/4E16: 85B3 STA $B3 C0/4E18: AA TAX C0/4E19: BF8D4FC0 LDA $C04F8D,X C0/4E1D: AA TAX C0/4E1E: B5A3 LDA $A3,X C0/4E20: AA TAX C0/4E21: ADB81E LDA $1EB8 (load event bits) C0/4E24: 2902 AND #$02 (is "disable sprinting" set?) C0/4E26: D00B BNE $4E33 (branch if so) C0/4E28: ADDF11 LDA $11DF (load party-wide byte) C0/4E2B: 2920 AND #$20 (are sprint shoes equipped?) C0/4E2D: F004 BEQ $4E33 (branch if not) C0/4E2F: A903 LDA #$03 C0/4E31: 8002 BRA $4E35 (sprint shoes equipped, add to walking speed) C0/4E33: A902 LDA #$02 C0/4E35: 997508 STA $0875,Y (store walking speed) C0/4E38: A97E LDA #$7E C0/4E3A: 48 PHA C0/4E3B: AB PLB (set bank to #$7E) C0/4E3C: DA PHX C0/4E3D: A5B3 LDA $B3 C0/4E3F: 3A DEC A C0/4E40: AA TAX C0/4E41: BF104FC0 LDA $C04F10,X (load bitfield) C0/4E45: 851A STA $1A C0/4E47: FA PLX C0/4E48: A5B9 LDA $B9 C0/4E4A: 290F AND #$0F C0/4E4C: 251A AND $1A C0/4E4E: F048 BEQ $4E98 C0/4E50: BD0076 LDA $7600,X C0/4E53: 2907 AND #$07 C0/4E55: C907 CMP #$07 C0/4E57: F03F BEQ $4E98 C0/4E59: A5B8 LDA $B8 C0/4E5B: 2904 AND #$04 C0/4E5D: F018 BEQ $4E77 C0/4E5F: A5B2 LDA $B2 C0/4E61: 2901 AND #$01 C0/4E63: F009 BEQ $4E6E C0/4E65: BD0076 LDA $7600,X C0/4E68: 2902 AND #$02 C0/4E6A: D02C BNE $4E98 C0/4E6C: 802F BRA $4E9D C0/4E6E: BD0076 LDA $7600,X C0/4E71: 2901 AND #$01 C0/4E73: D023 BNE $4E98 C0/4E75: 8026 BRA $4E9D C0/4E77: BD0076 LDA $7600,X C0/4E7A: 2903 AND #$03 C0/4E7C: C903 CMP #$03 C0/4E7E: F01D BEQ $4E9D C0/4E80: A5B8 LDA $B8 C0/4E82: 2903 AND #$03 C0/4E84: C903 CMP #$03 C0/4E86: F009 BEQ $4E91 C0/4E88: 4903 EOR #$03 C0/4E8A: 3D0076 AND $7600,X C0/4E8D: D009 BNE $4E98 C0/4E8F: 800C BRA $4E9D C0/4E91: BD0076 LDA $7600,X C0/4E94: 2904 AND #$04 C0/4E96: F005 BEQ $4E9D C0/4E98: 7B TDC C0/4E99: 48 PHA C0/4E9A: AB PLB C0/4E9B: 7B TDC (A is already 0 here) C0/4E9C: 60 RTS
C0/4E9D unknow
C0/4E9D: DA PHX (from C0/4E75, C0/4E8F, C0/4E96) C0/4E9E: A5B3 LDA $B3 C0/4EA0: 20037D JSR $7D03 C0/4EA3: FA PLX C0/4EA4: A41E LDY $1E C0/4EA6: B90020 LDA $2000,Y C0/4EA9: 3019 BMI $4EC4 C0/4EAB: BD0076 LDA $7600,X C0/4EAE: 2904 AND #$04 C0/4EB0: F0E6 BEQ $4E98 C0/4EB2: A5B8 LDA $B8 C0/4EB4: 2907 AND #$07 C0/4EB6: C901 CMP #$01 C0/4EB8: F0DE BEQ $4E98 C0/4EBA: C902 CMP #$02 C0/4EBC: F006 BEQ $4EC4 C0/4EBE: A5B2 LDA $B2 C0/4EC0: C902 CMP #$02 C0/4EC2: D0D4 BNE $4E98 C0/4EC4: BD0076 LDA $7600,X C0/4EC7: 2904 AND #$04 C0/4EC9: F006 BEQ $4ED1 C0/4ECB: A5B2 LDA $B2 C0/4ECD: C902 CMP #$02 C0/4ECF: F01E BEQ $4EEF C0/4ED1: 7B TDC C0/4ED2: 48 PHA C0/4ED3: AB PLB C0/4ED4: AE0308 LDX $0803 C0/4ED7: 8E0442 STX $4204 C0/4EDA: A929 LDA #$29 C0/4EDC: 8D0642 STA $4206 C0/4EDF: EA NOP C0/4EE0: EA NOP C0/4EE1: EA NOP C0/4EE2: EA NOP C0/4EE3: A97E LDA #$7E C0/4EE5: 48 PHA C0/4EE6: AB PLB C0/4EE7: AF144200 LDA $004214 C0/4EEB: 0A ASL A C0/4EEC: 990020 STA $2000,Y C0/4EEF: A5B8 LDA $B8 C0/4EF1: 2907 AND #$07 C0/4EF3: C903 CMP #$03 C0/4EF5: B006 BCS $4EFD C0/4EF7: A5B8 LDA $B8 C0/4EF9: 2903 AND #$03 C0/4EFB: 85B2 STA $B2 C0/4EFD: 202D4F JSR $4F2D C0/4F00: 20E64F JSR $4FE6 C0/4F03: 7B TDC C0/4F04: 48 PHA C0/4F05: AB PLB C0/4F06: A4DA LDY $DA C0/4F08: A5B3 LDA $B3 C0/4F0A: 997E08 STA $087E,Y C0/4F0D: A901 LDA #$01 C0/4F0F: 60 RTS
C0/4F10 unknow
C0/4F10: 0801 C0/4F12: 0402
C0/4F14 unknow
C0/4F14: A6B4 LDX $B4 C0/4F16: E0F800 CPX #$00F8 C0/4F19: F011 BEQ $4F2C C0/4F1B: A5B8 LDA $B8 C0/4F1D: 2904 AND #$04 C0/4F1F: D00B BNE $4F2C C0/4F21: A5B6 LDA $B6 C0/4F23: 2904 AND #$04 C0/4F25: D005 BNE $4F2C C0/4F27: A2F800 LDX #$00F8 C0/4F2A: 86B4 STX $B4 C0/4F2C: 60 RTS
C0/4F2D unknow
C0/4F2D: A6B4 LDX $B4 C0/4F2F: E0B801 CPX #$01B8 C0/4F32: F046 BEQ $4F7A C0/4F34: A5B3 LDA $B3 C0/4F36: AA TAX C0/4F37: BF8D4FC0 LDA $C04F8D,X C0/4F3B: AA TAX C0/4F3C: B5A3 LDA $A3,X C0/4F3E: AA TAX C0/4F3F: BF00767E LDA $7E7600,X C0/4F43: 851A STA $1A C0/4F45: 2904 AND #$04 C0/4F47: F00D BEQ $4F56 C0/4F49: A5B2 LDA $B2 C0/4F4B: C902 CMP #$02 C0/4F4D: D02B BNE $4F7A C0/4F4F: A2B801 LDX #$01B8 C0/4F52: 86B4 STX $B4 C0/4F54: 8024 BRA $4F7A C0/4F56: A5B3 LDA $B3 C0/4F58: AA TAX C0/4F59: BF7B4FC0 LDA $C04F7B,X C0/4F5D: AA TAX C0/4F5E: B5A3 LDA $A3,X C0/4F60: AA TAX C0/4F61: BF00767E LDA $7E7600,X C0/4F65: C9F7 CMP #$F7 C0/4F67: F011 BEQ $4F7A C0/4F69: 2904 AND #$04 C0/4F6B: F00D BEQ $4F7A C0/4F6D: A5B6 LDA $B6 C0/4F6F: 2907 AND #$07 C0/4F71: C902 CMP #$02 C0/4F73: D005 BNE $4F7A C0/4F75: A2B801 LDX #$01B8 C0/4F78: 86B4 STX $B4 C0/4F7A: 60 RTS
C0/4F7B unknow
C0/4F7B: 0401 TSB $01 C0/4F7D: 0507 ORA $07 C0/4F7F: 0302 ORA $02,S C0/4F81: 08 PHP C0/4F82: 0600 ASL $00 C0/4F84: 0401 TSB $01 C0/4F86: 0205 COP #$05 C0/4F88: 08 PHP C0/4F89: 0706 ORA [$06] C0/4F8B: 0300 ORA $00,S C0/4F8D: 0704 ORA [$04] C0/4F8F: 08 PHP C0/4F90: 0A ASL A C0/4F91: 0605 ASL $05 C0/4F93: 0B PHD C0/4F94: 0903 ORA #$03 C0/4F96: 0704 ORA [$04] C0/4F98: 0508 ORA $08 C0/4F9A: 0B PHD C0/4F9B: 0A ASL A C0/4F9C: 0906 ORA #$06 C0/4F9E: 03
C0/4F9F unknow
C0/4F9F: AC0308 LDY $0803 C0/4FA2: B96808 LDA $0868,Y C0/4FA5: 2906 AND #$06 C0/4FA7: F003 BEQ $4FAC C0/4FA9: 4C697C JMP $7C69 C0/4FAC: A5B8 LDA $B8 C0/4FAE: 2904 AND #$04 C0/4FB0: F010 BEQ $4FC2 C0/4FB2: A5B2 LDA $B2 C0/4FB4: C901 CMP #$01 C0/4FB6: D02D BNE $4FE5 C0/4FB8: B98008 LDA $0880,Y C0/4FBB: 0930 ORA #$30 C0/4FBD: 998008 STA $0880,Y C0/4FC0: 8015 BRA $4FD7 C0/4FC2: B98008 LDA $0880,Y C0/4FC5: 2910 AND #$10 C0/4FC7: D00E BNE $4FD7 C0/4FC9: A5B8 LDA $B8 C0/4FCB: 2908 AND #$08 C0/4FCD: F008 BEQ $4FD7 C0/4FCF: B98008 LDA $0880,Y C0/4FD2: 0930 ORA #$30 C0/4FD4: 998008 STA $0880,Y C0/4FD7: A5B8 LDA $B8 C0/4FD9: 2910 AND #$10 C0/4FDB: F008 BEQ $4FE5 C0/4FDD: B98108 LDA $0881,Y C0/4FE0: 0930 ORA #$30 C0/4FE2: 998108 STA $0881,Y C0/4FE5: 60 RTS
C0/4FE6 unknow
C0/4FE6: AC0308 LDY $0803 C0/4FE9: B96808 LDA $0868,Y C0/4FEC: 2906 AND #$06 C0/4FEE: F003 BEQ $4FF3 C0/4FF0: 4C697C JMP $7C69
C0/4FF3: A5B3 LDA $B3 C0/4FF5: AA TAX C0/4FF6: BF8D4FC0 LDA $C04F8D,X C0/4FFA: AA TAX C0/4FFB: B5A3 LDA $A3,X C0/4FFD: AA TAX C0/4FFE: BF00767E LDA $7E7600,X C0/5002: 2904 AND #$04 C0/5004: F012 BEQ $5018 C0/5006: A5B2 LDA $B2 C0/5008: C902 CMP #$02 C0/500A: D025 BNE $5031 C0/500C: B98008 LDA $0880,Y C0/500F: 29CF AND #$CF C0/5011: 0920 ORA #$20 C0/5013: 998008 STA $0880,Y C0/5016: 8019 BRA $5031 C0/5018: B98008 LDA $0880,Y C0/501B: 2910 AND #$10 C0/501D: F012 BEQ $5031 C0/501F: BF00767E LDA $7E7600,X C0/5023: 2908 AND #$08 C0/5025: D00A BNE $5031 C0/5027: B98008 LDA $0880,Y C0/502A: 29CF AND #$CF C0/502C: 0920 ORA #$20 C0/502E: 998008 STA $0880,Y C0/5031: BF00767E LDA $7E7600,X C0/5035: 2910 AND #$10 C0/5037: D00A BNE $5043 C0/5039: B98108 LDA $0881,Y C0/503C: 29CF AND #$CF C0/503E: 0920 ORA #$20 C0/5040: 998108 STA $0881,Y C0/5043: 60 RTS