Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.
The wiki has recently moved; please report any issues in Discord. Pardon the dust.
Final Fantasy VI/ROM map/Assembly C17: Difference between revisions
< Final Fantasy VI | ROM map
Jump to navigation
Jump to search
mNo edit summary |
m (Xkeeper moved page Final Fantasy VI:ROM map/Assembly C17 to Final Fantasy VI/ROM map/Assembly C17: normalize subpages and titles) |
(No difference)
|
Latest revision as of 02:41, 24 January 2024
This is a sub-page of Final Fantasy VI/ROM map.
C1/7000 unknow
C1/7000: A60A LDX $0A (Load the buttons pressed value) C1/7002: F028 BEQ $702C (Branch if none) C1/7004: A60A LDX $0A (Load the buttons pressed value (there must be something) C1/7006: ECE2E9 CPX $E9E2 (Compare to previous button pressed value) C1/7009: F029 BEQ $7034 (Branch if no change) C1/700B: A940 LDA #$40 C1/700D: 8DE4E9 STA $E9E4 (set frame counter now that a button has been pressed) C1/7010: ADE1E9 LDA $E9E1 C1/7013: 290F AND #$0F C1/7015: 0A ASL A C1/7016: AA TAX C1/7017: EEE1E9 INC $E9E1 C1/701A: C220 REP #$20 (16 bit accum./memory) C1/701C: A50A LDA $0A (Load the button pressed value) C1/701E: 8DE2E9 STA $E9E2 (Store this new button pressed value) C1/7021: 1DFEE9 ORA $E9FE,X C1/7024: 9DFEE9 STA $E9FE,X C1/7027: 7B TDC C1/7028: E220 SEP #$20 (8 bit accum./memory) C1/702A: 8008 BRA $7034 C1/702C: 8EE2E9 STX $E9E2 (Store a button-pressed value) C1/702F: A901 LDA #$01 C1/7031: 8DE5E9 STA $E9E5 C1/7034: CEE4E9 DEC $E9E4 (has the frame counter been reduced to 0?) C1/7037: D005 BNE $703E (branch if not) C1/7039: 7B TDC C1/703A: AA TAX C1/703B: 8EFEE9 STX $E9FE (set first element of blitz input to 0, guaranteeing failure) C1/703E: AD6862 LDA $6268 (load buttons pressed) C1/7041: 1039 BPL $707C (branch if you didn't press A) C1/7043: E696 INC $96 C1/7045: 20906F JSR $6F90 (Compare entered blitz to specifications) C1/7048: 8D6861 STA $6168 C1/704B: 20566D JSR $6D56 C1/704E: AD6861 LDA $6168 C1/7051: 99B02B STA $2BB0,Y C1/7054: AD7D7B LDA $7B7D C1/7057: 99B12B STA $2BB1,Y C1/705A: AD7E7B LDA $7B7E C1/705D: 99B22B STA $2BB2,Y C1/7060: ADCA62 LDA $62CA C1/7063: 99AE2B STA $2BAE,Y C1/7066: 9C7D7B STZ $7B7D C1/7069: 9C7E7B STZ $7B7E C1/706C: 9C7F7B STZ $7B7F C1/706F: AD837A LDA $7A83 C1/7072: 8DC27B STA $7BC2 C1/7075: EECB7B INC $7BCB C1/7078: EE807B INC $7B80 C1/707B: 60 RTS
C1/707C unknow
C1/707C: AD6962 LDA $6269 (from only C1/7041, load buttons pressed) C1/707F: 1014 BPL $7095 (branch if you didn't press B) C1/7081: E696 INC $96 C1/7083: 9C7D7B STZ $7B7D C1/7086: 9C7E7B STZ $7B7E C1/7089: 9C7F7B STZ $7B7F C1/708C: AD837A LDA $7A83 C1/708F: 8DC27B STA $7BC2 C1/7092: 9CE97A STZ $7AE9 C1/7095: 60 RTS
C1/7096 unknow
C1/7096: 20566D JSR $6D56 C1/7099: ADE97A LDA $7AE9 C1/709C: F035 BEQ $70D3 C1/709E: AD857A LDA $7A85 C1/70A1: 99B32B STA $2BB3,Y C1/70A4: AD472F LDA $2F47 C1/70A7: F017 BEQ $70C0 C1/70A9: AD7E7B LDA $7B7E C1/70AC: 2920 AND #$20 C1/70AE: F003 BEQ $70B3 C1/70B0: AD472F LDA $2F47 C1/70B3: 0D7D7B ORA $7B7D C1/70B6: 99B42B STA $2BB4,Y C1/70B9: AD7E7B LDA $7B7E C1/70BC: 291F AND #$1F C1/70BE: 8009 BRA $70C9 C1/70C0: AD7D7B LDA $7B7D C1/70C3: 99B42B STA $2BB4,Y C1/70C6: AD7E7B LDA $7B7E C1/70C9: 99B52B STA $2BB5,Y C1/70CC: ADCA62 LDA $62CA C1/70CF: 99AE2B STA $2BAE,Y C1/70D2: 60 RTS
C1/70D3 unknow
C1/70D3: AD857A LDA $7A85 C1/70D6: 99B02B STA $2BB0,Y C1/70D9: AD472F LDA $2F47 C1/70DC: F017 BEQ $70F5 C1/70DE: AD7E7B LDA $7B7E C1/70E1: 2920 AND #$20 C1/70E3: F003 BEQ $70E8 C1/70E5: AD472F LDA $2F47 C1/70E8: 0D7D7B ORA $7B7D C1/70EB: 99B12B STA $2BB1,Y C1/70EE: AD7E7B LDA $7B7E C1/70F1: 291F AND #$1F C1/70F3: 8009 BRA $70FE C1/70F5: AD7D7B LDA $7B7D C1/70F8: 99B12B STA $2BB1,Y C1/70FB: AD7E7B LDA $7B7E C1/70FE: 99B22B STA $2BB2,Y C1/7101: ADE87A LDA $7AE8 C1/7104: D006 BNE $710C C1/7106: ADCA62 LDA $62CA C1/7109: 99AE2B STA $2BAE,Y C1/710C: B9AF2B LDA $2BAF,Y C1/710F: C908 CMP #$08 C1/7111: F004 BEQ $7117 C1/7113: C901 CMP #$01 C1/7115: D01C BNE $7133 C1/7117: AD1E7A LDA $7A1E C1/711A: F04B BEQ $7167 C1/711C: 20488E JSR $8E48 C1/711F: ACCA62 LDY $62CA C1/7122: B94B89 LDA $894B,Y C1/7125: 2901 AND #$01 C1/7127: F01F BEQ $7148 C1/7129: BD9D2B LDA $2B9D,X C1/712C: C902 CMP #$02 C1/712E: 9004 BCC $7134 C1/7130: DE9D2B DEC $2B9D,X C1/7133: 60 RTS
C1/7134: A9FF LDA #$FF C1/7136: 9D9A2B STA $2B9A,X (Left hand item index) C1/7139: A980 LDA #$80 C1/713B: 9D9B2B STA $2B9B,X C1/713E: 9E9C2B STZ $2B9C,X C1/7141: 9E9D2B STZ $2B9D,X C1/7144: 9E9E2B STZ $2B9E,X C1/7147: 60 RTS
C1/7148: BD892B LDA $2B89,X C1/714B: C902 CMP #$02 C1/714D: 9004 BCC $7153 C1/714F: DE892B DEC $2B89,X C1/7152: 60 RTS
C1/7153: A9FF LDA #$FF C1/7155: 9D862B STA $2B86,X (Right hand item index) C1/7158: A980 LDA #$80 C1/715A: 9D872B STA $2B87,X C1/715D: 9E882B STZ $2B88,X C1/7160: 9E892B STZ $2B89,X C1/7163: 9E8A2B STZ $2B8A,X C1/7166: 60 RTS
C1/7167 unknow
C1/7167: 7B TDC C1/7168: AA TAX C1/7169: B9B02B LDA $2BB0,Y C1/716C: DD8626 CMP $2686,X C1/716F: F00B BEQ $717C C1/7171: E8 INX C1/7172: E8 INX C1/7173: E8 INX C1/7174: E8 INX C1/7175: E8 INX C1/7176: E00005 CPX #$0500 C1/7179: D0F1 BNE $7168 C1/717B: 60 RTS
C1/717C: BD8926 LDA $2689,X C1/717F: C902 CMP #$02 C1/7181: 9004 BCC $7187 C1/7183: DE8926 DEC $2689,X C1/7186: 60 RTS
C1/7187: A9FF LDA #$FF C1/7189: 9D8626 STA $2686,X C1/718C: A980 LDA #$80 C1/718E: 9D8726 STA $2687,X C1/7191: 9E8826 STZ $2688,X C1/7194: 9E8926 STZ $2689,X C1/7197: 9E8A26 STZ $268A,X C1/719A: 60 RTS
C1/719B unknow
C1/719B: A9FF LDA #$FF C1/719D: 8573 STA $73 C1/719F: 8574 STA $74 C1/71A1: 8575 STA $75 C1/71A3: 207273 JSR $7372 C1/71A6: 0A ASL A C1/71A7: AA TAX C1/71A8: C220 REP #$20 C1/71AA: BD0F80 LDA $800F,X (Get X-coordinate of middle of monster) C1/71AD: 4A LSR A C1/71AE: 4A LSR A C1/71AF: 4A LSR A C1/71B0: 8536 STA $36 C1/71B2: BD1B80 LDA $801B,X C1/71B5: 4A LSR A C1/71B6: 4A LSR A C1/71B7: 4A LSR A C1/71B8: 8538 STA $38 C1/71BA: 7B TDC C1/71BB: E220 SEP #$20 C1/71BD: 60 RTS
C1/71BE unknow
C1/71BE: ADCE7A LDA $7ACE C1/71C1: AA TAX C1/71C2: BD797B LDA $7B79,X C1/71C5: 48 PHA C1/71C6: 98 TYA C1/71C7: 18 CLC C1/71C8: 7F6777C1 ADC $C17767,X C1/71CC: AA TAX C1/71CD: BD867A LDA $7A86,X C1/71D0: AA TAX C1/71D1: 68 PLA C1/71D2: 2592 AND $92 C1/71D4: 3F6177C1 AND $C17761,X C1/71D8: F010 BEQ $71EA C1/71DA: ADCE7A LDA $7ACE C1/71DD: AA TAX C1/71DE: 98 TYA C1/71DF: 18 CLC C1/71E0: 7F6777C1 ADC $C17767,X C1/71E4: AA TAX C1/71E5: BD867A LDA $7A86,X C1/71E8: 1002 BPL $71EC C1/71EA: 18 CLC C1/71EB: 60 RTS
C1/71EC: 0A ASL A C1/71ED: AA TAX C1/71EE: C220 REP #$20 C1/71F0: BD0F80 LDA $800F,X (Get X-coordinate of middle of monster) C1/71F3: 4A LSR A C1/71F4: 4A LSR A C1/71F5: 4A LSR A C1/71F6: 853A STA $3A C1/71F8: BD1B80 LDA $801B,X C1/71FB: 4A LSR A C1/71FC: 4A LSR A C1/71FD: 4A LSR A C1/71FE: 853C STA $3C C1/7200: A53A LDA $3A C1/7202: 38 SEC C1/7203: E536 SBC $36 C1/7205: 853E STA $3E C1/7207: A53C LDA $3C C1/7209: 38 SEC C1/720A: E538 SBC $38 C1/720C: 8540 STA $40 C1/720E: 7B TDC C1/720F: E220 SEP #$20 C1/7211: 38 SEC C1/7212: 60 RTS
C1/7213 unknow
C1/7213: C220 REP #$20 C1/7215: A53E LDA $3E C1/7217: 1006 BPL $721F C1/7219: 49FFFF EOR #$FFFF C1/721C: 1A INC A C1/721D: 853E STA $3E C1/721F: A540 LDA $40 C1/7221: 1006 BPL $7229 C1/7223: 49FFFF EOR #$FFFF C1/7226: 1A INC A C1/7227: 8540 STA $40 C1/7229: 7B TDC C1/722A: E220 SEP #$20 C1/722C: A53E LDA $3E C1/722E: 852C STA $2C C1/7230: 852E STA $2E C1/7232: 20B018 JSR $18B0 C1/7235: A630 LDX $30 C1/7237: DA PHX C1/7238: A540 LDA $40 C1/723A: 852C STA $2C C1/723C: 852E STA $2E C1/723E: 20B018 JSR $18B0 C1/7241: C220 REP #$20 C1/7243: 68 PLA C1/7244: 18 CLC C1/7245: 6530 ADC $30 C1/7247: C573 CMP $73 C1/7249: B009 BCS $7254 C1/724B: 8573 STA $73 C1/724D: 7B TDC C1/724E: E220 SEP #$20 C1/7250: 98 TYA C1/7251: 8575 STA $75 C1/7253: 60 RTS
C1/7254: 7B TDC C1/7255: E220 SEP #$20 C1/7257: 60 RTS
C1/7258 unknow
C1/7258: 209B71 JSR $719B C1/725B: 7B TDC C1/725C: A8 TAY C1/725D: 20BE71 JSR $71BE C1/7260: B00A BCS $726C C1/7262: 7B TDC C1/7263: E220 SEP #$20 C1/7265: C8 INY C1/7266: C00600 CPY #$0006 C1/7268: D0F2 BNE $725D C1/726A: 60 RTS
C1/726C: C220 REP #$20 C1/726E: A540 LDA $40 C1/7270: 10F0 BPL $7262 C1/7272: A53E LDA $3E C1/7274: 100A BPL $7280 C1/7276: A540 LDA $40 C1/7278: C53E CMP $3E C1/727A: F00D BEQ $7289 C1/727C: 900B BCC $7289 C1/727E: 80E2 BRA $7262
C1/7280: A540 LDA $40 C1/7282: 18 CLC C1/7283: 653E ADC $3E C1/7285: F002 BEQ $7289 C1/7287: 10D9 BPL $7262 C1/7289: 7B TDC C1/728A: E220 SEP #$20 C1/728C: 201372 JSR $7213 C1/728F: 4C6272 JMP $7262 (BRA would be cleaner)
C1/7292 unknow
C1/7292: 209B71 JSR $719B C1/7295: 7B TDC C1/7296: A8 TAY C1/7297: 20BE71 JSR $71BE C1/729A: B00A BCS $72A6 C1/729C: 7B TDC C1/729D: E220 SEP #$20 C1/729F: C8 INY C1/72A0: C00006 CPY #$0006 C1/72A2: D0F2 BNE $7297 C1/72A4: 60 RTS
C1/72A6: C220 REP #$20 C1/72A8: A540 LDA $40 C1/72AA: F0F0 BEQ $729C C1/72AC: 30EE BMI $729C C1/72AE: A53E LDA $3E C1/72B0: 300A BMI $72BC C1/72B2: A53E LDA $3E C1/72B4: C540 CMP $40 C1/72B6: 900D BCC $72C5 C1/72B8: F00B BEQ $72C5 C1/72BA: 80E0 BRA $729C
C1/72BC: A540 LDA $40 C1/72BE: 18 CLC C1/72BF: 653E ADC $3E C1/72C1: F002 BEQ $72C5 C1/72C3: 30D7 BMI $729C C1/72C5: 7B TDC C1/72C6: E220 SEP #$20 C1/72C8: 201372 JSR $7213 C1/72CB: 4C9C72 JMP $729C
C1/72CE unknow
C1/72CE: 209B71 JSR $719B C1/72D1: 7B TDC C1/72D2: A8 TAY C1/72D3: 20BE71 JSR $71BE C1/72D6: B00A BCS $72E2 C1/72D8: 7B TDC C1/72D9: E220 SEP #$20 C1/72DB: C8 INY C1/72DC: C00600 CPY #$0006 C1/72DE: D0F2 BNE $72D3 C1/72E0: 60 RTS
C1/72E2 unknow
C1/72E2: C220 REP #$20 C1/72E4: A53E LDA $3E C1/72E6: 10F0 BPL $72D8 C1/72E8: A540 LDA $40 C1/72EA: 100A BPL $72F6 C1/72EC: A53E LDA $3E C1/72EE: C540 CMP $40 C1/72F0: 900D BCC $72FF C1/72F2: F00B BEQ $72FF C1/72F4: 80E2 BRA $72D8 C1/72F6: A540 LDA $40 C1/72F8: 18 CLC C1/72F9: 653E ADC $3E C1/72FB: F002 BEQ $72FF C1/72FD: 10D9 BPL $72D8 C1/72FF: 7B TDC C1/7300: E220 SEP #$20 C1/7302: 201372 JSR $7213 C1/7305: 4CD872 JMP $72D8 (BRA would be cleaner)
C1/7308 unknow
C1/7308: 209B71 JSR $719B C1/730B: 7B TDC C1/730C: A8 TAY C1/730D: 20BE71 JSR $71BE C1/7310: B00A BCS $731C C1/7312: 7B TDC C1/7313: E220 SEP #$20 C1/7315: C8 INY C1/7316: C00600 CPY #$0006 C1/7318: D0F2 BNE $730D C1/731A: 60 RTS
C1/731C: C220 REP #$20 C1/731E: A53E LDA $3E C1/7320: F0F0 BEQ $7312 C1/7322: 30EE BMI $7312 C1/7324: A540 LDA $40 C1/7326: 300A BMI $7332 C1/7328: A540 LDA $40 C1/732A: C53E CMP $3E C1/732C: F00D BEQ $733B C1/732E: 900B BCC $733B C1/7330: 80E0 BRA $7312
C1/7332: A540 LDA $40 C1/7334: 18 CLC C1/7335: 653E ADC $3E C1/7337: F002 BEQ $733B C1/7339: 30D7 BMI $7312 C1/733B: 7B TDC C1/733C: E220 SEP #$20 C1/733E: 201372 JSR $7213 C1/7341: 4C1273 JMP $7312 (BRA is better)
C1/7344 unknow
C1/7344: ADCF7A LDA $7ACF C1/7347: 1A INC A C1/7348: 2903 AND #$03 C1/734A: 8DCF7A STA $7ACF C1/734D: D00A BNE $7359 C1/734F: ADCE7A LDA $7ACE C1/7352: 1A INC A C1/7353: 1A INC A C1/7354: 2903 AND #$03 C1/7356: 8DCE7A STA $7ACE C1/7359: 60 RTS
C1/735A unknow
C1/735A: ADCF7A LDA $7ACF C1/735D: 3A DEC A C1/735E: 2903 AND #$03 C1/7360: 8DCF7A STA $7ACF C1/7363: C903 CMP #$03 C1/7365: D00A BNE $7371 C1/7367: ADCE7A LDA $7ACE C1/736A: 3A DEC A C1/736B: 3A DEC A C1/736C: 2903 AND #$03 C1/736E: 8DCE7A STA $7ACE C1/7371: 60 RTS
C1/7372 unknow
C1/7372: ADCE7A LDA $7ACE C1/7375: A8 TAY C1/7376: AA TAX C1/7377: BF6777C1 LDA $C17767,X C1/737B: 18 CLC C1/737C: 6DCF7A ADC $7ACF C1/737F: AA TAX C1/7380: BD867A LDA $7A86,X C1/7383: 60 RTS
C1/7384 unknow
C1/7384: ADCE7A LDA $7ACE C1/7387: 2901 AND #$01 C1/7389: F028 BEQ $73B3 C1/738B: 205A73 JSR $735A C1/738E: 207273 JSR $7372 C1/7391: 30F8 BMI $738B C1/7393: AA TAX C1/7394: B9797B LDA $7B79,Y C1/7397: 3F6177C1 AND $C17761,X C1/739B: 2D1D20 AND $201D (Remove any invalid character targets) C1/739E: 2DAC61 AND $61AC C1/73A1: 2DAD61 AND $61AD C1/73A4: 2D9361 AND $6193 C1/73A7: F0E2 BEQ $738B C1/73A9: 8D7D7B STA $7B7D C1/73AC: 9C7E7B STZ $7B7E C1/73AF: 9C7F7B STZ $7B7F C1/73B2: 60 RTS
C1/73B3 unknow
C1/73B3: 205872 JSR $7258 C1/73B6: A575 LDA $75 C1/73B8: C9FF CMP #$FF C1/73BA: F019 BEQ $73D5 C1/73BC: 8DCF7A STA $7ACF C1/73BF: 207273 JSR $7372 C1/73C2: AA TAX C1/73C3: B9797B LDA $7B79,Y C1/73C6: 2592 AND $92 C1/73C8: 3F6177C1 AND $C17761,X C1/73CC: 8D7E7B STA $7B7E C1/73CF: 9C7D7B STZ $7B7D C1/73D2: 9C7F7B STZ $7B7F C1/73D5: 60 RTS
C1/73D6 unknow
C1/73D6: ADCE7A LDA $7ACE C1/73D9: 2901 AND #$01 C1/73DB: F028 BEQ $7405 C1/73DD: 204473 JSR $7344 C1/73E0: 207273 JSR $7372 C1/73E3: 30F8 BMI $73DD C1/73E5: AA TAX C1/73E6: B9797B LDA $7B79,Y C1/73E9: 3F6177C1 AND $C17761,X C1/73ED: 2D1D20 AND $201D (Remove any invalid character targets) C1/73F0: 2DAC61 AND $61AC C1/73F3: 2DAD61 AND $61AD C1/73F6: 2D9361 AND $6193 C1/73F9: F0E2 BEQ $73DD C1/73FB: 8D7D7B STA $7B7D C1/73FE: 9C7E7B STZ $7B7E C1/7401: 9C7F7B STZ $7B7F C1/7404: 60 RTS
C1/7405 unknow
C1/7405: 209272 JSR $7292 C1/7408: A575 LDA $75 C1/740A: C9FF CMP #$FF C1/740C: F019 BEQ $7427 C1/740E: 8DCF7A STA $7ACF C1/7411: 207273 JSR $7372 C1/7414: AA TAX C1/7415: B9797B LDA $7B79,Y C1/7418: 2592 AND $92 C1/741A: 3F6177C1 AND $C17761,X C1/741E: 8D7E7B STA $7B7E C1/7421: 9C7D7B STZ $7B7D C1/7424: 9C7F7B STZ $7B7F C1/7427: 60 RTS
C1/7428 unknow (pointers)
(function) (value for) (value for) (C1/773F) (C1/7756) C1/7428: BF74 (0) C1/7430: E974 (1) C1/742C: BF74 (2) C1/742E: EA74 (3) C1/7430: 3874 (0) C1/7432: 3974 (1) C1/7432: 3974 (2) C1/7436: 6374 (3) C1/7438: 60 RTS (from C1/7756, X = 0)
C1/7439 unknow
C1/7439: AD847A LDA $7A84 (from C1/7756, X = 1 or 2, load character targeting) C1/743C: 2902 AND #$02 (is "one side only" set?) C1/743E: D01D BNE $745D (branch if so) C1/7440: AD7B7B LDA $7B7B C1/7443: 2592 AND $92 C1/7445: F016 BEQ $745D C1/7447: EECE7A INC $7ACE C1/744A: 203479 JSR $7934 C1/744D: 900E BCC $745D C1/744F: 8D7E7B STA $7B7E C1/7452: 9C7D7B STZ $7B7D C1/7455: 9C7F7B STZ $7B7F C1/7458: 8A TXA C1/7459: 8DCF7A STA $7ACF C1/745C: 60 RTS
C1/745D: A901 LDA #$01 C1/745F: 8DCE7A STA $7ACE C1/7462: 60 RTS
C1/7463 unknow
C1/7463: ADCE7A LDA $7ACE (from C1/7756, X = 3) C1/7466: C903 CMP #$03 C1/7468: F054 BEQ $74BE C1/746A: AD847A LDA $7A84 (load character targeting) C1/746D: 2902 AND #$02 (is "one side only" set?) C1/746F: D01F BNE $7490 (branch if so) C1/7471: AD7B7B LDA $7B7B C1/7474: 2592 AND $92 C1/7476: F018 BEQ $7490 C1/7478: A902 LDA #$02 C1/747A: 8DCE7A STA $7ACE C1/747D: 203479 JSR $7934 C1/7480: 9037 BCC $74B9 C1/7482: 8D7E7B STA $7B7E C1/7485: 9C7D7B STZ $7B7D C1/7488: 9C7F7B STZ $7B7F C1/748B: 8A TXA C1/748C: 8DCF7A STA $7ACF C1/748F: 60 RTS
C1/7490 unknow
C1/7490: AD7C7B LDA $7B7C C1/7493: 2D1D20 AND $201D (Remove any invalid character targets) C1/7496: 2DAC61 AND $61AC C1/7499: 2DAD61 AND $61AD C1/749C: 2D9361 AND $6193 C1/749F: F018 BEQ $74B9 C1/74A1: A903 LDA #$03 C1/74A3: 8DCE7A STA $7ACE C1/74A6: 205879 JSR $7958 C1/74A9: 900E BCC $74B9 C1/74AB: 8D7D7B STA $7B7D C1/74AE: 9C7E7B STZ $7B7E C1/74B1: 9C7F7B STZ $7B7F C1/74B4: 8A TXA C1/74B5: 8DCF7A STA $7ACF C1/74B8: 60 RTS
C1/74B9: A901 LDA #$01 C1/74BB: 8DCE7A STA $7ACE C1/74BE: 60 RTS
C1/74BF unknow
C1/74BF: AD847A LDA $7A84 (from C1/773F, X = 0 or 2, load character targeting) C1/74C2: 2902 AND #$02 (is "one side only" set?) C1/74C4: D01D BNE $74E3 (branch if so) C1/74C6: AD797B LDA $7B79 C1/74C9: 2592 AND $92 C1/74CB: F016 BEQ $74E3 C1/74CD: CECE7A DEC $7ACE C1/74D0: 202279 JSR $7922 C1/74D3: 900E BCC $74E3 C1/74D5: 8D7E7B STA $7B7E C1/74D8: 9C7D7B STZ $7B7D C1/74DB: 9C7F7B STZ $7B7F C1/74DE: 8A TXA C1/74DF: 8DCF7A STA $7ACF C1/74E2: 60 RTS
C1/74E3: A901 LDA #$01 C1/74E5: 8DCE7A STA $7ACE C1/74E8: 60 RTS
C1/74E9: 60 RTS (from C1/773F, X = 1)
C1/74EA unknow
C1/74EA: ADCE7A LDA $7ACE (from C1/773F, X = 3) C1/74ED: C901 CMP #$01 C1/74EF: F052 BEQ $7543 C1/74F1: AD847A LDA $7A84 (load character targeting) C1/74F4: 2902 AND #$02 (is "one side only" set?) C1/74F6: D01D BNE $7515 C1/74F8: AD7B7B LDA $7B7B C1/74FB: 2592 AND $92 C1/74FD: F016 BEQ $7515 C1/74FF: CECE7A DEC $7ACE C1/7502: 203A79 JSR $793A C1/7505: 9037 BCC $753E C1/7507: 8D7E7B STA $7B7E C1/750A: 9C7D7B STZ $7B7D C1/750D: 9C7F7B STZ $7B7F C1/7510: 8A TXA C1/7511: 8DCF7A STA $7ACF C1/7514: 60 RTS
C1/7515 unknow
C1/7515: AD7A7B LDA $7B7A C1/7518: 2D1D20 AND $201D (Remove any invalid character targets) C1/751B: 2DAC61 AND $61AC C1/751E: 2DAD61 AND $61AD C1/7521: 2D9361 AND $6193 C1/7524: F018 BEQ $753E C1/7526: A901 LDA #$01 C1/7528: 8DCE7A STA $7ACE C1/752B: 204079 JSR $7940 C1/752E: 900E BCC $753E C1/7530: 8D7D7B STA $7B7D C1/7533: 9C7E7B STZ $7B7E C1/7536: 9C7F7B STZ $7B7F C1/7539: 8A TXA C1/753A: 8DCF7A STA $7ACF C1/753D: 60 RTS
C1/753E: A903 LDA #$03 C1/7540: 8DCE7A STA $7ACE C1/7543: 60 RTS
C1/7544 unknow
C1/7544: 6676 C1/7546: 6976 C1/7548: A776 C1/754A: FE76 C1/754C: A375 C1/754E: A075 C1/7550: D875 C1/7552: 3176
C1/7554 unknow
C1/7554: 200873 JSR $7308 C1/7557: A575 LDA $75 C1/7559: C9FF CMP #$FF C1/755B: F01B BEQ $7577 C1/755D: 8DCF7A STA $7ACF C1/755F: 207273 JSR $7372 C1/7562: AA TAX C1/7564: B9797B LDA $7B79,Y C1/7567: 3F6177C1 AND $C17761,X C1/756B: 2592 AND $92 C1/756D: 8D7E7B STA $7B7E C1/7570: 9C7D7B STZ $7B7D C1/7573: 9C7F7B STZ $7B7F C1/7576: 38 SEC C1/7577: 60 RTS
C1/7578: 18 CLC C1/7579: 60 RTS
C1/757A unknow
C1/757A: 20CE72 JSR $72CE C1/757D: A575 LDA $75 C1/757F: C9FF CMP #$FF C1/7581: F01B BEQ $759E C1/7583: 8DCF7A STA $7ACF C1/7586: 207273 JSR $7372 C1/7589: AA TAX C1/758A: B9797B LDA $7B79,Y C1/758D: 3F6177C1 AND $C17761,X C1/7591: 2592 AND $92 C1/7593: 8D7E7B STA $7B7E C1/7596: 9C7D7B STZ $7B7D C1/7599: 9C7F7B STZ $7B7F C1/759C: 38 SEC C1/759D: 60 RTS
C1/759E: 18 CLC C1/759F: 60 RTS
C1/75A0: 4C5475 JMP $7554
C1/75A3 unknow
C1/75A3: 205475 JSR $7554 C1/75A6: B02F BCS $75D7 C1/75A8: AD847A LDA $7A84 (load character targeting) C1/75AB: 2902 AND #$02 (is "one side only" set?) C1/75AD: D028 BNE $75D7 (branch if so) C1/75AF: AD7A7B LDA $7B7A C1/75B2: 2D1D20 AND $201D (Remove any invalid character targets) C1/75B5: 2DAC61 AND $61AC C1/75B8: 2DAD61 AND $61AD C1/75BB: 2D9361 AND $6193 C1/75BE: F017 BEQ $75D7 C1/75C0: 204079 JSR $7940 C1/75C3: 9012 BCC $75D7 C1/75C5: 8D7D7B STA $7B7D C1/75C8: 9C7E7B STZ $7B7E C1/75CB: 9C7F7B STZ $7B7F C1/75CE: A901 LDA #$01 C1/75D0: 8DCE7A STA $7ACE C1/75D3: 8A TXA C1/75D4: 8DCF7A STA $7ACF C1/75D7: 60 RTS
C1/75D8 unknow
C1/75D8: 205475 JSR $7554 C1/75DB: B053 BCS $7630 C1/75DD: ADCE7A LDA $7ACE C1/75E0: D04E BNE $7630 C1/75E2: AD847A LDA $7A84 (character targetting byte) C1/75E5: 2902 AND #$02 (is "one side only?" set?) C1/75E7: D029 BNE $7612 (branch if so) C1/75E9: AD7A7B LDA $7B7A C1/75EC: 2D1D20 AND $201D (Remove any invalid monster targets) C1/75EF: 2DAC61 AND $61AC C1/75F2: 2DAD61 AND $61AD C1/75F5: 2D9361 AND $6193 C1/75F8: F018 BEQ $7612 C1/75FA: 204079 JSR $7940 C1/75FD: 9013 BCC $7612 C1/75FF: 8D7D7B STA $7B7D C1/7602: 9C7E7B STZ $7B7E C1/7605: 9C7F7B STZ $7B7F C1/7608: A901 LDA #$01 C1/760A: 8DCE7A STA $7ACE C1/760D: 8A TXA C1/760E: 8DCF7A STA $7ACF C1/7611: 60 RTS
C1/7612 unknow
C1/7612: AD7B7B LDA $7B7B C1/7615: 2592 AND $92 C1/7617: F017 BEQ $7630 C1/7619: 203479 JSR $7934 C1/761C: 9012 BCC $7630 C1/761E: 8D7E7B STA $7B7E C1/7621: 9C7D7B STZ $7B7D C1/7624: 9C7F7B STZ $7B7F C1/7627: 8A TXA C1/7628: 8DCF7A STA $7ACF C1/762B: A902 LDA #$02 C1/762D: 8DCE7A STA $7ACE C1/7630: 60 RTS
C1/7631 unknow
C1/7631: 205475 JSR $7554 C1/7634: B02F BCS $7665 C1/7636: AD847A LDA $7A84 (character targetting byte) C1/7639: 2902 AND #$02 (is "one side only?" set?) C1/763B: D028 BNE $7665 (branch if so) C1/763D: AD7C7B LDA $7B7C C1/7640: 2D1D20 AND $201D (Remove any invalid monster targets) C1/7643: 2DAC61 AND $61AC C1/7646: 2DAD61 AND $61AD C1/7649: 2D9361 AND $6193 C1/764C: F017 BEQ $7665 C1/764E: 205879 JSR $7958 C1/7651: 9012 BCC $7665 C1/7653: 8D7D7B STA $7B7D C1/7656: 9C7E7B STZ $7B7E C1/7659: 9C7F7B STZ $7B7F C1/765C: A903 LDA #$03 C1/765E: 8DCE7A STA $7ACE C1/7661: 8A TXA C1/7662: 8DCF7A STA $7ACF C1/7665: 60 RTS
C1/7666: 4C7A75 JMP $757A
C1/7669 unknow
C1/7669: 207A75 JSR $757A C1/766C: B033 BCS $76A1 C1/766E: AD847A LDA $7A84 (character targetting byte) C1/7671: 2902 AND #$02 (is "one side only?" set?) C1/7673: D02C BNE $76A1 (branch if so) C1/7675: AD7A7B LDA $7B7A C1/7678: 2D1D20 AND $201D (Remove any invalid monster targets) C1/767B: 2DAC61 AND $61AC C1/767E: 2DAD61 AND $61AD C1/7681: 2D9361 AND $6193 C1/7684: F01B BEQ $76A1 C1/7686: CECE7A DEC $7ACE C1/7689: 204079 JSR $7940 C1/768C: 9013 BCC $76A1 C1/768E: 8D7D7B STA $7B7D C1/7691: 9C7E7B STZ $7B7E C1/7694: 9C7F7B STZ $7B7F C1/7697: A901 LDA #$01 C1/7699: 8DCE7A STA $7ACE C1/769C: 8A TXA C1/769D: 8DCF7A STA $7ACF C1/76A0: 60 RTS
C1/76A1: A902 LDA #$02 C1/76A3: 8DCE7A STA $7ACE C1/76A6: 60 RTS
C1/76A7 unknow
C1/76A7: 207A75 JSR $757A C1/76AA: B051 BCS $76FD C1/76AC: ADCE7A LDA $7ACE C1/76AF: F04C BEQ $76FD C1/76B1: AD847A LDA $7A84 (character targetting byte) C1/76B4: 2902 AND #$02 (is "one side only?" set?) C1/76B6: D029 BNE $76E1 (branch if so) C1/76B8: AD7A7B LDA $7B7A C1/76BB: 2D1D20 AND $201D (Remove any invalid monster targets) C1/76BE: 2DAC61 AND $61AC C1/76C1: 2DAD61 AND $61AD C1/76C4: 2D9361 AND $6193 C1/76C7: F018 BEQ $76E1 C1/76C9: 204079 JSR $7940 C1/76CC: 9013 BCC $76E1 C1/76CE: 8D7D7B STA $7B7D C1/76D1: 9C7E7B STZ $7B7E C1/76D4: 9C7F7B STZ $7B7F C1/76D7: A901 LDA #$01 C1/76D9: 8DCE7A STA $7ACE C1/76DC: 8A TXA C1/76DD: 8DCF7A STA $7ACF C1/76E0: 60 RTS
C1/76E1 unknow
C1/76E1: AD797B LDA $7B79 C1/76E4: 2592 AND $92 C1/76E6: F015 BEQ $76FD C1/76E8: 202279 JSR $7922 C1/76EB: 9010 BCC $76FD C1/76ED: 8D7E7B STA $7B7E C1/76F0: 9C7D7B STZ $7B7D C1/76F3: 9C7F7B STZ $7B7F C1/76F6: 9CCE7A STZ $7ACE C1/76F9: 8A TXA C1/76FA: 8DCF7A STA $7ACF C1/76FD: 60 RTS
C1/76FE unknow
C1/76FE: 207A75 JSR $757A C1/7701: B02F BCS $7732 C1/7703: AD847A LDA $7A84 (character targetting byte) C1/7706: 2902 AND #$02 (is "one side only?" set?) C1/7708: D028 BNE $7732 (branch if so) C1/770A: AD7A7B LDA $7B7A C1/770D: 2D1D20 AND $201D (Remove any invalid monster targets) C1/7710: 2DAC61 AND $61AC C1/7713: 2DAD61 AND $61AD C1/7716: 2D9361 AND $6193 C1/7719: F017 BEQ $7732 C1/771B: 204079 JSR $7940 C1/771E: 9012 BCC $7732 C1/7720: 8D7D7B STA $7B7D C1/7723: 9C7E7B STZ $7B7E C1/7726: 9C7F7B STZ $7B7F C1/7729: A901 LDA #$01 C1/772B: 8DCE7A STA $7ACE C1/772E: 8A TXA C1/772F: 8DCF7A STA $7ACF C1/7732: 60 RTS
C1/7733 unknow
C1/7733: ADCE7A LDA $7ACE C1/7736: 2901 AND #$01 C1/7738: F008 BEQ $7742 C1/773A: AD1F20 LDA $201F (Load encounter type) C1/773D: 0A ASL A C1/773E: AA TAX C1/773F: 7C2874 JMP ($7428,X)
C1/7742 unknow
C1/7742: AD1F20 LDA $201F (Load encounter type) (from C1/7738) C1/7745: 0A ASL A C1/7746: AA TAX C1/7747: 7C4475 JMP ($7544,X)
C1/774A unknow
C1/774A: ADCE7A LDA $7ACE C1/774D: 2901 AND #$01 C1/774F: F008 BEQ $7759 C1/7751: AD1F20 LDA $201F (Load encounter type) C1/7754: 0A ASL A C1/7755: AA TAX C1/7756: 7C3074 JMP ($7430,X)
C1/7759 unknow
C1/7759: AD1F20 LDA $201F (Load encounter type)(from C1/774F) C1/775C: 0A ASL A C1/775D: AA TAX C1/775E: 7C4C75 JMP ($754C,X)
C1/7761 unknow (data)
C1/7761: 01 C1/7762: 02 C1/7763: 04 C1/7764: 08 C1/7765: 10 C1/7766: 20 C1/7767: 00 C1/7768: 06 C1/7769: 0C12
C1/776B unknow
C1/776B: A60A LDX $0A C1/776D: 8EE2E9 STX $E9E2 C1/7770: A9FF LDA #$FF C1/7772: 8DE4E9 STA $E9E4 (reset Blitz timer) C1/7775: 9CE5E9 STZ $E9E5 (reset Blitz timer) C1/7778: 7B TDC C1/7779: AA TAX C1/777A: 9EFEE9 STZ $E9FE,X C1/777D: E8 INX C1/777E: E02000 CPX #$0020 C1/7781: D0F7 BNE $777A C1/7783: 9CE1E9 STZ $E9E1 C1/7786: 9C6861 STZ $6168 C1/7789: A902 LDA #$02 C1/778C: 8D847A STA $7A84 (set "one side only" in character targetting) C1/778E: A93D LDA #$3D C1/7791: 8005 BRA $7797
C1/7792 unknow
Several Commands C1/7792: 9C412F STZ $2F41 (Fight jumps here) C1/7795: A938 LDA #$38 C1/7797: 48 PHA C1/7798: EE6B7B INC $7B6B C1/779B: ADC27B LDA $7BC2 C1/779E: 8D837A STA $7A83 C1/77A1: 9C7D7B STZ $7B7D C1/77A4: 9C7E7B STZ $7B7E C1/77A7: 9C7F7B STZ $7B7F C1/77AA: 9CCE7A STZ $7ACE C1/77AD: 9CCF7A STZ $7ACF C1/77B0: 9CB162 STZ $62B1 C1/77B3: 9CB262 STZ $62B2 C1/77B6: 9CB462 STZ $62B4 C1/77B9: AD847A LDA $7A84 (character targeting) C1/77BC: 3006 BMI $77C4 (branch if random target is set) C1/77BE: 8536 STA $36 (otherwise save for now) C1/77C0: C902 CMP #$02 (is only "one side only" set?) C1/77C2: D00D BNE $77D1 (branch if not) C1/77C4: AECA62 LDX $62CA C1/77C7: BF6177C1 LDA $C17761,X C1/77CB: 8D7D7B STA $7B7D C1/77CE: 4C0179 JMP $7901
C1/77D1 unknow
C1/77D1: A536 LDA $36 (load saved character targeting) C1/77D3: 290C AND #$0C (isolate two bits) C1/77D5: C90C CMP #$0C C1/77D6: D026 BNE $77FF C1/77D9: A536 LDA $36 (load saved character targeting) C1/77DB: 2940 AND #$40 (is "cursor start on enemy" set?) C1/77DD: F00B BEQ $77EA (branch if not) C1/77DF: A592 LDA $92 C1/77E1: 8D7E7B STA $7B7E C1/77E4: EE7F7B INC $7B7F C1/77E7: 4C0179 JMP $7901
C1/77EA unknow
C1/77EA: AD1D20 LDA $201D (Load valid character targets) C1/77ED: 2DAC61 AND $61AC C1/77F0: 2DAD61 AND $61AD C1/77F3: 2D9361 AND $6193 C1/77F6: 8D7D7B STA $7B7D C1/77F9: EE7F7B INC $7B7F C1/77FC: 4C0179 JMP $7901
C1/77FF unknow
C1/77FF: C904 CMP #$04 C1/7801: D01A BNE $781D C1/7803: AD1D20 LDA $201D (Load valid character targets) C1/7806: 2DAC61 AND $61AC C1/7809: 2DAD61 AND $61AD C1/780C: 2D9361 AND $6193 C1/780F: 8D7D7B STA $7B7D C1/7812: A592 LDA $92 C1/7814: 8D7E7B STA $7B7E C1/7817: EE7F7B INC $7B7F C1/781A: 4C0179 JMP $7901
C1/781D unknow
C1/781D: A536 LDA $36 C1/781F: 290C AND #$0C C1/7821: C908 CMP #$08 C1/7823: D076 BNE $789B C1/7825: A536 LDA $36 C1/7827: 2940 AND #$40 C1/7829: D04A BNE $7875 C1/782B: 7B TDC C1/782C: AA TAX C1/782D: ADCA62 LDA $62CA C1/7830: DD8C7A CMP $7A8C,X C1/7833: F023 BEQ $7858 C1/7835: E8 INX C1/7836: E00400 CPX #$0004 C1/7839: D0F5 BNE $7830 C1/783B: AD1D20 LDA $201D (Load valid character targets) C1/783E: 2DAC61 AND $61AC C1/7841: 2DAD61 AND $61AD C1/7844: 2D9361 AND $6193 C1/7847: 2D7C7B AND $7B7C C1/784A: 8D7D7B STA $7B7D C1/784D: EE7F7B INC $7B7F C1/7850: A903 LDA #$03 C1/7852: 8DCE7A STA $7ACE C1/7855: 4C0179 JMP $7901
C1/7858 unknow
C1/7858: AD1D20 LDA $201D (Load valid character targets) C1/785B: 2DAC61 AND $61AC C1/785E: 2DAD61 AND $61AD C1/7861: 2D9361 AND $6193 C1/7864: 2D7A7B AND $7B7A C1/7867: 8D7D7B STA $7B7D C1/786A: EE7F7B INC $7B7F C1/786D: A901 LDA #$01 C1/786F: 8DCE7A STA $7ACE C1/7872: 4C0179 JMP $7901
C1/7875 unknow
C1/7875: A592 LDA $92 C1/7877: 2D797B AND $7B79 C1/787A: F00C BEQ $7888 C1/787C: 8D7E7B STA $7B7E C1/787F: EE7F7B INC $7B7F C1/7882: 9CCE7A STZ $7ACE C1/7885: 4C0179 JMP $7901
C1/7888 unknow
C1/7888: A592 LDA $92 C1/788A: 2D7B7B AND $7B7B C1/788D: 8D7E7B STA $7B7E C1/7890: EE7F7B INC $7B7F C1/7893: A902 LDA #$02 C1/7895: 8DCE7A STA $7ACE C1/7898: 4C0179 JMP $7901
C1/789B unknow
C1/789B: A536 LDA $36 C1/789D: 2940 AND #$40 C1/789F: D03C BNE $78DD C1/78A1: 7BAA BIT $AA7B,X C1/78A3: ADCA62 LDA $62CA C1/78A6: DD8C7A CMP $7A8C,X C1/78A9: F01C BEQ $78C7 C1/78AB: E8 INX C1/78AC: E00400 CPX #$0004 C1/78AF: D0F5 BNE $78A6 C1/78B1: AECA62 LDX $62CA C1/78B4: BF6177C1 LDA $C17761,X C1/78B8: 8D7D7B STA $7B7D C1/78BB: A903 LDA #$03 C1/78BD: 8DCE7A STA $7ACE C1/78C0: 8A TXA C1/78C1: 8DCF7A STA $7ACF C1/78C4: 4C0179 JMP $7901
C1/78C7 unknow
C1/78C7: AECA62 LDX $62CA C1/78CA: BF6177C1 LDA $C17761,X C1/78CE: 8D7D7B STA $7B7D C1/78D1: A901 LDA #$01 C1/78D3: 8DCE7A STA $7ACE C1/78D6: 8A TXA C1/78D7: 8DCF7A STA $7ACF C1/78DA: 4C0179 JMP $7901
C1/78DD unknow
C1/78DD: 202279 JSR $7922 C1/78E0: B012 BCS $78F4 C1/78E2: 203479 JSR $7934 C1/78E5: 8D7E7B STA $7B7E C1/78E8: A902 LDA #$02 C1/78EA: 8DCE7A STA $7ACE C1/78ED: 8A TXA C1/78EE: 8DCF7A STA $7ACF C1/78F1: 4C0179 JMP $7901
C1/78F4: 8D7E7B STA $7B7E C1/78F7: 9CCE7A STZ $7ACE C1/78FA: 8A TXA C1/78FB: 8DCF7A STA $7ACF C1/78FE: 4C0179 JMP $7901 (totally useless)
C1/7901 unknow
C1/7901: AD847A LDA $7A84 (character targeting) C1/7904: 2910 AND #$10 (is "auto confirm" set?) C1/7906: F003 BEQ $790B (branch if not) C1/7908: 9C7F7B STZ $7B7F C1/790B: 68 PLA C1/790C: 8DC27B STA $7BC2 C1/790F: 60 RTS
C1/7910 unknow
C1/7910: A2AA7A LDX #$7AAA C1/7913: 4C7079 JMP $7970 C1/7916: A2B07A LDX #$7AB0 C1/7919: 4C7079 JMP $7970 C1/791C: A29E7A LDX #$7A9E C1/791F: 4C7079 JMP $7970 C1/7922: A2A47A LDX #$7AA4 C1/7925: 4C7079 JMP $7970 C1/7928: A2AA7A LDX #$7AAA C1/792B: 4C9C79 JMP $799C C1/792E: A2B07A LDX #$7AB0 C1/7931: 4C9C79 JMP $799C C1/7934: A29E7A LDX #$7A9E C1/7937: 4C9C79 JMP $799C C1/793A: A2A47A LDX #$7AA4 C1/793D: 4C9C79 JMP $799C C1/7940: A2C27A LDX #$7AC2 C1/7943: 4CC879 JMP $79C8 C1/7946: A2C87A LDX #$7AC8 C1/7949: 4CC879 JMP $79C8 C1/794C: A2B67A LDX #$7AB6 C1/794F: 4CC879 JMP $79C8 C1/7952: A2B67A LDX #$7AB6 C1/7955: 4CC879 JMP $79C8 C1/7958: A2C27A LDX #$7AC2 C1/795B: 4C007A JMP $7A00 C1/795E: A2C87A LDX #$7AC8 C1/7961: 4C007A JMP $7A00 C1/7964: A2B67A LDX #$7AB6 C1/7967: 4C007A JMP $7A00 C1/796A: A2B67A LDX #$7AB6 C1/796D: 4C007A JMP $7A00
C1/7970 unknow
C1/7970: 863A STX $3A C1/7972: 7B TDC C1/7973: A8 TAY C1/7974: 7B TDC C1/7975: AA TAX C1/7976: B13A LDA ($3A),Y C1/7978: 300B BMI $7985 C1/797A: DD867A CMP $7A86,X C1/797D: F00E BEQ $798D C1/797F: E8 INX C1/7980: E00600 CPX #$0006 C1/7983: D0F5 BNE $797A C1/7985: C8 INY C1/7986: C00600 CPY #$0006 C1/7989: D0E9 BNE $7974 C1/798B: 18 CLC C1/798C: 60 RTS
C1/798D unknow
C1/798D: 8636 STX $36 C1/798F: AA TAX C1/7990: A592 LDA $92 C1/7992: 3F6177C1 AND $C17761,X C1/7996: F0E7 BEQ $797F C1/7998: A636 LDX $36 C1/799A: 38 SEC C1/799B: 60 RTS
C1/799C unknow
C1/799C: 863A STX $3A C1/799E: 7B TDC C1/799F: A8 TAY C1/79A0: 7B TDC C1/79A1: AA TAX C1/79A2: B13A LDA ($3A),Y C1/79A4: 300B BMI $79B1 C1/79A6: DD927A CMP $7A92,X C1/79A9: F00E BEQ $79B9 C1/79AB: E8 INX C1/79AC: E00600 CPX #$0006 C1/79AF: D0F5 BNE $79A6 C1/79B1: C8 INY C1/79B2: C00600 CPY #$0006 C1/79B5: D0E9 BNE $79A0 C1/79B7: 18 CLC C1/79B8: 60 RTS C1/79B9: 8636 STX $36 C1/79BB: AA TAX C1/79BC: A592 LDA $92 C1/79BE: 3F6177C1 AND $C17761,X C1/79C2: F0E7 BEQ $79AB C1/79C4: A636 LDX $36 C1/79C6: 38 SEC C1/79C7: 60 RTS
C1/79C8 unknow
C1/79C8: 863A STX $3A C1/79CA: 7B TDC C1/79CB: A8 TAY C1/79CC: 7B TDC C1/79CD: AA TAX C1/79CE: B13A LDA ($3A),Y C1/79D0: 300D BMI $79DF C1/79D2: DD8C7A CMP $7A8C,X C1/79D5: F010 BEQ $79E7 C1/79D7: 0638 ASL $38 C1/79D9: E8 INX C1/79DA: E00600 CPX #$0006 C1/79DD: D0F3 BNE $79D2 C1/79DF: C8 INY C1/79E0: C00600 CPY #$0006 C1/79E3: D0E7 BNE $79CC C1/79E5: 18 CLC C1/79E6: 60 RTS
C1/79E7: 8636 STX $36 C1/79E9: AA TAX C1/79EA: AD1D20 LDA $201D (Load valid character targets) C1/79ED: 2DAC61 AND $61AC C1/79F0: 2DAD61 AND $61AD C1/79F3: 2D9361 AND $6193 C1/79F6: 3F6177C1 AND $C17761,X C1/79FA: F0DB BEQ $79D7 C1/79FC: A636 LDX $36 C1/79FE: 38 SEC C1/79FF: 60 RTS
C1/7A00 unknow
C1/7A00: 863A STX $3A C1/7A02: 7B TDC C1/7A03: A8 TAY C1/7A04: 7B TDC C1/7A05: AA TAX C1/7A06: B13A LDA ($3A),Y C1/7A08: 300B BMI $7A15 C1/7A0A: DD987A CMP $7A98,X C1/7A0D: F00E BEQ $7A1D C1/7A0F: E8 INX C1/7A10: E00600 CPX #$0006 C1/7A13: D0F5 BNE $7A0A C1/7A15: C8 INY C1/7A16: C00600 CPY #$0006 C1/7A19: D0E9 BNE $7A04 C1/7A1B: 18 CLC C1/7A1C: 60 RTS
C1/7A1D: 8636 STX $36 C1/7A1F: AA TAX C1/7A20: AD1D20 LDA $201D (Load valid character targets) C1/7A23: 2DAC61 AND $61AC C1/7A26: 2DAD61 AND $61AD C1/7A29: 2D9361 AND $6193 C1/7A2C: 3F6177C1 AND $C17761,X C1/7A30: F0DD BEQ $7A0F C1/7A32: A636 LDX $36 C1/7A34: 38 SEC C1/7A35: 60 RTS
C1/7A36 unknow
C1/7A36: 08 A0 C1/7A38: 08 AC C1/7A3A: 08 B8 C1/7A3C: 08 C4 C1/7A3E: 10 A0 C1/7A40: 10 AC C1/7A42: 10 B8 C1/7A44: 10 C4 C1/7A46: 30 A0 C1/7A48: 10 AC C1/7A4A: 58 AC C1/7A4C: 30 B8
C1/7A4E unknow
C1/7A4E: DA PHX C1/7A4F: BD0F89 LDA $890F,X (Cursor memory) C1/7A52: 2903 AND #$03 C1/7A54: 9D0F89 STA $890F,X (Cursor memory) C1/7A57: 852C STA $2C C1/7A59: A903 LDA #$03 C1/7A5B: 852E STA $2E C1/7A5D: 20B018 JSR $18B0 C1/7A60: 98 TYA C1/7A61: 18 CLC C1/7A62: 6530 ADC $30 C1/7A64: AA TAX C1/7A65: BD2F20 LDA $202F,X C1/7A68: 3003 BMI $7A6D C1/7A6A: FA PLX C1/7A6B: 18 CLC C1/7A6C: 60 RTS
C1/7A6D: FA PLX (from C1/7A68) C1/7A6E: 38 SEC C1/7A6F: 60 RTS
C1/7A70 unknow
C1/7A70: DA PHX C1/7A71: BD0F89 LDA $890F,X (Cursor memory) C1/7A74: 2903 AND #$03 C1/7A76: 9D0F89 STA $890F,X (Cursor memory) C1/7A79: 852C STA $2C C1/7A7B: A903 LDA #$03 C1/7A7D: 852E STA $2E C1/7A7F: 20B018 JSR $18B0 C1/7A82: 98 TYA C1/7A83: 18 CLC C1/7A84: 6530 ADC $30 C1/7A86: AA TAX C1/7A87: BD5F20 LDA $205F,X C1/7A8A: 3003 BMI $7A8F C1/7A8C: FA PLX C1/7A8D: 18 CLC C1/7A8E: 60 RTS
C1/7A8F: FA PLX (from C1/7A8A) C1/7A90: 38 SEC C1/7A91: 60 RTS
C1/7A92 unknow
C1/7A92: 9C412F STZ $2F41 (from C1/5529, X = 5) C1/7A95: 9CE388 STZ $88E3 C1/7A98: ADCB7B LDA $7BCB C1/7A9B: F006 BEQ $7AA3 C1/7A9D: A90F LDA #$0F C1/7A9F: 8DC27B STA $7BC2 C1/7AA2: 60 RTS
C1/7AA3 unknow
C1/7AA3: 9CE87A STZ $7AE8 (from C1/7A9B) C1/7AA6: 9CE97A STZ $7AE9 C1/7AA9: A504 LDA $04 C1/7AAB: C940 CMP #$40 C1/7AAD: D00B BNE $7ABA C1/7AAF: E694 INC $94 C1/7AB1: EECB7B INC $7BCB C1/7AB4: A901 LDA #$01 C1/7AB6: 8DCC7B STA $7BCC C1/7AB9: 60 RTS
C1/7ABA: A505 LDA $05 (from C1/7AAD) C1/7ABC: C940 CMP #$40 C1/7ABE: D00B BNE $7ACB C1/7AC0: E694 INC $94 C1/7AC2: EECB7B INC $7BCB C1/7AC5: A902 LDA #$02 C1/7AC7: 8DCC7B STA $7BCC C1/7ACA: 60 RTS
C1/7ACB: ADCA62 LDA $62CA (from C1/7ABE) C1/7ACE: AA TAX C1/7ACF: BDCC62 LDA $62CC,X C1/7AD2: D00B BNE $7ADF C1/7AD4: AD2E2F LDA $2F2E C1/7AD7: F003 BEQ $7ADC C1/7AD9: 4CE27A JMP $7AE2 C1/7ADC: 4CCE7B JMP $7BCE (from C1/7AD7) C1/7ADF: 4C3F7C JMP $7C3F (from C1/7AD2)
C1/7AE2 unknow
C1/7AE2: AECA62 LDX $62CA (from C1/7AD9) C1/7AE5: BF5B4BC1 LDA $C14B5B,X C1/7AE9: A8 TAY C1/7AEA: 204E7A JSR $7A4E C1/7AED: 9008 BCC $7AF7 C1/7AEF: FE0F89 INC $890F,X (Cursor memory) C1/7AF2: 204E7A JSR $7A4E C1/7AF5: B0F8 BCS $7AEF C1/7AF7: A505 LDA $05 C1/7AF9: 2908 AND #$08 C1/7AFB: F01E BEQ $7B1B C1/7AFD: BD0F89 LDA $890F,X (Cursor memory) C1/7B00: 8536 STA $36 C1/7B02: 7B TDC C1/7B03: 9D0F89 STA $890F,X (Cursor memory) C1/7B06: 204E7A JSR $7A4E C1/7B09: 9007 BCC $7B12 C1/7B0B: A536 LDA $36 C1/7B0D: 9D0F89 STA $890F,X (Cursor memory) C1/7B10: 8009 BRA $7B1B
C1/7B12 unknow
C1/7B12: BD0F89 LDA $890F,X (Cursor memory) (from C1/7B09) C1/7B15: C536 CMP $36 C1/7B17: F002 BEQ $7B1B C1/7B19: E694 INC $94 C1/7B1B: A505 LDA $05 (from C1/7AFB, C1/7B10) C1/7B1D: 2904 AND #$04 C1/7B1F: F01F BEQ $7B40 C1/7B21: BD0F89 LDA $890F,X (Cursor memory) C1/7B24: 8536 STA $36 C1/7B26: A903 LDA #$03 C1/7B28: 9D0F89 STA $890F,X (Cursor memory) C1/7B2B: 204E7A JSR $7A4E C1/7B2E: 9007 BCC $7B37 C1/7B30: A536 LDA $36 C1/7B32: 9D0F89 STA $890F,X (Cursor memory) C1/7B35: 8009 BRA $7B40
C1/7B37 unknow
C1/7B37: BD0F89 LDA $890F,X (Cursor memory) (from C1/7B2E) C1/7B3A: C536 CMP $36 C1/7B3C: F002 BEQ $7B40 C1/7B3E: E694 INC $94 C1/7B40: A505 LDA $05 (from C1/7B1F, C1/7B35) C1/7B42: 2902 AND #$02 C1/7B44: F01F BEQ $7B65 C1/7B46: BD0F89 LDA $890F,X (Cursor memory) C1/7B49: 8536 STA $36 C1/7B4B: A901 LDA #$01 C1/7B4D: 9D0F89 STA $890F,X (Cursor memory) C1/7B50: 204E7A JSR $7A4E C1/7B53: 9007 BCC $7B5C C1/7B55: A536 LDA $36 C1/7B57: 9D0F89 STA $890F,X (Cursor memory) C1/7B5A: 8009 BRA $7B65
C1/7B5C unknow
C1/7B5C: BD0F89 LDA $890F,X (Cursor memory) (from C1/7B53) C1/7B5F: C536 CMP $36 C1/7B61: F002 BEQ $7B65 C1/7B63: E694 INC $94 C1/7B65: A505 LDA $05 (from C1/7B44, C1/7B5A) C1/7B67: 2901 AND #$01 C1/7B69: F01F BEQ $7B8A C1/7B6B: BD0F89 LDA $890F,X (Cursor memory) C1/7B6E: 8536 STA $36 C1/7B70: A902 LDA #$02 C1/7B72: 9D0F89 STA $890F,X (Cursor memory) C1/7B75: 204E7A JSR $7A4E C1/7B78: 9007 BCC $7B81 C1/7B7A: A536 LDA $36 C1/7B7C: 9D0F89 STA $890F,X (Cursor memory) C1/7B7F: 8009 BRA $7B8A
C1/7B81 unknow
C1/7B81: BD0F89 LDA $890F,X (Cursor memory) (from C1/7B78) C1/7B84: C536 CMP $36 C1/7B86: F002 BEQ $7B8A C1/7B88: E694 INC $94 C1/7B8A: A504 LDA $04 (from C1/7B69, C1/7B7F) C1/7B8C: 2930 AND #$30 C1/7B8E: C920 CMP #$20 C1/7B90: D008 BNE $7B9A C1/7B92: E694 INC $94 C1/7B94: 20A97C JSR $7CA9 C1/7B97: 4C3156 JMP $5631
C1/7B9A: C910 CMP #$10 (from C1/7B90) C1/7B9C: D008 BNE $7BA6 C1/7B9E: E694 INC $94 C1/7BA0: 20A97C JSR $7CA9 C1/7BA3: 4C3B56 JMP $563B
C1/7BA6: A504 LDA $04 (from C1/7B9C) C1/7BA8: 1008 BPL $7BB2 C1/7BAA: E696 INC $96 C1/7BAC: EE412F INC $2F41 C1/7BAF: 4CC87C JMP $7CC8
C1/7BB2: AECA62 LDX $62CA (from C1/7BA8) C1/7BB5: BD0F89 LDA $890F,X (Cursor memory) C1/7BB8: 0A ASL A C1/7BB9: AA TAX C1/7BBA: BF467AC1 LDA $C17A46,X C1/7BBE: 8DE488 STA $88E4 C1/7BC1: BF477AC1 LDA $C17A47,X C1/7BC5: 8DE588 STA $88E5 C1/7BC8: A901 LDA #$01 C1/7BCA: 8DE388 STA $88E3 C1/7BCD: 60 RTS
C1/7BCE unknow
C1/7BCE: AECA62 LDX $62CA C1/7BD1: BF5B4BC1 LDA $C14B5B,X C1/7BD5: A8 TAY C1/7BD6: 204E7A JSR $7A4E C1/7BD9: B018 BCS $7BF3 C1/7BDB: A505 LDA $05 C1/7BDD: 290C AND #$0C C1/7BDF: F01A BEQ $7BFB C1/7BE1: E694 INC $94 C1/7BE3: A505 LDA $05 C1/7BE5: 2908 AND #$08 C1/7BE7: F00A BEQ $7BF3 C1/7BE9: DE0F89 DEC $890F,X (Cursor memory) C1/7BEC: 204E7A JSR $7A4E C1/7BEF: B0F8 BCS $7BE9 C1/7BF1: 8008 BRA $7BFB C1/7BF3: FE0F89 INC $890F,X (Cursor memory) C1/7BF6: 204E7A JSR $7A4E C1/7BF9: B0F8 BCS $7BF3 C1/7BFB: A504 LDA $04 C1/7BFD: 1008 BPL $7C07 C1/7BFF: E696 INC $96 C1/7C01: EE412F INC $2F41 C1/7C04: 4CC87C JMP $7CC8
C1/7C07 unknow
C1/7C07: A505 LDA $05 C1/7C09: 290F AND #$0F C1/7C0B: C902 CMP #$02 C1/7C0D: D008 BNE $7C17 C1/7C0F: E694 INC $94 C1/7C11: 20A97C JSR $7CA9 C1/7C14: 4C3156 JMP $5631
C1/7C17: C901 CMP #$01 C1/7C19: D008 BNE $7C23 C1/7C1B: E694 INC $94 C1/7C1D: 20A97C JSR $7CA9 C1/7C20: 4C3B56 JMP $563B
C1/7C23: AECA62 LDX $62CA C1/7C26: BD0F89 LDA $890F,X (Cursor memory) C1/7C29: 0A ASL A C1/7C2A: AA TAX C1/7C2B: BF3E7AC1 LDA $C17A3E,X C1/7C2F: 8DE488 STA $88E4 C1/7C32: BF3F7AC1 LDA $C17A3F,X C1/7C36: 8DE588 STA $88E5 C1/7C39: A901 LDA #$01 C1/7C3B: 8DE388 STA $88E3 C1/7C3E: 60 RTS
C1/7C3F unknow
C1/7C3F: AECA62 LDX $62CA C1/7C42: BF5B4BC1 LDA $C14B5B,X C1/7C46: A8 TAY C1/7C47: 20707A JSR $7A70 C1/7C4A: B018 BCS $7C64 C1/7C4C: A505 LDA $05 C1/7C4E: 290C AND #$0C C1/7C50: F01A BEQ $7C6C C1/7C52: E694 INC $94 C1/7C54: A505 LDA $05 C1/7C56: 2908 AND #$08 C1/7C58: F00A BEQ $7C64 C1/7C5A: DE0F89 DEC $890F,X (Cursor memory) C1/7C5D: 20707A JSR $7A70 C1/7C60: B0F8 BCS $7C5A C1/7C62: 8008 BRA $7C6C C1/7C64: FE0F89 INC $890F,X (Cursor memory) C1/7C67: 20707A JSR $7A70 C1/7C6A: B0F8 BCS $7C64 C1/7C6C: A504 LDA $04 C1/7C6E: 101C BPL $7C8C C1/7C70: E696 INC $96 C1/7C72: 20AB84 JSR $84AB C1/7C75: 20A97C JSR $7CA9 C1/7C78: BD6020 LDA $2060,X C1/7C7B: 8D847A STA $7A84 (save as character targeting byte) C1/7C7E: A90E LDA #$0E C1/7C80: 99AF2B STA $2BAF,Y C1/7C83: BD5E20 LDA $205E,X C1/7C86: 8D857A STA $7A85 C1/7C89: 4C9577 JMP $7795
C1/7C8C unknow
C1/7C8C: AECA62 LDX $62CA C1/7C8F: BD0F89 LDA $890F,X (Cursor memory) C1/7C92: 0A ASL A C1/7C93: AA TAX C1/7C94: BF367AC1 LDA $C17A36,X C1/7C98: 8DE488 STA $88E4 C1/7C9B: BF377AC1 LDA $C17A37,X C1/7C9F: 8DE588 STA $88E5 C1/7CA2: A901 LDA #$01 C1/7CA4: 8DE388 STA $88E3 C1/7CA7: 60 RTS
C1/7CA8: 60 RTS
C1/7CA9 unknow
C1/7CA9: 20566D JSR $6D56 C1/7CAC: A9FF LDA #$FF C1/7CAE: 8D857A STA $7A85 C1/7CB1: 99AF2B STA $2BAF,Y C1/7CB4: 99B02B STA $2BB0,Y C1/7CB7: 99B32B STA $2BB3,Y C1/7CBA: 7B TDC C1/7CBB: 99B12B STA $2BB1,Y C1/7CBE: 99B22B STA $2BB2,Y C1/7CC1: 99B42B STA $2BB4,Y C1/7CC4: 99B52B STA $2BB5,Y C1/7CC7: 60 RTS
C1/7CC8 unknow
C1/7CC8: 20AB84 JSR $84AB (from C1/7BAF) C1/7CCB: 20A97C JSR $7CA9 C1/7CCE: BD3020 LDA $2030,X C1/7CD1: 8D847A STA $7A84 (save as character targeting byte) C1/7CD4: BD2E20 LDA $202E,X C1/7CD7: 99AF2B STA $2BAF,Y C1/7CDA: 297F AND #$7F C1/7CDC: 0A ASL A C1/7CDD: AA TAX C1/7CDE: 7CE97C JMP ($7CE9,X) (Jump to function for player Command)
C1/7CE1 x-magic command
C1/7CE1: A901 LDA #$01 C1/7CE3: 8DE87A STA $7AE8 C1/7CE6: 4CA057 JMP $57A0
C1/7CE9 commands (table)
C1/7CE9: 9277 (Fight) C1/7CEB: 6957 (Item) C1/7CED: A057 (Magic) C1/7CEF: 9577 (Morph) C1/7CF1: 9577 (Revert) C1/7CF3: 9577 (Steal) C1/7CF5: 9577 (Capture) C1/7CF7: 1B56 (SwdTech) C1/7CF9: 7558 (Throw) C1/7CFB: B158 (Tools) C1/7CFD: 6B77 (Blitz) C1/7CFF: 9577 (Runic) C1/7D01: ED58 (Lore) C1/7D03: 9577 (Sketch) C1/7D05: 9577 (Control) C1/7D07: AE59 (Slot) C1/7D09: 2759 (Rage) C1/7D0B: 9577 (Leap) C1/7D0D: 9577 (Mimic) C1/7D0F: 5859 (Dance) C1/7D11: 3156 (Row) C1/7D13: 3B56 (Def) C1/7D15: 9577 (Jump) C1/7D17: E17C (X-Magic) C1/7D19: 9577 (GP Rain) C1/7D1B: 9577 (Summon) C1/7D1D: 9577 (Health) C1/7D1F: 9577 (Shock) C1/7D21: 9577 (Possess) C1/7D23: 8359 (MagiTek)
C1/7D25 unknow
C1/7D25: 9C412F STZ $2F41 (from C1/5529, X = 37) C1/7D28: 9CE388 STZ $88E3 C1/7D2B: ADCB7B LDA $7BCB C1/7D2E: F005 BEQ $7D35 C1/7D30: A936 LDA #$36 C1/7D32: 8DC27B STA $7BC2 C1/7D35: A504 LDA $04 C1/7D37: 101D BPL $7D56 C1/7D39: E696 INC $96 C1/7D3B: 20566D JSR $6D56 C1/7D3E: AD827B LDA $7B82 C1/7D41: 4A LSR A C1/7D42: 4A LSR A C1/7D43: 4A LSR A C1/7D44: 4A LSR A C1/7D45: 4A LSR A C1/7D46: 99B02B STA $2BB0,Y C1/7D49: ADCA62 LDA $62CA C1/7D4C: 99AE2B STA $2BAE,Y C1/7D4F: EE807B INC $7B80 C1/7D52: EECB7B INC $7BCB C1/7D55: 60 RTS
C1/7D56 unknow
C1/7D56: A509 LDA $09 (from C1/7D37) C1/7D58: 1005 BPL $7D5F C1/7D5A: E696 INC $96 C1/7D5C: 4C2856 JMP $5628
C1/7D5F: AECA62 LDX $62CA (from C1/7D58) C1/7D62: DA PHX C1/7D63: A907 LDA #$07 C1/7D65: 38 SEC C1/7D66: ED2020 SBC $2020 (number of swdtechs known) C1/7D69: AA TAX C1/7D6A: 7B TDC C1/7D6B: A8 TAY C1/7D6C: BF60A8C2 LDA $C2A860,X C1/7D70: 99DA5D STA $5DDA,Y C1/7D73: E8 INX C1/7D74: C8 INY C1/7D75: C8 INY C1/7D76: C01000 CPY #$0010 C1/7D79: D0F1 BNE $7D6C C1/7D7B: FA PLX C1/7D7C: 7B TDC C1/7D7D: A8 TAY C1/7D7E: AD2020 LDA $2020 (number of swdtechs known) C1/7D81: 1A INC A C1/7D82: 8536 STA $36 C1/7D84: A50E LDA $0E C1/7D86: 2903 AND #$03 C1/7D88: D003 BNE $7D8D C1/7D8A: EE827B INC $7B82 (Cyan's Swdtech bar) C1/7D8D: AD827B LDA $7B82 (Cyan's Swdtech bar) C1/7D90: 4A LSR A C1/7D91: 4A LSR A C1/7D92: 4A LSR A C1/7D93: 4A LSR A C1/7D94: 4A LSR A C1/7D95: C536 CMP $36 C1/7D97: D004 BNE $7D9D C1/7D99: 7B TDC C1/7D9A: 8D827B STA $7B82 (Cyan's Swdtech bar) C1/7D9D: 1A INC A C1/7D9E: 8536 STA $36 C1/7DA0: 7B TDC C1/7DA1: AA TAX C1/7DA2: A929 LDA #$29 C1/7DA4: 9DDA5D STA $5DDA,X C1/7DA7: E8 INX C1/7DA8: E8 INX C1/7DA9: C636 DEC $36 C1/7DAB: D0F7 BNE $7DA4 C1/7DAD: AD827B LDA $7B82 (Cyan's Swdtech bar) C1/7DB0: 100D BPL $7DBF C1/7DB2: A9F8 LDA #$F8 C1/7DB4: 20ED7D JSR $7DED C1/7DB7: AD827B LDA $7B82 C1/7DBA: 20CE7D JSR $7DCE C1/7DBD: 800B BRA $7DCA C1/7DBF: AD827B LDA $7B82 (Cyan's Swdtech bar) C1/7DC2: 20CE7D JSR $7DCE C1/7DC5: A9F0 LDA #$F0 C1/7DC7: 20ED7D JSR $7DED C1/7DCA: EE817B INC $7B81 C1/7DCD: 60 RTS
C1/7DCE sword tech gauge
C1/7DCE: 297F AND #$7F (from C1/7DBA, C1/7DC2) C1/7DD0: 4A LSR A C1/7DD1: 4A LSR A C1/7DD2: 0A ASL A C1/7DD3: 0A ASL A C1/7DD4: AA TAX C1/7DD5: A904 LDA #$04 C1/7DD7: 8536 STA $36 C1/7DD9: BFAC68C1 LDA $C168AC,X (use ATB tiles for Cyan's SwdTech gauge) C1/7DDD: 99737A STA $7A73,Y C1/7DE0: A935 LDA #$35 C1/7DE2: 99747A STA $7A74,Y C1/7DE5: E8 INX C1/7DE6: C8 INY C1/7DE7: C8 INY C1/7DE8: C636 DEC $36 C1/7DEA: D0ED BNE $7DD9 C1/7DEC: 60 RTS
C1/7DED unknow
C1/7DED: 8536 STA $36 (from C1/7DB4, C1/7DED) C1/7DEF: A904 LDA #$04 C1/7DF1: 8538 STA $38 C1/7DF3: A536 LDA $36 C1/7DF5: 99737A STA $7A73,Y C1/7DF8: A935 LDA #$35 C1/7DFA: 99747A STA $7A74,Y C1/7DFD: E8 INX C1/7DFE: C8 INY C1/7DFF: C8 INY C1/7E00: C638 DEC $38 C1/7E02: D0EF BNE $7DF3 C1/7E04: 60 RTS
C1/7E05 unknow
C1/7E05: 9CE388 STZ $88E3 (from C1/5529, X = 27) C1/7E08: ADCB7B LDA $7BCB C1/7E0B: F006 BEQ $7E13 C1/7E0D: A926 LDA #$26 C1/7E0F: 8DC27B STA $7BC2 C1/7E12: 60 RTS
C1/7E13: A504 LDA $04 (from only C1/7E0B) C1/7E15: 1017 BPL $7E2E C1/7E17: E694 INC $94 C1/7E19: 20566D JSR $6D56 C1/7E1C: A915 LDA #$15 C1/7E1E: 99AF2B STA $2BAF,Y C1/7E21: ADCA62 LDA $62CA C1/7E24: 99AE2B STA $2BAE,Y C1/7E27: EE807B INC $7B80 C1/7E2A: EECB7B INC $7BCB C1/7E2D: 60 RTS
C1/7E2E unknow
C1/7E2E: AD2E2F LDA $2F2E (from only C1/7E15) C1/7E31: F00A BEQ $7E3D C1/7E33: A506 LDA $06 C1/7E35: 2930 AND #$30 C1/7E37: C910 CMP #$10 C1/7E39: D006 BNE $7E41 C1/7E3B: 800D BRA $7E4A C1/7E3D: A509 LDA $09 C1/7E3F: 1005 BPL $7E46 C1/7E41: E694 INC $94 C1/7E43: 4C7356 JMP $5673
C1/7E46 unknow
C1/7E46: C902 CMP #$02 (from only C1/7E3F) C1/7E48: F0F7 BEQ $7E41 C1/7E4A: AECA62 LDX $62CA C1/7E4D: BD0F89 LDA $890F,X (Cursor memory) C1/7E50: 0A ASL A C1/7E51: AA TAX C1/7E52: AD2E2F LDA $2F2E C1/7E55: F00C BEQ $7E63 C1/7E57: A970 LDA #$70 C1/7E59: 8DE488 STA $88E4 C1/7E5C: A9A0 LDA #$A0 C1/7E5E: 8DE588 STA $88E5 C1/7E61: 800C BRA $7E6F C1/7E63: A938 LDA #$38 C1/7E65: 8DE488 STA $88E4 C1/7E68: BF3F7AC1 LDA $C17A3F,X C1/7E6C: 8DE588 STA $88E5 C1/7E6F: EEE388 INC $88E3 C1/7E72: 60 RTS
C1/7E73 unknow
C1/7E73: 9CE388 STZ $88E3 (from C1/5529, X = 24) C1/7E76: ADCB7B LDA $7BCB C1/7E79: F006 BEQ $7E81 C1/7E7B: A923 LDA #$23 C1/7E7D: 8DC27B STA $7BC2 C1/7E80: 60 RTS
C1/7E81: A504 LDA $04 (from only C1/7E79) C1/7E83: 1017 BPL $7E9C C1/7E85: E694 INC $94 C1/7E87: 20566D JSR $6D56 C1/7E8A: A914 LDA #$14 C1/7E8C: 99AF2B STA $2BAF,Y C1/7E8F: ADCA62 LDA $62CA C1/7E92: 99AE2B STA $2BAE,Y C1/7E95: EE807B INC $7B80 C1/7E98: EECB7B INC $7BCB C1/7E9B: 60 RTS
C1/7E9C: AD2E2F LDA $2F2E (from only C1/7E83) C1/7E9F: F00A BEQ $7EAB C1/7EA1: A506 LDA $06 C1/7EA3: 2930 AND #$30 C1/7EA5: C920 CMP #$20 C1/7EA7: D006 BNE $7EAF C1/7EA9: 800D BRA $7EB8 C1/7EAB: A509 LDA $09 C1/7EAD: 1005 BPL $7EB4 C1/7EAF: E694 INC $94 C1/7EB1: 4C7C56 JMP $567C C1/7EB4: C901 CMP #$01 C1/7EB6: F0F7 BEQ $7EAF C1/7EB8: AECA62 LDX $62CA C1/7EBB: BD0F89 LDA $890F,X (Cursor memory) C1/7EBE: 0A ASL A C1/7EBF: AA TAX C1/7EC0: AD2E2F LDA $2F2E C1/7EC3: F00C BEQ $7ED1 C1/7EC5: A910 LDA #$10 C1/7EC7: 8DE488 STA $88E4 C1/7ECA: A9A0 LDA #$A0 C1/7ECC: 8DE588 STA $88E5 C1/7ECF: 800C BRA $7EDD C1/7ED1: A908 LDA #$08 C1/7ED3: 8DE488 STA $88E4 C1/7ED6: BF3F7AC1 LDA $C17A3F,X C1/7EDA: 8DE588 STA $88E5 C1/7EDD: EEE388 INC $88E3 C1/7EE0: 60 RTS
C1/7EE1 slot symbols (data)
C1/7EE1: 1F (7) C1/7EE2: 03 (Dragon) C1/7EE3: 01 (Bar) C1/7EE4: 01 (Airship) C1/7EE5: 00 (Chocobo) C1/7EE6: 00 (Diamond)
C1/7EE7 get slot 1 symbol
C1/7EE7: 4A LSR A C1/7EE8: 4A LSR A C1/7EE9: 4A LSR A C1/7EEA: 4A LSR A C1/7EEB: 0A ASL A C1/7EEC: AA TAX C1/7EED: BF00A8C2 LDA $C2A800,X (Slot 1 Conversion data?) C1/7EF1: 60 RTS
C1/7EF2 get slot 2 symbol
C1/7EF2: 4A LSR A C1/7EF3: 4A LSR A C1/7EF4: 4A LSR A C1/7EF5: 4A LSR A C1/7EF6: 0A ASL A C1/7EF7: AA TAX C1/7EF8: BF20A8C2 LDA $C2A820,X (Slot 2 Conversion data?) C1/7EFC: 60 RTS
C1/7EFD get slot 3 symbol
C1/7EFD: 4A LSR A C1/7EFE: 4A LSR A C1/7EFF: 4A LSR A C1/7F00: 4A LSR A C1/7F01: 0A ASL A C1/7F02: AA TAX C1/7F03: BF40A8C2 LDA $C2A840,X (Slot 3 Conversion data?) C1/7F07: 60 RTS
C1/7F08 get selected slot in slot command
C1/7F08: 9CE388 STZ $88E3 (from C1/5529, X = 8) C1/7F0B: ADCB7B LDA $7BCB C1/7F0E: F006 BEQ $7F16 C1/7F10: A907 LDA #$07 C1/7F12: 8DC27B STA $7BC2 (queue up to execute at C1/56A0) C1/7F15: 60 RTS
C1/7F16: A504 LDA $04 (is anyone pressing A?) C1/7F18: 1053 BPL $7F6D (branch if not) C1/7F1A: E696 INC $96 C1/7F1C: AD927B LDA $7B92 C1/7F1F: D019 BNE $7F3A C1/7F21: AD492F LDA $2F49 (Load Monst. Form. Aux. byte 2) C1/7F24: 2904 AND #$04 (Check for "No Joker Doom") C1/7F26: F007 BEQ $7F2F (Branch if it's not disabled) C1/7F28: 205B18 JSR $185B (Random number generator) C1/7F2B: 093C ORA #$3C (set bits 2, 3, 4, and 5) C1/7F2D: 8003 BRA $7F32 (this actually *helps* 7's to appear)
C1/7F2F: 205B18 JSR $185B (Random number generator) C1/7F32: 8D7961 STA $6179 (now the bitfield for the purposes of rigging the slots) C1/7F35: EE927B INC $7B92 C1/7F38: 8033 BRA $7F6D
C1/7F3A: AD937B LDA $7B93 C1/7F3D: D030 BNE $7F6F C1/7F3F: AD8F7B LDA $7B8F C1/7F42: D003 BNE $7F47 C1/7F44: 4CEC7F JMP $7FEC
C1/7F47: AD8C7B LDA $7B8C C1/7F4A: 20E77E JSR $7EE7 (load symbol in drum 1) C1/7F4D: 8D7B61 STA $617B (save it) C1/7F50: AA TAX C1/7F51: BFE17EC1 LDA $C17EE1,X (load bitfield data for this symbol) C1/7F55: 8536 STA $36 (store it for now) C1/7F57: AD7961 LDA $6179 (load RNG result) C1/7F5A: 2536 AND $36 (are any bits set in the RNG result?) C1/7F5C: D007 BNE $7F65 (branch if so) C1/7F5E: A904 LDA #$04 (load the chocobo symbol) C1/7F60: 8D7D61 STA $617D C1/7F63: 8005 BRA $7F6A
C1/7F65: A9FF LDA #$FF C1/7F67: 8D7B61 STA $617B (for purposes of rigging drum 2) C1/7F6A: EE937B INC $7B93 C1/7F6D: 807D BRA $7FEC
C1/7F6F: AD947B LDA $7B94 C1/7F72: D042 BNE $7FB6 C1/7F74: AD907B LDA $7B90 C1/7F77: F073 BEQ $7FEC C1/7F79: AD8C7B LDA $7B8C C1/7F7C: 20E77E JSR $7EE7 (load symbol in drum 1) C1/7F7F: 8538 STA $38 (save it for now) C1/7F81: AD8D7B LDA $7B8D C1/7F84: 20F27E JSR $7EF2 (load symbol in drum 2) C1/7F87: 853A STA $3A (store drum 2's spot for now) C1/7F89: C538 CMP $38 (does it match drum 1's spot?) C1/7F8B: D01F BNE $7FAC (branch if not) C1/7F8D: A538 LDA $38 (load drum 2's spot again) C1/7F8F: AA TAX C1/7F90: BFE17EC1 LDA $C17EE1,X (load bitfield data for this symbol) C1/7F94: 8536 STA $36 (store it for now) C1/7F96: AD7961 LDA $6179 (load RNG result) C1/7F99: 2536 AND $36 (are any bits set in RNG result?) C1/7F9B: D009 BNE $7FA6 (branch if so) C1/7F9D: A904 LDA #$04 (load the chocobo symbol) C1/7F9F: 8D7D61 STA $617D C1/7FA2: A53A LDA $3A C1/7FA4: 8008 BRA $7FAE
C1/7FA6: A53A LDA $3A (load drum 2) C1/7FA8: 0980 ORA #$80 (???) C1/7FAA: 8002 BRA $7FAE C1/7FAC: A9FF LDA #$FF C1/7FAE: 8D7C61 STA $617C (for purposes of rigging drum 3) C1/7FB1: EE947B INC $7B94 C1/7FB4: 8036 BRA $7FEC
C1/7FB6: AD917B LDA $7B91 C1/7FB9: F031 BEQ $7FEC C1/7FBB: AD8C7B LDA $7B8C C1/7FBE: 20E77E JSR $7EE7 (load symbol in drum 1) C1/7FC1: 8536 STA $36 (save it) C1/7FC3: AD8D7B LDA $7B8D C1/7FC6: 20F27E JSR $7EF2 (load symbol in drum 2) C1/7FC9: 8537 STA $37 (save it) C1/7FCB: AD8E7B LDA $7B8E C1/7FCE: 20FD7E JSR $7EFD (load symbol in drum 3) C1/7FD1: 8538 STA $38 (save it) C1/7FD3: 22A3B4C2 JSL $C2B4A3 (compare all slot results) C1/7FD7: 48 PHA (A = spell number?) C1/7FD8: 20566D JSR $6D56 (Y = ?) C1/7FDB: 68 PLA C1/7FDC: 99B02B STA $2BB0,Y C1/7FDF: ADCA62 LDA $62CA C1/7FE2: 99AE2B STA $2BAE,Y C1/7FE5: EE807B INC $7B80 C1/7FE8: EECB7B INC $7BCB C1/7FEB: 60 RTS
C1/7FEC: A509 LDA $09 (are you pressing B?) C1/7FEE: 1010 BPL $8000 (branch if not) C1/7FF0: AD927B LDA $7B92 C1/7FF3: 0D937B ORA $7B93 C1/7FF6: 0D947B ORA $7B94 C1/7FF9: D005 BNE $8000 (branch if any drums have been stopped?) C1/7FFB: E696 INC $96 C1/7FFD: 4CA056 JMP $56A0