Final Fantasy VI:ROM map/Assembly C19
Jump to navigation
Jump to search
This is a sub-page for Final Fantasy VI:ROM map.
C1/9001 Unknown
C1/9001: A9FF LDA #$FF C1/9003: 9D8626 STA $2686,X C1/9006: A980 LDA #$80 C1/9008: 9D8726 STA $2687,X C1/900B: 9E8826 STZ $2688,X C1/900E: 9E8926 STZ $2689,X C1/9011: 9E8A26 STZ $268A,X C1/9014: AD077B LDA $7B07 C1/9017: 8540 STA $40 C1/9019: 20B78C JSR $8CB7 C1/901C: 9014 BCC $9032 C1/901E: 20D28C JSR $8CD2 C1/9021: 7B TDC C1/9022: A8 TAY C1/9023: B9077B LDA $7B07,Y C1/9026: 9D8626 STA $2686,X C1/9029: E8 INX C1/902A: C8 INY C1/902B: C00500 CPY #$0005 C1/902E: D0F3 BNE $9023 C1/9030: 800A BRA $903C
C1/9032: BD8926 LDA $2689,X C1/9035: C963 CMP #$63 C1/9037: B003 BCS $903C C1/9039: FE8926 INC $2689,X C1/903C: 60 RTS
C1/903D: AE037B LDX $7B03 C1/9040: AC057B LDY $7B05 C1/9043: B99A2B LDA $2B9A,Y C1/9046: DD8626 CMP $2686,X C1/9049: D001 BNE $904C C1/904B: 60 RTS
C1/904C: BD8626 LDA $2686,X C1/904F: C9FF CMP #$FF C1/9051: F011 BEQ $9064 C1/9053: 20188A JSR $8A18 C1/9056: BD8726 LDA $2687,X C1/9059: 2918 AND #$18 C1/905B: F0EE BEQ $904B C1/905D: BD8A26 LDA $268A,X C1/9060: 252C AND $2C C1/9062: D0E7 BNE $904B C1/9064: B9862B LDA $2B86,Y C1/9067: 8D3B7B STA $7B3B C1/906A: B9872B LDA $2B87,Y C1/906D: 8D3C7B STA $7B3C C1/9070: BD8626 LDA $2686,X C1/9073: 8D397B STA $7B39 C1/9076: BD8726 LDA $2687,X C1/9079: 8D3A7B STA $7B3A C1/907C: 20D589 JSR $89D5 C1/907F: B0CA BCS $904B C1/9081: AE037B LDX $7B03 C1/9084: AC057B LDY $7B05 C1/9087: 7B TDC C1/9088: AA TAX C1/9089: AC057B LDY $7B05 C1/908C: B99A2B LDA $2B9A,Y C1/908F: 9D077B STA $7B07,X C1/9092: E8 INX C1/9093: C8 INY C1/9094: E00500 CPX #$0005 C1/9097: D0F3 BNE $908C C1/9099: AE037B LDX $7B03 C1/909C: AC057B LDY $7B05 C1/909F: BD8626 LDA $2686,X C1/90A2: 999A2B STA $2B9A,Y C1/90A5: BD8726 LDA $2687,X C1/90A8: 999B2B STA $2B9B,Y C1/90AB: BD8826 LDA $2688,X C1/90AE: 999C2B STA $2B9C,Y C1/90B1: BD8A26 LDA $268A,X C1/90B4: 999E2B STA $2B9E,Y C1/90B7: A901 LDA #$01 C1/90B9: 999D2B STA $2B9D,Y C1/90BC: BD8926 LDA $2689,X C1/90BF: C902 CMP #$02 C1/90C1: 9005 BCC $90C8 C1/90C3: DE8926 DEC $2689,X C1/90C6: 8013 BRA $90DB
C1/90C8: A9FF LDA #$FF C1/90CA: 9D8626 STA $2686,X C1/90CD: A980 LDA #$80 C1/90CF: 9D8726 STA $2687,X C1/90D2: 9E8826 STZ $2688,X C1/90D5: 9E8926 STZ $2689,X C1/90D8: 9E8A26 STZ $268A,X C1/90DB: AD077B LDA $7B07 C1/90DE: 8540 STA $40 C1/90E0: 20B78C JSR $8CB7 C1/90E3: 9014 BCC $90F9 C1/90E5: 20D28C JSR $8CD2 C1/90E8: 7B TDC C1/90E9: A8 TAY C1/90EA: B9077B LDA $7B07,Y C1/90ED: 9D8626 STA $2686,X C1/90F0: E8 INX C1/90F1: C8 INY C1/90F2: C00500 CPY #$0005 C1/90F5: D0F3 BNE $90EA C1/90F7: 800A BRA $9103 C1/90F9: BD8926 LDA $2689,X C1/90FC: C963 CMP #$63 C1/90FE: B003 BCS $9103 C1/9100: FE8926 INC $2689,X C1/9103: 60 RTS
C1/9104 targeting gor magitek attacks (data)
C1/9104: 43 43 C1/9106: 43 6A C1/9108: 03 6A C1/910A: 43 43
C1/910C magitek attacks for Terra
C1/910C: 00 01 C1/910E: 02 03 C1/9110: 04 05 C1/9112: 06 07
C1/9114 magitek attacks for everyone except Terra
C1/9114: 00 01 C1/9116: 02 FF C1/9118: 04 FF C1/911A: FF FF
C1/911C unknow
C1/911C: A940 LDA #$40 (from C1/5529, X = 41) C1/911E: 8DC27B STA $7BC2 C1/9121: 4C9577 JMP $7795
C1/9124 JSL unknow
C1/9124: 2043AB JSR $AB43 C1/9127: 9CB062 STZ $62B0 C1/912A: 20E594 JSR $94E5 C1/912D: 20F494 JSR $94F4 C1/9130: 9CD062 STZ $62D0 C1/9133: 9CD162 STZ $62D1 C1/9136: 6B RTL
C1/9137 JSL unknow
C1/9137: 20E594 JSR $94E5 C1/913A: 200395 JSR $9503 C1/913D: 2085B0 JSR $B085 C1/9140: 9CD062 STZ $62D0 C1/9143: 9CD162 STZ $62D1 C1/9146: 6B RTL
C1/9147 battle dynamics command 0C
C1/9147: 2058AB JSR $AB58 (from C1/956B, X = C) C1/914A: 20C399 JSR $99C3 C1/914D: A00100 LDY #$0001 C1/9150: B178 LDA ($78),Y C1/9152: 48 PHA C1/9153: B176 LDA ($76),Y (param. 1 for command 0C) C1/9155: 48 PHA C1/9156: C916 CMP #$16 C1/9158: D01A BNE $9174 C1/915A: A00100 LDY #$0001 C1/915D: B178 LDA ($78),Y C1/915F: C904 CMP #$04 C1/9161: 9005 BCC $9168 C1/9163: A22210 LDX #$1022 C1/9166: 8003 BRA $916B C1/9168: A2500F LDX #$0F50 C1/916B: 861E STX $1E C1/916D: 7B TDC C1/916E: 20B39C JSR $9CB3 (Load graphic data for spell animation) C1/9171: 205BAC JSR $AC5B C1/9174: 68 PLA C1/9175: AA TAX C1/9176: 68 PLA C1/9177: C904 CMP #$04 C1/9179: B012 BCS $918D C1/917B: 0A ASL A C1/917C: 0A ASL A C1/917D: 0A ASL A C1/917E: 0A ASL A C1/917F: 0A ASL A C1/9180: A8 TAY C1/9181: E0FF00 CPX #$00FF C1/9184: F007 BEQ $918D C1/9186: BF9AE4C2 LDA $C2E49A,X C1/918A: 99BB61 STA $61BB,Y C1/918D: 60 RTS
C1/918E unknow (data)
C1/918E: 880F C1/9190: 960F C2/9192: A40F C1/9194: B20F
C1/9196 battle dynamic commands (table)
Pointers (call at C1/956B) (function) (value) C1/9196: 9496 (exits)(00) (Nothing - RTS) C1/9198: A797 (01) C1/919A: 5598 (02) (Cause text box to show, msg. is param. 1?) C1/919C: 0996 (03) C1/919E: 9496 (exits)(04) (Nothing - RTS) C1/91A0: E293 (exits)(05) (Nothing - RTS) C1/91A2: 60B7 (06) (Show command animation (if reflected, just see wall), command is parm. 1, attack is param. 2, param. 3-???) C1/91A4: 9096 (07) (Adds 10h to the target's script start???) C1/91A6: E293 (exits)(08) (Nothing - RTS) C1/91A8: 9BA7 (09) (Reflected animation, command is parm. 1, attack is param. 2, param. 3-???) C1/91AA: 1997 (0A) C1/91AC: B3A4 (0B) (Display damage numerals, dmg. is param 1???) C1/91AE: 4791 (0C) C1/91B0: C399 (0D) C1/91B2: 76AB (0E) C1/91B4: 67FD (0F) (Do special battle event, index is param. 1) C1/91B6: 3598 (10) (Loads a pointer to battle dialogue, bank 2: parm. 1 is which dialogue) C1/91B8: 2897 (11) C1/91BA: 2993 (12) C1/91BC: 9C93 (13) (Monster entry (and exit???) special animations) C1/91BE: CC91 (14) C1/91C0: 8FA9 (15) C1/91C2: 76AB (16) C1/91C4: 76AB (17) C1/91C6: 76AB (18) C1/91C8: 76AB (19) C1/91CA: 76AB (1A)
C1/91CC JSR battle dynamics #$14
C1/91CC: 223DE6C2 JSL $C2E63D (from C1/956B, X = 14) C1/91D0: 60 RTS
C1/91D1 JSL unknow
C1/91D1: 20860E JSR $0E86 C1/91D4: 207C25 JSR $257C C1/91D7: 226BA9C2 JSL $C2A96B (JML would work here!) C1/91DB: 6B RTL
C1/91DC unknow
C1/91DC: EEBF62 INC $62BF C1/91DF: 20E594 JSR $94E5 C1/91E2: 7B TDC C1/91E3: 205692 JSR $9256 C1/91E6: 48 PHA C1/91E7: 09E0 ORA #$E0 C1/91E9: AA TAX C1/91EA: 8514 STA $14 C1/91EC: 8516 STA $16 C1/91EE: 8518 STA $18 C1/91F0: A28001 LDX #$0180 C1/91F3: 8610 STX $10 C1/91F5: A940 LDA #$40 C1/91F7: 8512 STA $12 C1/91F9: 2053EB JSR $EB53 C1/91FC: 68 PLA C1/91FD: 1A INC A C1/91FE: C920 CMP #$20 C1/9200: D0E1 BNE $91E3 C1/9202: 9CBF62 STZ $62BF C1/9205: 7B TDC C1/9206: AA TAX C1/9207: 8610 STX $10 C1/9209: 4C3CC2 JMP $C23C
C1/920C unknow
C1/920C: EEBF62 INC $62BF C1/920F: 20E594 JSR $94E5 C1/9212: 7B TDC C1/9213: AA TAX C1/9214: 9E807F STZ $7F80,X C1/9217: E8 INX C1/9218: E08000 CPX #$0080 C1/921B: D0F7 BNE $9214 C1/921D: 202A02 JSR $022A C1/9220: A90F LDA #$0F C1/9222: 8DAC61 STA $61AC C1/9225: A91F LDA #$1F C1/9227: 205692 JSR $9256 C1/922A: 48 PHA C1/922B: 09E0 ORA #$E0 C1/922D: AA TAX C1/922E: 8514 STA $14 C1/9230: 8516 STA $16 C1/9232: 8518 STA $18 C1/9234: A28001 LDX #$0180 C1/9237: 8610 STX $10 C1/9239: A940 LDA #$40 C1/923B: 8512 STA $12 C1/923D: 2053EB JSR $EB53 C1/9240: 68 PLA C1/9241: 3A DEC A C1/9242: D0E3 BNE $9227 C1/9244: A930 LDA #$30 C1/9246: 205E92 JSR $925E C1/9249: 205692 JSR $9256 C1/924C: 9CBF62 STZ $62BF C1/924F: 7B TDC C1/9250: AA TAX C1/9251: 8610 STX $10 C1/9253: 4C3CC2 JMP $C23C
C1/9256 unknow
C1/9256: 48 PHA C1/9257: A904 LDA #$04 C1/9259: 20B69B JSR $9BB6 C1/925C: 68 PLA C1/925D: 60 RTS
C1/925E JSR unknow
C1/925E: 8DBD61 STA $61BD C1/9261: 8DDD61 STA $61DD C1/9264: 8DFD61 STA $61FD C1/9267: 8D1D62 STA $621D C1/926A: 60 RTS
C1/926B unknow
C1/926B: A20202 LDX #$0202 C1/926E: 8610 STX $10 C1/9270: A910 LDA #$10 C1/9272: 4C3CC2 JMP $C23C
C1/9275 unknow
C1/9275: 9C807B STZ $7B80 (from only C1/9334) C1/9278: EEB8EC INC $ECB8 (add 1 to battle background ID) C1/927B: A962 LDA #$62 C1/927D: 8D7289 STA $8972 C1/9280: 9C1D20 STZ $201D (Clear bitfield of character targets) C1/9283: 9C1E20 STZ $201E (Clear bitfield of monster targets) C1/9286: ADB8EC LDA $ECB8 (load battle background ID) C1/9289: 48 PHA (save it for now) C1/928A: 20D11B JSR $1BD1 C1/928D: 202A02 JSR $022A C1/9290: 7B TDC C1/9291: AA TAX C1/9292: 8EB264 STX $64B2 C1/9295: E697 INC $97 C1/9297: A908 LDA #$08 C1/9299: 20B69B JSR $9BB6 C1/929C: ADB8EC LDA $ECB8 (battle background ID) C1/929F: C936 CMP #$36 (are we fighting Kefka for the last time?) C1/92A1: D021 BNE $92C4 (branch if not) C1/92A3: AEB264 LDX $64B2 C1/92A6: E0E0FF CPX #$FFE0 C1/92A9: D019 BNE $92C4 C1/92AB: EEEDE9 INC $E9ED C1/92AE: A910 LDA #$10 C1/92B0: 8D0013 STA $1300 C1/92B3: A952 LDA #$52 ("Dancing Mad 4.1" song) C1/92B5: 8D0113 STA $1301 C1/92B8: A9FF LDA #$FF C1/92BA: 8D0213 STA $1302 C1/92BD: 220400C5 JSL $C50004 (and now, tweak the song!) C1/92C1: 9CEDE9 STZ $E9ED C1/92C4: AEB264 LDX $64B2 C1/92C7: CA DEX C1/92C8: 8EB264 STX $64B2 C1/92CB: E068FF CPX #$FF68 C1/92CE: D0C7 BNE $9297 C1/92D0: 9CB064 STZ $64B0 C1/92D3: 68 PLA C1/92D4: 8DDFE9 STA $E9DF C1/92D7: 48 PHA C1/92D8: 20DF1B JSR $1BDF C1/92DB: 202A02 JSR $022A C1/92DE: 2007B0 JSR $B007 C1/92E1: 7B TDC C1/92E2: AA TAX C1/92E3: 8EB264 STX $64B2 C1/92E6: 202A02 JSR $022A C1/92E9: 68 PLA C1/92EA: 20DC1B JSR $1BDC C1/92ED: 2007B0 JSR $B007 C1/92F0: A961 LDA #$61 C1/92F2: 8D7289 STA $8972 C1/92F5: 207600 JSR $0076 C1/92F8: 206B92 JSR $926B C1/92FB: 7B TDC C1/92FC: 205E92 JSR $925E C1/92FF: 200C92 JSR $920C C1/9302: A917 LDA #$17 C1/9304: 8D9189 STA $8991 C1/9307: 8D8D89 STA $898D C1/930A: 9C0FEC STZ $EC0F C1/930D: 9C9A62 STZ $629A C1/9310: 9C8562 STZ $6285 C1/9313: 9CEFE9 STZ $E9EF C1/9316: ADB8EC LDA $ECB8 (battle background ID) C1/9319: C936 CMP #$36 (are we on the final battle?) C1/931B: D00B BNE $9328 (branch if not) C1/931D: AD442F LDA $2F44 C1/9320: 49FF EOR #$FF C1/9322: 8DE6E9 STA $E9E6 C1/9325: 9C8262 STZ $6282 C1/9328: 60 RTS
C1/9329 battle dynamics command 12
C1/9329: A00100 LDY #$0001 (from C1/956B, X = 12) C1/932C: B176 LDA ($76),Y (parameter 1 for command 12) C1/932E: 1007 BPL $9337 C1/9330: 297F AND #$7F C1/9332: 9176 STA ($76),Y C1/9334: 207592 JSR $9275 C1/9337: A00200 LDY #$0002 C1/933A: AD1E20 LDA $201E (Load bitfield of valid monster targets) C1/933D: 9176 STA ($76),Y (store in parameter 2 for command 12) C1/933F: C8 INY C1/9340: B176 LDA ($76),Y (parameter 3 for command 12) C1/9342: 48 PHA C1/9343: 7B TDC C1/9344: 9176 STA ($76),Y (store 00 as parameter 3) C1/9346: 2268E6C2 JSL $C2E668 C1/934A: 7B TDC C1/934B: AA TAX C1/934C: 9EC262 STZ $62C2,X C1/934F: 9E8B61 STZ $618B,X C1/9352: E8 INX C1/9353: E00600 CPX #$0006 C1/9356: D0F4 BNE $934C C1/9358: 9C1E20 STZ $201E (Clear bitfield of monster targets) C1/935B: 9CAB61 STZ $61AB C1/935E: 9C2F2F STZ $2F2F C1/9361: A9FF LDA #$FF C1/9363: 8D9161 STA $6191 C1/9366: 20860E JSR $0E86 C1/9369: 207C25 JSR $257C C1/936C: 20DD22 JSR $22DD C1/936F: 20723E JSR $3E72 C1/9372: 208815 JSR $1588 C1/9375: 20C125 JSR $25C1 C1/9378: 7B TDC C1/9379: A00200 LDY #$0002 C1/937C: 9176 STA ($76),Y (Store 00 as parameter 2) C1/937E: C8 INY C1/937F: 68 PLA C1/9380: 9176 STA ($76),Y (Store old param. 3 as new param. 3) C1/9382: 8D2F2F STA $2F2F C1/9385: 8DAB61 STA $61AB C1/9388: 48 PHA C1/9389: A00100 LDY #$0001 C1/938C: AD482F LDA $2F48 (Monst. Form. Aux. Byte 1) C1/938F: 290F AND #$0F (Isolate "appearance effects") C1/9391: 9176 STA ($76),Y (Store parameter 1 of command 12) C1/9393: 2268E6C2 JSL $C2E668 C1/9397: 68 PLA C1/9398: 8D1E20 STA $201E (Store bitfield of valid monster targets) C1/939B: 60 RTS
C1/939C battle dynamics command 13
C1/939C: A00300 LDY #$0003 (from C1/956B, X = 13) C1/939F: B176 LDA ($76),Y (parameter 3 for command 13) C1/93A1: F02D BEQ $93D0 C1/93A3: 8510 STA $10 C1/93A5: 7B TDC C1/93A6: AA TAX C1/93A7: 4610 LSR $10 C1/93A9: 9006 BCC $93B1 C1/93AB: 9EC262 STZ $62C2,X C1/93AE: 9E8B61 STZ $618B,X C1/93B1: E8 INX C1/93B2: E00600 CPX #$0006 C1/93B5: D0F0 BNE $93A7 C1/93B7: A00100 LDY #$0001 C1/93BA: B176 LDA ($76),Y (parameter 1 for command 13) C1/93BC: C90E CMP #$0E C1/93BE: F00B BEQ $93CB C1/93C0: ADBA64 LDA $64BA C1/93C3: D006 BNE $93CB C1/93C5: 207C25 JSR $257C C1/93C8: 20C125 JSR $25C1 C1/93CB: 2268E6C2 JSL $C2E668 C1/93CF: 60 RTS
C1/93D0 unknow
C1/93D0: A00200 LDY #$0002 C1/93D3: AD1E20 LDA $201E (Load bitfield of valid monster targets) C1/93D6: 2DAB61 AND $61AB C1/93D9: 3176 AND ($76),Y C1/93DB: F004 BEQ $93E1 C1/93DD: 2268E6C2 JSL $C2E668 C1/93E1: 60 RTS
C1/93E2 battle dynamics 05 and 08
C1/93E2: 60 RTS (from C1/956B, X = 5 or 8)
C1/93E3 unknow
C1/93E3: AD442F LDA $2F44 (from C1/0213) C1/93E6: 49FF EOR #$FF C1/93E8: 8DE6E9 STA $E9E6 C1/93EB: AD8262 LDA $6282 C1/93EE: F003 BEQ $93F3 C1/93F0: 9CE6E9 STZ $E9E6 C1/93F3: AD2F2F LDA $2F2F C1/93F6: 49FF EOR #$FF C1/93F8: 2D1E20 AND $201E (Remove any invalid monster targets) C1/93FB: 2DAB61 AND $61AB C1/93FE: D003 BNE $9403 C1/9400: 4C9294 JMP $9492
C1/9403 unknow
C1/9403: 48 PHA (from only C1/93FE) C1/9404: 9C677B STZ $7B67 C1/9407: 202A02 JSR $022A C1/940A: 20591E JSR $1E59 C1/940D: 20ED1F JSR $1FED C1/9410: 20F9B0 JSR $B0F9 C1/9413: 20F494 JSR $94F4 C1/9416: 7B TDC C1/9417: AA TAX C1/9418: BF5DB0C2 LDA $C2B05D,X C1/941C: 9D607F STA $7F60,X C1/941F: E8 INX C1/9420: E02000 CPX #$0020 C1/9423: D0F3 BNE $9418 C1/9425: AD8A62 LDA $628A (Is the game in flashback mode? 1 = yes) C1/9428: F00E BEQ $9438 C1/942A: A26001 LDX #$0160 C1/942D: 8618 STX $18 C1/942F: A28001 LDX #$0180 C1/9432: 861A STX $1A C1/9434: 2242B4C2 JSR $C2B442 C1/9438: A20202 LDX #$0202 C1/943B: 8610 STX $10 C1/943D: A910 LDA #$10 C1/943F: 203CC2 JSR $C23C C1/9442: 68 PLA C1/9443: 8510 STA $10 C1/9445: 8512 STA $12 C1/9447: 7B TDC C1/9448: AA TAX C1/9449: 4612 LSR $12 C1/944B: 9014 BCC $9461 C1/944D: BDDB80 LDA $80DB,X C1/9450: 29C1 AND #$C1 C1/9452: 0906 ORA #$06 C1/9454: 9DDB80 STA $80DB,X C1/9457: A901 LDA #$01 C1/9459: 9DDC80 STA $80DC,X C1/945C: BDC380 LDA $80C3,X (Get enemy's X-coord.) C1/945F: 8514 STA $14 C1/9461: E8 INX C1/9462: E8 INX C1/9463: E00C00 CPX #$000C C1/9466: D0E1 BNE $9449 C1/9468: A514 LDA $14 C1/946A: 8510 STA $10 C1/946C: A92D LDA #$2D C1/946E: 20EF17 JSR $17EF C1/9471: A920 LDA #$20 C1/9473: 48 PHA C1/9474: 202A02 JSR $022A C1/9477: 20C094 JSR $94C0 C1/947A: 68 PLA C1/947B: 3A DEC A C1/947C: D0F5 BNE $9473 C1/947E: AD2F2F LDA $2F2F C1/9481: 8D1E20 STA $201E (Store this as valid monster targets) C1/9484: 7B TDC C1/9485: AA TAX C1/9486: 8610 STX $10 C1/9488: 203CC2 JSR $C23C C1/948B: 200395 JSR $9503 C1/948E: 229701C1 JSR $C10197 C1/9492: AD1E20 LDA $201E (Load the valid monster targets) C1/9495: CD2F2F CMP $2F2F C1/9498: F009 BEQ $94A3 C1/949A: AD1E20 LDA $201E (Load the valid monster targets) C1/949D: 0D2F2F ORA $2F2F C1/94A0: 8D1E20 STA $201E (Store this as valid monster targets) C1/94A3: 7B TDC C1/94A4: AA TAX C1/94A5: AD542F LDA $2F54 C1/94A8: 8510 STA $10 C1/94AA: A921 LDA #$21 C1/94AC: 9DDC80 STA $80DC,X C1/94AF: A510 LDA $10 C1/94B1: 2901 AND #$01 C1/94B3: 9D7E61 STA $617E,X C1/94B6: 4610 LSR $10 C1/94B8: E8 INX C1/94B9: E8 INX C1/94BA: E00C00 CPX #$000C C1/94BD: D0EB BNE $94AA C1/94BF: 60 RTS
C1/94C0 unknow
C1/94C0: 7B TDC C1/94C1: A8 TAY C1/94C2: C220 REP #$20 C1/94C4: A21000 LDX #$0010 C1/94C7: A9E100 LDA #$00E1 C1/94CA: 8514 STA $14 C1/94CC: 8516 STA $16 C1/94CE: 8518 STA $18 C1/94D0: 206EFC JSR $FC6E C1/94D3: B9607F LDA $7F60,Y C1/94D6: 2099FC JSR $FC99 C1/94D9: 99607F STA $7F60,Y C1/94DC: C8 INY C1/94DD: C8 INY C1/94DE: CA DEX C1/94DF: D0F2 BNE $94D3 C1/94E1: 7B TDC C1/94E2: E220 SEP #$20 C1/94E4: 60 RTS
C1/94E5 unknow
C1/94E5: 7B TDC (from C1/9512)(Why not MVP?) C1/94E6: AA TAX C1/94E7: BD007E LDA $7E00,X C1/94EA: 9D007C STA $7C00,X C1/94ED: E8 INX C1/94EE: E00002 CPX #$0200 C1/94F1: D0F4 BNE $94E7 C1/94F3: 60 RTS
C1/94F4 unknow
C1/94F4: 7B TDC C1/94F5: AA TAX C1/94F6: BDDB80 LDA $80DB,X C1/94F9: 9D0B81 STA $810B,X C1/94FC: E8 INX C1/94FD: E00C00 CPX #$000C C1/9500: D0F4 BNE $94F6 C1/9502: 60 RTS
C1/9503 unknow
C1/9503: 7B TDC (from C1/948B) C1/9504: AA TAX C1/9505: BD0B81 LDA $810B,X C1/9508: 9DDB80 STA $80DB,X C1/950B: E8 INX C1/950C: E00C00 CPX #$000C C1/950F: D0F4 BNE $9505 C1/9511: 60 RTS
C1/9512 setup battle dynamics script to be decoded
C1/9512: 20E594 JSR $94E5 (Moves a block from $7E00 to $7C00) C1/9515: A26E2D LDX #$2D6E C1/9518: 8676 STX $76 (Now $76 holds the start of the battle dynamics script) C1/951A: A26E2C LDX #$2C6E C1/951C: 8678 STX $78 C1/951F: 9CAE60 STZ $60AE C1/9522: 9CA462 STZ $62A4 C1/9525: A917 LDA #$17 C1/9527: 8D8D89 STA $898D C1/952A: 9C3D7B STZ $7B3D C1/952D: 9CD062 STZ $62D0 C1/9530: 9CD162 STZ $62D1 C1/9533: 7B TDC C1/9534: AA TAX C1/9535: 8EA562 STX $62A5 C1/9538: 8EA762 STX $62A7 C1/953B: B276 LDA ($76) (Load the battle dynaimcs command) C1/953D: C9FF CMP #$FF (Make sure it isn't FF (end script)) C1/953F: F012 BEQ $9553 (If it was, we're done) C1/9541: 206995 JSR $9569 (Otherwise, do the appropriate command) C1/9542: C220 REP #$20 (16-bit Accum./Mem.) C1/9545: A576 LDA $76 C1/9548: 18 CLC C1/9549: 690400 ADC #$0004 (So, struct starting at $2D6E is 4 wide?) C1/954C: 8576 STA $76 (Advance the script pointer by 4) C1/954E: 7B TDC C1/954F: E220 SEP #$20 (8-bit Accum./Mem.) C1/9551: 80E0 BRA $9533 (Do it again until we hit #$FF) C1/9553: AD8C62 LDA $628C C1/9556: D010 BNE $9568 C1/9558: 22FB01C1 JSL $C101FB C1/955C: 22FB01C1 JSL $C101FB C1/9560: 22FB01C1 JSL $C101FB C1/9564: 22FB01C1 JSL $C101FB C1/9568: 6B RTL
C1/9569 battle dynamics script function
C1/9569: 0A ASL A (from C1/9541) C1/956A: AA TAX C1/956B: 7C9691 JMP ($9196,X)
C1/956E unknow
C1/956E: C220 REP #$20 (from C1/9690) C1/9570: A578 LDA $78 C1/9572: 18 CLC C1/9573: 691000 ADC #$0010 C1/9576: 8578 STA $78 C1/9578: 7B TDC C1/9579: E220 SEP #$20 C1/957B: 60 RTS
C1/957C unknow
C1/957C: AD0C7B LDA $7B0C C1/957F: F001 BEQ $9582 C1/9581: 60 RTS
C1/9582: 7B TDC (from C1/957F) C1/9583: AA TAX C1/9584: A9FF LDA #$FF C1/9586: 9DE880 STA $80E8,X C1/9589: E8 INX C1/958A: E8 INX C1/958B: E00C CPX #$0C C1/958D: 00D0 BRK #$D0 C1/958F: F4C220 PEA $20C2 C1/9592: 7B TDC C1/9593: AA TAX C1/9594: A8 TAY C1/9595: 6410 STZ $10 C1/9597: BD4380 LDA $8043,X C1/959A: 991F7A STA $7A1F,Y C1/959D: A510 LDA $10 C1/959F: 99217A STA $7A21,Y C1/95A2: E610 INC $10 C1/95A4: E8 INX C1/95A5: E8 INX C1/95A6: C8 INY C1/95A7: C8 INY C1/95A8: C8 INY C1/95A9: C8 INY C1/95AA: C010 CPY #$10 C1/95AC: 00D0 BRK #$D0 C1/95AE: E8 INX C1/95AF: 7B TDC C1/95B0: AA TAX C1/95B1: BD4B80 LDA $804B,X C1/95B4: 991F7A STA $7A1F,Y C1/95B7: A510 LDA $10 C1/95B9: 99217A STA $7A21,Y C1/95BC: E610 INC $10 C1/95BE: E8 INX C1/95BF: E8 INX C1/95C0: C8 INY C1/95C1: C8 INY C1/95C2: C8 INY C1/95C3: C8 INY C1/95C4: C028 CPY #$28 C1/95C6: 00D0 BRK #$D0 C1/95C8: E8 INX C1/95C9: 7B TDC C1/95CA: AA TAX C1/95CB: 6410 STZ $10 C1/95CD: BD1F7A LDA $7A1F,X C1/95D0: DD237A CMP $7A23,X C1/95D3: F020 BEQ $95F5 C1/95D5: B01E BCS $95F5 C1/95D7: E610 INC $10 C1/95D9: BD237A LDA $7A23,X C1/95DC: 48 PHA C1/95DD: BD1F7A LDA $7A1F,X C1/95E0: 9D237A STA $7A23,X C1/95E3: 68 PLA C1/95E4: 9D1F7A STA $7A1F,X C1/95E7: BD257A LDA $7A25,X C1/95EA: 48 PHA C1/95EB: BD217A LDA $7A21,X C1/95EE: 9D257A STA $7A25,X C1/95F1: 68 PLA C1/95F2: 9D217A STA $7A21,X C1/95F5: E8 INX C1/95F6: E8 INX C1/95F7: E8 INX C1/95F8: E8 INX C1/95F9: E02400 CPX #$0024 C1/95FC: D0CF BNE $95CD C1/95FE: A510 C1/9600: D0C7 C1/9602: 7B C1/9603: E220 SEP #$20 C1/9605: EE0C7B INC $7B0C C1/9608: 60 RTS
C1/9609 battle dynamics command 03
C1/9609: 20FAA5 JSR $A5FA (from C1/956B, X = 3) C1/960C: 202A02 JSR $022A C1/960F: 7B TDC C1/9610: AA TAX C1/9611: 1D3F7B ORA $7B3F,X C1/9614: E8 INX C1/9615: E00A CPX #$0A C1/9617: 00D0 BRK #$D0 C1/9619: F70D SBC [$0D],Y C1/961B: 1A INC A C1/961C: 630D ADC $0D,S C1/961E: 1B TCS C1/961F: 630D ADC $0D,S C1/9621: 1C630D TRB $0D63 C1/9624: 1D63D0 ORA $D063,X C1/9627: E460 CPX $60 C1/9629: 7B TDC C1/962A: AA TAX C1/962B: A9E0 LDA #$E0 C1/962D: 8510 STA $10 C1/962F: 641A STZ $1A C1/9631: A902 LDA #$02 C1/9633: 9DB489 STA $89B4,X C1/9636: A981 LDA #$81 C1/9638: 9DB589 STA $89B5,X C1/963B: A510 LDA $10 C1/963D: 9DB689 STA $89B6,X C1/9640: E61A INC $1A C1/9642: A51A LDA $1A C1/9644: C902 CMP #$02 C1/9646: D00A BNE $9652 C1/9648: 641A STZ $1A C1/964A: A510 LDA $10 C1/964C: C9FF CMP #$FF C1/964E: F002 BEQ $9652 C1/9650: E610 INC $10 C1/9652: E8 INX C1/9653: E8 INX C1/9654: E8 INX C1/9655: E8 INX C1/9656: E08000 CPX #$0080 C1/9659: D0D6 BNE $9631 C1/965B: 207396 JSR $9673 C1/965E: 60 RTS
C1/965F unknow
C1/965F: 7B TDC C1/9660: AA TAX C1/9661: A9E0 LDA #$E0 C1/9663: 9D9689 STA $8996,X C1/9666: E8 INX C1/9667: E8 INX C1/9668: E8 INX C1/9669: E8 INX C1/966A: E0A000 CPX #$00A0 C1/966D: D0F4 BNE $9663 C1/966F: 208AC3 JSR $C38A C1/9672: 60 RTS
C1/9673 unknow
C1/9673: A920 LDA #$20 (from only C1/965B) C1/9675: 8DBD61 STA $61BD C1/9678: 8DDD61 STA $61DD C1/967B: 8DFD61 STA $61FD C1/967E: 8D1D62 STA $621D C1/9681: 7B TDC C1/9682: AA TAX C1/9683: A921 LDA #$21 C1/9685: 9DDC80 STA $80DC,X C1/9688: E8 INX C1/9689: E8 INX C1/968A: E00C00 CPX #$000C C1/968D: D0F6 BNE $9685 C1/968F: 60 RTS
C1/9690 JSR battle dynamics command 07
C1/9690: 206E95 JSR $956E (from C1/956B, X = 3) C1/9693: 60 RTS
C1/9694 JSR battle dynamics command 00/04
C1/9694: 60 RTS (from C1/956B, X = 0 or 4)
C1/9695 unknow
C1/9695: A981 LDA #$81 C1/9697: 8DC3E9 STA $E9C3 C1/969A: A20058 LDX #$0058 C1/969D: 8EBFE9 STX $E9BF C1/96A0: 9CC1E9 STZ $E9C1 C1/96A3: 9CC2E9 STZ $E9C2 C1/96A6: 9CAC62 STZ $62AC C1/96A9: 60 RTS
C1/96AA battle event script 11 - open dialogue window
Open dialogue window at bottom of screen C1/96AA: 4C1243 JMP $4312 (from C1/FDB0, X = 11)
C1/96AD battle event script 10
C1/96AD: 20B943 JSR $43B9 (from C1/FDB0, X = 10) C1/96B0: A93C LDA #$3C C1/96B2: 8DC37B STA $7BC3 C1/96B5: A902 LDA #$02 C1/96B7: 8DC27B STA $7BC2 C1/96BA: 202A02 JSR $022A C1/96BD: 9CD564 STZ $64D5 C1/96C0: 60 RTS
C1/96C1 battle event script 01 - display message at bottom of screen
C1/96C1: 20E442 JSR $42E4 (from C1/FDB0, X = 1) C1/96C4: 200C50 JSR $500C C1/96C7: 209596 JSR $9695 C1/96CA: 201A98 JSR $981A (load pointer to bank 1 battle messages) C1/96CD: 20D55D JSR $5DD5 C1/96D0: 20E442 JSR $42E4 C1/96D3: 200C50 JSR $500C C1/96D6: E210 SEP #$10 C1/96D8: 7B TDC C1/96D9: AA TAX C1/96DA: C220 REP #$20 C1/96DC: A90001 LDA #$0100 C1/96DF: 48 PHA C1/96E0: 2B PLD C1/96E1: B502 LDA $02,X C1/96E3: 9D834D STA $4D83,X C1/96E6: B506 LDA $06,X C1/96E8: 9D874D STA $4D87,X C1/96EB: B50A LDA $0A,X C1/96ED: 9D8B4D STA $4D8B,X C1/96F0: B50E LDA $0E,X C1/96F2: 9D8F4D STA $4D8F,X C1/96F5: 8A TXA C1/96F6: 18 CLC C1/96F7: 691000 ADC #$0010 C1/96FA: AA TAX C1/96FB: E0C0 CPX #$C0 C1/96FD: D0E2 BNE $96E1 C1/96FF: A90000 LDA #$0000 C1/9702: 48 PHA C1/9703: 2B PLD C1/9704: E220 SEP #$20 C1/9706: C210 REP #$10 C1/9708: 202A02 JSR $022A C1/970B: 60 RTS
C1/970C JSR battle event script 00 - display message at top of screen
C1/970C: 200F98 JSR $980F (from C1/FDB0, X = 0) C1/970F: 201A98 JSR $981A C1/9712: 9CAC62 STZ $62AC C1/9715: 207A98 JSR $987A C1/9718: 60 RTS
C1/9719 battle dynamic command 0A
C1/9719: 201243 JSR $4312 (from C1/956B, X = A) C1/971C: 209596 JSR $9695 C1/971F: 20FE98 JSR $98FE C1/9722: 20D55D JSR $5DD5 C1/9725: 4CCC43 JMP $43CC
C1/9728 battle dynamic command 11 - "special" name
C1/9728: A90C LDA #$0C (from C1/956B, X = 11) C1/972A: 20C498 JSR $98C4 C1/972D: 206199 JSR $9961 C1/9730: A97E LDA #$7E ($7E in memory) C1/9732: 8DD988 STA $88D9 C1/9735: A2D557 LDX #$57D5 (address in memory) C1/9738: 8ED788 STX $88D7 C1/973B: A9CF LDA #$CF (bank location of special name) C1/973D: 8512 STA $12 C1/973F: A00100 LDY #$0001 C1/9742: C220 REP #$20 (set 16-bit accumulator) C1/9744: B176 LDA ($76),Y C1/9746: 0A ASL A C1/9747: 8510 STA $10 C1/9749: 0A ASL A C1/974A: 0A ASL A C1/974B: 18 CLC C1/974C: 6510 ADC $10 C1/974E: 18 CLC C1/974F: 69D0D0 ADC #$D0D0 (address of special name) C1/9752: 8510 STA $10 C1/9754: 7B TDC (clear accumulator?) C1/9755: E220 SEP #$20 (set 8-bit accumlator) C1/9757: A8 TAY (set Y = 0?) C1/9758: B710 LDA [$10],Y C1/975A: C9FF CMP #$FF C1/975C: F009 BEQ $9767 (if we found an FF, it means the name has ended) C1/975E: 99D557 STA $57D5,Y C1/9761: C8 INY C1/9762: C00A00 CPY #$000A (length of special name?) C1/9765: D0F1 BNE $9758 (did we do 10 letters yet?) C1/9767: 7B TDC C1/9768: 99D557 STA $57D5,Y C1/976B: A901 LDA #$01 C1/976D: 8DAC62 STA $62AC C1/9770: AD8D89 LDA $898D C1/9773: 48 PHA C1/9774: A912 LDA #$12 C1/9776: 8D8D89 STA $898D C1/9779: 20D55D JSR $5DD5 C1/977C: 208798 JSR $9887 C1/977F: 20261F JSR $1F26 C1/9782: 68 PLA C1/9783: 8D8D89 STA $898D C1/9786: A920 LDA #$20 C1/9788: 20B69B JSR $9BB6 C1/978B: A912 LDA #$12 C1/978D: 8D8D89 STA $898D C1/9790: 201799 JSR $9917 C1/9793: 202A02 JSR $022A C1/9796: A917 LDA #$17 C1/9798: 8D8D89 STA $898D C1/979B: 7B TDC (A = 0) C1/979C: AA TAX (X = 0) C1/979D: 8EF54A STX $4AF5 C1/97A0: 60 RTS
C1/97A1 DAT unknow (used by battle dynamics command 01)
C1/97A1: 0F C1/97A2: 0E C1/97A3: 80 C1/97A4: 00 C1/97A5: 81 C1/97A6: 0C
C1/97A7 battle dynamics command 01
C1/97A7: A00100 LDY #$0001 (from C1/956B, X = 1) C1/97AA: B176 LDA ($76),Y (parameter 1 for command 1) C1/97AC: AA TAX C1/97AD: BFA197C1 LDA $C197A1,X C1/97B1: 48 PHA C1/97B2: AA TAX C1/97B3: C8 INY C1/97B4: B176 LDA ($76),Y (parameter 2 for command 1) C1/97B6: 48 PHA C1/97B7: DA PHX C1/97B8: A912 LDA #$12 C1/97BA: 8D8D89 STA $898D C1/97BD: A90C LDA #$0C C1/97BF: 20C498 JSR $98C4 C1/97C2: 206199 JSR $9961 C1/97C5: A97E LDA #$7E C1/97C7: 8DD988 STA $88D9 C1/97CA: A2D557 LDX #$57D5 C1/97CD: 8ED788 STX $88D7 C1/97D0: FA PLX C1/97D1: 8A TXA C1/97D2: 8DD557 STA $57D5 C1/97D5: 68 PLA C1/97D6: 8DD657 STA $57D6 C1/97D9: 9CD757 STZ $57D7 C1/97DC: 68 PLA C1/97DD: 1004 BPL $97E3 C1/97DF: 2211BBC2 JSL $C2BB11 C1/97E3: A901 LDA #$01 C1/97E5: 8DAC62 STA $62AC C1/97E8: 20D55D JSR $5DD5 C1/97EB: 208798 JSR $9887 C1/97EE: 20261F JSR $1F26 C1/97F1: A917 LDA #$17 C1/97F3: 8D8D89 STA $898D C1/97F6: 20A798 JSR $98A7 C1/97F9: A912 LDA #$12 C1/97FB: 8D8D89 STA $898D C1/97FE: 201799 JSR $9917 C1/9801: 202A02 JSR $022A C1/9804: A917 LDA #$17 C1/9806: 8D8D89 STA $898D C1/9809: 7B TDC C1/980A: AA TAX C1/980B: 8EF54A STX $4AF5 C1/980E: 60 RTS
C1/980F unknow
C1/980F: A90B LDA #$0B (from C1/970C, C1/9835, C1/985E) C1/9811: 20C498 JSR $98C4 C1/9814: 20261F JSR $1F26 C1/9817: 4C8099 JMP $9980
C1/981A unknow
C1/981A: A9D0 LDA #$D0 (from C1/96CA, C1/970F) C1/981C: 8DD988 STA $88D9 (bank to look for the dialogue) C1/981F: A00100 LDY #$0001 (LDY $00, INY...) C1/9822: B78F LDA [$8F],Y C1/9824: C220 REP #$20 C1/9826: 0A ASL A C1/9827: AA TAX C1/9828: BF00D0D0 LDA $D0D000,X (pointer to battle dialogue, bank 1) C1/982C: 8DD788 STA $88D7 C1/982F: E68F INC $8F C1/9831: 7B TDC C1/9832: E220 SEP #$20 C1/9834: 60 RTS
C1/9835 battle dynamics command 10
C1/9835: 200F98 JSR $980F (from C1/956B, X = 10) C1/9838: A9CF LDA #$CF C1/983A: 8DD988 STA $88D9 (bank to look for the dialogue) C1/983D: A00100 LDY #$0001 (LDY $00, INY...) C1/9840: C220 REP #$20 C1/9842: B176 LDA ($76),Y (parameter 1 for command 10) C1/9844: 0A ASL A C1/9845: AA TAX C1/9846: BFE0DFCF LDA $CFDFE0,X (pointer to battle dialogue, bank 2) C1/984A: 8DD788 STA $88D7 C1/984D: 7B TDC C1/984E: E220 SEP #$20 C1/9850: 9CAC62 STZ $62AC C1/9853: 8025 BRA $987A
C1/9855 battle dynamics command 02
C1/9855: AD8D89 LDA $898D (from C1/956B, X = 2) C1/9858: 48 PHA C1/9859: A912 LDA #$12 C1/985B: 8D8D89 STA $898D C1/985E: 200F98 JSR $980F C1/9861: 20FE98 JSR $98FE C1/9864: A901 LDA #$01 C1/9866: 8DAC62 STA $62AC C1/9869: 68 PLA C1/986A: 8D8D89 STA $898D C1/986D: 20D55D JSR $5DD5 (BRA $987A would work here) C1/9870: 800F BRA $9881
C1/9872 unknow
C1/9872: 2030 C1/9874: 4050 C1/9876: 6070 C1/9878: 8090
C1/987A unknow
C1/987A: 20D55D JSR $5DD5 C1/987D: 208198 JSR $9881 (...) C1/9880: 60 RTS
C1/9881: 20A798 JSR $98A7 C1/9884: 4C1799 JMP $9917
C1/9887 unknow
C1/9887: A57A LDA $7A C1/9889: C220 REP #$20 C1/988B: 8510 STA $10 C1/988D: A96800 LDA #$0068 C1/9890: 38 SEC C1/9891: E510 SBC $10 C1/9893: 4A LSR A C1/9894: 18 CLC C1/9895: 690200 ADC #$0002 C1/9898: 8510 STA $10 C1/989A: ADF54A LDA $4AF5 C1/989D: 38 SEC C1/989E: E510 SBC $10 C1/98A0: 8DF54A STA $4AF5 C1/98A3: 7B TDC C1/98A4: E220 SEP #$20 C1/98A6: 60 RTS
C1/98A7 unknow
C1/98A7: ADF5E9 LDA $E9F5 (from C1/97F6 and C1/9981) C1/98AA: D017 BNE $98C3 C1/98AC: AF4D1D00 LDA $001D4D (load various settings in config) C1/98B0: 4A LSR A C1/98B1: 4A LSR A C1/98B2: 4A LSR A C1/98B3: 4A LSR A (short/window set, and battle speed) C1/98B4: 2907 AND #$07 (keep the battle speed) C1/98B6: AA TAX (index it) C1/98B7: BF7298C1 LDA $C19872,X C1/98BB: 48 PHA C1/98BC: 202A02 JSR $022A C1/98BF: 68 PLA C1/98C0: 3A DEC A C1/98C1: D0F8 BNE $98BB C1/98C3: 60 RTS
C1/98C4 unknow
C1/98C4: 48 PHA C1/98C5: EE9E62 INC $629E C1/98C8: 9C677B STZ $7B67 C1/98CB: A901 LDA #$01 C1/98CD: 8DC3E9 STA $E9C3 C1/98D0: A00050 LDY #$5000 C1/98D3: 8CBFE9 STY $E9BF C1/98D6: 202A02 JSR $022A C1/98D9: 20591E JSR $1E59 C1/98DC: 202A02 JSR $022A C1/98DF: 203440 JSR $4034 C1/98E2: AD7D89 LDA $897D C1/98E5: 8D7D60 STA $607D C1/98E8: 202996 JSR $9629 C1/98EB: 202A02 JSR $022A C1/98EE: 20BB5D JSR $5DBB C1/98F1: A00050 LDY #$5000 C1/98F4: 8CBFE9 STY $E9BF C1/98F7: 209B63 JSR $639B C1/98FA: 68 PLA C1/98FB: 4C8C53 JMP $538C
C1/98FE unknow
C1/98FE: A9D1 LDA #$D1 C1/9900: 8DD988 STA $88D9 C1/9903: A00100 LDY #$0001 C1/9906: B176 LDA ($76),Y C1/9908: C220 REP #$20 C1/990A: 0A ASL A C1/990B: AA TAX C1/990C: BFA0F7D1 LDA $D1F7A0,X (Load pointer to battle message) C1/9910: 8DD788 STA $88D7 C1/9913: 7B TDC C1/9914: E220 SEP #$20 C1/9916: 60 RTS
C1/9917 unknow
C1/9917: AD9E62 LDA $629E (battle message count?) C1/991A: F02E BEQ $994A (branch if 0, but it could wrap...) C1/991C: AD8D89 LDA $898D C1/991F: 48 PHA C1/9920: A912 LDA #$12 C1/9922: 8D8D89 STA $898D C1/9925: 204C99 JSR $994C C1/9928: 209C99 JSR $999C C1/992B: 20BB5D JSR $5DBB C1/992E: A00050 LDY #$5000 C1/9931: 8CBFE9 STY $E9BF C1/9934: 209B63 JSR $639B C1/9937: 20591E JSR $1E59 C1/993A: 202A02 JSR $022A C1/993D: 205F96 JSR $965F C1/9940: AD7D60 LDA $607D C1/9943: 8D7D89 STA $897D C1/9946: 68 PLA C1/9947: 8D8D89 STA $898D C1/994A: 60 RTS
C1/994B: FF (lonely data?)
C1/994C unknow
C1/994C: C220 REP #$20 C1/994E: 7B TDC C1/994F: AA TAX C1/9950: A9FF01 LDA #$01FF C1/9953: 9D3FE7 STA $E73F,X C1/9956: E8 INX C1/9957: E8 INX C1/9958: E08000 CPX #$0080 C1/995B: D0F6 BNE $9953 C1/995D: 7B TDC C1/995E: E220 SEP #$20 C1/9960: 60 RTS
C1/9961 unknow
C1/9961: 204C99 JSR $994C C1/9964: C220 REP #$20 C1/9966: 7B TDC C1/9967: AA TAX C1/9968: A90030 LDA #$3000 C1/996B: 9D51E7 STA $E751,X C1/996E: 1A INC A C1/996F: 9D91E7 STA $E791,X C1/9972: 1A INC A C1/9973: E8 INX C1/9974: E8 INX C1/9975: E02C00 CPX #$002C C1/9978: D0F1 BNE $996B C1/997A: 7B TDC C1/997B: E220 SEP #$20 C1/997D: 4C9C99 JMP $999C (BRA fool!)
C1/9980 unknow
C1/9980: 204C99 JSR $994C C1/9983: C220 REP #$20 C1/9985: 7B TDC C1/9986: AA TAX C1/9987: A90030 LDA #$3000 C1/998A: 9D43E7 STA $E743,X C1/998D: 1A INC A C1/998E: 9D83E7 STA $E783,X C1/9991: 1A INC A C1/9992: E8 INX C1/9993: E8 INX C1/9994: E03800 CPX #$0038 C1/9997: D0F1 BNE $998A C1/9999: 7B TDC C1/999A: E220 SEP #$20 C1/999C: A28000 LDX #$0080 C1/999F: 8610 STX $10 C1/99A1: A23FE7 LDX #$E73F C1/99A4: A97E LDA #$7E C1/99A6: A04054 LDY #$5440 C1/99A9: 208D19 JSR $198D C1/99AC: A20000 LDX #$0000 (LDX $00...) C1/99AF: 8E227E STX $7E22 C1/99B2: A21F00 LDX #$001F C1/99B5: 8E247E STX $7E24 C1/99B8: AE551D LDX $1D55 C1/99BB: 8E267E STX $7E26 C1/99BE: 4C8A9C JMP $9C8A
C1/99C1 DAT unknow
C1/99C1: 08 C1/99C2: 18
C1/99C3 battle dynamics command 0D
C1/99C3: 7B TDC (from C1/956B, X = D) C1/99C4: AA TAX C1/99C5: 8E8B61 STX $618B C1/99C8: 8E8D61 STX $618D C1/99CB: 8E8F61 STX $618F C1/99CE: A8 TAY C1/99CF: BDAE61 LDA $61AE,X C1/99D2: F010 BEQ $99E4 C1/99D4: BD107B LDA $7B10,X C1/99D7: DDB261 CMP $61B2,X C1/99DA: D008 BNE $99E4 C1/99DC: B9BE61 LDA $61BE,Y C1/99DF: 4940 EOR #$40 C1/99E1: 99BE61 STA $61BE,Y C1/99E4: 98 TYA C1/99E5: 18 CLC C1/99E6: 6920 ADC #$20 C1/99E8: A8 TAY C1/99E9: E8 INX C1/99EA: E00400 CPX #$0004 C1/99ED: D0E0 BNE $99CF C1/99EF: ADBA64 LDA $64BA C1/99F2: AA TAX C1/99F3: BFC199C1 LDA $C199C1,X C1/99F7: 8DF17A STA $7AF1 C1/99FA: 202A02 JSR $022A C1/99FD: 7B TDC C1/99FE: A8 TAY C1/99FF: B9AE61 LDA $61AE,Y C1/9A02: F047 BEQ $9A4B C1/9A04: 98 TYA C1/9A05: 0A ASL A C1/9A06: 0A ASL A C1/9A07: 0A ASL A C1/9A08: 0A ASL A C1/9A09: 0A ASL A C1/9A0A: AA TAX C1/9A0B: 5A PHY C1/9A0C: ADBA64 LDA $64BA C1/9A0F: D00F BNE $9A20 C1/9A11: B9B261 LDA $61B2,Y C1/9A14: F005 BEQ $9A1B C1/9A16: A0FDFF LDY #$FFFD C1/9A19: 8003 BRA $9A1E C1/9A1B: A00300 LDY #$0003 C1/9A1E: 8012 BRA $9A32 C1/9A20: A901 LDA #$01 C1/9A22: 99CC64 STA $64CC,Y C1/9A25: B9B261 LDA $61B2,Y C1/9A28: F005 BEQ $9A2F C1/9A2A: A0FFFF LDY #$FFFF C1/9A2D: 8003 BRA $9A32 C1/9A2F: A00100 LDY #$0001 C1/9A32: 8410 STY $10 C1/9A34: 9EC161 STZ $61C1,X (The caster's current frame?_RuneLancer) C1/9A37: A904 LDA #$04 C1/9A39: 9DC061 STA $61C0,X C1/9A3C: C220 REP #$20 C1/9A3E: BDD461 LDA $61D4,X C1/9A41: 18 CLC C1/9A42: 6510 ADC $10 C1/9A44: 9DD461 STA $61D4,X C1/9A47: 7B TDC C1/9A48: E220 SEP #$20 C1/9A4A: 7A PLY C1/9A4B: C8 INY C1/9A4C: C00400 CPY #$0004 C1/9A4F: D0AE BNE $99FF C1/9A51: CEF17A DEC $7AF1 C1/9A54: D0A4 BNE $99FA C1/9A56: 7B TDC C1/9A57: AA TAX C1/9A58: A8 TAY C1/9A59: BDAE61 LDA $61AE,X C1/9A5C: F01E BEQ $9A7C C1/9A5E: 9ECC64 STZ $64CC,X C1/9A61: BD107B LDA $7B10,X C1/9A64: DDB261 CMP $61B2,X C1/9A67: D008 BNE $9A71 C1/9A69: B9BE61 LDA $61BE,Y C1/9A6C: 4940 EOR #$40 C1/9A6E: 99BE61 STA $61BE,Y C1/9A71: 9EAE61 STZ $61AE,X C1/9A74: 7B TDC C1/9A75: 99C061 STA $61C0,Y C1/9A78: 3A DEC A C1/9A79: 9DB261 STA $61B2,X C1/9A7C: 7B TDC C1/9A7D: 99D161 STA $61D1,Y C1/9A80: 98 TYA C1/9A81: 18 CLC C1/9A82: 6920 ADC #$20 C1/9A84: A8 TAY C1/9A85: 9EA062 STZ $62A0,X C1/9A88: E8 INX C1/9A89: E00400 CPX #$0004 C1/9A8C: D0CB BNE $9A59 C1/9A8E: 60 RTS
C1/9A8F unknow
C1/9A8F: 0A ASL A C1/9A90: 0A ASL A C1/9A91: 0A ASL A C1/9A92: 0A ASL A C1/9A93: 0A ASL A C1/9A94: AA TAX C1/9A95: BDBE61 LDA $61BE,X C1/9A98: 4940 EOR #$40 C1/9A9A: 9DBE61 STA $61BE,X C1/9A9D: 60 RTS
C1/9A9E JSL unknow
C1/9A9E: 2089BC JSR $BC89 C1/9AA1: 6B RTL
C1/9AA2 unknow
C1/9AA2: 2043AB JSR $AB43 C1/9AA5: 20A6BC JSR $BCA6 C1/9AA8: 2089BC JSR $BC89 C1/9AAB: A510 LDA $10 C1/9AAD: 3076 BMI $9B25 C1/9AAF: 2903 AND #$03 C1/9AB1: A8 TAY C1/9AB2: 0A ASL A C1/9AB3: 0A ASL A C1/9AB4: 0A ASL A C1/9AB5: 0A ASL A C1/9AB6: 0A ASL A C1/9AB7: AA TAX C1/9AB8: AD3D61 LDA $613D C1/9ABB: 0D3E61 ORA $613E C1/9ABE: F059 BEQ $9B19 C1/9AC0: ADA462 LDA $62A4 C1/9AC3: D054 BNE $9B19 C1/9AC5: 1A INC A C1/9AC6: 99A062 STA $62A0,Y C1/9AC9: 9DD161 STA $61D1,X C1/9ACC: A512 LDA $12 C1/9ACE: 1049 BPL $9B19 C1/9AD0: 297F AND #$7F C1/9AD2: 38 SEC C1/9AD3: E904 SBC #$04 C1/9AD5: 0A ASL A C1/9AD6: AA TAX C1/9AD7: A510 LDA $10 C1/9AD9: 0A ASL A C1/9ADA: A8 TAY C1/9ADB: C220 REP #$20 C1/9ADD: B93380 LDA $8033,Y C1/9AE0: 29FF01 AND #$01FF C1/9AE3: 8524 STA $24 C1/9AE5: BD0F80 LDA $800F,X (Get X-coordinate of middle of monster) C1/9AE8: 29FF01 AND #$01FF C1/9AEB: 8522 STA $22 (Animation Script pointer) C1/9AED: 7B TDC C1/9AEE: E220 SEP #$20 C1/9AF0: A510 LDA $10 C1/9AF2: A8 TAY C1/9AF3: B9107B LDA $7B10,Y C1/9AF6: F011 BEQ $9B09 C1/9AF8: A624 LDX $24 C1/9AFA: E422 CPX $22 (Animation Script pointer) C1/9AFC: 901B BCC $9B19 C1/9AFE: 7B TDC C1/9AFF: 99107B STA $7B10,Y C1/9B02: A510 LDA $10 C1/9B04: 208F9A JSR $9A8F C1/9B07: 8010 BRA $9B19 C1/9B09: A622 LDX $22 (Animation Script pointer) C1/9B0B: E424 CPX $24 C1/9B0D: 900A BCC $9B19 C1/9B0F: A901 LDA #$01 C1/9B11: 99107B STA $7B10,Y C1/9B14: A510 LDA $10 C1/9B16: 208F9A JSR $9A8F C1/9B19: B9AE61 LDA $61AE,Y C1/9B1C: D006 BNE $9B24 C1/9B1E: B9107B LDA $7B10,Y C1/9B21: 99B261 STA $61B2,Y C1/9B24: 60 RTS
C1/9B25 unknow
C1/9B25: A510 LDA $10 C1/9B27: 297F AND #$7F C1/9B29: 38 SEC C1/9B2A: E904 SBC #$04 C1/9B2C: 0A ASL A C1/9B2D: AA TAX C1/9B2E: AD3D61 LDA $613D C1/9B31: 0D3E61 ORA $613E C1/9B34: F034 BEQ $9B6A C1/9B36: A512 LDA $12 C1/9B38: 3030 BMI $9B6A C1/9B3A: 2903 AND #$03 C1/9B3C: 0A ASL A C1/9B3D: A8 TAY C1/9B3E: C220 REP #$20 C1/9B40: B93380 LDA $8033,Y C1/9B43: 8524 STA $24 C1/9B45: BD0F80 LDA $800F,X (Get X-coordinate of middle of monster) C1/9B48: 8522 STA $22 (Animation Script pointer) C1/9B4A: 7B TDC C1/9B4B: E220 SEP #$20 C1/9B4D: BDF380 LDA $80F3,X C1/9B50: 2901 AND #$01 C1/9B52: F008 BEQ $9B5C C1/9B54: A424 LDY $24 C1/9B56: C422 CPY $22 (Animation Script pointer) C1/9B58: 9010 BCC $9B6A C1/9B5A: 8006 BRA $9B62 C1/9B5C: A422 LDY $22 (Animation Script pointer) C1/9B5E: C424 CPY $24 C1/9B60: 9008 BCC $9B6A C1/9B62: BDF380 LDA $80F3,X C1/9B65: 4901 EOR #$01 C1/9B67: 9DF380 STA $80F3,X C1/9B6A: 8A TXA C1/9B6B: 4A LSR A C1/9B6C: AA TAX C1/9B6D: BD8B61 LDA $618B,X C1/9B70: D02E BNE $9BA0 C1/9B72: FE8B61 INC $618B,X C1/9B75: 20C59B JSR $9BC5 C1/9B78: A00100 LDY #$0001 C1/9B7B: B178 LDA ($78),Y C1/9B7D: 297F AND #$7F C1/9B7F: 38 SEC C1/9B80: E904 SBC #$04 C1/9B82: 0A ASL A C1/9B83: AA TAX C1/9B84: BDDB80 LDA $80DB,X C1/9B87: 8DF07A STA $7AF0 C1/9B8A: A906 LDA #$06 C1/9B8C: 20A19B JSR $9BA1 C1/9B8F: ADF07A LDA $7AF0 C1/9B92: 20A19B JSR $9BA1 C1/9B95: A906 LDA #$06 C1/9B97: 20A19B JSR $9BA1 C1/9B9A: ADF07A LDA $7AF0 C1/9B9D: 20A19B JSR $9BA1 C1/9BA0: 60 RTS
C1/9BA1 unknow
C1/9BA1: 8510 STA $10 C1/9BA3: BDDB80 LDA $80DB,X C1/9BA6: 29F1 AND #$F1 C1/9BA8: 0510 ORA $10 C1/9BAA: 9DDB80 STA $80DB,X C1/9BAD: A904 LDA #$04 C1/9BAF: 4CB69B JMP $9BB6
C1/9BB2 JSL unknow
C1/9BB2: 20B69B JSR $9BB6 C1/9BB5: 6B RTL
C1/9BB6 JSR unknow
C1/9BB6: C900 CMP #$00 C1/9BB8: F00A BEQ $9BC4 C1/9BBA: 48 PHA C1/9BBB: DA PHX C1/9BBC: 202A02 JSR $022A C1/9BBF: FA PLX C1/9BC0: 68 PLA C1/9BC1: 3A DEC A C1/9BC2: D0F2 BNE $9BB6 C1/9BC4: 60 RTS
C1/9BC5 unknow
C1/9BC5: 7B TDC C1/9BC6: AA TAX C1/9BC7: 9E607F STZ $7F60,X C1/9BCA: E8 INX C1/9BCB: E02000 CPX #$0020 C1/9BCE: D0F7 BNE $9BC7 C1/9BD0: A2FFFF LDX #$FFFF C1/9BD3: 8E627F STX $7F62 C1/9BD6: 60 RTS
C1/9BD7 unknow
C1/9BD7: C220 REP #$20 C1/9BD9: 0A ASL A C1/9BDA: 0A ASL A C1/9BDB: 0A ASL A C1/9BDC: 0A ASL A C1/9BDD: AA TAX C1/9BDE: 7B TDC C1/9BDF: A8 TAY C1/9BE0: BF0060D2 LDA $D26000,X (load weapon, spell, and enemy special palette data) C1/9BE4: 99607F STA $7F60,Y C1/9BE7: 99607D STA $7D60,Y C1/9BEA: 99707F STA $7F70,Y C1/9BED: 99707D STA $7D70,Y C1/9BF0: E8 INX C1/9BF1: E8 INX C1/9BF2: C8 INY C1/9BF3: C8 INY C1/9BF4: C01000 CPY #$0010 C1/9BF7: D0E7 BNE $9BE0 C1/9BF9: 7B TDC C1/9BFA: E220 SEP #$20 C1/9BFC: AD8A62 LDA $628A (Is the game in flashback mode? 1 = yes) C1/9BFF: F00E BEQ $9C0F C1/9C01: A26001 LDX #$0160 C1/9C04: 8618 STX $18 C1/9C06: A28001 LDX #$0180 C1/9C09: 861A STX $1A C1/9C0B: 2242B4C2 JSL $C2B442 C1/9C0F: 60 RTS
C1/9C10 unknow
C1/9C10: 0A ASL A C1/9C11: 0A ASL A C1/9C12: 0A ASL A C1/9C13: 0A ASL A C1/9C14: AA TAX C1/9C15: 7B TDC C1/9C16: A8 TAY C1/9C17: BF7DB0C2 LDA $C2B07D,X C1/9C1B: 99707F STA $7F70,Y C1/9C1E: C8 INY C1/9C1F: E8 INX C1/9C20: C01000 CPY #$0010 C1/9C23: D0F2 BNE $9C17 C1/9C25: 60 RTS
C1/9C26 unknow
C1/9C26: C220 REP #$20 C1/9C28: 0A ASL A C1/9C29: 0A ASL A C1/9C2A: 0A ASL A C1/9C2B: 0A ASL A C1/9C2C: AA TAX C1/9C2D: 7B TDC C1/9C2E: A8 TAY C1/9C2F: BF0060D2 LDA $D26000,X C1/9C33: 99607E STA $7E60,Y C1/9C36: 99707E STA $7E70,Y C1/9C39: 99807E STA $7E80,Y C1/9C3C: 99907E STA $7E90,Y C1/9C3F: 99607C STA $7C60,Y C1/9C42: 99707C STA $7C70,Y C1/9C45: 99807C STA $7C80,Y C1/9C48: 99907C STA $7C90,Y C1/9C4B: E8 INX C1/9C4C: E8 INX C1/9C4D: C8 INY C1/9C4E: C8 INY C1/9C4F: C01000 CPY #$0010 C1/9C52: D0DB BNE $9C2F C1/9C54: 7B TDC C1/9C55: E220 SEP #$20 C1/9C57: AD8A62 LDA $628A (Is the game in flashback mode? 1 = yes) C1/9C5A: F00E BEQ $9C6A C1/9C5C: A26000 LDX #$0060 C1/9C5F: 8618 STX $18 C1/9C61: A28000 LDX #$0080 C1/9C64: 861A STX $1A C1/9C66: 2242B4C2 JSR $C2B442 C1/9C6A: 60 RTS
C1/9C6B unknow
C1/9C6B: C220 REP #$20 C1/9C6D: 0A ASL A C1/9C6E: 0A ASL A C1/9C6F: 0A ASL A C1/9C70: 0A ASL A C1/9C71: AA TAX C1/9C72: 7B TDC C1/9C73: A8 TAY C1/9C74: BF0060D2 LDA $D26000,X C1/9C78: 99207E STA $7E20,Y C1/9C7B: 99207C STA $7C20,Y C1/9C7E: E8 INX C1/9C7F: E8 INX C1/9C80: C8 INY C1/9C81: C8 INY C1/9C82: C00800 CPY #$0008 C1/9C85: D0ED BNE $9C74 C1/9C87: 7B TDC C1/9C88: E220 SEP #$20 C1/9C8A: AD8A62 LDA $628A (Is the game in flashback mode? 1 = yes) C1/9C8D: F00E BEQ $9C9D C1/9C8F: A22000 LDX #$0020 C1/9C92: 8618 STX $18 C1/9C94: A22800 LDX #$0028 C1/9C97: 861A STX $1A C1/9C99: 2242B4C2 JSL $C2B442 C1/9C9D: 60 RTS
C1/9C9E unknow
Clears a lot of RAM... Namely, 64DE-7A1D C1/9C9E: 7B TDC C1/9C9F: AA TAX C1/9CA0: 9D2E6A STA $6A2E,X C1/9CA3: 9D7E6F STA $6F7E,X C1/9CA6: 9DCE74 STA $74CE,X C1/9CA9: 9DDE64 STA $64DE,X C1/9CAC: E8 INX C1/9CAD: E05005 CPX #$0550 C1/9CB0: D0EE BNE $9CA0 C1/9CB2: 60 RTS
C1/9CB3 load graphic data for spell animations
C1/9CB3: 8D6A62 STA $626A C1/9CB6: EB XBA C1/9CB7: A90E LDA #$0E C1/9CB9: 20CA18 JSR $18CA C1/9CBC: C220 REP #$20 C1/9CBE: AF164200 LDA $004216 C1/9CC2: 18 CLC C1/9CC3: 651E ADC $1E C1/9CC5: AA TAX C1/9CC6: 7B TDC C1/9CC7: A8 TAY C1/9CC8: E220 SEP #$20 C1/9CCA: BFB27FD0 LDA $D07FB2,X (Spell animation and sound data STRUCT) C1/9CCE: 997362 STA $6273,Y (Store the whole line for this entry) C1/9CD1: E8 INX C1/9CD2: C8 INY C1/9CD3: C00E00 CPY #$000E C1/9CD6: D0F2 BNE $9CCA C1/9CD8: AD7C62 LDA $627C (Spell's sound effect (byte 10) -- courtesy Mnrogar) C1/9CDB: 8DE7E9 STA $E9E7 C1/9CDE: 209E9C JSR $9C9E (Clears a bootyload of RAM) C1/9CE1: AE7362 LDX $6273 (Spell's "Graphic 1" (bytes 1 & 2) -- courtesy Mnrogar) C1/9CE4: E0FFFF CPX #$FFFF C1/9CE7: F017 BEQ $9D00 C1/9CE9: 208BA1 JSR $A18B C1/9CEC: AEEE7A LDX $7AEE C1/9CEF: 8E357B STX $7B35 C1/9CF2: AEEA7A LDX $7AEA C1/9CF5: ADAE60 LDA $60AE C1/9CF8: D003 BNE $9CFD C1/9CFA: 20B1A1 JSR $A1B1 C1/9CFD: 20B5A0 JSR $A0B5 C1/9D00: 201799 JSR $9917 C1/9D03: AE7562 LDX $6275 (Spell's "Graphic 2" (bytes 3 & 4) -- courtesy Mnrogar) C1/9D06: E0FFFF CPX #$FFFF C1/9D09: F03D BEQ $9D48 C1/9D0B: 208BA1 JSR $A18B C1/9D0E: AEEE7A LDX $7AEE C1/9D11: 8E317B STX $7B31 C1/9D14: AEEA7A LDX $7AEA C1/9D17: ADAE60 LDA $60AE C1/9D1A: D003 BNE $9D1F C1/9D1C: 20E0A1 JSR $A1E0 C1/9D1F: AE7562 LDX $6275 C1/9D22: E02502 CPX #$0225 C1/9D25: F00F BEQ $9D36 C1/9D27: E03C00 CPX #$003C C1/9D2A: F00A BEQ $9D36 C1/9D2C: E01602 CPX #$0216 C1/9D2F: F005 BEQ $9D36 C1/9D31: E03B00 CPX #$003B C1/9D34: D007 BNE $9D3D C1/9D36: 20129F JSR $9F12 C1/9D39: A92E LDA #$2E C1/9D3B: 8005 BRA $9D42 C1/9D3D: 201C9F JSR $9F1C C1/9D40: A92C LDA #$2C C1/9D42: 20619F JSR $9F61 C1/9D45: 203A9E JSR $9E3A C1/9D48: AE7762 LDX $6277 (Spell's "Graphic 3" (bytes 5 & 6) -- courtesy Mnrogar) C1/9D4B: E0FFFF CPX #$FFFF C1/9D4E: F01A BEQ $9D6A C1/9D50: 208BA1 JSR $A18B C1/9D53: AEEE7A LDX $7AEE C1/9D56: 8E337B STX $7B33 C1/9D59: AEEA7A LDX $7AEA C1/9D5C: ADAE60 LDA $60AE C1/9D5F: D003 BNE $9D64 C1/9D61: 20CFA1 JSR $A1CF C1/9D64: 204A9F JSR $9F4A C1/9D67: 20809E JSR $9E80 C1/9D6A: AE7E62 LDX $627E (Spell's (bytes 12 & 13) ??? --- courtesy Mnrogar) C1/9D6D: E0FFFF CPX #$FFFF C1/9D70: F009 BEQ $9D7B C1/9D72: 208BA1 JSR $A18B C1/9D75: AEEE7A LDX $7AEE C1/9D78: 8E377B STX $7B37 C1/9D7B: 20ACA0 JSR $A0AC C1/9D7E: AD7962 LDA $6279 (Palette for "Graphic 1" (byte 7) --- courtesy Mnrogar) C1/9D81: 20D79B JSR $9BD7 C1/9D84: 7B TDC C1/9D85: AD7A62 LDA $627A (Palette for "Graphic 2" (byte 8) --- courtesy Mnrogar) C1/9D88: 8D6761 STA $6167 C1/9D8B: AD7B62 LDA $627B (Palette for "Graphic 3" (byte 9) --- courtesy Mnrogar) C1/9D8E: 206B9C JSR $9C6B C1/9D91: 2071A7 JSR $A771 C1/9D94: 60 RTS
C1/9D95 unknow
C1/9D95: 8D6A62 STA $626A (from only C1/BF15) C1/9D98: C220 REP #$20 C1/9D9A: 0A ASL A C1/9D9B: 0A ASL A C1/9D9C: 0A ASL A C1/9D9D: AA TAX C1/9D9E: 7B TDC C1/9D9F: A8 TAY C1/9DA0: 7B TDC C1/9DA1: E220 SEP #$20 C1/9DA3: AD8A61 LDA $618A C1/9DA6: F010 BEQ $9DB8 (Battle takes the branch; Special doesn't) C1/9DA8: BFE8E6EC LDA $ECE6E8,X C1/9DAC: 996B62 STA $626B,Y C1/9DAF: E8 INX C1/9DB0: C8 INY C1/9DB1: C00800 CPY #$0008 C1/9DB4: D0F2 BNE $9DA8 C1/9DB6: 800E BRA $9DC6 C1/9DB8: BF00E4EC LDA $ECE400,X (Weapon graphics and sound) C1/9DBC: 996B62 STA $626B,Y C1/9DBF: E8 INX C1/9DC0: C8 INY C1/9DC1: C00800 CPY #$0008 C1/9DC4: D0F2 BNE $9DB8 C1/9DC6: A510 LDA $10 C1/9DC8: 2903 AND #$03 C1/9DCA: AA TAX C1/9DCB: ADF47A LDA $7AF4 C1/9DCE: 0A ASL A C1/9DCF: 2A ROL A C1/9DD0: 2901 AND #$01 C1/9DD2: 5D107B EOR $7B10,X C1/9DD5: 2901 AND #$01 C1/9DD7: AA TAX C1/9DD8: BD6B62 LDA $626B,X C1/9DDB: AA TAX C1/9DDC: 208BA1 JSR $A18B C1/9DDF: ACEE7A LDY $7AEE C1/9DE2: 8C2D7B STY $7B2D C1/9DE5: AEEA7A LDX $7AEA C1/9DE8: 20C0A1 JSR $A1C0 C1/9DEB: 20B5A0 JSR $A0B5 C1/9DEE: AD8A61 LDA $618A C1/9DF1: F013 BEQ $9E06 C1/9DF3: AD6E62 LDA $626E C1/9DF6: C960 CMP #$60 C1/9DF8: 900C BCC $9E06 C1/9DFA: C220 REP #$20 C1/9DFC: 18 CLC C1/9DFD: 690002 ADC #$0200 C1/9E00: AA TAX C1/9E01: 7B TDC C1/9E02: E220 SEP #$20 C1/9E04: 8004 BRA $9E0A C1/9E06: AD6E62 LDA $626E C1/9E09: AA TAX C1/9E0A: 208BA1 JSR $A18B C1/9E0D: ACEE7A LDY $7AEE C1/9E10: 8C2F7B STY $7B2F C1/9E13: 8C317B STY $7B31 C1/9E16: AEEA7A LDX $7AEA C1/9E19: 20E0A1 JSR $A1E0 C1/9E1C: 201C9F JSR $9F1C C1/9E1F: A92C LDA #$2C C1/9E21: 20619F JSR $9F61 C1/9E24: 203A9E JSR $9E3A C1/9E27: AD6D62 LDA $626D C1/9E2A: 20D79B JSR $9BD7 C1/9E2D: AD6F62 LDA $626F C1/9E30: 8D6761 STA $6167 C1/9E33: 204BA0 JSR $A04B C1/9E36: 2071A7 JSR $A771 C1/9E39: 60 RTS
C1/9E3A unknow
C1/9E3A: A528 LDA $28 C1/9E3C: F027 BEQ $9E65 C1/9E3E: AD317B LDA $7B31 C1/9E41: C220 REP #$20 C1/9E43: 0A ASL A C1/9E44: 0A ASL A C1/9E45: 0A ASL A C1/9E46: 8D167B STA $7B16 C1/9E49: A90001 LDA #$0100 C1/9E4C: 38 SEC C1/9E4D: ED167B SBC $7B16 C1/9E50: 8D167B STA $7B16 C1/9E53: AD327B LDA $7B32 C1/9E56: 29FF00 AND #$00FF C1/9E59: 0A ASL A C1/9E5A: 0A ASL A C1/9E5B: 0A ASL A C1/9E5C: 8D187B STA $7B18 C1/9E5F: 7B TDC C1/9E60: E220 SEP #$20 C1/9E62: 4C7F9E JMP $9E7F
C1/9E65 unknow
C1/9E65: AD317B LDA $7B31 (from C1/9E3C) C1/9E68: C220 REP #$20 C1/9E6A: 0A ASL A C1/9E6B: 0A ASL A C1/9E6C: 0A ASL A C1/9E6D: 8D167B STA $7B16 C1/9E70: AD327B LDA $7B32 C1/9E73: 29FF00 AND #$00FF C1/9E76: 0A ASL A C1/9E77: 0A ASL A C1/9E78: 0A ASL A C1/9E79: 8D187B STA $7B18 C1/9E7C: 7B TDC C1/9E7D: E220 SEP #$20 C1/9E7F: 60 RTS
C1/9E80 unknow
C1/9E80: A528 LDA $28 C1/9E82: F027 BEQ $9EAB C1/9E84: AD337B LDA $7B33 C1/9E87: C220 REP #$20 C1/9E89: 0A ASL A C1/9E8A: 0A ASL A C1/9E8B: 0A ASL A C1/9E8C: 8D227B STA $7B22 C1/9E8F: A90001 LDA #$0100 C1/9E92: 38 SEC C1/9E93: ED227B SBC $7B22 C1/9E96: 8D227B STA $7B22 C1/9E99: AD347B LDA $7B34 C1/9E9C: 29FF00 AND #$00FF C1/9E9F: 0A ASL A C1/9EA0: 0A ASL A C1/9EA1: 0A ASL A C1/9EA2: 8D247B STA $7B24 C1/9EA5: 7B TDC C1/9EA6: E220 SEP #$20 C1/9EA8: 4CC59E JMP $9EC5
C1/9EAB unknow
C1/9EAB: AD337B LDA $7B33 (from C1/9E82) C1/9EAE: C220 REP #$20 C1/9EB0: 0A ASL A C1/9EB1: 0A ASL A C1/9EB2: 0A ASL A C1/9EB3: 8D227B STA $7B22 C1/9EB6: AD347B LDA $7B34 C1/9EB9: 29FF00 AND #$00FF C1/9EBC: 0A ASL A C1/9EBD: 0A ASL A C1/9EBE: 0A ASL A C1/9EBF: 8D247B STA $7B24 C1/9EC2: 7B TDC C1/9EC3: E220 SEP #$20 C1/9EC5: 60 RTS
C1/9EC6 JSL unknow
C1/9EC6: 20CA9E JSR $9ECA C1/9EC9: 6B RTL
C1/9ECA JSR unknow
C1/9ECA: 8B PHB (from C1/9EC6) C1/9ECB: A97F LDA #$7F C1/9ECD: 48 PHA C1/9ECE: AB PLB C1/9ECF: C220 REP #$20 C1/9ED1: 7B TDC C1/9ED2: AA TAX C1/9ED3: A9EE02 LDA #$02EE C1/9ED6: 9D00C4 STA $C400,X C1/9ED9: 9D00CC STA $CC00,X C1/9EDC: 9D00D4 STA $D400,X C1/9EDF: 9D00DC STA $DC00,X C1/9EE2: E8 INX C1/9EE3: E8 INX C1/9EE4: E00008 CPX #$0800 C1/9EE7: D0ED BNE $9ED6 C1/9EE9: 7B TDC C1/9EEA: E220 SEP #$20 C1/9EEC: AB PLB C1/9EED: 60 RTS
C1/9EEE unknow
C1/9EEE: 8B PHB C1/9EEF: A97F LDA #$7F C1/9EF1: 48 PHA C1/9EF2: AB PLB C1/9EF3: C220 REP #$20 C1/9EF5: 7B TDC C1/9EF6: AA TAX C1/9EF7: A9EE01 LDA #$01EE C1/9EFA: 9D00E4 STA $E400,X C1/9EFD: 9D00E9 STA $E900,X C1/9F00: 9D00EE STA $EE00,X C1/9F03: 9D00F3 STA $F300,X C1/9F06: E8 INX C1/9F07: E8 INX C1/9F08: E00005 CPX #$0500 C1/9F0B: D0ED BNE $9EFA C1/9F0D: 7B TDC C1/9F0E: E220 SEP #$20 C1/9F10: AB PLB C1/9F11: 60 RTS
C1/9F12 unknow
C1/9F12: 2089BC JSR $BC89 (from only C1/9D36) C1/9F15: 20A6BC JSR $BCA6 C1/9F18: A512 LDA $12 C1/9F1A: 8005 BRA $9F21 C1/9F1C: 2089BC JSR $BC89 C1/9F1F: A510 LDA $10 C1/9F21: 3014 BMI $9F37 C1/9F23: AA TAX C1/9F24: BD107B LDA $7B10,X C1/9F27: F009 BEQ $9F32 C1/9F29: A910 LDA #$10 C1/9F2B: 8528 STA $28 C1/9F2D: A940 LDA #$40 C1/9F2F: 8529 STA $29 C1/9F31: 60 RTS
C1/9F32: 6428 STZ $28 (from C1/9F27, C1/9F48) C1/9F34: 6429 STZ $29 C1/9F36: 60 RTS
C1/9F37: 297F AND #$7F (from C1/9F21) C1/9F39: 38 SEC C1/9F3A: E904 SBC #$04 C1/9F3C: 0A ASL A C1/9F3D: AA TAX C1/9F3E: BDF380 LDA $80F3,X C1/9F41: 5D7E61 EOR $617E,X C1/9F44: 2901 AND #$01 C1/9F46: F0E1 BEQ $9F29 C1/9F48: 80E8 BRA $9F32 C1/9F4A: 201C9F JSR $9F1C C1/9F4D: 20EE9E JSR $9EEE C1/9F50: A9D1 LDA #$D1 C1/9F52: 8512 STA $12 C1/9F54: A97F LDA #$7F C1/9F56: 8516 STA $16 C1/9F58: A930 LDA #$30 C1/9F5A: 852A STA $2A C1/9F5C: A200E4 LDX #$E400 C1/9F5F: 8012 BRA $9F73 C1/9F61: 48 PHA C1/9F62: 20CA9E JSR $9ECA C1/9F65: A9D1 LDA #$D1 C1/9F67: 8512 STA $12 C1/9F69: A97F LDA #$7F C1/9F6B: 8516 STA $16 C1/9F6D: 68 PLA C1/9F6E: 852A STA $2A C1/9F70: A200C4 LDX #$C400 C1/9F73: 8614 STX $14 C1/9F75: ADEA7A LDA $7AEA C1/9F78: 293F AND #$3F C1/9F7A: 8DEA7A STA $7AEA C1/9F7D: C220 REP #$20 C1/9F7F: ADEC7A LDA $7AEC C1/9F82: 0A ASL A C1/9F83: AA TAX C1/9F84: BF3CDFD4 LDA $D4DF3C,X (Nobody seems to have a clue what this is...) C1/9F88: 8510 STA $10 C1/9F8A: BF3EDFD4 LDA $D4DF3E,X C1/9F8E: 851A STA $1A C1/9F90: 7B TDC C1/9F91: E220 SEP #$20 C1/9F93: A8 TAY C1/9F94: A610 LDX $10 C1/9F96: E41A CPX $1A C1/9F98: F060 BEQ $9FFA C1/9F9A: A710 LDA [$10] C1/9F9C: C9FF CMP #$FF C1/9F9E: F04B BEQ $9FEB C1/9FA0: 29F0 AND #$F0 C1/9FA2: 4A LSR A C1/9FA3: 4A LSR A C1/9FA4: 4A LSR A C1/9FA5: 4A LSR A C1/9FA6: 18 CLC C1/9FA7: 6528 ADC $28 C1/9FA9: AA TAX C1/9FAA: BF13A0C1 LDA $C1A013,X C1/9FAE: 8522 STA $22 (Animation Script pointer) C1/9FB0: 6423 STZ $23 C1/9FB2: A710 LDA [$10] C1/9FB4: 290F AND #$0F C1/9FB6: C220 REP #$20 C1/9FB8: 0A ASL A C1/9FB9: 0A ASL A C1/9FBA: 0A ASL A C1/9FBB: 0A ASL A C1/9FBC: 0A ASL A C1/9FBD: 18 CLC C1/9FBE: 6522 ADC $22 (Animation Script pointer) C1/9FC0: A8 TAY C1/9FC1: E610 INC $10 C1/9FC3: 7B TDC C1/9FC4: E220 SEP #$20 C1/9FC6: A710 LDA [$10] C1/9FC8: 2907 AND #$07 C1/9FCA: 0A ASL A C1/9FCB: 8524 STA $24 C1/9FCD: A710 LDA [$10] C1/9FCF: 2938 AND #$38 C1/9FD1: 0A ASL A C1/9FD2: 0A ASL A C1/9FD3: 18 CLC C1/9FD4: 6524 ADC $24 C1/9FD6: 9714 STA [$14],Y C1/9FD8: C8 INY C1/9FD9: A710 LDA [$10] C1/9FDB: 29C0 AND #$C0 C1/9FDD: 4529 EOR $29 C1/9FDF: 052A ORA $2A C1/9FE1: 9714 STA [$14],Y C1/9FE3: A610 LDX $10 C1/9FE5: E8 INX C1/9FE6: 8610 STX $10 C1/9FE8: 4C949F JMP $9F94 C1/9FEB: 5A PHY C1/9FEC: A00100 LDY #$0001 C1/9FEF: B710 LDA [$10],Y C1/9FF1: 7A PLY C1/9FF2: C9FF CMP #$FF C1/9FF4: F004 BEQ $9FFA C1/9FF6: A9FF LDA #$FF C1/9FF8: 80A6 BRA $9FA0 C1/9FFA: C220 REP #$20 C1/9FFC: A514 LDA $14 C1/9FFE: 18 CLC C1/9FFF: 690002 ADC #$0200 C1/A002: 8514 STA $14 C1/A004: EEEC7A INC $7AEC C1/A007: 7B TDC C1/A008: E220 SEP #$20 C1/A00A: CEEA7A DEC $7AEA C1/A00D: F003 BEQ $A012 C1/A00F: 4C7D9F JMP $9F7D C1/A012: 60 RTS
Internal Data for Final Fantasy VI |
---|
ROM Map • RAM Map • Text Table • Notes • Tutorials |