If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
Final Fantasy VI/ROM map/Assembly C1F: Difference between revisions
< Final Fantasy VI | ROM map
Jump to navigation
Jump to search
(assembly C1F) |
(clean up) |
||
Line 1: | Line 1: | ||
==C1/F01D unknow== | |||
C1/F01D: 297F AND #$7F | C1/F01D: 297F AND #$7F | ||
C1/F01F: 38 SEC | C1/F01F: 38 SEC | ||
Line 8: | Line 9: | ||
C1/F02A: 4901 EOR #$01 | C1/F02A: 4901 EOR #$01 | ||
C1/F02C: 4CDFEF JMP $EFDF | C1/F02C: 4CDFEF JMP $EFDF | ||
==C1/F02F unknow== | |||
C1/F02F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 43) | C1/F02F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 43) | ||
C1/F032: BD826F LDA $6F82,X | C1/F032: BD826F LDA $6F82,X | ||
Line 18: | Line 19: | ||
C1/F041: 845B STY $5B | C1/F041: 845B STY $5B | ||
C1/F043: 60 RTS | C1/F043: 60 RTS | ||
==C1/F044 unknow== | |||
C1/F044: 20A1E7 JSR $E7A1 (from C1/D9E3, X = 53) | C1/F044: 20A1E7 JSR $E7A1 (from C1/D9E3, X = 53) | ||
C1/F047: C220 REP #$20 | C1/F047: C220 REP #$20 | ||
Line 41: | Line 42: | ||
C1/F06F: 8D1596 STA $9615 | C1/F06F: 8D1596 STA $9615 | ||
C1/F072: 60 RTS | C1/F072: 60 RTS | ||
==C1/F073 unknow== | |||
C1/F073: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 28) | C1/F073: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 28) | ||
C1/F076: BD7E6F LDA $6F7E,X | C1/F076: BD7E6F LDA $6F7E,X | ||
Line 51: | Line 52: | ||
C1/F085: 845B STY $5B | C1/F085: 845B STY $5B | ||
C1/F087: 60 RTS | C1/F087: 60 RTS | ||
==C1/F088 unknow== | |||
C1/F088: 20C71B JSR $1BC7 (from C1/D9E3, X = 27) | C1/F088: 20C71B JSR $1BC7 (from C1/D9E3, X = 27) | ||
C1/F08B: A45B LDY $5B | C1/F08B: A45B LDY $5B | ||
Line 58: | Line 59: | ||
C1/F090: AEF67A LDX $7AF6 (animation ID) | C1/F090: AEF67A LDX $7AF6 (animation ID) | ||
C1/F093: 60 RTS | C1/F093: 60 RTS | ||
==C1/F094 unknow== | |||
C1/F094: A75B LDA [$5B] (from C1/D9E3, X = 26) | C1/F094: A75B LDA [$5B] (from C1/D9E3, X = 26) | ||
C1/F096: 8522 STA $22 (Animation Script pointer) | C1/F096: 8522 STA $22 (Animation Script pointer) | ||
Line 99: | Line 100: | ||
C1/F0E8: AEF67A LDX $7AF6 (animation ID) | C1/F0E8: AEF67A LDX $7AF6 (animation ID) | ||
C1/F0EB: 60 RTS | C1/F0EB: 60 RTS | ||
==C1/F0EC unknow== | |||
C1/F0EC: A75B LDA [$5B] (from C1/D9E3, X = 25) | C1/F0EC: A75B LDA [$5B] (from C1/D9E3, X = 25) | ||
C1/F0EE: 8D1496 STA $9614 | C1/F0EE: 8D1496 STA $9614 | ||
Line 149: | Line 150: | ||
C1/F14E: AEF67A LDX $7AF6 (animation ID) | C1/F14E: AEF67A LDX $7AF6 (animation ID) | ||
C1/F151: 60 RTS | C1/F151: 60 RTS | ||
==C1/F152 unknow== | |||
C1/F152: DA PHX | C1/F152: DA PHX | ||
C1/F153: 0622 ASL $22 (Animation Script pointer) | C1/F153: 0622 ASL $22 (Animation Script pointer) | ||
Line 186: | Line 187: | ||
C1/F192: FA PLX | C1/F192: FA PLX | ||
C1/F193: 60 RTS | C1/F193: 60 RTS | ||
==C1/F194 unknow== | |||
C1/F194: DA PHX | C1/F194: DA PHX | ||
C1/F195: 0622 ASL $22 (Animation Script pointer) | C1/F195: 0622 ASL $22 (Animation Script pointer) | ||
Line 226: | Line 227: | ||
C1/F1D8: FA PLX | C1/F1D8: FA PLX | ||
C1/F1D9: 60 RTS | C1/F1D9: 60 RTS | ||
==C1/F1DA unknow== | |||
C1/F1DA: A00100 LDY #$0001 | C1/F1DA: A00100 LDY #$0001 | ||
C1/F1DD: B75B LDA [$5B],Y | C1/F1DD: B75B LDA [$5B],Y | ||
Line 235: | Line 236: | ||
C1/F1E3: AA TAX | C1/F1E3: AA TAX | ||
C1/F1E4: 60 RTS | C1/F1E4: 60 RTS | ||
==C1/F1E5 unknow== | |||
C1/F1E5: 20DAF1 JSR $F1DA (from C1/D9E3, X = 23) | C1/F1E5: 20DAF1 JSR $F1DA (from C1/D9E3, X = 23) | ||
C1/F1E8: BD8560 LDA $6085,X | C1/F1E8: BD8560 LDA $6085,X | ||
Line 263: | Line 264: | ||
C1/F219: AEF67A LDX $7AF6 (animation ID) | C1/F219: AEF67A LDX $7AF6 (animation ID) | ||
C1/F21C: 60 RTS | C1/F21C: 60 RTS | ||
==C1/F21D unknow== | |||
C1/F21D: 20DAF1 JSR $F1DA (from C1/D9E3, X = 24) | C1/F21D: 20DAF1 JSR $F1DA (from C1/D9E3, X = 24) | ||
C1/F220: BD8560 LDA $6085,X | C1/F220: BD8560 LDA $6085,X | ||
Line 291: | Line 292: | ||
C1/F251: AEF67A LDX $7AF6 (animation ID) | C1/F251: AEF67A LDX $7AF6 (animation ID) | ||
C1/F254: 60 RTS | C1/F254: 60 RTS | ||
==C1/F255 unknow== | |||
C1/F255: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 10) | C1/F255: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 10) | ||
C1/F258: BD866F LDA $6F86,X | C1/F258: BD866F LDA $6F86,X | ||
Line 298: | Line 299: | ||
C1/F25F: 9D866F STA $6F86,X | C1/F25F: 9D866F STA $6F86,X | ||
C1/F262: 60 RTS | C1/F262: 60 RTS | ||
==C1/F263 unknow== | |||
C1/F263: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = D or F) | C1/F263: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = D or F) | ||
C1/F266: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) | C1/F266: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) | ||
Line 308: | Line 309: | ||
C1/F274: D003 BNE $F279 | C1/F274: D003 BNE $F279 | ||
C1/F276: 4C77F3 JMP $F377 | C1/F276: 4C77F3 JMP $F377 | ||
C1/F279: 60 RTS | C1/F279: 60 RTS | ||
==C1/F27A unknow== | |||
C1/F27A: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = E) | C1/F27A: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = E) | ||
C1/F27D: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) | C1/F27D: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) | ||
Line 330: | Line 330: | ||
C1/F29E: 9DE764 STA $64E7,X | C1/F29E: 9DE764 STA $64E7,X | ||
C1/F2A1: 60 RTS | C1/F2A1: 60 RTS | ||
==C1/F2A2 unknow== | |||
C1/F2A2: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1C) | C1/F2A2: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1C) | ||
C1/F2A5: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | C1/F2A5: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | ||
Line 339: | Line 339: | ||
C1/F2B0: D003 BNE $F2B5 | C1/F2B0: D003 BNE $F2B5 | ||
C1/F2B2: 4C77F3 JMP $F377 | C1/F2B2: 4C77F3 JMP $F377 | ||
C1/F2B5: 60 RTS | C1/F2B5: 60 RTS | ||
==C1/F2B6 unknow== | |||
C1/F2B6: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1E) | C1/F2B6: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1E) | ||
C1/F2B9: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | C1/F2B9: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | ||
Line 362: | Line 361: | ||
C1/F2DE: 845B STY $5B | C1/F2DE: 845B STY $5B | ||
C1/F2E0: 60 RTS | C1/F2E0: 60 RTS | ||
==C1/F2E1 unknow== | |||
C1/F2E1: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 22) | C1/F2E1: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 22) | ||
C1/F2E4: A75B LDA [$5B] | C1/F2E4: A75B LDA [$5B] | ||
Line 370: | Line 369: | ||
C1/F2ED: 9D876F STA $6F87,X | C1/F2ED: 9D876F STA $6F87,X | ||
C1/F2F0: 60 RTS | C1/F2F0: 60 RTS | ||
==C1/F2F1 unknow== | |||
C1/F2F1: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1D) | C1/F2F1: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1D) | ||
C1/F2F4: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | C1/F2F4: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | ||
Line 385: | Line 384: | ||
C1/F30C: 859B STA $9B | C1/F30C: 859B STA $9B | ||
C1/F30E: 60 RTS | C1/F30E: 60 RTS | ||
==C1/F30F unknow== | |||
C1/F30F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 74) | C1/F30F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 74) | ||
C1/F312: A75B LDA [$5B] | C1/F312: A75B LDA [$5B] | ||
Line 391: | Line 390: | ||
C1/F316: 9DE764 STA $64E7,X | C1/F316: 9DE764 STA $64E7,X | ||
C1/F319: 60 RTS | C1/F319: 60 RTS | ||
==C1/F31A unknow== | |||
C1/F31A: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1B) | C1/F31A: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1B) | ||
C1/F31D: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | C1/F31D: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | ||
Line 410: | Line 409: | ||
C1/F33B: 9DE764 STA $64E7,X | C1/F33B: 9DE764 STA $64E7,X | ||
C1/F33E: 60 RTS | C1/F33E: 60 RTS | ||
==C1/F33F unknow== | |||
C1/F33F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 2) | C1/F33F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 2) | ||
C1/F342: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | C1/F342: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | ||
C1/F345: 8006 BRA $F34D | C1/F345: 8006 BRA $F34D | ||
C1/F347: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1) | C1/F347: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1) | ||
C1/F34A: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) | C1/F34A: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) | ||
Line 441: | Line 440: | ||
C1/F374: 845B STY $5B | C1/F374: 845B STY $5B | ||
C1/F376: 60 RTS | C1/F376: 60 RTS | ||
==C1/F377 unknow== | |||
C1/F377: A75B LDA [$5B] (from C1/D9E3, X = 3) | C1/F377: A75B LDA [$5B] (from C1/D9E3, X = 3) | ||
C1/F379: 8512 STA $12 | C1/F379: 8512 STA $12 | ||
Line 459: | Line 458: | ||
C1/F392: AA TAX | C1/F392: AA TAX | ||
C1/F393: 7CB2F3 JMP ($F3B2,X) | C1/F393: 7CB2F3 JMP ($F3B2,X) | ||
==C1/F396 unknow== | |||
C1/F396: A512 LDA $12 (from C1/F388) | C1/F396: A512 LDA $12 (from C1/F388) | ||
C1/F398: 29E0 AND #$E0 | C1/F398: 29E0 AND #$E0 | ||
Line 468: | Line 467: | ||
C1/F39E: AA TAX | C1/F39E: AA TAX | ||
C1/F39F: 7CA2F3 JMP ($F3A2,X) | C1/F39F: 7CA2F3 JMP ($F3A2,X) | ||
==C1/F3A2 pointers== | |||
(function) (value at) (value at) | (function) (value at) (value at) | ||
(C1/F393) (C1/F39F) | (C1/F393) (C1/F39F) | ||
Line 489: | Line 487: | ||
C1/F3BE: 49F4 (6) | C1/F3BE: 49F4 (6) | ||
C1/F3C0: 2EF4 (7) | C1/F3C0: 2EF4 (7) | ||
==C1/F3C2 unknow== | |||
Moves sprite (-$10, +$10) NW | Moves sprite (-$10, +$10) NW | ||
C1/F3C2: AEF67A LDX $7AF6 (animation ID | C1/F3C2: AEF67A LDX $7AF6 (animation ID) | ||
C1/F3C5: C220 REP #$20 | C1/F3C5: C220 REP #$20 | ||
C1/F3C7: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | C1/F3C7: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | ||
Line 505: | Line 503: | ||
C1/F3DA: E220 SEP #$20 | C1/F3DA: E220 SEP #$20 | ||
C1/F3DC: 60 RTS | C1/F3DC: 60 RTS | ||
==C1/F3DD unknow== | |||
Moves sprite (0, +$10) N | Moves sprite (0, +$10) N | ||
C1/F3DD: AEF67A LDX $7AF6 (animation ID) | C1/F3DD: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 1; C1/F39F, X = 1) | ||
C1/F3E0: C220 REP #$20 | C1/F3E0: C220 REP #$20 | ||
C1/F3E2: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) | C1/F3E2: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) | ||
Line 518: | Line 515: | ||
C1/F3EC: E220 SEP #$20 | C1/F3EC: E220 SEP #$20 | ||
C1/F3EE: 60 RTS | C1/F3EE: 60 RTS | ||
==C1/F3EF unknow== | |||
Moves sprite (+$10, +$10) NE | Moves sprite (+$10, +$10) NE | ||
C1/F3EF: AEF67A LDX $7AF6 (animation ID) | C1/F3EF: AEF67A LDX $7AF6 (animation ID) (from C1/F393, X = 2; C1/F39F, X = 0) | ||
C1/F3F2: C220 REP #$20 | C1/F3F2: C220 REP #$20 | ||
C1/F3F4: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | C1/F3F4: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | ||
Line 535: | Line 531: | ||
C1/F407: E220 SEP #$20 | C1/F407: E220 SEP #$20 | ||
C1/F409: 60 RTS | C1/F409: 60 RTS | ||
==C1/F40A unknow== | |||
Moves sprite (-$10, 0) W | Moves sprite (-$10, 0) W | ||
C1/F40A: AEF67A LDX $7AF6 (animation ID) | C1/F40A: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 3; C1/F39F, X = 4) | ||
C1/F40D: C220 REP #$20 | C1/F40D: C220 REP #$20 | ||
C1/F40F: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | C1/F40F: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | ||
Line 548: | Line 543: | ||
C1/F419: E220 SEP #$20 | C1/F419: E220 SEP #$20 | ||
C1/F41B: 60 RTS | C1/F41B: 60 RTS | ||
==C1/F41C unknow== | |||
Moves sprite (+$10, 0) E | Moves sprite (+$10, 0) E | ||
C1/F41C: AEF67A LDX $7AF6 (animation ID) | C1/F41C: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 4; C1/F39F, X = 3) | ||
C1/F41F: C220 REP #$20 | C1/F41F: C220 REP #$20 | ||
C1/F421: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | C1/F421: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | ||
Line 561: | Line 555: | ||
C1/F42B: E220 SEP #$20 | C1/F42B: E220 SEP #$20 | ||
C1/F42D: 60 RTS | C1/F42D: 60 RTS | ||
==C1/F42E unknow== | |||
Moves sprite (-$10, -$10) SW | Moves sprite (-$10, -$10) SW | ||
C1/F42E: AEF67A LDX $7AF6 (animation ID) | C1/F42E: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 5; C1/F39F, X = 7) | ||
C1/F431: C220 REP #$20 | C1/F431: C220 REP #$20 | ||
C1/F433: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | C1/F433: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | ||
Line 578: | Line 571: | ||
C1/F446: E220 SEP #$20 | C1/F446: E220 SEP #$20 | ||
C1/F448: 60 RTS | C1/F448: 60 RTS | ||
==C1/F449 unknow== | |||
Moves sprite (0, -$10) S | Moves sprite (0, -$10) S | ||
C1/F449: AEF67A LDX $7AF6 (animation ID) | C1/F449: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 6; C1/F39F, X = 6) | ||
C1/F44C: C220 REP #$20 | C1/F44C: C220 REP #$20 | ||
C1/F44E: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) | C1/F44E: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) | ||
Line 591: | Line 583: | ||
C1/F458: E220 SEP #$20 | C1/F458: E220 SEP #$20 | ||
C1/F45A: 60 RTS | C1/F45A: 60 RTS | ||
==C1/F45B unknow== | |||
Moves sprite (-$10, -$10) SE | Moves sprite (-$10, -$10) SE | ||
C1/F45B: AEF67A LDX $7AF6 (animation ID) | C1/F45B: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 7; C1/F39F, X = 5) | ||
C1/F45E: C220 REP #$20 | C1/F45E: C220 REP #$20 | ||
C1/F460: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | C1/F460: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) | ||
Line 608: | Line 599: | ||
C1/F473: E220 SEP #$20 | C1/F473: E220 SEP #$20 | ||
C1/F475: 60 RTS | C1/F475: 60 RTS | ||
==C1/F476 unknow== | |||
C1/F476: A75B LDA [$5B] (from C1/D9E3, X = 7) | C1/F476: A75B LDA [$5B] (from C1/D9E3, X = 7) | ||
C1/F478: 8512 STA $12 | C1/F478: 8512 STA $12 | ||
Line 621: | Line 612: | ||
C1/F48C: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | C1/F48C: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | ||
C1/F48F: 8017 BRA $F4A8 | C1/F48F: 8017 BRA $F4A8 | ||
==C1/F491 unknow== | |||
C1/F491: A75B LDA [$5B] (from C1/D9E3, X = 6) | C1/F491: A75B LDA [$5B] (from C1/D9E3, X = 6) | ||
C1/F493: 8512 STA $12 | C1/F493: 8512 STA $12 | ||
Line 651: | Line 642: | ||
C1/F4C1: AEF67A LDX $7AF6 (animation ID) | C1/F4C1: AEF67A LDX $7AF6 (animation ID) | ||
C1/F4C4: 60 RTS | C1/F4C4: 60 RTS | ||
==C1/F4C5 unknow== | |||
C1/F4C5: A512 LDA $12 (from C1/F4B3) | C1/F4C5: A512 LDA $12 (from C1/F4B3) | ||
C1/F4C7: 29E0 AND #$E0 | C1/F4C7: 29E0 AND #$E0 | ||
Line 662: | Line 653: | ||
C1/F4D1: AEF67A LDX $7AF6 (animation ID) | C1/F4D1: AEF67A LDX $7AF6 (animation ID) | ||
C1/F4D4: 60 RTS | C1/F4D4: 60 RTS | ||
==C1/F4D5 unknow== | |||
C1/F4D5: 297F AND #$7F (from C1/F4A8) | C1/F4D5: 297F AND #$7F (from C1/F4A8) | ||
C1/F4D7: 38 SEC | C1/F4D7: 38 SEC | ||
Line 680: | Line 671: | ||
C1/F4ED: AEF67A LDX $7AF6 (animation ID) | C1/F4ED: AEF67A LDX $7AF6 (animation ID) | ||
C1/F4F0: 60 RTS | C1/F4F0: 60 RTS | ||
==C1/F4F1 unknow== | |||
C1/F4F1: A512 LDA $12 (from C1/F4DF) | C1/F4F1: A512 LDA $12 (from C1/F4DF) | ||
C1/F4F3: 29E0 AND #$E0 | C1/F4F3: 29E0 AND #$E0 | ||
Line 691: | Line 682: | ||
C1/F4FD: AEF67A LDX $7AF6 (animation ID) | C1/F4FD: AEF67A LDX $7AF6 (animation ID) | ||
C1/F500: 60 RTS | C1/F500: 60 RTS | ||
==C1/F501 pointers== | |||
(function) (value) | (function) (value) | ||
C1/F501: 89F6 | C1/F501: 89F6 | ||
Line 703: | Line 692: | ||
C1/F50D: F8F6 | C1/F50D: F8F6 | ||
C1/F50F: 06F7 | C1/F50F: 06F7 | ||
C1/F511: AEF6 | C1/F511: AEF6 | ||
C1/F513: A0F6 | C1/F513: A0F6 | ||
Line 712: | Line 700: | ||
C1/F51D: F8F6 | C1/F51D: F8F6 | ||
C1/F51F: E1F6 | C1/F51F: E1F6 | ||
C1/F521: 41F5 | C1/F521: 41F5 | ||
C1/F523: 73F5 | C1/F523: 73F5 | ||
Line 721: | Line 708: | ||
C1/F52D: 37F6 | C1/F52D: 37F6 | ||
C1/F52F: 57F6 | C1/F52F: 57F6 | ||
C1/F531: 93F5 | C1/F531: 93F5 | ||
C1/F533: 73F5 | C1/F533: 73F5 | ||
Line 730: | Line 716: | ||
C1/F53D: 37F6 | C1/F53D: 37F6 | ||
C1/F53F: 05F6 | C1/F53F: 05F6 | ||
==C1/F541 unknow== | |||
C1/F541: C220 REP #$20 | C1/F541: C220 REP #$20 | ||
C1/F543: B9C380 LDA $80CF,Y | C1/F543: B9C380 LDA $80CF,Y | ||
Line 755: | Line 741: | ||
C1/F570: E220 SEP #$20 | C1/F570: E220 SEP #$20 | ||
C1/F572: 60 RTS | C1/F572: 60 RTS | ||
==C1/F573 unknow== | |||
C1/F573: C220 REP #$20 | C1/F573: C220 REP #$20 | ||
C1/F575: B9CF80 LDA $80CF,Y | C1/F575: B9CF80 LDA $80CF,Y | ||
Line 772: | Line 758: | ||
C1/F590: E220 SEP #$20 | C1/F590: E220 SEP #$20 | ||
C1/F592: 60 RTS | C1/F592: 60 RTS | ||
==C1/F593 unknow== | |||
C1/F593: C220 REP #$20 | C1/F593: C220 REP #$20 | ||
C1/F595: B9C380 LDA $80C3,Y (Load enemy's X-coord.) | C1/F595: B9C380 LDA $80C3,Y (Load enemy's X-coord.) | ||
Line 797: | Line 783: | ||
C1/F5C2: E220 SEP #$20 | C1/F5C2: E220 SEP #$20 | ||
C1/F5C4: 60 RTS | C1/F5C4: 60 RTS | ||
==C1/F5C5 unknow== | |||
C1/F5C5: C220 REP #$20 | C1/F5C5: C220 REP #$20 | ||
C1/F5C7: B9C380 LDA $80C3,Y (Load enemy's X-coord.) | C1/F5C7: B9C380 LDA $80C3,Y (Load enemy's X-coord.) | ||
Line 814: | Line 800: | ||
C1/F5E2: E220 SEP #$20 | C1/F5E2: E220 SEP #$20 | ||
C1/F5E4: 60 RTS | C1/F5E4: 60 RTS | ||
==C1/F5E5 unknow== | |||
C1/F5E5: C220 REP #$20 | C1/F5E5: C220 REP #$20 | ||
C1/F5E7: B9C380 LDA $80C3,Y (Load enemy's X-coord.) | C1/F5E7: B9C380 LDA $80C3,Y (Load enemy's X-coord.) | ||
Line 831: | Line 817: | ||
C1/F602: E220 SEP #$20 | C1/F602: E220 SEP #$20 | ||
C1/F604: 60 RTS | C1/F604: 60 RTS | ||
==C1/F605 unknow== | |||
C1/F605: C220 REP #$20 | C1/F605: C220 REP #$20 | ||
C1/F607: B9C380 LDA $80C3,Y (Load enemy's X-coord.) | C1/F607: B9C380 LDA $80C3,Y (Load enemy's X-coord.) | ||
Line 856: | Line 842: | ||
C1/F634: E220 SEP #$20 | C1/F634: E220 SEP #$20 | ||
C1/F636: 60 RTS | C1/F636: 60 RTS | ||
==C1/F637 unknow== | |||
C1/F637: C220 REP #$20 | C1/F637: C220 REP #$20 | ||
C1/F639: B9CF80 LDA $80CF,Y | C1/F639: B9CF80 LDA $80CF,Y | ||
Line 873: | Line 859: | ||
C1/F654: E220 SEP #$20 | C1/F654: E220 SEP #$20 | ||
C1/F656: 60 RTS | C1/F656: 60 RTS | ||
==C1/F657 unknow== | |||
C1/F657: C220 REP #$20 | C1/F657: C220 REP #$20 | ||
C1/F659: B9C380 LDA $80C3,Y (Load enemy's X-coord.) | C1/F659: B9C380 LDA $80C3,Y (Load enemy's X-coord.) | ||
Line 898: | Line 884: | ||
C1/F686: E220 SEP #$20 | C1/F686: E220 SEP #$20 | ||
C1/F688: 60 RTS | C1/F688: 60 RTS | ||
==C1/F689 unknow== | |||
C1/F689: C220 REP #$20 | C1/F689: C220 REP #$20 | ||
C1/F68B: B9D461 LDA $61D4,Y | C1/F68B: B9D461 LDA $61D4,Y | ||
Line 909: | Line 895: | ||
C1/F69A: 99C761 STA $61C7,Y | C1/F69A: 99C761 STA $61C7,Y | ||
C1/F69D: 4C55F5 JMP $F555 | C1/F69D: 4C55F5 JMP $F555 | ||
==C1/F6A0 unknow== | |||
C1/F6A0: C220 REP #$20 | C1/F6A0: C220 REP #$20 | ||
C1/F6A2: B9C761 LDA $61C7,Y | C1/F6A2: B9C761 LDA $61C7,Y | ||
Line 916: | Line 902: | ||
C1/F6A8: 99C761 STA $61C7,Y | C1/F6A8: 99C761 STA $61C7,Y | ||
C1/F6AB: 4C7EF5 JMP $F57E | C1/F6AB: 4C7EF5 JMP $F57E | ||
==C1/F6AE unknow== | |||
C1/F6AE: C220 REP #$20 | C1/F6AE: C220 REP #$20 | ||
C1/F6B0: B9D461 LDA $61D4,Y | C1/F6B0: B9D461 LDA $61D4,Y | ||
Line 927: | Line 913: | ||
C1/F6BF: 99C761 STA $61C7,Y | C1/F6BF: 99C761 STA $61C7,Y | ||
C1/F6C2: 4CA7F5 JMP $F5A7 | C1/F6C2: 4CA7F5 JMP $F5A7 | ||
==C1/F6C5 unknow== | |||
C1/F6C5: C220 REP #$20 | C1/F6C5: C220 REP #$20 | ||
C1/F6C7: B9D461 LDA $61D4,Y | C1/F6C7: B9D461 LDA $61D4,Y | ||
Line 934: | Line 920: | ||
C1/F6CD: 99D461 STA $61D4,Y | C1/F6CD: 99D461 STA $61D4,Y | ||
C1/F6D0: 4CD0F5 JMP $F5D0 | C1/F6D0: 4CD0F5 JMP $F5D0 | ||
==C1/F6D3 unknow== | |||
C1/F6D3: C220 REP #$20 | C1/F6D3: C220 REP #$20 | ||
C1/F6D5: B9D461 LDA $61D4,Y | C1/F6D5: B9D461 LDA $61D4,Y | ||
Line 941: | Line 927: | ||
C1/F6DB: 99D461 STA $61D4,Y | C1/F6DB: 99D461 STA $61D4,Y | ||
C1/F6DE: 4CF0F5 JMP $F5F0 | C1/F6DE: 4CF0F5 JMP $F5F0 | ||
==C1/F6E1 unknow== | |||
C1/F6E1: C220 REP #$20 | C1/F6E1: C220 REP #$20 | ||
C1/F6E3: B9D461 LDA $61D4,Y | C1/F6E3: B9D461 LDA $61D4,Y | ||
Line 952: | Line 938: | ||
C1/F6F2: 99C761 STA $61C7,Y | C1/F6F2: 99C761 STA $61C7,Y | ||
C1/F6F5: 4C19F6 JMP $F619 | C1/F6F5: 4C19F6 JMP $F619 | ||
==C1/F6F8 unknow== | |||
C1/F6F8: C220 REP #$20 | C1/F6F8: C220 REP #$20 | ||
C1/F6FA: B9C761 LDA $61C7,Y | C1/F6FA: B9C761 LDA $61C7,Y | ||
Line 959: | Line 945: | ||
C1/F700: 99C761 STA $61C7,Y | C1/F700: 99C761 STA $61C7,Y | ||
C1/F703: 4C42F6 JMP $F642 | C1/F703: 4C42F6 JMP $F642 | ||
==C1/F706 unknow== | |||
C1/F706: C220 REP #$20 | C1/F706: C220 REP #$20 | ||
C1/F708: B9D461 LDA $61D4,Y | C1/F708: B9D461 LDA $61D4,Y | ||
Line 970: | Line 956: | ||
C1/F717: 99C761 STA $61C7,Y | C1/F717: 99C761 STA $61C7,Y | ||
C1/F71A: 4C6BF6 JMP $F66B | C1/F71A: 4C6BF6 JMP $F66B | ||
==C1/F71D unknow== | |||
C1/F71D: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 8) | C1/F71D: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 8) | ||
C1/F720: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) | C1/F720: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) | ||
Line 980: | Line 966: | ||
C1/F72E: F67A INC $7A,X | C1/F72E: F67A INC $7A,X | ||
C1/F730: 60 RTS | C1/F730: 60 RTS | ||
==C1/F731 unknow== | |||
C1/F731: ADF67A LDA $7AF6 (animation ID) | C1/F731: ADF67A LDA $7AF6 (animation ID) | ||
C1/F734: 2970 AND #$70 | C1/F734: 2970 AND #$70 | ||
Line 991: | Line 977: | ||
C1/F744: 8512 STA $12 | C1/F744: 8512 STA $12 | ||
C1/F746: 4C82F3 JMP $F382 | C1/F746: 4C82F3 JMP $F382 | ||
==C1/F749 unknow== | |||
C1/F749: A75B LDA [$5B] | C1/F749: A75B LDA [$5B] | ||
C1/F74B: AA TAX | C1/F74B: AA TAX | ||
Line 1,028: | Line 1,014: | ||
C1/F79E: 9CF44C STZ $4CF4 | C1/F79E: 9CF44C STZ $4CF4 | ||
C1/F7A1: 82F3 | C1/F7A1: 82F3 | ||
==C1/F7A3 unknow data== | |||
C1/F7A3 03 | C1/F7A3 03 | ||
C1/F7A4: 0302 ORA $02,S | C1/F7A4: 0302 ORA $02,S | ||
Line 1,040: | Line 1,023: | ||
C1/F7AF: C02020 CPY #$2020 | C1/F7AF: C02020 CPY #$2020 | ||
C1/F7B2: 20 | C1/F7B2: 20 | ||
==C1/F7B3 unknow== | |||
C1/F7B3: AEF67A LDX $7AF6 (from C1/D9E3, X = 4) | C1/F7B3: AEF67A LDX $7AF6 (from C1/D9E3, X = 4) | ||
C1/F7B6: A75B LDA [$5B] | C1/F7B6: A75B LDA [$5B] | ||
C1/F7B8: 9D346A STA $6A34,X (Sprite animation speed?_RuneLancer) | C1/F7B8: 9D346A STA $6A34,X (Sprite animation speed?_RuneLancer) | ||
C1/F7BB: 60 RTS | C1/F7BB: 60 RTS | ||
==C1/F7BC unknow== | |||
C1/F7BC: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 9) | C1/F7BC: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 9) | ||
C1/F7BF: C220 REP #$20 | C1/F7BF: C220 REP #$20 | ||
Line 1,055: | Line 1,038: | ||
C1/F7CB: 9D8B6F STA $6F8B,X (Store to Loop count variable for this animation) | C1/F7CB: 9D8B6F STA $6F8B,X (Store to Loop count variable for this animation) | ||
C1/F7CE: 60 RTS | C1/F7CE: 60 RTS | ||
==C1/F7CF unknow== | |||
C1/F7CF: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1F) | C1/F7CF: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1F) | ||
C1/F7D2: C220 REP #$20 | C1/F7D2: C220 REP #$20 | ||
Line 1,066: | Line 1,049: | ||
C1/F7E2: 9E8C6F STZ $6F8C,X | C1/F7E2: 9E8C6F STZ $6F8C,X | ||
C1/F7E5: 60 RTS | C1/F7E5: 60 RTS | ||
==C1/F7E6 unknow== | |||
C1/F7E6: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = B) | C1/F7E6: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = B) | ||
C1/F7E9: C220 REP #$20 | C1/F7E9: C220 REP #$20 | ||
Line 1,077: | Line 1,060: | ||
C1/F7F8: 9E8C6F STZ $6F8C,X | C1/F7F8: 9E8C6F STZ $6F8C,X | ||
C1/F7FB: 60 RTS | C1/F7FB: 60 RTS | ||
==C1/F7FC unknow== | |||
C1/F7FC: 7B TDC (from C1/D9E3, X = 75) | C1/F7FC: 7B TDC (from C1/D9E3, X = 75) | ||
C1/F7FD: AA TAX | C1/F7FD: AA TAX | ||
Line 1,102: | Line 1,085: | ||
C1/F826: E220 SEP #$20 | C1/F826: E220 SEP #$20 | ||
C1/F828: 60 RTS | C1/F828: 60 RTS | ||
C1/F829: A45B LDY $5B | C1/F829: A45B LDY $5B | ||
C1/F82B: 88 DEY | C1/F82B: 88 DEY | ||
C1/F82C: 845B STY $5B | C1/F82C: 845B STY $5B | ||
C1/F82E: 60 RTS | C1/F82E: 60 RTS | ||
==C1/F82F unknow== | |||
C1/F82F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = A) | C1/F82F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = A) | ||
C1/F832: BD8B6F LDA $6F8B,X (Load Loop count variable for this animation) | C1/F832: BD8B6F LDA $6F8B,X (Load Loop count variable for this animation) | ||
Line 1,118: | Line 1,101: | ||
C1/F841: DE8B6F DEC $6F8B,X (Decrement Loop count variable) | C1/F841: DE8B6F DEC $6F8B,X (Decrement Loop count variable) | ||
C1/F844: 60 RTS | C1/F844: 60 RTS | ||
C1/F845: A45B LDY $5B | C1/F845: A45B LDY $5B | ||
C1/F847: 88 DEY | C1/F847: 88 DEY | ||
C1/F848: 845B STY $5B | C1/F848: 845B STY $5B | ||
C1/F84A: 60 RTS | C1/F84A: 60 RTS | ||
==C1/F84B unknow== | |||
C1/F84B: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = C) | C1/F84B: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = C) | ||
C1/F84E: BD8B6F LDA $6F8B,X (Load Loop count variable for this animation) | C1/F84E: BD8B6F LDA $6F8B,X (Load Loop count variable for this animation) | ||
Line 1,135: | Line 1,118: | ||
C1/F860: FE8C6F INC $6F8C,X | C1/F860: FE8C6F INC $6F8C,X | ||
C1/F863: 60 RTS | C1/F863: 60 RTS | ||
C1/F864: A45B LDY $5B | C1/F864: A45B LDY $5B | ||
C1/F866: 88 DEY | C1/F866: 88 DEY | ||
Line 1,141: | Line 1,124: | ||
C1/F869: 9E8C6F STZ $6F8C,X | C1/F869: 9E8C6F STZ $6F8C,X | ||
C1/F86C: 60 RTS | C1/F86C: 60 RTS | ||
==C1/F86D unknow== | |||
C1/F86D: C220 REP #$20 (from C1/D9E3, X = 52) | C1/F86D: C220 REP #$20 (from C1/D9E3, X = 52) | ||
C1/F86F: AEF67A LDX $7AF6 (animation ID) | C1/F86F: AEF67A LDX $7AF6 (animation ID) | ||
Line 1,162: | Line 1,145: | ||
C1/F89A: E220 SEP #$20 | C1/F89A: E220 SEP #$20 | ||
C1/F89C: 60 RTS | C1/F89C: 60 RTS | ||
==C1/F89D unknow== | |||
C1/F89D: C220 REP #$20 (from C1/D9E3, X = 5) | C1/F89D: C220 REP #$20 (from C1/D9E3, X = 5) | ||
C1/F89F: AEF67A LDX $7AF6 (animation ID) | C1/F89F: AEF67A LDX $7AF6 (animation ID) | ||
Line 1,173: | Line 1,156: | ||
C1/F8B1: E220 SEP #$20 | C1/F8B1: E220 SEP #$20 | ||
C1/F8B3: 60 RTS | C1/F8B3: 60 RTS | ||
==C1/F8B4 unknow== | |||
C1/F8B4: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 11) | C1/F8B4: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 11) | ||
C1/F8B7: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) | C1/F8B7: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) | ||
Line 1,193: | Line 1,176: | ||
C1/F8DD: E220 SEP #$20 | C1/F8DD: E220 SEP #$20 | ||
C1/F8DF: 60 RTS | C1/F8DF: 60 RTS | ||
==C1/F8E0 unknow== | |||
C1/F8E0: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 14) | C1/F8E0: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 14) | ||
C1/F8E3: BD7E6F LDA $6F7E,X | C1/F8E3: BD7E6F LDA $6F7E,X | ||
Line 1,245: | Line 1,228: | ||
C1/F94B: E220 SEP #$20 | C1/F94B: E220 SEP #$20 | ||
C1/F94D: 60 RTS | C1/F94D: 60 RTS | ||
==C1/F94E unknow== | |||
C1/F94E: A510 LDA $10 | C1/F94E: A510 LDA $10 | ||
C1/F950: 100D BPL $F95F | C1/F950: 100D BPL $F95F | ||
Line 1,255: | Line 1,238: | ||
C1/F95B: 6901 ADC #$01 | C1/F95B: 6901 ADC #$01 | ||
C1/F95D: 800B BRA $F96A | C1/F95D: 800B BRA $F96A | ||
==C1/F95F unknow== | |||
C1/F95F: A512 LDA $12 | C1/F95F: A512 LDA $12 | ||
C1/F961: 18 CLC | C1/F961: 18 CLC | ||
Line 1,268: | Line 1,251: | ||
C1/F972: B00B BCS $F97F | C1/F972: B00B BCS $F97F | ||
C1/F974: 4C7DF9 JMP $F97D | C1/F974: 4C7DF9 JMP $F97D | ||
C1/F977: A514 LDA $14 | C1/F977: A514 LDA $14 | ||
C1/F979: C9F8 CMP #$F8 | C1/F979: C9F8 CMP #$F8 | ||
Line 1,274: | Line 1,257: | ||
C1/F97D: A9F8 LDA #$F8 | C1/F97D: A9F8 LDA #$F8 | ||
C1/F97F: 60 RTS | C1/F97F: 60 RTS | ||
==C1/F980 unknow== | |||
C1/F980: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 72) | C1/F980: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 72) | ||
C1/F983: BD7E6F LDA $6F7E,X | C1/F983: BD7E6F LDA $6F7E,X | ||
Line 1,285: | Line 1,268: | ||
C1/F995: 857E STA $7E | C1/F995: 857E STA $7E | ||
C1/F997: 8050 BRA $F9E9 | C1/F997: 8050 BRA $F9E9 | ||
==C1/F999 unknow== | |||
C1/F999: 20A2F9 JSR $F9A2 (from C2/C1B3, C2/C247) | C1/F999: 20A2F9 JSR $F9A2 (from C2/C1B3, C2/C247) | ||
C1/F99C: 20916C JSR $6C91 | C1/F99C: 20916C JSR $6C91 | ||
C1/F99F: A585 LDA $85 | C1/F99F: A585 LDA $85 | ||
C1/F9A1: 6B RTL | C1/F9A1: 6B RTL | ||
==C1/F9A2 unknow== | |||
C1/F9A2: AEF67A LDX $7AF6 (animation ID) | C1/F9A2: AEF67A LDX $7AF6 (animation ID) | ||
C1/F9A5: BD7E6F LDA $6F7E,X | C1/F9A5: BD7E6F LDA $6F7E,X | ||
Line 1,321: | Line 1,304: | ||
C1/F9E3: 8580 STA $80 | C1/F9E3: 8580 STA $80 | ||
C1/F9E5: 60 RTS | C1/F9E5: 60 RTS | ||
==C1/F9E6 unknow== | |||
C1/F9E6: 20A2F9 JSR $F9A2 (from C1/D9E3, X = 15) | C1/F9E6: 20A2F9 JSR $F9A2 (from C1/D9E3, X = 15) | ||
C1/F9E9: 20916C JSR $6C91 | C1/F9E9: 20916C JSR $6C91 | ||
Line 1,337: | Line 1,320: | ||
C1/FA06: E220 SEP #$20 | C1/FA06: E220 SEP #$20 | ||
C1/FA08: 60 RTS | C1/FA08: 60 RTS | ||
==C1/FA09 unknow== | |||
C1/FA09: BDD974 LDA $74D9,X | C1/FA09: BDD974 LDA $74D9,X | ||
C1/FA0C: 8524 STA $24 | C1/FA0C: 8524 STA $24 | ||
Line 1,361: | Line 1,344: | ||
C1/FA3A: E220 SEP #$20 | C1/FA3A: E220 SEP #$20 | ||
C1/FA3C: 60 RTS | C1/FA3C: 60 RTS | ||
==C1/FA3D unknow== | |||
C1/FA3D: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 13) | C1/FA3D: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 13) | ||
C1/FA40: A75B LDA [$5B] | C1/FA40: A75B LDA [$5B] | ||
Line 1,367: | Line 1,350: | ||
C1/FA45: 9EDA74 STZ $74DA,X | C1/FA45: 9EDA74 STZ $74DA,X | ||
C1/FA48: 4C09FA JMP $FA09 | C1/FA48: 4C09FA JMP $FA09 | ||
==C1/FA4B unknow== | |||
C1/FA4B: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 20) | C1/FA4B: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 20) | ||
C1/FA4E: 2019E9 JSR $E919 | C1/FA4E: 2019E9 JSR $E919 | ||
Line 1,400: | Line 1,383: | ||
C1/FA8C: AEF67A LDX $7AF6 (animation ID) | C1/FA8C: AEF67A LDX $7AF6 (animation ID) | ||
C1/FA8F: 60 RTS | C1/FA8F: 60 RTS | ||
==C1/FA90 unknow== | |||
C1/FA90: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 21) | C1/FA90: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 21) | ||
C1/FA93: 2019E9 JSR $E919 | C1/FA93: 2019E9 JSR $E919 | ||
Line 1,435: | Line 1,418: | ||
C1/FAD7: AEF67A LDX $7AF6 (animation ID) | C1/FAD7: AEF67A LDX $7AF6 (animation ID) | ||
C1/FADA: 60 RTS | C1/FADA: 60 RTS | ||
==C1/FADB unknow== | |||
C1/FADB: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 12) | C1/FADB: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 12) | ||
C1/FADE: A75B LDA [$5B] | C1/FADE: A75B LDA [$5B] | ||
Line 1,466: | Line 1,449: | ||
C1/FB1A: E220 SEP #$20 | C1/FB1A: E220 SEP #$20 | ||
C1/FB1C: 60 RTS | C1/FB1C: 60 RTS | ||
==C1/FB1D unknow== | |||
C1/FB1D: AEF67A LDX $7AF6 (animation ID) | C1/FB1D: AEF67A LDX $7AF6 (animation ID) | ||
C1/FB20: C220 REP #$20 | C1/FB20: C220 REP #$20 | ||
Line 1,499: | Line 1,482: | ||
C1/FB60: E220 SEP #$20 | C1/FB60: E220 SEP #$20 | ||
C1/FB62: 60 RTS | C1/FB62: 60 RTS | ||
==C1/FB63 unknow== | |||
C1/FB63: 201DFB JSR $FB1D (from C1/D9E3, X = 16) | C1/FB63: 201DFB JSR $FB1D (from C1/D9E3, X = 16) | ||
C1/FB66: BDD774 LDA $74D7,X | C1/FB66: BDD774 LDA $74D7,X | ||
Line 1,537: | Line 1,520: | ||
C1/FBA5: E220 SEP #$20 | C1/FBA5: E220 SEP #$20 | ||
C1/FBA7: 60 RTS | C1/FBA7: 60 RTS | ||
==C1/FBA8 unknow== | |||
C1/FBA8: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 18) | C1/FBA8: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 18) | ||
C1/FBAB: DE8D6F DEC $6F8D,X | C1/FBAB: DE8D6F DEC $6F8D,X | ||
Line 1,561: | Line 1,544: | ||
C1/FBD4: 845B STY $5B | C1/FBD4: 845B STY $5B | ||
C1/FBD6: 60 RTS | C1/FBD6: 60 RTS | ||
==C1/FBD7 unknow== | |||
C1/FBD7: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 17) | C1/FBD7: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 17) | ||
C1/FBDA: BDD274 LDA $74D2,X | C1/FBDA: BDD274 LDA $74D2,X | ||
Line 1,606: | Line 1,589: | ||
C1/FC33: 201DFB JSR $FB1D | C1/FC33: 201DFB JSR $FB1D | ||
C1/FC36: 60 RTS | C1/FC36: 60 RTS | ||
==C1/FC37 unknow== | |||
C1/FC37: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 19) | C1/FC37: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 19) | ||
C1/FC3A: A75B LDA [$5B] | C1/FC3A: A75B LDA [$5B] | ||
C1/FC3C: 9DD574 STA $74D5,X | C1/FC3C: 9DD574 STA $74D5,X | ||
C1/FC3F: 60 RTS | C1/FC3F: 60 RTS | ||
==C1/FC40 unknow== | |||
C1/FC40: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1A) | C1/FC40: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1A) | ||
C1/FC43: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | C1/FC43: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) | ||
Line 1,638: | Line 1,621: | ||
C1/FC6B: 845B STY $5B | C1/FC6B: 845B STY $5B | ||
C1/FC6D: 60 RTS | C1/FC6D: 60 RTS | ||
==C1/FC6E unknow== | |||
C1/FC6E: 6422 STZ $22 (Animation Script pointer) | C1/FC6E: 6422 STZ $22 (Animation Script pointer) | ||
C1/FC70: 6424 STZ $24 | C1/FC70: 6424 STZ $24 | ||
Line 1,667: | Line 1,650: | ||
C1/FC96: 8526 STA $26 | C1/FC96: 8526 STA $26 | ||
C1/FC98: 60 RTS | C1/FC98: 60 RTS | ||
==C1/FC99 unknow== | |||
$C1/FC99 29 FF 7F AND #$7FFF | $C1/FC99 29 FF 7F AND #$7FFF | ||
$C1/FC9C 85 2A STA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc | $C1/FC9C 85 2A STA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc | ||
Line 1,717: | Line 1,698: | ||
$C1/FCFD 85 2A STA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc | $C1/FCFD 85 2A STA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc | ||
$C1/FCFF 60 RTS A:0000 X:0000 Y:0000 P:EnvmXdIzc | $C1/FCFF 60 RTS A:0000 X:0000 Y:0000 P:EnvmXdIzc | ||
==C1/FD00 unknow== | |||
C1/FD00 29 FF 7F AND #$7FFF | C1/FD00 29 FF 7F AND #$7FFF | ||
C1/FD03 85 2A STA $2A | C1/FD03 85 2A STA $2A | ||
Line 1,766: | Line 1,746: | ||
C1/FD64 85 2A STA $2A | C1/FD64 85 2A STA $2A | ||
C1/FD66 60 RTS | C1/FD66 60 RTS | ||
==C1/FD67 battle dynamics - command 0F== | |||
-perform battle events (param. 1 is event to do) | -perform battle events (param. 1 is event to do) | ||
C1/FD67: A00100 LDY #$0001 (from C1/956B, X = F) | C1/FD67: A00100 LDY #$0001 (from C1/956B, X = F) | ||
C1/FD6A: B176 LDA ($76),Y (load param. 1 for 0F) | C1/FD6A: B176 LDA ($76),Y (load param. 1 for 0F) | ||
Line 1,809: | Line 1,786: | ||
C1/FDBA: 9CEFE9 STZ $E9EF | C1/FDBA: 9CEFE9 STZ $E9EF | ||
C1/FDBD: 60 RTS | C1/FDBD: 60 RTS | ||
==C1/FDBE pointers for battle event commands== | |||
(location) (value) | (location) (value) | ||
C1/FDBE: 0C97 (00) (display text at top of screen) | C1/FDBE: 0C97 (00) (display text at top of screen) | ||
Line 1,835: | Line 1,809: | ||
C1/FDE4: E8FD (13) | C1/FDE4: E8FD (13) | ||
C1/FDE6: EDFD (14) | C1/FDE6: EDFD (14) | ||
==C1/FDE8 battle event script 13== | |||
C1/FDE8: 22E2BAC2 JSL $C2BAE2 (from C1/FDB0, X = 13) | C1/FDE8: 22E2BAC2 JSL $C2BAE2 (from C1/FDB0, X = 13) | ||
C1/FDEC: 60 RTS | C1/FDEC: 60 RTS | ||
==C1/FDED battle event script 14== | |||
C1/FDED: 224BBAC2 JSL $C2BA4B (from C1/FDB0, X = 14) | |||
C1/FDED: 224BBAC2 JSL $C2BA4B (from C1/FDB0, X = 14) | |||
C1/FDF1: 208F4A JSR $4A8F | C1/FDF1: 208F4A JSR $4A8F | ||
C1/FDF4: 228701C1 JSL $C10187 | C1/FDF4: 228701C1 JSL $C10187 | ||
C1/FDF8: 60 RTS | C1/FDF8: 60 RTS | ||
==C1/FDF9 unknow== | |||
C1/FDF9: 0E0E1C ASL $1C0E | C1/FDF9: 0E0E1C ASL $1C0E | ||
C1/FDFC: 0E2A0E ASL $0E2A | C1/FDFC: 0E2A0E ASL $0E2A | ||
Line 1,866: | Line 1,834: | ||
C1/FE1B: 0E15EE ASL $EE15 | C1/FE1B: 0E15EE ASL $EE15 | ||
C1/FE1E: 0EEE0E ASL $0EEE | C1/FE1E: 0EEE0E ASL $0EEE | ||
==C1/FE21 unknow== | |||
C1/FE21: 7B TDC | C1/FE21: 7B TDC | ||
C1/FE22: AA TAX | C1/FE22: AA TAX | ||
Line 1,875: | Line 1,842: | ||
C1/FE29: D0F7 BNE $FE23 | C1/FE29: D0F7 BNE $FE23 | ||
C1/FE2C: 6B RTL | C1/FE2C: 6B RTL | ||
==C1/FE2D battle event script 0D== | |||
C1/FE2D: 2221FEC1 JSR $C1FE21 (from C1/FDB0, X = D) | C1/FE2D: 2221FEC1 JSR $C1FE21 (from C1/FDB0, X = D) | ||
C1/FE31: A00100 LDY #$01 | C1/FE31: A00100 LDY #$01 | ||
Line 1,925: | Line 1,889: | ||
C1/FE94: E220 SEP #$20 | C1/FE94: E220 SEP #$20 | ||
C1/FE96: 4C84B8 JMP $B884 | C1/FE96: 4C84B8 JMP $B884 | ||
==C1/FE99 unknow== | |||
C1/FE99: 8510 STA $10 | C1/FE99: 8510 STA $10 | ||
C1/FE9B: 7B TDC | C1/FE9B: 7B TDC | ||
Line 1,942: | Line 1,906: | ||
C1/FEB2: 7B TDC | C1/FEB2: 7B TDC | ||
C1/FEB3: 60 RTS | C1/FEB3: 60 RTS | ||
C1/FEB4: A512 LDA $12 | C1/FEB4: A512 LDA $12 | ||
C1/FEB6: 2903 AND #$03 | C1/FEB6: 2903 AND #$03 | ||
C1/FEB8: 60 RTS | C1/FEB8: 60 RTS | ||
==C1/FEB9 battle event script 12== | |||
(parameters are 24 2-byte pointers to animation scripts for character sprites) | (parameters are 24 2-byte pointers to animation scripts for character sprites) | ||
C1/FEB9: 7B TDC (from C1/FDB0, X = 12) | C1/FEB9: 7B TDC (from C1/FDB0, X = 12) | ||
C1/FEBA: AA TAX | C1/FEBA: AA TAX | ||
Line 2,003: | Line 1,964: | ||
C1/FF18: E220 SEP #$20 | C1/FF18: E220 SEP #$20 | ||
C1/FF1A: 60 RTS | C1/FF1A: 60 RTS | ||
==C1/FF1B unknow== | |||
C1/FF1B: 8A TXA | C1/FF1B: 8A TXA | ||
C1/FF1C: 8510 STA $10 | C1/FF1C: 8510 STA $10 | ||
Line 2,027: | Line 1,988: | ||
C1/FF3F: 20C4B1 JSR $B1C4 | C1/FF3F: 20C4B1 JSR $B1C4 | ||
C1/FF42: 60 RTS | C1/FF42: 60 RTS | ||
==C1/FF43 long access to C1/FF47== | |||
C1/FF43: 2047FF JSR $FF47 | C1/FF43: 2047FF JSR $FF47 | ||
C1/FF46: 6B RTL | C1/FF46: 6B RTL | ||
==C1/FF47 battle event script 0E== | |||
C1/FF47: 222491C1 JSL $C19124 (from C1/FDB0, X = E) | C1/FF47: 222491C1 JSL $C19124 (from C1/FDB0, X = E) | ||
C1/FF4B: 2033A0 JSR $A033 | C1/FF4B: 2033A0 JSR $A033 | ||
C1/FF4E: 4C9E9C JMP $9C9E | C1/FF4E: 4C9E9C JMP $9C9E | ||
==C1/FF51 long access to C1/FF55== | |||
C1/FF51: 2055FF JSR $FF55 | C1/FF51: 2055FF JSR $FF55 | ||
C1/FF54: 6B RTL | C1/FF54: 6B RTL | ||
==C1/FF55 battle event script 0F== | |||
Execute queues | Execute queues | ||
C1/FF55: 2053C6 JSR $C653 (from C1/FDB0, X = F) | C1/FF55: 2053C6 JSR $C653 (from C1/FDB0, X = F) | ||
C1/FF58: 9C7D62 STZ $627D | C1/FF58: 9C7D62 STZ $627D | ||
C1/FF5B: 223791C1 JSL $C19137 | C1/FF5B: 223791C1 JSL $C19137 | ||
C1/FF5F: 60 RTS | C1/FF5F: 60 RTS | ||
==C1/FF60 battle event script 07-0C== | |||
C1/FF60: A78F LDA [$8F] (from C1/FDB0, X = 7, 8, 9, A, B, or C) | C1/FF60: A78F LDA [$8F] (from C1/FDB0, X = 7, 8, 9, A, B, or C) | ||
C1/FF62: 38 SEC | C1/FF62: 38 SEC | ||
Line 2,067: | Line 2,017: | ||
C1/FF72: 8D3F61 STA $613F | C1/FF72: 8D3F61 STA $613F | ||
C1/FF75: 4CA9FF JMP $FFA9 | C1/FF75: 4CA9FF JMP $FFA9 | ||
==C1/FF78 battle event script 03-06== | |||
C1/FF78: A78F LDA [$8F] (from C1/FDB0, X = 3, 4, 5, or 6) | C1/FF78: A78F LDA [$8F] (from C1/FDB0, X = 3, 4, 5, or 6) | ||
C1/FF7A: 38 SEC | C1/FF7A: 38 SEC | ||
Line 2,098: | Line 2,045: | ||
C1/FFA0: 848F STY $8F (Add 3 to the Battle event script pointer) | C1/FFA0: 848F STY $8F (Add 3 to the Battle event script pointer) | ||
C1/FFA2: 60 RTS | C1/FFA2: 60 RTS | ||
==C1/FFA3 unknow== | |||
C1/FFA3: 8A TXA | C1/FFA3: 8A TXA | ||
C1/FFA4: 8510 STA $10 | C1/FFA4: 8510 STA $10 | ||
Line 2,135: | Line 2,082: | ||
C1/FFDF: 20C4B1 JSR $B1C4 | C1/FFDF: 20C4B1 JSR $B1C4 | ||
C1/FFE2: 60 RTS | C1/FFE2: 60 RTS | ||
C1/FFE3: 60 RTS | C1/FFE3: 60 RTS | ||
C1/FFE4: 60 RTS | C1/FFE4: 60 RTS | ||
==C1/FFE5 unknow== | |||
C1/FFE5: FFFFFFFF | C1/FFE5: FFFFFFFF | ||
C1/FFE9: FFFFFFFF | C1/FFE9: FFFFFFFF |
Revision as of 16:23, 6 December 2013
C1/F01D unknow
C1/F01D: 297F AND #$7F C1/F01F: 38 SEC C1/F020: E904 SBC #$04 C1/F022: 0A ASL A C1/F023: A8 TAY C1/F024: B9F380 LDA $80F3,Y C1/F027: 597E61 EOR $617E,Y C1/F02A: 4901 EOR #$01 C1/F02C: 4CDFEF JMP $EFDF
C1/F02F unknow
C1/F02F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 43) C1/F032: BD826F LDA $6F82,X C1/F035: 8D1496 STA $9614 C1/F038: BD846F LDA $6F84,X C1/F03B: 8D1596 STA $9615 C1/F03E: A45B LDY $5B C1/F040: 88 DEY C1/F041: 845B STY $5B C1/F043: 60 RTS
C1/F044 unknow
C1/F044: 20A1E7 JSR $E7A1 (from C1/D9E3, X = 53) C1/F047: C220 REP #$20 C1/F049: B9B761 LDA $61B7,Y C1/F04C: 18 CLC C1/F04D: 79C561 ADC $61C5,Y C1/F050: 18 CLC C1/F051: 79D461 ADC $61D4,Y C1/F054: 18 CLC C1/F055: 690800 ADC #$0008 C1/F058: 8522 STA $22 (Animation Script pointer) C1/F05A: B9B961 LDA $61B9,Y C1/F05D: 18 CLC C1/F05E: 79C761 ADC $61C7,Y C1/F061: 8524 STA $24 C1/F063: C65B DEC $5B C1/F065: 7B TDC C1/F066: E220 SEP #$20 C1/F068: A522 LDA $22 (Animation Script pointer) C1/F06A: 8D1496 STA $9614 C1/F06D: A524 LDA $24 C1/F06F: 8D1596 STA $9615 C1/F072: 60 RTS
C1/F073 unknow
C1/F073: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 28) C1/F076: BD7E6F LDA $6F7E,X C1/F079: 8D1496 STA $9614 C1/F07C: BD806F LDA $6F80,X C1/F07F: 8D1596 STA $9615 C1/F082: A45B LDY $5B C1/F084: 88 DEY C1/F085: 845B STY $5B C1/F087: 60 RTS
C1/F088 unknow
C1/F088: 20C71B JSR $1BC7 (from C1/D9E3, X = 27) C1/F08B: A45B LDY $5B C1/F08D: 88 DEY C1/F08E: 845B STY $5B C1/F090: AEF67A LDX $7AF6 (animation ID) C1/F093: 60 RTS
C1/F094 unknow
C1/F094: A75B LDA [$5B] (from C1/D9E3, X = 26) C1/F096: 8522 STA $22 (Animation Script pointer) C1/F098: A00100 LDY #$0001 C1/F09B: B75B LDA [$5B],Y C1/F09D: 8524 STA $24 C1/F09F: C8 INY C1/F0A0: B75B LDA [$5B],Y C1/F0A2: 8526 STA $26 C1/F0A4: A45B LDY $5B C1/F0A6: C8 INY C1/F0A7: C8 INY C1/F0A8: 845B STY $5B C1/F0AA: A522 LDA $22 (Animation Script pointer) C1/F0AC: 1007 BPL $F0B5 C1/F0AE: AD1496 LDA $9614 C1/F0B1: C921 CMP #$21 C1/F0B3: 900E BCC $F0C3 C1/F0B5: AD1496 LDA $9614 C1/F0B8: 18 CLC C1/F0B9: 6522 ADC $22 (Animation Script pointer) C1/F0BB: CD1796 CMP $9617 C1/F0BE: 9003 BCC $F0C3 C1/F0C0: AD1796 LDA $9617 C1/F0C3: 8D1496 STA $9614 C1/F0C6: AD1596 LDA $9615 C1/F0C9: 18 CLC C1/F0CA: 6524 ADC $24 C1/F0CC: CD1896 CMP $9618 C1/F0CF: 9003 BCC $F0D4 C1/F0D1: AD1896 LDA $9618 C1/F0D4: 8D1596 STA $9615 C1/F0D7: AD1396 LDA $9613 C1/F0DA: 18 CLC C1/F0DB: 6526 ADC $26 C1/F0DD: CD1696 CMP $9616 C1/F0E0: 9003 BCC $F0E5 C1/F0E2: AD1696 LDA $9616 C1/F0E5: 8D1396 STA $9613 C1/F0E8: AEF67A LDX $7AF6 (animation ID) C1/F0EB: 60 RTS
C1/F0EC unknow
C1/F0EC: A75B LDA [$5B] (from C1/D9E3, X = 25) C1/F0EE: 8D1496 STA $9614 C1/F0F1: A00100 LDY #$0001 C1/F0F4: B75B LDA [$5B],Y C1/F0F6: 8D1596 STA $9615 C1/F0F9: C8 INY C1/F0FA: B75B LDA [$5B],Y C1/F0FC: 8D1396 STA $9613 C1/F0FF: C8 INY C1/F100: B75B LDA [$5B],Y C1/F102: 8D1796 STA $9617 C1/F105: C8 INY C1/F106: B75B LDA [$5B],Y C1/F108: 8D1896 STA $9618 C1/F10B: C8 INY C1/F10C: B75B LDA [$5B],Y C1/F10E: 8D1696 STA $9616 C1/F111: C8 INY C1/F112: B75B LDA [$5B],Y C1/F114: 8D1996 STA $9619 C1/F117: AEF67A LDX $7AF6 (animation ID) C1/F11A: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/F11D: 1011 BPL $F130 C1/F11F: 297F AND #$7F C1/F121: 38 SEC C1/F122: E904 SBC #$04 C1/F124: 0A ASL A C1/F125: A8 TAY C1/F126: B9F380 LDA $80F3,Y C1/F129: 597E61 EOR $617E,Y C1/F12C: 4901 EOR #$01 C1/F12E: 8004 BRA $F134 C1/F130: A8 TAY C1/F131: B9107B LDA $7B10,Y C1/F134: 2901 AND #$01 C1/F136: F004 BEQ $F13C C1/F138: A9C0 LDA #$C0 C1/F13A: 8002 BRA $F13E C1/F13C: A940 LDA #$40 C1/F13E: 8D1A96 STA $961A C1/F141: C220 REP #$20 C1/F143: A55B LDA $5B C1/F145: 18 CLC C1/F146: 690600 ADC #$0006 C1/F149: 855B STA $5B C1/F14B: 7B TDC C1/F14C: E220 SEP #$20 C1/F14E: AEF67A LDX $7AF6 (animation ID) C1/F151: 60 RTS
C1/F152 unknow
C1/F152: DA PHX C1/F153: 0622 ASL $22 (Animation Script pointer) C1/F155: 6423 STZ $23 C1/F157: A522 LDA $22 (Animation Script pointer) C1/F159: AA TAX C1/F15A: 6425 STZ $25 C1/F15C: C220 REP #$20 C1/F15E: A528 LDA $28 C1/F160: 29F000 AND #$00F0 C1/F163: 0A ASL A C1/F164: 8528 STA $28 C1/F166: 8A TXA C1/F167: 18 CLC C1/F168: 6528 ADC $28 C1/F16A: AA TAX C1/F16B: C624 DEC $24 C1/F16D: BD007E LDA $7E00,X C1/F170: 48 PHA C1/F171: BD007C LDA $7C00,X C1/F174: 48 PHA C1/F175: BD027E LDA $7E02,X C1/F178: 9D007E STA $7E00,X C1/F17B: BD027C LDA $7C02,X C1/F17E: 9D007C STA $7C00,X C1/F181: E8 INX C1/F182: E8 INX C1/F183: C624 DEC $24 C1/F185: D0EE BNE $F175 C1/F187: 68 PLA C1/F188: 9D007C STA $7C00,X C1/F18B: 68 PLA C1/F18C: 9D007E STA $7E00,X C1/F18F: 7B TDC C1/F190: E220 SEP #$20 C1/F192: FA PLX C1/F193: 60 RTS
C1/F194 unknow
C1/F194: DA PHX C1/F195: 0622 ASL $22 (Animation Script pointer) C1/F197: 6423 STZ $23 C1/F199: C624 DEC $24 C1/F19B: A524 LDA $24 C1/F19D: 0A ASL A C1/F19E: 18 CLC C1/F19F: 6522 ADC $22 (Animation Script pointer) C1/F1A1: AA TAX C1/F1A2: 6425 STZ $25 C1/F1A4: C220 REP #$20 C1/F1A6: A528 LDA $28 C1/F1A8: 29F000 AND #$00F0 C1/F1AB: 0A ASL A C1/F1AC: 8528 STA $28 C1/F1AE: 8A TXA C1/F1AF: 18 CLC C1/F1B0: 6528 ADC $28 C1/F1B2: AA TAX C1/F1B3: BD007E LDA $7E00,X C1/F1B6: 48 PHA C1/F1B7: BD007C LDA $7C00,X C1/F1BA: 48 PHA C1/F1BB: BDFE7D LDA $7DFE,X C1/F1BE: 9D007E STA $7E00,X C1/F1C1: BDFE7B LDA $7BFE,X C1/F1C4: 9D007C STA $7C00,X C1/F1C7: CA DEX C1/F1C8: CA DEX C1/F1C9: C624 DEC $24 C1/F1CB: D0EE BNE $F1BB C1/F1CD: 68 PLA C1/F1CE: 9D007C STA $7C00,X C1/F1D1: 68 PLA C1/F1D2: 9D007E STA $7E00,X C1/F1D5: 7B TDC C1/F1D6: E220 SEP #$20 C1/F1D8: FA PLX C1/F1D9: 60 RTS
C1/F1DA unknow
C1/F1DA: A00100 LDY #$0001 C1/F1DD: B75B LDA [$5B],Y C1/F1DF: 4A LSR A C1/F1E0: 4A LSR A C1/F1E1: 4A LSR A C1/F1E2: 4A LSR A C1/F1E3: AA TAX C1/F1E4: 60 RTS
C1/F1E5 unknow
C1/F1E5: 20DAF1 JSR $F1DA (from C1/D9E3, X = 23) C1/F1E8: BD8560 LDA $6085,X C1/F1EB: D024 BNE $F211 C1/F1ED: A75B LDA [$5B] C1/F1EF: 29F0 AND #$F0 C1/F1F1: 4A LSR A C1/F1F2: 4A LSR A C1/F1F3: 4A LSR A C1/F1F4: 4A LSR A C1/F1F5: 8522 STA $22 (Animation Script pointer) C1/F1F7: A75B LDA [$5B] C1/F1F9: 290F AND #$0F C1/F1FB: 8524 STA $24 C1/F1FD: A00100 LDY #$0001 C1/F200: B75B LDA [$5B],Y C1/F202: 8528 STA $28 C1/F204: 2094F1 JSR $F194 C1/F207: A00100 LDY #$0001 C1/F20A: B75B LDA [$5B],Y C1/F20C: 290F AND #$0F C1/F20E: 9D8560 STA $6085,X C1/F211: DE8560 DEC $6085,X C1/F214: A45B LDY $5B C1/F216: C8 INY C1/F217: 845B STY $5B C1/F219: AEF67A LDX $7AF6 (animation ID) C1/F21C: 60 RTS
C1/F21D unknow
C1/F21D: 20DAF1 JSR $F1DA (from C1/D9E3, X = 24) C1/F220: BD8560 LDA $6085,X C1/F223: D024 BNE $F249 C1/F225: A75B LDA [$5B] C1/F227: 29F0 AND #$F0 C1/F229: 4A LSR A C1/F22A: 4A LSR A C1/F22B: 4A LSR A C1/F22C: 4A LSR A C1/F22D: 8522 STA $22 (Animation Script pointer) C1/F22F: A75B LDA [$5B] C1/F231: 290F AND #$0F C1/F233: 8524 STA $24 C1/F235: A00100 LDY #$0001 C1/F238: B75B LDA [$5B],Y C1/F23A: 8528 STA $28 C1/F23C: 2052F1 JSR $F152 C1/F23F: A00100 LDY #$0001 C1/F242: B75B LDA [$5B],Y C1/F244: 290F AND #$0F C1/F246: 9D8560 STA $6085,X C1/F249: DE8560 DEC $6085,X C1/F24C: A45B LDY $5B C1/F24E: C8 INY C1/F24F: 845B STY $5B C1/F251: AEF67A LDX $7AF6 (animation ID) C1/F254: 60 RTS
C1/F255 unknow
C1/F255: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 10) C1/F258: BD866F LDA $6F86,X C1/F25B: 29CF AND #$CF C1/F25D: 075B ORA [$5B] C1/F25F: 9D866F STA $6F86,X C1/F262: 60 RTS
C1/F263 unknow
C1/F263: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = D or F) C1/F266: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/F269: 300E BMI $F279 C1/F26B: A8 TAY C1/F26C: B9107B LDA $7B10,Y C1/F26F: 5D886F EOR $6F88,X C1/F272: 2901 AND #$01 C1/F274: D003 BNE $F279 C1/F276: 4C77F3 JMP $F377 C1/F279: 60 RTS
C1/F27A unknow
C1/F27A: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = E) C1/F27D: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/F280: 301F BMI $F2A1 C1/F282: A8 TAY C1/F283: A75B LDA [$5B] C1/F285: 2901 AND #$01 C1/F287: 8510 STA $10 C1/F289: A75B LDA [$5B] C1/F28B: 3011 BMI $F29E C1/F28D: 2940 AND #$40 C1/F28F: F003 BEQ $F294 C1/F291: 7B TDC C1/F292: 800A BRA $F29E C1/F294: B9107B LDA $7B10,Y C1/F297: 5D886F EOR $6F88,X C1/F29A: 2901 AND #$01 C1/F29C: 4510 EOR $10 C1/F29E: 9DE764 STA $64E7,X C1/F2A1: 60 RTS
C1/F2A2 unknow
C1/F2A2: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1C) C1/F2A5: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/F2A8: 300B BMI $F2B5 C1/F2AA: A8 TAY C1/F2AB: B9107B LDA $7B10,Y C1/F2AE: 2901 AND #$01 C1/F2B0: D003 BNE $F2B5 C1/F2B2: 4C77F3 JMP $F377 C1/F2B5: 60 RTS
C1/F2B6 unknow
C1/F2B6: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1E) C1/F2B9: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/F2BC: 301D BMI $F2DB C1/F2BE: A8 TAY C1/F2BF: B9107B LDA $7B10,Y C1/F2C2: 2901 AND #$01 C1/F2C4: D006 BNE $F2CC C1/F2C6: A75B LDA [$5B] C1/F2C8: 8510 STA $10 C1/F2CA: 8007 BRA $F2D3 C1/F2CC: A00100 LDY #$0001 C1/F2CF: B75B LDA [$5B],Y C1/F2D1: 8510 STA $10 C1/F2D3: BD876F LDA $6F87,X C1/F2D6: 4510 EOR $10 C1/F2D8: 9D876F STA $6F87,X C1/F2DB: A45B LDY $5B C1/F2DD: C8 INY C1/F2DE: 845B STY $5B C1/F2E0: 60 RTS
C1/F2E1 unknow
C1/F2E1: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 22) C1/F2E4: A75B LDA [$5B] C1/F2E6: 8510 STA $10 C1/F2E8: BD876F LDA $6F87,X C1/F2EB: 4510 EOR $10 C1/F2ED: 9D876F STA $6F87,X C1/F2F0: 60 RTS
C1/F2F1 unknow
C1/F2F1: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1D) C1/F2F4: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/F2F7: 3015 BMI $F30E C1/F2F9: A8 TAY C1/F2FA: B9107B LDA $7B10,Y C1/F2FD: 2901 AND #$01 C1/F2FF: D006 BNE $F307 C1/F301: A75B LDA [$5B] C1/F303: 859B STA $9B C1/F305: 8007 BRA $F30E C1/F307: A00100 LDY #$0001 C1/F30A: B75B LDA [$5B],Y C1/F30C: 859B STA $9B C1/F30E: 60 RTS
C1/F30F unknow
C1/F30F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 74) C1/F312: A75B LDA [$5B] C1/F314: 2901 AND #$01 C1/F316: 9DE764 STA $64E7,X C1/F319: 60 RTS
C1/F31A unknow
C1/F31A: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1B) C1/F31D: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/F320: 301C BMI $F33E C1/F322: A8 TAY C1/F323: A75B LDA [$5B] C1/F325: 2901 AND #$01 C1/F327: 8510 STA $10 C1/F329: A75B LDA [$5B] C1/F32B: 300E BMI $F33B C1/F32D: 2940 AND #$40 C1/F32F: F003 BEQ $F334 C1/F331: 7B TDC C1/F332: 8007 BRA $F33B C1/F334: B9107B LDA $7B10,Y C1/F337: 2901 AND #$01 C1/F339: 4510 EOR $10 C1/F33B: 9DE764 STA $64E7,X C1/F33E: 60 RTS
C1/F33F unknow
C1/F33F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 2) C1/F342: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/F345: 8006 BRA $F34D
C1/F347: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1) C1/F34A: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/F34D: 3022 BMI $F371 C1/F34F: 8510 STA $10 C1/F351: A8 TAY C1/F352: B9107B LDA $7B10,Y C1/F355: 5D886F EOR $6F88,X C1/F358: 2901 AND #$01 C1/F35A: A8 TAY C1/F35B: B75B LDA [$5B],Y C1/F35D: 8512 STA $12 C1/F35F: A510 LDA $10 C1/F361: 2903 AND #$03 C1/F363: 8DAD7B STA $7BAD C1/F366: 0A ASL A C1/F367: 0A ASL A C1/F368: 0A ASL A C1/F369: 0A ASL A C1/F36A: 0A ASL A C1/F36B: A8 TAY C1/F36C: A512 LDA $12 C1/F36E: 99C161 STA $61C1,Y C1/F371: A45B LDY $5B C1/F373: C8 INY C1/F374: 845B STY $5B C1/F376: 60 RTS
C1/F377 unknow
C1/F377: A75B LDA [$5B] (from C1/D9E3, X = 3) C1/F379: 8512 STA $12 C1/F37B: 291F AND #$1F C1/F37D: 1A INC A C1/F37E: 8510 STA $10 C1/F380: 6411 STZ $11 C1/F382: AEF67A LDX $7AF6 (animation ID) C1/F385: BD876F LDA $6F87,X C1/F388: F00C BEQ $F396 C1/F38A: A512 LDA $12 C1/F38C: 29E0 AND #$E0 C1/F38E: 4A LSR A C1/F38F: 4A LSR A C1/F390: 4A LSR A C1/F391: 4A LSR A C1/F392: AA TAX C1/F393: 7CB2F3 JMP ($F3B2,X)
C1/F396 unknow
C1/F396: A512 LDA $12 (from C1/F388) C1/F398: 29E0 AND #$E0 C1/F39A: 4A LSR A C1/F39B: 4A LSR A C1/F39C: 4A LSR A C1/F39D: 4A LSR A C1/F39E: AA TAX C1/F39F: 7CA2F3 JMP ($F3A2,X)
C1/F3A2 pointers
(function) (value at) (value at) (C1/F393) (C1/F39F) C1/F3A2: C2F3 (0) C1/F3A4: DDF3 (1) C1/F3A6: EFF3 (2) C1/F3A8: 0AF4 (3) C1/F3AA: 1CF4 (4) C1/F3AC: 2EF4 (5) C1/F3AE: 49F4 (6) C1/F3BO: 5BF4 (7) C1/F3B2: EFF3 (0) C1/F3B4: DDF3 (1) C1/F3B6: C2F3 (2) C1/F3B8: 1CF4 (3) C1/F3BA: 0AF4 (4) C1/F3BC: 5BF4 (5) C1/F3BE: 49F4 (6) C1/F3C0: 2EF4 (7)
C1/F3C2 unknow
Moves sprite (-$10, +$10) NW C1/F3C2: AEF67A LDX $7AF6 (animation ID) C1/F3C5: C220 REP #$20 C1/F3C7: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F3CA: 38 SEC C1/F3CB: E510 SBC $10 C1/F3CD: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F3D0: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F3D3: 18 CLC C1/F3D4: 6510 ADC $10 C1/F3D6: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F3D9: 7B TDC C1/F3DA: E220 SEP #$20 C1/F3DC: 60 RTS
C1/F3DD unknow
Moves sprite (0, +$10) N C1/F3DD: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 1; C1/F39F, X = 1) C1/F3E0: C220 REP #$20 C1/F3E2: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F3E5: 18 CLC C1/F3E6: 6510 ADC $10 C1/F3E8: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F3EB: 7B TDC C1/F3EC: E220 SEP #$20 C1/F3EE: 60 RTS
C1/F3EF unknow
Moves sprite (+$10, +$10) NE C1/F3EF: AEF67A LDX $7AF6 (animation ID) (from C1/F393, X = 2; C1/F39F, X = 0) C1/F3F2: C220 REP #$20 C1/F3F4: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F3F7: 18 CLC C1/F3F8: 6510 ADC $10 C1/F3FA: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F3FD: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F400: 18 CLC C1/F401: 6510 ADC $10 C1/F403: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F406: 7B TDC C1/F407: E220 SEP #$20 C1/F409: 60 RTS
C1/F40A unknow
Moves sprite (-$10, 0) W C1/F40A: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 3; C1/F39F, X = 4) C1/F40D: C220 REP #$20 C1/F40F: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F412: 38 SEC C1/F413: E510 SBC $10 C1/F415: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F418: 7B TDC C1/F419: E220 SEP #$20 C1/F41B: 60 RTS
C1/F41C unknow
Moves sprite (+$10, 0) E C1/F41C: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 4; C1/F39F, X = 3) C1/F41F: C220 REP #$20 C1/F421: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F424: 18 CLC C1/F425: 6510 ADC $10 C1/F427: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F42A: 7B TDC C1/F42B: E220 SEP #$20 C1/F42D: 60 RTS
C1/F42E unknow
Moves sprite (-$10, -$10) SW C1/F42E: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 5; C1/F39F, X = 7) C1/F431: C220 REP #$20 C1/F433: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F436: 38 SEC C1/F437: E510 SBC $10 C1/F439: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F43C: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F43F: 38 SEC C1/F440: E510 SBC $10 C1/F442: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F445: 7B TDC C1/F446: E220 SEP #$20 C1/F448: 60 RTS
C1/F449 unknow
Moves sprite (0, -$10) S C1/F449: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 6; C1/F39F, X = 6) C1/F44C: C220 REP #$20 C1/F44E: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F451: 38 SEC C1/F452: E510 SBC $10 C1/F454: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F457: 7B TDC C1/F458: E220 SEP #$20 C1/F45A: 60 RTS
C1/F45B unknow
Moves sprite (-$10, -$10) SE C1/F45B: AEF67A LDX $7AF6 (animation ID)(from C1/F393, X = 7; C1/F39F, X = 5) C1/F45E: C220 REP #$20 C1/F460: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F463: 18 CLC C1/F464: 6510 ADC $10 C1/F466: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F469: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F46C: 38 SEC C1/F46D: E510 SBC $10 C1/F46F: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F472: 7B TDC C1/F473: E220 SEP #$20 C1/F475: 60 RTS
C1/F476 unknow
C1/F476: A75B LDA [$5B] (from C1/D9E3, X = 7) C1/F478: 8512 STA $12 C1/F47A: 291F AND #$1F C1/F47C: 1A INC A C1/F47D: 8510 STA $10 C1/F47F: 6411 STZ $11 C1/F481: A904 LDA #$04 C1/F483: 8DDC64 STA $64DC C1/F486: 9CDD64 STZ $64DD C1/F489: AEF67A LDX $7AF6 (animation ID) C1/F48C: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/F48F: 8017 BRA $F4A8
C1/F491 unknow
C1/F491: A75B LDA [$5B] (from C1/D9E3, X = 6) C1/F493: 8512 STA $12 C1/F495: 291F AND #$1F C1/F497: 1A INC A C1/F498: 8510 STA $10 C1/F49A: 6411 STZ $11 C1/F49C: 9CDC64 STZ $64DC C1/F49F: 9CDD64 STZ $64DD C1/F4A2: AEF67A LDX $7AF6 (animation ID) C1/F4A5: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/F4A8: 302B BMI $F4D5 C1/F4AA: 0A ASL A C1/F4AB: 0A ASL A C1/F4AC: 0A ASL A C1/F4AD: 0A ASL A C1/F4AE: 0A ASL A C1/F4AF: A8 TAY C1/F4B0: BD876F LDA $6F87,X C1/F4B3: F010 BEQ $F4C5 C1/F4B5: A512 LDA $12 C1/F4B7: 29E0 AND #$E0 C1/F4B9: 4A LSR A C1/F4BA: 4A LSR A C1/F4BB: 4A LSR A C1/F4BC: 4A LSR A C1/F4BD: AA TAX C1/F4BE: FC11F5 JSR ($F511,X) C1/F4C1: AEF67A LDX $7AF6 (animation ID) C1/F4C4: 60 RTS
C1/F4C5 unknow
C1/F4C5: A512 LDA $12 (from C1/F4B3) C1/F4C7: 29E0 AND #$E0 C1/F4C9: 4A LSR A C1/F4CA: 4A LSR A C1/F4CB: 4A LSR A C1/F4CC: 4A LSR A C1/F4CD: AA TAX C1/F4CE: FC01F5 JSR ($F501,X) C1/F4D1: AEF67A LDX $7AF6 (animation ID) C1/F4D4: 60 RTS
C1/F4D5 unknow
C1/F4D5: 297F AND #$7F (from C1/F4A8) C1/F4D7: 38 SEC C1/F4D8: E904 SBC #$04 C1/F4DA: 0A ASL A C1/F4DB: A8 TAY C1/F4DC: BD876F LDA $6F87,X C1/F4DF: F010 BEQ $F4F1 C1/F4E1: A512 LDA $12 C1/F4E3: 29E0 AND #$E0 C1/F4E5: 4A LSR A C1/F4E6: 4A LSR A C1/F4E7: 4A LSR A C1/F4E8: 4A LSR A C1/F4E9: AA TAX C1/F4EA: FC31F5 JSR ($F531,X) C1/F4ED: AEF67A LDX $7AF6 (animation ID) C1/F4F0: 60 RTS
C1/F4F1 unknow
C1/F4F1: A512 LDA $12 (from C1/F4DF) C1/F4F3: 29E0 AND #$E0 C1/F4F5: 4A LSR A C1/F4F6: 4A LSR A C1/F4F7: 4A LSR A C1/F4F8: 4A LSR A C1/F4F9: AA TAX C1/F4FA: FC21F5 JSR ($F521,X) C1/F4FD: AEF67A LDX $7AF6 (animation ID) C1/F500: 60 RTS
C1/F501 pointers
(function) (value) C1/F501: 89F6 C1/F503: A0F6 C1/F505: AEF6 C1/F507: C5F6 C1/F509: D3F6 C1/F50B: E1F6 C1/F50D: F8F6 C1/F50F: 06F7 C1/F511: AEF6 C1/F513: A0F6 C1/F515: 89F6 C1/F517: D3F6 C1/F519: C5F6 C1/F51B: 06F7 C1/F51D: F8F6 C1/F51F: E1F6 C1/F521: 41F5 C1/F523: 73F5 C1/F525: 93F5 C1/F527: C5F5 C1/F529: E5F5 C1/F52B: 05F6 C1/F52D: 37F6 C1/F52F: 57F6 C1/F531: 93F5 C1/F533: 73F5 C1/F535: 41F5 C1/F537: E5F5 C1/F539: C5F5 C1/F53B: 57F6 C1/F53D: 37F6 C1/F53F: 05F6
C1/F541 unknow
C1/F541: C220 REP #$20 C1/F543: B9C380 LDA $80CF,Y C1/F546: 38 SEC C1/F547: E510 SBC $10 C1/F549: 99C380 STA $80C3,Y (Store to enemy's X-coord.) C1/F54C: B9CF80 LDA $80CF,Y C1/F54F: 18 CLC C1/F550: 6510 ADC $10 C1/F552: 99CF80 STA $80CF,Y C1/F555: ADF67A LDA $7AF6 (animation ID) C1/F558: 18 CLC C1/F559: 6DDC64 ADC $64DC C1/F55C: A8 TAY C1/F55D: B97E6F LDA $6F7E,Y C1/F560: 38 SEC C1/F561: E510 SBC $10 C1/F563: 997E6F STA $6F7E,Y C1/F566: B9806F LDA $6F80,Y C1/F569: 18 CLC C1/F56A: 6510 ADC $10 C1/F56C: 99806F STA $6F80,Y C1/F56F: 7B TDC C1/F570: E220 SEP #$20 C1/F572: 60 RTS
C1/F573 unknow
C1/F573: C220 REP #$20 C1/F575: B9CF80 LDA $80CF,Y C1/F578: 18 CLC C1/F579: 6510 ADC $10 C1/F57B: 99CF80 STA $80CF,Y C1/F57E: ADF67A LDA $7AF6 (animation ID) C1/F581: 18 CLC C1/F582: 6DDC64 ADC $64DC C1/F585: A8 TAY C1/F586: B9806F LDA $6F80,Y C1/F589: 18 CLC C1/F58A: 6510 ADC $10 C1/F58C: 99806F STA $6F80,Y C1/F58F: 7B TDC C1/F590: E220 SEP #$20 C1/F592: 60 RTS
C1/F593 unknow
C1/F593: C220 REP #$20 C1/F595: B9C380 LDA $80C3,Y (Load enemy's X-coord.) C1/F598: 18 CLC C1/F599: 6510 ADC $10 C1/F59B: 99C380 STA $80C3,Y (Store updated enemy's X-coord.) C1/F59E: B9CF80 LDA $80CF,Y C1/F5A1: 18 CLC C1/F5A2: 6510 ADC $10 C1/F5A4: 99CF80 STA $80CF,Y C1/F5A7: ADF67A LDA $7AF6 (animation ID) C1/F5AA: 18 CLC C1/F5AB: 6DDC64 ADC $64DC C1/F5AE: A8 TAY C1/F5AF: B97E6F LDA $6F7E,Y C1/F5B2: 18 CLC C1/F5B3: 6510 ADC $10 C1/F5B5: 997E6F STA $6F7E,Y C1/F5B8: B9806F LDA $6F80,Y C1/F5BB: 18 CLC C1/F5BC: 6510 ADC $10 C1/F5BE: 99806F STA $6F80,Y C1/F5C1: 7B TDC C1/F5C2: E220 SEP #$20 C1/F5C4: 60 RTS
C1/F5C5 unknow
C1/F5C5: C220 REP #$20 C1/F5C7: B9C380 LDA $80C3,Y (Load enemy's X-coord.) C1/F5CA: 38 SEC C1/F5CB: E510 SBC $10 C1/F5CD: 99C380 STA $80C3,Y (Store updated enemy's X-coord.) C1/F5D0: ADF67A LDA $7AF6 (animation ID) C1/F5D3: 18 CLC C1/F5D4: 6DDC64 ADC $64DC C1/F5D7: A8 TAY C1/F5D8: B97E6F LDA $6F7E,Y C1/F5DB: 38 SEC C1/F5DC: E510 SBC $10 C1/F5DE: 997E6F STA $6F7E,Y C1/F5E1: 7B TDC C1/F5E2: E220 SEP #$20 C1/F5E4: 60 RTS
C1/F5E5 unknow
C1/F5E5: C220 REP #$20 C1/F5E7: B9C380 LDA $80C3,Y (Load enemy's X-coord.) C1/F5EA: 18 CLC C1/F5EB: 6510 ADC $10 C1/F5ED: 99C380 STA $80C3,Y (Store updated enemy's X-coord.) C1/F5F0: ADF67A LDA $7AF6 (animation ID) C1/F5F3: 18 CLC C1/F5F4: 6DDC64 ADC $64DC C1/F5F7: A8 TAY C1/F5F8: B97E6F LDA $6F7E,Y C1/F5FB: 18 CLC C1/F5FC: 6510 ADC $10 C1/F5FE: 997E6F STA $6F7E,Y C1/F601: 7B TDC C1/F602: E220 SEP #$20 C1/F604: 60 RTS
C1/F605 unknow
C1/F605: C220 REP #$20 C1/F607: B9C380 LDA $80C3,Y (Load enemy's X-coord.) C1/F60A: 38 SEC C1/F60B: E510 SBC $10 C1/F60D: 99C380 STA $80C3,Y (Store updated enemy's X-coord.) C1/F610: B9CF80 LDA $80CF,Y C1/F613: 38 SEC C1/F614: E510 SBC $10 C1/F616: 99CF80 STA $80CF,Y C1/F619: ADF67A LDA $7AF6 (animation ID) C1/F61C: 18 CLC C1/F61D: 6DDC64 ADC $64DC C1/F620: A8 TAY C1/F621: B97E6F LDA $6F7E,Y C1/F624: 38 SEC C1/F625: E510 SBC $10 C1/F627: 997E6F STA $6F7E,Y C1/F62A: B9806F LDA $6F80,Y C1/F62D: 38 SEC C1/F62E: E510 SBC $10 C1/F630: 99806F STA $6F80,Y C1/F633: 7B TDC C1/F634: E220 SEP #$20 C1/F636: 60 RTS
C1/F637 unknow
C1/F637: C220 REP #$20 C1/F639: B9CF80 LDA $80CF,Y C1/F63C: 38 SEC C1/F63D: E510 SBC $10 C1/F63F: 99CF80 STA $80CF,Y C1/F642: ADF67A LDA $7AF6 (animation ID) C1/F645: 18 CLC C1/F646: 6DDC64 ADC $64DC C1/F649: A8 TAY C1/F64A: B9806F LDA $6F80,Y C1/F64D: 38 SEC C1/F64E: E510 SBC $10 C1/F650: 99806F STA $6F80,Y C1/F653: 7B TDC C1/F654: E220 SEP #$20 C1/F656: 60 RTS
C1/F657 unknow
C1/F657: C220 REP #$20 C1/F659: B9C380 LDA $80C3,Y (Load enemy's X-coord.) C1/F65C: 18 CLC C1/F65D: 6510 ADC $10 C1/F65F: 99C380 STA $80C3,Y (Store update enemy's X-coord.) C1/F662: B9CF80 LDA $80CF,Y C1/F665: 38 SEC C1/F666: E510 SBC $10 C1/F668: 99CF80 STA $80CF,Y C1/F66B: ADF67A LDA $7AF6 (animation ID) C1/F66E: 18 CLC C1/F66F: 6DDC64 ADC $64DC C1/F672: A8 TAY C1/F673: B97E6F LDA $6F7E,Y C1/F676: 18 CLC C1/F677: 6510 ADC $10 C1/F679: 997E6F STA $6F7E,Y C1/F67C: B9806F LDA $6F80,Y C1/F67F: 18 CLC C1/F680: 6510 ADC $10 C1/F682: 99806F STA $6F80,Y C1/F685: 7B TDC C1/F686: E220 SEP #$20 C1/F688: 60 RTS
C1/F689 unknow
C1/F689: C220 REP #$20 C1/F68B: B9D461 LDA $61D4,Y C1/F68E: 38 SEC C1/F68F: E510 SBC $10 C1/F691: 99D461 STA $61D4,Y C1/F694: B9C761 LDA $61C7,Y C1/F697: 18 CLC C1/F698: 6510 ADC $10 C1/F69A: 99C761 STA $61C7,Y C1/F69D: 4C55F5 JMP $F555
C1/F6A0 unknow
C1/F6A0: C220 REP #$20 C1/F6A2: B9C761 LDA $61C7,Y C1/F6A5: 18 CLC C1/F6A6: 6510 ADC $10 C1/F6A8: 99C761 STA $61C7,Y C1/F6AB: 4C7EF5 JMP $F57E
C1/F6AE unknow
C1/F6AE: C220 REP #$20 C1/F6B0: B9D461 LDA $61D4,Y C1/F6B3: 18 CLC C1/F6B4: 6510 ADC $10 C1/F6B6: 99D461 STA $61D4,Y C1/F6B9: B9C761 LDA $61C7,Y C1/F6BC: 18 CLC C1/F6BD: 6510 ADC $10 C1/F6BF: 99C761 STA $61C7,Y C1/F6C2: 4CA7F5 JMP $F5A7
C1/F6C5 unknow
C1/F6C5: C220 REP #$20 C1/F6C7: B9D461 LDA $61D4,Y C1/F6CA: 38 SEC C1/F6CB: E510 SBC $10 C1/F6CD: 99D461 STA $61D4,Y C1/F6D0: 4CD0F5 JMP $F5D0
C1/F6D3 unknow
C1/F6D3: C220 REP #$20 C1/F6D5: B9D461 LDA $61D4,Y C1/F6D8: 18 CLC C1/F6D9: 6510 ADC $10 C1/F6DB: 99D461 STA $61D4,Y C1/F6DE: 4CF0F5 JMP $F5F0
C1/F6E1 unknow
C1/F6E1: C220 REP #$20 C1/F6E3: B9D461 LDA $61D4,Y C1/F6E6: 38 SEC C1/F6E7: E510 SBC $10 C1/F6E9: 99D461 STA $61D4,Y C1/F6EC: B9C761 LDA $61C7,Y C1/F6EF: 38 SEC C1/F6F0: E510 SBC $10 C1/F6F2: 99C761 STA $61C7,Y C1/F6F5: 4C19F6 JMP $F619
C1/F6F8 unknow
C1/F6F8: C220 REP #$20 C1/F6FA: B9C761 LDA $61C7,Y C1/F6FD: 38 SEC C1/F6FE: E510 SBC $10 C1/F700: 99C761 STA $61C7,Y C1/F703: 4C42F6 JMP $F642
C1/F706 unknow
C1/F706: C220 REP #$20 C1/F708: B9D461 LDA $61D4,Y C1/F70B: 18 CLC C1/F70C: 6510 ADC $10 C1/F70E: 99D461 STA $61D4,Y C1/F711: B9C761 LDA $61C7,Y C1/F714: 38 SEC C1/F715: E510 SBC $10 C1/F717: 99C761 STA $61C7,Y C1/F71A: 4C6BF6 JMP $F66B
C1/F71D unknow
C1/F71D: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 8) C1/F720: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/F723: 300B BMI $F730 C1/F725: A8 TAY C1/F726: B9AE16 LDA $61AE,Y C1/F729: C901 CMP #$01 C1/F72B: F004AE C1/F72E: F67A INC $7A,X C1/F730: 60 RTS
C1/F731 unknow
C1/F731: ADF67A LDA $7AF6 (animation ID) C1/F734: 2970 AND #$70 C1/F736: F031 C1/F738: ADBA64 LDA $64BA C1/F73B: F00C C1/F73D: A00100 LDY #$0001 C1/F740: 8410 STY $10 C1/F742: A960 LDA #$60 C1/F744: 8512 STA $12 C1/F746: 4C82F3 JMP $F382
C1/F749 unknow
C1/F749: A75B LDA [$5B] C1/F74B: AA TAX C1/F74C: BFA3F7C1 LDA $C1F7A3,X C1/F750: 8510 STA $10 C1/F752: 6411 STZ $11 C1/F754: BFABF7C1 LDA $C1F7AB,X C1/F758: 8512 STA $12 C1/F75A: 2082F3 JSR $F382 C1/F75D: A00300 LDY #$0003 C1/F760: 8410 STY $10 C1/F762: A96085 LDA #$8560 C1/F765: 124C ORA ($4C) C1/F767: 82F3AD BRL $A55D C1/F76A: BA TSX C1/F76B: 64F0 STZ $F0 C1/F76D: 0FA00100 ORA $0001A0 C1/F771: 8410 STY $10 C1/F773: A96085 LDA #$8560 C1/F776: 1220 ORA ($20) C1/F778: 9CF44C STZ $4CF4 C1/F77B: 82F3A7 BRL $9F71 C1/F77E: 5B TCD C1/F77F: AA TAX C1/F780: BFA3F7C1 LDA $C1F7A3,X C1/F784: 8510 STA $10 C1/F786: 6411 STZ $11 C1/F788: BFABF7C1 LDA $C1F7AB,X C1/F78C: 8512 STA $12 C1/F78E: 209CF4 JSR $F49C C1/F791: 2082F3 JSR $F382 C1/F794: A00300 LDY #$0003 C1/F797: 8410 STY $10 C1/F799: A96085 LDA #$8560 C1/F79C: 1220 ORA ($20) C1/F79E: 9CF44C STZ $4CF4 C1/F7A1: 82F3
C1/F7A3 unknow data
C1/F7A3 03 C1/F7A4: 0302 ORA $02,S C1/F7A6: 0100 ORA ($00,X) C1/F7A8: 0203 COP #$03 C1/F7AA: 04C0 TSB $C0 C1/F7AC: C0C0C0 CPY #$C0C0 C1/F7AF: C02020 CPY #$2020 C1/F7B2: 20
C1/F7B3 unknow
C1/F7B3: AEF67A LDX $7AF6 (from C1/D9E3, X = 4) C1/F7B6: A75B LDA [$5B] C1/F7B8: 9D346A STA $6A34,X (Sprite animation speed?_RuneLancer) C1/F7BB: 60 RTS
C1/F7BC unknow
C1/F7BC: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 9) C1/F7BF: C220 REP #$20 C1/F7C1: A55B LDA $5B C1/F7C3: 9D896F STA $6F89,X (Store Loop start address for this animation) C1/F7C6: 7B TDC C1/F7C7: E220 SEP #$20 C1/F7C9: A75B LDA [$5B] C1/F7CB: 9D8B6F STA $6F8B,X (Store to Loop count variable for this animation) C1/F7CE: 60 RTS
C1/F7CF unknow
C1/F7CF: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1F) C1/F7D2: C220 REP #$20 C1/F7D4: A55B LDA $5B C1/F7D6: 9D896F STA $6F89,X (Store Loop start address for this animation) C1/F7D9: 7B TDC C1/F7DA: E220 SEP #$20 C1/F7DC: AD8460 LDA $6084 C1/F7DF: 9D8B6F STA $6F8B,X (Store to Loop count variable for this animation) C1/F7E2: 9E8C6F STZ $6F8C,X C1/F7E5: 60 RTS
C1/F7E6 unknow
C1/F7E6: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = B) C1/F7E9: C220 REP #$20 C1/F7EB: A55B LDA $5B C1/F7ED: 9D896F STA $6F89,X (Store Loop start address for this animation) C1/F7F0: 7B TDC C1/F7F1: E220 SEP #$20 C1/F7F3: A75B LDA [$5B] C1/F7F5: 9D8B6F STA $6F8B,X (Store to Loop count variable for this animation) C1/F7F8: 9E8C6F STZ $6F8C,X C1/F7FB: 60 RTS
C1/F7FC unknow
C1/F7FC: 7B TDC (from C1/D9E3, X = 75) C1/F7FD: AA TAX C1/F7FE: 6422 STZ $22 (Animation Script pointer) C1/F800: A522 LDA $22 (Animation Script pointer) C1/F802: 1D2E6A ORA $6A2E,X C1/F805: 8522 STA $22 (Animation Script pointer) C1/F807: C220 REP #$20 C1/F809: 8A TXA C1/F80A: 18 CLC C1/F80B: 691000 ADC #$0010 C1/F80E: AA TAX C1/F80F: 7B TDC C1/F810: E220 SEP #$20 C1/F812: E01005 CPX #$0510 C1/F815: D0E9 BNE $F800 C1/F817: AEF67A LDX $7AF6 (animation ID) C1/F81A: A522 LDA $22 (Animation Script pointer) C1/F81C: F00B BEQ $F829 C1/F81E: C220 REP #$20 C1/F820: BD896F LDA $6F89,X (Load loop start address) C1/F823: 855B STA $5B C1/F825: 7B TDC C1/F826: E220 SEP #$20 C1/F828: 60 RTS
C1/F829: A45B LDY $5B C1/F82B: 88 DEY C1/F82C: 845B STY $5B C1/F82E: 60 RTS
C1/F82F unknow
C1/F82F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = A) C1/F832: BD8B6F LDA $6F8B,X (Load Loop count variable for this animation) C1/F835: F00E BEQ $F845 C1/F837: C220 REP #$20 C1/F839: BD896F LDA $6F89,X (Load loop start address) C1/F83C: 855B STA $5B C1/F83E: 7B TDC C1/F83F: E220 SEP #$20 C1/F841: DE8B6F DEC $6F8B,X (Decrement Loop count variable) C1/F844: 60 RTS
C1/F845: A45B LDY $5B C1/F847: 88 DEY C1/F848: 845B STY $5B C1/F84A: 60 RTS
C1/F84B unknow
C1/F84B: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = C) C1/F84E: BD8B6F LDA $6F8B,X (Load Loop count variable for this animation) C1/F851: F011 BEQ $F864 C1/F853: C220 REP #$20 C1/F855: BD896F LDA $6F89,X (Load loop start address) C1/F858: 855B STA $5B C1/F85A: 7B TDC C1/F85B: E220 SEP #$20 C1/F85D: DE8B6F DEC $6F8B,X (Decrement Loop count variable) C1/F860: FE8C6F INC $6F8C,X C1/F863: 60 RTS
C1/F864: A45B LDY $5B C1/F866: 88 DEY C1/F867: 845B STY $5B C1/F869: 9E8C6F STZ $6F8C,X C1/F86C: 60 RTS
C1/F86D unknow
C1/F86D: C220 REP #$20 (from C1/D9E3, X = 52) C1/F86F: AEF67A LDX $7AF6 (animation ID) C1/F872: BD876F LDA $6F87,X C1/F875: 29FF00 AND #$00FF C1/F878: D00A BNE $F884 C1/F87A: A75B LDA [$5B] C1/F87C: 29FF00 AND #$00FF C1/F87F: 9D826F STA $6F82,X C1/F882: 800B BRA $F88F C1/F884: A75B LDA [$5B] C1/F886: 29FF00 AND #$00FF C1/F889: 49FF00 EOR #$00FF C1/F88C: 9D826F STA $6F82,X C1/F88F: E65B INC $5B C1/F891: A75B LDA [$5B] C1/F893: 29FF00 AND #$00FF C1/F896: 9D846F STA $6F84,X C1/F899: 7B TDC C1/F89A: E220 SEP #$20 C1/F89C: 60 RTS
C1/F89D unknow
C1/F89D: C220 REP #$20 (from C1/D9E3, X = 5) C1/F89F: AEF67A LDX $7AF6 (animation ID) C1/F8A2: BD7E6F LDA $6F7E,X C1/F8A5: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F8A8: BD806F LDA $6F80,X C1/F8AB: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F8AE: C65B DEC $5B C1/F8B0: 7B TDC C1/F8B1: E220 SEP #$20 C1/F8B3: 60 RTS
C1/F8B4 unknow
C1/F8B4: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 11) C1/F8B7: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/F8BA: 297F AND #$7F C1/F8BC: 0A ASL A C1/F8BD: AA TAX C1/F8BE: C220 REP #$20 C1/F8C0: BF8BCEC2 LDA $C2CE8B,X C1/F8C4: A8 TAY C1/F8C5: AEF67A LDX $7AF6 (animation ID) C1/F8C8: B97E6F LDA $6F7E,Y C1/F8CB: 9D7E6F STA $6F7E,X C1/F8CE: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/F8D1: B9806F LDA $6F80,Y C1/F8D4: 9D806F STA $6F80,X C1/F8D7: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/F8DA: C65B DEC $5B C1/F8DC: 7B TDC C1/F8DD: E220 SEP #$20 C1/F8DF: 60 RTS
C1/F8E0 unknow
C1/F8E0: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 14) C1/F8E3: BD7E6F LDA $6F7E,X C1/F8E6: 857D STA $7D C1/F8E8: BD806F LDA $6F80,X C1/F8EB: 857E STA $7E C1/F8ED: 205B18 JSR $185B (Random number generator) C1/F8F0: EB XBA C1/F8F1: BDD274 LDA $74D2,X C1/F8F4: 4A LSR A C1/F8F5: 0A ASL A C1/F8F6: 0A ASL A C1/F8F7: 8510 STA $10 C1/F8F9: 0A ASL A C1/F8FA: 20CA18 JSR $18CA C1/F8FD: AF174200 LDA $004217 C1/F901: 38 SEC C1/F902: E510 SBC $10 C1/F904: 8510 STA $10 C1/F906: BD826F LDA $6F82,X C1/F909: 8512 STA $12 C1/F90B: 204EF9 JSR $F94E C1/F90E: 857F STA $7F C1/F910: 205B18 JSR $185B (Random number generator) C1/F913: EB XBA C1/F914: BDD374 LDA $74D3,X C1/F917: 4A LSR A C1/F918: 0A ASL A C1/F919: 0A ASL A C1/F91A: 8510 STA $10 C1/F91C: 0A ASL A C1/F91D: 20CA18 JSR $18CA C1/F920: AF174200 LDA $004217 C1/F924: 38 SEC C1/F925: E510 SBC $10 C1/F927: 8510 STA $10 C1/F929: BD846F LDA $6F84,X C1/F92C: 8512 STA $12 C1/F92E: 204EF9 JSR $F94E C1/F931: 8580 STA $80 C1/F933: 20916C JSR $6C91 C1/F936: AEF67A LDX $7AF6 (animation ID) C1/F939: A585 LDA $85 C1/F93B: 9DDB74 STA $74DB,X C1/F93E: C220 REP #$20 C1/F940: A586 LDA $86 C1/F942: 9DDC74 STA $74DC,X C1/F945: C65B DEC $5B C1/F947: 9ED974 STZ $74D9,X C1/F94A: 7B TDC C1/F94B: E220 SEP #$20 C1/F94D: 60 RTS
C1/F94E unknow
C1/F94E: A510 LDA $10 C1/F950: 100D BPL $F95F C1/F952: A512 LDA $12 C1/F954: 18 CLC C1/F955: 6510 ADC $10 C1/F957: 8514 STA $14 C1/F959: A900 LDA #$00 C1/F95B: 6901 ADC #$01 C1/F95D: 800B BRA $F96A
C1/F95F unknow
C1/F95F: A512 LDA $12 C1/F961: 18 CLC C1/F962: 6510 ADC $10 C1/F964: 8514 STA $14 C1/F966: A900 LDA #$00 C1/F968: 6900 ADC #$00 C1/F96A: 2901 AND #$01 C1/F96C: F009 BEQ $F977 C1/F96E: A514 LDA $14 C1/F970: C9F8 CMP #$F8 C1/F972: B00B BCS $F97F C1/F974: 4C7DF9 JMP $F97D
C1/F977: A514 LDA $14 C1/F979: C9F8 CMP #$F8 C1/F97B: 9002 BCC $F97F C1/F97D: A9F8 LDA #$F8 C1/F97F: 60 RTS
C1/F980 unknow
C1/F980: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 72) C1/F983: BD7E6F LDA $6F7E,X C1/F986: 857F STA $7F C1/F988: BD806F LDA $6F80,X C1/F98B: 8580 STA $80 C1/F98D: BD826F LDA $6F82,X C1/F990: 857D STA $7D C1/F992: BD846F LDA $6F84,X C1/F995: 857E STA $7E C1/F997: 8050 BRA $F9E9
C1/F999 unknow
C1/F999: 20A2F9 JSR $F9A2 (from C2/C1B3, C2/C247) C1/F99C: 20916C JSR $6C91 C1/F99F: A585 LDA $85 C1/F9A1: 6B RTL
C1/F9A2 unknow
C1/F9A2: AEF67A LDX $7AF6 (animation ID) C1/F9A5: BD7E6F LDA $6F7E,X C1/F9A8: 857D STA $7D C1/F9AA: BD7F6F LDA $6F7F,X C1/F9AD: 2901 AND #$01 C1/F9AF: F004 BEQ $F9B5 C1/F9B1: A9FF LDA #$FF C1/F9B3: 857D STA $7D C1/F9B5: BD806F LDA $6F80,X C1/F9B8: 857E STA $7E C1/F9BA: BD816F LDA $6F81,X C1/F9BD: 2901 AND #$01 C1/F9BF: F004 BEQ $F9C5 C1/F9C1: A9FF LDA #$FF C1/F9C3: 857E STA $7E C1/F9C5: BD826F LDA $6F82,X C1/F9C8: 857F STA $7F C1/F9CA: BD836F LDA $6F83,X C1/F9CD: 2901 AND #$01 C1/F9CF: F004 BEQ $F9D5 C1/F9D1: A9FF LDA #$FF C1/F9D3: 857F STA $7F C1/F9D5: BD846F LDA $6F84,X C1/F9D8: 8580 STA $80 C1/F9DA: BD856F LDA $6F85,X C1/F9DD: 2901 AND #$01 C1/F9DF: F004 BEQ $F9E5 C1/F9E1: A9FF LDA #$FF C1/F9E3: 8580 STA $80 C1/F9E5: 60 RTS
C1/F9E6 unknow
C1/F9E6: 20A2F9 JSR $F9A2 (from C1/D9E3, X = 15) C1/F9E9: 20916C JSR $6C91 C1/F9EC: AEF67A LDX $7AF6 (animation ID) C1/F9EF: A588 LDA $88 C1/F9F1: 9DD774 STA $74D7,X C1/F9F4: A585 LDA $85 C1/F9F6: 9DDB74 STA $74DB,X C1/F9F9: C220 REP #$20 C1/F9FB: A586 LDA $86 C1/F9FD: 9DDC74 STA $74DC,X C1/FA00: C65B DEC $5B C1/FA02: 9ED974 STZ $74D9,X C1/FA05: 7B TDC C1/FA06: E220 SEP #$20 C1/FA08: 60 RTS
C1/FA09 unknow
C1/FA09: BDD974 LDA $74D9,X C1/FA0C: 8524 STA $24 C1/FA0E: BDDA74 LDA $74DA,X C1/FA11: 8525 STA $25 C1/FA13: BDDB74 LDA $74DB,X C1/FA16: 18 CLC C1/FA17: 6940 ADC #$40 C1/FA19: 20676C JSR $6C67 C1/FA1C: AEF67A LDX $7AF6 (animation ID) C1/FA1F: C220 REP #$20 C1/FA21: A528 LDA $28 C1/FA23: 9DCE74 STA $74CE,X C1/FA26: 7B TDC C1/FA27: E220 SEP #$20 C1/FA29: BDDB74 LDA $74DB,X C1/FA2C: 20676C JSR $6C67 C1/FA2F: AEF67A LDX $7AF6 (animation ID) C1/FA32: C220 REP #$20 C1/FA34: A528 LDA $28 C1/FA36: 9DD074 STA $74D0,X C1/FA39: 7B TDC C1/FA3A: E220 SEP #$20 C1/FA3C: 60 RTS
C1/FA3D unknow
C1/FA3D: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 13) C1/FA40: A75B LDA [$5B] C1/FA42: 9DD974 STA $74D9,X C1/FA45: 9EDA74 STZ $74DA,X C1/FA48: 4C09FA JMP $FA09
C1/FA4B unknow
C1/FA4B: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 20) C1/FA4E: 2019E9 JSR $E919 C1/FA51: A75B LDA [$5B] C1/FA53: 8522 STA $22 (Animation Script pointer) C1/FA55: 6423 STZ $23 C1/FA57: C220 REP #$20 C1/FA59: BDD974 LDA $74D9,X C1/FA5C: DDDC74 CMP $74DC,X C1/FA5F: 9008 BCC $FA69 C1/FA61: E65B INC $5B C1/FA63: 7B TDC C1/FA64: 99D261 STA $61D2,Y C1/FA67: 8020 BRA $FA89 C1/FA69: 18 CLC C1/FA6A: 6522 ADC $22 (Animation Script pointer) C1/FA6C: 9DD974 STA $74D9,X C1/FA6F: BDD074 LDA $74D0,X C1/FA72: 18 CLC C1/FA73: 6528 ADC $28 C1/FA75: 9DD074 STA $74D0,X C1/FA78: A00100 LDY #$0001 C1/FA7B: B75B LDA [$5B],Y C1/FA7D: 29FF00 AND #$00FF C1/FA80: 8522 STA $22 (Animation Script pointer) C1/FA82: A55B LDA $5B C1/FA84: 38 SEC C1/FA85: E522 SBC $22 (Animation Script pointer) C1/FA87: 855B STA $5B C1/FA89: 7B TDC C1/FA8A: E220 SEP #$20 C1/FA8C: AEF67A LDX $7AF6 (animation ID) C1/FA8F: 60 RTS
C1/FA90 unknow
C1/FA90: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 21) C1/FA93: 2019E9 JSR $E919 C1/FA96: A75B LDA [$5B] C1/FA98: 8522 STA $22 (Animation Script pointer) C1/FA9A: 6423 STZ $23 C1/FA9C: C220 REP #$20 C1/FA9E: BDD974 LDA $74D9,X C1/FAA1: 38 SEC C1/FAA2: E522 SBC $22 (Animation Script pointer) C1/FAA4: 9DD974 STA $74D9,X C1/FAA7: 1011 BPL $FABA C1/FAA9: E65B INC $5B C1/FAAB: ACF87A LDY $7AF8 C1/FAAE: 7B TDC C1/FAAF: 99C561 STA $61C5,Y C1/FAB2: 99C761 STA $61C7,Y C1/FAB5: 99D261 STA $61D2,Y C1/FAB8: 801A BRA $FAD4 C1/FABA: BDD074 LDA $74D0,X C1/FABD: 18 CLC C1/FABE: 6528 ADC $28 C1/FAC0: 9DD074 STA $74D0,X C1/FAC3: A00100 LDY #$0001 C1/FAC6: B75B LDA [$5B],Y C1/FAC8: 29FF00 AND #$00FF C1/FACB: 8522 STA $22 (Animation Script pointer) C1/FACD: A55B LDA $5B C1/FACF: 38 SEC C1/FAD0: E522 SBC $22 (Animation Script pointer) C1/FAD2: 855B STA $5B C1/FAD4: 7B TDC C1/FAD5: E220 SEP #$20 C1/FAD7: AEF67A LDX $7AF6 (animation ID) C1/FADA: 60 RTS
C1/FADB unknow
C1/FADB: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 12) C1/FADE: A75B LDA [$5B] C1/FAE0: 9DD874 STA $74D8,X C1/FAE3: 2009FA JSR $FA09 C1/FAE6: C220 REP #$20 C1/FAE8: BDD874 LDA $74D8,X C1/FAEB: 29FF00 AND #$00FF C1/FAEE: 8522 STA $22 (Animation Script pointer) C1/FAF0: BDD974 LDA $74D9,X C1/FAF3: 18 CLC C1/FAF4: 6522 ADC $22 (Animation Script pointer) C1/FAF6: 9DD974 STA $74D9,X C1/FAF9: DDDC74 CMP $74DC,X C1/FAFC: 9004 BCC $FB02 C1/FAFE: E65B INC $5B C1/FB00: 8017 BRA $FB19 C1/FB02: A00100 LDY #$0001 C1/FB05: B75B LDA [$5B],Y C1/FB07: 29FF00 AND #$00FF C1/FB0A: 8522 STA $22 (Animation Script pointer) C1/FB0C: D004 BNE $FB12 C1/FB0E: E65B INC $5B C1/FB10: 8007 BRA $FB19 C1/FB12: A55B LDA $5B C1/FB14: 38 SEC C1/FB15: E522 SBC $22 (Animation Script pointer) C1/FB17: 855B STA $5B C1/FB19: 7B TDC C1/FB1A: E220 SEP #$20 C1/FB1C: 60 RTS
C1/FB1D unknow
C1/FB1D: AEF67A LDX $7AF6 (animation ID) C1/FB20: C220 REP #$20 C1/FB22: BDDC74 LDA $74DC,X C1/FB25: 8524 STA $24 C1/FB27: 7B TDC C1/FB28: E220 SEP #$20 C1/FB2A: BDD874 LDA $74D8,X C1/FB2D: 20676C JSR $6C67 C1/FB30: AEF67A LDX $7AF6 (animation ID) C1/FB33: C220 REP #$20 C1/FB35: A528 LDA $28 C1/FB37: 9DD974 STA $74D9,X C1/FB3A: E220 SEP #$20 C1/FB3C: 2009FA JSR $FA09 C1/FB3F: A01800 LDY #$0018 C1/FB42: 8424 STY $24 C1/FB44: BDD874 LDA $74D8,X C1/FB47: 18 CLC C1/FB48: 6940 ADC #$40 C1/FB4A: 0A ASL A C1/FB4B: 18 CLC C1/FB4C: 6990 ADC #$90 C1/FB4E: 20676C JSR $6C67 C1/FB51: AEF67A LDX $7AF6 (animation ID) C1/FB54: C220 REP #$20 C1/FB56: BDD074 LDA $74D0,X C1/FB59: 18 CLC C1/FB5A: 6528 ADC $28 C1/FB5C: 9DD074 STA $74D0,X C1/FB5F: 7B TDC C1/FB60: E220 SEP #$20 C1/FB62: 60 RTS
C1/FB63 unknow
C1/FB63: 201DFB JSR $FB1D (from C1/D9E3, X = 16) C1/FB66: BDD774 LDA $74D7,X C1/FB69: 4A LSR A C1/FB6A: 4A LSR A C1/FB6B: 4A LSR A C1/FB6C: 4A LSR A C1/FB6D: 4A LSR A C1/FB6E: 4A LSR A C1/FB6F: 4A LSR A C1/FB70: 8522 STA $22 (Animation Script pointer) C1/FB72: A903 LDA #$03 C1/FB74: 38 SEC C1/FB75: E522 SBC $22 (Animation Script pointer) C1/FB77: 18 CLC C1/FB78: 7DD874 ADC $74D8,X C1/FB7B: 9DD874 STA $74D8,X C1/FB7E: C980 CMP #$80 C1/FB80: 9006 BCC $FB88 C1/FB82: C220 REP #$20 C1/FB84: E65B INC $5B C1/FB86: 801C BRA $FBA4 C1/FB88: C94090 CMP #$9040 C1/FB8B: 05A9 ORA $A9 C1/FB8D: 019D ORA ($9D,X) C1/FB8F: E764 SBC [$64] C1/FB91: C220 REP #$20 C1/FB93: A00100 LDY #$0001 C1/FB96: B75B LDA [$5B],Y C1/FB98: 29FF00 AND #$00FF C1/FB9B: 8522 STA $22 (Animation Script pointer) C1/FB9D: A55B LDA $5B C1/FB9F: 38 SEC C1/FBA0: E522 SBC $22 (Animation Script pointer) C1/FBA2: 855B STA $5B C1/FBA4: 7B TDC C1/FBA5: E220 SEP #$20 C1/FBA7: 60 RTS
C1/FBA8 unknow
C1/FBA8: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 18) C1/FBAB: DE8D6F DEC $6F8D,X C1/FBAE: D021 BNE $FBD1 C1/FBB0: A75B LDA [$5B] C1/FBB2: 9D8D6F STA $6F8D,X C1/FBB5: A00100 LDY #$0001 C1/FBB8: B75B LDA [$5B],Y C1/FBBA: 290F AND #$0F C1/FBBC: 8522 STA $22 (Animation Script pointer) C1/FBBE: FE8C6F INC $6F8C,X C1/FBC1: BD8C6F LDA $6F8C,X C1/FBC4: C522 CMP $22 (Animation Script pointer) C1/FBC6: D009 BNE $FBD1 C1/FBC8: B75B LDA [$5B],Y C1/FBCA: 4A LSR A C1/FBCB: 4A LSR A C1/FBCC: 4A LSR A C1/FBCD: 4A LSR A C1/FBCE: 9D8C6F STA $6F8C,X C1/FBD1: A45B LDY $5B C1/FBD3: C8 INY C1/FBD4: 845B STY $5B C1/FBD6: 60 RTS
C1/FBD7 unknow
C1/FBD7: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 17) C1/FBDA: BDD274 LDA $74D2,X C1/FBDD: 0A ASL A C1/FBDE: 0A ASL A C1/FBDF: 8522 STA $22 (Animation Script pointer) C1/FBE1: BD7E6F LDA $6F7E,X C1/FBE4: 857D STA $7D C1/FBE6: BD806F LDA $6F80,X C1/FBE9: 857E STA $7E C1/FBEB: BD826F LDA $6F82,X C1/FBEE: 857F STA $7F C1/FBF0: BD846F LDA $6F84,X C1/FBF3: 8580 STA $80 C1/FBF5: A57F LDA $7F C1/FBF7: C57D CMP $7D C1/FBF9: 900F BCC $FC0A C1/FBFB: A57F LDA $7F C1/FBFD: 18 CLC C1/FBFE: 6522 ADC $22 (Animation Script pointer) C1/FC00: 857F STA $7F C1/FC02: 900D BCC $FC11 C1/FC04: A9F8 LDA #$F8 C1/FC06: 857F STA $7F C1/FC08: 8007 BRA $FC11 C1/FC0A: A57F LDA $7F C1/FC0C: 38 SEC C1/FC0D: E522 SBC $22 (Animation Script pointer) C1/FC0F: 857F STA $7F C1/FC11: 20916C JSR $6C91 C1/FC14: AEF67A LDX $7AF6 (animation ID) C1/FC17: A588 LDA $88 C1/FC19: 9DD774 STA $74D7,X C1/FC1C: A585 LDA $85 C1/FC1E: 9DDB74 STA $74DB,X C1/FC21: C220 REP #$20 C1/FC23: A586 LDA $86 C1/FC25: 9DDC74 STA $74DC,X C1/FC28: 9ED974 STZ $74D9,X C1/FC2B: 7B TDC C1/FC2C: E220 SEP #$20 C1/FC2E: A75B LDA [$5B] C1/FC30: 9DD874 STA $74D8,X C1/FC33: 201DFB JSR $FB1D C1/FC36: 60 RTS
C1/FC37 unknow
C1/FC37: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 19) C1/FC3A: A75B LDA [$5B] C1/FC3C: 9DD574 STA $74D5,X C1/FC3F: 60 RTS
C1/FC40 unknow
C1/FC40: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 1A) C1/FC43: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/FC46: 1011 BPL $FC59 C1/FC48: 290F AND #$0F C1/FC4A: 38 SEC C1/FC4B: E904 SBC #$04 C1/FC4D: 0A ASL A C1/FC4E: A8 TAY C1/FC4F: B9F380 LDA $80F3,Y C1/FC52: 597E61 EOR $617E,Y C1/FC55: 4901 EOR #$01 C1/FC57: 8004 BRA $FC5D C1/FC59: A8 TAY C1/FC5A: B9107B LDA $7B10,Y C1/FC5D: 0A ASL A C1/FC5E: 0A ASL A C1/FC5F: 0A ASL A C1/FC60: 0A ASL A C1/FC61: 0A ASL A C1/FC62: 0A ASL A C1/FC63: 2940 AND #$40 C1/FC65: 9D876F STA $6F87,X C1/FC68: A45B LDY $5B C1/FC6A: 88 DEY C1/FC6B: 845B STY $5B C1/FC6D: 60 RTS
C1/FC6E unknow
C1/FC6E: 6422 STZ $22 (Animation Script pointer) C1/FC70: 6424 STZ $24 C1/FC72: 6426 STZ $26 C1/FC74: A514 LDA $14 C1/FC76: 291F00 AND #$001F C1/FC79: 8522 STA $22 (Animation Script pointer) C1/FC7B: A516 LDA $16 C1/FC7D: 291F00 AND #$001F C1/FC80: 0A ASL A C1/FC81: 0A ASL A C1/FC82: 0A ASL A C1/FC83: 0A ASL A C1/FC84: 0A ASL A C1/FC85: 8524 STA $24 C1/FC87: A518 LDA $18 C1/FC89: 291F00 AND #$001F C1/FC8C: 0A ASL A C1/FC8D: 0A ASL A C1/FC8E: 0A ASL A C1/FC8F: 0A ASL A C1/FC90: 0A ASL A C1/FC91: 0A ASL A C1/FC92: 0A ASL A C1/FC93: 0A ASL A C1/FC94: 0A ASL A C1/FC95: 0A ASL A C1/FC96: 8526 STA $26 C1/FC98: 60 RTS
C1/FC99 unknow
$C1/FC99 29 FF 7F AND #$7FFF $C1/FC9C 85 2A STA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FC9E 29 1F 00 AND #$001F A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCA1 38 SEC A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCA2 E5 22 SBC $22 [$00:0022] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCA4 85 28 STA $28 [$00:0028] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCA6 29 E0 7F AND #$7FE0 A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCA9 D0 0B BNE $0B [$FCB6] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCAB A5 2A LDA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCAD 29 E0 7F AND #$7FE0 A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCB0 05 28 ORA $28 [$00:0028] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCB2 85 2A STA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCB4 80 07 BRA $07 [$FCBD] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCB6 A5 2A LDA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCB8 29 E0 7F AND #$7FE0 A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCBB 85 2A STA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCBD A5 2A LDA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCBF 29 E0 03 AND #$03E0 A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCC2 38 SEC A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCC3 E5 24 SBC $24 [$00:0024] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCC5 85 28 STA $28 [$00:0028] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCC7 29 1F 7C AND #$7C1F A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCCA D0 0B BNE $0B [$FCD7] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCCC A5 2A LDA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCCE 29 1F 7C AND #$7C1F A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCD1 05 28 ORA $28 [$00:0028] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCD3 85 2A STA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCD5 80 07 BRA $07 [$FCDE] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCD7 A5 2A LDA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCD9 29 1F 7C AND #$7C1F A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCDC 85 2A STA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCDE A5 2A LDA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCE0 29 00 7C AND #$7C00 A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCE3 38 SEC A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCE4 E5 26 SBC $26 [$00:0026] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCE6 85 28 STA $28 [$00:0028] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCE8 29 FF 83 AND #$83FF A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCEB D0 0B BNE $0B [$FCF8] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCED A5 2A LDA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCEF 29 FF 03 AND #$03FF A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCF2 05 28 ORA $28 [$00:0028] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCF4 85 2A STA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCF6 80 07 BRA $07 [$FCFF] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCF8 A5 2A LDA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCFA 29 FF 03 AND #$03FF A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCFD 85 2A STA $2A [$00:002A] A:0000 X:0000 Y:0000 P:EnvmXdIzc $C1/FCFF 60 RTS A:0000 X:0000 Y:0000 P:EnvmXdIzc
C1/FD00 unknow
C1/FD00 29 FF 7F AND #$7FFF C1/FD03 85 2A STA $2A C1/FD05 29 1F 00 AND #$001F C1/FD08 18 CLC C1/FD09 65 22 ADC $22 C1/FD0B 85 28 STA $28 C1/FD0D 29 E0 7F AND #$7FE0 C1/FD10 D0 0B BNE $FD1D C1/FD12 A5 2A LDA $2A C1/FD14 29 E0 7F AND #$7FE0 C1/FD17 05 28 ORA $28 C1/FD19 85 2A STA $2A C1/FD1B 80 07 BRA $FD24 C1/FD1D A5 2A LDA $2A C1/FD1F 09 1F 00 ORA #$001F C1/FD22 85 2A STA $2A C1/FD24 A5 2A LDA $2A C1/FD26 29 E0 03 AND #$03E0 C1/FD29 18 CLC C1/FD2A 65 24 ADC $24 C1/FD2C 85 28 STA $28 C1/FD2E 29 1F 7C AND #$7C1F C1/FD31 D0 0B BNE $FD3E C1/FD33 A5 2A LDA $2A C1/FD35 29 1F 7C AND #$7C1F C1/FD38 05 28 ORA $28 C1/FD3A 85 2A STA $2A C1/FD3C 80 07 BRA $FD45 C1/FD3E A5 2A LDA $2A C1/FD40 09 E0 03 ORA #$03E0 C1/FD43 85 2A STA $2A C1/FD45 A5 2A LDA $2A C1/FD47 29 00 7C AND #$7C00 C1/FD4A 18 CLC C1/FD4B 65 26 ADC $26 C1/FD4D 85 28 STA $28 C1/FD4F 29 FF 83 AND #$83FF C1/FD52 D0 0B BNE $FD5F C1/FD54 A5 2A LDA $2A C1/FD56 29 FF 03 AND #$03FF C1/FD59 05 28 ORA $28 C1/FD5B 85 2A STA $2A C1/FD5D 80 07 BRA $FD66 C1/FD5F A5 2A LDA $2A C1/FD61 09 00 7C ORA #$7C00 C1/FD64 85 2A STA $2A C1/FD66 60 RTS
C1/FD67 battle dynamics - command 0F
-perform battle events (param. 1 is event to do) C1/FD67: A00100 LDY #$0001 (from C1/956B, X = F) C1/FD6A: B176 LDA ($76),Y (load param. 1 for 0F) C1/FD6C: C91B CMP #$1B (Is this battle event 1B?) C1/FD6E: F007 BEQ $FD77 C1/FD70: C91F CMP #$1F (Is this battle event 1F?) C1/FD72: F003 BEQ $FD77 C1/FD74: EEEFE9 INC $E9EF C1/FD77: AD8C62 LDA $628C C1/FD7A: D013 BNE $FD8F C1/FD7C: 20F30D JSR $0DF3 C1/FD7F: 22FB01C1 JSL $C101FB C1/FD83: 22FB01C1 JSL $C101FB C1/FD87: 22FB01C1 JSL $C101FB C1/FD8B: 22FB01C1 JSL $C101FB C1/FD8F: EEEFE9 INC $E9EF C1/FD92: A00100 LDY #$0001 C1/FD95: B176 LDA ($76),Y (load param. 1 for 0F) C1/FD97: C220 REP #$20 C1/FD99: 0A ASL A C1/FD9A: AA TAX C1/FD9B: BF0098D0 LDA $D09800,X (Load pointer to battle event script) C1/FD9F: 858F STA $8F C1/FDA1: 7B TDC C1/FDA2: E220 SEP #$20 C1/FDA4: A9D0 LDA #$D0 C1/FDA6: 8591 STA $91 C1/FDA8: A78F LDA [$8F] C1/FDAA: C9FF CMP #$FF C1/FDAC: F00C BEQ $FDBA C1/FDAE: 0A ASL A C1/FDAF: AA TAX C1/FDB0: FCBEFD JSR ($FDBE,X) (Go to subroutine for battle event command x) C1/FDB3: A48F LDY $8F C1/FDB5: C8 INY C1/FDB6: 848F STY $8F C1/FDB8: 80EE BRA $FDA8 C1/FDBA: 9CEFE9 STZ $E9EF C1/FDBD: 60 RTS
C1/FDBE pointers for battle event commands
(location) (value) C1/FDBE: 0C97 (00) (display text at top of screen) C1/FDC0: C196 (01) (display dialogue at bottom of screen) C1/FDC2: E3FF (02) C1/FDC4: 78FF (03) C1/FDC6: 78FF (04) C1/FDC8: 78FF (05) C1/FDCA: 78FF (06) C1/FDCC: 60FF (07) C1/FDCE: 60FF (08) C1/FDD0: 60FF (09) C1/FDD2: 60FF (0A) C1/FDD4: 60FF (0B) C1/FDD6: 60FF (0C) C1/FDD8: 2DFE (0D) C1/FDDA: 47FF (0E) C1/FDDC: 55FF (0F) (execute animation queues) C1/FDDE: AD96 (10) (close a dialogue box at bottom of screen) C1/FDE0: AA96 (11) (opens a dialogue box at bottom of screen) C1/FDE2: B9FE (12) (set pointers to animation scripts for each sprite; parameters are 24 2-byte pointers for each sprite) C1/FDE4: E8FD (13) C1/FDE6: EDFD (14)
C1/FDE8 battle event script 13
C1/FDE8: 22E2BAC2 JSL $C2BAE2 (from C1/FDB0, X = 13) C1/FDEC: 60 RTS
C1/FDED battle event script 14
C1/FDED: 224BBAC2 JSL $C2BA4B (from C1/FDB0, X = 14) C1/FDF1: 208F4A JSR $4A8F C1/FDF4: 228701C1 JSL $C10187 C1/FDF8: 60 RTS
C1/FDF9 unknow
C1/FDF9: 0E0E1C ASL $1C0E C1/FDFC: 0E2A0E ASL $0E2A C1/FDFF: 38 SEC C1/FE00: 0E460E ASL $0E46 C1/FE03: 540E62 MVN $0E,$62 C1/FE06: 0E700E ASL $0E70 C1/FE09: 7E0E8C ROR $8C0E,X C1/FE0C: 0E9A0E ASL $0E9A C1/FE0F: A8 TAY C1/FE10: 0EB60E ASL $0EB6 C1/FE13: C40E CPY $0E C1/FE15: D20E CMP ($0E) C1/FE17: 1410 TRB $10 C1/FE19: 0015 BRK #$15 C1/FE1B: 0E15EE ASL $EE15 C1/FE1E: 0EEE0E ASL $0EEE
C1/FE21 unknow
C1/FE21: 7B TDC C1/FE22: AA TAX C1/FE23: 9D6E2C STA $2C6E,X C1/FE26: E8 INX C1/FE27: E01000 CPX #$0010 C1/FE29: D0F7 BNE $FE23 C1/FE2C: 6B RTL
C1/FE2D battle event script 0D
C1/FE2D: 2221FEC1 JSR $C1FE21 (from C1/FDB0, X = D) C1/FE31: A00100 LDY #$01 C1/FE34: B78F LDA [$8F],Y C1/FE36: C220 REP #$20 C1/FE38: 0A ASL C1/FE39: AA TAX C1/FE3A: BFF9FDC1 LDA $C1FDF9,X C1/FE3E: 851E STA $1E C1/FE40: 7B TDC C1/FE41: E220 SEP #$20 C1/FE43: C8 INY C1/FE44: B78F LDA [$8F],Y C1/FE46: 2099FE JSR $FE99 C1/FE49: 8D6F2C STA $2C6F C1/FE4C: C8 INY C1/FE4D: B78F LDA [$8F],Y C1/FE4F: 1029 BPL $FE7A C1/FE51: AD6F2C LDA $2C6F C1/FE54: 20091A JSR $1A09 C1/FE57: 8D702C STA $2C70 C1/FE5A: 8D722C STA $2C72 C1/FE5D: 8D3D61 STA $613D C1/FE60: 9C3E61 STZ $613E C1/FE63: A900 LDA #$00 C1/FE65: 8D6E2C STA $2C6E C1/FE68: B78F LDA [$8F],Y C1/FE6A: C9FF CMP #$FF C1/FE6C: D01D BNE $FE8B C1/FE6E: A980 LDA #$80 C1/FE70: 8D6E2C STA $2C6E C1/FE73: A904 LDA #$04 C1/FE75: 8D6F2C STA $2C6F C1/FE78: 8011 BRA $FE8B C1/FE7A: 8D712C STA $2C71 C1/FE7D: 8D732C STA $2C73 C1/FE80: 8D3E61 STA $613E C1/FE83: 9C3D61 STZ $613D C1/FE86: A940 LDA #$40 C1/FE88: 8D6E2C STA $2C6E C1/FE8B: C220 REP #$20 C1/FE8D: E68F INC $8F C1/FE8F: E68F INC $8F C1/FE91: E68F INC $8F C1/FE93: 7B TDC C1/FE94: E220 SEP #$20 C1/FE96: 4C84B8 JMP $B884
C1/FE99 unknow
C1/FE99: 8510 STA $10 C1/FE9B: 7B TDC C1/FE9C: AA TAX C1/FE9D: 6412 STZ $12 C1/FE9F: A510 LDA $10 C1/FEA1: DDC62E CMP $2EC6,X C1/FEA4: F00E BEQ $FEB4 C1/FEA6: E612 INC $12 C1/FEA8: 8A TXA C1/FEA9: 18 CLC C1/FEAA: 6920 ADC #$20 C1/FEAC: AA TAX C1/FEAD: E08000 CPX #$0080 C1/FEB0: D0ED BNE $FE94 C1/FEB2: 7B TDC C1/FEB3: 60 RTS
C1/FEB4: A512 LDA $12 C1/FEB6: 2903 AND #$03 C1/FEB8: 60 RTS
C1/FEB9 battle event script 12
(parameters are 24 2-byte pointers to animation scripts for character sprites) C1/FEB9: 7B TDC (from C1/FDB0, X = 12) C1/FEBA: AA TAX C1/FEBB: A8 TAY C1/FEBC: AD9261 LDA $6192 C1/FEBF: 3F011AC1 AND $C11A01,X C1/FEC3: F03D BEQ $FF02 C1/FEC5: B9AE2E LDA $2EAE,Y C1/FEC8: C9FF CMP #$FF C1/FECA: F036 BEQ $FF02 C1/FECC: AD8D62 LDA $628D C1/FECF: D009 BNE $FEDA C1/FED1: ADBA64 LDA $64BA C1/FED4: F004 BEQ $FEDA C1/FED6: A916 LDA #$16 C1/FED8: 8015 BRA $FEEF C1/FEDA: B9C72E LDA $2EC7,Y C1/FEDD: D007 BNE $FEE6 C1/FEDF: B9BD2E LDA $2EBD,Y C1/FEE2: 29C0 AND #$C0 C1/FEE4: F004 BEQ $FEEA C1/FEE6: A917 LDA #$17 C1/FEE8: 8005 BRA $FEEF C1/FEEA: B9AE2E LDA $2EAE,Y C1/FEED: 291F AND #$1F C1/FEEF: 0A ASL A C1/FEF0: 1A INC A C1/FEF1: 5A PHY C1/FEF2: A8 TAY C1/FEF3: C220 REP #$20 C1/FEF5: B78F LDA [$8F],Y C1/FEF7: 8524 STA $24 C1/FEF9: 7B TDC C1/FEFA: E220 SEP #$20 C1/FEFC: DA PHX C1/FEFD: 201BFF JSR $FF1B C1/FF00: FA PLX C1/FF01: 7A PLY C1/FF02: E8 INX C1/FF03: 98 TYA C1/FF04: 18 CLC C1/FF05: 6920 ADC #$20 C1/FF07: A8 TAY C1/FF08: C08000 CPY #$0080 C1/FF0B: D0AF BNE $FEDA C1/FF0D: C220 REP #$20 C1/FF0F: A58F LDA $8F (Battle event script pointer) C1/FF11: 18 CLC C1/FF12: 693000 ADC #$0030 (Add 30h (48) to the pointer) C1/FF15: 858F STA $8F (Store new battle event script pointer) C1/FF17: 7B TDC C1/FF18: E220 SEP #$20 C1/FF1A: 60 RTS
C1/FF1B unknow
C1/FF1B: 8A TXA C1/FF1C: 8510 STA $10 C1/FF1E: 8D3F61 STA $613F C1/FF21: C220 REP #$20 C1/FF23: 0A ASL A C1/FF24: 0A ASL A C1/FF25: 0A ASL A C1/FF26: 0A ASL A C1/FF27: 0A ASL A C1/FF28: 0A ASL A C1/FF29: 0A ASL A C1/FF2A: AA TAX C1/FF2B: A90101 LDA #$0101 C1/FF2E: 8522 STA $22 (Animation Script pointer) C1/FF30: 7B TDC C1/FF31: E220 SEP #$20 C1/FF33: A510 LDA $10 C1/FF35: 8D6F2C STA $2C6F C1/FF38: 9C6E2C STZ $2C6E C1/FF3B: A9D0 LDA #$D0 C1/FF3D: 8526 STA $26 C1/FF3F: 20C4B1 JSR $B1C4 C1/FF42: 60 RTS
C1/FF43 long access to C1/FF47
C1/FF43: 2047FF JSR $FF47 C1/FF46: 6B RTL
C1/FF47 battle event script 0E
C1/FF47: 222491C1 JSL $C19124 (from C1/FDB0, X = E) C1/FF4B: 2033A0 JSR $A033 C1/FF4E: 4C9E9C JMP $9C9E
C1/FF51 long access to C1/FF55
C1/FF51: 2055FF JSR $FF55 C1/FF54: 6B RTL
C1/FF55 battle event script 0F
Execute queues C1/FF55: 2053C6 JSR $C653 (from C1/FDB0, X = F) C1/FF58: 9C7D62 STZ $627D C1/FF5B: 223791C1 JSL $C19137 C1/FF5F: 60 RTS
C1/FF60 battle event script 07-0C
C1/FF60: A78F LDA [$8F] (from C1/FDB0, X = 7, 8, 9, A, B, or C) C1/FF62: 38 SEC C1/FF63: E903 SBC #$03 C1/FF65: 48 PHA C1/FF66: A00100 LDY #$0001 C1/FF69: B78F LDA [$8F],Y C1/FF6B: 18 CLC C1/FF6C: 6904 ADC #$04 C1/FF6E: 8510 STA $10 C1/FF70: 0980 ORA #$80 C1/FF72: 8D3F61 STA $613F C1/FF75: 4CA9FF JMP $FFA9
C1/FF78 battle event script 03-06
C1/FF78: A78F LDA [$8F] (from C1/FDB0, X = 3, 4, 5, or 6) C1/FF7A: 38 SEC C1/FF7B: E903 SBC #$03 C1/FF7D: 48 PHA C1/FF7E: A00100 LDY #$0001 C1/FF81: B78F LDA [$8F],Y C1/FF83: 8510 STA $10 C1/FF85: 7B TDC C1/FF86: AA TAX C1/FF87: A8 TAY C1/FF88: B9C62E LDA $2EC6,Y C1/FF8B: C510 CMP $10 C1/FF8D: F014 BEQ $FFA3 C1/FF8F: 98 TYA C1/FF90: 18 CLC C1/FF91: 6920 ADC #$20 C1/FF93: A8 TAY C1/FF94: E8 INX C1/FF95: E00400 CPX #$0004 C1/FF98: D0EE BNE $FF88 C1/FF9A: 68 PLA C1/FF9B: A48F LDY $8F C1/FF9D: C8 INY C1/FF9E: C8 INY C1/FF9F: C8 INY C1/FFA0: 848F STY $8F (Add 3 to the Battle event script pointer) C1/FFA2: 60 RTS
C1/FFA3 unknow
C1/FFA3: 8A TXA C1/FFA4: 8510 STA $10 C1/FFA6: 8D3F61 STA $613F C1/FFA9: 68 PLA C1/FFAA: C220 REP #$20 C1/FFAC: 0A ASL A C1/FFAD: 0A ASL A C1/FFAE: 0A ASL A C1/FFAF: 0A ASL A C1/FFB0: 0A ASL A C1/FFB1: 0A ASL A C1/FFB2: 0A ASL A C1/FFB3: AA TAX C1/FFB4: A90101 LDA #$0101 C1/FFB7: 8522 STA $22 (Animation Script pointer) C1/FFB9: E68F INC $8F C1/FFBB: E68F INC $8F C1/FFBD: A78F LDA [$8F] C1/FFBF: 8524 STA $24 C1/FFC1: E68F INC $8F C1/FFC3: 7B TDC C1/FFC4: E220 SEP #$20 C1/FFC6: A510 LDA $10 C1/FFC8: 8D6F2C STA $2C6F C1/FFCB: C904 CMP #$04 C1/FFCD: 9008 BCC $FFD7 C1/FFCF: 0980 ORA #$80 C1/FFD1: 8510 STA $10 C1/FFD3: A9C0 LDA #$C0 C1/FFD5: 8001 BRA $FFD8 C1/FFD7: 7B TDC C1/FFD8: 8D6E2C STA $2C6E C1/FFDB: A9D0 LDA #$D0 C1/FFDD: 8526 STA $26 C1/FFDF: 20C4B1 JSR $B1C4 C1/FFE2: 60 RTS C1/FFE3: 60 RTS C1/FFE4: 60 RTS
C1/FFE5 unknow
C1/FFE5: FFFFFFFF C1/FFE9: FFFFFFFF C1/FFED: FFFFFFFF C1/FFF1: FFFFFFFF C1/FFF5: FFFFFFFF C1/FFF9: FFFFFFFF C1/FFFD: FFFFFF