This function seems to control a lot of stuff Graphics and sound, for example C1/0000: 48 PHA (from C2/6425) C1/0001: 7B TDC C1/0002: 68 PLA C1/0003: 0A ASL A C1/0004: AA TAX C1/0005: 7C0800 JMP ($0008,X) Pointers (from C1/0005, index X) C1/0008: EC01 (0) C1/000A: FB01 (1) (beginning of battle???) C1/000C: 5702 (2) C1/000E: 4C02 (3) C1/0010: 1295 (4) (battle dynamics script) C1/0012: CC01 (5) (in-battle inventory update) C1/0014: 9701 (6) C1/0016: 7001 (7) C1/0018: 1701 (8) (at end of victorious battle) C1/001A: AF00 (9) (at very end of battle) C1/001C: AB00 (A) (???) C1/001E: 7101 (B) C1/0020: 2D00 (C) C1/0022: 2400 (D) C1/0024: A510 LDA $10 (from C1/0005, X = D) C1/0026: 2903 AND #$03 C1/0028: AA TAX C1/0029: BD0140 LDA $4001,X C1/002C: 6B RTL C1/002D: ADB8EC LDA $ECB8 (from C1/0005, X = C) C1/0030: C935 CMP #$35 C1/0032: D017 BNE $004B C1/0034: EEEDE9 INC $E9ED C1/0037: A981 LDA #$81 C1/0039: 8D0013 STA $1300 C1/003C: A980 LDA #$80 (128 = song index?? (silence maybe?)) C1/003E: 8D0113 STA $1301 C1/0041: 9C0213 STZ $1302 C1/0044: 220400C5 JSR $C50004 C1/0048: 9CEDE9 STZ $E9ED C1/004B: A980 LDA #$80 C1/004D: 8D8562 STA $6285 C1/0050: EEEFE9 INC $E9EF C1/0053: EE0FEC INC $EC0F C1/0056: EE9A62 INC $629A C1/0059: 200501 JSR $0105 C1/005C: 220DB6C2 JSR $C2B60D C1/0060: 206B92 JSR $926B C1/0063: 7B TDC C1/0064: 205E92 JSR $925E C1/0067: 20DC91 JSR $91DC C1/006A: 7B TDC C1/006B: AA TAX C1/006C: 9E7861 STZ $6178,X C1/006F: E8 INX C1/0070: E0BE00 CPX #$00BE C1/0073: D0F7 BNE $006C C1/0075: 6B RTL C1/0076: 20E00F JSR $0FE0 (from C1/92F5) C1/0079: 20B60F JSR $0FB6 C1/007C: 9CEFE9 STZ $E9EF C1/007F: 20F30D JSR $0DF3 C1/0082: EEEFE9 INC $E9EF C1/0085: 20670E JSR $0E67 C1/0088: 201F0F JSR $0F1F C1/008B: 20014A JSR $4A01 C1/008E: 20233D JSR $3D23 C1/0091: 204D3E JSR $3E4D C1/0094: 208F46 JSR $468F C1/0097: 20014A JSR $4A01 C1/009A: 205947 JSR $4759 C1/009D: EEBB7B INC $7BBB C1/00A0: 208F0F JSR $0F8F C1/00A3: 207C95 JSR $957C C1/00A6: 2252B6C2 JSR $C2B652 C1/00AA: 60 RTS C1/00AB: 204544 JSR $4445 (from C1/0005, X = A) C1/00AE: 6B RTL C1/00AF: AD4B2F LDA $2F4B (Monst. Form. Aux. Byte 4) (from C1/0005, X = 9) C1/00B2: 3007 BMI $00BB (Branch if continue current music) C1/00B4: ADE411 LDA $11E4 C1/00B7: 2908 AND #$08 C1/00B9: F005 BEQ $00C0 C1/00BB: AD8462 LDA $6284 C1/00BE: F017 BEQ $00D7 C1/00C0: EEEDE9 INC $E9ED C1/00C3: A981 LDA #$81 C1/00C5: 8D0013 STA $1300 C1/00C8: A910 LDA #$10 (16 = song index) C1/00CA: 8D0113 STA $1301 C1/00CD: 9C0213 STZ $1302 C1/00D0: 220400C5 JSR $C50004 C1/00D4: 9CEDE9 STZ $E9ED C1/00D7: ADF9E9 LDA $E9F9 C1/00DA: F00A BEQ $00E6 C1/00DC: A901 LDA #$01 C1/00DE: 20B69B JSR $9BB6 C1/00E1: CEF9E9 DEC $E9F9 C1/00E4: D0F6 BNE $00DC C1/00E6: 220DB6C2 JSR $C2B60D C1/00EA: 7B TDC C1/00EB: 48 PHA C1/00EC: AB PLB C1/00ED: 9C0042 STZ $4200 C1/00F0: 9C0B42 STZ $420B C1/00F3: 9C0C42 STZ $420C C1/00F6: A980 LDA #$80 C1/00F8: 8D0021 STA $2100 C1/00FB: A96B LDA #$6B C1/00FD: 8D0015 STA $1500 C1/0100: 8D0415 STA $1504 C1/0103: 78 SEI C1/0104: 6B RTL C1/0105: A2FFFF LDX #$FFFF (from C1/0059) C1/0108: 8E0140 STX $4001 C1/010B: 8E0340 STX $4003 C1/010E: 202A02 JSR $022A C1/0111: ADCA7B LDA $7BCA C1/0114: D0EF BNE $0105 C1/0116: 60 RTS C1/0117: EE0FEC INC $EC0F (from C1/0005, X = 8) C1/011A: EE9A62 INC $629A C1/011D: 200501 JSR $0105 C1/0120: 229701C1 JSR $C10197 C1/0124: AD492F LDA $2F49 (Load Monst. Form. Aux. Byte 2) C1/0127: 2902 AND #$02 (Zero out all but "disable fanfare") C1/0129: D03F BNE $016A (If not zero, then fanfare is disabled, so exit) C1/012B: 7B TDC (A = 0) C1/012C: AA TAX (X = 0) C1/012D: BF6B01C1 LDA $C1016B,X (Load this hardcoded script stuff...) C1/0131: 9D6E2D STA $2D6E,X (and write to Battle Dynamics Command) C1/0134: E8 INX (X = X + 1) C1/0135: E00500 CPX #$0005 (Check if X = 5 yet) C1/0138: D0F3 BNE $012D (If not, branch) C1/013A: 202A02 JSR $022A C1/013D: 202A02 JSR $022A C1/0140: ADE411 LDA $11E4 C1/0143: 2908 AND #$08 C1/0145: D01C BNE $0163 C1/0147: EEEDE9 INC $E9ED C1/014A: EE8462 INC $6284 C1/014D: A910 LDA #$10 (16 = instrument set?) C1/014F: 8D0013 STA $1300 C1/0152: A92F LDA #$2F (47 = fanfare song data #) C1/0154: 8D0113 STA $1301 C1/0157: A9FF LDA #$FF (Volume: FF = normal) C1/0159: 8D0213 STA $1302 C1/015C: 220400C5 JSR $C50004 (Changes the music to fanfare) C1/0160: 9CEDE9 STZ $E9ED C1/0163: EE8D62 INC $628D C1/0166: 221295C1 JSR $C19512 (Changes to victory dance) C1/016A: 6B RTL Data C1/016B: 0F - BDS command 0F = Trigger Battle Event C1/016C: 01 - Param. 1 = 01 = "Victory dance" C1/016D: 00 C1/016E: 00 C1/016F: FF C1/0170: 6B RTL (from C1/0005, X = 7) C1/0171: ADCA7B LDA $7BCA (from C1/0005, X = B) C1/0174: F010 BEQ $0186 C1/0176: A510 LDA $10 C1/0178: CDCA62 CMP $62CA C1/017B: D009 BNE $0186 C1/017D: 205947 JSR $4759 C1/0180: 20AC47 JSR $47AC C1/0183: EEBB7B INC $7BBB C1/0186: 6B RTL C1/0187: 20614A JSR $4A61 (LONG--from C1/FDF4) C1/018A: 205947 JSR $4759 C1/018D: EEBB7B INC $7BBB C1/0190: 202A02 JSR $022A C1/0193: 20BD01 JSR $01BD C1/0196: 6B RTL C1/0197: 7B TDC (from C1/0005, X = 6) C1/0198: AA TAX C1/0199: BD0D20 LDA $200D,X C1/019C: DDFFEB CMP $EBFF,X C1/019F: D007 BNE $01A8 C1/01A1: E8 INX C1/01A2: E01000 CPX #$0010 C1/01A5: D0F2 BNE $0199 C1/01A7: 6B RTL C1/01A8: ADCA7B LDA $7BCA (from C1/019F) C1/01AB: D00F BNE $01BC C1/01AD: 20614A JSR $4A61 C1/01B0: 205947 JSR $4759 C1/01B3: EEBB7B INC $7BBB C1/01B6: 202A02 JSR $022A C1/01B9: 20BD01 JSR $01BD C1/01BC: 6B RTL C1/01BD: 7B TDC (from C1/01B9) C1/01BE: AA TAX C1/01BF: BD0D20 LDA $200D,X C1/01C2: 9DFFEB STA $EBFF,X C1/01C5: E8 INX C1/01C6: E01000 CPX #$0010 C1/01C9: D0F4 BNE $01BF C1/01CB: 60 RTS (from C1/0005, X = 5) (This does a data transfer of six bytes from 2e72-2e77 to 602d-6032) C1/01CC: ADDA64 LDA $64DA (Loads something??) C1/01CF: 290F AND #$0F (Zeroes out the upper 4 bits) C1/01D1: 8510 STA $10 C1/01D3: 0A ASL A C1/01D4: 0A ASL A C1/01D5: 18 CLC C1/01D6: 6510 ADC $10 (Multiplies that by 5) C1/01D8: AA TAX (Uses it as an index) C1/01D9: 7B TDC (A starts at zero) C1/01DA: A8 TAY (Y starts at 0) C1/01DB: B9722E LDA $2E72,Y (???) C1/01DE: 9D2D60 STA $602D,X (???) C1/01E1: E8 INX C1/01E2: C8 INY C1/01E3: C00500 CPY #$0005 (Is it 5 yet? (loops back 5 times, so there's 6 total)) C1/01E6: D0F3 BNE $01DB C1/01E8: EEDA64 INC $64DA C1/01EB: 6B RTL C1/01EC: 22D5D3C2 JSR $C2D3D5 (from C1/0005, X = 0) C1/01F0: 202A10 JSR $102A C1/01F3: 22FB01C1 JSR $C101FB C1/01F7: 207C95 JSR $957C C1/01FA: 6B RTL C1/01FB: DA PHX (from C1/0005, X = 1; C1/01F3) C1/01FC: 5A PHY C1/01FD: 20241A JSR $1A24 C1/0200: 20F30D JSR $0DF3 C1/0203: 200445 JSR $4504 C1/0206: 20792F JSR $2F79 C1/0209: 20CA02 JSR $02CA C1/020C: 20BE44 JSR $44BE C1/020F: 2253BFC2 JSR $C2BF53 C1/0213: 20E393 JSR $93E3 C1/0216: 221AB4C2 JSR $C2B41A C1/021A: ADEFE9 LDA $E9EF C1/021D: D004 BNE $0223 C1/021F: 220300C2 JSR $C20003 C1/0223: 7A PLY C1/0224: FA PLX C1/0225: 6B RTL C1/0226: 202A02 JSR $022A (from C2/A962, C2/AA48, C2/AA4F, C2/AA59, C2/EAD2, C2/ED75, C2/F30C, C2/F336, C2/F865, C2/F889, C2/F8B9, C2/F8D1, C2/F906, C2/F91F)(Long access into below) C1/0229: 6B RTL C1/022A: DA PHX (from many, many places) C1/022B: 5A PHY C1/022C: 20241A JSR $1A24 C1/022F: 200445 JSR $4504 C1/0232: 20CA02 JSR $02CA C1/0235: 20BE44 JSR $44BE C1/0238: 2253BFC2 JSR $C2BF53 C1/023C: 221AB4C2 JSR $C2B41A C1/0240: ADEFE9 LDA $E9EF C1/0243: D004 BNE $0249 C1/0245: 220300C2 JSR $C20003 C1/0249: 7A PLY C1/024A: FA PLX C1/024B: 60 RTS C1/024C: A510 LDA $10 (from C1/0005, X = 3) C1/024E: 2903 AND #$03 C1/0250: AA TAX C1/0251: A9FF LDA #$FF C1/0253: 9D0140 STA $4001,X C1/0256: 6B RTL C1/0257: AD8B62 LDA $628B (from C1/0005, X = 2) C1/025A: D029 BNE $0285 C1/025C: A510 LDA $10 C1/025E: 0A ASL A C1/025F: 2A ROL A C1/0260: 2901 AND #$01 C1/0262: 8512 STA $12 C1/0264: A510 LDA $10 C1/0266: 2903 AND #$03 C1/0268: AA TAX C1/0269: A512 LDA $12 C1/026B: 9DCC62 STA $62CC,X C1/026E: BD0140 LDA $4001,X C1/0271: C9FF CMP #$FF C1/0273: D010 BNE $0285 C1/0275: 8A TXA C1/0276: 8D0040 STA $4000 C1/0279: 208602 JSR $0286 C1/027C: AD0040 LDA $4000 C1/027F: AA TAX C1/0280: A903 LDA #$03 C1/0282: 9D0140 STA $4001,X C1/0285: 6B RTL C1/0286: 7B TDC (from C1/0279, C1/02CA) C1/0287: AA TAX C1/0288: 6410 STZ $10 C1/028A: 6412 STZ $12 C1/028C: 20B202 JSR $02B2 C1/028F: 9002 BCC $0293 C1/0291: E612 INC $12 C1/0293: E610 INC $10 C1/0295: A510 LDA $10 C1/0297: C905 CMP #$05 C1/0299: D0F1 BNE $028C C1/029B: A512 LDA $12 C1/029D: 8510 STA $10 C1/029F: A510 LDA $10 C1/02A1: C905 CMP #$05 C1/02A3: F00C BEQ $02B1 C1/02A5: A9FF LDA #$FF C1/02A7: 8512 STA $12 C1/02A9: 20B202 JSR $02B2 C1/02AC: E610 INC $10 C1/02AE: 4C9F02 JMP $029F (why no BRA?) C1/02B1: 60 RTS C1/02B2: 7B TDC (from C1/028C, C1/02A9) C1/02B3: AA TAX C1/02B4: BD0140 LDA $4001,X C1/02B7: C510 CMP $10 C1/02B9: F008 BEQ $02C3 C1/02BB: E8 INX C1/02BC: E00400 CPX #$0004 C1/02BF: D0F3 BNE $02B4 C1/02C1: 18 CLC C1/02C2: 60 RTS C1/02C3: A512 LDA $12 (from C1/02B9) C1/02C5: 9D0140 STA $4001,X C1/02C8: 38 SEC C1/02C9: 60 RTS C1/02CA: 208602 JSR $0286 (from C1/0209) C1/02CD: 7B TDC C1/02CE: AA TAX C1/02CF: BD0140 LDA $4001,X C1/02D2: F008 BEQ $02DC C1/02D4: E8 INX C1/02D5: E00400 CPX #$0004 C1/02D8: D0F5 BNE $02CF C1/02DA: 801D BRA $02F9 C1/02DC: ADF1E9 LDA $E9F1 C1/02DF: 0DF07B ORA $7BF0 C1/02E2: 0D8B62 ORA $628B C1/02E5: 0DCA7B ORA $7BCA C1/02E8: 0DBB7B ORA $7BBB C1/02EB: 0DCC7B ORA $7BCC C1/02EE: D009 BNE $02F9 C1/02F0: 9CCB7B STZ $7BCB C1/02F3: 8ECA62 STX $62CA C1/02F6: 20A244 JSR $44A2 C1/02F9: 60 RTS C1/02FA: AD957B LDA $7B95 (from C1/0C17) C1/02FD: F029 BEQ $0328 C1/02FF: C901 CMP #$01 C1/0301: F005 BEQ $0308 C1/0303: A20F00 LDX #$000F C1/0306: 8003 BRA $030B C1/0308: A22300 LDX #$0023 (from C1/0301) C1/030B: 9C957B STZ $7B95 C1/030E: 8B PHB C1/030F: A900 LDA #$00 C1/0311: 48 PHA C1/0312: AB PLB C1/0313: A8 TAY C1/0314: BF68D3C2 LDA $C2D368,X C1/0318: 993043 STA $4330,Y C1/031B: C8 INY C1/031C: E8 INX C1/031D: C00500 CPY #$0005 C1/0320: D0F2 BNE $0314 C1/0322: A97E LDA #$7E C1/0324: 8D3743 STA $4337 C1/0327: AB PLB C1/0328: AD967B LDA $7B96 C1/032B: F019 BEQ $0346 C1/032D: 9C967B STZ $7B96 C1/0330: 7B TDC C1/0331: AA TAX C1/0332: BF9AD3C2 LDA $C2D39A,X C1/0336: 9F504300 STA $004350,X C1/033A: E8 INX C1/033B: E00500 CPX #$0005 C1/033E: D0F2 BNE $0332 C1/0340: A97E LDA #$7E C1/0342: 8F574300 STA $004357 C1/0346: 60 RTS C1/0347: C220 REP #$20 (from C1/0C1D) C1/0349: AF95D3C2 LDA $C2D395 C1/034D: 8F704300 STA $004370 C1/0351: AF97D3C2 LDA $C2D397 C1/0355: 8F724300 STA $004372 C1/0359: 7B TDC C1/035A: E220 SEP #$20 C1/035C: AF99D3C2 LDA $C2D399 C1/0360: 8F744300 STA $004374 C1/0364: A97E LDA #$7E C1/0366: 8F774300 STA $004377 C1/036A: ADEF7B LDA $7BEF C1/036D: 0980 ORA #$80 C1/036F: 8DEF7B STA $7BEF C1/0372: 60 RTS C1/0373: AD977B LDA $7B97 (from C1/0C1A) C1/0376: F029 BEQ $03A1 C1/0378: C901 CMP #$01 C1/037A: F005 BEQ $0381 C1/037C: A21E00 LDX #$001E C1/037F: 8003 BRA $0384 C1/0381: A22800 LDX #$0028 (from C1/037A) C1/0384: 9C977B STZ $7B97 (from C1/037F) C1/0387: 8B PHB C1/0388: A900 LDA #$00 C1/038A: 48 PHA C1/038B: AB PLB C1/038C: A8 TAY C1/038D: BF68D3C2 LDA $C2D368,X C1/0391: 996043 STA $4360,Y C1/0394: C8 INY C1/0395: E8 INX C1/0396: C00500 CPY #$0005 C1/0399: D0F2 BNE $038D C1/039B: A97E LDA #$7E C1/039D: 8D6743 STA $4367 C1/03A0: AB PLB C1/03A1: 60 RTS C1/03A2: 8B PHB (from C1/112D) C1/03A3: A900 LDA #$00 C1/03A5: 48 PHA C1/03A6: AB PLB C1/03A7: 7B TDC C1/03A8: AA TAX C1/03A9: A8 TAY C1/03AA: A905 LDA #$05 C1/03AC: 8510 STA $10 C1/03AE: BF68D3C2 LDA $C2D368,X C1/03B2: 990043 STA $4300,Y C1/03B5: E8 INX C1/03B6: C8 INY C1/03B7: C610 DEC $10 C1/03B9: D0F3 BNE $03AE C1/03BB: A97E LDA #$7E C1/03BD: 990243 STA $4302,Y C1/03C0: 98 TYA C1/03C1: 18 CLC C1/03C2: 690B ADC #$0B C1/03C4: A8 TAY C1/03C5: E02300 CPX #$0023 C1/03C8: D0E0 BNE $03AA C1/03CA: AB PLB C1/03CB: A903 LDA #$03 C1/03CD: 8D0C80 STA $800C C1/03D0: A904 LDA #$04 C1/03D2: 8D0D80 STA $800D C1/03D5: A905 LDA #$05 C1/03D7: 8D0E80 STA $800E C1/03DA: 20FB03 JSR $03FB C1/03DD: A97F LDA #$7F C1/03DF: 8DEF7B STA $7BEF C1/03E2: ADB8EC LDA $ECB8 C1/03E5: C90F CMP #$0F C1/03E7: F00C BEQ $03F5 C1/03E9: C92C CMP #$2C C1/03EB: F008 BEQ $03F5 C1/03ED: C92E CMP #$2E C1/03EF: D009 BNE $03FA C1/03F1: A90B LDA #$0B C1/03F3: 8002 BRA $03F7 C1/03F5: A90A LDA #$0A C1/03F7: 8D0D80 STA $800D C1/03FA: 60 RTS C1/03FB: AD0C80 LDA $800C (from C1/03DA, C1/0C20) C1/03FE: 3019 BMI $0419 C1/0400: 0980 ORA #$80 C1/0402: 8D0C80 STA $800C C1/0405: 297F AND #$7F C1/0407: 0A ASL A C1/0408: AA TAX C1/0409: BF50D1C2 LDA $C2D150,X C1/040D: 8F024300 STA $004302 C1/0411: BF51D1C2 LDA $C2D151,X C1/0415: 8F034300 STA $004303 C1/0419: AD0D80 LDA $800D C1/041C: 3019 BMI $0437 C1/041E: 0980 ORA #$80 C1/0420: 8D0D80 STA $800D C1/0423: 297F AND #$7F C1/0425: 0A ASL A C1/0426: AA TAX C1/0427: BF50D1C2 LDA $C2D150,X C1/042B: 8F124300 STA $004312 C1/042F: BF51D1C2 LDA $C2D151,X C1/0433: 8F134300 STA $004313 C1/0437: AD0E80 LDA $800E C1/043A: 301D BMI $0459 C1/043C: 0980 ORA #$80 C1/043E: 8D0E80 STA $800E C1/0441: 18 CLC C1/0442: 6D8A7B ADC $7B8A C1/0445: 297F AND #$7F C1/0447: 0A ASL A C1/0448: AA TAX C1/0449: BF50D1C2 LDA $C2D150,X C1/044D: 8F224300 STA $004322 C1/0451: BF51D1C2 LDA $C2D151,X C1/0455: 8F234300 STA $004323 C1/0459: ADEF7B LDA $7BEF C1/045C: 8F0C4200 STA $00420C C1/0460: 60 RTS C1/0461: 1392 C1/0463: 1390 C1/0465: 1392 C1/0467: 1394 C1/0469: ADB864 LDA $64B8 (from only C1/0BCB) C1/046C: F05B BEQ $04C9 C1/046E: ADB964 LDA $64B9 C1/0471: D005 BNE $0478 C1/0473: A908 LDA #$08 C1/0475: 8DB964 STA $64B9 C1/0478: A598 LDA $98 C1/047A: 2907 AND #$07 C1/047C: 0A ASL A C1/047D: AA TAX C1/047E: C220 REP #$20 C1/0480: BFA4D2C2 LDA $C2D2A4,X C1/0484: 8F162100 STA $002116 C1/0488: DA PHX C1/0489: ADB864 LDA $64B8 C1/048C: 29FF00 AND #$00FF C1/048F: 0A ASL A C1/0490: AA TAX C1/0491: BF6104C1 LDA $C10461,X C1/0495: FA PLX C1/0496: 18 CLC C1/0497: 7FB4D2C2 ADC $C2D2B4,X C1/049B: 8F724300 STA $004372 C1/049F: A94000 LDA #$0040 C1/04A2: 8F754300 STA $004375 C1/04A6: 7B TDC C1/04A7: E220 SEP #$20 C1/04A9: A97E LDA #$7E C1/04AB: 8F744300 STA $004374 C1/04AF: A901 LDA #$01 C1/04B1: 8F704300 STA $004370 C1/04B5: A918 LDA #$18 C1/04B7: 8F714300 STA $004371 C1/04BB: A980 LDA #$80 C1/04BD: 8F0B4200 STA $00420B C1/04C1: CEB964 DEC $64B9 C1/04C4: D003 BNE $04C9 C1/04C6: 9CB864 STZ $64B8 C1/04C9: 60 RTS C1/04CA: ADBB7B LDA $7BBB (from only C1/0BCE) C1/04CD: F03C BEQ $050B C1/04CF: EE9B62 INC $629B C1/04D2: ADAA62 LDA $62AA C1/04D5: D005 BNE $04DC C1/04D7: A908 LDA #$08 C1/04D9: 8DAA62 STA $62AA C1/04DC: A598 LDA $98 C1/04DE: 2907 AND #$07 C1/04E0: 0A ASL A C1/04E1: AA TAX C1/04E2: C220 REP #$20 C1/04E4: ADBE7B LDA $7BBE C1/04E7: 18 CLC C1/04E8: 7F94D2C2 ADC $C2D294,X C1/04EC: A8 TAY C1/04ED: ADC07B LDA $7BC0 C1/04F0: 18 CLC C1/04F1: 7FB4D2C2 ADC $C2D2B4,X C1/04F5: AA TAX C1/04F6: A94000 LDA #$0040 C1/04F9: 8536 STA $36 C1/04FB: 7B TDC C1/04FC: E220 SEP #$20 C1/04FE: A97E LDA #$7E C1/0500: 202B1A JSR $1A2B C1/0503: CEAA62 DEC $62AA C1/0506: D003 BNE $050B C1/0508: 9CBB7B STZ $7BBB C1/050B: 60 RTS C1/050C: 7B TDC (from only C1/0CD2) C1/050D: AA TAX C1/050E: ADCA62 LDA $62CA C1/0511: DDD664 CMP $64D6,X C1/0514: F008 BEQ $051E C1/0516: E8 INX C1/0517: E00400 CPX #$0004 C1/051A: D0F5 BNE $0511 C1/051C: 7B TDC C1/051D: AA TAX C1/051E: BF64D3C2 LDA $C2D364,X C1/0522: AA TAX C1/0523: 7B TDC C1/0524: A8 TAY C1/0525: BDA55C LDA $5CA5,X C1/0528: C915 CMP #$15 C1/052A: F003 BEQ $052F C1/052C: 18 CLC C1/052D: 6954 ADC #$54 C1/052F: 99155D STA $5D15,Y C1/0532: C8 INY C1/0533: C8 INY C1/0534: E8 INX C1/0535: E8 INX C1/0536: C00E00 CPY #$000E C1/0539: D0EA BNE $0525 C1/053B: 6440 STZ $40 C1/053D: 6441 STZ $41 C1/053F: AD7861 LDA $6178 C1/0542: 38 SEC C1/0543: E964 SBC #$64 C1/0545: 9004 BCC $054B C1/0547: E640 INC $40 C1/0549: 80F7 BRA $0542 C1/054B: 18 CLC C1/054C: 6964 ADC #$64 C1/054E: 38 SEC C1/054F: E90A SBC #$0A C1/0551: 9004 BCC $0557 C1/0553: E641 INC $41 C1/0555: 80F7 BRA $054E C1/0557: 18 CLC C1/0558: 6912 ADC #$12 C1/055A: 8D275D STA $5D27 C1/055D: A902 LDA #$02 C1/055F: 8D285D STA $5D28 C1/0562: 8D265D STA $5D26 C1/0565: 8D245D STA $5D24 C1/0568: A541 LDA $41 C1/056A: 18 CLC C1/056B: 6908 ADC #$08 C1/056D: 8D255D STA $5D25 C1/0570: A540 LDA $40 C1/0572: 18 CLC C1/0573: 6908 ADC #$08 C1/0575: 8D235D STA $5D23 C1/0578: C908 CMP #$08 C1/057A: D008 BNE $0584 C1/057C: A9FF LDA #$FF C1/057E: 8D235D STA $5D23 C1/0581: 9C245D STZ $5D24 C1/0584: A541 LDA $41 C1/0586: D008 BNE $0590 C1/0588: A9FF LDA #$FF C1/058A: 8D255D STA $5D25 C1/058D: 9C265D STZ $5D26 C1/0590: 60 RTS C1/0591: 000C C1/0593: 100C C1/0595: 000E C1/0597: 100E C1/0599: 0028 C1/059B: 0020 C1/059D: 0054 C1/059F: 1054 C1/05A1: AD157B LDA $7B15 (from only C1/0BD4) C1/05A4: F03D BEQ $05E3 C1/05A6: 9C157B STZ $7B15 C1/05A9: ADA760 LDA $60A7 C1/05AC: D01C BNE $05CA C1/05AE: ADC862 LDA $62C8 C1/05B1: 0A ASL A C1/05B2: AA TAX C1/05B3: C220 REP #$20 C1/05B5: BF9105C1 LDA $C10591,X C1/05B9: 8536 STA $36 C1/05BB: 7B TDC C1/05BC: E220 SEP #$20 C1/05BE: 9CC862 STZ $62C8 C1/05C1: AD1C7B LDA $7B1C C1/05C4: AE1A7B LDX $7B1A C1/05C7: 20511A JSR $1A51 C1/05CA: C220 REP #$20 C1/05CC: AD167B LDA $7B16 C1/05CF: 38 SEC C1/05D0: ED1D7B SBC $7B1D C1/05D3: 8DB464 STA $64B4 C1/05D6: AD187B LDA $7B18 C1/05D9: 38 SEC C1/05DA: ED1F7B SBC $7B1F C1/05DD: 8DB664 STA $64B6 C1/05E0: 7B TDC C1/05E1: E220 SEP #$20 C1/05E3: AD217B LDA $7B21 C1/05E6: F057 BEQ $063F C1/05E8: 9C217B STZ $7B21 C1/05EB: ADA860 LDA $60A8 C1/05EE: D02D BNE $061D C1/05F0: ADC962 LDA $62C9 C1/05F3: F017 BEQ $060C C1/05F5: C901 CMP #$01 C1/05F7: F00E BEQ $0607 C1/05F9: C902 CMP #$02 C1/05FB: F005 BEQ $0602 C1/05FD: A01056 LDY #$5610 C1/0600: 800D BRA $060F C1/0602: A00056 LDY #$5600 C1/0605: 8008 BRA $060F C1/0607: A01054 LDY #$5410 C1/060A: 8003 BRA $060F C1/060C: A00054 LDY #$5400 C1/060F: 9CC962 STZ $62C9 C1/0612: AD287B LDA $7B28 C1/0615: AE267B LDX $7B26 C1/0618: 8436 STY $36 C1/061A: 20511A JSR $1A51 C1/061D: AD0E80 LDA $800E C1/0620: 297F AND #$7F C1/0622: C905 CMP #$05 C1/0624: D019 BNE $063F C1/0626: C220 REP #$20 C1/0628: AD227B LDA $7B22 C1/062B: 38 SEC C1/062C: ED297B SBC $7B29 C1/062F: 8DF54A STA $4AF5 C1/0632: AD247B LDA $7B24 C1/0635: 38 SEC C1/0636: ED2B7B SBC $7B2B C1/0639: 8DF74A STA $4AF7 C1/063C: 7B TDC C1/063D: E220 SEP #$20 C1/063F: 60 RTS C1/0640: AD1663 LDA $6316 (from only C1/0BD7) C1/0643: F013 BEQ $0658 C1/0645: 9C1663 STZ $6316 C1/0648: A28000 LDX #$0080 C1/064B: 8636 STX $36 C1/064D: A2B360 LDX #$60B3 C1/0650: A97E LDA #$7E C1/0652: AC1763 LDY $6317 C1/0655: 4C2B1A JMP $1A2B C1/0658: 60 RTS C1/0659: E210 SEP #$10 (from C1/0CC9, C1/132C) C1/065B: 9C6B7B STZ $7B6B C1/065E: 7B TDC C1/065F: AA TAX C1/0660: C220 REP #$20 C1/0662: BD2F81 LDA $812F,X (Get adjusted monster width/8) C1/0665: 29FF00 AND #$00FF C1/0668: 0A ASL A C1/0669: 0A ASL A C1/066A: 0A ASL A C1/066B: 4A LSR A C1/066C: 18 CLC C1/066D: 7DC380 ADC $80C3,X (Add enemy's X-coord.) C1/0670: 9D0F80 STA $800F,X (Store X-coordinate of middle of the monster) C1/0673: BD3081 LDA $8130,X C1/0676: 29FF00 AND #$00FF C1/0679: 0A ASL A C1/067A: 0A ASL A C1/067B: 0A ASL A C1/067C: 8536 STA $36 C1/067E: 4A LSR A C1/067F: 18 CLC C1/0680: 7DCF80 ADC $80CF,X C1/0683: 9D1B80 STA $801B,X C1/0686: A536 LDA $36 C1/0688: 18 CLC C1/0689: 7DCF80 ADC $80CF,X C1/068C: 38 SEC C1/068D: E90800 SBC #$0008 C1/0690: 9D2780 STA $8027,X (bottom Y-coordinate of monster - 8) C1/0693: 18 CLC C1/0694: 7D5780 ADC $8057,X C1/0697: 9D4B80 STA $804B,X C1/069A: BDC380 LDA $80C3,X (Load enemy's X-coord.) C1/069D: 38 SEC C1/069E: E90800 SBC #$0008 C1/06A1: 18 CLC C1/06A2: 7D7B80 ADC $807B,X C1/06A5: 9D6380 STA $8063,X C1/06A8: BD3081 LDA $8130,X C1/06AB: 29FF00 AND #$00FF C1/06AE: 0A ASL A C1/06AF: 0A ASL A C1/06B0: 0A ASL A C1/06B1: 4A LSR A C1/06B2: 18 CLC C1/06B3: 7DCF80 ADC $80CF,X C1/06B6: 9D6F80 STA $806F,X C1/06B9: E8 INX C1/06BA: E8 INX C1/06BB: E00C CPX #$0C C1/06BD: D0A3 BNE $0662 C1/06BF: 7B TDC C1/06C0: AA TAX C1/06C1: A8 TAY C1/06C2: BDB761 LDA $61B7,X C1/06C5: 18 CLC C1/06C6: 7DC561 ADC $61C5,X C1/06C9: 18 CLC C1/06CA: 7DD461 ADC $61D4,X C1/06CD: 8536 STA $36 C1/06CF: 38 SEC C1/06D0: E91000 SBC #$0010 C1/06D3: 18 CLC C1/06D4: 799F80 ADC $809F,Y C1/06D7: 998780 STA $8087,Y C1/06DA: A536 LDA $36 C1/06DC: 18 CLC C1/06DD: 690800 ADC #$0008 C1/06E0: 993380 STA $8033,Y C1/06E3: BDB961 LDA $61B9,X C1/06E6: 18 CLC C1/06E7: 7DC761 ADC $61C7,X C1/06EA: 18 CLC C1/06EB: 690800 ADC #$0008 C1/06EE: 999380 STA $8093,Y C1/06F1: 993B80 STA $803B,Y C1/06F4: 690800 ADC #$0008 C1/06F7: 994380 STA $8043,Y C1/06FA: 8A TXA C1/06FB: 18 CLC C1/06FC: 692000 ADC #$0020 C1/06FF: AA TAX C1/0700: C8 INY C1/0701: C8 INY C1/0702: C008 CPY #$08 C1/0704: D0BC BNE $06C2 C1/0706: 7B TDC C1/0707: E220 SEP #$20 C1/0709: C210 REP #$10 C1/070B: AD472F LDA $2F47 C1/070E: 49FF EOR #$FF C1/0710: 8D9361 STA $6193 C1/0713: AD1D20 LDA $201D (Load the valid character targets) C1/0716: 2DAC61 AND $61AC C1/0719: 2D472F AND $2F47 C1/071C: F070 BEQ $078E C1/071E: 200F1A JSR $1A0F C1/0721: 0A ASL A C1/0722: AA TAX C1/0723: AD1F20 LDA $201F (Load encounter type) C1/0726: C220 REP #$20 C1/0728: C90100 CMP #$0001 C1/072B: D009 BNE $0736 C1/072D: BD8780 LDA $8087,X C1/0730: 38 SEC C1/0731: E92000 SBC #$0020 C1/0734: 8007 BRA $073D C1/0736: BD8780 LDA $8087,X C1/0739: 18 CLC C1/073A: 692000 ADC #$0020 C1/073D: 8D6D80 STA $806D C1/0740: BD9380 LDA $8093,X C1/0743: 8D7980 STA $8079 C1/0746: BD3380 LDA $8033,X C1/0749: 8D1980 STA $8019 C1/074C: BD3B80 LDA $803B,X C1/074F: 8D2580 STA $8025 C1/0752: BD4380 LDA $8043,X C1/0755: 8D3180 STA $8031 C1/0758: BD3380 LDA $8033,X C1/075B: 38 SEC C1/075C: E90C00 SBC #$000C C1/075F: 8DCD80 STA $80CD C1/0762: BD3B80 LDA $803B,X C1/0765: 38 SEC C1/0766: E90800 SBC #$0008 C1/0769: 8DD980 STA $80D9 C1/076C: A93200 LDA #$0032 C1/076F: 8D3981 STA $8139 C1/0772: AD1F20 LDA $201F (Load encounter type) C1/0775: 290100 AND #$0001 C1/0778: 490100 EOR #$0001 C1/077B: 8D8580 STA $8085 C1/077E: 7B TDC C1/077F: E220 SEP #$20 C1/0781: A920 LDA #$20 C1/0783: 8D9561 STA $6195 C1/0786: 0D797B ORA $7B79 C1/0789: 8D797B STA $7B79 C1/078C: 8003 BRA $0791 C1/078E: 9C9561 STZ $6195 C1/0791: A9FF LDA #$FF C1/0793: 2D1E20 AND $201E (Remove any invalid monster targets) C1/0796: 2DAB61 AND $61AB C1/0799: 2D462F AND $2F46 C1/079C: 0D9561 ORA $6195 C1/079F: 8D9200 STA $0092 C1/07A2: 60 RTS C1/07A3: E210 SEP #$10 (from only C1/0CBC) C1/07A5: 7B TDC C1/07A6: AA TAX C1/07A7: 9D0105 STA $0501,X C1/07AA: E8 INX C1/07AB: E01B CPX #$1B C1/07AD: D0F8 BNE $07A7 C1/07AF: A980 LDA #$80 C1/07B1: 8D1C05 STA $051C C1/07B4: C220 REP #$20 C1/07B6: 7B TDC C1/07B7: AA TAX C1/07B8: A9E0E0 LDA #$E0E0 C1/07BB: 9D2003 STA $0320,X C1/07BE: 9D5403 STA $0354,X C1/07C1: 9D8803 STA $0388,X C1/07C4: 9DBC03 STA $03BC,X C1/07C7: 9DF003 STA $03F0,X C1/07CA: 9D2404 STA $0424,X C1/07CD: 9D5804 STA $0458,X C1/07D0: 9D8C04 STA $048C,X C1/07D3: E8 INX C1/07D4: E8 INX C1/07D5: E8 INX C1/07D6: E8 INX C1/07D7: E034 CPX #$34 C1/07D9: D0E0 BNE $07BB C1/07DB: 8DC004 STA $04C0 C1/07DE: 8DC404 STA $04C4 C1/07E1: 8DC804 STA $04C8 C1/07E4: 7B TDC C1/07E5: E220 SEP #$20 C1/07E7: C210 REP #$10 C1/07E9: 60 RTS C1/07EA: AD8362 LDA $6283 (from only C1/0CA0) C1/07ED: AA TAX C1/07EE: 8644 STX $44 C1/07F0: E210 SEP #$10 C1/07F2: C220 REP #$20 C1/07F4: AD9761 LDA $6197 C1/07F7: F025 BEQ $081E C1/07F9: 9C9761 STZ $6197 C1/07FC: 7B TDC C1/07FD: AA TAX C1/07FE: BD219A LDA $9A21,X C1/0801: 9D219F STA $9F21,X C1/0804: BDB99A LDA $9AB9,X C1/0807: 9DB99F STA $9FB9,X C1/080A: BD519B LDA $9B51,X C1/080D: 9D51A0 STA $A051,X C1/0810: BDE99B LDA $9BE9,X C1/0813: 9DE9A0 STA $A0E9,X C1/0816: E8 INX C1/0817: E8 INX C1/0818: E8 INX C1/0819: E8 INX C1/081A: E098 CPX #$98 C1/081C: D0E0 BNE $07FE C1/081E: 6434 STZ $34 C1/0820: 7B TDC C1/0821: E220 SEP #$20 C1/0823: AA TAX C1/0824: AD0C80 LDA $800C C1/0827: 297F AND #$7F C1/0829: C906 CMP #$06 C1/082B: D004 BNE $0831 C1/082D: E634 INC $34 C1/082F: 8008 BRA $0839 C1/0831: C908 CMP #$08 C1/0833: D004 BNE $0839 C1/0835: A980 LDA #$80 C1/0837: 8535 STA $35 C1/0839: C220 REP #$20 C1/083B: ADB064 LDA $64B0 C1/083E: 8536 STA $36 C1/0840: ADB264 LDA $64B2 C1/0843: 8538 STA $38 C1/0845: AD0C80 LDA $800C C1/0848: 297F00 AND #$007F C1/084B: F02B BEQ $0878 C1/084D: ADA962 LDA $62A9 C1/0850: 29FF00 AND #$00FF C1/0853: F012 BEQ $0867 C1/0855: ADB064 LDA $64B0 C1/0858: 853A STA $3A C1/085A: 8DF543 STA $43F5 C1/085D: ADB264 LDA $64B2 C1/0860: 853C STA $3C C1/0862: 8DF743 STA $43F7 C1/0865: 8011 BRA $0878 C1/0867: ADB464 LDA $64B4 C1/086A: 853A STA $3A C1/086C: 8DF543 STA $43F5 C1/086F: ADB664 LDA $64B6 C1/0872: 3A DEC A C1/0873: 853C STA $3C C1/0875: 8DF743 STA $43F7 C1/0878: ADC162 LDA $62C1 C1/087B: 29FF00 AND #$00FF C1/087E: F004 BEQ $0884 C1/0880: 6436 STZ $36 C1/0882: 6438 STZ $38 C1/0884: A534 LDA $34 C1/0886: 104A BPL $08D2 C1/0888: BDB063 LDA $63B0,X C1/088B: 18 CLC C1/088C: 653A ADC $3A C1/088E: 9DF543 STA $43F5,X C1/0891: BDB263 LDA $63B2,X C1/0894: 18 CLC C1/0895: 653C ADC $3C C1/0897: 9DF743 STA $43F7,X C1/089A: BDF063 LDA $63F0,X C1/089D: 18 CLC C1/089E: 653A ADC $3A C1/08A0: 9D3544 STA $4435,X C1/08A3: BDF263 LDA $63F2,X C1/08A6: 18 CLC C1/08A7: 653C ADC $3C C1/08A9: 9D3744 STA $4437,X C1/08AC: BD3064 LDA $6430,X C1/08AF: 18 CLC C1/08B0: 653A ADC $3A C1/08B2: 9D7544 STA $4475,X C1/08B5: BD3264 LDA $6432,X C1/08B8: 18 CLC C1/08B9: 653C ADC $3C C1/08BB: 9D7744 STA $4477,X C1/08BE: BD7064 LDA $6470,X C1/08C1: 18 CLC C1/08C2: 653A ADC $3A C1/08C4: 9DB544 STA $44B5,X C1/08C7: BD7264 LDA $6472,X C1/08CA: 18 CLC C1/08CB: 653C ADC $3C C1/08CD: 9DB744 STA $44B7,X C1/08D0: 8026 BRA $08F8 C1/08D2: F024 BEQ $08F8 C1/08D4: BDB063 LDA $63B0,X C1/08D7: 18 CLC C1/08D8: 653A ADC $3A C1/08DA: 9DF543 STA $43F5,X C1/08DD: BDB263 LDA $63B2,X C1/08E0: 18 CLC C1/08E1: 653C ADC $3C C1/08E3: 9DF743 STA $43F7,X C1/08E6: BDF063 LDA $63F0,X C1/08E9: 18 CLC C1/08EA: 653A ADC $3A C1/08EC: 9D3544 STA $4435,X C1/08EF: BDF263 LDA $63F2,X C1/08F2: 18 CLC C1/08F3: 653C ADC $3C C1/08F5: 9D3744 STA $4437,X C1/08F8: A544 LDA $44 C1/08FA: D024 BNE $0920 C1/08FC: BD3063 LDA $6330,X C1/08FF: 18 CLC C1/0900: 6536 ADC $36 C1/0902: 9D7547 STA $4775,X C1/0905: BD3263 LDA $6332,X C1/0908: 18 CLC C1/0909: 6538 ADC $38 C1/090B: 9D7747 STA $4777,X C1/090E: BD7063 LDA $6370,X C1/0911: 18 CLC C1/0912: 6536 ADC $36 C1/0914: 9DB547 STA $47B5,X C1/0917: BD7263 LDA $6372,X C1/091A: 18 CLC C1/091B: 6538 ADC $38 C1/091D: 9DB747 STA $47B7,X C1/0920: E8 INX C1/0921: E8 INX C1/0922: E8 INX C1/0923: E8 INX C1/0924: E040 CPX #$40 C1/0926: F003 BEQ $092B C1/0928: 4C8408 JMP $0884 C1/092B: 7B TDC C1/092C: E220 SEP #$20 C1/092E: A8 TAY C1/092F: A50E LDA $0E C1/0931: 4A LSR A C1/0932: 293E AND #$3E C1/0934: AA TAX C1/0935: A544 LDA $44 C1/0937: F05A BEQ $0993 C1/0939: ADB8EC LDA $ECB8 C1/093C: C92E CMP #$2E C1/093E: F01D BEQ $095D C1/0940: C937 CMP #$37 C1/0942: D032 BNE $0976 C1/0944: C220 REP #$20 C1/0946: BDFFE7 LDA $E7FF,X C1/0949: 997747 STA $4777,Y C1/094C: E8 INX C1/094D: E8 INX C1/094E: 8A TXA C1/094F: 293F00 AND #$003F C1/0952: AA TAX C1/0953: C8 INY C1/0954: C8 INY C1/0955: C8 INY C1/0956: C8 INY C1/0957: C080 CPY #$80 C1/0959: D0EB BNE $0946 C1/095B: 8033 BRA $0990 C1/095D: C220 REP #$20 C1/095F: BD3FE8 LDA $E83F,X C1/0962: 997747 STA $4777,Y C1/0965: E8 INX C1/0966: E8 INX C1/0967: 8A TXA C1/0968: 293F00 AND #$003F C1/096B: AA TAX C1/096C: C8 INY C1/096D: C8 INY C1/096E: C8 INY C1/096F: C8 INY C1/0970: C080 CPY #$80 C1/0972: D0EB BNE $095F C1/0974: 801A BRA $0990 C1/0976: C220 REP #$20 C1/0978: BDFFE7 LDA $E7FF,X C1/097B: 997547 STA $4775,Y C1/097E: 997747 STA $4777,Y C1/0981: E8 INX C1/0982: E8 INX C1/0983: 8A TXA C1/0984: 293F00 AND #$003F C1/0987: AA TAX C1/0988: C8 INY C1/0989: C8 INY C1/098A: C8 INY C1/098B: C8 INY C1/098C: C080 CPY #$80 C1/098E: D0E8 BNE $0978 C1/0990: 7B TDC C1/0991: E220 SEP #$20 C1/0993: C210 REP #$10 C1/0995: 60 RTS C1/0996: ADAB62 LDA $62AB (Is the game paused? 1 = yes) (from only C1/0CA3) C1/0999: F01B BEQ $09B6 C1/099B: ADEDE9 LDA $E9ED C1/099E: D03A BNE $09DA C1/09A0: A509 LDA $09 C1/09A2: C910 CMP #$10 C1/09A4: D034 BNE $09DA C1/09A6: 9CAB62 STZ $62AB (Clear the "game is paused" variable. 0 = unpaused) C1/09A9: 7B TDC C1/09AA: 8F412100 STA $002141 C1/09AE: A9F5 LDA #$F5 C1/09B0: 8F402100 STA $002140 C1/09B4: 8024 BRA $09DA C1/09B6: AD8A62 LDA $628A (Is the game in flashback mode? 1 = yes) C1/09B9: D021 BNE $09DC C1/09BB: ADEDE9 LDA $E9ED C1/09BE: D01C BNE $09DC C1/09C0: AD0FEC LDA $EC0F C1/09C3: D017 BNE $09DC C1/09C5: A509 LDA $09 C1/09C7: C910 CMP #$10 C1/09C9: D011 BNE $09DC C1/09CB: A901 LDA #$01 C1/09CD: 8DAB62 STA $62AB (Store 1 to the "game is paused" variable. 1 = paused) C1/09D0: 8F412100 STA $002141 C1/09D4: A9F5 LDA #$F5 C1/09D6: 8F402100 STA $002140 C1/09DA: 38 SEC C1/09DB: 60 RTS C1/09DC: 18 CLC (from C1/09B9, C1/09BE, C1/09C3, C1/09C9) C1/09DD: 60 RTS C1/09DE: 0A ASL A (from C1/0AD0, C1/0AE3) C1/09DF: AA TAX C1/09E0: C220 REP #$20 C1/09E2: BFC4D2C2 LDA $C2D2C4,X C1/09E6: 8D7243 STA $4372 C1/09E9: BFD4D2C2 LDA $C2D2D4,X C1/09ED: 8D1621 STA $2116 C1/09F0: A08000 LDY #$0080 C1/09F3: 8C7543 STY $4375 C1/09F6: A98000 LDA #$0080 C1/09F9: 8D0B42 STA $420B C1/09FC: BFCCD2C2 LDA $C2D2CC,X C1/0A00: 8D7243 STA $4372 C1/0A03: BFDCD2C2 LDA $C2D2DC,X C1/0A07: 8D1621 STA $2116 C1/0A0A: 8C7543 STY $4375 C1/0A0D: A98000 LDA #$0080 C1/0A10: E220 SEP #$20 C1/0A12: 8D0B42 STA $420B C1/0A15: 60 RTS C1/0A16: 7B TDC (from only C1/0BC4) C1/0A17: 48 PHA C1/0A18: AB PLB C1/0A19: 8D0C42 STA $420C C1/0A1C: 8D7443 STA $4374 C1/0A1F: 8D7743 STA $4377 C1/0A22: A8 TAY C1/0A23: AD3F21 LDA $213F C1/0A26: A980 LDA #$80 C1/0A28: 8D0021 STA $2100 C1/0A2B: 8C0221 STY $2102 C1/0A2E: A20004 LDX #$0400 C1/0A31: 8E7043 STX $4370 C1/0A34: A20003 LDX #$0300 C1/0A37: 8E7243 STX $4372 C1/0A3A: A22002 LDX #$0220 C1/0A3D: 8E7543 STX $4375 C1/0A40: A980 LDA #$80 C1/0A42: 8D0B42 STA $420B C1/0A45: 7B TDC C1/0A46: 8D2121 STA $2121 C1/0A49: A20222 LDX #$22 (Animation Script pointer)02 C1/0A4C: 8E7043 STX $4370 C1/0A4F: A2007E LDX #$7E00 C1/0A52: 8E7243 STX $4372 C1/0A55: A97E LDA #$7E C1/0A57: 8D7443 STA $4374 C1/0A5A: A2A000 LDX #$00A0 C1/0A5D: 8E7543 STX $4375 C1/0A60: A980 LDA #$80 C1/0A62: 8D0B42 STA $420B C1/0A65: A211EC LDX #$EC11 C1/0A68: 8E7243 STX $4372 C1/0A6B: A97E LDA #$7E C1/0A6D: 8D7443 STA $4374 C1/0A70: A26000 LDX #$0060 C1/0A73: 8E7543 STX $4375 C1/0A76: A980 LDA #$80 C1/0A78: 8D0B42 STA $420B C1/0A7B: A2007F LDX #$7F00 C1/0A7E: 8E7243 STX $4372 C1/0A81: A97E LDA #$7E C1/0A83: 8D7443 STA $4374 C1/0A86: A20001 LDX #$0100 C1/0A89: 8E7543 STX $4375 C1/0A8C: A980 LDA #$80 C1/0A8E: 8D0B42 STA $420B C1/0A91: A901 LDA #$01 C1/0A93: 8D7043 STA $4370 C1/0A96: A918 LDA #$18 C1/0A98: 8D7143 STA $4371 C1/0A9B: AFBD627E LDA $7E62BD C1/0A9F: D04B BNE $0AEC C1/0AA1: A598 LDA $98 C1/0AA3: 291F AND #$1F C1/0AA5: 0A ASL A C1/0AA6: AA TAX C1/0AA7: C220 REP #$20 C1/0AA9: A98000 LDA #$0080 C1/0AAC: 8D7543 STA $4375 C1/0AAF: BF24D3C2 LDA $C2D324,X C1/0AB3: 8D1621 STA $2116 C1/0AB6: BFE4D2C2 LDA $C2D2E4,X C1/0ABA: 8D7243 STA $4372 C1/0ABD: 7B TDC C1/0ABE: E220 SEP #$20 C1/0AC0: A97F LDA #$7F C1/0AC2: 8D7443 STA $4374 C1/0AC5: A980 LDA #$80 C1/0AC7: 8D0B42 STA $420B C1/0ACA: A598 LDA $98 C1/0ACC: 2903 AND #$03 C1/0ACE: 8536 STA $36 C1/0AD0: 20DE09 JSR $09DE C1/0AD3: AFBB647E LDA $7E64BB C1/0AD7: D013 BNE $0AEC C1/0AD9: AFAD7B7E LDA $7E7BAD C1/0ADD: 300D BMI $0AEC C1/0ADF: C536 CMP $36 C1/0AE1: F003 BEQ $0AE6 C1/0AE3: 20DE09 JSR $09DE C1/0AE6: A9FF LDA #$FF C1/0AE8: 8FAD7B7E STA $7E7BAD C1/0AEC: A24000 LDX #$0040 C1/0AEF: 8E7543 STX $4375 C1/0AF2: A2ED5F LDX #$5FED C1/0AF5: 8E7243 STX $4372 C1/0AF8: A22040 LDX #$4020 C1/0AFB: 8E1621 STX $2116 C1/0AFE: A97E LDA #$7E C1/0B00: 8D7443 STA $4374 C1/0B03: A980 LDA #$80 C1/0B05: 8D0B42 STA $420B C1/0B08: AFBB647E LDA $7E64BB C1/0B0C: F064 BEQ $0B72 C1/0B0E: A9D8 LDA #$D8 C1/0B10: 8D7443 STA $4374 C1/0B13: C220 REP #$20 C1/0B15: A08000 LDY #$0080 C1/0B18: A28000 LDX #$0080 C1/0B1B: AFBC647E LDA $7E64BC C1/0B1F: 8D7243 STA $4372 C1/0B22: AFC4647E LDA $7E64C4 C1/0B26: 8D1621 STA $2116 C1/0B29: 8C7543 STY $4375 C1/0B2C: 8E0B42 STX $420B C1/0B2F: AFBE647E LDA $7E64BE C1/0B33: 8D7243 STA $4372 C1/0B36: AFC6647E LDA $7E64C6 C1/0B3A: 8D1621 STA $2116 C1/0B3D: 8C7543 STY $4375 C1/0B40: 8E0B42 STX $420B C1/0B43: AFC0647E LDA $7E64C0 C1/0B47: 8D7243 STA $4372 C1/0B4A: AFC8647E LDA $7E64C8 C1/0B4E: 8D1621 STA $2116 C1/0B51: 8C7543 STY $4375 C1/0B54: 8E0B42 STX $420B C1/0B57: AFC2647E LDA $7E64C2 C1/0B5B: 8D7243 STA $4372 C1/0B5E: AFCA647E LDA $7E64CA C1/0B62: 8D1621 STA $2116 C1/0B65: 8C7543 STY $4375 C1/0B68: 8E0B42 STX $420B C1/0B6B: 7B TDC C1/0B6C: E220 SEP #$20 C1/0B6E: 8FBB647E STA $7E64BB C1/0B72: 60 RTS C1/0B73: 9C452F STZ $2F45 (from only C1/0CFA) C1/0B76: 22A4B8C2 JSR $C2B8A4 C1/0B7A: AD4B2F LDA $2F4B (Monst. Form. Aux. Byte 4) C1/0B7D: 2901 AND #$01 C1/0B7F: 0D9A62 ORA $629A C1/0B82: 0DEFE9 ORA $E9EF C1/0B85: D00B BNE $0B92 C1/0B87: A50A LDA $0A C1/0B89: 2930 AND #$30 C1/0B8B: C930 CMP #$30 C1/0B8D: D003 BNE $0B92 C1/0B8F: EE452F INC $2F45 C1/0B92: A60E LDX $0E C1/0B94: E8 INX C1/0B95: 860E STX $0E C1/0B97: 2225B9C2 JSR $C2B925 C1/0B9B: 6447 STZ $47 C1/0B9D: ADAB62 LDA $62AB (Is the game paused? 1 = yes) C1/0BA0: D004 BNE $0BA6 C1/0BA2: 221500C0 JSR $C00015 C1/0BA6: 60 RTS Also part of the following interrupt C1/0BA7: 08 PHP C1/0BA8: C230 REP #$30 C1/0BAA: 48 PHA C1/0BAB: DA PHX C1/0BAC: 5A PHY C1/0BAD: 8B PHB C1/0BAE: 0B PHD C1/0BAF: A20000 LDX #$0000 C1/0BB2: DA PHX C1/0BB3: 2B PLD C1/0BB4: 7B TDC C1/0BB5: E220 SEP #$20 C1/0BB7: AF104200 LDA $004210 C1/0BBB: A546 LDA $46 C1/0BBD: F003 BEQ $0BC2 C1/0BBF: 4C420D JMP $0D42 Some kind of interrupt... nasty stuff here C1/0BC2: E646 INC $46 (from only C1/0BBD) C1/0BC4: 20160A JSR $0A16 C1/0BC7: A97E LDA #$7E C1/0BC9: 48 PHA C1/0BCA: AB PLB C1/0BCB: 206904 JSR $0469 C1/0BCE: 20CA04 JSR $04CA C1/0BD1: 20995D JSR $5D99 C1/0BD4: 20A105 JSR $05A1 C1/0BD7: 204006 JSR $0640 C1/0BDA: 206F19 JSR $196F C1/0BDD: 228FA8C2 JSR $C2A88F C1/0BE1: ADEFEC LDA $ECEF C1/0BE4: 2940 AND #$40 C1/0BE6: F02F BEQ $0C17 C1/0BE8: C220 REP #$20 C1/0BEA: A9E478 LDA #$78E4 C1/0BED: 8F162100 STA $002116 C1/0BF1: AD9062 LDA $6290 C1/0BF4: 8F182100 STA $002118 C1/0BF8: AD9262 LDA $6292 C1/0BFB: 8F182100 STA $002118 C1/0BFF: AD9462 LDA $6294 C1/0C02: 8F182100 STA $002118 C1/0C06: AD9662 LDA $6296 C1/0C09: 8F182100 STA $002118 C1/0C0D: AD9862 LDA $6298 C1/0C10: 8F182100 STA $002118 C1/0C14: 7B TDC C1/0C15: E220 SEP #$20 C1/0C17: 20FA02 JSR $02FA C1/0C1A: 207303 JSR $0373 C1/0C1D: 204703 JSR $0347 C1/0C20: 20FB03 JSR $03FB C1/0C23: ADC4E9 LDA $E9C4 C1/0C26: 8F1B2100 STA $00211B C1/0C2A: ADC5E9 LDA $E9C5 C1/0C2D: 8F1B2100 STA $00211B C1/0C31: ADC6E9 LDA $E9C6 C1/0C34: 8F1C2100 STA $00211C C1/0C38: ADC7E9 LDA $E9C7 C1/0C3B: 8F1C2100 STA $00211C C1/0C3F: ADC8E9 LDA $E9C8 C1/0C42: 8F1D2100 STA $00211D C1/0C46: ADC9E9 LDA $E9C9 C1/0C49: 8F1D2100 STA $00211D C1/0C4D: ADCAE9 LDA $E9CA C1/0C50: 8F1E2100 STA $00211E C1/0C54: ADCBE9 LDA $E9CB C1/0C57: 8F1E2100 STA $00211E C1/0C5B: ADCCE9 LDA $E9CC C1/0C5E: 8F1F2100 STA $00211F C1/0C62: ADCDE9 LDA $E9CD C1/0C65: 8F1F2100 STA $00211F C1/0C69: ADCEE9 LDA $E9CE C1/0C6C: 8F202100 STA $002120 C1/0C70: ADCFE9 LDA $E9CF C1/0C73: 8F202100 STA $002120 C1/0C77: C220 REP #$20 C1/0C79: A908F7 LDA #$F708 C1/0C7C: 8F262100 STA $002126 C1/0C80: A9FF00 LDA #$00FF C1/0C83: 8F282100 STA $002128 C1/0C87: 7B TDC C1/0C88: E220 SEP #$20 C1/0C8A: ADAB62 LDA $62AB (Is the game paused? 1 = yes) C1/0C8D: F006 BEQ $0C95 C1/0C8F: ADF9E9 LDA $E9F9 C1/0C92: 4A LSR A C1/0C93: 8003 BRA $0C98 C1/0C95: ADF9E9 LDA $E9F9 C1/0C98: D002 BNE $0C9C C1/0C9A: 0980 ORA #$80 C1/0C9C: 8F002100 STA $002100 C1/0CA0: 20EA07 JSR $07EA C1/0CA3: 209609 JSR $0996 C1/0CA6: B05B BCS $0D03 C1/0CA8: ADCA7B LDA $7BCA C1/0CAB: F00F BEQ $0CBC C1/0CAD: AECA62 LDX $62CA C1/0CB0: BD0140 LDA $4001,X C1/0CB3: C9FF CMP #$FF C1/0CB5: D005 BNE $0CBC C1/0CB7: A901 LDA #$01 C1/0CB9: 8DCB7B STA $7BCB C1/0CBC: 20A307 JSR $07A3 C1/0CBF: A908 LDA #$08 C1/0CC1: 8571 STA $71 C1/0CC3: 20CEB3 JSR $B3CE C1/0CC6: 206C27 JSR $276C C1/0CC9: 205906 JSR $0659 C1/0CCC: 2040B5 JSR $B540 C1/0CCF: 20A236 JSR $36A2 C1/0CD2: 200C05 JSR $050C C1/0CD5: ADBF62 LDA $62BF C1/0CD8: D003 BNE $0CDD C1/0CDA: 20D32D JSR $2DD3 C1/0CDD: 20145B JSR $5B14 C1/0CE0: 205C5A JSR $5A5C C1/0CE3: AD857B LDA $7B85 C1/0CE6: F00C BEQ $0CF4 C1/0CE8: 20145B JSR $5B14 C1/0CEB: 205C5A JSR $5A5C C1/0CEE: 20145B JSR $5B14 C1/0CF1: 205C5A JSR $5A5C C1/0CF4: 202455 JSR $5524 C1/0CF7: 200018 JSR $1800 C1/0CFA: 20730B JSR $0B73 C1/0CFD: 8B PHB C1/0CFE: 220C00C3 JSR $C3000C C1/0D02: AB PLB C1/0D03: 7B TDC C1/0D04: C220 REP #$20 C1/0D06: AD0E00 LDA $000E C1/0D09: 290F00 AND #$000F C1/0D0C: AA TAX C1/0D0D: AD8562 LDA $6285 C1/0D10: 29FF00 AND #$00FF C1/0D13: F01F BEQ $0D34 C1/0D15: C98000 CMP #$0080 C1/0D18: F00D BEQ $0D27 C1/0D1A: BF4C0DC1 LDA $C10D4C,X C1/0D1E: 29FF00 AND #$00FF C1/0D21: 0900FF ORA #$FF00 C1/0D24: 8DB264 STA $64B2 C1/0D27: BF4B0DC1 LDA $C10D4B,X C1/0D2B: 29FF00 AND #$00FF C1/0D2E: 0900FF ORA #$FF00 C1/0D31: 8DB064 STA $64B0 C1/0D34: 2258B2C2 JSR $C2B258 C1/0D38: 7B TDC C1/0D39: E220 SEP #$20 C1/0D3B: 20851B JSR $1B85 C1/0D3E: E698 INC $98 C1/0D40: 6446 STZ $46 C1/0D42: C230 REP #$30 C1/0D44: 2B PLD C1/0D45: AB PLB C1/0D46: 7A PLY C1/0D47: FA PLX C1/0D48: 68 PLA C1/0D49: 28 PLP C1/0D4A: 40 RTI C1/0D4B: FFFDFEFD C1/0D4F: FCFEFF C1/0D52: FDFCFE C1/0D55: FDFFFD C1/0D58: FEFFFE C1/0D5B: FF C1/0D5C: A2BFE7 LDX #$E7BF (from only C1/12F1) C1/0D5F: 6424 STZ $24 C1/0D61: 7B TDC C1/0D62: 207D0D JSR $0D7D C1/0D65: A524 LDA $24 C1/0D67: 18 CLC C1/0D68: 690285 ADC #$8502 C1/0D6B: 24C2 BIT $C2 C1/0D6D: 208A18 JSR $188A C1/0D70: 694000 ADC #$0040 C1/0D73: AA TAX C1/0D74: 7B TDC C1/0D75: E220 SEP #$20 C1/0D77: E0BFE9 CPX #$E9BF C1/0D7A: D0E5 BNE $0D61 C1/0D7C: 60 RTS C1/0D7D: A910 LDA #$10 (from only C1/0D62) C1/0D7F: 851A STA $1A C1/0D81: A940 LDA #$40 C1/0D83: 851C STA $1C C1/0D85: 641D STZ $1D C1/0D87: 6422 STZ $22 (Animation Script pointer) C1/0D89: 8006 BRA $0D91 C1/0D8B: 48 PHA (from only C1/D92E) C1/0D8C: A901 LDA #$01 C1/0D8E: 8522 STA $22 (Animation Script pointer) C1/0D90: 68 PLA C1/0D91: DA PHX C1/0D92: 8516 STA $16 C1/0D94: 8610 STX $10 C1/0D96: A97E LDA #$7E C1/0D98: 8512 STA $12 C1/0D9A: 641B STZ $1B C1/0D9C: 8B PHB C1/0D9D: A900 LDA #$00 C1/0D9F: 48 PHA C1/0DA0: AB PLB C1/0DA1: 7B TDC C1/0DA2: A8 TAY C1/0DA3: A516 LDA $16 C1/0DA5: C220 REP #$20 C1/0DA7: 0A ASL A C1/0DA8: 8516 STA $16 C1/0DAA: A522 LDA $22 (Animation Script pointer) C1/0DAC: 290100 AND #$0001 C1/0DAF: F022 BEQ $0DD3 C1/0DB1: E210 SEP #$10 C1/0DB3: 20026C JSR $6C02 C1/0DB6: C210 REP #$10 C1/0DB8: 3A DEC A C1/0DB9: 3A DEC A C1/0DBA: 9710 STA [$10],Y C1/0DBC: A516 LDA $16 C1/0DBE: 18 CLC C1/0DBF: 651A ADC $1A C1/0DC1: 8516 STA $16 C1/0DC3: C8 INY C1/0DC4: C8 INY C1/0DC5: C8 INY C1/0DC6: C8 INY C1/0DC7: C41C CPY $1C C1/0DC9: D0E6 BNE $0DB1 C1/0DCB: 7B TDC C1/0DCC: C210 REP #$10 C1/0DCE: E220 SEP #$20 C1/0DD0: AB PLB C1/0DD1: FA PLX C1/0DD2: 60 RTS C1/0DD3: E210 SEP #$10 (from only C1/0DAF) C1/0DD5: 20026C JSR $6C02 C1/0DD8: C210 REP #$10 C1/0DDA: 3A DEC A C1/0DDB: 3A DEC A C1/0DDC: 9710 STA [$10],Y C1/0DDE: A516 LDA $16 C1/0DE0: 18 CLC C1/0DE1: 651A ADC $1A C1/0DE3: 8516 STA $16 C1/0DE5: C8 INY C1/0DE6: C8 INY C1/0DE7: C41C CPY $1C C1/0DE9: D0E8 BNE $0DD3 C1/0DEB: 7B TDC C1/0DEC: C210 REP #$10 C1/0DEE: E220 SEP #$20 C1/0DF0: AB PLB C1/0DF1: FA PLX C1/0DF2: 60 RTS C1/0DF3: 7B TDC (from C1/007F, C1/0200, C1/1090, C1/FD7C) C1/0DF4: AA TAX C1/0DF5: CA DEX C1/0DF6: 8610 STX $10 C1/0DF8: 8612 STX $12 C1/0DFA: AD8D62 LDA $628D C1/0DFD: D00D BNE $0E0C C1/0DFF: ADEFE9 LDA $E9EF C1/0E02: F008 BEQ $0E0C C1/0E04: E8 INX C1/0E05: 8612 STX $12 C1/0E07: A23800 LDX #$0038 C1/0E0A: 8610 STX $10 C1/0E0C: C220 REP #$20 C1/0E0E: 7B TDC C1/0E0F: AA TAX C1/0E10: A8 TAY C1/0E11: BD782E LDA $2E78,X C1/0E14: 99B52E STA $2EB5,Y C1/0E17: BD802E LDA $2E80,X C1/0E1A: 99B72E STA $2EB7,Y C1/0E1D: BD882E LDA $2E88,X C1/0E20: 99B92E STA $2EB9,Y C1/0E23: BD902E LDA $2E90,X C1/0E26: 99BB2E STA $2EBB,Y C1/0E29: BD982E LDA $2E98,X C1/0E2C: 2510 AND $10 C1/0E2E: 99BD2E STA $2EBD,Y C1/0E31: BDA02E LDA $2EA0,X C1/0E34: 2512 AND $12 C1/0E36: 99BF2E STA $2EBF,Y C1/0E39: E8 INX C1/0E3A: E8 INX C1/0E3B: 98 TYA C1/0E3C: 18 CLC C1/0E3D: 692000 ADC #$0020 C1/0E40: A8 TAY C1/0E41: E00800 CPX #$0008 C1/0E44: D0CB BNE $0E11 C1/0E46: 7B TDC C1/0E47: E220 SEP #$20 C1/0E49: 6410 STZ $10 C1/0E4B: 7B TDC C1/0E4C: AA TAX C1/0E4D: BDA12E LDA $2EA1,X C1/0E50: 2920 AND #$20 C1/0E52: 4920 EOR #$20 C1/0E54: 4A LSR A C1/0E55: 0510 ORA $10 C1/0E57: 4A LSR A C1/0E58: 8510 STA $10 C1/0E5A: E8 INX C1/0E5B: E8 INX C1/0E5C: E00800 CPX #$0008 C1/0E5F: D0EC BNE $0E4D C1/0E61: A510 LDA $10 C1/0E63: 8DAD61 STA $61AD C1/0E66: 60 RTS C1/0E67: C220 REP #$20 (from C1/0085, C1/1093) C1/0E69: 7B TDC C1/0E6A: AA TAX C1/0E6B: BDBD2E LDA $2EBD,X C1/0E6E: 9DC12E STA $2EC1,X C1/0E71: BDBF2E LDA $2EBF,X C1/0E74: 9DC32E STA $2EC3,X C1/0E77: 8A TXA C1/0E78: 18 CLC C1/0E79: 692000 ADC #$0020 C1/0E7C: AA TAX C1/0E7D: E08000 CPX #$0080 C1/0E80: D0E9 BNE $0E6B C1/0E82: 7B TDC C1/0E83: E220 SEP #$20 C1/0E85: 60 RTS C1/0E86: A20F00 LDX #$000F (C1/1011, C1/91D1, C1/9366) C1/0E89: 8622 STX $22 (Animation Script pointer) C1/0E8B: AEE011 LDX $11E0 C1/0E8E: 8624 STX $24 C1/0E90: C220 REP #$20 C1/0E92: 20F418 JSR $18F4 C1/0E95: E220 SEP #$20 C1/0E97: A626 LDX $26 C1/0E99: BF0E62CF LDA $CF620E,X (Enemies that are bosses) C1/0E9D: 8528 STA $28 C1/0E9F: C220 REP #$20 C1/0EA1: BF0062CF LDA $CF6200,X C1/0EA5: EB XBA C1/0EA6: 4A LSR A C1/0EA7: 4A LSR A C1/0EA8: 4A LSR A C1/0EA9: 4A LSR A C1/0EAA: 4A LSR A C1/0EAB: 4A LSR A C1/0EAC: 293F00 AND #$003F C1/0EAF: 8510 STA $10 C1/0EB1: 7B TDC C1/0EB2: E220 SEP #$20 C1/0EB4: BF0062CF LDA $CF6200,X C1/0EB8: 4A LSR A C1/0EB9: 4A LSR A C1/0EBA: 4A LSR A C1/0EBB: 4A LSR A C1/0EBC: 8D0020 STA $2000 C1/0EBF: BF0162CF LDA $CF6201,X (Enemies present in formation) C1/0EC3: 293F AND #$3F C1/0EC5: 8DAA61 STA $61AA C1/0EC8: 7B TDC C1/0EC9: A8 TAY C1/0ECA: 4628 LSR $28 C1/0ECC: 2A ROL A C1/0ECD: 2901 AND #$01 C1/0ECF: 852A STA $2A C1/0ED1: BF0862CF LDA $CF6208,X (Enemy (X+1) position) C1/0ED5: 29F0 AND #$F0 C1/0ED7: 4A LSR A C1/0ED8: 99C380 STA $80C3,Y (Store enemy's X-coord.) C1/0EDB: 7B TDC C1/0EDC: 99C480 STA $80C4,Y C1/0EDF: BF0862CF LDA $CF6208,X (Enemy (X+1) position) C1/0EE3: 290F AND #$0F C1/0EE5: 0A ASL A C1/0EE6: 0A ASL A C1/0EE7: 0A ASL A C1/0EE8: 99CF80 STA $80CF,Y C1/0EEB: 7B TDC C1/0EEC: 99D080 STA $80D0,Y C1/0EEF: 4610 LSR $10 C1/0EF1: 2A ROL A C1/0EF2: 2901 AND #$01 C1/0EF4: 99F480 STA $80F4,Y C1/0EF7: C8 INY C1/0EF8: C8 INY C1/0EF9: E8 INX C1/0EFA: C00C00 CPY #$000C C1/0EFD: D0CB BNE $0ECA C1/0EFF: 60 RTS C1/0F00: C220 REP #$20 (from C1/1E64, C1/1E79) C1/0F02: 7B TDC C1/0F03: AA TAX C1/0F04: A9FFFF LDA #$FFFF C1/0F07: 9DF743 STA $43F7,X C1/0F0A: E8 INX C1/0F0B: E8 INX C1/0F0C: E8 INX C1/0F0D: E8 INX C1/0F0E: E05C02 CPX #$025C C1/0F11: D0F4 BNE $0F07 C1/0F13: 7B TDC C1/0F14: E220 SEP #$20 C1/0F16: 60 RTS C1/0F17: 22F7B6C2 JSR $C2B6F7 (from only C1/112A) C1/0F1B: 20A546 JSR $46A5 C1/0F1E: 60 RTS C1/0F1F: A2FFFF LDX #$FFFF (from C1/0088, C1/1096) C1/0F22: 8ED664 STX $64D6 C1/0F25: 8ED864 STX $64D8 C1/0F28: E8 INX C1/0F29: A8 TAY C1/0F2A: 6410 STZ $10 C1/0F2C: 6412 STZ $12 C1/0F2E: AD472F LDA $2F47 C1/0F31: 49FF EOR #$FF C1/0F33: 8514 STA $14 C1/0F35: AD9261 LDA $6192 C1/0F38: 2514 AND $14 C1/0F3A: 8514 STA $14 C1/0F3C: BDAE2E LDA $2EAE,X C1/0F3F: C9FF CMP #$FF C1/0F41: F012 BEQ $0F55 C1/0F43: A512 LDA $12 C1/0F45: 0910 ORA #$10 C1/0F47: 8512 STA $12 C1/0F49: A514 LDA $14 C1/0F4B: 2901 AND #$01 C1/0F4D: F006 BEQ $0F55 C1/0F4F: A510 LDA $10 C1/0F51: 99D664 STA $64D6,Y C1/0F54: C8 INY C1/0F55: 4614 LSR $14 C1/0F57: 4612 LSR $12 C1/0F59: E610 INC $10 C1/0F5B: 8A TXA C1/0F5C: 18 CLC C1/0F5D: 6920 ADC #$20 C1/0F5F: AA TAX C1/0F60: C980 CMP #$80 C1/0F62: D0D8 BNE $0F3C C1/0F64: A512 LDA $12 C1/0F66: 8D1D20 STA $201D (Store as valid character targets) C1/0F69: 9CAC61 STZ $61AC C1/0F6C: 9CAD61 STZ $61AD C1/0F6F: AD4A2F LDA $2F4A (Monst. Form. Aux. Byte 3) C1/0F72: 8522 STA $22 (Battle event script) C1/0F74: A918 LDA #$18 C1/0F76: 8524 STA $24 C1/0F78: 20D918 JSR $18D9 C1/0F7B: A626 LDX $26 C1/0F7D: BF00FDD0 LDA $D0FD00,X C1/0F81: 2901 AND #$01 C1/0F83: F009 BEQ $0F8E C1/0F85: A2FFFF LDX #$FFFF C1/0F88: 8ED664 STX $64D6 C1/0F8B: 8ED864 STX $64D8 C1/0F8E: 60 RTS C1/0F8F: 7B TDC (from only C1/1326) C1/0F90: A8 TAY C1/0F91: 98 TYA C1/0F92: 0A ASL A C1/0F93: 0A ASL A C1/0F94: 0A ASL A C1/0F95: 0A ASL A C1/0F96: 0A ASL A C1/0F97: AA TAX C1/0F98: BDC62E LDA $2EC6,X C1/0F9B: 8522 STA $22 (Animation Script pointer) C1/0F9D: A916 LDA #$16 C1/0F9F: 8524 STA $24 C1/0FA1: 20D918 JSR $18D9 C1/0FA4: A626 LDX $26 C1/0FA6: BFB57CED LDA $ED7CB5,X (level factor) C1/0FAA: 2910 AND #$10 C1/0FAC: 998662 STA $6286,Y C1/0FAF: C8 INY C1/0FB0: C00400 CPY #$0004 C1/0FB3: D0DC BNE $0F91 C1/0FB5: 60 RTS C1/0FB6: A20700 LDX #$0007 (from C1/0079, C1/108D) C1/0FB9: 9EAE2E STZ $2EAE,X C1/0FBC: 9ECE2E STZ $2ECE,X C1/0FBF: 9EEE2E STZ $2EEE,X C1/0FC2: 9E0E2F STZ $2F0E,X C1/0FC5: E8 INX C1/0FC6: E01600 CPX #$0016 C1/0FC9: D0EE BNE $0FB9 C1/0FCB: AD982E LDA $2E98 C1/0FCE: 0D9A2E ORA $2E9A C1/0FD1: 0D9C2E ORA $2E9C C1/0FD4: 0D9E2E ORA $2E9E C1/0FD7: 2908 AND #$08 C1/0FD9: 4A LSR A C1/0FDA: 4A LSR A C1/0FDB: 4A LSR A C1/0FDC: 8DBA64 STA $64BA C1/0FDF: 60 RTS C1/0FE0: 7B TDC (from C1/0076, C1/1082) C1/0FE1: AA TAX C1/0FE2: 9EB661 STZ $61B6,X C1/0FE5: E8 INX C1/0FE6: E08000 CPX #$0080 C1/0FE9: D0F7 BNE $0FE2 C1/0FEB: 9CECE9 STZ $E9EC C1/0FEE: 9CEDE9 STZ $E9ED C1/0FF1: ADD11D LDA $1DD1 C1/0FF4: 8DEFEC STA $ECEF C1/0FF7: AD4E1D LDA $1D4E C1/0FFA: 2907 AND #$07 C1/0FFC: 8D342F STA $2F34 (Store wallpaper selection) C1/0FFF: 9CF1E9 STZ $E9F1 C1/1002: A9FF LDA #$FF C1/1004: 8D462F STA $2F46 C1/1007: 8D9161 STA $6191 C1/100A: 8D0FEC STA $EC0F C1/100D: 2243BDC2 JSR $C2BD43 C1/1011: 20860E JSR $0E86 C1/1014: ADAA61 LDA $61AA C1/1017: 8D1E20 STA $201E (Store as valid monster targets) C1/101A: 8D2F2F STA $2F2F C1/101D: 8DAB61 STA $61AB C1/1020: 7B TDC C1/1021: AA TAX C1/1022: CA DEX C1/1023: 8EB261 STX $61B2 C1/1026: 8EB461 STX $61B4 C1/1029: 60 RTS C1/102A: 221500C0 JSR $C00015 (from only C1/01F0) C1/102E: 7B TDC C1/102F: AA TAX C1/1030: A9E0 LDA #$E0 C1/1032: 9D0003 STA $0300,X C1/1035: E8 INX C1/1036: E00002 CPX #$0200 C1/1039: D0F7 BNE $1032 C1/103B: 7B TDC C1/103C: AA TAX C1/103D: 9E0005 STZ $0500,X C1/1040: E8 INX C1/1041: E02000 CPX #$0020 C1/1044: D0F7 BNE $103D C1/1046: A00040 LDY #$4000 C1/1049: A20020 LDX #$2000 C1/104C: 204619 JSR $1946 C1/104F: A0002C LDY #$2C00 C1/1052: A20004 LDX #$0400 C1/1055: 204619 JSR $1946 C1/1058: C220 REP #$20 C1/105A: 7B TDC C1/105B: AA TAX C1/105C: 9F00A07F STA $7FA000,X C1/1060: 9F00A17F STA $7FA100,X C1/1064: 9F00A27F STA $7FA200,X C1/1068: 9F00A37F STA $7FA300,X C1/106C: E8 INX C1/106D: E8 INX C1/106E: E00001 CPX #$0100 C1/1071: D0E9 BNE $105C C1/1073: E220 SEP #$20 C1/1075: AEE211 LDX $11E2 C1/1078: 8EB8EC STX $ECB8 C1/107B: A9FF LDA #$FF C1/107D: 8546 STA $46 C1/107F: 9CEFE9 STZ $E9EF C1/1082: 20E00F JSR $0FE0 C1/1085: AD442F LDA $2F44 C1/1088: 49FF EOR #$FF C1/108A: 8DE6E9 STA $E9E6 C1/108D: 20B60F JSR $0FB6 C1/1090: 20F30D JSR $0DF3 C1/1093: 20670E JSR $0E67 C1/1096: 201F0F JSR $0F1F C1/1099: A9FF LDA #$FF C1/109B: 8DAB60 STA $60AB C1/109E: 8555 STA $55 C1/10A0: A951 LDA #$51 C1/10A2: 8557 STA $57 C1/10A4: 1A INC A C1/10A5: 8559 STA $59 C1/10A7: 7B TDC C1/10A8: AA TAX C1/10A9: A9C8 LDA #$C8 C1/10AB: 9DCC04 STA $04CC,X C1/10AE: A997 LDA #$97 C1/10B0: 9DCD04 STA $04CD,X C1/10B3: 7B TDC C1/10B4: 9DCE04 STA $04CE,X C1/10B7: 9DCF04 STA $04CF,X C1/10BA: E8 INX C1/10BB: E8 INX C1/10BC: E8 INX C1/10BD: E8 INX C1/10BE: E02400 CPX #$0024 C1/10C1: D0E6 BNE $10A9 C1/10C3: A980 LDA #$80 C1/10C5: 8D1C05 STA $051C C1/10C8: A9AA LDA #$AA C1/10CA: 8D1D05 STA $051D C1/10CD: 8D1E05 STA $051E C1/10D0: 9C1F05 STZ $051F C1/10D3: A20068 LDX #$6800 C1/10D6: A00008 LDY #$0800 C1/10D9: 201619 JSR $1916 C1/10DC: A20070 LDX #$7000 C1/10DF: A00008 LDY #$0800 C1/10E2: 201619 JSR $1916 C1/10E5: A2000C LDX #$0C00 C1/10E8: A00004 LDY #$0400 C1/10EB: 201F19 JSR $191F C1/10EE: A20054 LDX #$5400 C1/10F1: A00004 LDY #$0400 C1/10F4: 20A517 JSR $17A5 C1/10F7: A20078 LDX #$7800 C1/10FA: A00008 LDY #$0800 C1/10FD: 20A517 JSR $17A5 C1/1100: 200C6D JSR $6D0C C1/1103: 7B TDC C1/1104: AA TAX C1/1105: BF43BFC2 LDA $C2BF43,X C1/1109: 9DD2E9 STA $E9D2,X C1/110C: E8 INX C1/110D: E00800 CPX #$0008 C1/1110: D0F3 BNE $1105 C1/1112: 20AF1D JSR $1DAF C1/1115: 207C25 JSR $257C C1/1118: 20DD22 JSR $22DD C1/111B: 20723E JSR $3E72 C1/111E: 208815 JSR $1588 C1/1121: 20D125 JSR $25D1 C1/1124: 203F40 JSR $403F C1/1127: 209C52 JSR $529C C1/112A: 20170F JSR $0F17 C1/112D: 20A203 JSR $03A2 C1/1130: 20476B JSR $6B47 C1/1133: 206B49 JSR $496B C1/1136: 208F46 JSR $468F C1/1139: 20014A JSR $4A01 C1/113C: 205947 JSR $4759 C1/113F: EEBB7B INC $7BBB C1/1142: 20273D JSR $3D27 C1/1145: 204D3E JSR $3E4D C1/1148: 2017B5 JSR $B517 C1/114B: A200E0 LDX #$E000 C1/114E: 86F3 STX $F3 C1/1150: A9D2 LDA #$D2 C1/1152: 85F5 STA $F5 C1/1154: A200A4 LDX #$A400 C1/1157: 86F6 STX $F6 C1/1159: A97F LDA #$7F C1/115B: 85F8 STA $F8 C1/115D: 226DFFC2 JSR $C2FF6D C1/1161: A20004 LDX #$0400 C1/1164: 8636 STX $36 C1/1166: A200B8 LDX #$B800 C1/1169: A97F LDA #$7F C1/116B: A0002E LDY #$2E00 C1/116E: 202B1A JSR $1A2B C1/1171: A28000 LDX #$0080 C1/1174: 8636 STX $36 C1/1176: A2AD5F LDX #$5FAD C1/1179: A97E LDA #$7E C1/117B: A00040 LDY #$4000 C1/117E: 202B1A JSR $1A2B C1/1181: 7B TDC C1/1182: AA TAX C1/1183: BD1F7A LDA $7A1F,X C1/1186: 9D477A STA $7A47,X C1/1189: E8 INX C1/118A: E02800 CPX #$0028 C1/118D: D0F4 BNE $1183 C1/118F: A909 LDA #$09 C1/1191: 8D6F89 STA $896F C1/1194: A909 LDA #$09 C1/1196: 8D7389 STA $8973 C1/1199: A902 LDA #$02 C1/119B: 8D7789 STA $8977 C1/119E: 9C7089 STZ $8970 C1/11A1: 9C7489 STZ $8974 C1/11A4: 9C7889 STZ $8978 C1/11A7: A90C LDA #$0C C1/11A9: 8D7189 STA $8971 C1/11AC: A961 LDA #$61 C1/11AE: 8D7289 STA $8972 C1/11B1: A954 LDA #$54 C1/11B3: 8D7B89 STA $897B C1/11B6: 8D7C89 STA $897C C1/11B9: A969 LDA #$69 C1/11BB: 8D7589 STA $8975 C1/11BE: A96C LDA #$6C C1/11C0: 8D7989 STA $8979 C1/11C3: A971 LDA #$71 C1/11C5: 8D7689 STA $8976 C1/11C8: 8D7A89 STA $897A C1/11CB: A979 LDA #$79 C1/11CD: 8D7F89 STA $897F C1/11D0: 8D8089 STA $8980 C1/11D3: 8D8489 STA $8984 C1/11D6: A940 LDA #$40 C1/11D8: 8D8389 STA $8983 C1/11DB: A910 LDA #$10 C1/11DD: 8D7D89 STA $897D C1/11E0: 8D7D60 STA $607D C1/11E3: A955 LDA #$55 C1/11E5: 8D7E89 STA $897E C1/11E8: A917 LDA #$17 C1/11EA: 8D8D89 STA $898D C1/11ED: 8D9189 STA $8991 C1/11F0: 9C8989 STZ $8989 C1/11F3: 9C8A89 STZ $898A C1/11F6: 9C8E89 STZ $898E C1/11F9: 9C9289 STZ $8992 C1/11FC: A922 LDA #$22 (Animation Script pointer) C1/11FE: 8D8189 STA $8981 C1/1201: 8D8589 STA $8985 C1/1204: A955 LDA #$55 C1/1206: 8D8289 STA $8982 C1/1209: 8D8689 STA $8986 C1/120C: 7B TDC C1/120D: AA TAX C1/120E: C220 REP #$20 C1/1210: A997FF LDA #$FF97 C1/1213: 9D32EA STA $EA32,X C1/1216: E8 INX C1/1217: E8 INX C1/1218: E0C001 CPX #$01C0 C1/121B: D0F6 BNE $1213 C1/121D: 7B TDC C1/121E: E220 SEP #$20 C1/1220: A980 LDA #$80 C1/1222: 8DF9E9 STA $E9F9 C1/1225: 7B TDC C1/1226: AA TAX C1/1227: A908 LDA #$08 C1/1229: 9D1F9A STA $9A1F,X C1/122C: 9E219A STZ $9A21,X C1/122F: A9F7 LDA #$F7 C1/1231: 9D209A STA $9A20,X C1/1234: 9D229A STA $9A22,X C1/1237: E8 INX C1/1238: E8 INX C1/1239: E8 INX C1/123A: E8 INX C1/123B: E05C02 CPX #$025C C1/123E: D0E7 BNE $1227 C1/1240: 9E1F9A STZ $9A1F,X C1/1243: 9E219A STZ $9A21,X C1/1246: A9F7 LDA #$F7 C1/1248: 9D209A STA $9A20,X C1/124B: 9D229A STA $9A22,X C1/124E: E8 INX C1/124F: E8 INX C1/1250: E8 INX C1/1251: E8 INX C1/1252: E00004 CPX #$0400 C1/1255: D0E9 BNE $1240 C1/1257: C220 REP #$20 C1/1259: 8B PHB C1/125A: A95F02 LDA #$025F C1/125D: A21F9A LDX #$9A1F C1/1260: A01F9F LDY #$9F1F C1/1263: 547E7E MVN $7E,$7E C1/1266: AB PLB C1/1267: 7B TDC C1/1268: E220 SEP #$20 C1/126A: 7B TDC C1/126B: AA TAX C1/126C: A9E0 LDA #$E0 C1/126E: 9D9689 STA $8996,X C1/1271: E8 INX C1/1272: E8 INX C1/1273: E8 INX C1/1274: E8 INX C1/1275: E05C02 CPX #$025C C1/1278: D0F4 BNE $126E C1/127A: 7B TDC C1/127B: AA TAX C1/127C: A9E0 LDA #$E0 C1/127E: 8510 STA $10 C1/1280: 641A STZ $1A C1/1282: A902 LDA #$02 C1/1284: 9DF08B STA $8BF0,X C1/1287: A982 LDA #$82 C1/1289: 9DF18B STA $8BF1,X C1/128C: A510 LDA $10 C1/128E: 9DF28B STA $8BF2,X C1/1291: E61A INC $1A C1/1293: A51A LDA $1A C1/1295: C903 CMP #$03 C1/1297: D00A BNE $12A3 C1/1299: 641A STZ $1A C1/129B: A510 LDA $10 C1/129D: C9FF CMP #$FF C1/129F: F002 BEQ $12A3 C1/12A1: E610 INC $10 C1/12A3: E8 INX C1/12A4: E8 INX C1/12A5: E8 INX C1/12A6: E8 INX C1/12A7: E02001 CPX #$0120 C1/12AA: D0D6 BNE $1282 C1/12AC: 7B TDC C1/12AD: AA TAX C1/12AE: A8 TAY C1/12AF: BDF68B LDA $8BF6,X C1/12B2: 9963EB STA $EB63,Y C1/12B5: A982 LDA #$82 C1/12B7: 9962EB STA $EB62,Y C1/12BA: E8 INX C1/12BB: E8 INX C1/12BC: E8 INX C1/12BD: E8 INX C1/12BE: C8 INY C1/12BF: C8 INY C1/12C0: C09000 CPY #$0090 C1/12C3: D0EA BNE $12AF C1/12C5: A2FFFF LDX #$FFFF C1/12C8: 8E0140 STX $4001 C1/12CB: 8E0340 STX $4003 C1/12CE: 7B TDC C1/12CF: AA TAX C1/12D0: 3A DEC A C1/12D1: 9D2D60 STA $602D,X C1/12D4: E8 INX C1/12D5: E04000 CPX #$0040 C1/12D8: D0F7 BNE $12D1 C1/12DA: 7B TDC C1/12DB: AA TAX C1/12DC: 3A DEC A C1/12DD: 8DAD7B STA $7BAD C1/12E0: 9DAE2B STA $2BAE,X C1/12E3: E8 INX C1/12E4: E02000 CPX #$0020 C1/12E7: D0F7 BNE $12E0 C1/12E9: 7B TDC C1/12EA: AA TAX C1/12EB: 8E302F STX $2F30 C1/12EE: 8E322F STX $2F32 C1/12F1: 205C0D JSR $0D5C C1/12F4: 20F61F JSR $1FF6 C1/12F7: A2C004 LDX #$04C0 C1/12FA: 8636 STX $36 C1/12FC: A27FA9 LDX #$A97F C1/12FF: A97E LDA #$7E C1/1301: A0000C LDY #$0C00 C1/1304: 202B1A JSR $1A2B C1/1307: A94C LDA #$4C C1/1309: 8DF7E9 STA $E9F7 C1/130C: 9CF8E9 STZ $E9F8 C1/130F: A901 LDA #$01 C1/1311: 8DF6E9 STA $E9F6 C1/1314: A2FF21 LDX #$21FF C1/1317: 8E9062 STX $6290 C1/131A: 8E9262 STX $6292 C1/131D: 8E9462 STX $6294 C1/1320: 8E9662 STX $6296 C1/1323: 8E9862 STX $6298 C1/1326: 208F0F JSR $0F8F C1/1329: 207C95 JSR $957C C1/132C: 205906 JSR $0659 C1/132F: 2252B6C2 JSR $C2B652 C1/1333: AEE011 LDX $11E0 (get enemy formation #) C1/1336: E0D701 CPX #$01D7 C1/1339: D00B BNE $1346 (if it's not Short Arm, Long Arm, Face, then branch) C1/133B: EE8262 INC $6282 C1/133E: 9CE6E9 STZ $E9E6 C1/1341: 9C1E20 STZ $201E (Clear all monster targets) C1/1344: 8024 BRA $136A C1/1346: E0E501 CPX #$01E5 C1/1349: D01F BNE $136A (if it's not the 3 Soldiers Terra burns up during her flashback, branch) C1/134B: A20000 LDX #$0000 C1/134E: 8618 STX $18 C1/1350: A20002 LDX #$0200 C1/1353: 861A STX $1A C1/1355: 2242B4C2 JSR $C2B442 C1/1359: EE8A62 INC $628A (Set the game to flashback mode (yellow tint): 1 = yes) C1/135C: 7B TDC C1/135D: AA TAX C1/135E: BD807F LDA $7F80,X C1/1361: 9DAD81 STA $81AD,X C1/1364: E8 INX C1/1365: E08000 CPX #$0080 C1/1368: D0F4 BNE $135E C1/136A: A901 LDA #$01 C1/136C: 8D0D7B STA $7B0D C1/136F: 8D0E7B STA $7B0E C1/1372: 8D0F7B STA $7B0F C1/1375: 9C677B STZ $7B67 C1/1378: 9C6B7B STZ $7B6B C1/137B: A917 LDA #$17 C1/137D: 8F2C2100 STA $00212C C1/1381: 8F2E2100 STA $00212E C1/1385: 6446 STZ $46 C1/1387: EE9761 INC $6197 C1/138A: 222491C1 JSR $C19124 C1/138E: C220 REP #$20 C1/1390: 2258B2C2 JSR $C2B258 C1/1394: 7B TDC C1/1395: E220 SEP #$20 C1/1397: AD1E20 LDA $201E (Load valid monster targets) C1/139A: 48 PHA C1/139B: 9C1E20 STZ $201E (Clear all monster targets) C1/139E: AF104200 LDA $004210 C1/13A2: 10FA BPL $139E C1/13A4: AF104200 LDA $004210 C1/13A8: 10FA BPL $13A4 C1/13AA: A981 LDA #$81 C1/13AC: 8F004200 STA $004200 C1/13B0: 58 CLI C1/13B1: EE8C62 INC $628C C1/13B4: EEEFE9 INC $E9EF C1/13B7: 7B TDC C1/13B8: AA TAX C1/13B9: BF3114C1 LDA $C11431,X C1/13BD: 9D6E2D STA $2D6E,X (Battle dyamics command?) C1/13C0: E8 INX C1/13C1: E00900 CPX #$0009 C1/13C4: D0F3 BNE $13B9 C1/13C6: 68 PLA C1/13C7: 8D712D STA $2D71 (Battle Dynamics param. 3) C1/13CA: ADAB61 LDA $61AB C1/13CD: 48 PHA C1/13CE: 9CAB61 STZ $61AB C1/13D1: AD482F LDA $2F48 (Monst. Form. Aux. Byte 1) C1/13D4: 290F AND #$0F (Isolate "appearance effects") C1/13D6: 8D6F2D STA $2D6F (Battle Dynamics param. 1) C1/13D9: AA TAX C1/13DA: BF2014C1 LDA $C11420,X C1/13DE: F01C BEQ $13FC C1/13E0: AE6E2D LDX $2D6E (Battle Dynamics command?) C1/13E3: DA PHX C1/13E4: AE702D LDX $2D70 (Battle Dynamics param. 2) C1/13E7: DA PHX C1/13E8: AE722D LDX $2D72 C1/13EB: 8E6E2D STX $2D6E (Battle Dynamics command?) C1/13EE: AE742D LDX $2D74 C1/13F1: 8E702D STX $2D70 (Battle Dynamics param. 2) C1/13F4: FA PLX C1/13F5: 8E742D STX $2D74 C1/13F8: FA PLX C1/13F9: 8E722D STX $2D72 C1/13FC: 221295C1 JSR $C1 C1/1400: 68 PLA C1/1401: 8DAB61 STA $61AB C1/1404: 202A02 JSR $022A C1/1407: ADF6E9 LDA $E9F6 C1/140A: D0F8 BNE $1404 C1/140C: 7B TDC C1/140D: AA TAX C1/140E: 8610 STX $10 C1/1410: 203CC2 JSR $C23C C1/1413: EE967B INC $7B96 C1/1416: 9CEFE9 STZ $E9EF C1/1419: 9C8C62 STZ $628C C1/141C: 9C0FEC STZ $EC0F C1/141F: 60 RTS (Data - indexed by pointer from 0 thru Fh) C1/1420: 00 C1/1421: 01 C1/1422: 00 C1/1423: 01 C1/1424: 01 C1/1425: 01 C1/1426: 01 C1/1427: 00 C1/1428: 00 C1/1429: 00 C1/142A: 00 C1/142B: 00 C1/142C: 00 C1/142D: 00 C1/142E: 00 C1/142F: 00 C1/1430: 00 (junk?) (Data - indexed with pointer of 0 thru 8) C1/1431: 13 C1/1432: 00 C1/1433: 00 C1/1434: 00 C1/1435: 0F C1/1436: 00 C1/1437: 00 C1/1438: 00 C1/1439: FF (Pointers to functions that arrange enemies and characters based on battle formation -- front, back, pincer, and side) C1/143A: 81 14 C1/143C: 9A 14 C1/143E: D7 14 C1/1440: 33 15 C1/1442: 7B TDC C1/1443: AA TAX (X = 0) C1/1444: 3A DEC (A = 255) C1/1445: 9D 86 7A STA $7A86,X (store 255 in all 24 bytes from 7A86 to 7A9D. This nulls out the 6-byte enemy clumps at 7A86 and 7A92, as well as the 4-byte character clumps at 7A8C and 7A98) C1/1448: E8 INX C1/1449: E0 18 00 CPX #$0018 C1/144C: D0 F7 BNE $1445 (loop through all enemy and character clumps) C1/144E: 7B TDC C1/144F: AA TAX C1/1450: 9E 7B 80 STZ $807B,X (store 0 as the enemy's width) C1/1453: E8 INX C1/1454: E0 0C 00 CPX #$000C C1/1457: D0 F7 BNE $1450 (loop for all enemies) C1/1459: 60 RTS (7A86 = left clump of enemies?) C1/145A: 7B TDC C1/145B: AA TAX (clear A and X) C1/145C: 8A TXA C1/145D: 9D 86 7A STA $7A86,X (store X at $7A86 + X) C1/1460: E8 INX C1/1461: E0 06 00 CPX #$0006 C1/1464: D0 F6 BNE $145C (loop 6 times) C1/1466: 60 RTS (7A92 = right clump of enemies?) C1/1467: 7B TDC C1/1468: AA TAX (clear A and X) C1/1469: 8A TXA C1/146A: 9D 92 7A STA $7A92,X (store X at $7A92 + X) C1/146D: E8 INX C1/146E: E0 06 00 CPX #$0006 C1/1471: D0 F6 BNE $1469 (loop 6 times) C1/1473: 60 RTS (7A8C = left clump of characters? routine called for every attack except Side, which manually loads 7A8C and 7A8D. 7A98 seems to hold another clump, for party members who end up on the right side.) C1/1474: 7B TDC C1/1475: AA TAX (clear A and X) C1/1476: 8A TXA C1/1477: 9D 8C 7A STA $7A8C,X (store X at $7A8C + X) C1/147A: E8 INX C1/147B: E0 04 00 CPX #$0004 C1/147E: D0 F6 BNE $1476 (loop 4 times) C1/1480: 60 RTS ([don't] rearrange enemies on screen for front attack? based on 3 procedures below and this one being short and sweet, i think so) C1/1481: 20 5A 14 JSR $145A (initialize left enemy clump) C1/1484: 20 74 14 JSR $1474 (initialize some character clump) C1/1487: 7B TDC C1/1488: AA TAX (X = 0) C1/1489: BD 2F 81 LDA $812F,X (adjusted enemy width/8) C1/148C: 0A ASL C1/148D: 0A ASL C1/148E: 0A ASL C1/148F: 9D 7B 80 STA $807B,X (store width) C1/1492: E8 INX C1/1493: E8 INX C1/1494: E0 0C 00 CPX #$000C (we past 6th enemy yet?) C1/1497: D0 F0 BNE $1489 (if not, loop for all enemies) C1/1499: 60 RTS (rearrange enemies on screen for back attack?) C1/149A: 20 67 14 JSR $1467 (initialize right enemy clump) C1/149D: 20 74 14 JSR $1474 (initialize some character clump) C1/14A0: 7B TDC C1/14A1: AA TAX C1/14A2: A9 20 LDA #$20 C1/14A4: 9D 9F 80 STA $809F,X (store 32 somewhere. maybe 32 is character width?) C1/14A7: E8 INX C1/14A8: E8 INX C1/14A9: E0 08 00 CPX #$0008 (loop 4 times. perhaps for characters?) C1/14AC: D0 F6 BNE $14A4 C1/14AE: 7B TDC C1/14AF: AA TAX C1/14B0: BD 2F 81 LDA $812F,X (adjusted enemy width/8) C1/14B3: 0A ASL C1/14B4: 0A ASL C1/14B5: 0A ASL C1/14B6: 85 10 STA $10 (store width) C1/14B8: BD C3 80 LDA $80C3,X (get monster's X coord) C1/14BB: 49 FF EOR #$FF C1/14BD: 1A INC (invert monster's X coordinate, and add 1) C1/14BE: 38 SEC C1/14BF: E5 10 SBC $10 (subtract the width) C1/14C1: 9D C3 80 STA $80C3,X (store updated X-coord. NewX = (256 - OldX) - Width. So in a back attack, the enemy is reflected over the Y-axis. iow, the further right an enemy was in a normal front attack, the further left it ends up) C1/14C4: BD F3 80 LDA $80F3,X C1/14C7: 5D 7E 61 EOR $617E,X C1/14CA: 49 01 EOR #$01 C1/14CC: 9D F3 80 STA $80F3,X (flip the enemy's image?) C1/14CF: E8 INX C1/14D0: E8 INX C1/14D1: E0 0C 00 CPX #$000C C1/14D4: D0 DA BNE $14B0 (loop for all 6 enemies) C1/14D6: 60 RTS (strangely, width is never stored at 807B above. maybe because enemies are all on right?) (rearrange enemies on screen for pincer attack?) C1/14D7: 20 74 14 JSR $1474 (initialize some character clump) C1/14DA: 7B TDC C1/14DB: AA TAX C1/14DC: 64 10 STZ $10 C1/14DE: 64 12 STZ $12 C1/14E0: 64 16 STZ $16 C1/14E2: BD 2F 81 LDA $812F,X (adjusted enemy width/8) C1/14E5: 0A ASL C1/14E6: 0A ASL C1/14E7: 0A ASL C1/14E8: 85 14 STA $14 (store width) C1/14EA: BD C3 80 LDA $80C3,X (monster's X coordinate) C1/14ED: 18 CLC C1/14EE: 65 14 ADC $14 (add width to it) C1/14F0: C9 68 CMP #$68 C1/14F2: 90 26 BCC $151A (branch if result is < 104, otherwise adjust position) C1/14F4: BD C3 80 LDA $80C3,X (get monster's X coordinate) C1/14F7: 38 SEC C1/14F8: E9 40 SBC #$40 (subtract 64) C1/14FA: 18 CLC C1/14FB: 65 14 ADC $14 (result = Xcoordinate - 64 + width) (e.g. for an enemy that's normally at screen position 112 and has a width of 32, its new position is 80 so far) C1/14FD: 49 FF EOR #$FF C1/14FF: 1A INC (invert it and add 1) C1/1500: 9D C3 80 STA $80C3,X (store updated X-coordinate. NewX = (256 - OldX) - Width + 64. So in a pincer attack, the enemy is reflected over the Y-axis and then moved 64 pixels to the right. Just like in a back attack, the further to the right a critter was to start, the further left it ends up. (so for the example enemy above, its final position is 176) C1/1503: BD F3 80 LDA $80F3,X C1/1506: 5D 7E 61 EOR $617E,X C1/1509: 49 01 EOR #$01 C1/150B: 9D F3 80 STA $80F3,X (flip the enemy's image?) C1/150E: A5 12 LDA $12 C1/1510: A8 TAY C1/1511: A5 16 LDA $16 C1/1513: 99 92 7A STA $7A92,Y (store enemy index in right enemy clump?) C1/1516: E6 12 INC $12 (increment index into right clump) C1/1518: 80 0F BRA $1529 (branch, skipping update to left clump and width storage) C1/151A: A5 14 LDA $14 C1/151C: 9D 7B 80 STA $807B,X (store enemy width) C1/151F: A5 10 LDA $10 C1/1521: A8 TAY C1/1522: A5 16 LDA $16 C1/1524: 99 86 7A STA $7A86,Y (store enemy index in left enemy clump?) C1/1527: E6 10 INC $10 (increment index into left clump) C1/1529: E6 16 INC $16 (increment enemy index) C1/152B: E8 INX C1/152C: E8 INX C1/152D: E0 0C 00 CPX #$000C C1/1530: D0 B0 BNE $14E2 (loop for all 6 enemies) C1/1532: 60 RTS (Much like with back attack, enemies who are on the right don't have width stored at 807B) (Also note no character widths are stored above. Even though 2 pincered party members will face right, the cursor is to the left -- iow, pointing right -- for all 4 allies) (rearrange enemies on screen for side attack?) C1/1533: 20 67 14 JSR $1467 (initialize right enemy clump? in side attack, enemies aren't really left or right, but perhaps right clump is chosen because the enemies _are_ to the right of the first character clump...) C1/1536: 7B TDC C1/1537: 8D 98 7A STA $7A98 (store 0 at first position in some stucture?) C1/153A: 1A INC C1/153B: 8D 99 7A STA $7A99 (store 1 at second position in some structure?) C1/153E: 1A INC C1/153F: 8D 8C 7A STA $7A8C (store 2 at first position in character clump) C1/1542: 1A INC C1/1543: 8D 8D 7A STA $7A8D (store 3 at second position in character clump) (Note: in a Side attack, characters 0 and 1 are on right side of screen, 2 and 3 are on the left. so it looks like 7A8C is the standard character clump, while 7A98 is another clump that stores characters when the party is broken apart on screen) C1/1546: A9 20 LDA #$20 C1/1548: 8D A3 80 STA $80A3 C1/154B: 8D A5 80 STA $80A5 (store 32 at 80A3 and 80A5. Back attack stores this at 809F, 80A1, 80A3, and 80A5, so i assume it is related to characters who are either flipped around or on the left side of the screen. Maybe 32 is width of characters?) C1/154E: 7B TDC C1/154F: AA TAX C1/1550: BD 2F 81 LDA $812F,X (adjusted enemy width/8) C1/1553: 0A ASL C1/1554: 0A ASL C1/1555: 0A ASL C1/1556: 85 12 STA $12 (width) C1/1558: 4A LSR C1/1559: 85 10 STA $10 (width / 2) C1/155B: BD C3 80 LDA $80C3,X (get enemy's X-coordinate) C1/155E: 18 CLC C1/155F: 69 30 ADC #$30 (add 48) C1/1561: 9D C3 80 STA $80C3,X (update X coord) C1/1564: 18 CLC C1/1565: 65 10 ADC $10 (add width/2 to updated X position) C1/1567: 30 0D BMI $1576 (if the center of the enemy is past the halfway point on the screen, leave it facing right) C1/1569: BD F3 80 LDA $80F3,X C1/156C: 5D 7E 61 EOR $617E,X C1/156F: 49 01 EOR #$01 C1/1571: 9D F3 80 STA $80F3,X (otherwise, flip its image?) C1/1574: 80 05 BRA $157B C1/1576: A5 12 LDA $12 C1/1578: 9D 7B 80 STA $807B,X (store enemy width) C1/157B: E8 INX C1/157C: E8 INX C1/157D: E0 0C 00 CPX #$000C C1/1580: D0 CE BNE $1550 (loop for all 6 enemies) C1/1582: 60 RTS C1/1583: 60 RTS (once again, enemy width is only stored at 807B if it faces right... odd) (Data - used by code below to vertically adjust Colosseum monsters onscreen) C1/1584: 00 C1/1585: F8 C1/1586: 08 C1/1587: D8 C1/1588: 20 42 14 JSR $1442 (null out all enemy and character clumps, and set all enemy widths to zero) C1/158B: 9C 79 7B STZ $7B79 (mark binary array of left clump of enemies as empty) C1/158E: 9C 7A 7B STZ $7B7A (mark ' ' ' left clump of characters as empty) C1/1591: 9C 7B 7B STZ $7B7B (mark ' ' ' right clump of enemies as empty) C1/1594: 9C 7C 7B STZ $7B7C (mark ' ' ' right clump of characters as empty) C1/1597: 7B TDC C1/1598: AA TAX C1/1599: 9E F3 80 STZ $80F3,X (clear whatever flips the enemy's image) C1/159C: E8 INX C1/159D: E0 0C 00 CPX #$000C C1/15A0: D0 F7 BNE $1599 (loop for all enemies) C1/15A2: AD 1F 20 LDA $201F (get encounter type? 0 = front, 1 = back, 2 = pincer, 3 = side) C1/15A5: 0A ASL C1/15A6: AA TAX (multiply by 2, so it acts as index into function ptrs) C1/15A7: 20 04 16 JSR $1604 C1/15AA: 20 07 16 JSR $1607 C1/15AD: AD 79 7B LDA $7B79 C1/15B0: 8D AC 2E STA $2EAC (copy bit array of left enemy clump) C1/15B3: AD 7B 7B LDA $7B7B C1/15B6: 8D AD 2E STA $2EAD (copy bit array of right enemy clump) C1/15B9: AE E0 11 LDX $11E0 (get enemy formation number) C1/15BC: E0 3F 02 CPX #$023F C1/15BF: D0 42 BNE $1603 (if it's not Pugs formation 575, then exit. is 575 dummied? it only has one enemy present, while 235 has 3. And Pugs are meetable on the Veldt..) (ooh.. just messed around with FF3usME, and running into #575 plunges me into a Colosseum battle with Terra vs. Guard. (it's in the overworld scenery, and I won a Dirk!) C1/15C1: AD 2F 81 LDA $812F (adjusted width/8 of enemy from slot #0) C1/15C4: 0A ASL C1/15C5: 0A ASL C1/15C6: 0A ASL C1/15C7: 85 10 STA $10 (store width) C1/15C9: AD 30 81 LDA $8130 (adjusted height/8 of enemy from slot #0) C1/15CC: 0A ASL C1/15CD: 0A ASL C1/15CE: 0A ASL C1/15CF: 85 12 STA $12 (store height) C1/15D1: A9 80 LDA #$80 C1/15D3: 38 SEC C1/15D4: E5 12 SBC $12 (subtract height from 128, which will start the critters off with a uniform and reasonable Y position) C1/15D6: AA TAX C1/15D7: 8E CF 80 STX $80CF (store result as Y coordinate for 1st monster) C1/15DA: AD 01 20 LDA $2001 (get monster # of 1st enemy in formation) C1/15DD: AA TAX C1/15DE: BF 00 E8 EC LDA $ECE800,X (mystery value from 256-byte block, value from 0 to 4) C1/15E2: D0 05 BNE $15E9 (if mystery index isn't 0, branch) C1/15E4: 9C CF 80 STZ $80CF (set Y coordinate to zero for 1st monster) (This lets enemies like Trapper, Drop and Junk "hang" from top of screen) C1/15E7: 80 0D BRA $15F6 C1/15E9: 3A DEC (decrement mystery index) C1/15EA: AA TAX (put it in X) C1/15EB: AD CF 80 LDA $80CF (retrieve Y coordinate) C1/15EE: 18 CLC C1/15EF: 7F 84 15 C1 ADC $C11584,X (Vertically adjust enemy using a little table. Ex- flying enemies usually have an index of 4, which means 216 is added to their Y-coord, which causes em to wrap and end up near the top of screen. meanwhile, 1 keeps em stationary, 2 moves em up a little, and 3 moves em down a little) C1/15F3: 8D CF 80 STA $80CF (update Y coordinate) C1/15F6: A9 80 LDA #$80 C1/15F8: 38 SEC C1/15F9: E5 10 SBC $10 (subtract width from 128) C1/15FB: 4A LSR (divide by 2) C1/15FC: 18 CLC C1/15FD: 69 18 ADC #$18 (add 24) C1/15FF: AA TAX C1/1600: 8E C3 80 STX $80C3 ( updated X coord = ( (128 - width) / 2 ) + 24 So this horizontally centers the enemy, basically) C1/1603: 60 RTS C1/1604: 7C 3A 14 JMP ($143A,X) (jump into pointers to functions, which are indexed by encounter formation) C1/1607: 7B TDC C1/1608: AA TAX (Clear A and X) C1/1609: 3A DEC (A = FF) C1/160A: 9D 9E 7A STA $7A9E,X C1/160D: E8 INX C1/160E: E0 30 00 CPX #$0030 C1/1611: D0 F7 BNE $160A (loop 48 times, nulling out $7A9E through $7ACD) C1/1613: 7B TDC C1/1614: AA TAX (Clear A and X) C1/1615: 85 10 STA $10 C1/1617: A9 03 LDA #$03 C1/1619: 85 12 STA $12 C1/161B: A5 10 LDA $10 C1/161D: 9D B6 7A STA $7AB6,X C1/1620: 9D C2 7A STA $7AC2,X C1/1623: A5 12 LDA $12 C1/1625: 9D BC 7A STA $7ABC,X C1/1628: 9D C8 7A STA $7AC8,X C1/162B: E6 10 INC $10 (increment one counter) C1/162D: C6 12 DEC $12 (... while decrementing another) C1/162F: E8 INX C1/1630: E0 04 00 CPX #$0004 C1/1633: D0 E6 BNE $161B (loop 4 times) (so that loop accomplishes: $7AB6, $7AB7, $7AB8, $7AB9 = 0,1,2,3 $7AC2, $7AC3, $7AC4, $7AC5 = 0,1,2,3 $7ABC, $7ABD, $7ABE, $7ABF = 3,2,1,0 $7AC8, $7AC9, $7ACA, $7ACB = 3,2,1,0 ) C1/1635: 7B TDC C1/1636: AA TAX C1/1637: A8 TAY (Clear A, X and Y) C1/1638: C2 20 REP #$20 (set 16-bit Accumulator) C1/163A: BD C3 80 LDA $80C3,X (get monster starting X-coordinate) C1/163D: 99 D0 7A STA $7AD0,Y (store it, but in 32-bit field instead of 16-bit one. top 16-bits will hold the 0 thru 5 enemy index) C1/1640: E8 INX C1/1641: E8 INX C1/1642: C8 INY C1/1643: C8 INY C1/1644: C8 INY C1/1645: C8 INY C1/1646: E0 0C 00 CPX #$000C C1/1649: D0 EF BNE $163A (loop for all 6 monsters) C1/164B: 7B TDC C1/164C: E2 20 SEP #$20 (set 8-bit Accumulator) C1/164E: 20 52 17 JSR $1752 (Sort the 7AD0 list by starting enemy X-coordinate, and put the 0 through 5 formation(?) index in 7AD2) C1/1651: 7B TDC C1/1652: AA TAX C1/1653: A8 TAY (Clear A, X and Y) C1/1654: BD D2 7A LDA $7AD2,X C1/1657: 99 9E 7A STA $7A9E,Y (store the enemy indices [sorted by starting X-coordinate] in an array of bytes) C1/165A: C8 INY C1/165B: E8 INX C1/165C: E8 INX C1/165D: E8 INX C1/165E: E8 INX C1/165F: C0 06 00 CPY #$0006 C1/1662: D0 F0 BNE $1654 (loop for all 6 enemies) C1/1664: 7B TDC C1/1665: AA TAX C1/1666: A8 TAY (Clear A, X and Y) C1/1667: C2 20 REP #$20 (set 16-bit Accumulator) C1/1669: BD 2F 81 LDA $812F,X (adjusted enemy width/8) C1/166C: 29 FF 00 AND #$00FF (just the width, clear out the height) C1/166F: 0A ASL C1/1670: 0A ASL C1/1671: 0A ASL (multiply by 8 to get actual width) C1/1672: 18 CLC C1/1673: 7D C3 80 ADC $80C3,X (add to enemy starting X coordinate) C1/1676: 99 D0 7A STA $7AD0,Y (now we have the ending X-coordinate of the enemy) C1/1679: E8 INX C1/167A: E8 INX C1/167B: C8 INY C1/167C: C8 INY C1/167D: C8 INY C1/167E: C8 INY C1/167F: E0 0C 00 CPX #$000C C1/1682: D0 E5 BNE $1669 (loop for all 6 enemies) C1/1684: 7B TDC C1/1685: E2 20 SEP #$20 (Clear Accumulator, set to 8-bit) C1/1687: 20 52 17 JSR $1752 (Sort the 7AD0 list by ENDING enemy X-coordinate, and put the 0 through 5 formation(?) index in 7AD2) C1/168A: 7B TDC C1/168B: AA TAX (clear A and X) C1/168C: A0 05 00 LDY #$0005 C1/168F: BD D2 7A LDA $7AD2,X C1/1692: 99 A4 7A STA $7AA4,Y (store the enemy indices [sorted by ending X-coordinate] in an array of bytes IN REVERSE ORDER) C1/1695: 88 DEY C1/1696: E8 INX C1/1697: E8 INX C1/1698: E8 INX C1/1699: E8 INX C1/169A: E0 18 00 CPX #$0018 C1/169D: D0 F0 BNE $168F (loop for all 6 enemies. Don't ask me why the DEY wasn't after the INXs and we didn't tighten this loop.) C1/169F: 7B TDC C1/16A0: AA TAX C1/16A1: A8 TAY (Clear A, X and Y) C1/16A2: C2 20 REP #$20 (Set 16-bit Accumulator) C1/16A4: BD CF 80 LDA $80CF,X (get enemy starting Y-coordinate) C1/16A7: 99 D0 7A STA $7AD0,Y C1/16AA: E8 INX C1/16AB: E8 INX C1/16AC: C8 INY C1/16AD: C8 INY C1/16AE: C8 INY C1/16AF: C8 INY C1/16B0: E0 0C 00 CPX #$000C C1/16B3: D0 EF BNE $16A4 (loop for all 6 enemies) C1/16B5: 7B TDC C1/16B6: E2 20 SEP #$20 (Clear A, set to 8-bit) C1/16B8: 20 52 17 JSR $1752 (Sort the 7AD0 list by starting enemy Y-coordinate, and put the 0 through 5 formation(?) index in 7AD2) C1/16BB: 7B TDC C1/16BC: AA TAX C1/16BD: A8 TAY (Clear A, X and Y) C1/16BE: BD D2 7A LDA $7AD2,X C1/16C1: 99 AA 7A STA $7AAA,Y (store the enemy indices [sorted by starting Y-coordinate] in an array of bytes) C1/16C4: C8 INY C1/16C5: E8 INX C1/16C6: E8 INX C1/16C7: E8 INX C1/16C8: E8 INX C1/16C9: C0 06 00 CPY #$0006 C1/16CC: D0 F0 BNE $16BE (loop for all 6 enemies) C1/16CE: 7B TDC C1/16CF: AA TAX C1/16D0: A8 TAY (Clear A, X and Y) C1/16D1: C2 20 REP #$20 (Set 16-bit Accumulator) C1/16D3: BD 30 81 LDA $8130,X (adjusted enemy height/8) C1/16D6: 29 FF 00 AND #$00FF (get just the height, not whatever's in byte after it) C1/16D9: 0A ASL C1/16DA: 0A ASL C1/16DB: 0A ASL (multiply by 8 to get actual height) C1/16DC: 18 CLC C1/16DD: 7D CF 80 ADC $80CF,X (add to enemy starting Y-coordinate) C1/16E0: 99 D0 7A STA $7AD0,Y (we now have the ending Y-coordinate of the enemy) C1/16E3: E8 INX C1/16E4: E8 INX C1/16E5: C8 INY C1/16E6: C8 INY C1/16E7: C8 INY C1/16E8: C8 INY C1/16E9: E0 0C 00 CPX #$000C C1/16EC: D0 E5 BNE $16D3 (loop for all 6 enemies) C1/16EE: 7B TDC C1/16EF: E2 20 SEP #$20 (Clear A, set to 8-bit) C1/16F1: 20 52 17 JSR $1752 (Sort the 7AD0 list by ENDING enemy Y-coordinate, and put the 0 through 5 formation(?) index in 7AD2) C1/16F4: 7B TDC C1/16F5: AA TAX (Clear A and X) C1/16F6: A0 05 00 LDY #$0005 C1/16F9: BD D2 7A LDA $7AD2,X C1/16FC: 99 B0 7A STA $7AB0,Y (store the enemy indices [sorted by ending Y-coordinate] in an array of bytes IN REVERSE ORDER) C1/16FF: 88 DEY C1/1700: E8 INX C1/1701: E8 INX C1/1702: E8 INX C1/1703: E8 INX C1/1704: E0 18 00 CPX #$0018 C1/1707: D0 F0 BNE $16F9 (loop for all 6 enemies. once again, i decline to comment on coding efficiency) C1/1709: 7B TDC C1/170A: A8 TAY (Clear A and Y) C1/170B: B9 86 7A LDA $7A86,Y (enemy formation index in "left enemy clump". should be 0 thru 5) C1/170E: 30 0B BMI $171B (if there is no enemy there, we have FFh. so branch) C1/1710: AA TAX C1/1711: BF 61 77 C1 LDA $C17761,X (get 2^x from table. hah, i could've sworn some code in Bank C2 used a loop to calculate 2^x. tsk, tsk.. Squaresoft employees of a decade ago -- you must learn to trade notes!!) C1/1715: 0D 79 7B ORA $7B79 C1/1718: 8D 79 7B STA $7B79 (so $7B79 is bit array of all enemies in left clump) C1/171B: B9 8C 7A LDA $7A8C,Y (get character index in "left character clump." should be 0 thru 3) C1/171E: 30 0B BMI $172B (if it's FFh, it's empty, so branch) C1/1720: AA TAX C1/1721: BF 61 77 C1 LDA $C17761,X (get 2^x) C1/1725: 0D 7A 7B ORA $7B7A C1/1728: 8D 7A 7B STA $7B7A (so $7B7A is bit array of all characters in left clump) C1/172B: B9 92 7A LDA $7A92,Y (enemy formation index in "right enemy clump", s/b 0 thru 5) C1/172E: 30 0B BMI $173B (if there's no enemy, it's FFh, so branch) C1/1730: AA TAX C1/1731: BF 61 77 C1 LDA $C17761,X (get 2^x) C1/1735: 0D 7B 7B ORA $7B7B C1/1738: 8D 7B 7B STA $7B7B (so $7B7B is bit array of all enemies in right clump) C1/173B: B9 98 7A LDA $7A98,Y (get character index in "right character clump", s/b 0 thru 3) C1/173E: 30 0B BMI $174B (if there's no character there, it's FFh, branch) C1/1740: AA TAX C1/1741: BF 61 77 C1 LDA $C17761,X (get 2^x) C1/1745: 0D 7C 7B ORA $7B7C C1/1748: 8D 7C 7B STA $7B7C (so $7B7C is bit array of all characters in right clump) C1/174B: C8 INY C1/174C: C0 06 00 CPY #$0006 C1/174F: D0 BA BNE $170B (loop for all 6 slots of all 4 clumps) C1/1751: 60 RTS (Order enemies by their starting or ending X or Y-coordinate 7AD0 = X or Y coordinate (16 bits) 7AD2 = 0 thru 5 formation index? (16 bits) afterwards: $7AD0,X <= $7AD4,X <= $7AD8,X <= etc ) C1/1752: C2 20 REP #$20 (set 16-bit Accumulator) C1/1754: 7B TDC C1/1755: AA TAX (clear A and X) C1/1756: 64 10 STZ $10 C1/1758: A5 10 LDA $10 C1/175A: 9D D2 7A STA $7AD2,X (so 7AD0 = coordinate, 7AD2 = 0 thru 5 formation index?) C1/175D: E6 10 INC $10 C1/175F: E8 INX C1/1760: E8 INX C1/1761: E8 INX C1/1762: E8 INX C1/1763: E0 18 00 CPX #$0018 C1/1766: D0 F0 BNE $1758 (loop for all 6 monsters) C1/1768: 7B TDC C1/1769: AA TAX (Clear A and X) C1/176A: 64 14 STZ $14 (counter of how many enemy swaps we made?) C1/176C: BD D0 7A LDA $7AD0,X (get coordinate of enemy) C1/176F: DD D4 7A CMP $7AD4,X (does it match coordinate of next one?) C1/1772: F0 20 BEQ $1794 (if so, branch) C1/1774: 90 1E BCC $1794 (if it's less than coordinate of next enemy, also branch) C1/1776: E6 14 INC $14 (if the enemies compared weren't ordered by coordinate, increment counter) C1/1778: BD D4 7A LDA $7AD4,X C1/177B: 48 PHA (save coord of next enemy) C1/177C: BD D0 7A LDA $7AD0,X C1/177F: 9D D4 7A STA $7AD4,X (put current coord in coord for next enemy) C1/1782: 68 PLA C1/1783: 9D D0 7A STA $7AD0,X (put coord of next enemy in current one) (IN OTHER WORDS, we just swapped the coordinates) C1/1786: BD D6 7A LDA $7AD6,X C1/1789: 48 PHA (save index of next enemy) C1/178A: BD D2 7A LDA $7AD2,X (now swap the 0 thru 5 index of current enemy with that of next one) C1/178D: 9D D6 7A STA $7AD6,X C1/1790: 68 PLA C1/1791: 9D D2 7A STA $7AD2,X C1/1794: E8 INX C1/1795: E8 INX C1/1796: E8 INX C1/1797: E8 INX C1/1798: E0 14 00 CPX #$0014 C1/179B: D0 CF BNE $176C (loop for first 5 enemies) C1/179D: A5 14 LDA $14 C1/179F: D0 C7 BNE $1768 (if there were any swaps made in last loop through list, it might still be unsorted, so cycle again) (hmm.. that looked like a modified version of Bubble Sort. it cycled through the whole list every time because there was only one loop variable, but it used the Variable $14 check afterwards to not waste too much time. at any rate, it should be a Stable sort) C1/17A1: 7B TDC (clear Accumulator) C1/17A2: E2 20 SEP #$20 (set 8-bit Accumulator) C1/17A4: 60 RTS C1/17A5: 8B PHB (from C1/10F4, C1/10FD) C1/17A6: A900 LDA #$00 C1/17A8: 48 PHA C1/17A9: AB PLB C1/17AA: 8E1621 STX $2116 C1/17AD: C220 REP #$20 C1/17AF: A9EE01 LDA #$01EE C1/17B2: 8D1821 STA $2118 C1/17B5: 88 DEY C1/17B6: D0FA BNE $17B2 C1/17B8: 7B TDC C1/17B9: E220 SEP #$20 C1/17BB: AB PLB C1/17BC: 60 RTS C1/17BD: A922 LDA #$22 (Animation Script pointer) (from only C1/1844) C1/17BF: 8F402100 STA $002140 C1/17C3: 6495 STZ $95 C1/17C5: 60 RTS C1/17C6: A921 LDA #$21 (from only C1/183D) C1/17C8: 8F402100 STA $002140 C1/17CC: 6494 STZ $94 C1/17CE: 60 RTS C1/17CF: A920 LDA #$20 (from only C1/184B) C1/17D1: 8F402100 STA $002140 C1/17D5: 6496 STZ $96 C1/17D7: 60 RTS C1/17D8: ADCA62 LDA $62CA (from only C1/1836) C1/17DB: 2903 AND #$03 C1/17DD: AA TAX C1/17DE: BD9861 LDA $6198,X C1/17E1: 18 CLC C1/17E2: 6928 ADC #$28 C1/17E4: 8F402100 STA $002140 C1/17E8: 6493 STZ $93 C1/17EA: 60 RTS long access into below C1/17EB: 20EF17 JSR $17EF (from C2/E654) C1/17EE: 6B RTL C1/17EF: 8DE9E9 STA $E9E9 (Store parameter 3 to $E9E9 if this's BDS 14) (from C1/17EB, C1/946E) C1/17F2: A510 LDA $10 ($10 held parameter 2 if we're in BDS 14) C1/17F4: 8DEAE9 STA $E9EA (Store parameter 2 to $E9EA) C1/17F7: A918 LDA #$18 (Load #$18 into A) C1/17F9: 8DE8E9 STA $E9E8 (Store #$18 into $E9E8) C1/17FC: EEECE9 INC $E9EC (Increment $E9EC) C1/17FF: 60 RTS C1/1800: ADEDE9 LDA $E9ED (from only C1/0CF7) C1/1803: D055 BNE $185A C1/1805: ADECE9 LDA $E9EC C1/1808: F019 BEQ $1823 C1/180A: ADEAE9 LDA $E9EA C1/180D: 8F422100 STA $002142 C1/1811: ADE9E9 LDA $E9E9 C1/1814: 8F412100 STA $002141 C1/1818: ADE8E9 LDA $E9E8 C1/181B: 8F402100 STA $002140 C1/181F: 9CECE9 STZ $E9EC C1/1822: 60 RTS C1/1823: AD8162 LDA $6281 (from only C1/1808) C1/1826: F00A BEQ $1832 C1/1828: A92C LDA #$2C C1/182A: 8F402100 STA $002140 C1/182E: 9C8162 STZ $6281 C1/1831: 60 RTS C1/1832: A593 LDA $93 (from only C1/1826) C1/1834: F003 BEQ $1839 C1/1836: 4CD817 JMP $17D8 C1/1839: A594 LDA $94 (from only C1/1832) C1/183B: F003 BEQ $1840 C1/183D: 4CC617 JMP $17C6 C1/1840: A595 LDA $95 (from only C1/183B) C1/1842: F003 BEQ $1847 C1/1844: 4CBD17 JMP $17BD C1/1847: A596 LDA $96 (from only C1/1842) C1/1849: F003 BEQ $184E C1/184B: 4CCF17 JMP $17CF C1/184E: A597 LDA $97 (from only C1/1849) C1/1850: F008 BEQ $185A C1/1852: A989 LDA #$89 C1/1854: 8F402100 STA $002140 C1/1858: 6497 STZ $97 C1/185A: 60 RTS C1/185B: DA PHX (from C1/6F18, C1/7F28, C1/7F2F, C1/B3BC, C1/B444, C1/CF7F, C1/D3BA, C1/D727, C1/D784, C1/D912, C1/D96E, C1/D977, C1/DC9B, C1/DCA0, C1/F8ED, C1/F910) C1/185C: A572 LDA $72 C1/185E: AA TAX C1/185F: E672 INC $72 C1/1861: BF00FDC0 LDA $C0FD00,X (Random number table) C1/1865: FA PLX C1/1866: 60 RTS C1/1867: 6430 STZ $30 (from C1/3AA6, C1/3AB0, C1/89A7) C1/1869: 6432 STZ $32 C1/186B: 6434 STZ $34 C1/186D: A20800 LDX #$0008 C1/1870: 462C LSR $2C C1/1872: 900D BCC $1881 C1/1874: A530 LDA $30 C1/1876: 18 CLC C1/1877: 652E ADC $2E C1/1879: 8530 STA $30 C1/187B: A532 LDA $32 C1/187D: 6534 ADC $34 C1/187F: 8532 STA $32 C1/1881: 062E ASL $2E C1/1883: 2634 ROL $34 C1/1885: CA DEX C1/1886: D0E8 BNE $1870 C1/1888: 60 RTS C1/1889: C220 REP #$20 C1/188B: 6430 STZ $30 C1/188D: 6432 STZ $32 C1/188F: 6434 STZ $34 C1/1891: A21000 LDX #$0010 C1/1894: 462C LSR $2C C1/1896: 900D BCC $18A5 C1/1898: A530 LDA $30 C1/189A: 18 CLC C1/189B: 652E ADC $2E C1/189D: 8530 STA $30 C1/189F: A532 LDA $32 C1/18A1: 6534 ADC $34 C1/18A3: 8532 STA $32 C1/18A5: 062E ASL $2E C1/18A7: 2634 ROL $34 C1/18A9: CA DEX C1/18AA: D0E8 BNE $1894 C1/18AC: 7B TDC C1/18AD: E220 SEP #$20 C1/18AF: 60 RTS C1/18B0: A600 LDX $00 (from C1/6505, C1/652B, C1/6543, C1/656C, C1/65BA, C1/65D6, C1/65EE, C1/6616, C1/663E, C1/666B, C1/6693, C1/7232, C1/723E, C1/7A5D, C1/7A7F, C1/84B7) C1/18B2: 8630 STX $30 C1/18B4: A20800 LDX #$0008 C1/18B7: 662E ROR $2E C1/18B9: 9007 BCC $18C2 C1/18BB: A52C LDA $2C C1/18BD: 18 CLC C1/18BE: 6531 ADC $31 C1/18C0: 8531 STA $31 C1/18C2: 6631 ROR $31 C1/18C4: 6630 ROR $30 C1/18C6: CA DEX C1/18C7: D0EE BNE $18B7 C1/18C9: 60 RTS Half-multiplier C1/18CA: 8F024200 STA $004202 (from C1/5F21, C1/5FD0, C1/5FFA, C1/6021, C1/6059, C1/69F1, C1/6A1E, C1/6A4B, C1/6A68, C1/6A95, C1/6AE0, C1/6B02, C1/6B21, C1/9CB9, C1/A609, C1/F8FA, C1/F91D) C1/18CE: EB XBA C1/18CF: 8F034200 STA $004203 C1/18D3: 7B TDC C1/18D4: 60 RTS long access into below C1/18D5: 20D918 JSR $18D9 (from C2/BD70) C1/18D8: 6B RTL Looks like a multiplier Okay, it IS a multiplier C1/18D9: A522 LDA $22 (from C1/0F78, C1/0FA1, C1/18D5, C1/1BF8, C1/1DC1, C1/3E91, C1/611F) C1/18DB: 8F024200 STA $004202 C1/18DF: A524 LDA $24 C1/18E1: 8F034200 STA $004203 C1/18E5: C220 REP #$20 C1/18E7: C220 REP #$20 C1/18E9: EA NOP C1/18EA: AF164200 LDA $004216 C1/18EE: 8526 STA $26 (obviously, $26 holds the product) C1/18F0: 7B TDC C1/18F1: E220 SEP #$20 C1/18F3: 60 RTS C1/18F4: 6426 STZ $26 C1/18F6: 6428 STZ $28 C1/18F8: 642A STZ $2A C1/18FA: A20800 LDX #$0008 C1/18FD: 4622 LSR $22 C1/18FF: 900D BCC $190E C1/1901: A526 LDA $26 C1/1903: 18 CLC C1/1904: 6524 ADC $24 C1/1906: 8526 STA $26 C1/1908: A528 LDA $28 C1/190A: 652A ADC $2A C1/190C: 8528 STA $28 C1/190E: 0624 ASL $24 C1/1910: 262A ROL $2A C1/1912: CA DEX C1/1913: D0E8 BNE $18FD C1/1915: 60 RTS C1/1916: DA PHX C1/1917: A2EE00 LDX #$00EE C1/191A: 8610 STX $10 C1/191C: FA PLX C1/191D: 8010 BRA $192F C1/191F: DA PHX C1/1920: A2EE02 LDX #$02EE C1/1923: 8610 STX $10 C1/1925: FA PLX C1/1926: 8007 BRA $192F C1/1928: DA PHX C1/1929: A2EE01 LDX #$01EE C1/192C: 8610 STX $10 C1/192E: FA PLX C1/192F: 8B PHB C1/1930: A900 LDA #$00 C1/1932: 48 PHA C1/1933: AB PLB C1/1934: 8E1621 STX $2116 C1/1937: C220 REP #$20 C1/1939: A510 LDA $10 C1/193B: 8D1821 STA $2118 C1/193E: 88 DEY C1/193F: D0FA BNE $193B C1/1941: 7B TDC C1/1942: E220 SEP #$20 C1/1944: AB PLB C1/1945: 60 RTS C1/1946: 8B PHB (from C1/104C, C1/1055) C1/1947: A900 LDA #$00 C1/1949: 48 PHA C1/194A: AB PLB C1/194B: 8C1621 STY $2116 C1/194E: 8E7543 STX $4375 C1/1951: A26D19 LDX #$196D C1/1954: 8E7243 STX $4372 C1/1957: A909 LDA #$09 C1/1959: 8D7043 STA $4370 C1/195C: A918 LDA #$18 C1/195E: 8D7143 STA $4371 C1/1961: A9C1 LDA #$C1 C1/1963: 8D7443 STA $4374 C1/1966: A980 LDA #$80 C1/1968: 8D0B42 STA $420B C1/196B: AB PLB C1/196C: 60 RTS C1/196D: 0000 BRK #$00 C1/196F: AD0080 LDA $8000 C1/1972: F014 BEQ $1988 C1/1974: AE0680 LDX $8006 C1/1977: 8636 STX $36 C1/1979: AE0180 LDX $8001 C1/197C: AC0480 LDY $8004 C1/197F: AD0380 LDA $8003 C1/1982: 202B1A JSR $1A2B C1/1985: 9C0080 STZ $8000 C1/1988: 60 RTS long access into below C1/1989: 208D19 JSR $198D C1/198C: 6B RTL C1/198D: DA PHX (from C1/1989, C1/1F33, C1/24C5, C1/BEF4) C1/198E: 5A PHY C1/198F: 48 PHA C1/1990: A610 LDX $10 C1/1992: DA PHX C1/1993: AD0080 LDA $8000 C1/1996: F005 BEQ $199D C1/1998: 202A02 JSR $022A C1/199B: 80F6 BRA $1993 C1/199D: FA PLX C1/199E: 8E0880 STX $8008 C1/19A1: 68 PLA C1/19A2: 8D0380 STA $8003 C1/19A5: 7A PLY C1/19A6: 8C0480 STY $8004 C1/19A9: FA PLX C1/19AA: 8E0180 STX $8001 C1/19AD: 9C0A80 STZ $800A C1/19B0: C220 REP #$20 C1/19B2: AD0880 LDA $8008 C1/19B5: C90004 CMP #$0400 C1/19B8: F00A BEQ $19C4 C1/19BA: 9008 BCC $19C4 C1/19BC: A90004 LDA #$0400 C1/19BF: 8D0680 STA $8006 C1/19C2: 8006 BRA $19CA C1/19C4: 8D0680 STA $8006 C1/19C7: EE0A80 INC $800A C1/19CA: 7B TDC C1/19CB: E220 SEP #$20 C1/19CD: EE0080 INC $8000 C1/19D0: 202A02 JSR $022A C1/19D3: AD0080 LDA $8000 C1/19D6: D0F8 BNE $19D0 C1/19D8: C220 REP #$20 C1/19DA: AD0180 LDA $8001 C1/19DD: 18 CLC C1/19DE: 690004 ADC #$0400 C1/19E1: 8D0180 STA $8001 C1/19E4: AD0480 LDA $8004 C1/19E7: 18 CLC C1/19E8: 690002 ADC #$0200 C1/19EB: 8D0480 STA $8004 C1/19EE: AD0880 LDA $8008 C1/19F1: 38 SEC C1/19F2: E90004 SBC #$0400 C1/19F5: 8D0880 STA $8008 C1/19F8: 7B TDC C1/19F9: E220 SEP #$20 C1/19FB: AD0A80 LDA $800A C1/19FE: F0B0 BEQ $19B0 C1/1A00: 60 RTS Data C1/1A01: 01 C1/1A02: 02 C1/1A03: 04 C1/1A04: 08 C1/1A05: 10 C1/1A06: 20 C1/1A07: 40 C1/1A08: 80 Sets Ath of low byte of A, clears the rest C1/1A09: AA TAX (from C1/2C04) C1/1A0A: BF011AC1 LDA $C11A01,X C1/1A0E: 60 RTS C1/1A0F: A600 LDX $00 C1/1A11: 4A LSR A C1/1A12: B008 BCS $1A1C C1/1A14: E8 INX C1/1A15: E00800 CPX #$0008 C1/1A18: D0F7 BNE $1A11 C1/1A1A: 7B TDC C1/1A1B: 60 RTS C1/1A1C: 8A TXA C1/1A1D: 2907 AND #$07 C1/1A1F: 60 RTS this function is useless C1/1A20: 20241A JSR $1A24 C1/1A23: 60 RTS C1/1A24: E647 INC $47 (from C1/01FD, C1/022C, C1/1A20) C1/1A26: A547 LDA $47 C1/1A28: D0FC BNE $1A26 C1/1A2A: 60 RTS C1/1A2B: 8B PHB (from C1/0500, C1/1982, C1/1CE0) C1/1A2C: 48 PHA C1/1A2D: A900 LDA #$00 C1/1A2F: 48 PHA C1/1A30: AB PLB C1/1A31: 68 PLA C1/1A32: 8C1621 STY $2116 C1/1A35: 8E7243 STX $4372 C1/1A38: 8D7443 STA $4374 C1/1A3B: A901 LDA #$01 C1/1A3D: 8D7043 STA $4370 C1/1A40: A918 LDA #$18 C1/1A42: 8D7143 STA $4371 C1/1A45: A636 LDX $36 C1/1A47: 8E7543 STX $4375 C1/1A4A: A980 LDA #$80 C1/1A4C: 8D0B42 STA $420B C1/1A4F: AB PLB C1/1A50: 60 RTS C1/1A51: 8B PHB C1/1A52: 48 PHA C1/1A53: A900 LDA #$00 C1/1A55: 48 PHA C1/1A56: AB PLB C1/1A57: 68 PLA C1/1A58: 8E7243 STX $4372 C1/1A5B: 8D7443 STA $4374 C1/1A5E: A901 LDA #$01 C1/1A60: 8D7043 STA $4370 C1/1A63: A918 LDA #$18 C1/1A65: 8D7143 STA $4371 C1/1A68: C220 REP #$20 C1/1A6A: E210 SEP #$10 C1/1A6C: A020 LDY #$20 C1/1A6E: A280 LDX #$80 C1/1A70: A91000 LDA #$0010 C1/1A73: 8538 STA $38 C1/1A75: A536 LDA $36 C1/1A77: 8D1621 STA $2116 C1/1A7A: 8C7543 STY $4375 C1/1A7D: 8E0B42 STX $420B C1/1A80: 18 CLC C1/1A81: 692000 ADC #$0020 C1/1A84: C638 DEC $38 C1/1A86: D0EF BNE $1A77 C1/1A88: 7B TDC C1/1A89: E220 SEP #$20 C1/1A8B: C210 REP #$10 C1/1A8D: AB PLB C1/1A8E: 60 RTS C1/1A8F: A600 LDX $00 C1/1A91: B569 LDA $69,X C1/1A93: 38 SEC C1/1A94: E568 SBC $68 C1/1A96: D00A BNE $1AA2 C1/1A98: A9FF LDA #$FF C1/1A9A: 9569 STA $69,X C1/1A9C: E8 INX C1/1A9D: E00300 CPX #$0003 C1/1AA0: D0EF BNE $1A91 C1/1AA2: 60 RTS C1/1AA3: 80 96 98 00 (10,000,000) 40 42 0F 00 (1,000,000) A0 86 01 00 (100,000) 10 27 00 00 (10,000) E8 03 00 00 (1,000) 64 00 00 00 (100) 0A 00 00 00 (10) C1/1ABF: 7B TDC C1/1AC0: AA TAX C1/1AC1: 9569 STA $69,X C1/1AC3: E8 INX C1/1AC4: E00800 CPX #$0008 C1/1AC7: D0F8 BNE $1AC1 C1/1AC9: A20000 LDX #$0000 C1/1ACC: DA PHX C1/1ACD: 8A TXA C1/1ACE: 0A ASL A C1/1ACF: 0A ASL A C1/1AD0: AA TAX C1/1AD1: BFA31AC1 LDA $C11AA3,X C1/1AD5: 8514 STA $14 C1/1AD7: BFA41AC1 LDA $C11AA4,X C1/1ADB: 8515 STA $15 C1/1ADD: BFA51AC1 LDA $C11AA5,X C1/1AE1: 8516 STA $16 C1/1AE3: 20FC1A JSR $1AFC C1/1AE6: FA PLX C1/1AE7: A518 LDA $18 C1/1AE9: 18 CLC C1/1AEA: 6568 ADC $68 C1/1AEC: 9569 STA $69,X C1/1AEE: E8 INX C1/1AEF: E00700 CPX #$0007 C1/1AF2: D0D8 BNE $1ACC C1/1AF4: A510 LDA $10 C1/1AF6: 18 CLC C1/1AF7: 6568 ADC $68 C1/1AF9: 8570 STA $70 C1/1AFB: 60 RTS C1/1AFC: 6418 STZ $18 (from only C1/1AE3) C1/1AFE: A510 LDA $10 C1/1B00: 38 SEC C1/1B01: E514 SBC $14 C1/1B03: 8510 STA $10 C1/1B05: A511 LDA $11 C1/1B07: E515 SBC $15 C1/1B09: 8511 STA $11 C1/1B0B: A512 LDA $12 C1/1B0D: E516 SBC $16 C1/1B0F: 8512 STA $12 C1/1B11: E618 INC $18 C1/1B13: B0E9 BCS $1AFE C1/1B15: C618 DEC $18 C1/1B17: A510 LDA $10 C1/1B19: 18 CLC C1/1B1A: 6514 ADC $14 C1/1B1C: 8510 STA $10 C1/1B1E: A511 LDA $11 C1/1B20: 6515 ADC $15 C1/1B22: 8511 STA $11 C1/1B24: A512 LDA $12 C1/1B26: 6516 ADC $16 C1/1B28: 8512 STA $12 C1/1B2A: 60 RTS C1/1B2B: C220 REP #$20 (from C1/693F, C1/6957, C1/A53F, C1/A663) C1/1B2D: 6422 STZ $22 C1/1B2F: 6424 STZ $24 C1/1B31: 6426 STZ $26 C1/1B33: 6428 STZ $28 C1/1B35: 8A TXA C1/1B36: 38 SEC C1/1B37: E9E803 SBC #$03E8 (Subtract 1000) C1/1B3A: 9005 BCC $1B41 (Branch if now less than 1000) C1/1B3C: E622 INC $22 (Increment the value for this digit) C1/1B3E: 4C361B JMP $1B36 (why not BRA?) C1/1B41: 18 CLC C1/1B42: 69E803 ADC #$03E8 (Add 1000) C1/1B45: 38 SEC C1/1B46: E96400 SBC #$0064 (Subtract 100) C1/1B49: 9005 BCC $1B50 (Branch if now less than 100) C1/1B4B: E624 INC $24 (Increment the value for this digit) C1/1B4D: 4C451B JMP $1B45 (why not BRA?) C1/1B50: 18 CLC C1/1B51: 696400 ADC #$0064 (Add 100) C1/1B54: 38 SEC C1/1B55: E90A00 SBC #$000A (Subtract 10) C1/1B58: 9005 BCC $1B5F (Branch if now less than 10) C1/1B5A: E626 INC $26 (Increment the value for this digit) C1/1B5C: 4C541B JMP $1B54 (why not BRA?) C1/1B5F: 18 CLC C1/1B60: 690A00 ADC #$000A (Add 10) C1/1B63: 8528 STA $28 (Store the value for this digit) C1/1B65: 7B TDC C1/1B66: E220 SEP #$20 C1/1B68: A522 LDA $22 C1/1B6A: 18 CLC C1/1B6B: 6568 ADC $68 C1/1B6D: 8569 STA $69 C1/1B6F: A524 LDA $24 C1/1B71: 18 CLC C1/1B72: 6568 ADC $68 C1/1B74: 856A STA $6A C1/1B76: A526 LDA $26 C1/1B78: 18 CLC C1/1B79: 6568 ADC $68 C1/1B7B: 856B STA $6B C1/1B7D: A528 LDA $28 C1/1B7F: 18 CLC C1/1B80: 6568 ADC $68 C1/1B82: 856C STA $6C C1/1B84: 60 RTS C1/1B85: 8B PHB (from only C1/0D3B) C1/1B86: 7B TDC C1/1B87: 48 PHA C1/1B88: AB PLB C1/1B89: AFCA627E LDA $7E62CA C1/1B8D: 2903 AND #$03 C1/1B8F: 8F010200 STA $000201 C1/1B93: 220300C3 JSR $C30003 C1/1B97: AB PLB C1/1B98: A604 LDX $04 C1/1B9A: DA PHX C1/1B9B: A60A LDX $0A C1/1B9D: 8604 STX $04 C1/1B9F: FA PLX C1/1BA0: 860A STX $0A C1/1BA2: 8E6862 STX $6268 C1/1BA5: C220 REP #$20 C1/1BA7: AD6662 LDA $6266 C1/1BAA: 49FFFF EOR #$FFFF C1/1BAD: 2D6862 AND $6268 C1/1BB0: 29F0F0 AND #$F0F0 C1/1BB3: 8D6862 STA $6268 C1/1BB6: 8A TXA C1/1BB7: 290F0F AND #$0F0F C1/1BBA: 0D6862 ORA $6268 C1/1BBD: 8D6862 STA $6268 C1/1BC0: 8E6662 STX $6266 C1/1BC3: 7B TDC C1/1BC4: E220 SEP #$20 C1/1BC6: 60 RTS C1/1BC7: 22DDD8C2 JSR $C2D8DD (from C1/D612, C1/F088) C1/1BCB: 60 RTS C1/1BCC: 226DDAC2 JSR $C2DA6D (from C1/E496, C1/E4FD) C1/1BD0: 60 RTS C1/1BD1: 9CDFE9 STZ $E9DF (from C1/928A) C1/1BD4: 9CDEE9 STZ $E9DE C1/1BD7: EEDEE9 INC $E9DE C1/1BDA: 8006 BRA $1BE2 C1/1BDC: 9CDFE9 STZ $E9DF C1/1BDF: 9CDEE9 STZ $E9DE C1/1BE2: 9CDCE9 STZ $E9DC C1/1BE5: EEDCE9 INC $E9DC C1/1BE8: 9CDDE9 STZ $E9DD C1/1BEB: C9FF CMP #$FF C1/1BED: D003 BNE $1BF2 C1/1BEF: 4C771C JMP $1C77 C1/1BF2: 8522 STA $22 C1/1BF4: A906 LDA #$06 C1/1BF6: 8524 STA $24 C1/1BF8: 20D918 JSR $18D9 C1/1BFB: A626 LDX $26 C1/1BFD: A00010 LDY #$1000 C1/1C00: 20F51C JSR $1CF5 C1/1C03: E8 INX C1/1C04: A00018 LDY #$1800 C1/1C07: 20F51C JSR $1CF5 C1/1C0A: E8 INX C1/1C0B: EEDDE9 INC $E9DD C1/1C0E: A00048 LDY #$4800 C1/1C11: 20F51C JSR $1CF5 C1/1C14: E8 INX C1/1C15: A00060 LDY #$6000 C1/1C18: 207B1C JSR $1C7B C1/1C1B: E8 INX C1/1C1C: ADDFE9 LDA $E9DF C1/1C1F: D00B BNE $1C2C C1/1C21: ADDEE9 LDA $E9DE C1/1C24: D006 BNE $1C2C C1/1C26: A00064 LDY #$6400 C1/1C29: 207B1C JSR $1C7B C1/1C2C: E8 INX C1/1C2D: BF0000E7 LDA $E70000,X (Loads Unknown ) C1/1C31: 2980 AND #$80 C1/1C33: 8D8362 STA $6283 C1/1C36: BF0000E7 LDA $E70000,X (Loads Unknown ) C1/1C3A: 297F AND #$7F C1/1C3C: C220 REP #$20 C1/1C3E: 0A ASL A C1/1C3F: 0A ASL A C1/1C40: 0A ASL A C1/1C41: 0A ASL A C1/1C42: 0A ASL A C1/1C43: 8522 STA $22 C1/1C45: 0A ASL A C1/1C46: 18 CLC C1/1C47: 6522 ADC $22 C1/1C49: AA TAX C1/1C4A: 7B TDC C1/1C4B: E220 SEP #$20 C1/1C4D: A8 TAY C1/1C4E: ADDEE9 LDA $E9DE C1/1C51: F013 BEQ $1C66 C1/1C53: BF5001E7 LDA $E70150,X (Loads bottom battle background palatte X) C1/1C57: 99607E STA $7E60,Y C1/1C5A: 99607C STA $7C60,Y C1/1C5D: E8 INX C1/1C5E: C8 INY C1/1C5F: C04000 CPY #$0040 C1/1C62: D0EF BNE $1C53 C1/1C64: 8011 BRA $1C77 C1/1C66: BF5001E7 LDA $E70150,X (Loads bottom battle background palatte X) C1/1C6A: 99A07E STA $7EA0,Y C1/1C6D: 99A07C STA $7CA0,Y C1/1C70: E8 INX C1/1C71: C8 INY C1/1C72: C06000 CPY #$0060 C1/1C75: D0EF BNE $1C66 C1/1C77: 20E203 JSR $03E2 C1/1C7A: 60 RTS C1/1C7B: DA PHX (from C1/1C18, C1/1C29, C1/1DDE) C1/1C7C: 5A PHY C1/1C7D: BF0000E7 LDA $E70000,X (Loads Unknown) C1/1C81: C9FF CMP #$FF C1/1C83: F06D BEQ $1CF2 C1/1C85: 0A ASL A C1/1C86: AA TAX C1/1C87: BF4818E7 LDA $E71848,X C1/1C8B: 85F3 STA $F3 C1/1C8D: BF4918E7 LDA $E71849,X C1/1C91: 85F4 STA $F4 C1/1C93: A9E7 LDA #$E7 C1/1C95: 85F5 STA $F5 C1/1C97: 202F1E JSR $1E2F C1/1C9A: 5A PHY C1/1C9B: 226DFFC2 JSR $C2FF6D C1/1C9F: 7A PLY C1/1CA0: ADDEE9 LDA $E9DE C1/1CA3: F02C BEQ $1CD1 C1/1CA5: 8B PHB C1/1CA6: A97F LDA #$7F C1/1CA8: 48 PHA C1/1CA9: AB PLB C1/1CAA: 7B TDC C1/1CAB: AA TAX C1/1CAC: BD01C4 LDA $C401,X C1/1CAF: 1A INC A C1/1CB0: 1A INC A C1/1CB1: 38 SEC C1/1CB2: E908 SBC #$08 C1/1CB4: 9D01C4 STA $C401,X C1/1CB7: E8 INX C1/1CB8: E8 INX C1/1CB9: E00008 CPX #$0800 C1/1CBC: D0EE BNE $1CAC C1/1CBE: AB PLB C1/1CBF: A2C004 LDX #$04C0 C1/1CC2: 8610 STX $10 C1/1CC4: A97F LDA #$7F C1/1CC6: A200C4 LDX #$C400 C1/1CC9: A0A065 LDY #$65A0 C1/1CCC: 208D19 JSR $198D C1/1CCF: 8021 BRA $1CF2 C1/1CD1: ADDCE9 LDA $E9DC C1/1CD4: D00F BNE $1CE5 C1/1CD6: A20008 LDX #$0800 C1/1CD9: 8636 STX $36 C1/1CDB: A97F LDA #$7F C1/1CDD: A200C4 LDX #$C400 C1/1CE0: 202B1A JSR $1A2B C1/1CE3: 800D BRA $1CF2 C1/1CE5: A20008 LDX #$0800 C1/1CE8: 8610 STX $10 C1/1CEA: A97F LDA #$7F C1/1CEC: A200C4 LDX #$C400 C1/1CEF: 208D19 JSR $198D C1/1CF2: 7A PLY C1/1CF3: FA PLX C1/1CF4: 60 RTS C1/1CF5: DA PHX (from C1/1C00, C1/1C07, C1/1C11, C1/1DC9, C1/1DD0, C1/1DD7) C1/1CF6: 5A PHY C1/1CF7: BF0000E7 LDA $E70000,X (Loads Unknown) C1/1CFB: C9FF CMP #$FF C1/1CFD: D003 BNE $1D02 C1/1CFF: 4CAC1D JMP $1DAC C1/1D02: DA PHX C1/1D03: 297F AND #$7F C1/1D05: 85F3 STA $F3 C1/1D07: 0A ASL A C1/1D08: 18 CLC C1/1D09: 65F3 ADC $F3 C1/1D0B: AA TAX C1/1D0C: BF5016E7 LDA $E71650,X (Pointer to top battle background palettes) C1/1D10: 85F3 STA $F3 C1/1D12: BF5116E7 LDA $E71651,X C1/1D16: 85F4 STA $F4 C1/1D18: BF5216E7 LDA $E71652,X C1/1D1C: 85F5 STA $F5 C1/1D1E: C9E7 CMP #$E7 C1/1D20: 9002 BCC $1D24 C1/1D22: 8028 BRA $1D4C C1/1D24: 5A PHY C1/1D25: 8B PHB C1/1D26: A97F LDA #$7F C1/1D28: 48 PHA C1/1D29: AB PLB C1/1D2A: C220 REP #$20 C1/1D2C: 7B TDC C1/1D2D: A8 TAY C1/1D2E: B7F3 LDA [$F3],Y C1/1D30: 9900C4 STA $C400,Y C1/1D33: C8 INY C1/1D34: C8 INY C1/1D35: C00020 CPY #$2000 C1/1D38: D0F4 BNE $1D2E C1/1D3A: 7B TDC C1/1D3B: E220 SEP #$20 C1/1D3D: AB PLB C1/1D3E: A97F LDA #$7F C1/1D40: 8DF4E9 STA $E9F4 C1/1D43: A200C4 LDX #$C400 C1/1D46: 8EF2E9 STX $E9F2 C1/1D49: 7A PLY C1/1D4A: 8014 BRA $1D60 C1/1D4C: A97F LDA #$7F C1/1D4E: 8DF4E9 STA $E9F4 C1/1D51: A200C4 LDX #$C400 C1/1D54: 8EF2E9 STX $E9F2 C1/1D57: 202F1E JSR $1E2F C1/1D5A: 5A PHY C1/1D5B: 226DFFC2 JSR $C2FF6D C1/1D5F: 7A PLY C1/1D60: FA PLX C1/1D61: BF0000E7 LDA $E70000,X (Loads Unknown) C1/1D65: 3005 BMI $1D6C C1/1D67: A20010 LDX #$1000 C1/1D6A: 8003 BRA $1D6F C1/1D6C: A20020 LDX #$2000 C1/1D6F: ADDDE9 LDA $E9DD C1/1D72: F00B BEQ $1D7F C1/1D74: C220 REP #$20 C1/1D76: 8A TXA C1/1D77: 38 SEC C1/1D78: E92000 SBC #$0020 C1/1D7B: AA TAX C1/1D7C: 7B TDC C1/1D7D: E220 SEP #$20 C1/1D7F: ADDCE9 LDA $E9DC C1/1D82: D00D BNE $1D91 C1/1D84: 8636 STX $36 C1/1D86: AEF2E9 LDX $E9F2 C1/1D89: ADF4E9 LDA $E9F4 C1/1D8C: 202B1A JSR $1A2B C1/1D8F: 801B BRA $1DAC C1/1D91: 8610 STX $10 C1/1D93: ADDEE9 LDA $E9DE C1/1D96: F00B BEQ $1DA3 C1/1D98: C220 REP #$20 C1/1D9A: 98 TYA C1/1D9B: 18 CLC C1/1D9C: 690020 ADC #$2000 C1/1D9F: A8 TAY C1/1DA0: 7B TDC C1/1DA1: E220 SEP #$20 C1/1DA3: AEF2E9 LDX $E9F2 C1/1DA6: ADF4E9 LDA $E9F4 C1/1DA9: 208D19 JSR $198D C1/1DAC: 7A PLY C1/1DAD: FA PLX C1/1DAE: 60 RTS C1/1DAF: 9CDCE9 STZ $E9DC (from only C1/1112) C1/1DB2: 9CDDE9 STZ $E9DD C1/1DB5: 9CDEE9 STZ $E9DE C1/1DB8: ADB8EC LDA $ECB8 C1/1DBB: 8522 STA $22 C1/1DBD: A906 LDA #$06 C1/1DBF: 8524 STA $24 C1/1DC1: 20D918 JSR $18D9 C1/1DC4: A626 LDX $26 C1/1DC6: A00010 LDY #$1000 C1/1DC9: 20F51C JSR $1CF5 C1/1DCC: E8 INX C1/1DCD: A00018 LDY #$1800 C1/1DD0: 20F51C JSR $1CF5 C1/1DD3: E8 INX C1/1DD4: A00048 LDY #$4800 C1/1DD7: 20F51C JSR $1CF5 C1/1DDA: E8 INX C1/1DDB: A00060 LDY #$6000 C1/1DDE: 207B1C JSR $1C7B C1/1DE1: E8 INX C1/1DE2: A00064 LDY #$6400 C1/1DE5: 207B1C JSR $1C7B C1/1DE8: E8 INX C1/1DE9: BF0000E7 LDA $E70000,X (Loads Unknown) C1/1DED: 2980 AND #$80 C1/1DEF: 8D8362 STA $6283 C1/1DF2: BF0000E7 LDA $E70000,X (Loads Unknown) C1/1DF6: 297F AND #$7F C1/1DF8: C220 REP #$20 C1/1DFA: 0A ASL A C1/1DFB: 0A ASL A C1/1DFC: 0A ASL A C1/1DFD: 0A ASL A C1/1DFE: 0A ASL A C1/1DFF: 8522 STA $22 C1/1E01: 0A ASL A C1/1E02: 18 CLC C1/1E03: 6522 ADC $22 C1/1E05: AA TAX C1/1E06: 7B TDC C1/1E07: E220 SEP #$20 C1/1E09: A8 TAY C1/1E0A: BF5001E7 LDA $E70150,X (Bottom battle background palettes) C1/1E0E: 99A07E STA $7EA0,Y C1/1E11: E8 INX C1/1E12: C8 INY C1/1E13: C06000 CPY #$0060 C1/1E16: D0F2 BNE $1E0A C1/1E18: C220 REP #$20 C1/1E1A: A9F057 LDA #$57F0 C1/1E1D: 8F162100 STA $002116 C1/1E21: A21000 LDX #$0010 C1/1E24: 7B TDC C1/1E25: 8F182100 STA $002118 C1/1E29: CA DEX C1/1E2A: D0F9 BNE $1E25 C1/1E2C: E220 SEP #$20 C1/1E2E: 60 RTS C1/1E2F: A900 LDA #$00 (from C1/1C97) C1/1E31: 85F6 STA $F6 C1/1E33: A9C4 LDA #$C4 C1/1E35: 85F7 STA $F7 C1/1E37: A97F LDA #$7F C1/1E39: 85F8 STA $F8 C1/1E3B: 60 RTS C1/1E3C: 7B TDC (from C1/1E7F) C1/1E3D: AA TAX C1/1E3E: 6424 STZ $24 C1/1E40: BDF480 LDA $80F4,X C1/1E43: 4A LSR A C1/1E44: 0524 ORA $24 C1/1E46: 6A ROR A C1/1E47: 8524 STA $24 C1/1E49: E8 INX C1/1E4A: E8 INX C1/1E4B: E00C00 CPX #$000C C1/1E4E: D0F0 BNE $1E40 C1/1E50: 4A LSR A C1/1E51: 4A LSR A C1/1E52: 8524 STA $24 C1/1E54: 60 RTS long access into below C1/1E55: 20591E JSR $1E59 (from C2/F93C) C1/1E58: 6B RTL C1/1E59: 20F61F JSR $1FF6 (from C1/1E55) C1/1E5C: 4C261F JMP $1F26 long access into below C1/1E5F: 20631E JSR $1E63 (from C2/F32B, C2/F881, C2/F8FA) C1/1E62: 6B RTL C1/1E63: 48 PHA (from C1/1E5F, C1/AF85) C1/1E64: 20000F JSR $0F00 C1/1E67: 20F61F JSR $1FF6 C1/1E6A: 68 PLA C1/1E6B: 2D1E20 AND $201E (Remove any invalid monster targets) C1/1E6E: 2DAB61 AND $61AB C1/1E71: 2DE6E9 AND $E9E6 C1/1E74: 8524 STA $24 C1/1E76: 4C951E JMP $1E95 (branch would be better) C1/1E79: 20000F JSR $0F00 (from C1/B17C) C1/1E7C: 20F61F JSR $1FF6 C1/1E7F: 203C1E JSR $1E3C C1/1E82: A524 LDA $24 C1/1E84: 2D1E20 AND $201E (Remove any invalid monster targets) C1/1E87: 2DAB61 AND $61AB C1/1E8A: 2DE6E9 AND $E9E6 C1/1E8D: 2D9161 AND $6191 C1/1E90: 8524 STA $24 C1/1E92: 4C951E JMP $1E95 (totally useless) C1/1E95: A524 LDA $24 (from C1/1E76, C1/1E92) C1/1E97: 8522 STA $22 C1/1E99: 7B TDC C1/1E9A: AA TAX C1/1E9B: 6410 STZ $10 C1/1E9D: 4622 LSR $22 C1/1E9F: 9029 BCC $1ECA C1/1EA1: DA PHX C1/1EA2: A510 LDA $10 C1/1EA4: 9DFF80 STA $80FF,X C1/1EA7: 0A ASL A C1/1EA8: 0A ASL A C1/1EA9: 0A ASL A C1/1EAA: 0A ASL A C1/1EAB: 0A ASL A C1/1EAC: A8 TAY C1/1EAD: BDDB80 LDA $80DB,X C1/1EB0: 4A LSR A C1/1EB1: 0A ASL A C1/1EB2: 0A ASL A C1/1EB3: 0A ASL A C1/1EB4: 0A ASL A C1/1EB5: 0A ASL A C1/1EB6: AA TAX C1/1EB7: A920 LDA #$20 C1/1EB9: 8512 STA $12 C1/1EBB: BD007F LDA $7F00,X C1/1EBE: 99607E STA $7E60,Y C1/1EC1: E8 INX C1/1EC2: C8 INY C1/1EC3: C612 DEC $12 C1/1EC5: D0F4 BNE $1EBB C1/1EC7: E610 INC $10 C1/1EC9: FA PLX C1/1ECA: E8 INX C1/1ECB: E8 INX C1/1ECC: E00C00 CPX #$000C C1/1ECF: D0CC BNE $1E9D C1/1ED1: 7B TDC C1/1ED2: AA TAX C1/1ED3: 4624 LSR $24 C1/1ED5: 9043 BCC $1F1A C1/1ED7: BDC380 LDA $80C3,X (Get enemy's X-coord.) C1/1EDA: 4A LSR A C1/1EDB: 4A LSR A C1/1EDC: 4A LSR A C1/1EDD: 8514 STA $14 C1/1EDF: BDCF80 LDA $80CF,X C1/1EE2: 4A LSR A C1/1EE3: 4A LSR A C1/1EE4: 4A LSR A C1/1EE5: 8516 STA $16 C1/1EE7: BD2F81 LDA $812F,X (Get adjusted enemy width/8) C1/1EEA: 8510 STA $10 C1/1EEC: BD3081 LDA $8130,X (Get adjusted enemy height/8) C1/1EEF: 8512 STA $12 C1/1EF1: BDFF80 LDA $80FF,X C1/1EF4: 18 CLC C1/1EF5: 6903 ADC #$03 C1/1EF7: 0A ASL A C1/1EF8: 0A ASL A C1/1EF9: 8522 STA $22 C1/1EFB: BD0081 LDA $8100,X C1/1EFE: 0522 ORA $22 C1/1F00: 0903 ORA #$03 C1/1F02: 8519 STA $19 C1/1F04: BF74C4C2 LDA $C2C474,X C1/1F08: 8526 STA $26 C1/1F0A: BF75C4C2 LDA $C2C475,X C1/1F0E: 8527 STA $27 C1/1F10: A00200 LDY #$0002 C1/1F13: B126 LDA ($26),Y C1/1F15: 8518 STA $18 C1/1F17: 20831F JSR $1F83 C1/1F1A: E8 INX C1/1F1B: E8 INX C1/1F1C: E00C00 CPX #$000C C1/1F1F: D0B2 BNE $1ED3 C1/1F21: 60 RTS long access into below C1/1F22: 20261F JSR $1F26 (from C2/F332, C2/F885, C2/F8FE) C1/1F25: 6B RTL C1/1F26: A2C004 LDX #$04C0 (from C1/1E5C, C1/1F22, C1/977F, C1/97EE, C1/9814, C1/AF8B, C1/B17F) C1/1F29: 8610 STX $10 C1/1F2B: A27FA9 LDX #$A97F C1/1F2E: A97E LDA #$7E C1/1F30: A0000C LDY #$0C00 C1/1F33: 4C8D19 JMP $198D C1/1F36: DA PHX (from only C1/1F84) C1/1F37: A510 LDA $10 C1/1F39: 851E STA $1E C1/1F3B: A514 LDA $14 C1/1F3D: 18 CLC C1/1F3E: 6510 ADC $10 C1/1F40: C920 CMP #$20 C1/1F42: 9007 BCC $1F4B C1/1F44: A920 LDA #$20 C1/1F46: 38 SEC C1/1F47: E514 SBC $14 C1/1F49: 851E STA $1E C1/1F4B: A516 LDA $16 C1/1F4D: 18 CLC C1/1F4E: 6512 ADC $12 C1/1F50: C913 CMP #$13 C1/1F52: 9007 BCC $1F5B C1/1F54: A913 LDA #$13 C1/1F56: 38 SEC C1/1F57: E516 SBC $16 C1/1F59: 8512 STA $12 C1/1F5B: 6411 STZ $11 C1/1F5D: 6413 STZ $13 C1/1F5F: 6415 STZ $15 C1/1F61: 6417 STZ $17 C1/1F63: 641F STZ $1F C1/1F65: 6421 STZ $21 C1/1F67: C220 REP #$20 C1/1F69: A516 LDA $16 C1/1F6B: 0A ASL A C1/1F6C: 0A ASL A C1/1F6D: 0A ASL A C1/1F6E: 0A ASL A C1/1F6F: 0A ASL A C1/1F70: 0A ASL A C1/1F71: 0614 ASL $14 C1/1F73: 18 CLC C1/1F74: 6514 ADC $14 C1/1F76: 697FA9 ADC #$A97F C1/1F79: 851A STA $1A C1/1F7B: 0610 ASL $10 C1/1F7D: 061E ASL $1E C1/1F7F: E220 SEP #$20 C1/1F81: FA PLX C1/1F82: 60 RTS C1/1F83: DA PHX (from only C1/1F17) C1/1F84: 20361F JSR $1F36 C1/1F87: BDF380 LDA $80F3,X C1/1F8A: 5D7E61 EOR $617E,X C1/1F8D: 2901 AND #$01 C1/1F8F: D028 BNE $1FB9 C1/1F91: C220 REP #$20 C1/1F93: 7B TDC C1/1F94: A8 TAY C1/1F95: A518 LDA $18 C1/1F97: 911A STA ($1A),Y C1/1F99: 1A INC A C1/1F9A: C8 INY C1/1F9B: C8 INY C1/1F9C: C41E CPY $1E C1/1F9E: D0F7 BNE $1F97 C1/1FA0: A518 LDA $18 C1/1FA2: 18 CLC C1/1FA3: 691000 ADC #$0010 C1/1FA6: 8518 STA $18 C1/1FA8: A51A LDA $1A C1/1FAA: 18 CLC C1/1FAB: 694000 ADC #$0040 C1/1FAE: 851A STA $1A C1/1FB0: C612 DEC $12 C1/1FB2: D0DF BNE $1F93 C1/1FB4: 7B TDC C1/1FB5: E220 SEP #$20 C1/1FB7: FA PLX C1/1FB8: 60 RTS C1/1FB9: C220 REP #$20 (from only C1/1F8F) C1/1FBB: A510 LDA $10 C1/1FBD: 4A LSR A C1/1FBE: 3A DEC A C1/1FBF: 18 CLC C1/1FC0: 6518 ADC $18 C1/1FC2: 090040 ORA #$4000 C1/1FC5: 8518 STA $18 C1/1FC7: 7B TDC C1/1FC8: A8 TAY C1/1FC9: A518 LDA $18 C1/1FCB: 911A STA ($1A),Y C1/1FCD: 3A DEC A C1/1FCE: C8 INY C1/1FCF: C8 INY C1/1FD0: C41E CPY $1E C1/1FD2: D0F7 BNE $1FCB C1/1FD4: A518 LDA $18 C1/1FD6: 18 CLC C1/1FD7: 691000 ADC #$0010 C1/1FDA: 8518 STA $18 C1/1FDC: A51A LDA $1A C1/1FDE: 18 CLC C1/1FDF: 694000 ADC #$0040 C1/1FE2: 851A STA $1A C1/1FE4: C612 DEC $12 C1/1FE6: D0DF BNE $1FC7 C1/1FE8: 7B TDC C1/1FE9: E220 SEP #$20 C1/1FEB: FA PLX C1/1FEC: 60 RTS C1/1FED: C220 REP #$20 (from C1/940D, C1/B07E, C1/B096, C1/B19B) C1/1FEF: 7B TDC C1/1FF0: AA TAX C1/1FF1: A9EE01 LDA #$01EE C1/1FF4: 8007 BRA $1FFD C1/1FF6: C220 REP #$20 (from C1/1E59, C1/1E67, C1/1E7C) C1/1FF8: 7B TDC C1/1FF9: AA TAX C1/1FFA: A9EE02 LDA #$02EE C1/1FFD: 9D7FA9 STA $A97F,X C1/2000: 9D17AA STA $AA17,X C1/2003: 9DAFAA STA $AAAF,X C1/2006: 9D47AB STA $AB47,X C1/2009: 9DDFAB STA $ABDF,X C1/200C: 9D77AC STA $AC77,X C1/200F: 9D0FAD STA $AD0F,X C1/2012: 9DA7AD STA $ADA7,X C1/2015: E8 INX C1/2016: E8 INX C1/2017: E09800 CPX #$0098 C1/201A: D0E1 BNE $1FFD C1/201C: 7B TDC C1/201D: E220 SEP #$20 C1/201F: 60 RTS C1/2020: 7B TDC (from C1/23DA, C1/2499, C1/257C) C1/2021: AA TAX C1/2022: 9D3FAE STA $AE3F,X C1/2025: 9D3FBE STA $BE3F,X C1/2028: E8 INX C1/2029: E00010 CPX #$1000 C1/202C: D0F4 BNE $2022 C1/202E: 60 RTS C1/202F: AD A7 81 LDA $81A7 (enemy # in formation?) C1/2032: 0A ASL C1/2033: A8 TAY (Y = enemy # in formation * 2) C1/2034: C2 20 REP #$20 (set 16-bit accumulator) C1/2036: B9 2F 81 LDA $812F,Y (adjusted enemy width/8 and height/8) C1/2039: 85 22 STA $22 (store it: $22 = width, $23 = height) C1/203B: 29 FF 00 AND #$00FF (isolate the width/8) C1/203E: 0A ASL (width/8 * 2) C1/203F: AA TAX C1/2040: BF 70 BB C2 LDA $C2BB70,X (lookup some other width from tiles-width pointer?) C1/2044: 85 26 STA $26 C1/2046: A5 23 LDA $23 C1/2048: 29 FF 00 AND #$00FF (now isolate height/8) C1/204B: 0A ASL (height/8 * 2) C1/204C: AA TAX C1/204D: BF 92 BB C2 LDA $C2BB92,X (lookup some other height from tiles-height pointer?) C1/2051: 18 CLC C1/2052: 65 26 ADC $26 C1/2054: 85 26 STA $26 (bottom byte of $26 = some width, top = some height) C1/2056: 7B TDC C1/2057: E2 20 SEP #$20 (set 8-bit accumulator) C1/2059: 60 RTS C1/205A: 8D A7 81 STA $81A7 C1/205D: 0A ASL (monster index in formation * 2) C1/205E: AA TAX C1/205F: DA PHX C1/2060: C2 20 REP #$20 (Set 16-bit accumulator) C1/2062: 64 26 STZ $26 C1/2064: BD 01 20 LDA $2001,X (get monster #) C1/2067: 0A ASL C1/2068: 0A ASL C1/2069: 18 CLC C1/206A: 7D 01 20 ADC $2001,X C1/206D: AA TAX (X = monster # x 5) C1/206E: BF 02 70 D2 LDA $D27002,X (get index to palette) C1/2072: EB XBA C1/2073: 29 FF 03 AND #$03FF (save palette index, zeroing out stencil bit and others) C1/2076: 85 16 STA $16 C1/2078: 7B TDC C1/2079: E2 20 SEP #$20 (Set 8-bit accumulator) C1/207B: AD A7 81 LDA $81A7 C1/207E: A8 TAY C1/207F: B9 C2 62 LDA $62C2,Y C1/2082: F0 06 BEQ $208A C1/2084: 20 2F 20 JSR $202F C1/2087: A2 16 08 LDX #$0816 C1/208A: C2 20 REP #$20 (set 16-bit accumulator) C1/208C: BF 00 70 D2 LDA $D27000,X (tile bank pointer) C1/2090: 29 FF 7F AND #$7FFF (zero out top bit that indicates 8 vs 16 colors) C1/2093: 8D A8 81 STA $81A8 C1/2096: 7B TDC (clear accumulator) C1/2097: E2 20 SEP #$20 (Set 8-bit accumulator) C1/2099: BF 01 70 D2 LDA $D27001,X C1/209D: 29 80 AND #$80 (get bit indicating 8 vs 16 color bitmap) C1/209F: 8D AC 81 STA $81AC C1/20A2: BF 02 70 D2 LDA $D27002,X C1/20A6: 4A LSR C1/20A7: 0D AC 81 ORA $81AC C1/20AA: 8D AC 81 STA $81AC C1/20AD: 4A LSR C1/20AE: 4A LSR C1/20AF: 4A LSR C1/20B0: 4A LSR C1/20B1: 4A LSR C1/20B2: 29 01 AND #$01 (isolate stencil bit) C1/20B4: 8D AB 81 STA $81AB C1/20B7: BF 04 70 D2 LDA $D27004,X (index to map used) C1/20BB: 8D AA 81 STA $81AA C1/20BE: AD A7 81 LDA $81A7 C1/20C1: 0A ASL C1/20C2: 0A ASL C1/20C3: AA TAX (X = monster # in formation * 4) C1/20C4: 86 10 STX $10 (^mould templates are 4 bytes each) C1/20C6: A9 C2 LDA #$C2 C1/20C8: 85 14 STA $14 C1/20CA: AD 00 20 LDA $2000 (group formation mould index?) C1/20CD: 0A ASL C1/20CE: AA TAX C1/20CF: C2 20 REP #$20 (Set 16-bit Accumulator) C1/20D1: BF 1A D0 C2 LDA $C2D01A,X (pointer table to mould info) C1/20D5: 18 CLC C1/20D6: 65 10 ADC $10 C1/20D8: 85 12 STA $12 (point to special mould index, specific enemy slot) C1/20DA: A7 12 LDA [$12] (get 1st two bytes, which seem to be byte panning) (^ they shift the picture, but effect varies based on index?) C1/20DC: 18 CLC C1/20DD: 69 3F AE ADC #$AE3F C1/20E0: 65 26 ADC $26 C1/20E2: 85 61 STA $61 C1/20E4: E6 12 INC $12 C1/20E6: E6 12 INC $12 (point to mould info bytes 3 and 4) C1/20E8: A7 12 LDA [$12] C1/20EA: 8D 56 82 STA $8256 (save width/8 in 8256, and height/8 in 8257) C1/20ED: AD A8 81 LDA $81A8 (get tile bank pointer) C1/20F0: 0A ASL C1/20F1: 0A ASL C1/20F2: 0A ASL (multiply by 8) C1/20F3: 85 64 STA $64 C1/20F5: 9C 54 82 STZ $8254 C1/20F8: FA PLX (retrieve X, which was monster formation # x 2) C1/20F9: A5 16 LDA $16 (palette index) C1/20FB: 9D 17 81 STA $8117,X C1/20FE: 7B TDC (clear accumulator) C1/20FF: E2 20 SEP #$20 (set 8-bit accumulator) C1/2101: AD A9 81 LDA $81A9 C1/2104: 4A LSR C1/2105: 4A LSR C1/2106: 4A LSR C1/2107: 4A LSR C1/2108: 4A LSR C1/2109: 85 66 STA $66 C1/210B: A5 64 LDA $64 C1/210D: 18 CLC C1/210E: 69 00 ADC #$00 C1/2110: 85 64 STA $64 C1/2112: A5 65 LDA $65 C1/2114: 69 70 ADC #$70 C1/2116: 85 65 STA $65 C1/2118: A5 66 LDA $66 C1/211A: 69 E9 ADC #$E9 C1/211C: 85 66 STA $66 C1/211E: 60 RTS C1/211F: 20 5F 21 JSR $215F C1/2122: AD 58 82 LDA $8258 C1/2125: AA TAX C1/2126: BD C2 62 LDA $62C2,X C1/2129: D0 33 BNE $215E C1/212B: AD 58 82 LDA $8258 C1/212E: 0A ASL C1/212F: AA TAX (X = enemy # in formation * 2) C1/2130: AD 51 82 LDA $8251 C1/2133: 9D 2F 81 STA $812F,X (save adjusted enemy width/8) C1/2136: AD 53 82 LDA $8253 C1/2139: 9D 30 81 STA $8130,X (save adjusted enemy height/8) C1/213C: DA PHX C1/213D: C2 20 REP #$20 (set 16-bit accumulator) C1/213F: BD 01 20 LDA $2001,X C1/2142: C9 06 01 CMP #$0106 (is enemy the GhostTrain?) C1/2145: D0 08 BNE $214F (if not, branch) C1/2147: 48 PHA (save accumulator) C1/2148: A9 10 0E LDA #$0E10 (if it was, use hardcoded image dimensions) C1/214B: 9D 2F 81 STA $812F,X (Store that adjusted width/8 and height/8) C1/214E: 68 PLA (restore accumulator) C1/214F: AA TAX C1/2150: BF 00 36 CF LDA $CF3600,X C1/2154: FA PLX C1/2155: 29 FF 00 AND #$00FF C1/2158: 9D 57 80 STA $8057,X C1/215B: 7B TDC C1/215C: E2 20 SEP #$20 C1/215E: 60 RTS C1/215F: 7B TDC (from C1/211F, C1/24E5) C1/2160: AA TAX C1/2161: 9D2D82 STA $822D,X C1/2164: E8 INX C1/2165: E02000 CPX #$0020 C1/2168: D0F7 BNE $2161 C1/216A: ADAC81 LDA $81AC C1/216D: 2940 AND #$40 C1/216F: D024 BNE $2195 C1/2171: C220 REP #$20 C1/2173: ADAA81 LDA $81AA C1/2176: 0A ASL A C1/2177: 0A ASL A C1/2178: 0A ASL A C1/2179: 18 CLC C1/217A: 6F20A8D2 ADC $D2A820 C1/217E: AA TAX C1/217F: 7B TDC C1/2180: E220 SEP #$20 C1/2182: A400 LDY $00 C1/2184: BF0000D2 LDA $D20000,X C1/2188: 992D82 STA $822D,Y C1/218B: C8 INY C1/218C: C8 INY C1/218D: E8 INX C1/218E: C01000 CPY #$0010 C1/2191: D0F1 BNE $2184 C1/2193: 8023 BRA $21B8 C1/2195: C220 REP #$20 C1/2197: ADAA81 LDA $81AA C1/219A: 0A ASL A C1/219B: 0A ASL A C1/219C: 0A ASL A C1/219D: 0A ASL A C1/219E: 0A ASL A C1/219F: 18 CLC C1/21A0: 6F22A8D2 ADC $D2A822 (Load Pointer to 16-High Monster Composition Data) C1/21A4: AA TAX C1/21A5: 7B TDC C1/21A6: E220 SEP #$20 C1/21A8: A400 LDY $00 C1/21AA: BF0000D2 LDA $D20000,X C1/21AE: 992D82 STA $822D,Y C1/21B1: C8 INY C1/21B2: E8 INX C1/21B3: C02000 CPY #$0020 C1/21B6: D0F2 BNE $21AA C1/21B8: A600 LDX $00 C1/21BA: C220 REP #$20 C1/21BC: 6410 STZ $10 C1/21BE: BD2D82 LDA $822D,X C1/21C1: F00B BEQ $21CE C1/21C3: 0510 ORA $10 C1/21C5: 8510 STA $10 C1/21C7: E8 INX C1/21C8: E8 INX C1/21C9: E02000 CPX #$0020 C1/21CC: D0F0 BNE $21BE C1/21CE: A400 LDY $00 C1/21D0: A510 LDA $10 C1/21D2: EB XBA C1/21D3: 8510 STA $10 C1/21D5: 0610 ASL $10 C1/21D7: 9002 BCC $21DB C1/21D9: 8412 STY $12 C1/21DB: C8 INY C1/21DC: C01000 CPY #$0010 C1/21DF: D0F4 BNE $21D5 C1/21E1: 7B TDC C1/21E2: E220 SEP #$20 C1/21E4: 8A TXA C1/21E5: 4A LSR A C1/21E6: CD5782 CMP $8257 C1/21E9: 9003 BCC $21EE C1/21EB: AD5782 LDA $8257 C1/21EE: 8D5382 STA $8253 C1/21F1: A512 LDA $12 C1/21F3: 1A INC A C1/21F4: CD5682 CMP $8256 C1/21F7: 9003 BCC $21FC C1/21F9: AD5682 LDA $8256 C1/21FC: 8D5182 STA $8251 C1/21FF: 8D5282 STA $8252 C1/2202: 9C4D82 STZ $824D C1/2205: 9C4E82 STZ $824E C1/2208: 60 RTS C1/2209: AD4D82 LDA $824D (from C1/22A7, C1/237F) C1/220C: D01B BNE $2229 C1/220E: A910 LDA #$10 C1/2210: 8D4D82 STA $824D C1/2213: AD4E82 LDA $824E C1/2216: AA TAX C1/2217: BD2D82 LDA $822D,X C1/221A: 8D5082 STA $8250 C1/221D: BD2E82 LDA $822E,X C1/2220: 8D4F82 STA $824F C1/2223: EE4E82 INC $824E C1/2226: EE4E82 INC $824E C1/2229: CE4D82 DEC $824D C1/222C: 0E4F82 ASL $824F C1/222F: 2E5082 ROL $8250 C1/2232: 60 RTS C1/2233: 5A PHY (from C1/22AC, C1/2384) C1/2234: C220 REP #$20 C1/2236: 98 TYA C1/2237: 18 CLC C1/2238: 6561 ADC $61 C1/223A: 8510 STA $10 C1/223C: 7B TDC C1/223D: E220 SEP #$20 C1/223F: ADAC81 LDA $81AC C1/2242: 1037 BPL $227B C1/2244: C220 REP #$20 C1/2246: AD5482 LDA $8254 C1/2249: A8 TAY C1/224A: 18 CLC C1/224B: 691800 ADC #$0018 C1/224E: 8D5482 STA $8254 C1/2251: A90800 LDA #$0008 C1/2254: 8512 STA $12 C1/2256: B764 LDA [$64],Y C1/2258: 9210 STA ($10) C1/225A: E610 INC $10 C1/225C: E610 INC $10 C1/225E: C8 INY C1/225F: C8 INY C1/2260: C612 DEC $12 C1/2262: D0F2 BNE $2256 C1/2264: A90800 LDA #$0008 C1/2267: 8512 STA $12 C1/2269: B764 LDA [$64],Y C1/226B: 29FF00 AND #$00FF C1/226E: 9210 STA ($10) C1/2270: E610 INC $10 C1/2272: E610 INC $10 C1/2274: C8 INY C1/2275: C612 DEC $12 C1/2277: D0F0 BNE $2269 C1/2279: 8020 BRA $229B C1/227B: C220 REP #$20 C1/227D: AD5482 LDA $8254 C1/2280: A8 TAY C1/2281: 18 CLC C1/2282: 692000 ADC #$0020 C1/2285: 8D5482 STA $8254 C1/2288: A91000 LDA #$0010 C1/228B: 8512 STA $12 C1/228D: B764 LDA [$64],Y C1/228F: 9210 STA ($10) C1/2291: E610 INC $10 C1/2293: E610 INC $10 C1/2295: C8 INY C1/2296: C8 INY C1/2297: C612 DEC $12 C1/2299: D0F2 BNE $228D C1/229B: 68 PLA C1/229C: 18 CLC C1/229D: 692000 ADC #$0020 C1/22A0: A8 TAY C1/22A1: 7B TDC C1/22A2: E220 SEP #$20 C1/22A4: 60 RTS C1/22A5: A400 LDY $00 (from C1/24A2, C1/25AA) C1/22A7: 200922 JSR $2209 C1/22AA: 9005 BCC $22B1 C1/22AC: 203322 JSR $2233 C1/22AF: 800B BRA $22BC C1/22B1: C220 REP #$20 C1/22B3: 98 TYA C1/22B4: 18 CLC C1/22B5: 692000 ADC #$0020 C1/22B8: A8 TAY C1/22B9: 7B TDC C1/22BA: E220 SEP #$20 C1/22BC: CE5282 DEC $8252 C1/22BF: D0E6 BNE $22A7 C1/22C1: 9C4D82 STZ $824D C1/22C4: AD5182 LDA $8251 C1/22C7: 8D5282 STA $8252 C1/22CA: C220 REP #$20 C1/22CC: A561 LDA $61 C1/22CE: 18 CLC C1/22CF: 690002 ADC #$0200 C1/22D2: 8561 STA $61 C1/22D4: 7B TDC C1/22D5: E220 SEP #$20 C1/22D7: CE5382 DEC $8253 C1/22DA: D0C9 BNE $22A5 C1/22DC: 60 RTS C1/22DD: C220 REP #$20 (from C1/1118, C1/936C) C1/22DF: 6410 STZ $10 C1/22E1: A600 LDX $00 C1/22E3: BD1781 LDA $8117,X C1/22E6: C9FFFF CMP #$FFFF C1/22E9: F017 BEQ $2302 C1/22EB: A400 LDY $00 C1/22ED: D92381 CMP $8123,Y C1/22F0: F010 BEQ $2302 C1/22F2: C8 INY C1/22F3: C8 INY C1/22F4: C00C00 CPY #$000C C1/22F7: D0F4 BNE $22ED C1/22F9: A410 LDY $10 C1/22FB: 992381 STA $8123,Y C1/22FE: C8 INY C1/22FF: C8 INY C1/2300: 8410 STY $10 C1/2302: E8 INX C1/2303: E8 INX C1/2304: E00C00 CPX #$000C C1/2307: D0DA BNE $22E3 C1/2309: A600 LDX $00 C1/230B: BD1781 LDA $8117,X C1/230E: A400 LDY $00 C1/2310: D92381 CMP $8123,Y C1/2313: F009 BEQ $231E C1/2315: C8 INY C1/2316: C8 INY C1/2317: C00600 CPY #$0006 C1/231A: D0F4 BNE $2310 C1/231C: A400 LDY $00 C1/231E: 98 TYA C1/231F: 4A LSR A C1/2320: 0A ASL A C1/2321: 9DDB80 STA $80DB,X C1/2324: A93100 LDA #$0031 C1/2327: 9DDC80 STA $80DC,X C1/232A: A92000 LDA #$0020 C1/232D: 9D0081 STA $8100,X C1/2330: E8 INX C1/2331: E8 INX C1/2332: E00C00 CPX #$000C C1/2335: D0D4 BNE $230B C1/2337: A9007F LDA #$7F00 C1/233A: 8510 STA $10 C1/233C: A400 LDY $00 C1/233E: B92381 LDA $8123,Y C1/2341: 0A ASL A C1/2342: 0A ASL A C1/2343: 0A ASL A C1/2344: 0A ASL A C1/2345: AA TAX C1/2346: 5A PHY C1/2347: A400 LDY $00 C1/2349: BF2078D2 LDA $D27820,X (Monster palette) C1/234D: 9110 STA ($10),Y C1/234F: E8 INX C1/2350: E8 INX C1/2351: C8 INY C1/2352: C8 INY C1/2353: C02000 CPY #$0020 C1/2356: D0F1 BNE $2349 C1/2358: A510 LDA $10 C1/235A: 18 CLC C1/235B: 692000 ADC #$0020 C1/235E: 8510 STA $10 C1/2360: 7A PLY C1/2361: C8 INY C1/2362: C8 INY C1/2363: C00600 CPY #$0006 C1/2366: D0D6 BNE $233E C1/2368: 7B TDC C1/2369: E220 SEP #$20 C1/236B: 60 RTS C1/236C: A000C5 LDY #$C500 (from only C1/2403) C1/236F: 8414 STY $14 C1/2371: A97F LDA #$7F C1/2373: 8516 STA $16 C1/2375: 6418 STZ $18 C1/2377: 7B TDC C1/2378: AA TAX C1/2379: 861A STX $1A C1/237B: A400 LDY $00 C1/237D: 641C STZ $1C C1/237F: 200922 JSR $2209 C1/2382: 9015 BCC $2399 C1/2384: 203322 JSR $2233 C1/2387: 5A PHY C1/2388: A41A LDY $1A C1/238A: A518 LDA $18 C1/238C: 9714 STA [$14],Y C1/238E: C8 INY C1/238F: C8 INY C1/2390: 841A STY $1A C1/2392: E618 INC $18 C1/2394: E61C INC $1C C1/2396: 7A PLY C1/2397: 800C BRA $23A5 C1/2399: 5A PHY C1/239A: A41A LDY $1A C1/239C: A93F LDA #$3F C1/239E: 9714 STA [$14],Y C1/23A0: C8 INY C1/23A1: C8 INY C1/23A2: 841A STY $1A C1/23A4: 7A PLY C1/23A5: CE5282 DEC $8252 C1/23A8: D0D5 BNE $237F C1/23AA: 9C4D82 STZ $824D C1/23AD: AD5182 LDA $8251 C1/23B0: 8D5282 STA $8252 C1/23B3: A51C LDA $1C C1/23B5: C220 REP #$20 C1/23B7: 0A ASL A C1/23B8: 0A ASL A C1/23B9: 0A ASL A C1/23BA: 0A ASL A C1/23BB: 0A ASL A C1/23BC: 851C STA $1C C1/23BE: A514 LDA $14 C1/23C0: 18 CLC C1/23C1: 690001 ADC #$0100 C1/23C4: 8514 STA $14 C1/23C6: A561 LDA $61 C1/23C8: 18 CLC C1/23C9: 651C ADC $1C C1/23CB: 8561 STA $61 C1/23CD: 641A STZ $1A C1/23CF: 7B TDC C1/23D0: E220 SEP #$20 C1/23D2: CE5382 DEC $8253 C1/23D5: D0A4 BNE $237B C1/23D7: 60 RTS C1/23D8: 8610 STX $10 (from C1/2400, C1/240A) C1/23DA: 202020 JSR $2020 C1/23DD: 20F524 JSR $24F5 C1/23E0: 4CE524 JMP $24E5 C1/23E3: A93F LDA #$3F (from C1/2406, C1/244E) C1/23E5: 8514 STA $14 C1/23E7: A97E LDA #$7E C1/23E9: A23FAE LDX #$AE3F C1/23EC: 2227C0C2 JSR $C2C027 C1/23F0: A20020 LDX #$2000 C1/23F3: 8610 STX $10 C1/23F5: A200C4 LDX #$C400 C1/23F8: A00000 LDY #$0000 C1/23FB: A97F LDA #$7F C1/23FD: 4C8D19 JMP $198D C1/2400: 20D823 JSR $23D8 C1/2403: 206C23 JSR $236C C1/2406: 20E323 JSR $23E3 C1/2409: 6B RTL C1/240A: 20D823 JSR $23D8 C1/240D: A000CA LDY #$CA00 C1/2410: 206F23 JSR $236F C1/2413: 8B PHB C1/2414: A97F LDA #$7F C1/2416: 48 PHA C1/2417: AB PLB C1/2418: 7B TDC C1/2419: AA TAX C1/241A: BD10CA LDA $CA10,X C1/241D: 9D00CE STA $CE00,X C1/2420: A93F LDA #$3F C1/2422: 9D10CA STA $CA10,X C1/2425: BD10CB LDA $CB10,X C1/2428: 9D00CF STA $CF00,X C1/242B: A93F LDA #$3F C1/242D: 9D10CB STA $CB10,X C1/2430: BD10CC LDA $CC10,X C1/2433: 9D00D0 STA $D000,X C1/2436: A93F LDA #$3F C1/2438: 9D10CC STA $CC10,X C1/243B: BD10CD LDA $CD10,X C1/243E: 9D00D1 STA $D100,X C1/2441: A93F LDA #$3F C1/2443: 9D10CD STA $CD10,X C1/2446: E8 INX C1/2447: E8 INX C1/2448: E01000 CPX #$0010 C1/244B: D0CD BNE $241A C1/244D: AB PLB C1/244E: 20E323 JSR $23E3 C1/2451: 6B RTL long access into below C1/2452: 205624 JSR $2456 (from C2/EAB6, C2/F10C, C2/F198, C2/F206, C2/F234) C1/2455: 6B RTL C1/2456: 209724 JSR $2497 (from only C1/2452) C1/2459: A20018 LDX #$1800 C1/245C: 8610 STX $10 C1/245E: A23FAE LDX #$AE3F C1/2461: A00000 LDY #$0000 C1/2464: A97E LDA #$7E C1/2466: 4C8D19 JMP $198D C1/2469: A28F01 LDX #$018F C1/246C: 209724 JSR $2497 C1/246F: A20008 LDX #$0800 C1/2472: 8610 STX $10 C1/2474: A23FAE LDX #$AE3F C1/2477: A00020 LDY #$2000 C1/247A: A97E LDA #$7E C1/247C: 208D19 JSR $198D C1/247F: 6B RTL long access into below C1/2480: 208424 JSR $2484 (from C2/EB62, C2/EC11, C2/F083, C2/F11C, C2/F12C, C2/F150, C2/F214, C2/F224, C2/F250, C2/F26E, C2/F27E, C2/F28C) C1/2483: 6B RTL C1/2484: 209724 JSR $2497 C1/2487: A20014 LDX #$1400 C1/248A: 8610 STX $10 C1/248C: A23FAE LDX #$AE3F C1/248F: A00024 LDY #$2400 C1/2492: A97E LDA #$7E C1/2494: 4C8D19 JMP $198D C1/2497: 8610 STX $10 (from C1/2456, C1/246C, C1/2484, C1/24A9, C1/24D1) C1/2499: 202020 JSR $2020 C1/249C: 20F524 JSR $24F5 C1/249F: 20E524 JSR $24E5 C1/24A2: 4CA522 JMP $22A5 long access into below (useless if this is the only call to this function) C1/24A5: 20A924 JSR $24A9 C1/24A8: 6B RTL C1/24A9: 209724 JSR $2497 (from only C1/24A5) C1/24AC: 7B TDC C1/24AD: AA TAX C1/24AE: 48 PHA C1/24AF: C220 REP #$20 C1/24B1: A98001 LDA #$0180 C1/24B4: 8510 STA $10 C1/24B6: BF73D4C2 LDA $C2D473,X C1/24BA: A8 TAY C1/24BB: BF71D4C2 LDA $C2D471,X C1/24BF: AA TAX C1/24C0: 7B TDC C1/24C1: E220 SEP #$20 C1/24C3: A97E LDA #$7E C1/24C5: 208D19 JSR $198D C1/24C8: 68 PLA C1/24C9: 18 CLC C1/24CA: 6904 ADC #$04 C1/24CC: C928 CMP #$28 C1/24CE: D0DD BNE $24AD C1/24D0: 60 RTS C1/24D1: 209724 JSR $2497 C1/24D4: A20020 LDX #$2000 C1/24D7: 8610 STX $10 C1/24D9: A23FAE LDX #$AE3F C1/24DC: A00000 LDY #$0000 C1/24DF: A97E LDA #$7E C1/24E1: 208D19 JSR $198D C1/24E4: 6B RTL C1/24E5: 205F21 JSR $215F (from C1/23E0, C1/249F) C1/24E8: AD5182 LDA $8251 C1/24EB: 8D6B61 STA $616B C1/24EE: AD5382 LDA $8253 C1/24F1: 8D6C61 STA $616C C1/24F4: 60 RTS C1/24F5: C220 REP #$20 (from C1/23DD, C1/249C) C1/24F7: A510 LDA $10 C1/24F9: 0A ASL A C1/24FA: 0A ASL A C1/24FB: 18 CLC C1/24FC: 6510 ADC $10 C1/24FE: AA TAX C1/24FF: BF0270D2 LDA $D27002,X (Monster visual specs) C1/2503: EB XBA C1/2504: 29FF03 AND #$03FF C1/2507: 0A ASL A C1/2508: 0A ASL A C1/2509: 0A ASL A C1/250A: 0A ASL A C1/250B: 8D6961 STA $6169 C1/250E: BF0070D2 LDA $D27000,X (Monster visual specs) C1/2512: 29FF7F AND #$7FFF C1/2515: 8DA881 STA $81A8 C1/2518: 7B TDC C1/2519: E220 SEP #$20 C1/251B: BF0170D2 LDA $D27001,X (Monster visual specs) C1/251F: 2980 AND #$80 C1/2521: 8DAC81 STA $81AC C1/2524: BF0270D2 LDA $D27002,X (Monster visual specs) C1/2528: 4A LSR A C1/2529: 0DAC81 ORA $81AC C1/252C: 8DAC81 STA $81AC C1/252F: 4A LSR A C1/2530: 4A LSR A C1/2531: 4A LSR A C1/2532: 4A LSR A C1/2533: 4A LSR A C1/2534: 2901 AND #$01 C1/2536: 8DAB81 STA $81AB C1/2539: BF0470D2 LDA $D27004,X (Monster visual specs) C1/253D: 8DAA81 STA $81AA C1/2540: A9C2 LDA #$C2 C1/2542: 8514 STA $14 C1/2544: A906 LDA #$06 C1/2546: 0A ASL A C1/2547: AA TAX C1/2548: C220 REP #$20 C1/254A: BF1AD0C2 LDA $C2D01A,X (Load pointer to monster formation size templates) C1/254E: 8512 STA $12 C1/2550: A712 LDA [$12] C1/2552: 18 CLC C1/2553: 693FAE ADC #$AE3F C1/2556: 8561 STA $61 C1/2558: E612 INC $12 C1/255A: E612 INC $12 C1/255C: A712 LDA [$12] C1/255E: 8D5682 STA $8256 C1/2561: ADA881 LDA $81A8 C1/2564: 0A ASL A C1/2565: 0A ASL A C1/2566: 0A ASL A C1/2567: 8564 STA $64 C1/2569: 9C5482 STZ $8254 C1/256C: 7B TDC C1/256D: E220 SEP #$20 C1/256F: ADA981 LDA $81A9 C1/2572: 4A LSR A C1/2573: 4A LSR A C1/2574: 4A LSR A C1/2575: 4A LSR A C1/2576: 4A LSR A C1/2577: 8566 STA $66 C1/2579: 4C0B21 JMP $210B C1/257C: 202020 JSR $2020 (from C1/1115, C1/91D4, C1/9369, C1/93C5, C1/D71F) C1/257F: 7B TDC C1/2580: AA TAX C1/2581: A9FF LDA #$FF C1/2583: 9D1781 STA $8117,X C1/2586: 9D2381 STA $8123,X C1/2589: E8 INX C1/258A: E00C00 CPX #$000C C1/258D: D0F4 BNE $2583 C1/258F: 9C5882 STZ $8258 C1/2592: AD5882 LDA $8258 C1/2595: 0A ASL A C1/2596: AA TAX C1/2597: BD0220 LDA $2002,X C1/259A: C9FF CMP #$FF C1/259C: F014 BEQ $25B2 C1/259E: DA PHX C1/259F: DA PHX C1/25A0: AD5882 LDA $8258 C1/25A3: 205A20 JSR $205A C1/25A6: FA PLX C1/25A7: 201F21 JSR $211F C1/25AA: 20A522 JSR $22A5 C1/25AD: FA PLX C1/25AE: 2232B5C2 JSR $C2B532 C1/25B2: EE5882 INC $8258 C1/25B5: AD5882 LDA $8258 C1/25B8: C906 CMP #$06 C1/25BA: D0D6 BNE $2592 C1/25BC: 60 RTS long access into below C1/25BD: 20C125 JSR $25C1 C1/25C0: 6B RTL C1/25C1: A20020 LDX #$2000 (from C1/25BD, C1/9375, C1/93C8, C1/D722) C1/25C4: 8610 STX $10 C1/25C6: A23FAE LDX #$AE3F C1/25C9: A00030 LDY #$3000 C1/25CC: A97E LDA #$7E C1/25CE: 4C8D19 JMP $198D C1/25D1: A20020 LDX #$2000 C1/25D4: 8636 STX $36 C1/25D6: A23FAE LDX #$AE3F C1/25D9: A00030 LDY #$3000 C1/25DC: A97E LDA #$7E C1/25DE: 4C2B1A JMP $1A2B C1/25E1: ADD162 LDA $62D1 C1/25E4: F022 BEQ $2608 C1/25E6: 7B TDC C1/25E7: A8 TAY C1/25E8: A57B LDA $7B C1/25EA: D94261 CMP $6142,Y C1/25ED: D012 BNE $2601 C1/25EF: 5A PHY C1/25F0: 98 TYA C1/25F1: 0A ASL A C1/25F2: AA TAX C1/25F3: C220 REP #$20 C1/25F5: BF8BCEC2 LDA $C2CE8B,X C1/25F9: AA TAX C1/25FA: 7B TDC C1/25FB: E220 SEP #$20 C1/25FD: 200826 JSR $2608 C1/2600: 7A PLY C1/2601: C8 INY C1/2602: C00A00 CPY #$000A C1/2605: D0E1 BNE $25E8 C1/2607: 60 RTS C1/2608: ADAA60 LDA $60AA (from C1/25E4, C1/25FD) C1/260B: F00A BEQ $2617 C1/260D: A50E LDA $0E C1/260F: 2901 AND #$01 C1/2611: F004 BEQ $2617 C1/2613: A902 LDA #$02 C1/2615: 8003 BRA $261A C1/2617: AD0D7B LDA $7B0D C1/261A: 3025 BMI $2641 C1/261C: 290F AND #$0F C1/261E: 8DFC7A STA $7AFC C1/2621: BDDE64 LDA $64DE,X C1/2624: F00B BEQ $2631 C1/2626: BDE764 LDA $64E7,X C1/2629: F006 BEQ $2631 C1/262B: 20AA26 JSR $26AA C1/262E: AEFA7A LDX $7AFA C1/2631: C220 REP #$20 C1/2633: 8A TXA C1/2634: 18 CLC C1/2635: 691000 ADC #$0010 C1/2638: AA TAX C1/2639: 7B TDC C1/263A: E220 SEP #$20 C1/263C: CEFC7A DEC $7AFC C1/263F: D0E0 BNE $2621 C1/2641: 60 RTS C1/2642: ADD162 LDA $62D1 (from C1/27D5, C1/2944) C1/2645: F022 BEQ $2669 C1/2647: 7B TDC C1/2648: A8 TAY C1/2649: A57B LDA $7B C1/264B: D94261 CMP $6142,Y C1/264E: D012 BNE $2662 C1/2650: 5A PHY C1/2651: 98 TYA C1/2652: 0A ASL A C1/2653: AA TAX C1/2654: C220 REP #$20 C1/2656: BF8BCEC2 LDA $C2CE8B,X C1/265A: AA TAX C1/265B: 7B TDC C1/265C: E220 SEP #$20 C1/265E: 206926 JSR $2669 C1/2661: 7A PLY C1/2662: C8 INY C1/2663: C00A00 CPY #$000A C1/2666: D0E1 BNE $2649 C1/2668: 60 RTS C1/2669: ADAA60 LDA $60AA (C1/2645, C1/265E, C1/28DA, C1/28E5, C1/28F0, C1/2972) C1/266C: F00A BEQ $2678 C1/266E: A50E LDA $0E C1/2670: 2901 AND #$01 C1/2672: F004 BEQ $2678 C1/2674: A902 LDA #$02 C1/2676: 8003 BRA $267B C1/2678: AD0D7B LDA $7B0D C1/267B: 302C BMI $26A9 C1/267D: 290F AND #$0F C1/267F: 8DFC7A STA $7AFC C1/2682: BDDE64 LDA $64DE,X C1/2685: F012 BEQ $2699 C1/2687: BD866F LDA $6F86,X C1/268A: 2903 AND #$03 C1/268C: D00B BNE $2699 C1/268E: BDE764 LDA $64E7,X C1/2691: D006 BNE $2699 C1/2693: 20AA26 JSR $26AA C1/2696: AEFA7A LDX $7AFA C1/2699: C220 REP #$20 C1/269B: 8A TXA C1/269C: 18 CLC C1/269D: 691000 ADC #$0010 C1/26A0: AA TAX C1/26A1: 7B TDC C1/26A2: E220 SEP #$20 C1/26A4: CEFC7A DEC $7AFC C1/26A7: D0D9 BNE $2682 C1/26A9: 60 RTS C1/26AA: 8EFA7A STX $7AFA (from C1/262B, C1/2693) C1/26AD: BDE464 LDA $64E4,X C1/26B0: 853C STA $3C C1/26B2: C220 REP #$20 C1/26B4: BDDF64 LDA $64DF,X C1/26B7: 8536 STA $36 C1/26B9: BDE164 LDA $64E1,X C1/26BC: 8538 STA $38 C1/26BE: BDE564 LDA $64E5,X C1/26C1: 853A STA $3A C1/26C3: BDE364 LDA $64E3,X C1/26C6: 29FF00 AND #$00FF C1/26C9: 0A ASL A C1/26CA: AA TAX C1/26CB: A53A LDA $3A C1/26CD: 294000 AND #$0040 C1/26D0: F006 BEQ $26D8 C1/26D2: BF24C4C2 LDA $C2C424,X C1/26D6: 8004 BRA $26DC C1/26D8: BFE4C3C2 LDA $C2C3E4,X C1/26DC: AA TAX C1/26DD: A571 LDA $71 C1/26DF: 29FF00 AND #$00FF C1/26E2: 0A ASL A C1/26E3: 0A ASL A C1/26E4: A8 TAY C1/26E5: 7B TDC C1/26E6: E220 SEP #$20 C1/26E8: BD0000 LDA $0000,X C1/26EB: C9FF CMP #$FF C1/26ED: F07C BEQ $276B C1/26EF: 100C BPL $26FD C1/26F1: 18 CLC C1/26F2: 6536 ADC $36 C1/26F4: 990003 STA $0300,Y C1/26F7: A537 LDA $37 C1/26F9: 6901 ADC #$01 C1/26FB: 800A BRA $2707 C1/26FD: 18 CLC C1/26FE: 6536 ADC $36 C1/2700: 990003 STA $0300,Y C1/2703: A537 LDA $37 C1/2705: 6900 ADC #$00 C1/2707: 2901 AND #$01 C1/2709: F011 BEQ $271C C1/270B: 863E STX $3E C1/270D: B97FA1 LDA $A17F,Y C1/2710: AA TAX C1/2711: BD0005 LDA $0500,X C1/2714: 197FA7 ORA $A77F,Y C1/2717: 9D0005 STA $0500,X C1/271A: A63E LDX $3E C1/271C: 18 CLC C1/271D: BD0100 LDA $0001,X C1/2720: 100B BPL $272D C1/2722: 6538 ADC $38 C1/2724: 853E STA $3E C1/2726: A539 LDA $39 C1/2728: 6901 ADC #$01 C1/272A: 4C3527 JMP $2735 C1/272D: 6538 ADC $38 C1/272F: 853E STA $3E C1/2731: A539 LDA $39 C1/2733: 6900 ADC #$00 C1/2735: 2901 AND #$01 C1/2737: F009 BEQ $2742 C1/2739: A53E LDA $3E C1/273B: C9E0 CMP #$E0 C1/273D: B00B BCS $274A C1/273F: 4C4827 JMP $2748 C1/2742: A53E LDA $3E C1/2744: C997 CMP #$97 C1/2746: 9002 BCC $274A C1/2748: A9E0 LDA #$E0 C1/274A: 990103 STA $0301,Y C1/274D: BD0200 LDA $0002,X C1/2750: 18 CLC C1/2751: 653C ADC $3C C1/2753: 990203 STA $0302,Y C1/2756: BD0300 LDA $0003,X C1/2759: 053B ORA $3B C1/275B: 990303 STA $0303,Y C1/275E: E8 INX C1/275F: E8 INX C1/2760: E8 INX C1/2761: E8 INX C1/2762: C8 INY C1/2763: C8 INY C1/2764: C8 INY C1/2765: C8 INY C1/2766: E671 INC $71 C1/2768: 4CE826 JMP $26E8 C1/276B: 60 RTS C1/276C: AD1E20 LDA $201E (Load valid monster targets) (from only C1/0CC6) C1/276F: 2DAB61 AND $61AB C1/2772: 2DAB60 AND $60AB C1/2775: 8DD188 STA $88D1 C1/2778: 7B TDC C1/2779: AA TAX C1/277A: BD1A63 LDA $631A,X C1/277D: 297F AND #$7F C1/277F: F029 BEQ $27AA C1/2781: BD1E63 LDA $631E,X C1/2784: C904 CMP #$04 C1/2786: 9012 BCC $279A C1/2788: 38 SEC C1/2789: E904 SBC #$04 C1/278B: DA PHX C1/278C: 20091A JSR $1A09 C1/278F: FA PLX C1/2790: 2DD188 AND $88D1 C1/2793: D015 BNE $27AA C1/2795: 9E1A63 STZ $631A,X C1/2798: 8010 BRA $27AA C1/279A: DA PHX C1/279B: 20091A JSR $1A09 C1/279E: FA PLX C1/279F: 2D1D20 AND $201D (Remove any invalid character targets) C1/27A2: 2DAC61 AND $61AC C1/27A5: D003 BNE $27AA C1/27A7: 9E1A63 STZ $631A,X C1/27AA: E8 INX C1/27AB: E00400 CPX #$0004 C1/27AE: D0CA BNE $277A C1/27B0: AD677B LDA $7B67 C1/27B3: 0A ASL A C1/27B4: AA TAX C1/27B5: 7CB827 JMP ($27B8,X) Function Pointers C1/27B8: BC27 (0) C1/27BA: BF27 (1) (why not go directly there?) C1/27BC: 4C9728 JMP $2897 (from C1/27B5, X = 0) C1/27BF: 4C6928 JMP $2869 (from C1/27B5, X = 1) C1/27C2: ADD288 LDA $88D2 (from only C1/2923) C1/27C5: 48 PHA C1/27C6: 857B STA $7B C1/27C8: 0A ASL A C1/27C9: AA TAX C1/27CA: C220 REP #$20 C1/27CC: BF93CEC2 LDA $C2CE93,X C1/27D0: AA TAX C1/27D1: 7B TDC C1/27D2: E220 SEP #$20 C1/27D4: DA PHX C1/27D5: 204226 JSR $2642 C1/27D8: ADD288 LDA $88D2 C1/27DB: 202A2B JSR $2B2A C1/27DE: A571 LDA $71 C1/27E0: 8D6000 STA $0060 C1/27E3: ADD288 LDA $88D2 C1/27E6: 20091A JSR $1A09 C1/27E9: 2DD188 AND $88D1 C1/27EC: 2D1E20 AND $201E (Remove any invalid monster targets) C1/27EF: 2DAB61 AND $61AB C1/27F2: 2DE6E9 AND $E9E6 C1/27F5: 2D9161 AND $6191 C1/27F8: F064 BEQ $285E C1/27FA: 203539 JSR $3935 C1/27FD: ADD288 LDA $88D2 C1/2800: 2907 AND #$07 C1/2802: 20091A JSR $1A09 C1/2805: 2D9D61 AND $619D (mirrored enemies byte) C1/2808: F054 BEQ $285E C1/280A: ADD288 LDA $88D2 C1/280D: 2907 AND #$07 C1/280F: 0A ASL A C1/2810: AA TAX C1/2811: BD3081 LDA $8130,X C1/2814: C220 REP #$20 C1/2816: 0A ASL A C1/2817: 0A ASL A C1/2818: 0A ASL A C1/2819: 8536 STA $36 C1/281B: BDCF80 LDA $80CF,X C1/281E: 48 PHA C1/281F: 18 CLC C1/2820: 6536 ADC $36 C1/2822: 9DCF80 STA $80CF,X C1/2825: 7B TDC C1/2826: E220 SEP #$20 C1/2828: BDDC80 LDA $80DC,X C1/282B: 48 PHA C1/282C: BDF380 LDA $80F3,X C1/282F: 5D7E61 EOR $617E,X C1/2832: 48 PHA C1/2833: DA PHX C1/2834: BDF380 LDA $80F3,X C1/2837: 5D7E61 EOR $617E,X C1/283A: 0902 ORA #$02 C1/283C: 9DF380 STA $80F3,X C1/283F: BDDC80 LDA $80DC,X C1/2842: 29CF AND #$CF C1/2844: 0920 ORA #$20 C1/2846: 9DDC80 STA $80DC,X C1/2849: 203539 JSR $3935 C1/284C: FA PLX C1/284D: 68 PLA C1/284E: 9DF380 STA $80F3,X C1/2851: 68 PLA C1/2852: 9DDC80 STA $80DC,X C1/2855: C220 REP #$20 C1/2857: 68 PLA C1/2858: 9DCF80 STA $80CF,X C1/285B: 7B TDC C1/285C: E220 SEP #$20 C1/285E: AD6000 LDA $0060 C1/2861: 8571 STA $71 C1/2863: FA PLX C1/2864: 20E125 JSR $25E1 C1/2867: 68 PLA C1/2868: 60 RTS C1/2869: 207A28 JSR $287A (from only C1/27BF) C1/286C: 49FF EOR #$FF C1/286E: 2D1E20 AND $201E (Remove any invalid monster targets) C1/2871: 2DAB61 AND $61AB C1/2874: 8DD188 STA $88D1 C1/2877: 4C9728 JMP $2897 C1/287A: 7B TDC (atomic, from only C1/2869) C1/287B: AA TAX C1/287C: 9CD188 STZ $88D1 C1/287F: BDF480 LDA $80F4,X C1/2882: 4A LSR A C1/2883: 0DD188 ORA $88D1 C1/2886: 6A ROR A C1/2887: 8DD188 STA $88D1 C1/288A: E8 INX C1/288B: E8 INX C1/288C: E00C00 CPX #$000C C1/288F: D0EE BNE $287F C1/2891: 4A LSR A C1/2892: 4A LSR A C1/2893: 8DD188 STA $88D1 C1/2896: 60 RTS C1/2897: AD0C7B LDA $7B0C (from C1/27BC, C1/2877) C1/289A: F02E BEQ $28CA C1/289C: 9C0C7B STZ $7B0C C1/289F: 7B TDC C1/28A0: AA TAX C1/28A1: C220 REP #$20 C1/28A3: E210 SEP #$10 C1/28A5: BD1F7A LDA $7A1F,X C1/28A8: 9D477A STA $7A47,X C1/28AB: BD217A LDA $7A21,X C1/28AE: 9D497A STA $7A49,X C1/28B1: BD337A LDA $7A33,X C1/28B4: 9D5B7A STA $7A5B,X C1/28B7: BD357A LDA $7A35,X C1/28BA: 9D5D7A STA $7A5D,X C1/28BD: E8 INX C1/28BE: E8 INX C1/28BF: E8 INX C1/28C0: E8 INX C1/28C1: E014 CPX #$14 C1/28C3: D0E0 BNE $28A5 C1/28C5: 7B TDC C1/28C6: E220 SEP #$20 C1/28C8: C210 REP #$10 C1/28CA: 20263A JSR $3A26 C1/28CD: ADB062 LDA $62B0 C1/28D0: D00B BNE $28DD C1/28D2: A901 LDA #$01 C1/28D4: 8D0D7B STA $7B0D C1/28D7: A22005 LDX #$0520 C1/28DA: 206926 JSR $2669 C1/28DD: A901 LDA #$01 C1/28DF: 8D0D7B STA $7B0D C1/28E2: A23005 LDX #$0530 C1/28E5: 206926 JSR $2669 C1/28E8: A901 LDA #$01 C1/28EA: 8D0D7B STA $7B0D C1/28ED: A24005 LDX #$0540 C1/28F0: 206926 JSR $2669 C1/28F3: 7B TDC C1/28F4: AA TAX C1/28F5: DA PHX C1/28F6: AD0E7B LDA $7B0E C1/28F9: 8D0D7B STA $7B0D C1/28FC: BD497A LDA $7A49,X C1/28FF: C904 CMP #$04 C1/2901: 9025 BCC $2928 C1/2903: C90A CMP #$0A C1/2905: B054 BCS $295B C1/2907: 38 SEC C1/2908: E904 SBC #$04 C1/290A: AA TAX C1/290B: 8DD288 STA $88D2 C1/290E: BF011AC1 LDA $C11A01,X C1/2912: 2DAF62 AND $62AF C1/2915: D00C BNE $2923 C1/2917: BF011AC1 LDA $C11A01,X C1/291B: 2D1E20 AND $201E (Remove any invalid monster targets) C1/291E: 2DAB61 AND $61AB C1/2921: F038 BEQ $295B C1/2923: 20C227 JSR $27C2 C1/2926: 8033 BRA $295B C1/2928: 0980 ORA #$80 C1/292A: 857B STA $7B C1/292C: 2903 AND #$03 C1/292E: 0A ASL A C1/292F: AA TAX C1/2930: C220 REP #$20 C1/2932: BF8BCEC2 LDA $C2CE8B,X C1/2936: AA TAX C1/2937: 7B TDC C1/2938: E220 SEP #$20 C1/293A: AD0F7B LDA $7B0F C1/293D: 8D0D7B STA $7B0D C1/2940: DA PHX C1/2941: A57B LDA $7B C1/2943: 48 PHA C1/2944: 204226 JSR $2642 C1/2947: 68 PLA C1/2948: 207F29 JSR $297F C1/294B: 297F AND #$7F C1/294D: CD687B CMP $7B68 C1/2950: D003 BNE $2955 C1/2952: 20922D JSR $2D92 C1/2955: FA PLX C1/2956: 48 PHA C1/2957: 20E125 JSR $25E1 C1/295A: 68 PLA C1/295B: FA PLX C1/295C: E8 INX C1/295D: E8 INX C1/295E: E8 INX C1/295F: E8 INX C1/2960: E02800 CPX #$0028 C1/2963: D090 BNE $28F5 C1/2965: ADB062 LDA $62B0 C1/2968: F00B BEQ $2975 C1/296A: A901 LDA #$01 C1/296C: 8D0D7B STA $7B0D C1/296F: A22005 LDX #$0520 C1/2972: 206926 JSR $2669 C1/2975: AD687B LDA $7B68 C1/2978: 1A INC A C1/2979: 2903 AND #$03 C1/297B: 8D687B STA $7B68 C1/297E: 60 RTS C1/297F: 48 PHA (from only C1/2948) C1/2980: 2903 AND #$03 C1/2982: AA TAX C1/2983: DA PHX C1/2984: BF011AC1 LDA $C11A01,X C1/2988: 852C STA $2C C1/298A: FA PLX C1/298B: AD1D20 LDA $201D (Load valid character targets) C1/298E: 2DAC61 AND $61AC C1/2991: 252C AND $2C C1/2993: D003 BNE $2998 C1/2995: 4C252A JMP $2A25 C1/2998: BF5BCFC2 LDA $C2CF5B,X C1/299C: AA TAX C1/299D: BDAE2E LDA $2EAE,X C1/29A0: C9FF CMP #$FF C1/29A2: F0F1 BEQ $2995 C1/29A4: BDC02E LDA $2EC0,X C1/29A7: 2920 AND #$20 C1/29A9: D07A BNE $2A25 C1/29AB: 68 PLA C1/29AC: 202A2B JSR $2B2A C1/29AF: 8536 STA $36 C1/29B1: ADBD62 LDA $62BD C1/29B4: D06E BNE $2A24 C1/29B6: A536 LDA $36 C1/29B8: 48 PHA C1/29B9: ADBA64 LDA $64BA C1/29BC: D05A BNE $2A18 C1/29BE: 68 PLA C1/29BF: 20A333 JSR $33A3 C1/29C2: 20DB34 JSR $34DB C1/29C5: 48 PHA C1/29C6: 2903 AND #$03 C1/29C8: 8536 STA $36 C1/29CA: 20091A JSR $1A09 C1/29CD: 2D9C61 AND $619C (Characters marked to be mirrored) C1/29D0: F03C BEQ $2A0E C1/29D2: A536 LDA $36 C1/29D4: 2903 AND #$03 C1/29D6: AA TAX C1/29D7: BF5BCFC2 LDA $C2CF5B,X C1/29DB: AA TAX C1/29DC: C220 REP #$20 C1/29DE: BDB961 LDA $61B9,X C1/29E1: 48 PHA C1/29E2: 18 CLC C1/29E3: 691800 ADC #$0018 C1/29E6: 9DB961 STA $61B9,X C1/29E9: BDBD61 LDA $61BD,X C1/29EC: 48 PHA C1/29ED: DA PHX C1/29EE: 7B TDC C1/29EF: E220 SEP #$20 C1/29F1: BDBD61 LDA $61BD,X C1/29F4: 29CF AND #$CF C1/29F6: 09A0 ORA #$A0 C1/29F8: 9DBD61 STA $61BD,X C1/29FB: A536 LDA $36 C1/29FD: 20DB34 JSR $34DB C1/2A00: C220 REP #$20 C1/2A02: FA PLX C1/2A03: 68 PLA C1/2A04: 9DBD61 STA $61BD,X C1/2A07: 68 PLA C1/2A08: 9DB961 STA $61B9,X C1/2A0B: 7B TDC C1/2A0C: E220 SEP #$20 C1/2A0E: 68 PLA C1/2A0F: 20272A JSR $2A27 C1/2A12: 204A2A JSR $2A4A C1/2A15: 4C7531 JMP $3175 C1/2A18: 68 PLA C1/2A19: 48 PHA C1/2A1A: 20DB34 JSR $34DB C1/2A1D: 20272A JSR $2A27 C1/2A20: 209F32 JSR $329F C1/2A23: 68 PLA C1/2A24: 60 RTS This function is useless C1/2A25: 68 PLA (from C1/2995, C1/29A9) C1/2A26: 60 RTS C1/2A27: 48 PHA (from C1/2A0F, C1/2A1D) C1/2A28: 2903 AND #$03 C1/2A2A: 0A ASL A C1/2A2B: A8 TAY C1/2A2C: AA TAX C1/2A2D: ADDAE9 LDA $E9DA C1/2A30: 4A LSR A C1/2A31: 2908 AND #$08 C1/2A33: 8536 STA $36 C1/2A35: 8A TXA C1/2A36: 18 CLC C1/2A37: 6536 ADC $36 C1/2A39: AA TAX C1/2A3A: BF43BFC2 LDA $C2BF43,X C1/2A3E: 99D2E9 STA $E9D2,Y C1/2A41: BF44BFC2 LDA $C2BF44,X C1/2A45: 99D3E9 STA $E9D3,Y C1/2A48: 68 PLA C1/2A49: 60 RTS C1/2A4A: 48 PHA (from only C1/2A12) C1/2A4B: 2903 AND #$03 C1/2A4D: CDD362 CMP $62D3 (Sprites that get an echo effect) C1/2A50: D005 BNE $2A57 C1/2A52: ADD462 LDA $62D4 (Echo on? 1 = yes) C1/2A55: D002 BNE $2A59 C1/2A57: 68 PLA C1/2A58: 60 RTS C1/2A59: A50E LDA $0E (from only C1/2A55) C1/2A5B: 2DD562 AND $62D5 (Echo speed. 00 is fastst, 7F is slowest) C1/2A5E: D047 BNE $2AA7 C1/2A60: A23800 LDX #$0038 C1/2A63: C220 REP #$20 C1/2A65: BDCE62 LDA $62CE,X C1/2A68: 9DD662 STA $62D6,X (The echo buffer. This is #$40 bytes long. Xpos/Ypos) C1/2A6B: BDD062 LDA $62D0,X C1/2A6E: 9DD862 STA $62D8,X C1/2A71: BDD262 LDA $62D2,X C1/2A74: 9DDA62 STA $62DA,X C1/2A77: BDD462 LDA $62D4,X C1/2A7A: 9DDC62 STA $62DC,X C1/2A7D: 8A TXA C1/2A7E: 38 SEC C1/2A7F: E90800 SBC #$0008 C1/2A82: AA TAX C1/2A83: D0E0 BNE $2A65 C1/2A85: A571 LDA $71 C1/2A87: 29FF00 AND #$00FF C1/2A8A: 3A DEC A C1/2A8B: 3A DEC A C1/2A8C: 0A ASL A C1/2A8D: 0A ASL A C1/2A8E: AA TAX C1/2A8F: BD0003 LDA $0300,X C1/2A92: 8DD662 STA $62D6 C1/2A95: BD0203 LDA $0302,X C1/2A98: 8DD862 STA $62D8 C1/2A9B: BD0403 LDA $0304,X C1/2A9E: 8DDA62 STA $62DA C1/2AA1: BD0603 LDA $0306,X C1/2AA4: 8DDC62 STA $62DC C1/2AA7: C220 REP #$20 C1/2AA9: A571 LDA $71 C1/2AAB: 29FF00 AND #$00FF C1/2AAE: 0A ASL A C1/2AAF: 0A ASL A C1/2AB0: AA TAX C1/2AB1: A50E LDA $0E C1/2AB3: 290100 AND #$0001 C1/2AB6: F005 BEQ $2ABD C1/2AB8: A00800 LDY #$0008 C1/2ABB: 8001 BRA $2ABE C1/2ABD: A8 TAY C1/2ABE: B9D662 LDA $62D6,Y C1/2AC1: 9D0003 STA $0300,X C1/2AC4: B9D862 LDA $62D8,Y C1/2AC7: 9D0203 STA $0302,X C1/2ACA: B9DA62 LDA $62DA,Y C1/2ACD: 9D0403 STA $0304,X C1/2AD0: B9DC62 LDA $62DC,Y C1/2AD3: 9D0603 STA $0306,X C1/2AD6: B9E662 LDA $62E6,Y C1/2AD9: 9D0803 STA $0308,X C1/2ADC: B9E862 LDA $62E8,Y C1/2ADF: 9D0A03 STA $030A,X C1/2AE2: B9EA62 LDA $62EA,Y C1/2AE5: 9D0C03 STA $030C,X C1/2AE8: B9EC62 LDA $62EC,Y C1/2AEB: 9D0E03 STA $030E,X C1/2AEE: B9F662 LDA $62F6,Y C1/2AF1: 9D1003 STA $0310,X C1/2AF4: B9F862 LDA $62F8,Y C1/2AF7: 9D1203 STA $0312,X C1/2AFA: B9FA62 LDA $62FA,Y C1/2AFD: 9D1403 STA $0314,X C1/2B00: B9FC62 LDA $62FC,Y C1/2B03: 9D1603 STA $0316,X C1/2B06: B90663 LDA $6306,Y C1/2B09: 9D1803 STA $0318,X C1/2B0C: B90863 LDA $6308,Y C1/2B0F: 9D1A03 STA $031A,X C1/2B12: B90A63 LDA $630A,Y C1/2B15: 9D1C03 STA $031C,X C1/2B18: B90C63 LDA $630C,Y C1/2B1B: 9D1E03 STA $031E,X C1/2B1E: 7B TDC C1/2B1F: E220 SEP #$20 C1/2B21: A571 LDA $71 C1/2B23: 18 CLC C1/2B24: 6908 ADC #$08 C1/2B26: 8571 STA $71 C1/2B28: 68 PLA C1/2B29: 60 RTS C1/2B2A: 20672C JSR $2C67 (from C1/27DB, C1/29AC) C1/2B2D: 48 PHA C1/2B2E: 853A STA $3A C1/2B30: AD3E7B LDA $7B3E C1/2B33: F01F BEQ $2B54 C1/2B35: 20FC2B JSR $2BFC C1/2B38: B011 BCS $2B4B C1/2B3A: A53A LDA $3A C1/2B3C: AA TAX C1/2B3D: BD3F7B LDA $7B3F,X C1/2B40: 297F AND #$7F C1/2B42: F007 BEQ $2B4B C1/2B44: BD497B LDA $7B49,X C1/2B47: C940 CMP #$40 C1/2B49: D00C BNE $2B57 C1/2B4B: A53A LDA $3A C1/2B4D: AA TAX C1/2B4E: 9E3F7B STZ $7B3F,X C1/2B51: 9E497B STZ $7B49,X C1/2B54: 4CFA2B JMP $2BFA C1/2B57: DA PHX C1/2B58: AA TAX C1/2B59: BF93CFC2 LDA $C2CF93,X C1/2B5D: 853C STA $3C C1/2B5F: FA PLX C1/2B60: FE497B INC $7B49,X C1/2B63: 6441 STZ $41 C1/2B65: BD537B LDA $7B53,X C1/2B68: 8540 STA $40 C1/2B6A: 1002 BPL $2B6E C1/2B6C: C641 DEC $41 C1/2B6E: C220 REP #$20 C1/2B70: A536 LDA $36 C1/2B72: 38 SEC C1/2B73: E540 SBC $40 C1/2B75: 8536 STA $36 C1/2B77: 7B TDC C1/2B78: E220 SEP #$20 C1/2B7A: A538 LDA $38 C1/2B7C: 38 SEC C1/2B7D: E53C SBC $3C C1/2B7F: 8538 STA $38 C1/2B81: A571 LDA $71 C1/2B83: C220 REP #$20 C1/2B85: 0A ASL A C1/2B86: 0A ASL A C1/2B87: A8 TAY C1/2B88: 7B TDC C1/2B89: E220 SEP #$20 C1/2B8B: A53A LDA $3A C1/2B8D: AA TAX C1/2B8E: BD3F7B LDA $7B3F,X C1/2B91: 2980 AND #$80 C1/2B93: D004 BNE $2B99 C1/2B95: A938 LDA #$38 C1/2B97: 8002 BRA $2B9B C1/2B99: A93A LDA #$3A C1/2B9B: 990303 STA $0303,Y C1/2B9E: 990703 STA $0307,Y C1/2BA1: A536 LDA $36 C1/2BA3: 990003 STA $0300,Y C1/2BA6: A537 LDA $37 C1/2BA8: 2901 AND #$01 C1/2BAA: F00F BEQ $2BBB C1/2BAC: DA PHX C1/2BAD: B97FA1 LDA $A17F,Y C1/2BB0: AA TAX C1/2BB1: BD0005 LDA $0500,X C1/2BB4: 197FA7 ORA $A77F,Y C1/2BB7: 9D0005 STA $0500,X C1/2BBA: FA PLX C1/2BBB: C220 REP #$20 C1/2BBD: A536 LDA $36 C1/2BBF: 18 CLC C1/2BC0: 691000 ADC #$0010 C1/2BC3: 8536 STA $36 C1/2BC5: 7B TDC C1/2BC6: E220 SEP #$20 C1/2BC8: A536 LDA $36 C1/2BCA: 990403 STA $0304,Y C1/2BCD: A537 LDA $37 C1/2BCF: 2901 AND #$01 C1/2BD1: F00F BEQ $2BE2 C1/2BD3: DA PHX C1/2BD4: B983A1 LDA $A183,Y C1/2BD7: AA TAX C1/2BD8: BD0005 LDA $0500,X C1/2BDB: 1983A7 ORA $A783,Y C1/2BDE: 9D0005 STA $0500,X C1/2BE1: FA PLX C1/2BE2: A538 LDA $38 C1/2BE4: 990103 STA $0301,Y C1/2BE7: 990503 STA $0305,Y C1/2BEA: BF98E3C2 LDA $C2E398,X C1/2BEE: 990203 STA $0302,Y C1/2BF1: 1A INC A C1/2BF2: 1A INC A C1/2BF3: 990603 STA $0306,Y C1/2BF6: E671 INC $71 C1/2BF8: E671 INC $71 C1/2BFA: 68 PLA C1/2BFB: 60 RTS C1/2BFC: A53A LDA $3A (from C1/2B35, C1/2C6C, C1/2CAC) C1/2BFE: 102A BPL $2C2A C1/2C00: 2903 AND #$03 C1/2C02: 853A STA $3A C1/2C04: 20091A JSR $1A09 C1/2C07: 2D1D20 AND $201D (Remove any invalid character targets) C1/2C0A: 2DAC61 AND $61AC C1/2C0D: D002 BNE $2C11 C1/2C0F: 38 SEC C1/2C10: 60 RTS C1/2C11: BD107B LDA $7B10,X (from only C1/2C0D) C1/2C14: 852C STA $2C C1/2C16: 8A TXA C1/2C17: 0A ASL A C1/2C18: AA TAX C1/2C19: BD4380 LDA $8043,X C1/2C1C: 8538 STA $38 C1/2C1E: BD3480 LDA $8034,X C1/2C21: 8537 STA $37 C1/2C23: BD3380 LDA $8033,X C1/2C26: 8536 STA $36 C1/2C28: 8032 BRA $2C5C C1/2C2A: A53A LDA $3A C1/2C2C: 20091A JSR $1A09 C1/2C2F: 2D1E20 AND $201E (Remove any invalid monster targets) C1/2C32: 2DAB61 AND $61AB C1/2C35: F027 BEQ $2C5E C1/2C37: 8A TXA C1/2C38: 0A ASL A C1/2C39: AA TAX C1/2C3A: BD2780 LDA $8027,X (bottom Y-coordinate of monster - 8) C1/2C3D: 8538 STA $38 C1/2C3F: BD0F80 LDA $800F,X (Get X-coordinate of middle of monster) C1/2C42: 8536 STA $36 C1/2C44: BD1080 LDA $8010,X C1/2C47: 8537 STA $37 C1/2C49: BDF380 LDA $80F3,X C1/2C4C: 5D7E61 EOR $617E,X C1/2C4F: 2901 AND #$01 C1/2C51: 4901 EOR #$01 C1/2C53: 852C STA $2C C1/2C55: A53A LDA $3A C1/2C57: 18 CLC C1/2C58: 6904 ADC #$04 C1/2C5A: 853A STA $3A C1/2C5C: 18 CLC C1/2C5D: 60 RTS C1/2C5E: A53A LDA $3A (from only C1/2C35) C1/2C60: 18 CLC C1/2C61: 6904 ADC #$04 C1/2C63: 853A STA $3A C1/2C65: 38 SEC C1/2C66: 60 RTS C1/2C67: 8D4161 STA $6141 C1/2C6A: 853A STA $3A C1/2C6C: 20FC2B JSR $2BFC C1/2C6F: 9020 BCC $2C91 C1/2C71: 7B TDC C1/2C72: AA TAX C1/2C73: BD1A63 LDA $631A,X C1/2C76: 297F AND #$7F C1/2C78: F00D BEQ $2C87 C1/2C7A: BD1E63 LDA $631E,X C1/2C7D: C53A CMP $3A C1/2C7F: D006 BNE $2C87 C1/2C81: 9E1A63 STZ $631A,X C1/2C84: 9E2263 STZ $6322,X C1/2C87: E8 INX C1/2C88: E00400 CPX #$0004 C1/2C8B: D0E6 BNE $2C73 C1/2C8D: AD4161 LDA $6141 C1/2C90: 60 RTS C1/2C91: 7B TDC C1/2C92: AA TAX C1/2C93: BD1A63 LDA $631A,X C1/2C96: 297F AND #$7F C1/2C98: F01E BEQ $2CB8 C1/2C9A: BD1E63 LDA $631E,X C1/2C9D: C53A CMP $3A C1/2C9F: D017 BNE $2CB8 C1/2CA1: A53A LDA $3A C1/2CA3: 48 PHA C1/2CA4: DA PHX C1/2CA5: 863C STX $3C C1/2CA7: AD4161 LDA $6141 C1/2CAA: 853A STA $3A C1/2CAC: 20FC2B JSR $2BFC C1/2CAF: A63C LDX $3C C1/2CB1: 20C22C JSR $2CC2 C1/2CB4: FA PLX C1/2CB5: 68 PLA C1/2CB6: 853A STA $3A C1/2CB8: E8 INX C1/2CB9: E00400 CPX #$0004 C1/2CBC: D0D5 BNE $2C93 C1/2CBE: AD4161 LDA $6141 C1/2CC1: 60 RTS C1/2CC2: 48 PHA C1/2CC3: BD2263 LDA $6322,X C1/2CC6: C940 CMP #$40 C1/2CC8: D008 BNE $2CD2 C1/2CCA: 9E1A63 STZ $631A,X C1/2CCD: 9E2263 STZ $6322,X C1/2CD0: 68 PLA C1/2CD1: 60 RTS C1/2CD2: DA PHX C1/2CD3: AA TAX C1/2CD4: BF93CFC2 LDA $C2CF93,X C1/2CD8: 853C STA $3C C1/2CDA: FA PLX C1/2CDB: FE2263 INC $6322,X C1/2CDE: 6441 STZ $41 C1/2CE0: BD2663 LDA $6326,X C1/2CE3: 8540 STA $40 C1/2CE5: 1002 BPL $2CE9 C1/2CE7: C641 DEC $41 C1/2CE9: C220 REP #$20 C1/2CEB: A536 LDA $36 C1/2CED: 38 SEC C1/2CEE: E540 SBC $40 C1/2CF0: 8536 STA $36 C1/2CF2: 7B TDC C1/2CF3: E220 SEP #$20 C1/2CF5: A538 LDA $38 C1/2CF7: 38 SEC C1/2CF8: E53C SBC $3C C1/2CFA: 8538 STA $38 C1/2CFC: A53A LDA $3A C1/2CFE: C904 CMP #$04 C1/2D00: 900C BCC $2D0E C1/2D02: 38 SEC C1/2D03: E904 SBC #$04 C1/2D05: 0A ASL A C1/2D06: A8 TAY C1/2D07: B9E880 LDA $80E8,Y C1/2D0A: 853A STA $3A C1/2D0C: 8004 BRA $2D12 C1/2D0E: A9FF LDA #$FF C1/2D10: 853A STA $3A C1/2D12: A571 LDA $71 C1/2D14: C220 REP #$20 C1/2D16: 0A ASL A C1/2D17: 0A ASL A C1/2D18: A8 TAY C1/2D19: 7B TDC C1/2D1A: E220 SEP #$20 C1/2D1C: BD1A63 LDA $631A,X C1/2D1F: 2980 AND #$80 C1/2D21: D004 BNE $2D27 C1/2D23: A938 LDA #$38 C1/2D25: 8002 BRA $2D29 C1/2D27: A93A LDA #$3A C1/2D29: 253A AND $3A C1/2D2B: 990303 STA $0303,Y C1/2D2E: 990703 STA $0307,Y C1/2D31: A536 LDA $36 C1/2D33: 990003 STA $0300,Y C1/2D36: A537 LDA $37 C1/2D38: 2901 AND #$01 C1/2D3A: F00F BEQ $2D4B C1/2D3C: DA PHX C1/2D3D: B97FA1 LDA $A17F,Y C1/2D40: AA TAX C1/2D41: BD0005 LDA $0500,X C1/2D44: 197FA7 ORA $A77F,Y C1/2D47: 9D0005 STA $0500,X C1/2D4A: FA PLX C1/2D4B: C220 REP #$20 C1/2D4D: A536 LDA $36 C1/2D4F: 18 CLC C1/2D50: 691000 ADC #$0010 C1/2D53: 8536 STA $36 C1/2D55: 7B TDC C1/2D56: E220 SEP #$20 C1/2D58: A536 LDA $36 C1/2D5A: 990403 STA $0304,Y C1/2D5D: A537 LDA $37 C1/2D5F: 2901 AND #$01 C1/2D61: F00F BEQ $2D72 C1/2D63: DA PHX C1/2D64: B983A1 LDA $A183,Y C1/2D67: AA TAX C1/2D68: BD0005 LDA $0500,X C1/2D6B: 1983A7 ORA $A783,Y C1/2D6E: 9D0005 STA $0500,X C1/2D71: FA PLX C1/2D72: A538 LDA $38 C1/2D74: C997 CMP #$97 C1/2D76: 9002 BCC $2D7A C1/2D78: A9E0 LDA #$E0 C1/2D7A: 990103 STA $0301,Y C1/2D7D: 990503 STA $0305,Y C1/2D80: BF94E3C2 LDA $C2E394,X C1/2D84: 990203 STA $0302,Y C1/2D87: 1A INC A C1/2D88: 1A INC A C1/2D89: 990603 STA $0306,Y C1/2D8C: E671 INC $71 C1/2D8E: E671 INC $71 C1/2D90: 68 PLA C1/2D91: 60 RTS C1/2D92: 48 PHA C1/2D93: AD687B LDA $7B68 C1/2D96: AA TAX C1/2D97: DA PHX C1/2D98: BF011AC1 LDA $C11A01,X C1/2D9C: 852C STA $2C C1/2D9E: FA PLX C1/2D9F: AD1D20 LDA $201D (Load valid character targets) C1/2DA2: 2DAC61 AND $61AC C1/2DA5: 252C AND $2C C1/2DA7: F028 BEQ $2DD1 C1/2DA9: BF5BCFC2 LDA $C2CF5B,X C1/2DAD: AA TAX C1/2DAE: BDAE2E LDA $2EAE,X C1/2DB1: C9FF CMP #$FF C1/2DB3: F01C BEQ $2DD1 C1/2DB5: BDC02E LDA $2EC0,X C1/2DB8: 2920 AND #$20 C1/2DBA: D015 BNE $2DD1 C1/2DBC: BDC22E LDA $2EC2,X C1/2DBF: 2904 AND #$04 C1/2DC1: F00E BEQ $2DD1 C1/2DC3: A901 LDA #$01 C1/2DC5: 8D697B STA $7B69 C1/2DC8: AD687B LDA $7B68 C1/2DCB: 20DB34 JSR $34DB C1/2DCE: 9C697B STZ $7B69 C1/2DD1: 68 PLA C1/2DD2: 60 RTS C1/2DD3: AD9800 LDA $0098 (from C1/0CDA, C1/3D33) C1/2DD6: 1A INC A C1/2DD7: 2903 AND #$03 C1/2DD9: 0A ASL A C1/2DDA: 0A ASL A C1/2DDB: 0A ASL A C1/2DDC: 0A ASL A C1/2DDD: 0A ASL A C1/2DDE: A8 TAY C1/2DDF: 5A PHY C1/2DE0: A21800 LDX #$0018 C1/2DE3: B9AD81 LDA $81AD,Y C1/2DE6: 99807F STA $7F80,Y C1/2DE9: C8 INY C1/2DEA: CA DEX C1/2DEB: D0F6 BNE $2DE3 C1/2DED: 7A PLY C1/2DEE: B9CD61 LDA $61CD,Y C1/2DF1: F012 BEQ $2E05 C1/2DF3: 3A DEC A C1/2DF4: 3A DEC A C1/2DF5: 99CD61 STA $61CD,Y C1/2DF8: D003 BNE $2DFD C1/2DFA: 9C6A7B STZ $7B6A C1/2DFD: A905 LDA #$05 C1/2DFF: 20B52E JSR $2EB5 C1/2E02: 4CB42E JMP $2EB4 C1/2E05: C220 REP #$20 (from C1/2DF1) C1/2E07: B9C12E LDA $2EC1,Y C1/2E0A: 8536 STA $36 C1/2E0C: B9C32E LDA $2EC3,Y C1/2E0F: 8538 STA $38 C1/2E11: 7B TDC C1/2E12: E220 SEP #$20 C1/2E14: A536 LDA $36 C1/2E16: 2940 AND #$40 C1/2E18: F013 BEQ $2E2D C1/2E1A: 7B TDC C1/2E1B: AA TAX C1/2E1C: BFECCFC2 LDA $C2CFEC,X C1/2E20: 99827F STA $7F82,Y C1/2E23: C8 INY C1/2E24: E8 INX C1/2E25: E01600 CPX #$0016 C1/2E28: D0F2 BNE $2E1C C1/2E2A: 4CB42E JMP $2EB4 C1/2E2D: A539 LDA $39 (from C1/2E18) C1/2E2F: 2902 AND #$02 C1/2E31: F012 BEQ $2E45 C1/2E33: 7B TDC C1/2E34: AA TAX C1/2E35: 5A PHY C1/2E36: BF04D0C2 LDA $C2D004,X C1/2E3A: 99827F STA $7F82,Y C1/2E3D: C8 INY C1/2E3E: E8 INX C1/2E3F: E01600 CPX #$0016 C1/2E42: D0F2 BNE $2E36 C1/2E44: 7A PLY C1/2E45: A536 LDA $36 C1/2E47: 2904 AND #$04 C1/2E49: F006 BEQ $2E51 C1/2E4B: 7B TDC C1/2E4C: 200D2F JSR $2F0D C1/2E4F: 8063 BRA $2EB4 C1/2E51: A536 LDA $36 C1/2E53: 2902 AND #$02 C1/2E55: F007 BEQ $2E5E C1/2E57: A901 LDA #$01 C1/2E59: 200D2F JSR $2F0D C1/2E5C: 8056 BRA $2EB4 C1/2E5E: A537 LDA $37 C1/2E60: 2910 AND #$10 C1/2E62: F007 BEQ $2E6B C1/2E64: A902 LDA #$02 C1/2E66: 200D2F JSR $2F0D C1/2E69: 8049 BRA $2EB4 C1/2E6B: A538 LDA $38 C1/2E6D: 1006 BPL $2E75 C1/2E6F: 7B TDC C1/2E70: 20C32E JSR $2EC3 C1/2E73: 803F BRA $2EB4 C1/2E75: 2940 AND #$40 C1/2E77: F007 BEQ $2E80 C1/2E79: A901 LDA #$01 C1/2E7B: 20C32E JSR $2EC3 C1/2E7E: 8034 BRA $2EB4 C1/2E80: A538 LDA $38 C1/2E82: 2920 AND #$20 C1/2E84: F007 BEQ $2E8D C1/2E86: A902 LDA #$02 C1/2E88: 20C32E JSR $2EC3 C1/2E8B: 8027 BRA $2EB4 C1/2E8D: A538 LDA $38 C1/2E8F: 2910 AND #$10 C1/2E91: F007 BEQ $2E9A C1/2E93: A907 LDA #$07 C1/2E95: 20C32E JSR $2EC3 C1/2E98: 801A BRA $2EB4 C1/2E9A: A538 LDA $38 C1/2E9C: 2908 AND #$08 C1/2E9E: F007 BEQ $2EA7 C1/2EA0: A903 LDA #$03 C1/2EA2: 20C32E JSR $2EC3 C1/2EA5: 800D BRA $2EB4 C1/2EA7: A538 LDA $38 C1/2EA9: 2904 AND #$04 C1/2EAB: F007 BEQ $2EB4 C1/2EAD: A904 LDA #$04 C1/2EAF: 20C32E JSR $2EC3 C1/2EB2: 8000 BRA $2EB4 C1/2EB4: 60 RTS C1/2EB5: 48 PHA (from only C1/2DFF) C1/2EB6: B9CD61 LDA $61CD,Y C1/2EB9: 0A ASL A C1/2EBA: 0A ASL A C1/2EBB: 18 CLC C1/2EBC: 6940 ADC #$40 C1/2EBE: 852C STA $2C C1/2EC0: 68 PLA C1/2EC1: 8006 BRA $2EC9 C1/2EC3: 48 PHA C1/2EC4: A50E LDA $0E C1/2EC6: 852C STA $2C C1/2EC8: 68 PLA C1/2EC9: 48 PHA C1/2ECA: A52C LDA $2C C1/2ECC: 2903 AND #$03 C1/2ECE: AA TAX C1/2ECF: BFAAE3C2 LDA $C2E3AA,X C1/2ED3: 18 CLC C1/2ED4: 652C ADC $2C C1/2ED6: 8536 STA $36 C1/2ED8: 2940 AND #$40 C1/2EDA: F012 BEQ $2EEE C1/2EDC: A536 LDA $36 C1/2EDE: 293C AND #$3C C1/2EE0: 4A LSR A C1/2EE1: 852C STA $2C C1/2EE3: A91F LDA #$1F C1/2EE5: 38 SEC C1/2EE6: E52C SBC $2C C1/2EE8: 852C STA $2C C1/2EEA: 642D STZ $2D C1/2EEC: 8009 BRA $2EF7 C1/2EEE: A536 LDA $36 C1/2EF0: 293C AND #$3C C1/2EF2: 4A LSR A C1/2EF3: 852C STA $2C C1/2EF5: 642D STZ $2D C1/2EF7: 68 PLA C1/2EF8: 0A ASL A C1/2EF9: AA TAX C1/2EFA: C220 REP #$20 C1/2EFC: 20E441 JSR $41E4 C1/2EFF: BFBAE3C2 LDA $C2E3BA,X C1/2F03: 200242 JSR $4202 C1/2F06: 99827F STA $7F82,Y C1/2F09: 7B TDC C1/2F0A: E220 SEP #$20 C1/2F0C: 60 RTS C1/2F0D: 0A ASL A (from C1/2E4C, C1/2E59, C1/2E66) C1/2F0E: 0A ASL A C1/2F0F: AA TAX C1/2F10: C220 REP #$20 C1/2F12: BFAEE3C2 LDA $C2E3AE,X C1/2F16: 998C7F STA $7F8C,Y C1/2F19: BFB0E3C2 LDA $C2E3B0,X C1/2F1D: 998E7F STA $7F8E,Y C1/2F20: 7B TDC C1/2F21: E220 SEP #$20 C1/2F23: 60 RTS Setup the head graphics for Character X with status C1/2F24: DA PHX C1/2F25: BDBE2E LDA $2EBE,X C1/2F28: 8510 STA $10 C1/2F2A: 1004 BPL $2F30 C1/2F2C: A906 LDA #$06 C1/2F2E: 8040 BRA $2F70 C1/2F30: A510 LDA $10 C1/2F32: 2920 AND #$20 C1/2F34: F004 BEQ $2F3A C1/2F36: A902 LDA #$02 C1/2F38: 8036 BRA $2F70 C1/2F3A: A510 LDA $10 C1/2F3C: 2910 AND #$10 C1/2F3E: F004 BEQ $2F44 C1/2F40: A904 LDA #$04 C1/2F42: 802C BRA $2F70 C1/2F44: BDC02E LDA $2EC0,X C1/2F47: 2901 AND #$01 C1/2F49: F004 BEQ $2F4F C1/2F4B: A904 LDA #$04 C1/2F4D: 8021 BRA $2F70 C1/2F4F: BDBD2E LDA $2EBD,X C1/2F52: 2904 AND #$04 C1/2F54: F004 BEQ $2F5A C1/2F56: A901 LDA #$01 C1/2F58: 8016 BRA $2F70 C1/2F5A: BDBD2E LDA $2EBD,X C1/2F5D: 2901 AND #$01 C1/2F5F: F004 BEQ $2F65 C1/2F61: A903 LDA #$03 C1/2F63: 800B BRA $2F70 C1/2F65: A510 LDA $10 C1/2F67: 2908 AND #$08 C1/2F69: F004 BEQ $2F6F C1/2F6B: A905 LDA #$05 C1/2F6D: 8001 BRA $2F70 C1/2F6F: 7B TDC C1/2F70: 9DCF61 STA $61CF,X C1/2F73: FA PLX C1/2F74: 60 RTS long access into below C1/2F75: 20792F JSR $2F79 (from C2/C165) C1/2F78: 6B RTL C1/2F79: AD787B LDA $7B78 C1/2F7C: 2903 AND #$03 C1/2F7E: A8 TAY C1/2F7F: 0A ASL A C1/2F80: 0A ASL A C1/2F81: 0A ASL A C1/2F82: 0A ASL A C1/2F83: 0A ASL A C1/2F84: AA TAX C1/2F85: BDCD61 LDA $61CD,X C1/2F88: F003 BEQ $2F8D C1/2F8A: 4C4C30 JMP $304C C1/2F8D: A901 LDA #$01 C1/2F8F: 9DCE61 STA $61CE,X C1/2F92: AD4B2F LDA $2F4B (Monst. Form. Aux. Byte 4) C1/2F95: 2901 AND #$01 C1/2F97: D038 BNE $2FD1 C1/2F99: BDC02E LDA $2EC0,X C1/2F9C: 2908 AND #$08 C1/2F9E: F015 BEQ $2FB5 C1/2FA0: B96C7B LDA $7B6C,Y C1/2FA3: C912 CMP #$12 C1/2FA5: F03F BEQ $2FE6 C1/2FA7: A912 LDA #$12 C1/2FA9: 996C7B STA $7B6C,Y C1/2FAC: 205731 JSR $3157 C1/2FAF: 7B TDC C1/2FB0: 99707B STA $7B70,Y C1/2FB3: 8031 BRA $2FE6 C1/2FB5: BDBD2E LDA $2EBD,X C1/2FB8: 2920 AND #$20 C1/2FBA: F015 BEQ $2FD1 C1/2FBC: B96C7B LDA $7B6C,Y C1/2FBF: C90F CMP #$0F C1/2FC1: F023 BEQ $2FE6 C1/2FC3: A90F LDA #$0F C1/2FC5: 996C7B STA $7B6C,Y C1/2FC8: 205731 JSR $3157 C1/2FCB: 7B TDC C1/2FCC: 99707B STA $7B70,Y C1/2FCF: 8015 BRA $2FE6 C1/2FD1: B96C7B LDA $7B6C,Y C1/2FD4: DDAE2E CMP $2EAE,X C1/2FD7: F00D BEQ $2FE6 C1/2FD9: BDAE2E LDA $2EAE,X C1/2FDC: 996C7B STA $7B6C,Y C1/2FDF: 205731 JSR $3157 C1/2FE2: 7B TDC C1/2FE3: 99707B STA $7B70,Y C1/2FE6: AD4B2F LDA $2F4B (Monst. Form. Aux. Byte 4) C1/2FE9: 2901 AND #$01 C1/2FEB: D026 BNE $3013 C1/2FED: BDBD2E LDA $2EBD,X C1/2FF0: 2910 AND #$10 C1/2FF2: F01F BEQ $3013 C1/2FF4: B9707B LDA $7B70,Y C1/2FF7: D039 BNE $3032 C1/2FF9: AD6A7B LDA $7B6A C1/2FFC: D034 BNE $3032 C1/2FFE: EE6A7B INC $7B6A C1/3001: 205030 JSR $3050 C1/3004: 200631 JSR $3106 C1/3007: A901 LDA #$01 C1/3009: 99707B STA $7B70,Y C1/300C: A91E LDA #$1E C1/300E: 9DCD61 STA $61CD,X C1/3011: 801F BRA $3032 C1/3013: B9707B LDA $7B70,Y C1/3016: F01A BEQ $3032 C1/3018: AD6A7B LDA $7B6A C1/301B: D015 BNE $3032 C1/301D: EE6A7B INC $7B6A C1/3020: 205030 JSR $3050 C1/3023: B96C7B LDA $7B6C,Y C1/3026: 205731 JSR $3157 C1/3029: 7B TDC C1/302A: 99707B STA $7B70,Y C1/302D: A91E LDA #$1E C1/302F: 9DCD61 STA $61CD,X C1/3032: 9ECE61 STZ $61CE,X C1/3035: 207130 JSR $3071 C1/3038: 20242F JSR $2F24 (Setup the status graphics for character X) C1/303B: C220 REP #$20 C1/303D: BDBD2E LDA $2EBD,X C1/3040: 9DC12E STA $2EC1,X C1/3043: BDBF2E LDA $2EBF,X C1/3046: 9DC32E STA $2EC3,X C1/3049: 7B TDC C1/304A: E220 SEP #$20 C1/304C: EE787B INC $7B78 C1/304F: 60 RTS C1/3050: 5A PHY C1/3051: DA PHX C1/3052: AD787B LDA $7B78 C1/3055: 2903 AND #$03 C1/3057: 0A ASL A C1/3058: AA TAX C1/3059: 8B PHB C1/305A: C220 REP #$20 C1/305C: BF22E4C2 LDA $C2E422,X C1/3060: AA TAX C1/3061: A00080 LDY #$8000 C1/3064: A9FF1F LDA #$1FFF C1/3067: 547F7F MVN $7F,$7F C1/306A: 7B TDC C1/306B: E220 SEP #$20 C1/306D: AB PLB C1/306E: FA PLX C1/306F: 7A PLY C1/3070: 60 RTS C1/3071: DA PHX C1/3072: C220 REP #$20 C1/3074: BDBD2E LDA $2EBD,X C1/3077: 8510 STA $10 C1/3079: BDBF2E LDA $2EBF,X C1/307C: 8512 STA $12 C1/307E: 7B TDC C1/307F: E220 SEP #$20 C1/3081: A510 LDA $10 C1/3083: 1004 BPL $3089 C1/3085: A901 LDA #$01 C1/3087: 8035 BRA $30BE C1/3089: A511 LDA $11 C1/308B: 1004 BPL $3091 C1/308D: A90A LDA #$0A C1/308F: 802D BRA $30BE C1/3091: 2920 AND #$20 C1/3093: F004 BEQ $3099 C1/3095: A925 LDA #$25 C1/3097: 8025 BRA $30BE C1/3099: A513 LDA $13 C1/309B: 2910 AND #$10 C1/309D: F004 BEQ $30A3 C1/309F: A909 LDA #$09 C1/30A1: 801B BRA $30BE C1/30A3: A510 LDA $10 C1/30A5: 2904 AND #$04 C1/30A7: F004 BEQ $30AD C1/30A9: A90A LDA #$0A C1/30AB: 8011 BRA $30BE C1/30AD: A511 LDA $11 C1/30AF: 2902 AND #$02 C1/30B1: F004 BEQ $30B7 C1/30B3: A90A LDA #$0A C1/30B5: 8007 BRA $30BE C1/30B7: BDBB61 LDA $61BB,X C1/30BA: D002 BNE $30BE C1/30BC: A906 LDA #$06 C1/30BE: 9DBF61 STA $61BF,X C1/30C1: FA PLX C1/30C2: 60 RTS C1/30C3: 5A PHY C1/30C4: DA PHX C1/30C5: 8B PHB C1/30C6: A97F LDA #$7F C1/30C8: 48 PHA C1/30C9: AB PLB C1/30CA: A20080 LDX #$8000 C1/30CD: A00001 LDY #$0100 C1/30D0: A908 LDA #$08 C1/30D2: 8516 STA $16 C1/30D4: BD0100 LDA $0001,X C1/30D7: 1D1000 ORA $0010,X C1/30DA: 1D1100 ORA $0011,X C1/30DD: 49FF EOR #$FF C1/30DF: 3D0000 AND $0000,X C1/30E2: 9D0000 STA $0000,X C1/30E5: 9E0100 STZ $0001,X C1/30E8: 9E1000 STZ $0010,X C1/30EB: 9E1100 STZ $0011,X C1/30EE: E8 INX C1/30EF: E8 INX C1/30F0: C616 DEC $16 C1/30F2: D0E0 BNE $30D4 C1/30F4: C220 REP #$20 C1/30F6: 8A TXA C1/30F7: 18 CLC C1/30F8: 691000 ADC #$0010 C1/30FB: AA TAX C1/30FC: 7B TDC C1/30FD: E220 SEP #$20 C1/30FF: 88 DEY C1/3100: D0CE BNE $30D0 C1/3102: AB PLB C1/3103: FA PLX C1/3104: 7A PLY C1/3105: 60 RTS C1/3106: 5A PHY C1/3107: DA PHX C1/3108: AD787B LDA $7B78 C1/310B: 2903 AND #$03 C1/310D: 0A ASL A C1/310E: AA TAX C1/310F: C220 REP #$20 C1/3111: BF22E4C2 LDA $C2E422,X C1/3115: AA TAX C1/3116: 7B TDC C1/3117: E220 SEP #$20 C1/3119: 8B PHB C1/311A: A97F LDA #$7F C1/311C: 48 PHA C1/311D: AB PLB C1/311E: A00001 LDY #$0100 C1/3121: A908 LDA #$08 C1/3123: 8516 STA $16 C1/3125: BD0100 LDA $0001,X C1/3128: 1D1000 ORA $0010,X C1/312B: 1D1100 ORA $0011,X C1/312E: 49FF EOR #$FF C1/3130: 3D0000 AND $0000,X C1/3133: 9D0000 STA $0000,X C1/3136: 9E0100 STZ $0001,X C1/3139: 9E1000 STZ $0010,X C1/313C: 9E1100 STZ $0011,X C1/313F: E8 INX C1/3140: E8 INX C1/3141: C616 DEC $16 C1/3143: D0E0 BNE $3125 C1/3145: C220 REP #$20 C1/3147: 8A TXA C1/3148: 18 CLC C1/3149: 691000 ADC #$0010 C1/314C: AA TAX C1/314D: 7B TDC C1/314E: E220 SEP #$20 C1/3150: 88 DEY C1/3151: D0CE BNE $3121 C1/3153: AB PLB C1/3154: FA PLX C1/3155: 7A PLY C1/3156: 60 RTS C1/3157: 5A PHY (from C1/2FAC, C1/2FC8, C1/2FDF, C1/3026) C1/3158: DA PHX C1/3159: 48 PHA C1/315A: 98 TYA C1/315B: 8510 STA $10 C1/315D: AD787B LDA $7B78 C1/3160: 2903 AND #$03 C1/3162: 0A ASL A C1/3163: AA TAX C1/3164: C220 REP #$20 C1/3166: BF22E4C2 LDA $C2E422,X C1/316A: AA TAX C1/316B: 7B TDC C1/316C: E220 SEP #$20 C1/316E: 68 PLA C1/316F: 20433D JSR $3D43 C1/3172: FA PLX C1/3173: 7A PLY C1/3174: 60 RTS C1/3175: 48 PHA (from only C1/2A15) C1/3176: 2903 AND #$03 C1/3178: AA TAX C1/3179: BF5BCFC2 LDA $C2CF5B,X C1/317D: AA TAX C1/317E: 6442 STZ $42 C1/3180: BDBD61 LDA $61BD,X C1/3183: 8543 STA $43 C1/3185: A571 LDA $71 C1/3187: C220 REP #$20 C1/3189: 0A ASL A C1/318A: 0A ASL A C1/318B: A8 TAY C1/318C: BDB761 LDA $61B7,X C1/318F: 18 CLC C1/3190: 7DC561 ADC $61C5,X C1/3193: 18 CLC C1/3194: 7DD461 ADC $61D4,X C1/3197: 8536 STA $36 C1/3199: BDB961 LDA $61B9,X C1/319C: 18 CLC C1/319D: 691000 ADC #$0010 C1/31A0: 7DC761 ADC $61C7,X C1/31A3: 8538 STA $38 C1/31A5: A542 LDA $42 C1/31A7: 092C0C ORA #$0C2C C1/31AA: 8542 STA $42 C1/31AC: 7B TDC C1/31AD: E220 SEP #$20 C1/31AF: A536 LDA $36 C1/31B1: 990003 STA $0300,Y C1/31B4: A537 LDA $37 C1/31B6: 2901 AND #$01 C1/31B8: F00D BEQ $31C7 C1/31BA: B97FA1 LDA $A17F,Y C1/31BD: AA TAX C1/31BE: BD0005 LDA $0500,X C1/31C1: 197FA7 ORA $A77F,Y C1/31C4: 9D0005 STA $0500,X C1/31C7: A539 LDA $39 C1/31C9: 2901 AND #$01 C1/31CB: F009 BEQ $31D6 C1/31CD: A538 LDA $38 C1/31CF: C9E0 CMP #$E0 C1/31D1: B00B BCS $31DE C1/31D3: 4CDC31 JMP $31DC C1/31D6: A538 LDA $38 C1/31D8: C997 CMP #$97 C1/31DA: 9002 BCC $31DE C1/31DC: A997 LDA #$97 C1/31DE: 990103 STA $0301,Y C1/31E1: C220 REP #$20 C1/31E3: A542 LDA $42 C1/31E5: 990203 STA $0302,Y C1/31E8: 7B TDC C1/31E9: E220 SEP #$20 C1/31EB: E671 INC $71 C1/31ED: 68 PLA C1/31EE: 60 RTS C1/31EF: 2903 AND #$03 (from only C1/339F) C1/31F1: 8536 STA $36 C1/31F3: A50E LDA $0E C1/31F5: 2903 AND #$03 C1/31F7: C536 CMP $36 C1/31F9: D06F BNE $326A C1/31FB: AA TAX C1/31FC: A8 TAY C1/31FD: ADEFE9 LDA $E9EF C1/3200: F007 BEQ $3209 C1/3202: A50E LDA $0E C1/3204: 4A LSR A C1/3205: 4A LSR A C1/3206: 4A LSR A C1/3207: 8004 BRA $320D C1/3209: A50E LDA $0E C1/320B: 4A LSR A C1/320C: 4A LSR A C1/320D: 2903 AND #$03 C1/320F: 8536 STA $36 C1/3211: BDCC64 LDA $64CC,X C1/3214: 0A ASL A C1/3215: 0A ASL A C1/3216: 18 CLC C1/3217: 6536 ADC $36 C1/3219: AA TAX C1/321A: BF73CFC2 LDA $C2CF73,X C1/321E: 0A ASL A C1/321F: 0A ASL A C1/3220: AA TAX C1/3221: C220 REP #$20 C1/3223: BF5FCFC2 LDA $C2CF5F,X C1/3227: 8DBC64 STA $64BC C1/322A: 18 CLC C1/322B: 698000 ADC #$0080 C1/322E: 8DC064 STA $64C0 C1/3231: 18 CLC C1/3232: 698001 ADC #$0180 C1/3235: 8DBE64 STA $64BE C1/3238: 18 CLC C1/3239: 698000 ADC #$0080 C1/323C: 8DC264 STA $64C2 C1/323F: A50E LDA $0E C1/3241: 290300 AND #$0003 C1/3244: 0A ASL A C1/3245: 0A ASL A C1/3246: 0A ASL A C1/3247: AA TAX C1/3248: BF37CFC2 LDA $C2CF37,X C1/324C: 8DC464 STA $64C4 C1/324F: BF39CFC2 LDA $C2CF39,X C1/3253: 8DC664 STA $64C6 C1/3256: BF3BCFC2 LDA $C2CF3B,X C1/325A: 8DC864 STA $64C8 C1/325D: BF3DCFC2 LDA $C2CF3D,X C1/3261: 8DCA64 STA $64CA C1/3264: 7B TDC C1/3265: E220 SEP #$20 C1/3267: EEBB64 INC $64BB C1/326A: 60 RTS C1/326B: DA PHX (from only C1/32A5) C1/326C: A50E LDA $0E C1/326E: 2903 AND #$03 C1/3270: C532 CMP $32 C1/3272: D029 BNE $329D C1/3274: AA TAX C1/3275: A8 TAY C1/3276: A50E LDA $0E C1/3278: 4A LSR A C1/3279: 4A LSR A C1/327A: 8536 STA $36 C1/327C: ADEFE9 LDA $E9EF C1/327F: F002 BEQ $3283 C1/3281: 4636 LSR $36 C1/3283: A536 LDA $36 C1/3285: 2903 AND #$03 C1/3287: 8536 STA $36 C1/3289: BDCC64 LDA $64CC,X C1/328C: 0A ASL A C1/328D: 0A ASL A C1/328E: 18 CLC C1/328F: 6536 ADC $36 C1/3291: AA TAX C1/3292: BF73CFC2 LDA $C2CF73,X C1/3296: F002 BEQ $329A C1/3298: A901 LDA #$01 C1/329A: 99D064 STA $64D0,Y C1/329D: FA PLX C1/329E: 60 RTS C1/329F: 48 PHA (from only C1/2A20) C1/32A0: 2903 AND #$03 C1/32A2: 8532 STA $32 C1/32A4: AA TAX C1/32A5: 206B32 JSR $326B C1/32A8: BDD064 LDA $64D0,X C1/32AB: 853C STA $3C C1/32AD: BF5BCFC2 LDA $C2CF5B,X C1/32B1: AA TAX C1/32B2: 643A STZ $3A C1/32B4: BDC361 LDA $61C3,X C1/32B7: C930 CMP #$30 C1/32B9: 9004 BCC $32BF C1/32BB: A940 LDA #$40 C1/32BD: 853A STA $3A C1/32BF: BDBE61 LDA $61BE,X C1/32C2: 29C0 AND #$C0 C1/32C4: 453A EOR $3A C1/32C6: 1DBD61 ORA $61BD,X C1/32C9: 29F1 AND #$F1 C1/32CB: 0DD464 ORA $64D4 C1/32CE: 8543 STA $43 C1/32D0: 6442 STZ $42 C1/32D2: A571 LDA $71 C1/32D4: 3A DEC A C1/32D5: 3A DEC A C1/32D6: C220 REP #$20 C1/32D8: 0A ASL A C1/32D9: 0A ASL A C1/32DA: A8 TAY C1/32DB: 7B TDC C1/32DC: E220 SEP #$20 C1/32DE: B90103 LDA $0301,Y C1/32E1: 18 CLC C1/32E2: 653C ADC $3C C1/32E4: 990103 STA $0301,Y C1/32E7: B90503 LDA $0305,Y C1/32EA: 18 CLC C1/32EB: 653C ADC $3C C1/32ED: 990503 STA $0305,Y C1/32F0: A571 LDA $71 C1/32F2: C220 REP #$20 C1/32F4: 0A ASL A C1/32F5: 0A ASL A C1/32F6: A8 TAY C1/32F7: BDB761 LDA $61B7,X C1/32FA: 18 CLC C1/32FB: 7DC561 ADC $61C5,X C1/32FE: 18 CLC C1/32FF: 7DD461 ADC $61D4,X C1/3302: 8536 STA $36 C1/3304: BDB961 LDA $61B9,X C1/3307: 18 CLC C1/3308: 7DC761 ADC $61C7,X C1/330B: 18 CLC C1/330C: 7DD261 ADC $61D2,X C1/330F: 8538 STA $38 C1/3311: 7B TDC C1/3312: E220 SEP #$20 C1/3314: A532 LDA $32 C1/3316: 0A ASL A C1/3317: 0A ASL A C1/3318: AA TAX C1/3319: 18 CLC C1/331A: BF83CFC2 LDA $C2CF83,X C1/331E: 100C BPL $332C C1/3320: 6536 ADC $36 C1/3322: 990003 STA $0300,Y C1/3325: A537 LDA $37 C1/3327: 6901 ADC #$01 C1/3329: 4C3533 JMP $3335 C1/332C: 6536 ADC $36 C1/332E: 990003 STA $0300,Y C1/3331: A537 LDA $37 C1/3333: 6900 ADC #$00 C1/3335: 2901 AND #$01 C1/3337: F013 BEQ $334C C1/3339: 863C STX $3C C1/333B: B97FA1 LDA $A17F,Y C1/333E: AA TAX C1/333F: BD0005 LDA $0500,X C1/3342: 197FA5 ORA $A57F,Y C1/3345: 9D0005 STA $0500,X C1/3348: A63C LDX $3C C1/334A: 8011 BRA $335D C1/334C: 863C STX $3C C1/334E: B97FA1 LDA $A17F,Y C1/3351: AA TAX C1/3352: BD0005 LDA $0500,X C1/3355: 197FA3 ORA $A37F,Y C1/3358: 9D0005 STA $0500,X C1/335B: A63C LDX $3C C1/335D: 18 CLC C1/335E: BF84CFC2 LDA $C2CF84,X C1/3362: 100A BPL $336E C1/3364: 6538 ADC $38 C1/3366: 853E STA $3E C1/3368: A539 LDA $39 C1/336A: 6901 ADC #$01 C1/336C: 8008 BRA $3376 C1/336E: 6538 ADC $38 C1/3370: 853E STA $3E C1/3372: A539 LDA $39 C1/3374: 6900 ADC #$00 C1/3376: 2901 AND #$01 C1/3378: F009 BEQ $3383 C1/337A: A53E LDA $3E C1/337C: C9E0 CMP #$E0 C1/337E: B00B BCS $338B C1/3380: 4C8933 JMP $3389 C1/3383: A53E LDA $3E C1/3385: C997 CMP #$97 C1/3387: 9002 BCC $338B C1/3389: A997 LDA #$97 C1/338B: 990103 STA $0301,Y C1/338E: C220 REP #$20 C1/3390: BF85CFC2 LDA $C2CF85,X C1/3394: 0542 ORA $42 C1/3396: 990203 STA $0302,Y C1/3399: 7B TDC C1/339A: E220 SEP #$20 C1/339C: E671 INC $71 C1/339E: 68 PLA C1/339F: 20EF31 JSR $31EF C1/33A2: 60 RTS C1/33A3: 48 PHA (from only C1/29BF) C1/33A4: 2903 AND #$03 C1/33A6: AA TAX C1/33A7: 6442 STZ $42 C1/33A9: BF5BCFC2 LDA $C2CF5B,X C1/33AD: AA TAX C1/33AE: BDCF61 LDA $61CF,X C1/33B1: D002 BNE $33B5 C1/33B3: 68 PLA C1/33B4: 60 RTS C1/33B5: 643A STZ $3A C1/33B7: BDC361 LDA $61C3,X C1/33BA: C930 CMP #$30 C1/33BC: 9004 BCC $33C2 C1/33BE: A940 LDA #$40 C1/33C0: 853A STA $3A C1/33C2: BDC361 LDA $61C3,X C1/33C5: C914 CMP #$14 C1/33C7: F009 BEQ $33D2 C1/33C9: C944 CMP #$44 C1/33CB: F005 BEQ $33D2 C1/33CD: 643C STZ $3C C1/33CF: 4CD633 JMP $33D6 C1/33D2: A91C LDA #$1C C1/33D4: 853C STA $3C C1/33D6: 6432 STZ $32 C1/33D8: BDBE61 LDA $61BE,X C1/33DB: 29C0 AND #$C0 C1/33DD: 453A EOR $3A C1/33DF: 1DBD61 ORA $61BD,X C1/33E2: 8543 STA $43 C1/33E4: 2940 AND #$40 C1/33E6: F005 BEQ $33ED C1/33E8: BDCF61 LDA $61CF,X C1/33EB: 8532 STA $32 C1/33ED: 20A534 JSR $34A5 C1/33F0: A571 LDA $71 C1/33F2: C220 REP #$20 C1/33F4: 0A ASL A C1/33F5: 0A ASL A C1/33F6: A8 TAY C1/33F7: BDB761 LDA $61B7,X C1/33FA: 18 CLC C1/33FB: 7DC561 ADC $61C5,X C1/33FE: 18 CLC C1/33FF: 7DD461 ADC $61D4,X C1/3402: 8536 STA $36 C1/3404: BDB961 LDA $61B9,X C1/3407: 18 CLC C1/3408: 7DC761 ADC $61C7,X C1/340B: 7DD261 ADC $61D2,X C1/340E: 6538 ADC $38 C1/3410: 8538 STA $38 C1/3412: DA PHX C1/3413: A532 LDA $32 C1/3415: 29FF00 AND #$00FF C1/3418: 0A ASL A C1/3419: AA TAX C1/341A: BFCAE3C2 LDA $C2E3CA,X C1/341E: 18 CLC C1/341F: 6536 ADC $36 C1/3421: 8536 STA $36 C1/3423: FA PLX C1/3424: 7B TDC C1/3425: E220 SEP #$20 C1/3427: BDCF61 LDA $61CF,X C1/342A: 3A DEC A C1/342B: 0A ASL A C1/342C: 0A ASL A C1/342D: 18 CLC C1/342E: 653C ADC $3C C1/3430: AA TAX C1/3431: 18 CLC C1/3432: BFDAE3C2 LDA $C2E3DA,X C1/3436: 100C BPL $3444 C1/3438: 6536 ADC $36 C1/343A: 990003 STA $0300,Y C1/343D: A537 LDA $37 C1/343F: 6901 ADC #$01 C1/3441: 4C4D34 JMP $344D C1/3444: 6536 ADC $36 C1/3446: 990003 STA $0300,Y C1/3449: A537 LDA $37 C1/344B: 6900 ADC #$00 C1/344D: 2901 AND #$01 C1/344F: F011 BEQ $3462 C1/3451: 863C STX $3C C1/3453: B97FA1 LDA $A17F,Y C1/3456: AA TAX C1/3457: BD0005 LDA $0500,X C1/345A: 197FA7 ORA $A77F,Y C1/345D: 9D0005 STA $0500,X C1/3460: A63C LDX $3C C1/3462: 18 CLC C1/3463: BFDBE3C2 LDA $C2E3DB,X C1/3467: 100A BPL $3473 C1/3469: 6538 ADC $38 C1/346B: 853E STA $3E C1/346D: A539 LDA $39 C1/346F: 6901 ADC #$01 C1/3471: 8008 BRA $347B C1/3473: 6538 ADC $38 C1/3475: 853E STA $3E C1/3477: A539 LDA $39 C1/3479: 6900 ADC #$00 C1/347B: 2901 AND #$01 C1/347D: F009 BEQ $3488 C1/347F: A53E LDA $3E C1/3481: C9E0 CMP #$E0 C1/3483: B00B BCS $3490 C1/3485: 4C8E34 JMP $348E (BRA 6) C1/3488: A53E LDA $3E C1/348A: C997 CMP #$97 C1/348C: 9002 BCC $3490 C1/348E: A997 LDA #$97 C1/3490: 990103 STA $0301,Y C1/3493: C220 REP #$20 C1/3495: BFDCE3C2 LDA $C2E3DC,X C1/3499: 0542 ORA $42 C1/349B: 990203 STA $0302,Y C1/349E: 7B TDC C1/349F: E220 SEP #$20 C1/34A1: E671 INC $71 C1/34A3: 68 PLA C1/34A4: 60 RTS C1/34A5: 6438 STZ $38 C1/34A7: 6439 STZ $39 C1/34A9: ADBA64 LDA $64BA C1/34AC: F008 BEQ $34B6 C1/34AE: DA PHX C1/34AF: A2F4FF LDX #$FFF4 C1/34B2: 8638 STX $38 C1/34B4: FA PLX C1/34B5: 60 RTS C1/34B6: BDC42E LDA $2EC4,X C1/34B9: 101F BPL $34DA C1/34BB: BDD161 LDA $61D1,X C1/34BE: D01A BNE $34DA C1/34C0: BDC161 LDA $61C1,X (The caster's current frame?_RuneLancer) C1/34C3: D015 BNE $34DA C1/34C5: DA PHX C1/34C6: BDC261 LDA $61C2,X C1/34C9: 2938 AND #$38 C1/34CB: 4A LSR A C1/34CC: 4A LSR A C1/34CD: 4A LSR A C1/34CE: AA TAX C1/34CF: A9FF LDA #$FF C1/34D1: 8539 STA $39 C1/34D3: BFA2E3C2 LDA $C2E3A2,X C1/34D7: 8538 STA $38 C1/34D9: FA PLX C1/34DA: 60 RTS C1/34DB: 48 PHA (from C1/29C2, C1/29FD, C1/2A1A, C1/2DCB) C1/34DC: 2903 AND #$03 C1/34DE: A8 TAY C1/34DF: AA TAX C1/34E0: BF011AC1 LDA $C11A01,X C1/34E4: 8536 STA $36 C1/34E6: BF57CFC2 LDA $C2CF57,X C1/34EA: 8540 STA $40 C1/34EC: BF5BCFC2 LDA $C2CF5B,X C1/34F0: AA TAX C1/34F1: AD697B LDA $7B69 C1/34F4: F003 BEQ $34F9 C1/34F6: DEC261 DEC $61C2,X C1/34F9: 6444 STZ $44 C1/34FB: 6445 STZ $45 C1/34FD: BDBC61 LDA $61BC,X C1/3500: 1DBD61 ORA $61BD,X C1/3503: 8542 STA $42 C1/3505: AD9A62 LDA $629A C1/3508: D03F BNE $3549 C1/350A: ADB8EC LDA $ECB8 C1/350D: C921 CMP #$21 C1/350F: F005 BEQ $3516 C1/3511: AD452F LDA $2F45 C1/3514: F033 BEQ $3549 C1/3516: B9A562 LDA $62A5,Y C1/3519: D02E BNE $3549 C1/351B: B9A062 LDA $62A0,Y C1/351E: D029 BNE $3549 C1/3520: AD472F LDA $2F47 C1/3523: 2536 AND $36 C1/3525: D022 BNE $3549 C1/3527: BDC12E LDA $2EC1,X C1/352A: 29C2 AND #$C2 C1/352C: D01B BNE $3549 C1/352E: BDC22E LDA $2EC2,X C1/3531: 2980 AND #$80 C1/3533: D014 BNE $3549 C1/3535: BDC32E LDA $2EC3,X C1/3538: 2910 AND #$10 C1/353A: D00D BNE $3549 C1/353C: BDC42E LDA $2EC4,X C1/353F: 2908 AND #$08 C1/3541: D006 BNE $3549 C1/3543: A90C LDA #$0C C1/3545: 8536 STA $36 C1/3547: 8016 BRA $355F C1/3549: BDC161 LDA $61C1,X (The caster's current frame?_RuneLancer) C1/354C: D047 BNE $3595 C1/354E: BDC061 LDA $61C0,X C1/3551: D003 BNE $3556 C1/3553: BDBF61 LDA $61BF,X C1/3556: 0A ASL A C1/3557: 0A ASL A C1/3558: 8536 STA $36 C1/355A: BDD061 LDA $61D0,X C1/355D: F005 BEQ $3564 C1/355F: BDC261 LDA $61C2,X C1/3562: 8004 BRA $3568 C1/3564: BDC261 LDA $61C2,X C1/3567: 4A LSR A C1/3568: 4A LSR A C1/3569: 4A LSR A C1/356A: 8538 STA $38 C1/356C: ADBA64 LDA $64BA C1/356F: F007 BEQ $3578 C1/3571: ADEFE9 LDA $E9EF C1/3574: F002 BEQ $3578 C1/3576: 4638 LSR $38 C1/3578: A538 LDA $38 C1/357A: 2903 AND #$03 C1/357C: 18 CLC C1/357D: 6536 ADC $36 C1/357F: 9B TXY C1/3580: AA TAX C1/3581: BFA9C6C2 LDA $C2C6A9,X C1/3585: 8536 STA $36 C1/3587: 291F AND #$1F C1/3589: C907 CMP #$07 C1/358B: D005 BNE $3592 C1/358D: A644 LDX $44 C1/358F: CA DEX C1/3590: 8644 STX $44 C1/3592: BB TYX C1/3593: A536 LDA $36 C1/3595: 9DC361 STA $61C3,X C1/3598: 8536 STA $36 C1/359A: 6438 STZ $38 C1/359C: C930 CMP #$30 C1/359E: 9009 BCC $35A9 C1/35A0: 38 SEC C1/35A1: E930 SBC #$30 C1/35A3: 8536 STA $36 C1/35A5: A940 LDA #$40 C1/35A7: 8538 STA $38 C1/35A9: 643A STZ $3A C1/35AB: A536 LDA $36 C1/35AD: D004 BNE $35B3 C1/35AF: A908 LDA #$08 C1/35B1: 853A STA $3A C1/35B3: BDBE61 LDA $61BE,X C1/35B6: 29C0 AND #$C0 C1/35B8: 4538 EOR $38 C1/35BA: 0542 ORA $42 C1/35BC: 8542 STA $42 C1/35BE: 29C0 AND #$C0 C1/35C0: 4A LSR A C1/35C1: 4A LSR A C1/35C2: 053A ORA $3A C1/35C4: 853A STA $3A C1/35C6: 8DDAE9 STA $E9DA C1/35C9: 6436 STZ $36 C1/35CB: 6437 STZ $37 C1/35CD: AD697B LDA $7B69 C1/35D0: F010 BEQ $35E2 C1/35D2: A542 LDA $42 C1/35D4: 2940 AND #$40 C1/35D6: F005 BEQ $35DD C1/35D8: A0F8FF LDY #$FFF8 C1/35DB: 8003 BRA $35E0 C1/35DD: A00800 LDY #$0008 C1/35E0: 8436 STY $36 C1/35E2: 20A534 JSR $34A5 C1/35E5: FEC261 INC $61C2,X C1/35E8: A571 LDA $71 C1/35EA: C220 REP #$20 C1/35EC: 0A ASL A C1/35ED: 0A ASL A C1/35EE: A8 TAY C1/35EF: BDB761 LDA $61B7,X C1/35F2: 18 CLC C1/35F3: 7DD461 ADC $61D4,X C1/35F6: 18 CLC C1/35F7: 7DC561 ADC $61C5,X C1/35FA: 18 CLC C1/35FB: 6536 ADC $36 C1/35FD: 8536 STA $36 C1/35FF: BDB961 LDA $61B9,X C1/3602: 18 CLC C1/3603: 7DC761 ADC $61C7,X C1/3606: 7DD261 ADC $61D2,X C1/3609: 6538 ADC $38 C1/360B: 6544 ADC $44 C1/360D: 8538 STA $38 C1/360F: 7B TDC C1/3610: E220 SEP #$20 C1/3612: A53A LDA $3A C1/3614: AA TAX C1/3615: A902 LDA #$02 C1/3617: 8541 STA $41 C1/3619: 18 CLC C1/361A: BFA3CEC2 LDA $C2CEA3,X C1/361E: 100C BPL $362C C1/3620: 6536 ADC $36 C1/3622: 990003 STA $0300,Y C1/3625: A537 LDA $37 C1/3627: 6901 ADC #$01 C1/3629: 4C3536 JMP $3635 C1/362C: 6536 ADC $36 C1/362E: 990003 STA $0300,Y C1/3631: A537 LDA $37 C1/3633: 6900 ADC #$00 C1/3635: 2901 AND #$01 C1/3637: F011 BEQ $364A C1/3639: 863C STX $3C C1/363B: B97FA1 LDA $A17F,Y C1/363E: AA TAX C1/363F: BD0005 LDA $0500,X C1/3642: 197FA7 ORA $A77F,Y C1/3645: 9D0005 STA $0500,X C1/3648: A63C LDX $3C C1/364A: C8 INY C1/364B: E8 INX C1/364C: 18 CLC C1/364D: BFA3CEC2 LDA $C2CEA3,X C1/3651: 100B BPL $365E C1/3653: 6538 ADC $38 C1/3655: 853E STA $3E C1/3657: A539 LDA $39 C1/3659: 6901 ADC #$01 C1/365B: 4C6636 JMP $3666 C1/365E: 6538 ADC $38 C1/3660: 853E STA $3E C1/3662: A539 LDA $39 C1/3664: 6900 ADC #$00 C1/3666: 2901 AND #$01 C1/3668: F009 BEQ $3673 C1/366A: A53E LDA $3E C1/366C: C9E0 CMP #$E0 C1/366E: B00B BCS $367B C1/3670: 4C7936 JMP $3679 C1/3673: A53E LDA $3E C1/3675: C997 CMP #$97 C1/3677: 9002 BCC $367B C1/3679: A997 LDA #$97 C1/367B: 990003 STA $0300,Y C1/367E: C8 INY C1/367F: E8 INX C1/3680: BFA3CEC2 LDA $C2CEA3,X C1/3684: 18 CLC C1/3685: 6540 ADC $40 C1/3687: 990003 STA $0300,Y C1/368A: C8 INY C1/368B: E8 INX C1/368C: BFA3CEC2 LDA $C2CEA3,X C1/3690: 0542 ORA $42 C1/3692: 990003 STA $0300,Y C1/3695: C8 INY C1/3696: E8 INX C1/3697: E671 INC $71 C1/3699: C641 DEC $41 C1/369B: F003 BEQ $36A0 C1/369D: 4C1936 JMP $3619 C1/36A0: 68 PLA C1/36A1: 60 RTS C1/36A2: 7B TDC C1/36A3: 642C STZ $2C C1/36A5: AA TAX C1/36A6: 48 PHA C1/36A7: BDCE61 LDA $61CE,X C1/36AA: D02B BNE $36D7 C1/36AC: BDC261 LDA $61C2,X C1/36AF: 3A DEC A C1/36B0: 2907 AND #$07 C1/36B2: F008 BEQ $36BC C1/36B4: BDC361 LDA $61C3,X C1/36B7: DDC461 CMP $61C4,X C1/36BA: F01B BEQ $36D7 C1/36BC: BDC361 LDA $61C3,X C1/36BF: 9DC461 STA $61C4,X C1/36C2: C930 CMP #$30 C1/36C4: 9003 BCC $36C9 C1/36C6: 38 SEC C1/36C7: E930 SBC #$30 C1/36C9: 8537 STA $37 C1/36CB: BDCD61 LDA $61CD,X C1/36CE: 853A STA $3A C1/36D0: 643B STZ $3B C1/36D2: A52C LDA $2C C1/36D4: 20E236 JSR $36E2 C1/36D7: E62C INC $2C C1/36D9: 68 PLA C1/36DA: 18 CLC C1/36DB: 6920 ADC #$20 C1/36DD: C980 CMP #$80 C1/36DF: D0C4 BNE $36A5 C1/36E1: 60 RTS C1/36E2: 48 PHA C1/36E3: 853C STA $3C C1/36E5: A53A LDA $3A C1/36E7: D005 BNE $36EE C1/36E9: 204737 JSR $3747 C1/36EC: 800A BRA $36F8 C1/36EE: 4A LSR A C1/36EF: 4A LSR A C1/36F0: 4A LSR A C1/36F1: 2903 AND #$03 C1/36F3: 0A ASL A C1/36F4: AA TAX C1/36F5: FC3F37 JSR ($373F,X) C1/36F8: 68 PLA C1/36F9: 2903 AND #$03 C1/36FB: AA TAX C1/36FC: BD2A20 LDA $202A,X C1/36FF: F03D BEQ $373E C1/3701: 8A TXA C1/3702: 0A ASL A C1/3703: AA TAX C1/3704: 8B PHB C1/3705: A97F LDA #$7F C1/3707: 48 PHA C1/3708: AB PLB C1/3709: C220 REP #$20 C1/370B: BFD2E97E LDA $7EE9D2,X C1/370F: A8 TAY C1/3710: BF1AE4C2 LDA $C2E41A,X C1/3714: AA TAX C1/3715: A90800 LDA #$0008 C1/3718: 853A STA $3A C1/371A: B90000 LDA $0000,Y C1/371D: 9D0000 STA $0000,X C1/3720: B91000 LDA $0010,Y C1/3723: 9D1000 STA $0010,X C1/3726: B92000 LDA $0020,Y C1/3729: 9D2000 STA $0020,X C1/372C: B93000 LDA $0030,Y C1/372F: 9D3000 STA $0030,X C1/3732: C8 INY C1/3733: C8 INY C1/3734: E8 INX C1/3735: E8 INX C1/3736: C63A DEC $3A C1/3738: D0E0 BNE $371A C1/373A: 7B TDC C1/373B: E220 SEP #$20 C1/373D: AB PLB C1/373E: 60 RTS Function Pointers (called from C1/36F5) (function) (value) C1/373F: 9A37 (0) C1/3741: E737 (1) C1/3743: 3438 (2) C1/3745: 8138 (3) C1/3747: A53C LDA $3C (from only C1/36E9) C1/3749: 0A ASL A C1/374A: AA TAX C1/374B: 8B PHB C1/374C: 6436 STZ $36 C1/374E: C220 REP #$20 C1/3750: BF1AE4C2 LDA $C2E41A,X C1/3754: 8538 STA $38 C1/3756: A8 TAY C1/3757: BF22E4C2 LDA $C2E422,X C1/375B: 18 CLC C1/375C: 6536 ADC $36 C1/375E: AA TAX C1/375F: A93F00 LDA #$003F C1/3762: 547F7F MVN $7F,$7F C1/3765: A538 LDA $38 C1/3767: 18 CLC C1/3768: 690002 ADC #$0200 C1/376B: A8 TAY C1/376C: A93F00 LDA #$003F C1/376F: 547F7F MVN $7F,$7F C1/3772: A538 LDA $38 C1/3774: 18 CLC C1/3775: 694000 ADC #$0040 C1/3778: A8 TAY C1/3779: A93F00 LDA #$003F C1/377C: 547F7F MVN $7F,$7F C1/377F: AFBA647E LDA $7E64BA C1/3783: 29FF00 AND #$00FF C1/3786: D00D BNE $3795 C1/3788: A538 LDA $38 C1/378A: 18 CLC C1/378B: 694002 ADC #$0240 C1/378E: A8 TAY C1/378F: A93F00 LDA #$003F C1/3792: 547F7F MVN $7F,$7F C1/3795: 7B TDC C1/3796: E220 SEP #$20 C1/3798: AB PLB C1/3799: 60 RTS C1/379A: A53C LDA $3C (from C1/36F5, X = 0) C1/379C: 0A ASL A C1/379D: AA TAX C1/379E: 8B PHB C1/379F: 6436 STZ $36 C1/37A1: C220 REP #$20 C1/37A3: BF12E4C2 LDA $C2E412,X C1/37A7: 853C STA $3C C1/37A9: BF1AE4C2 LDA $C2E41A,X C1/37AD: 8538 STA $38 C1/37AF: A8 TAY C1/37B0: BF22E4C2 LDA $C2E422,X C1/37B4: 18 CLC C1/37B5: 6536 ADC $36 C1/37B7: AA TAX C1/37B8: A93F00 LDA #$003F C1/37BB: 547F7F MVN $7F,$7F C1/37BE: A538 LDA $38 C1/37C0: 18 CLC C1/37C1: 690002 ADC #$0200 C1/37C4: A8 TAY C1/37C5: A93F00 LDA #$003F C1/37C8: 547F7F MVN $7F,$7F C1/37CB: A538 LDA $38 C1/37CD: 18 CLC C1/37CE: 694000 ADC #$0040 C1/37D1: A8 TAY C1/37D2: A93F00 LDA #$003F C1/37D5: 547F7F MVN $7F,$7F C1/37D8: A538 LDA $38 C1/37DA: 18 CLC C1/37DB: 694002 ADC #$0240 C1/37DE: A8 TAY C1/37DF: 20D238 JSR $38D2 C1/37E2: 7B TDC C1/37E3: E220 SEP #$20 C1/37E5: AB PLB C1/37E6: 60 RTS C1/37E7: A53C LDA $3C (from C1/36F5, X = 1) C1/37E9: 0A ASL A C1/37EA: AA TAX C1/37EB: 8B PHB C1/37EC: 6436 STZ $36 C1/37EE: C220 REP #$20 C1/37F0: BF12E4C2 LDA $C2E412,X C1/37F4: 853C STA $3C C1/37F6: BF1AE4C2 LDA $C2E41A,X C1/37FA: 8538 STA $38 C1/37FC: A8 TAY C1/37FD: BF22E4C2 LDA $C2E422,X C1/3801: 18 CLC C1/3802: 6536 ADC $36 C1/3804: AA TAX C1/3805: A93F00 LDA #$003F C1/3808: 547F7F MVN $7F,$7F C1/380B: A538 LDA $38 C1/380D: 18 CLC C1/380E: 690002 ADC #$0200 C1/3811: A8 TAY C1/3812: A93F00 LDA #$003F C1/3815: 547F7F MVN $7F,$7F C1/3818: A538 LDA $38 C1/381A: 18 CLC C1/381B: 694000 ADC #$0040 C1/381E: A8 TAY C1/381F: 20D238 JSR $38D2 C1/3822: A538 LDA $38 C1/3824: 18 CLC C1/3825: 694002 ADC #$0240 C1/3828: A8 TAY C1/3829: A93F00 LDA #$003F C1/382C: 547F7F MVN $7F,$7F C1/382F: 7B TDC C1/3830: E220 SEP #$20 C1/3832: AB PLB C1/3833: 60 RTS C1/3834: A53C LDA $3C (from C1/36F5, X = 2) C1/3836: 0A ASL A C1/3837: AA TAX C1/3838: 8B PHB C1/3839: 6436 STZ $36 C1/383B: C220 REP #$20 C1/383D: BF12E4C2 LDA $C2E412,X C1/3841: 853C STA $3C C1/3843: BF1AE4C2 LDA $C2E41A,X C1/3847: 8538 STA $38 C1/3849: A8 TAY C1/384A: BF22E4C2 LDA $C2E422,X C1/384E: 18 CLC C1/384F: 6536 ADC $36 C1/3851: AA TAX C1/3852: A93F00 LDA #$003F C1/3855: 547F7F MVN $7F,$7F C1/3858: A538 LDA $38 C1/385A: 18 CLC C1/385B: 690002 ADC #$0200 C1/385E: A8 TAY C1/385F: 20D238 JSR $38D2 C1/3862: A538 LDA $38 C1/3864: 18 CLC C1/3865: 694000 ADC #$0040 C1/3868: A8 TAY C1/3869: A93F00 LDA #$003F C1/386C: 547F7F MVN $7F,$7F C1/386F: A538 LDA $38 C1/3871: 18 CLC C1/3872: 694002 ADC #$0240 C1/3875: A8 TAY C1/3876: A93F00 LDA #$003F C1/3879: 547F7F MVN $7F,$7F C1/387C: 7B TDC C1/387D: E220 SEP #$20 C1/387F: AB PLB C1/3880: 60 RTS C1/3881: A53C LDA $3C (from C1/36F5, X = 3) C1/3883: 0A ASL A C1/3884: AA TAX C1/3885: 8B PHB C1/3886: A97F LDA #$7F C1/3888: 48 PHA C1/3889: AB PLB C1/388A: 6436 STZ $36 C1/388C: C220 REP #$20 C1/388E: BF12E4C2 LDA $C2E412,X C1/3892: 853C STA $3C C1/3894: BF1AE4C2 LDA $C2E41A,X C1/3898: 8538 STA $38 C1/389A: A8 TAY C1/389B: BF22E4C2 LDA $C2E422,X C1/389F: 18 CLC C1/38A0: 6536 ADC $36 C1/38A2: AA TAX C1/38A3: 20D238 JSR $38D2 C1/38A6: A538 LDA $38 C1/38A8: 18 CLC C1/38A9: 690002 ADC #$0200 C1/38AC: A8 TAY C1/38AD: A93F00 LDA #$003F C1/38B0: 547F7F MVN $7F,$7F C1/38B3: A538 LDA $38 C1/38B5: 18 CLC C1/38B6: 694000 ADC #$0040 C1/38B9: A8 TAY C1/38BA: A93F00 LDA #$003F C1/38BD: 547F7F MVN $7F,$7F C1/38C0: A538 LDA $38 C1/38C2: 18 CLC C1/38C3: 694002 ADC #$0240 C1/38C6: A8 TAY C1/38C7: A93F00 LDA #$003F C1/38CA: 547F7F MVN $7F,$7F C1/38CD: 7B TDC C1/38CE: E220 SEP #$20 C1/38D0: AB PLB C1/38D1: 60 RTS C1/38D2: DA PHX (from C1/37DF, C1/381F, C1/385F, C1/38A3) C1/38D3: A53A LDA $3A C1/38D5: 290700 AND #$0007 C1/38D8: 853A STA $3A C1/38DA: A90800 LDA #$0008 C1/38DD: 38 SEC C1/38DE: E53A SBC $3A C1/38E0: 853E STA $3E C1/38E2: BD0000 LDA $0000,X C1/38E5: 990000 STA $0000,Y C1/38E8: BD1000 LDA $0010,X C1/38EB: 991000 STA $0010,Y C1/38EE: BD2000 LDA $0020,X C1/38F1: 992000 STA $0020,Y C1/38F4: BD3000 LDA $0030,X C1/38F7: 993000 STA $0030,Y C1/38FA: E8 INX C1/38FB: E8 INX C1/38FC: C8 INY C1/38FD: C8 INY C1/38FE: C63E DEC $3E C1/3900: D0E0 BNE $38E2 C1/3902: A53A LDA $3A C1/3904: F025 BEQ $392B C1/3906: 8A TXA C1/3907: 18 CLC C1/3908: 653C ADC $3C C1/390A: AA TAX C1/390B: BD0000 LDA $0000,X C1/390E: 990000 STA $0000,Y C1/3911: BD1000 LDA $0010,X C1/3914: 991000 STA $0010,Y C1/3917: BD2000 LDA $0020,X C1/391A: 992000 STA $0020,Y C1/391D: BD3000 LDA $0030,X C1/3920: 993000 STA $0030,Y C1/3923: E8 INX C1/3924: E8 INX C1/3925: C8 INY C1/3926: C8 INY C1/3927: C63A DEC $3A C1/3929: D0E0 BNE $390B C1/392B: 68 PLA C1/392C: 18 CLC C1/392D: 653C ADC $3C C1/392F: 18 CLC C1/3930: 694000 ADC #$0040 C1/3933: AA TAX C1/3934: 60 RTS C1/3935: ADD288 LDA $88D2 (from C1/27FA, C1/2849) C1/3938: A8 TAY C1/3939: 0A ASL A C1/393A: AA TAX C1/393B: 862E STX $2E C1/393D: B9B988 LDA $88B9,Y C1/3940: 852C STA $2C C1/3942: BDDB80 LDA $80DB,X C1/3945: 1DDC80 ORA $80DC,X C1/3948: 3DE880 AND $80E8,X C1/394B: 853D STA $3D C1/394D: 643C STZ $3C C1/394F: A9C2 LDA #$C2 C1/3951: 8538 STA $38 C1/3953: BDF380 LDA $80F3,X C1/3956: 5D7E61 EOR $617E,X C1/3959: 2903 AND #$03 C1/395B: 0A ASL A C1/395C: 0A ASL A C1/395D: AA TAX C1/395E: C220 REP #$20 C1/3960: A53C LDA $3C C1/3962: 5F64C4C2 EOR $C2C464,X C1/3966: 853C STA $3C C1/3968: BF66C4C2 LDA $C2C466,X C1/396C: 8536 STA $36 C1/396E: A42E LDY $2E C1/3970: BB TYX C1/3971: B736 LDA [$36],Y C1/3973: A8 TAY C1/3974: BDC380 LDA $80C3,X (Get enemy's X-coord.) C1/3977: 8538 STA $38 C1/3979: BDCF80 LDA $80CF,X C1/397C: 853A STA $3A C1/397E: A560 LDA $60 C1/3980: 29FF00 AND #$00FF C1/3983: 0A ASL A C1/3984: 0A ASL A C1/3985: AA TAX C1/3986: 7B TDC C1/3987: E220 SEP #$20 C1/3989: 18 CLC C1/398A: B90000 LDA $0000,Y C1/398D: 1010 BPL $399F C1/398F: 6538 ADC $38 C1/3991: 9D0003 STA $0300,X C1/3994: A539 LDA $39 C1/3996: 6901 ADC #$01 C1/3998: 2901 AND #$01 C1/399A: D024 BNE $39C0 C1/399C: 4CAC39 JMP $39AC C1/399F: 6538 ADC $38 C1/39A1: 9D0003 STA $0300,X C1/39A4: A539 LDA $39 C1/39A6: 6900 ADC #$00 C1/39A8: 2901 AND #$01 C1/39AA: D014 BNE $39C0 C1/39AC: 8444 STY $44 C1/39AE: BD7FA1 LDA $A17F,X C1/39B1: A8 TAY C1/39B2: B90005 LDA $0500,Y C1/39B5: 1D7FA3 ORA $A37F,X C1/39B8: 990005 STA $0500,Y C1/39BB: A444 LDY $44 C1/39BD: 4CD139 JMP $39D1 C1/39C0: 8444 STY $44 C1/39C2: BD7FA1 LDA $A17F,X C1/39C5: A8 TAY C1/39C6: B90005 LDA $0500,Y C1/39C9: 1D7FA5 ORA $A57F,X C1/39CC: 990005 STA $0500,Y C1/39CF: A444 LDY $44 C1/39D1: C8 INY C1/39D2: E8 INX C1/39D3: B90000 LDA $0000,Y C1/39D6: 1010 BPL $39E8 C1/39D8: 18 CLC C1/39D9: 653A ADC $3A C1/39DB: 853E STA $3E C1/39DD: A53B LDA $3B C1/39DF: 6901 ADC #$01 C1/39E1: 2901 AND #$01 C1/39E3: F019 BEQ $39FE C1/39E5: 4CF539 JMP $39F5 (BRA would save a byte) C1/39E8: 18 CLC C1/39E9: 653A ADC $3A C1/39EB: 853E STA $3E C1/39ED: A53B LDA $3B C1/39EF: 6900 ADC #$00 C1/39F1: 2901 AND #$01 C1/39F3: F009 BEQ $39FE C1/39F5: A53E LDA $3E C1/39F7: C9E0 CMP #$E0 C1/39F9: B00B BCS $3A06 C1/39FB: 4C043A JMP $3A04 (BRA would save a byte) C1/39FE: A53E LDA $3E C1/3A00: C997 CMP #$97 C1/3A02: 9002 BCC $3A06 C1/3A04: A997 LDA #$97 C1/3A06: 9D0003 STA $0300,X C1/3A09: C8 INY C1/3A0A: E8 INX C1/3A0B: C220 REP #$20 C1/3A0D: B90000 LDA $0000,Y C1/3A10: 053C ORA $3C C1/3A12: 9D0003 STA $0300,X C1/3A15: 7B TDC C1/3A16: E220 SEP #$20 C1/3A18: C8 INY C1/3A19: C8 INY C1/3A1A: E8 INX C1/3A1B: E8 INX C1/3A1C: E660 INC $60 C1/3A1E: C62C DEC $2C C1/3A20: F003 BEQ $3A25 C1/3A22: 4C8939 JMP $3989 (BRL would be better) C1/3A25: 60 RTS C1/3A26: AEC961 LDX $61C9 (from C1/3D2A, C1/28CA) C1/3A29: ECCB61 CPX $61CB C1/3A2C: F010 BEQ $3A3E C1/3A2E: 8ECB61 STX $61CB C1/3A31: 8636 STX $36 C1/3A33: ADB961 LDA $61B9 C1/3A36: 852C STA $2C C1/3A38: 20873A JSR $3A87 C1/3A3B: 8EB761 STX $61B7 C1/3A3E: AEE961 LDX $61E9 C1/3A41: ECEB61 CPX $61EB C1/3A44: F010 BEQ $3A56 C1/3A46: 8EEB61 STX $61EB C1/3A49: 8636 STX $36 C1/3A4B: ADD961 LDA $61D9 C1/3A4E: 852C STA $2C C1/3A50: 20873A JSR $3A87 C1/3A53: 8ED761 STX $61D7 C1/3A56: AE0962 LDX $6209 C1/3A59: EC0B62 CPX $620B C1/3A5C: F010 BEQ $3A6E C1/3A5E: 8E0B62 STX $620B C1/3A61: 8636 STX $36 C1/3A63: ADF961 LDA $61F9 C1/3A66: 852C STA $2C C1/3A68: 20873A JSR $3A87 C1/3A6B: 8EF761 STX $61F7 C1/3A6E: AE2962 LDX $6229 C1/3A71: EC2B62 CPX $622B C1/3A74: F010 BEQ $3A86 C1/3A76: 8E2B62 STX $622B C1/3A79: 8636 STX $36 C1/3A7B: AD1962 LDA $6219 C1/3A7E: 852C STA $2C C1/3A80: 20873A JSR $3A87 C1/3A83: 8E1762 STX $6217 C1/3A86: 60 RTS C1/3A87: 642D STZ $2D (from C1/3A38, C1/3A50, C1/3A68, C1/3A80) C1/3A89: A52C LDA $2C C1/3A8B: 18 CLC C1/3A8C: 6968 ADC #$68 C1/3A8E: 852C STA $2C C1/3A90: C220 REP #$20 C1/3A92: A536 LDA $36 C1/3A94: 29FF01 AND #$01FF C1/3A97: 38 SEC C1/3A98: E90001 SBC #$0100 C1/3A9B: 852E STA $2E C1/3A9D: A52E LDA $2E C1/3A9F: 100F BPL $3AB0 C1/3AA1: 49FFFF EOR #$FFFF C1/3AA4: 852E STA $2E C1/3AA6: 206718 JSR $1867 C1/3AA9: A531 LDA $31 C1/3AAB: 49FFFF EOR #$FFFF C1/3AAE: 8005 BRA $3AB5 C1/3AB0: 206718 JSR $1867 (from C1/3A9F) C1/3AB3: A531 LDA $31 C1/3AB5: 18 CLC C1/3AB6: 697800 ADC #$0078 C1/3AB9: AA TAX C1/3ABA: 7B TDC C1/3ABB: E220 SEP #$20 C1/3ABD: 60 RTS C1/3ABE: ADB8EC LDA $ECB8 (from C1/3D23, C1/3D27) C1/3AC1: C92C CMP #$2C C1/3AC3: D004 BNE $3AC9 C1/3AC5: A904 LDA #$04 C1/3AC7: 8003 BRA $3ACC C1/3AC9: AD1F20 LDA $201F (Load encounter type) C1/3ACC: 0A ASL A C1/3ACD: 0A ASL A C1/3ACE: AA TAX C1/3ACF: BF03CFC2 LDA $C2CF03,X C1/3AD3: A8 TAY C1/3AD4: 8CB961 STY $61B9 C1/3AD7: BF04CFC2 LDA $C2CF04,X C1/3ADB: A8 TAY C1/3ADC: 8CD961 STY $61D9 C1/3ADF: BF05CFC2 LDA $C2CF05,X C1/3AE3: A8 TAY C1/3AE4: 8CF961 STY $61F9 C1/3AE7: BF06CFC2 LDA $C2CF06,X C1/3AEB: A8 TAY C1/3AEC: 8C1962 STY $6219 C1/3AEF: BF3EE4C2 LDA $C2E43E,X C1/3AF3: 8DBE61 STA $61BE C1/3AF6: BF3FE4C2 LDA $C2E43F,X C1/3AFA: 8DDE61 STA $61DE C1/3AFD: BF40E4C2 LDA $C2E440,X C1/3B01: 8DFE61 STA $61FE C1/3B04: BF41E4C2 LDA $C2E441,X C1/3B08: 8D1E62 STA $621E C1/3B0B: 22A3AFC2 JSR $C2AFA3 C1/3B0F: 6410 STZ $10 C1/3B11: ADAE2E LDA $2EAE C1/3B14: 8D6C7B STA $7B6C C1/3B17: A20000 LDX #$0000 C1/3B1A: 20433D JSR $3D43 C1/3B1D: A901 LDA #$01 C1/3B1F: 8510 STA $10 C1/3B21: ADCE2E LDA $2ECE C1/3B24: 8D6D7B STA $7B6D C1/3B27: A20020 LDX #$2000 C1/3B2A: 20433D JSR $3D43 C1/3B2D: A902 LDA #$02 C1/3B2F: 8510 STA $10 C1/3B31: ADEE2E LDA $2EEE C1/3B34: 8D6E7B STA $7B6E C1/3B37: A20040 LDX #$4000 C1/3B3A: 20433D JSR $3D43 C1/3B3D: A903 LDA #$03 C1/3B3F: 8510 STA $10 C1/3B41: AD0E2F LDA $2F0E C1/3B44: 8D6F7B STA $7B6F C1/3B47: A20060 LDX #$6000 C1/3B4A: 20433D JSR $3D43 C1/3B4D: A9D0 LDA #$D0 C1/3B4F: 851E STA $1E C1/3B51: AD1F20 LDA $201F (Load encounter type) C1/3B54: 0A ASL A C1/3B55: 0A ASL A C1/3B56: AA TAX C1/3B57: BF4EE4C2 LDA $C2E44E,X C1/3B5B: 8D107B STA $7B10 C1/3B5E: BF4FE4C2 LDA $C2E44F,X C1/3B62: 8D117B STA $7B11 C1/3B65: BF50E4C2 LDA $C2E450,X C1/3B69: 8D127B STA $7B12 C1/3B6C: BF51E4C2 LDA $C2E451,X C1/3B70: 8D137B STA $7B13 C1/3B73: AD1F20 LDA $201F (Load encounter type) C1/3B76: 0A ASL A C1/3B77: 0A ASL A C1/3B78: 0A ASL A C1/3B79: AA TAX C1/3B7A: C220 REP #$20 C1/3B7C: BF17CFC2 LDA $C2CF17,X C1/3B80: 8DC961 STA $61C9 C1/3B83: 1A INC A C1/3B84: 8DCB61 STA $61CB C1/3B87: ADC52E LDA $2EC5 C1/3B8A: 29FF00 AND #$00FF C1/3B8D: F014 BEQ $3BA3 C1/3B8F: E220 SEP #$20 C1/3B91: A901 LDA #$01 C1/3B93: 8DC52E STA $2EC5 C1/3B96: C220 REP #$20 C1/3B98: ADC961 LDA $61C9 C1/3B9B: 18 CLC C1/3B9C: 7FE3CEC2 ADC $C2CEE3,X C1/3BA0: 8DC961 STA $61C9 C1/3BA3: BF19CFC2 LDA $C2CF19,X C1/3BA7: 8DE961 STA $61E9 C1/3BAA: 1A INC A C1/3BAB: 8DEB61 STA $61EB C1/3BAE: ADE52E LDA $2EE5 C1/3BB1: 29FF00 AND #$00FF C1/3BB4: F014 BEQ $3BCA C1/3BB6: E220 SEP #$20 C1/3BB8: A901 LDA #$01 C1/3BBA: 8DE52E STA $2EE5 C1/3BBD: C220 REP #$20 C1/3BBF: ADE961 LDA $61E9 C1/3BC2: 18 CLC C1/3BC3: 7FE5CEC2 ADC $C2CEE5,X C1/3BC7: 8DE961 STA $61E9 C1/3BCA: BF1BCFC2 LDA $C2CF1B,X C1/3BCE: 8D0962 STA $6209 C1/3BD1: 1A INC A C1/3BD2: 8D0B62 STA $620B C1/3BD5: AD052F LDA $2F05 C1/3BD8: 29FF00 AND #$00FF C1/3BDB: F014 BEQ $3BF1 C1/3BDD: E220 SEP #$20 C1/3BDF: A901 LDA #$01 C1/3BE1: 8D052F STA $2F05 C1/3BE4: C220 REP #$20 C1/3BE6: AD0962 LDA $6209 C1/3BE9: 18 CLC C1/3BEA: 7FE7CEC2 ADC $C2CEE7,X C1/3BEE: 8D0962 STA $6209 C1/3BF1: BF1DCFC2 LDA $C2CF1D,X C1/3BF5: 8D2962 STA $6229 C1/3BF8: 1A INC A C1/3BF9: 8D2B62 STA $622B C1/3BFC: AD252F LDA $2F25 C1/3BFF: 29FF00 AND #$00FF C1/3C02: F014 BEQ $3C18 C1/3C04: E220 SEP #$20 C1/3C06: A901 LDA #$01 C1/3C08: 8D252F STA $2F25 C1/3C0B: C220 REP #$20 C1/3C0D: AD2962 LDA $6229 C1/3C10: 18 CLC C1/3C11: 7FE9CEC2 ADC $C2CEE9,X C1/3C15: 8D2962 STA $6229 C1/3C18: 9CD361 STZ $61D3 C1/3C1B: 9CF361 STZ $61F3 C1/3C1E: 9C1362 STZ $6213 C1/3C21: 9C3362 STZ $6233 C1/3C24: 7B TDC C1/3C25: E220 SEP #$20 C1/3C27: AEE011 LDX $11E0 C1/3C2A: E03E02 CPX #$023E C1/3C2D: F005 BEQ $3C34 C1/3C2F: E03F02 CPX #$023F C1/3C32: D006 BNE $3C3A C1/3C34: A06800 LDY #$0068 C1/3C37: 8CB961 STY $61B9 C1/3C3A: 7B TDC C1/3C3B: AA TAX C1/3C3C: A8 TAY C1/3C3D: C220 REP #$20 C1/3C3F: BD4662 LDA $6246,X C1/3C42: C9FFFF CMP #$FFFF C1/3C45: F00D BEQ $3C54 C1/3C47: 18 CLC C1/3C48: 698000 ADC #$0080 C1/3C4B: 99C961 STA $61C9,Y C1/3C4E: BD4862 LDA $6248,X C1/3C51: 99B961 STA $61B9,Y C1/3C54: E8 INX C1/3C55: E8 INX C1/3C56: E8 INX C1/3C57: E8 INX C1/3C58: 98 TYA C1/3C59: 18 CLC C1/3C5A: 692000 ADC #$0020 C1/3C5D: A8 TAY C1/3C5E: C08000 CPY #$0080 C1/3C61: D0DC BNE $3C3F C1/3C63: 7B TDC C1/3C64: E220 SEP #$20 C1/3C66: A908 LDA #$08 C1/3C68: 8DBC61 STA $61BC C1/3C6B: A90A LDA #$0A C1/3C6D: 8DDC61 STA $61DC C1/3C70: A90C LDA #$0C C1/3C72: 8DFC61 STA $61FC C1/3C75: A90E LDA #$0E C1/3C77: 8D1C62 STA $621C C1/3C7A: A930 LDA #$30 C1/3C7C: 8DBD61 STA $61BD C1/3C7F: 8DDD61 STA $61DD C1/3C82: 8DFD61 STA $61FD C1/3C85: 8D1D62 STA $621D C1/3C88: A906 LDA #$06 C1/3C8A: 8DBF61 STA $61BF C1/3C8D: 8DDF61 STA $61DF C1/3C90: 8DFF61 STA $61FF C1/3C93: 8D1F62 STA $621F C1/3C96: A600 LDX $00 C1/3C98: 8EC061 STX $61C0 C1/3C9B: 8EE061 STX $61E0 C1/3C9E: 8E0062 STX $6200 C1/3CA1: 8E2062 STX $6220 C1/3CA4: 7B TDC C1/3CA5: 8D9800 STA $0098 C1/3CA8: 8DC261 STA $61C2 C1/3CAB: 1A INC A C1/3CAC: 1A INC A C1/3CAD: 8DE261 STA $61E2 C1/3CB0: 1A INC A C1/3CB1: 1A INC A C1/3CB2: 8D0262 STA $6202 C1/3CB5: 1A INC A C1/3CB6: 1A INC A C1/3CB7: 8D2262 STA $6222 C1/3CBA: 7B TDC C1/3CBB: AA TAX C1/3CBC: A8 TAY C1/3CBD: BDAE2E LDA $2EAE,X C1/3CC0: C9FF CMP #$FF C1/3CC2: F00D BEQ $3CD1 C1/3CC4: C8 INY C1/3CC5: 8A TXA C1/3CC6: 18 CLC C1/3CC7: 6920 ADC #$20 C1/3CC9: AA TAX C1/3CCA: E08000 CPX #$0080 C1/3CCD: D0EE BNE $3CBD C1/3CCF: 7B TDC C1/3CD0: A8 TAY C1/3CD1: BB TYX C1/3CD2: BF5EE4C2 LDA $C2E45E,X C1/3CD6: 8DD464 STA $64D4 C1/3CD9: 8A TXA C1/3CDA: 0A ASL A C1/3CDB: 0A ASL A C1/3CDC: 0A ASL A C1/3CDD: 0A ASL A C1/3CDE: 0A ASL A C1/3CDF: A8 TAY C1/3CE0: ADBA64 LDA $64BA C1/3CE3: F016 BEQ $3CFB C1/3CE5: A918 LDA #$18 C1/3CE7: 8510 STA $10 C1/3CE9: 7B TDC C1/3CEA: AA TAX C1/3CEB: BFD4CFC2 LDA $C2CFD4,X C1/3CEF: 99AD81 STA $81AD,Y C1/3CF2: 99807F STA $7F80,Y C1/3CF5: E8 INX C1/3CF6: C8 INY C1/3CF7: C610 DEC $10 C1/3CF9: D0F0 BNE $3CEB C1/3CFB: AD472F LDA $2F47 C1/3CFE: 8510 STA $10 C1/3D00: 7B TDC C1/3D01: AA TAX C1/3D02: A8 TAY C1/3D03: 4610 LSR $10 C1/3D05: 9010 BCC $3D17 C1/3D07: BD107B LDA $7B10,X C1/3D0A: 4901 EOR #$01 C1/3D0C: 9D107B STA $7B10,X C1/3D0F: B9BE61 LDA $61BE,Y C1/3D12: 4940 EOR #$40 C1/3D14: 99BE61 STA $61BE,Y C1/3D17: 98 TYA C1/3D18: 18 CLC C1/3D19: 6920 ADC #$20 C1/3D1B: A8 TAY C1/3D1C: E8 INX C1/3D1D: E00400 CPX #$0004 C1/3D20: D0E1 BNE $3D03 C1/3D22: 60 RTS This function is useless C1/3D23: 20BE3A JSR $3ABE (from only C1/008E) C1/3D26: 60 RTS C1/3D27: 20BE3A JSR $3ABE (from only C1/1142) C1/3D2A: 20263A JSR $3A26 C1/3D2D: A904 LDA #$04 C1/3D2F: CE9800 DEC $0098 C1/3D32: 48 PHA C1/3D33: 20D32D JSR $2DD3 C1/3D36: 20792F JSR $2F79 C1/3D39: EE9800 INC $0098 C1/3D3C: E60E INC $0E C1/3D3E: 68 PLA C1/3D3F: 3A DEC A C1/3D40: D0F0 BNE $3D32 C1/3D42: 60 RTS C1/3D43: C9FF CMP #$FF (from C1/316F, C1/3B1A, C1/3B2A, C1/3B3A, C1/3B4A) C1/3D45: D001 BNE $3D48 C1/3D47: 60 RTS C1/3D48: 8514 STA $14 (from only C1/3D45) C1/3D4A: 861C STX $1C C1/3D4C: AA TAX C1/3D4D: A510 LDA $10 C1/3D4F: 48 PHA C1/3D50: 48 PHA C1/3D51: DA PHX C1/3D52: A61C LDX $1C C1/3D54: 861A STX $1A C1/3D56: A514 LDA $14 C1/3D58: 0A ASL A C1/3D59: 18 CLC C1/3D5A: 6514 ADC $14 C1/3D5C: AA TAX C1/3D5D: A9C2 LDA #$C2 C1/3D5F: 8516 STA $16 C1/3D61: 8B PHB C1/3D62: A97F LDA #$7F C1/3D64: 48 PHA C1/3D65: AB PLB C1/3D66: BF45CEC2 LDA $C2CE45,X (High byte of pointer to start of character battle graphics) C1/3D6A: 8512 STA $12 C1/3D6C: C220 REP #$20 C1/3D6E: BF43CEC2 LDA $C2CE43,X (Pointer to start of character battle graphics) C1/3D72: 8510 STA $10 C1/3D74: A945C7 LDA #$C745 C1/3D77: 8514 STA $14 C1/3D79: A61A LDX $1A C1/3D7B: A90001 LDA #$0100 C1/3D7E: 851A STA $1A C1/3D80: A91000 LDA #$0010 C1/3D83: 8518 STA $18 C1/3D85: A714 LDA [$14] C1/3D87: C9FFFF CMP #$FFFF C1/3D8A: D00C BNE $3D98 C1/3D8C: 7B TDC C1/3D8D: 9D0000 STA $0000,X C1/3D90: E8 INX C1/3D91: E8 INX C1/3D92: C618 DEC $18 C1/3D94: D0F7 BNE $3D8D C1/3D96: 800E BRA $3DA6 C1/3D98: A8 TAY C1/3D99: B710 LDA [$10],Y C1/3D9B: 9D0000 STA $0000,X C1/3D9E: E8 INX C1/3D9F: E8 INX C1/3DA0: C8 INY C1/3DA1: C8 INY C1/3DA2: C618 DEC $18 C1/3DA4: D0F3 BNE $3D99 C1/3DA6: E614 INC $14 C1/3DA8: E614 INC $14 C1/3DAA: C61A DEC $1A C1/3DAC: D0D2 BNE $3D80 C1/3DAE: 7B TDC C1/3DAF: E220 SEP #$20 C1/3DB1: A61C LDX $1C C1/3DB3: A940 LDA #$40 C1/3DB5: 8512 STA $12 C1/3DB7: BDC003 LDA $03C0,X C1/3DBA: 0A ASL A C1/3DBB: 6610 ROR $10 C1/3DBD: 0A ASL A C1/3DBE: 6610 ROR $10 C1/3DC0: 0A ASL A C1/3DC1: 6610 ROR $10 C1/3DC3: 0A ASL A C1/3DC4: 6610 ROR $10 C1/3DC6: 0A ASL A C1/3DC7: 6610 ROR $10 C1/3DC9: 0A ASL A C1/3DCA: 6610 ROR $10 C1/3DCC: 0A ASL A C1/3DCD: 6610 ROR $10 C1/3DCF: 0A ASL A C1/3DD0: 6610 ROR $10 C1/3DD2: A510 LDA $10 C1/3DD4: 9DC003 STA $03C0,X C1/3DD7: BDC010 LDA $10C0,X C1/3DDA: 0A ASL A C1/3DDB: 6610 ROR $10 C1/3DDD: 0A ASL A C1/3DDE: 6610 ROR $10 C1/3DE0: 0A ASL A C1/3DE1: 6610 ROR $10 C1/3DE3: 0A ASL A C1/3DE4: 6610 ROR $10 C1/3DE6: 0A ASL A C1/3DE7: 6610 ROR $10 C1/3DE9: 0A ASL A C1/3DEA: 6610 ROR $10 C1/3DEC: 0A ASL A C1/3DED: 6610 ROR $10 C1/3DEF: 0A ASL A C1/3DF0: 6610 ROR $10 C1/3DF2: A510 LDA $10 C1/3DF4: 9DC010 STA $10C0,X C1/3DF7: E8 INX C1/3DF8: C612 DEC $12 C1/3DFA: D0BB BNE $3DB7 C1/3DFC: AB PLB C1/3DFD: FA PLX C1/3DFE: 68 PLA C1/3DFF: 0A ASL A C1/3E00: 0A ASL A C1/3E01: 0A ASL A C1/3E02: 0A ASL A C1/3E03: 0A ASL A C1/3E04: DA PHX C1/3E05: AA TAX C1/3E06: BDAE2E LDA $2EAE,X C1/3E09: C90E CMP #$0E C1/3E0B: D012 BNE $3E1F C1/3E0D: BDC62E LDA $2EC6,X C1/3E10: C901 CMP #$01 C1/3E12: D00B BNE $3E1F C1/3E14: ADA01E LDA $1EA0 C1/3E17: 2908 AND #$08 C1/3E19: F004 BEQ $3E1F C1/3E1B: FA PLX C1/3E1C: 7B TDC C1/3E1D: 8005 BRA $3E24 C1/3E1F: FA PLX C1/3E20: BF2BCEC2 LDA $C2CE2B,X C1/3E24: C220 REP #$20 C1/3E26: 0A ASL A C1/3E27: 0A ASL A C1/3E28: 0A ASL A C1/3E29: 0A ASL A C1/3E2A: 0A ASL A C1/3E2B: AA TAX C1/3E2C: 7B TDC C1/3E2D: E220 SEP #$20 C1/3E2F: 68 PLA C1/3E30: 0A ASL A C1/3E31: 0A ASL A C1/3E32: 0A ASL A C1/3E33: 0A ASL A C1/3E34: 0A ASL A C1/3E35: A8 TAY C1/3E36: 5A PHY C1/3E37: A918 LDA #$18 C1/3E39: 8510 STA $10 C1/3E3B: BF0063ED LDA $ED6300,X C1/3E3F: 99AD81 STA $81AD,Y C1/3E42: E8 INX C1/3E43: C8 INY C1/3E44: C610 DEC $10 C1/3E46: D0F3 BNE $3E3B C1/3E48: FA PLX C1/3E49: FEC461 INC $61C4,X C1/3E4C: 60 RTS C1/3E4D: 7B TDC (from C1/0091, C1/1145) C1/3E4E: AA TAX C1/3E4F: BF89C6C2 LDA $C2C689,X C1/3E53: 9D987F STA $7F98,X C1/3E56: BF91C6C2 LDA $C2C691,X C1/3E5A: 9DB87F STA $7FB8,X C1/3E5D: BF99C6C2 LDA $C2C699,X C1/3E61: 9DD87F STA $7FD8,X C1/3E64: BFA1C6C2 LDA $C2C6A1,X C1/3E68: 9DF87F STA $7FF8,X C1/3E6B: E8 INX C1/3E6C: E00800 CPX #$0008 C1/3E6F: D0DE BNE $3E4F C1/3E71: 60 RTS C1/3E72: A9FF LDA #$FF (from C1/111B, C1/936F) C1/3E74: 7B TDC C1/3E75: AA TAX C1/3E76: 9D5982 STA $8259,X C1/3E79: 9DF183 STA $83F1,X C1/3E7C: 9D8985 STA $8589,X C1/3E7F: 9D2187 STA $8721,X C1/3E82: E8 INX C1/3E83: E09801 CPX #$0198 C1/3E86: D0EE BNE $3E76 C1/3E88: AD0020 LDA $2000 C1/3E8B: 8522 STA $22 C1/3E8D: A90C LDA #$0C C1/3E8F: 8524 STA $24 C1/3E91: 20D918 JSR $18D9 C1/3E94: A526 LDA $26 C1/3E96: AA TAX C1/3E97: BFA4C4C2 LDA $C2C4A4,X C1/3E9B: 8510 STA $10 C1/3E9D: BFA5C4C2 LDA $C2C4A5,X C1/3EA1: 8511 STA $11 C1/3EA3: A9C2 LDA #$C2 C1/3EA5: 8512 STA $12 C1/3EA7: A25982 LDX #$8259 C1/3EAA: 8614 STX $14 C1/3EAC: A906 LDA #$06 C1/3EAE: 8516 STA $16 C1/3EB0: C220 REP #$20 C1/3EB2: A710 LDA [$10] C1/3EB4: 8518 STA $18 C1/3EB6: E610 INC $10 C1/3EB8: E610 INC $10 C1/3EBA: 7B TDC C1/3EBB: E220 SEP #$20 C1/3EBD: A400 LDY $00 C1/3EBF: A710 LDA [$10] C1/3EC1: 302C BMI $3EEF C1/3EC3: 0A ASL A C1/3EC4: 0A ASL A C1/3EC5: AA TAX C1/3EC6: BFE7B9C2 LDA $C2B9E7,X C1/3ECA: 38 SEC C1/3ECB: E518 SBC $18 C1/3ECD: 9114 STA ($14),Y C1/3ECF: C8 INY C1/3ED0: BFE8B9C2 LDA $C2B9E8,X C1/3ED4: 38 SEC C1/3ED5: E519 SBC $19 C1/3ED7: 9114 STA ($14),Y C1/3ED9: C8 INY C1/3EDA: BFE9B9C2 LDA $C2B9E9,X C1/3EDE: 9114 STA ($14),Y C1/3EE0: C8 INY C1/3EE1: BFEAB9C2 LDA $C2B9EA,X C1/3EE5: 9114 STA ($14),Y C1/3EE7: C8 INY C1/3EE8: A610 LDX $10 C1/3EEA: E8 INX C1/3EEB: 8610 STX $10 C1/3EED: 80D0 BRA $3EBF C1/3EEF: 9114 STA ($14),Y C1/3EF1: C220 REP #$20 C1/3EF3: E610 INC $10 C1/3EF5: A514 LDA $14 C1/3EF7: 18 CLC C1/3EF8: 694400 ADC #$0044 C1/3EFB: 8514 STA $14 C1/3EFD: 7B TDC C1/3EFE: E220 SEP #$20 C1/3F00: C616 DEC $16 C1/3F02: D0AC BNE $3EB0 C1/3F04: A600 LDX $00 C1/3F06: BD5982 LDA $8259,X C1/3F09: 9DF183 STA $83F1,X C1/3F0C: 9D8985 STA $8589,X C1/3F0F: 9D2187 STA $8721,X C1/3F12: E8 INX C1/3F13: E09801 CPX #$0198 C1/3F16: D0EE BNE $3F06 C1/3F18: 6414 STZ $14 C1/3F1A: A901 LDA #$01 C1/3F1C: 8512 STA $12 C1/3F1E: A600 LDX $00 C1/3F20: C612 DEC $12 C1/3F22: D012 BNE $3F36 C1/3F24: A911 LDA #$11 C1/3F26: 8512 STA $12 C1/3F28: A514 LDA $14 C1/3F2A: 0A ASL A C1/3F2B: A8 TAY C1/3F2C: B92F81 LDA $812F,Y (Get adjusted enemy width/8) C1/3F2F: 0A ASL A C1/3F30: 0A ASL A C1/3F31: 0A ASL A C1/3F32: 8510 STA $10 C1/3F34: E614 INC $14 C1/3F36: BD5982 LDA $8259,X C1/3F39: C9FF CMP #$FF C1/3F3B: F009 BEQ $3F46 C1/3F3D: 49FF EOR #$FF C1/3F3F: 1A INC A C1/3F40: 38 SEC C1/3F41: E920 SBC #$20 C1/3F43: 18 CLC C1/3F44: 6510 ADC $10 C1/3F46: 9DF183 STA $83F1,X C1/3F49: 9D2187 STA $8721,X C1/3F4C: E8 INX C1/3F4D: E8 INX C1/3F4E: E8 INX C1/3F4F: E8 INX C1/3F50: E09801 CPX #$0198 C1/3F53: D0CB BNE $3F20 C1/3F55: 6414 STZ $14 C1/3F57: A901 LDA #$01 C1/3F59: 8512 STA $12 C1/3F5B: A600 LDX $00 C1/3F5D: C612 DEC $12 C1/3F5F: D012 BNE $3F73 C1/3F61: A911 LDA #$11 C1/3F63: 8512 STA $12 C1/3F65: A514 LDA $14 C1/3F67: 0A ASL A C1/3F68: A8 TAY C1/3F69: B93081 LDA $8130,Y C1/3F6C: 0A ASL A C1/3F6D: 0A ASL A C1/3F6E: 0A ASL A C1/3F6F: 8510 STA $10 C1/3F71: E614 INC $14 C1/3F73: BD5A82 LDA $825A,X C1/3F76: C9FF CMP #$FF C1/3F78: F009 BEQ $3F83 C1/3F7A: 49FF EOR #$FF C1/3F7C: 1A INC A C1/3F7D: 38 SEC C1/3F7E: E920 SBC #$20 C1/3F80: 18 CLC C1/3F81: 6510 ADC $10 C1/3F83: 9D8A85 STA $858A,X C1/3F86: 9D2287 STA $8722,X C1/3F89: E8 INX C1/3F8A: E8 INX C1/3F8B: E8 INX C1/3F8C: E8 INX C1/3F8D: E09801 CPX #$0198 C1/3F90: D0CB BNE $3F5D C1/3F92: 7B TDC C1/3F93: A8 TAY C1/3F94: 98 TYA C1/3F95: 0A ASL A C1/3F96: AA TAX C1/3F97: BF74C4C2 LDA $C2C474,X C1/3F9B: 8510 STA $10 C1/3F9D: BF75C4C2 LDA $C2C475,X C1/3FA1: 8511 STA $11 C1/3FA3: A911 LDA #$11 C1/3FA5: 8512 STA $12 C1/3FA7: 7B TDC C1/3FA8: 99B988 STA $88B9,Y C1/3FAB: B210 LDA ($10) C1/3FAD: C9FF CMP #$FF C1/3FAF: F013 BEQ $3FC4 C1/3FB1: B9B988 LDA $88B9,Y C1/3FB4: 1A INC A C1/3FB5: 99B988 STA $88B9,Y C1/3FB8: A610 LDX $10 C1/3FBA: E8 INX C1/3FBB: E8 INX C1/3FBC: E8 INX C1/3FBD: E8 INX C1/3FBE: 8610 STX $10 C1/3FC0: C612 DEC $12 C1/3FC2: D0E7 BNE $3FAB C1/3FC4: C8 INY C1/3FC5: C00600 CPY #$0006 C1/3FC8: D0CA BNE $3F94 C1/3FCA: 60 RTS Data C1/3FCB: B4B5 C1/3FCD: B6B7 C1/3FCF: B8B9 C1/3FD1: BABB C1/3FD3: BCBD8C C1/3FD6: 878F C1/3FD8: C08D9E C1/3FDB: 9D8C8F C1/3FDE: FFFF Data: Absolute addressses of menu window graphics C1/3FE0: 0000ED C1/3FE3: 8003ED C1/3FE6: 0007ED C1/3FE9: 800AED C1/3FEC: 000EED C1/3FEF: 8011ED C1/3FF2: 0015ED C1/3FF5: 8018ED Data C1/3FF8: 571D00 C1/3FFB: 651D00 C1/3FFE: 731D00 C1/4001: 811D00 C1/4004: 8F1D00 C1/4007: 9D1D00 C1/400A: AB1D00 C1/400D: B91D00 C1/4010: AD342F LDA $2F34 (Wallpaper selection) (from C1/4034, C1/403F) C1/4013: 2907 AND #$07 (Zero out upper nibble) C1/4015: 8D342F STA $2F34 (Store as the wallpaper selection) C1/4018: 0A ASL A (Double it) C1/4019: 18 CLC C1/401A: 6D342F ADC $2F34 (Add in the original [now A holds Wallpaper # times 3]) C1/401D: AA TAX C1/401E: BFE23FC1 LDA $C13FE2,X (load upper byte of address of menu window graphics) C1/4022: 8512 STA $12 C1/4024: C220 REP #$20 C1/4026: BFE03FC1 LDA $C13FE0,X (load lower two bytes of address of menu window graphics) C1/402A: AA TAX C1/402B: 7B TDC C1/402C: E220 SEP #$20 C1/402E: A08003 LDY #$0380 C1/4031: 8410 STY $10 C1/4033: 60 RTS C1/4034: 201040 JSR $4010 C1/4037: A0000A LDY #$0A00 C1/403A: A512 LDA $12 C1/403C: 4C8D19 JMP $198D C1/403F: 201040 JSR $4010 (from only C1/1124) C1/4042: A410 LDY $10 C1/4044: 8436 STY $36 C1/4046: A512 LDA $12 C1/4048: A00042 LDY #$4200 C1/404B: 202B1A JSR $1A2B C1/404E: A20008 LDX #$0800 C1/4051: 8636 STX $36 C1/4053: A200F0 LDX #$F000 C1/4056: A00044 LDY #$4400 C1/4059: A9D2 LDA #$D2 C1/405B: 202B1A JSR $1A2B C1/405E: A20010 LDX #$1000 C1/4061: 8636 STX $36 C1/4063: A2C07F LDX #$7FC0 C1/4066: A00058 LDY #$5800 C1/4069: A9C4 LDA #$C4 C1/406B: 202B1A JSR $1A2B C1/406E: AD342F LDA $2F34 (Wallpaper selection) C1/4071: 2907 AND #$07 C1/4073: 8D342F STA $2F34 (Store as wallpaper selection) C1/4076: 0A ASL A C1/4077: 18 CLC C1/4078: 6D342F ADC $2F34 (Add in original value [now A holds wallpaper # times 3]) C1/407B: AA TAX C1/407C: BFFA3FC1 LDA $C13FFA,X C1/4080: 8538 STA $38 C1/4082: C220 REP #$20 C1/4084: BFF83FC1 LDA $C13FF8,X C1/4088: 8536 STA $36 C1/408A: 7B TDC C1/408B: AA TAX C1/408C: A8 TAY (clear A, X, & Y) C1/408D: A90800 LDA #$0008 C1/4090: 852C STA $2C C1/4092: 20E441 JSR $41E4 C1/4095: B736 LDA [$36],Y C1/4097: 207E41 JSR $417E C1/409A: 9D427E STA $7E42,X C1/409D: C8 INY C1/409E: C8 INY C1/409F: E8 INX C1/40A0: E8 INX C1/40A1: E00E00 CPX #$000E C1/40A4: D0EF BNE $4095 C1/40A6: 7B TDC C1/40A7: AA TAX C1/40A8: BFC062ED LDA $ED62C0,X (Load battle text palettes (white and gray)) C1/40AC: 9D007E STA $7E00,X C1/40AF: BFD062ED LDA $ED62D0,X (Load battle text palettes (yellow and cyan)) C1/40B3: 9D107E STA $7E10,X C1/40B6: E8 INX C1/40B7: E8 INX C1/40B8: E01000 CPX #$0010 C1/40BB: D0EB BNE $40A8 C1/40BD: AD551D LDA $1D55 (Load the custom font color) C1/40C0: 8D067E STA $7E06 (Store that to the $7E06 palette entry) C1/40C3: 7B TDC C1/40C4: E220 SEP #$20 C1/40C6: A08040 LDY #$4080 C1/40C9: 7B TDC C1/40CA: AA TAX C1/40CB: BFCB3FC1 LDA $C13FCB,X C1/40CF: DA PHX C1/40D0: C220 REP #$20 C1/40D2: 0A ASL A C1/40D3: 0A ASL A C1/40D4: 0A ASL A C1/40D5: 0A ASL A C1/40D6: 18 CLC C1/40D7: 69C07F ADC #$7FC0 C1/40DA: AA TAX C1/40DB: A91000 LDA #$0010 C1/40DE: 8536 STA $36 C1/40E0: 7B TDC C1/40E1: E220 SEP #$20 C1/40E3: A9C4 LDA #$C4 C1/40E5: 202B1A JSR $1A2B C1/40E8: FA PLX C1/40E9: C220 REP #$20 C1/40EB: 98 TYA C1/40EC: 18 CLC C1/40ED: 691000 ADC #$0010 C1/40F0: A8 TAY C1/40F1: 7B TDC C1/40F2: E220 SEP #$20 C1/40F4: E8 INX C1/40F5: E01500 CPX #$0015 C1/40F8: D0D1 BNE $40CB C1/40FA: 20FE40 JSR $40FE C1/40FD: 60 RTS C1/40FE: 7B TDC C1/40FF: AA TAX C1/4100: BFE862ED LDA $ED62E8,X (Load battle gauge palette) C1/4104: 9D287E STA $7E28,X C1/4107: E8 INX C1/4108: E01800 CPX #$0018 C1/410B: D0F3 BNE $4100 C1/410D: 60 RTS C1/410E: 7B TDC C1/410F: AA TAX C1/4110: BF4E41C1 LDA $C1414E,X C1/4114: 9D507E STA $7E50,X C1/4117: E8 INX C1/4118: E01000 CPX #$0010 C1/411B: D0F3 BNE $4110 C1/411D: 60 RTS C1/411E: 7B TDC C1/411F: AA TAX C1/4120: 9D507E STA $7E50,X C1/4123: E8 INX C1/4124: E01000 CPX #$0010 C1/4127: D0F7 BNE $4120 C1/4129: 60 RTS C1/412A: 7B TDC C1/412B: AA TAX C1/412C: C220 REP #$20 C1/412E: BF6641C1 LDA $C14166,X C1/4132: 49FFFF EOR #$FFFF C1/4135: 9D287E STA $7E28,X C1/4138: E8 INX C1/4139: E8 INX C1/413A: E01800 CPX #$0018 C1/413D: D0EF BNE $412E C1/413F: 7B TDC C1/4140: E220 SEP #$20 C1/4142: 60 RTS C1/4143: 7B TDC C1/4144: 9E287E STZ $7E28,X C1/4147: E8 INX C1/4148: E01800 CPX #$0018 C1/414B: D0F7 BNE $4144 C1/414D: 60 RTS C1/414E: 9C7318 C1/4151: 639452 C1/4154: 10428C C1/4157: 310821 C1/4159: 841000 C1/415D: 000000 C1/415F: E07FE0 C1/4161: 7FE07F C1/4166: 186F10 C1/4169: 4A C1/416A: 28 PLP C1/416B: 297F AND #$7F C1/416D: 0354 ORA $54,S C1/416F: 028E COP #$8E C1/4171: 011F ORA ($1F,X) C1/4173: 0016 BRK #$16 C1/4175: 00C1 BRK #$C1 C1/4177: 7CE36C JMP ($6CE3,X) C1/417A: FF7F0000 SBC $00007F,X C1/417E: 8532 STA $32 C1/4180: 291F AND #$1F C1/4182: 0018 BRK #$18 C1/4184: 652C ADC $2C C1/4186: 8534 STA $34 C1/4188: 29E0 AND #$E0 C1/418A: 7FD00BA5 ADC $A50BD0,X C1/418E: 3229 AND ($29) C1/4190: E07F05 CPX #$057F C1/4193: 3485 BIT $85,X C1/4195: 3280 AND ($80) C1/4197: 07A5 ORA [$A5] C1/4199: 3209 AND ($09) C1/419B: 1F008532 ORA $328500,X C1/419F: A532 LDA $32 C1/41A1: 29E0 AND #$E0 C1/41A3: 0318 ORA $18,S C1/41A5: 652E ADC $2E C1/41A7: 8534 STA $34 C1/41A9: 291F AND #$1F C1/41AB: 7CD00B JMP ($0BD0,X) C1/41AE: A532 LDA $32 C1/41B0: 291F AND #$1F C1/41B2: 7C0534 JMP ($3405,X) C1/41B5: 8532 STA $32 C1/41B7: 8007 BRA $41C0 C1/41B9: A532 LDA $32 C1/41BB: 09E0 ORA #$E0 C1/41BD: 0385 ORA $85,S C1/41BF: 32A5 AND ($A5) C1/41C1: 3229 AND ($29) C1/41C3: 007C BRK #$7C C1/41C5: 18 CLC C1/41C6: 6530 ADC $30 C1/41C8: 8534 STA $34 C1/41CA: 29FF AND #$FF C1/41CC: 83D0 STA $D0,S C1/41CE: 0B PHD C1/41CF: A532 LDA $32 C1/41D1: 29FF AND #$FF C1/41D3: 0305 ORA $05,S C1/41D5: 3485 BIT $85,X C1/41D7: 3280 AND ($80) C1/41D9: 07A5 ORA [$A5] C1/41DB: 3209 AND ($09) C1/41DD: 007C BRK #$7C C1/41DF: 8532 STA $32 C1/41E1: A532 LDA $32 C1/41E3: 60 RTS C1/41E4: A52C LDA $2C C1/41E6: 0A ASL A C1/41E7: 0A ASL A C1/41E8: 0A ASL A C1/41E9: 0A ASL A C1/41EA: 0A ASL A C1/41EB: 29E003 AND #$03E0 C1/41EE: 852E STA $2E C1/41F0: 0A ASL A C1/41F1: 0A ASL A C1/41F2: 0A ASL A C1/41F3: 0A ASL A C1/41F4: 0A ASL A C1/41F5: 29007C AND #$7C00 C1/41F8: 8530 STA $30 C1/41FA: A52C LDA $2C C1/41FC: 291F00 AND #$001F C1/41FF: 852C STA $2C C1/4201: 60 RTS C1/4202: 8532 LDA $32 C1/4204: 291F00 AND #$001F C1/4207: 38 SEC C1/4208: E52C SBC $2C C1/420A: 8534 STA $34 C1/420C: 29E07F AND #$7FE0 C1/420F: D00B BNE $421D C1/4211: A532 LDA $32 C1/4213: 29E07F AND #$7FE0 C1/4216: 0534 ORA $34 C1/4218: 8532 STA $32 C1/421A: 8007 BRA $4224 C1/421C: A532 LDA $32 C1/421E: 29E07F AND #$7FE0 C1/4221: 8532 STA $32 C1/4223: A532 LDA $32 C1/4225: 29E003 AND #$03EO C1/4228: 38 SEC C1/4229: E52E SBC $2E C1/422B: 8534 STA $34 C1/422D: 291F7C AND #$7C1F C1/4230: D00B BNE $423D C1/4232: A532 LDA $32 C1/4234: 291F7C AND #$7C1F C1/4237: 0534 ORA $34 C1/4239: 8532 STA $32 C1/423B: 8007 BRA $4244 C1/423D: A532 LDA $32 C1/423F: 291F7C AND #$7C1F C1/4242: 8532 STA $32 C1/4244: A532 LDA $32 C1/4246: 29007C AND #$7C00 C1/4249: 38 SEC C1/424A: E530 SBC $30 C1/424C: 8534 STA $34 C1/424E: 29FF83 AND #$83FF C1/4251: D00B BNE $425E C1/4253: A532 LDA $32 C1/4255: 29FF03 AND #$03FF C1/4258: 0534 ORA $34 C1/425A: 8532 STA $32 C1/425C: 8007 BRA $4265 C1/425E: A532 LDA $32 C1/4260: 29FF03 AND #$03FF C1/4263: 8532 STA $32 C1/4265: A532 LDA $32 C1/4267: 60 RTS C1/4268: AD837B LDA $7B83 (from C1/5529, X = 39) C1/426B: 1005 BPL $4272 C1/426D: A91C LDA #$1C C1/426F: 8D837B STA $7B83 C1/4272: 208642 JSR $4286 C1/4275: AD837B LDA $7B83 C1/4278: 38 SEC C1/4279: E904 SBC #$04 C1/427B: 8D837B STA $7B83 C1/427E: C9FC CMP #$FC C1/4280: D003 BNE $4285 C1/4282: 4C4A5A JMP $5A4A C1/4285: 60 RTS C1/4286: 7B TDC C1/4287: AA TAX C1/4288: C220 REP #$20 C1/428A: AD837B LDA $7B83 C1/428D: 852C STA $2C C1/428F: 20E441 JSR $41E4 C1/4292: BF6641C1 LDA $C14166,X C1/4296: 49FFFF EOR #$FFFF C1/4299: 200242 JSR $4202 C1/429C: 9D287E STA $7E28,X C1/429F: E8 INX C1/42A0: E8 INX C1/42A1: E01800 CPX #$0018 C1/42A4: D0EC BNE $4292 C1/42A6: 7B TDC C1/42A7: AA TAX C1/42A8: AD837B LDA $7B83 C1/42AB: 852C STA $2C C1/42AD: 20E441 JSR $41E4 C1/42B0: BF4E41C1 LDA $C1414E,X C1/42B4: 49FFFF EOR #$FFFF C1/42B7: 200242 JSR $4202 C1/42BA: 9D507E STA $7E50,X C1/42BD: E8 INX C1/42BE: E8 INX C1/42BF: E01000 CPX #$0010 C1/42C2: D0EC BNE $42B0 C1/42C4: 7B TDC C1/42C5: E220 SEP #$20 C1/42C7: 60 RTS C1/42C8: AD837B LDA $7B83 (from C1/5529, X = 3A) C1/42CB: 1003 BPL $42D0 C1/42CD: 9C837B STZ $7B83 C1/42D0: 208642 JSR $4286 C1/42D3: AD837B LDA $7B83 C1/42D6: 18 CLC C1/42D7: 6904 ADC #$04 C1/42D9: 8D837B STA $7B83 C1/42DC: C920 CMP #$20 C1/42DE: D003 BNE $42E3 C1/42E0: 4C4A5A JMP $5A4A C1/42E3: 60 RTS C1/42E4: 20BB5D JSR $5DBB C1/42E7: A20058 LDX #$5800 C1/42EA: 8EBFE9 STX $E9BF C1/42ED: 209B63 JSR $639B C1/42F0: A2005A LDX #$5A00 C1/42F3: 8EBFE9 STX $E9BF C1/42F6: 209B63 JSR $639B C1/42F9: A2005C LDX #$5C00 C1/42FC: 8EBFE9 STX $E9BF C1/42FF: 209B63 JSR $639B C1/4302: A2005E LDX #$5E00 C1/4305: 8EBFE9 STX $E9BF C1/4308: 209B63 JSR $639B C1/430B: 206D43 JSR $436D C1/430E: 20AC99 JSR $99AC C1/4311: 60 RTS C1/4312: A2FFFF LDX #$FFFF C1/4315: 8E0140 STX $4001 C1/4318: 8E0340 STX $4003 C1/431B: ADCA7B LDA $7BCA C1/431E: F005 BEQ $4325 C1/4320: 202A02 JSR $022A C1/4323: 80ED BRA $4312 C1/4325: ADD564 LDA $64D5 C1/4328: D020 BNE $434A C1/432A: 204B43 JSR $434B C1/432D: EED564 INC $64D5 C1/4330: A93B LDA #$3B C1/4332: 8DC37B STA $7BC3 C1/4335: A901 LDA #$01 C1/4337: 8DC27B STA $7BC2 C1/433A: ADF07B LDA $7BF0 C1/433D: 0DC27B ORA $7BC2 C1/4340: F005 BEQ $4347 C1/4342: 202A02 JSR $022A C1/4345: 80F3 BRA $433A C1/4347: 20E442 JSR $42E4 C1/434A: 60 RTS C1/434B: 204C99 JSR $994C C1/434E: A0007C LDY #$7C00 C1/4351: 20AC43 JSR $43AC C1/4354: A0407C LDY #$7C40 C1/4357: 20AC43 JSR $43AC C1/435A: A0807C LDY #$7C80 C1/435D: 20AC43 JSR $43AC C1/4360: A0C07C LDY #$7CC0 C1/4363: 20AC43 JSR $43AC C1/4366: A0007D LDY #$7D00 C1/4369: 20AC43 JSR $43AC C1/436C: 60 RTS C1/436D: 204C99 JSR $994C C1/4370: A20031 LDX #$3100 C1/4373: A0007C LDY #$7C00 C1/4376: 209543 JSR $4395 C1/4379: A24031 LDX #$3140 C1/437C: A0407C LDY #$7C40 C1/437F: 209543 JSR $4395 C1/4382: A28031 LDX #$3180 C1/4385: A0807C LDY #$7C80 C1/4388: 209543 JSR $4395 C1/438B: A2C031 LDX #$31C0 C1/438E: A0C07C LDY #$7CC0 C1/4391: 209543 JSR $4395 C1/4394: 60 RTS C1/4395: C220 REP #$20 (from C1/4376, C1/437F, C1/4388, C1/4391) C1/4397: 8A TXA C1/4398: A600 LDX $00 C1/439A: 9D45E7 STA $E745,X C1/439D: 1A INC A C1/439E: 9D85E7 STA $E785,X C1/43A1: 1A INC A C1/43A2: E8 INX C1/43A3: E8 INX C1/43A4: E03400 CPX #$0034 C1/43A7: D0F1 BNE $439A C1/43A9: 7B TDC C1/43AA: E220 SEP #$20 C1/43AC: A28000 LDX #$0080 C1/43AF: 8610 STX $10 C1/43B1: A23FE7 LDX #$E73F C1/43B4: A97E LDA #$7E C1/43B6: 4C8D19 JMP $198D C1/43B9: 204B43 JSR $434B C1/43BC: A20010 LDX #$1000 C1/43BF: 8610 STX $10 C1/43C1: A2C07F LDX #$7FC0 C1/43C4: A00058 LDY #$5800 C1/43C7: A9C4 LDA #$C4 C1/43C9: 4C8D19 JMP $198D C1/43CC: ADD564 LDA $64D5 C1/43CF: F010 BEQ $43E1 C1/43D1: 20B943 JSR $43B9 C1/43D4: A93C LDA #$3C C1/43D6: 8DC37B STA $7BC3 C1/43D9: A902 LDA #$02 C1/43DB: 8DC27B STA $7BC2 C1/43DE: 9CD564 STZ $64D5 C1/43E1: 60 RTS C1/43E2: AECA62 LDX $62CA (from C1/4512, X = 22) C1/43E5: ADCC7B LDA $7BCC C1/43E8: D004 BNE $43EE C1/43EA: A9FF LDA #$FF C1/43EC: 8038 BRA $4426 C1/43EE: C902 CMP #$02 C1/43F0: D032 BNE $4424 C1/43F2: 7B TDC C1/43F3: AA TAX C1/43F4: BD0140 LDA $4001,X C1/43F7: C9FF CMP #$FF C1/43F9: F003 BEQ $43FE C1/43FB: FE0140 INC $4001,X C1/43FE: E8 INX C1/43FF: E00400 CPX #$0004 C1/4402: D0F0 BNE $43F4 C1/4404: 7B TDC C1/4405: AA TAX C1/4406: 6410 STZ $10 C1/4408: 8612 STX $12 C1/440A: BD0140 LDA $4001,X C1/440D: C9FF CMP #$FF C1/440F: F008 BEQ $4419 C1/4411: C510 CMP $10 C1/4413: 9004 BCC $4419 C1/4415: 8510 STA $10 C1/4417: 8612 STX $12 C1/4419: E8 INX C1/441A: E00400 CPX #$0004 C1/441D: D0EB BNE $440A C1/441F: A612 LDX $12 C1/4421: 7B TDC C1/4422: 8002 BRA $4426 C1/4424: A904 LDA #$04 C1/4426: 8514 STA $14 C1/4428: BD0140 LDA $4001,X C1/442B: C9FF CMP #$FF C1/442D: F005 BEQ $4434 C1/442F: A514 LDA $14 C1/4431: 9D0140 STA $4001,X C1/4434: 9C412F STZ $2F41 C1/4437: 9CCA7B STZ $7BCA C1/443A: 9CCC7B STZ $7BCC C1/443D: 20E950 JSR $50E9 C1/4440: 229701C1 JSR $C10197 C1/4444: 60 RTS C1/4445: ADDB64 LDA $64DB (from C1/00AB, (branch back) C1/449E, C1/44A7) C1/4448: 290F AND #$0F C1/444A: 8510 STA $10 C1/444C: 0A ASL A C1/444D: 0A ASL A C1/444E: 18 CLC C1/444F: 6510 ADC $10 (Multipliers by 5) C1/4451: A8 TAY C1/4452: 8412 STY $12 C1/4454: B92D60 LDA $602D,Y C1/4457: C9FF CMP #$FF C1/4459: F046 BEQ $44A1 C1/445B: A20000 LDX #$0000 C1/445E: DD8626 CMP $2686,X (Does this entry have the same index as 602D,Y?) C1/4461: F021 BEQ $4484 (If it matches, branch) C1/4463: E8 INX C1/4464: E8 INX C1/4465: E8 INX C1/4466: E8 INX C1/4467: E8 INX (increment X by 5, since this struct is 5 words wide) C1/4468: E00005 CPX #$0500 (have we left the bounds of the table yet?) C1/446B: D0F1 BNE $445E (if not, do it again) C1/446D: 20D28C JSR $8CD2 (remove any null items stored to the struct at 2686) C1/4470: B02F BCS $44A1 C1/4472: A905 LDA #$05 C1/4474: 8510 STA $10 C1/4476: B92D60 LDA $602D,Y C1/4479: 9D8626 STA $2686,X C1/447C: C8 INY C1/447D: E8 INX C1/447E: C610 DEC $10 C1/4480: D0F4 BNE $4476 C1/4482: 8010 BRA $4494 C1/4484: B93060 LDA $6030,Y (Load the quantity) C1/4487: 18 CLC C1/4488: 7D8926 ADC $2689,X (add it to the inventory quantity) C1/448B: C964 CMP #$64 (is it 100 yet?) C1/448D: 9002 BCC $4491 (if less, store the quantity now!) C1/448F: A963 LDA #$63 (otherwise, set it to 99) C1/4491: 9D8926 STA $2689,X (and store that quantity) C1/4494: A412 LDY $12 C1/4496: A9FF LDA #$FF C1/4498: 992D60 STA $602D,Y C1/449B: EEDB64 INC $64DB C1/449E: 4C4544 JMP $4445 (BRA would be better) C1/44A1: 60 RTS C1/44A2: A901 LDA #$01 C1/44A4: 8D987B STA $7B98 C1/44A7: 204544 JSR $4445 C1/44AA: 205947 JSR $4759 C1/44AD: A904 LDA #$04 C1/44AF: 8DC37B STA $7BC3 C1/44B2: A901 LDA #$01 C1/44B4: 8DC27B STA $7BC2 C1/44B7: EEBB7B INC $7BBB C1/44BA: EECA7B INC $7BCA C1/44BD: 60 RTS C1/44BE: AD987B LDA $7B98 (from C1/020C) C1/44C1: 0D9C7B ORA $7B9C C1/4B45: D011 BNE $44D7 C1/44C6: AD997B LDA $7B99 C1/44C9: 0A ASL A C1/44CA: AA TAX C1/44CB: FCED44 JSR ($44ED,X) C1/44CE: AD997B LDA $7B99 C1/44D1: 1A INC A C1/44D2: 2907 AND #$07 C1/44D4: 8D997B STA $7B99 C1/44D7: AD9A7B LDA $7B9A (from C1/4B45) C1/44DA: 1A INC A C1/44DB: 2903 AND #$03 C1/44DD: 8D9A7B STA $7B9A C1/44E0: 0A ASL A C1/44E1: AA TAX C1/44E2: 7CE544 JMP ($44E5,X) Pointers (called from C1/44E2) (function) (value) C1/44E5: BC4A (0) C1/44E7: CA4A (1) C1/44E9: DB4A (2) C1/44EB: EC4A (3) C1/44ED: FD4A (4) C1/44EF: 0045 (5) C1/44F1: 044B (6) C1/44F3: 0045 (7) C1/44F5: 0D4B (8) C1/44F7: 0045 (9) C1/44F9: 164B (A) C1/44FB: FD44 (B) C1/44FD: 203E4B JSR $4B3E (from C1/44E2, X = B) C1/4500: EE9C7B INC $7B9C (from C1/44E2, X = 5, 7, or 9) C1/4503: 60 RTS C1/4504: ADBB7B LDA $7BBB (from C1/022F) C1/4507: D00C BNE $4515 C1/4509: A600 LDX $00 C1/450B: 8610 STX $10 C1/450D: ADF07B LDA $7BF0 C1/4510: 0A ASL A C1/4511: AA TAX C1/4512: 7C1745 JMP ($4517,X) C1/4515: 60 RTS C1/4516: 60 RTS (from C1/4512, X = 0, F, 23, or 24) Function Pointers (from C1/4512, index $7BF0) (Function) (value of $7BF0) (where assigned) C1/4517: 1645 (0) () C1/4519: CE50 (1) ($4650, $4F7C) C1/451B: DD50 (2) ($4682, $4F8E) C1/451D: 3746 (3) () C1/451F: F34F (4) ($59CD) C1/4521: 6B46 (5) ($568A) C1/4523: AD50 (6) ($56D9) C1/4525: 8850 (7) ($5797) C1/4527: B650 (8) ($56F4) C1/4529: B74F (9) ($5653) C1/452B: C44F (A) ($5669) C1/452D: 9850 (B) ($57D1) C1/452F: B650 (C) ($56EB) C1/4531: 9B4F (D) ($5A0F) C1/4533: A84F (E) ($571F) C1/4535: 1645 (F) () C1/4537: E950 (10) () C1/4539: 9850 (11) ($591E) C1/453B: B650 (12) ($56FD) C1/453D: 8850 (13) ($594F) C1/453F: B650 (14) ($5704) C1/4541: 8850 (15) ($597A) C1/4543: B650 (16) ($570F) C1/4545: 074F (17) ($5633) C1/4547: 464F (18) ($567C) C1/4549: 184F (19) ($563D) C1/454B: 464F (1A) ($5675) C1/454D: 8850 (1B) ($59A5) C1/454F: B650 (1C) ($5718) C1/4551: 8850 (1D) ($58A8) C1/4553: B650 (1E) ($56E2) C1/4555: C850 (1F) () C1/4557: 8850 (20) ($58E4) C1/4559: B650 (21) ($5699) C1/455B: E243 (22) ($5660) C1/455D: 1645 (23) () C1/455F: 1645 (24) () C1/4561: DA4E (25) ($5620) C1/4563: F24E (26) ($5628) C1/4565: 3E50 (27) ($5757) C1/4568: 6250 (28) ($5761) C1/456A: 2052 (29) ($59F0) C1/456C: 3552 (2A) () C1/456D: FE45 (2B) ($55B2) C1/456F: 7145 (2C) ($55BA) C1/4571: E610 INC $10 (from C1/4512, X = 2D) C1/4573: A91A LDA #$1A C1/4575: 18 CLC C1/4576: 6DBAEC ADC $ECBA C1/4579: 20FB50 JSR $50FB C1/457C: A90A LDA #$0A C1/457E: 206551 JSR $5165 C1/4581: 208C4F JSR $4F8C C1/4584: 4CF248 JMP $48F2 C1/4587: C220 REP #$20 (from C1/45CE, C1/45DB, C1/45E8, C1/45F5) C1/4589: BDBD2E LDA $2EBD,X C1/458C: F011 BEQ $459F C1/458E: EB XBA C1/458F: A20000 LDX #$0000 C1/4592: 0A ASL A C1/4593: B006 BCS $459B C1/4595: E8 INX C1/4596: E01000 CPX #$0010 C1/4599: D0F7 BNE $4592 C1/459B: 8A TXA C1/459C: E220 SEP #$20 C1/459E: 60 RTS C1/459F: BDBF2E LDA $2EBF,X (from only C1/458C) C1/45A2: A21000 LDX #$0010 C1/45A5: EB XBA C1/45A6: 0A ASL A C1/45A7: B006 BCS $45AF C1/45A9: E8 INX C1/45AA: E01F00 CPX #$001F C1/45AD: D0F7 BNE $45A6 C1/45AF: 8A TXA C1/45B0: E220 SEP #$20 C1/45B2: 60 RTS C1/45B3: AA TAX (from C1/45C9, C1/45B3, C1/45D6, C1/45E3) C1/45B4: BDD664 LDA $64D6,X C1/45B7: 3008 BMI $45C1 C1/45B9: 0A ASL A C1/45BA: 0A ASL A C1/45BB: 0A ASL A C1/45BC: 0A ASL A C1/45BD: 0A ASL A C1/45BE: AA TAX C1/45BF: 38 SEC C1/45C0: 60 RTS C1/45C1: 18 CLC C1/45C2: 60 RTS C1/45C3: A921 LDA #$21 (from only C1/4606) C1/45C5: 205A4E JSR $4E5A C1/45C8: 7B TDC C1/45C9: 20B345 JSR $45B3 C1/45CC: 902D BCC $45FB C1/45CE: 208745 JSR $4587 C1/45D1: 8DD656 STA $56D6 C1/45D4: A901 LDA #$01 C1/45D6: 20B345 JSR $45B3 C1/45D9: 9020 BCC $45FB C1/45DB: 208745 JSR $4587 C1/45DE: 8DD956 STA $56D9 C1/45E1: A902 LDA #$02 C1/45E3: 20B345 JSR $45B3 C1/45E6: 9013 BCC $45FB C1/45E8: 208745 JSR $4587 C1/45EB: 8DDC56 STA $56DC C1/45EE: A903 LDA #$03 C1/45F0: 20B345 JSR $45B3 C1/45F3: 9006 BCC $45FB C1/45F5: 208745 JSR $4587 C1/45F8: 8DDF56 STA $56DF C1/45FB: 4CB166 JMP $66B1 C1/45FE: A922 LDA #$22 C1/4600: 205A4E JSR $4E5A C1/4603: 20B166 JSR $66B1 C1/4606: 20C345 JSR $45C3 C1/4609: A911 LDA #$11 C1/460B: 200447 JSR $4704 C1/460E: 1A INC A C1/460F: 200447 JSR $4704 C1/4612: A902 LDA #$02 C1/4614: 200447 JSR $4704 C1/4617: 1A INC A C1/4618: 200447 JSR $4704 C1/461B: A902 LDA #$02 C1/461D: A0538D LDY #$8D53 C1/4620: 202147 JSR $4721 C1/4623: A901 LDA #$01 C1/4625: 8D857B STA $7B85 C1/4628: 6410 STZ $10 C1/462A: A919 LDA #$19 C1/462C: 20FB50 JSR $50FB C1/462F: A90A LDA #$0A C1/4631: 206551 JSR $5165 C1/4634: 4C774F JMP $4F77 C1/4637: AECA62 LDX $62CA (from C1/4512, X = 3) C1/463A: BDCC62 LDA $62CC,X C1/463D: D009 BNE $4648 C1/463F: AD2E2F LDA $2F2E C1/4642: F004 BEQ $4648 C1/4644: A916 LDA #$16 C1/4646: 8002 BRA $464A C1/4648: A901 LDA #$01 C1/464A: 20FB50 JSR $50FB C1/464D: 7B TDC C1/464E: 206551 JSR $5165 C1/4651: 20AC47 JSR $47AC C1/4654: 20774F JSR $4F77 C1/4657: EEBB7B INC $7BBB C1/465A: A901 LDA #$01 C1/465C: 8DF07B STA $7BF0 C1/465F: 8D857B STA $7B85 C1/4662: EEDD7B INC $7BDD C1/4665: EED17B INC $7BD1 C1/4668: E693 INC $93 C1/466A: 60 RTS C1/466B: E610 INC $10 (from C1/4512, X = 5) C1/466D: 7B TDC C1/466E: 20FB50 JSR $50FB C1/4671: 202B4B JSR $4B2B C1/4674: A921 LDA #$21 C1/4676: 208047 JSR $4780 C1/4679: 7B TDC C1/467A: 206551 JSR $5165 C1/467D: EEEE7B INC $7BEE C1/4680: A902 LDA #$02 C1/4682: 8DF07B STA $7BF0 C1/4685: 9C857B STZ $7B85 C1/4688: EEDD7B INC $7BDD C1/468B: EED17B INC $7BD1 C1/468E: 60 RTS C1/468F: A0EE01 LDY #$01EE (from C1/0094, C1/1136) C1/4692: C220 REP #$20 C1/4694: A600 LDX $00 C1/4696: 98 TYA C1/4697: 9D5558 STA $5855,X C1/469A: E8 INX C1/469B: E8 INX C1/469C: E08002 CPX #$0280 C1/469F: D0F6 BNE $4697 C1/46A1: 7B TDC C1/46A2: E220 SEP #$20 C1/46A4: 60 RTS C1/46A5: A904 LDA #$04 C1/46A7: 8DFD7A STA $7AFD C1/46AA: E210 SEP #$10 C1/46AC: C220 REP #$20 C1/46AE: 0B PHD C1/46AF: A90001 LDA #$0100 C1/46B2: 48 PHA C1/46B3: 2B PLD C1/46B4: A200 LDX #$00 C1/46B6: BD0743 LDA $4307,X C1/46B9: 9502 STA $02,X C1/46BB: 9DF751 STA $51F7,X C1/46BE: E8 INX C1/46BF: E8 INX C1/46C0: E8 INX C1/46C1: E8 INX C1/46C2: E0C0 CPX #$C0 C1/46C4: D0F0 BNE $46B6 C1/46C6: BD0743 LDA $4307,X C1/46C9: 9502 STA $02,X C1/46CB: E8 INX C1/46CC: E8 INX C1/46CD: E8 INX C1/46CE: E8 INX C1/46CF: E0F0 CPX #$F0 C1/46D1: D0F3 BNE $46C6 C1/46D3: 2B PLD C1/46D4: 7B TDC C1/46D5: E220 SEP #$20 C1/46D7: C210 REP #$10 C1/46D9: 60 RTS C1/46DA: E210 SEP #$10 C1/46DC: C220 REP #$20 C1/46DE: A616 LDX $16 C1/46E0: A400 LDY $00 C1/46E2: B110 LDA ($10),Y C1/46E4: 9112 STA ($12),Y C1/46E6: C8 INY C1/46E7: C8 INY C1/46E8: C414 CPY $14 C1/46EA: D0F6 BNE $46E2 C1/46EC: A510 LDA $10 C1/46EE: 18 CLC C1/46EF: 6514 ADC $14 C1/46F1: 8510 STA $10 C1/46F3: A512 LDA $12 C1/46F5: 18 CLC C1/46F6: 694000 ADC #$0040 C1/46F9: 8512 STA $12 C1/46FB: CA DEX C1/46FC: D0E2 BNE $46E0 C1/46FE: 7B TDC C1/46FF: C210 REP #$10 C1/4701: E220 SEP #$20 C1/4703: 60 RTS C1/4704: 48 PHA C1/4705: 0A ASL A C1/4706: 0A ASL A C1/4707: 0A ASL A C1/4708: AA TAX C1/4709: A400 LDY $00 C1/470B: BF9EDFC2 LDA $C2DF9E,X C1/470F: 991000 STA $0010,Y C1/4712: E8 INX C1/4713: C8 INY C1/4714: C00800 CPY #$0008 C1/4717: D0F2 BNE $470B C1/4719: 20DA46 JSR $46DA C1/471C: 68 PLA C1/471D: 60 RTS C1/471E: A05558 LDY #$5855 C1/4721: 5A PHY C1/4722: 48 PHA C1/4723: ADBB7B LDA $7BBB C1/4726: F005 BEQ $472D C1/4728: 20241A JSR $1A24 C1/472B: 80F6 BRA $4723 C1/472D: 68 PLA C1/472E: 0A ASL A C1/472F: 0A ASL A C1/4730: AA TAX C1/4731: C220 REP #$20 C1/4733: BF4947C1 LDA $C14749,X C1/4737: 8DBC7B STA $7BBC C1/473A: BF4B47C1 LDA $C1474B,X C1/473E: 8DBE7B STA $7BBE C1/4741: 7A PLY C1/4742: 8CC07B STY $7BC0 C1/4745: 7B TDC C1/4746: E220 SEP #$20 C1/4748: 60 RTS Data of some kind C1/4749: 0002 0078 C1/474D: 0002 0079 C1/4751: 0002 007A C1/4755: 8002 007C C1/4759: 7B TDC C1/475A: 200447 JSR $4704 C1/475D: 1A INC A C1/475E: 200447 JSR $4704 C1/4761: 1A INC A C1/4762: 200447 JSR $4704 C1/4765: 1A INC A C1/4766: 200447 JSR $4704 C1/4769: 7B TDC C1/476A: 4C1E47 JMP $471E C1/476D: 001C BRK #$1C C1/476F: 38 SEC C1/4770: 547BAA MVN $7B,$AA C1/4773: A921 LDA #$21 C1/4775: 9D965B STA $5B96,X C1/4778: E8 INX C1/4779: E8 INX C1/477A: E07000 CPX #$0070 C1/477D: D0F6 BNE $4775 C1/477F: 60 RTS C1/4780: 48 PHA C1/4781: DA PHX C1/4782: 7B TDC C1/4783: AA TAX C1/4784: A921 LDA #$21 C1/4786: 209147 JSR $4791 C1/4789: E8 INX C1/478A: E00400 CPX #$0004 C1/478D: D0F5 BNE $4784 C1/478F: FA PLX C1/4790: 68 PLA C1/4791: DA PHX C1/4792: 48 PHA C1/4793: 8A TXA C1/4794: 2903 AND #$03 C1/4796: AA TAX C1/4797: BF6D47C1 LDA $C1476D,X C1/479B: AA TAX C1/479C: A90E LDA #$0E C1/479E: 8512 STA $12 C1/47A0: 68 PLA C1/47A1: 9D965B STA $5B96,X C1/47A4: E8 INX C1/47A5: E8 INX C1/47A6: C612 DEC $12 C1/47A8: D0F7 BNE $47A1 C1/47AA: FA PLX C1/47AB: 60 RTS C1/47AC: AECA62 LDX $62CA C1/47AF: BDCC62 LDA $62CC,X C1/47B2: D03A BNE $47EE C1/47B4: AD2E2F LDA $2F2E C1/47B7: F077 BEQ $4830 C1/47B9: A91F LDA #$1F C1/47BB: 205A4E JSR $4E5A C1/47BE: AECA62 LDX $62CA C1/47C1: BF5B4BC1 LDA $C14B5B,X C1/47C5: AA TAX C1/47C6: 7B TDC C1/47C7: A8 TAY C1/47C8: BD2E20 LDA $202E,X C1/47CB: 99DA56 STA $56DA,Y C1/47CE: BD2F20 LDA $202F,X C1/47D1: 206B4B JSR $4B6B (Clear all but bit 7, then shift it to bit 2) C1/47D4: 19D856 ORA $56D8,Y C1/47D7: 99D856 STA $56D8,Y C1/47DA: E8 INX C1/47DB: E8 INX C1/47DC: E8 INX C1/47DD: 98 TYA C1/47DE: 18 CLC C1/47DF: 6909 ADC #$09 C1/47E1: A8 TAY C1/47E2: C924 CMP #$24 C1/47E4: D0E2 BNE $47C8 C1/47E6: 20B166 JSR $66B1 C1/47E9: A901 LDA #$01 C1/47EB: 4C1E47 JMP $471E C1/47EE: 202B4B JSR $4B2B C1/47F1: A929 LDA #$29 C1/47F3: 208047 JSR $4780 C1/47F6: A901 LDA #$01 C1/47F8: 200447 JSR $4704 C1/47FB: A920 LDA #$20 C1/47FD: 205A4E JSR $4E5A C1/4800: AECA62 LDX $62CA C1/4803: BF5B4BC1 LDA $C14B5B,X C1/4807: AA TAX C1/4808: 7B TDC C1/4809: A8 TAY C1/480A: BD5E20 LDA $205E,X C1/480D: 99D956 STA $56D9,Y C1/4810: BD5F20 LDA $205F,X C1/4813: 206B4B JSR $4B6B (Clear all but bit 7, then shift it to bit 2) C1/4816: 19D756 ORA $56D7,Y C1/4819: 99D756 STA $56D7,Y C1/481C: E8 INX C1/481D: E8 INX C1/481E: E8 INX C1/481F: 98 TYA C1/4820: 18 CLC C1/4821: 6908 ADC #$08 C1/4823: A8 TAY C1/4824: C920 CMP #$20 C1/4826: D0E2 BNE $480A C1/4828: 20B166 JSR $66B1 C1/482B: A901 LDA #$01 C1/482D: 4C1E47 JMP $471E C1/4830: 202B4B JSR $4B2B C1/4833: A929 LDA #$29 C1/4835: 208047 JSR $4780 C1/4838: A901 LDA #$01 C1/483A: 200447 JSR $4704 C1/483D: A904 LDA #$04 C1/483F: 205A4E JSR $4E5A C1/4842: AECA62 LDX $62CA C1/4845: BF5B4BC1 LDA $C14B5B,X C1/4849: AA TAX C1/484A: 7B TDC C1/484B: A8 TAY C1/484C: BD2E20 LDA $202E,X C1/484F: 99DA56 STA $56DA,Y C1/4852: BD2F20 LDA $202F,X C1/4855: 206B4B JSR $4B6B C1/4858: 19D856 ORA $56D8,Y C1/485B: 99D856 STA $56D8,Y C1/485E: E8 INX C1/485F: E8 INX C1/4860: E8 INX C1/4861: 98 TYA C1/4862: 18 CLC C1/4863: 6908 ADC #$08 C1/4865: A8 TAY C1/4866: C920 CMP #$20 C1/4868: D0E2 BNE $484C C1/486A: 20B166 JSR $66B1 C1/486D: A901 LDA #$01 C1/486F: 4C1E47 JMP $471E C1/4872: AECA62 LDX $62CA C1/4875: A907 LDA #$07 C1/4877: 38 SEC C1/4878: ED2020 SBC $2020 (Subtract (number of swdtechs known - 1)) C1/487B: AA TAX C1/487C: 7B TDC C1/487D: A8 TAY C1/487E: BF60A8C2 LDA $C2A860,X C1/4882: 99DA5D STA $5DDA,Y C1/4885: E8 INX C1/4886: C8 INY C1/4887: C8 INY C1/4888: C01000 CPY #$0010 C1/488B: D0F1 BNE $487E C1/488D: A90C LDA #$0C C1/488F: 200447 JSR $4704 C1/4892: A90D LDA #$0D C1/4894: 200447 JSR $4704 C1/4897: A90E LDA #$0E C1/4899: 200447 JSR $4704 C1/489C: A902 LDA #$02 C1/489E: A0538D LDY #$8D53 C1/48A1: 4C2147 JMP $4721 C1/48A4: A90C LDA #$0C C1/48A6: 200447 JSR $4704 C1/48A9: A90D LDA #$0D C1/48AB: 200447 JSR $4704 C1/48AE: AD2E2F LDA $2F2E C1/48B1: F004 BEQ $48B7 C1/48B3: A910 LDA #$10 C1/48B5: 8009 BRA $48C0 C1/48B7: AECA62 LDX $62CA C1/48BA: BD0F89 LDA $890F,X (Cursor memory) C1/48BD: 18 CLC C1/48BE: 6908 ADC #$08 C1/48C0: 200447 JSR $4704 C1/48C3: A902 LDA #$02 C1/48C5: A0538D LDY #$8D53 C1/48C8: 4C2147 JMP $4721 C1/48CB: A90C LDA #$0C C1/48CD: 200447 JSR $4704 C1/48D0: A90D LDA #$0D C1/48D2: 200447 JSR $4704 C1/48D5: AD2E2F LDA $2F2E C1/48D8: F004 BEQ $48DE C1/48DA: A90F LDA #$0F C1/48DC: 8009 BRA $48E7 C1/48DE: AECA62 LDX $62CA C1/48E1: BD0F89 LDA $890F,X (Cursor memory) C1/48E4: 18 CLC C1/48E5: 6904 ADC #$04 C1/48E7: 200447 JSR $4704 C1/48EA: A902 LDA #$02 C1/48EC: A0538D LDY #$8D53 C1/48EF: 4C2147 JMP $4721 C1/48F2: 8B PHB (atomic, from C1/4584, C1/4F04, C1/4F74, C1/50C8) C1/48F3: C220 REP #$20 C1/48F5: A25558 LDX #$5855 C1/48F8: A0538D LDY #$8D53 C1/48FB: A9FF01 LDA #$01FF C1/48FE: 547E7E MVN $7E,$7E C1/4901: 7B TDC C1/4902: E220 SEP #$20 C1/4904: AB PLB C1/4905: 60 RTS C1/4906: 8410 STY $10 C1/4908: C220 REP #$20 C1/490A: A91000 LDA #$0010 C1/490D: 8518 STA $18 C1/490F: BF00A8C2 LDA $C2A800,X C1/4913: 0A ASL A C1/4914: DA PHX C1/4915: AA TAX C1/4916: BF5B49C1 LDA $C1495B,X C1/491A: 8516 STA $16 C1/491C: FA PLX C1/491D: A90200 LDA #$0002 C1/4920: 8514 STA $14 C1/4922: A510 LDA $10 C1/4924: 8F162100 STA $002116 C1/4928: A516 LDA $16 C1/492A: 8F182100 STA $002118 C1/492E: 1A INC A C1/492F: 8F182100 STA $002118 C1/4933: 1A INC A C1/4934: 8F182100 STA $002118 C1/4938: 1A INC A C1/4939: 8F182100 STA $002118 C1/493D: A510 LDA $10 C1/493F: 18 CLC C1/4940: 692000 ADC #$0020 C1/4943: 8510 STA $10 C1/4945: A516 LDA $16 C1/4947: 18 CLC C1/4948: 691000 ADC #$0010 C1/494B: 8516 STA $16 C1/494D: C614 DEC $14 C1/494F: D0D1 BNE $4922 C1/4951: E8 INX C1/4952: E8 INX C1/4953: C618 DEC $18 C1/4955: D0B8 BNE $490F C1/4957: 7B TDC C1/4958: E220 SEP #$20 C1/495A: 60 RTS C1/495B: 40 RTI C1/495C: 0644 ASL $44 C1/495E: 0648 ASL $48 C1/4960: 064C ASL $4C C1/4962: 0660 ASL $60 C1/4964: 0664 ASL $64 C1/4966: 0668 ASL $68 C1/4968: 066C ASL $6C C1/496A: 06A0 ASL $A0 C1/496C: 096C ORA #$6C C1/496E: A20000 LDX #$0000 C1/4971: 200649 JSR $4906 C1/4974: A00E6C LDY #$6C0E C1/4977: A22000 LDX #$0020 C1/497A: 200649 JSR $4906 C1/497D: A0136C LDY #$6C13 C1/4980: A24000 LDX #$0040 C1/4983: 200649 JSR $4906 C1/4986: A0EE00 LDY #$00EE C1/4989: 209246 JSR $4692 C1/498C: 7B TDC C1/498D: AA TAX C1/498E: A8 TAY C1/498F: BF374AC1 LDA $C14A37,X C1/4993: 998358 STA $5883,Y C1/4996: BF4C4AC1 LDA $C14A4C,X C1/499A: 998458 STA $5884,Y C1/499D: BF3E4AC1 LDA $C14A3E,X C1/49A1: 990359 STA $5903,Y C1/49A4: BF534AC1 LDA $C14A53,X C1/49A8: 990459 STA $5904,Y C1/49AB: BF454AC1 LDA $C14A45,X C1/49AF: 998359 STA $5983,Y C1/49B2: BF5A4AC1 LDA $C14A5A,X C1/49B6: 998459 STA $5984,Y C1/49B9: C8 INY C1/49BA: C8 INY C1/49BB: E8 INX C1/49BC: E00700 CPX #$0007 C1/49BF: D0CE BNE $498F C1/49C1: A28001 LDX #$0180 C1/49C4: 8636 STX $36 C1/49C6: A25558 LDX #$5855 C1/49C9: A0A06A LDY #$6AA0 C1/49CC: A97E LDA #$7E C1/49CE: 202B1A JSR $1A2B C1/49D1: 7B TDC C1/49D2: A8 TAY C1/49D3: B98358 LDA $5883,Y C1/49D6: 99155D STA $5D15,Y C1/49D9: B90359 LDA $5903,Y C1/49DC: 99235D STA $5D23,Y C1/49DF: C8 INY C1/49E0: C00E00 CPY #$000E C1/49E3: D0EE BNE $49D3 C1/49E5: 20175A JSR $5A17 C1/49E8: A906 LDA #$06 C1/49EA: 205A4E JSR $4E5A C1/49ED: 20B166 JSR $66B1 C1/49F0: A28000 LDX #$0080 C1/49F3: 8636 STX $36 C1/49F5: A24D5E LDX #$5E4D C1/49F8: A97E LDA #$7E C1/49FA: A0007E LDY #$7E00 C1/49FD: 202B1A JSR $1A2B C1/4A00: 60 RTS C1/4A01: 20614A JSR $4A61 C1/4A04: 208F4A JSR $4A8F C1/4A07: 20234B JSR $4B23 C1/4A0A: 204B4B JSR $4B4B C1/4A0D: 20684A JSR $4A68 C1/4A10: A91E LDA #$1E C1/4A12: 205A4E JSR $4E5A C1/4A15: AECA62 LDX $62CA C1/4A18: A907 LDA #$07 C1/4A1A: 38 SEC C1/4A1B: ED2020 SBC $2020 C1/4A1E: AA TAX C1/4A1F: 7B TDC C1/4A20: A8 TAY C1/4A21: BF60A8C2 LDA $C2A860,X C1/4A25: 99D856 STA $56D8,Y C1/4A28: E8 INX C1/4A29: C8 INY C1/4A2A: C8 INY C1/4A2B: C8 INY C1/4A2C: C01800 CPY #$0018 C1/4A2F: D0F0 BNE $4A21 C1/49ED: 20B166 JSR $66B1 C1/4A34: 4C534B JMP $4B53 C1/4A37: 08 PHP C1/4A38: 08 PHP C1/4A39: 08 PHP C1/4A3A: 1508 ORA $08,X C1/4A3C: 08 PHP C1/4A3D: 08 PHP C1/4A3E: 08 PHP C1/4A3F: 08 PHP C1/4A40: 08 PHP C1/4A41: FF191AFF SBC $FF1A19,X C1/4A45: FF161717 SBC $171716,X C1/4A49: 18 CLC C1/4A4A: 1718 ORA [$18],Y C1/4A4C: 0202 COP #$02 C1/4A4E: 0202 COP #$02 C1/4A50: 0202 COP #$02 C1/4A52: 0202 COP #$02 C1/4A54: 0202 COP #$02 C1/4A56: 0002 BRK #$02 C1/4A58: 0200 COP #$00 C1/4A5A: 0002 BRK #$02 C1/4A5C: 0202 COP #$02 C1/4A5E: 0202 COP #$02 C1/4A60: 02 C1/4A61: 7B TDC (from C1/01AD) C1/4A62: 205A4E JSR $4E5A C1/4A65: 4CB166 JMP $66B1 C1/4A68: 7B TDC C1/4A69: AA TAX C1/4A6A: C220 REP #$20 C1/4A6C: A9FF01 LDA #$01FF C1/4A6F: 9D315D STA $5D31,X C1/4A72: 9D775D STA $5D77,X C1/4A75: E8 INX C1/4A76: E8 INX C1/4A77: E04600 CPX #$0046 C1/4A7A: D0F3 BNE $4A6F C1/4A7C: 7B TDC C1/4A7D: E220 SEP #$20 C1/4A7F: A908 LDA #$08 C1/4A81: 205A4E JSR $4E5A C1/4A84: 20B166 JSR $66B1 C1/4A87: A909 LDA #$09 C1/4A89: 205A4E JSR $4E5A C1/4A8C: 4CB166 JMP $66B1 C1/4A8F: A901 LDA #$01 C1/4A91: 205A4E JSR $4E5A C1/4A94: 4CB166 JMP $66B1 C1/4A97: AA TAX C1/4A98: BDD664 LDA $64D6,X C1/4A9B: 301D BMI $4ABA C1/4A9D: 2903 AND #$03 C1/4A9F: AA TAX C1/4AA0: BD2220 LDA $2022,X C1/4AA3: 9D9E61 STA $619E,X C1/4AA6: BD2620 LDA $2026,X C1/4AA9: 9DA261 STA $61A2,X C1/4AAC: BD2A20 LDA $202A,X C1/4AAF: 9DA661 STA $61A6,X C1/4AB2: BD2620 LDA $2026,X C1/4AB5: F003 BEQ $4ABA C1/4AB7: A904 LDA #$04 C1/4AB9: 60 RTS C1/4ABA: 7B TDC C1/4ABB: 60 RTS C1/4ABC: 7B TDC (from C1/44E2, X = 0) C1/4ABD: 20974A JSR $4A97 C1/4AC0: 18 CLC C1/4AC1: 6912 ADC #$12 C1/4AC3: 201D4B JSR $4B1D C1/4AC6: 9C9B7B STZ $7B9B C1/4AC9: 60 RTS C1/4ACA: A901 LDA #$01 (from C1/44E2, X = 1) C1/4ACC: 20974A JSR $4A97 C1/4ACF: 18 CLC C1/4AD0: 6913 ADC #$13 C1/4AD2: 201D4B JSR $4B1D C1/4AD5: A901 LDA #$01 C1/4AD7: 8D9B7B STA $7B9B C1/4ADA: 60 RTS C1/4ADB: A902 LDA #$02 (from C1/44E2, X = 2) C1/4ADD: 20974A JSR $4A97 C1/4AE0: 18 CLC C1/4AE1: 6914 ADC #$14 C1/4AE3: 201D4B JSR $4B1D C1/4AE6: A902 LDA #$02 C1/4AE8: 8D9B7B STA $7B9B C1/4AEB: 60 RTS C1/4AEC: A903 LDA #$03 (from C1/44E2, X = 3) C1/4AEE: 20974A JSR $4A97 C1/4AF1: 18 CLC C1/4AF2: 6915 ADC #$15 C1/4AF4: 201D4B JSR $4B1D C1/4AF7: A903 LDA #$03 C1/4AF9: 8D9B7B STA $7B9B C1/4AFC: 60 RTS C1/4AFD: 9C9D7B STZ $7B9D (from C1/44E2, X = 4) C1/4B00: A90E LDA #$0E C1/4B02: 8019 BRA $4B1D C1/4B04: A901 LDA #$01 (from C1/44E2, X = 6) C1/4B06: 8D9D7B STA $7B9D C1/4B09: A90F LDA #$0F C1/4B0B: 8010 BRA $4B1D C1/4B0D: A902 LDA #$02 (from C1/44E2, X = 8) C1/4B0F: 8D9D7B STA $7B9D C1/4B12: A910 LDA #$10 C1/4B14: 8007 BRA $4B1D C1/4B16: A903 LDA #$03 (from C1/44E2, X = A) C1/4B18: 8D9D7B STA $7B9D C1/4B1B: A911 LDA #$11 C1/4B1D: 205A4E JSR $4E5A C1/4B20: 4CB166 JMP $66B1 C1/4B23: A902 LDA #$02 C1/4B25: 205A4E JSR $4E5A C1/4B28: 4CB166 JMP $66B1 C1/4B2B: 7B TDC C1/4B2C: AA TAX C1/4B2D: ADCA62 LDA $62CA C1/4B30: DDD664 CMP $64D6,X C1/4B33: F008 BEQ $4B3D C1/4B35: E8 INX C1/4B36: E00400 CPX #$0004 C1/4B39: D0F5 BNE $4B30 C1/4B3B: 7B TDC C1/4B3C: AA TAX C1/4B3D: 60 RTS C1/4B3E: 202B4B JSR $4B2B (from C1/44FD) C1/4B41: 8A TXA C1/4B42: 18 CLC C1/4B43: 690A ADC #$0A C1/4B45: 205A4E JSR $4E5A C1/4B48: 4CB166 JMP $66B1 C1/4B4B: A907 LDA #$07 C1/4B4D: 205A4E JSR $4E5A C1/4B50: 4CB166 JMP $66B1 C1/4B53: A903 LDA #$03 C1/4B55: 205A4E JSR $4E5A C1/4B58: 4CB166 JMP $66B1 C1/4B5B: 00 0C 18 24 C1/4B5F: 00 C1/4B60: 003C C1/4B62: 0178 C1/4B64: 02B4 C1/4B66: 0300 C1/4B68: 050A C1/4B6A: 0F Clear all but bit 7, then shift it to bit 2 C1/4B6B: 2980 AND $#80 C1/4B6D: 4A LSR A C1/4B6E: 4A LSR A C1/4B6F: 4A LSR A C1/4B70: 4A LSR A C1/4B71: 4A LSR A C1/4B72: 60 RTS C1/4B73: 2540 AND $40 C1/4B75: F003 BEQ $4B7A C1/4B77: A904 LDA #$04 C1/4B79: 60 RTS C1/4B7A: AD0D89 LDA $890D C1/4B7D: C9FF CMP #$FF C1/4B7F: F028 BEQ $4BA9 C1/4B81: A52C LDA $2C C1/4B83: C9FF CMP #$FF C1/4B85: F022 BEQ $4BA9 C1/4B87: AECA62 LDX $62CA C1/4B8A: BD6E2E LDA $2E6E,X C1/4B8D: F00F BEQ $4B9E C1/4B8F: AD0E89 LDA $890E C1/4B92: 2908 AND #$08 C1/4B94: F013 BEQ $4BA9 C1/4B96: A52D LDA $2D C1/4B98: 2908 AND #$08 C1/4B9A: D0DB BNE $4B77 C1/4B9C: 800B BRA $4BA9 C1/4B9E: A52D LDA $2D C1/4BA0: 0D0E89 ORA $890E C1/4BA3: 2918 AND #$18 C1/4BA5: C918 CMP #$18 C1/4BA7: D0CE BNE $4B77 C1/4BA9: A908 LDA #$08 C1/4BAB: 60 RTS C1/4BAC: 0502 C1/4BAE: 0421 C1/4BB0: 0E00FF C1/4BB3: FF04210E C1/4BB7: 00FF C1/4BB9: 00 C1/4BBA: 7B TDC (from C1/5645, C1/8E34, C1/8EA7, C1/8F0E) C1/4BBB: AA TAX C1/4BBC: BFAC4BC1 LDA $C14BAC,X C1/4BC0: 9D5557 STA $5755,X C1/4BC3: E8 INX C1/4BC4: E01300 CPX #$0013 C1/4BC7: D0F3 BNE $4BBC C1/4BC9: AECA62 LDX $62CA C1/4BCC: BF674BC1 LDA $C14B67,X C1/4BD0: A8 TAY C1/4BD1: BF011AC1 LDA $C11A01,X C1/4BD5: 8540 STA $40 C1/4BD7: B9862B LDA $2B86,Y C1/4BDA: 8D5A57 STA $575A C1/4BDD: B99A2B LDA $2B9A,Y C1/4BE0: 8D6057 STA $5760 C1/4BE3: 20074E JSR $4E07 C1/4BE6: 4CAB63 JMP $63AB C1/4BE9: 0502 C1/4BEB: 0421 C1/4BED: 0E00 C1/4BEF: FFFF C1/4BF1: 0421 C1/4BF3: 0E00 C1/4BF5: FF00 C1/4BF7: 5A PHY C1/4BF8: C220 REP #$20 C1/4BFA: 0A ASL A C1/4BFB: 8540 STA $40 C1/4BFD: 0A ASL A C1/4BFE: 18 CLC C1/4BFF: 6540 ADC $40 C1/4C01: A8 TAY C1/4C02: 7B TDC C1/4C03: E220 SEP #$20 C1/4C05: AA TAX C1/4C06: BFE94BC1 LDA $C14BE9,X C1/4C0A: 9D5557 STA $5755,X C1/4C0D: E8 INX C1/4C0E: E01300 CPX #$0013 C1/4C11: D0F3 BNE $4C06 C1/4C13: B90540 LDA $4005,Y C1/4C16: 8D5A57 STA $575A C1/4C19: B90840 LDA $4008,Y C1/4C1C: 8D6057 STA $5760 C1/4C1F: 20074E JSR $4E07 C1/4C22: 20AB63 JSR $63AB C1/4C25: 7A PLY C1/4C26: 60 RTS C1/4C27: 5A PHY (from C1/589B, C1/875F, C1/877A) C1/4C28: C220 REP #$20 C1/4C2A: 8540 STA $40 C1/4C2C: 0A ASL A C1/4C2D: 18 CLC C1/4C2E: 6540 ADC $40 C1/4C30: A8 TAY C1/4C31: 7B TDC C1/4C32: E220 SEP #$20 C1/4C34: AA TAX C1/4C35: BF74E0C2 LDA $C2E074,X C1/4C39: 9D5557 STA $5755,X C1/4C3C: E8 INX C1/4C3D: E01300 CPX #$0013 C1/4C40: D0F3 BNE $4C35 C1/4C42: B90540 LDA $4005,Y C1/4C45: C9FF CMP #$FF C1/4C47: F008 BEQ $4C51 C1/4C49: B90640 LDA $4006,Y C1/4C4C: 8D5D57 STA $575D C1/4C4F: D009 BNE $4C5A C1/4C51: 7B TDC C1/4C52: 8D5D57 STA $575D C1/4C55: A9FF LDA #$FF C1/4C57: 8D5B57 STA $575B C1/4C5A: B90540 LDA $4005,Y C1/4C5D: 8D5A57 STA $575A C1/4C60: 8D6157 STA $5761 C1/4C63: 20074E JSR $4E07 C1/4C66: 20AB63 JSR $63AB C1/4C69: 7A PLY C1/4C6A: 60 RTS C1/4C6B: 5A PHY (from C1/578D, C1/8CEC, C1/8D11, C1/8D41) C1/4C6C: C220 REP #$20 C1/4C6E: 8540 STA $40 C1/4C70: 0A ASL A C1/4C71: 0A ASL A C1/4C72: 18 CLC C1/4C73: 6540 ADC $40 C1/4C75: A8 TAY C1/4C76: 7B TDC C1/4C77: E220 SEP #$20 C1/4C79: AA TAX C1/4C7A: BF74E0C2 LDA $C2E074,X C1/4C7E: 9D5557 STA $5755,X C1/4C81: E8 INX C1/4C82: E01300 CPX #$0013 C1/4C85: D0F3 BNE $4C7A C1/4C87: AECA62 LDX $62CA C1/4C8A: BF011AC1 LDA $C11A01,X C1/4C8E: 8540 STA $40 C1/4C90: B98626 LDA $2686,Y C1/4C93: C9FF CMP #$FF C1/4C95: F008 BEQ $4C9F C1/4C97: B98926 LDA $2689,Y C1/4C9A: 8D5D57 STA $575D C1/4C9D: D009 BNE $4CA8 C1/4C9F: 7B TDC C1/4CA0: 8D5D57 STA $575D C1/4CA3: A9FF LDA #$FF C1/4CA5: 8D5B57 STA $575B C1/4CA8: B98626 LDA $2686,Y C1/4CAB: 8D5A57 STA $575A C1/4CAE: 8D6157 STA $5761 C1/4CB1: AD0C89 LDA $890C C1/4CB4: F018 BEQ $4CCE C1/4CB6: B98626 LDA $2686,Y C1/4CB9: 852C STA $2C C1/4CBB: B98726 LDA $2687,Y C1/4CBE: 852D STA $2D C1/4CC0: B98A26 LDA $268A,Y C1/4CC3: 20734B JSR $4B73 C1/4CC6: 0D5857 ORA $5758 C1/4CC9: 8D5857 STA $5758 C1/4CCC: 800C BRA $4CDA C1/4CCE: B98726 LDA $2687,Y C1/4CD1: 206B4B JSR $4B6B (Clear all but bit 7, then shift it to bit 2) C1/4CD4: 0D5857 ORA $5758 C1/4CD7: 8D5857 STA $5758 C1/4CDA: 20074E JSR $4E07 C1/4CDD: 20AB63 JSR $63AB C1/4CE0: 7A PLY C1/4CE1: 60 RTS Build row A of the Rage menu? C1/4CE2: 5A PHY (from only C1/5945) C1/4CE3: 0A ASL A C1/4CE4: A8 TAY C1/4CE5: 7B TDC C1/4CE6: AA TAX C1/4CE7: BF67E0C2 LDA $C2E067,X C1/4CEB: 9D5557 STA $5755,X C1/4CEE: E8 INX C1/4CEF: E00D00 CPX #$000D C1/4CF2: D0F3 BNE $4CE7 C1/4CF4: B97E25 LDA $257E,Y (List of known rages, even (left)) C1/4CF7: 8D5A57 STA $575A C1/4CFA: B97F25 LDA $257F,Y (List of known rages, odd (right)) C1/4CFD: 8D6057 STA $5760 C1/4D00: 20074E JSR $4E07 C1/4D03: 20AB63 JSR $63AB C1/4D06: 7A PLY C1/4D07: 60 RTS Build row A of the Dance menu? C1/4D08: 5A PHY C1/4D09: 0A ASL A C1/4D0A: A8 TAY C1/4D0B: 7B TDC C1/4D0C: AA TAX C1/4D0D: BF5AE0C2 LDA $C2E05A,X C1/4D11: 9D5557 STA $5755,X C1/4D14: E8 INX C1/4D15: E00D00 CPX #$000D C1/4D18: D0F3 BNE $4D0D C1/4D1A: B97E26 LDA $267E,Y (List of known dances, even (left)) C1/4D1D: 8D5A57 STA $575A C1/4D20: B97F26 LDA $267F,Y (List of known dances, odd (right)) C1/4D23: 8D6057 STA $5760 C1/4D26: 20074E JSR $4E07 C1/4D29: 20AB63 JSR $63AB C1/4D2C: 7A PLY C1/4D2D: 60 RTS Build row A of the Magitek menu? C1/4D2E: 5A PHY (from only C1/599B) C1/4D2F: 0A ASL A C1/4D30: A8 TAY C1/4D31: 7B TDC C1/4D32: AA TAX C1/4D33: BF4DE0C2 LDA $C2E04D,X C1/4D37: 9D5557 STA $5755,X C1/4D3A: E8 INX C1/4D3B: E00D00 CPX #$000D C1/4D3E: D0F3 BNE $4D33 C1/4D40: 98 TYA C1/4D41: AA TAX C1/4D42: ADCA62 LDA $62CA C1/4D45: 0A ASL A C1/4D46: 0A ASL A C1/4D47: 0A ASL A C1/4D48: 0A ASL A C1/4D49: 0A ASL A C1/4D4A: A8 TAY C1/4D4B: B9AE2E LDA $2EAE,Y C1/4D4E: D010 BNE $4D60 C1/4D50: BF0C91C1 LDA $C1910C,X (Left column M-tek attacks for Terra) C1/4D54: 8D5A57 STA $575A C1/4D57: BF0D91C1 LDA $C1910D,X (Right column M-tek attacks for Terra) C1/4D5B: 8D6057 STA $5760 C1/4D5E: 800E BRA $4D6E C1/4D60: BF1491C1 LDA $C19114,X (Left column M-tek attacks for everyone but Terra) C1/4D64: 8D5A57 STA $575A C1/4D67: BF1591C1 LDA $C19115,X (Right column M-tek attacks for everyone but Terra) C1/4D6B: 8D6057 STA $5760 C1/4D6E: 20074E JSR $4E07 C1/4D71: 20AB63 JSR $63AB C1/4D74: 7A PLY C1/4D75: 60 RTS C1/4D76: 5A PHY (from C1/5914, C1/83B9, C1/83D4) C1/4D77: 8540 STA $40 C1/4D79: ADCA62 LDA $62CA C1/4D7C: 0A ASL A C1/4D7D: AA TAX C1/4D7E: A540 LDA $40 C1/4D80: C220 REP #$20 C1/4D82: 0A ASL A C1/4D83: 0A ASL A C1/4D84: 18 CLC C1/4D85: 7F5F4BC1 ADC $C14B5F,X C1/4D89: A8 TAY C1/4D8A: 7B TDC C1/4D8B: E220 SEP #$20 C1/4D8D: AA TAX C1/4D8E: BF45E0C2 LDA $C2E045,X C1/4D92: 9D5557 STA $5755,X C1/4D95: E8 INX C1/4D96: E00E00 CPX #$000E C1/4D99: D0F3 BNE $4D8E C1/4D9B: B96A21 LDA $216A,Y C1/4D9E: 8D5B57 STA $575B C1/4DA1: B96B21 LDA $216B,Y C1/4DA4: 206B4B JSR $4B6B (Clear all but bit 7, then shift it to bit 2) C1/4DA7: 0D5957 ORA $5759 C1/4DAA: 8D5957 STA $5759 C1/4DAD: 20074E JSR $4E07 C1/4DB0: 20AB63 JSR $63AB C1/4DB3: 7A PLY C1/4DB4: 60 RTS C1/4DB5: 5A PHY (from C1/57C7, C1/822B, C1/8246) C1/4DB6: 0A ASL A C1/4DB7: 8540 STA $40 C1/4DB9: ADCA62 LDA $62CA C1/4DBC: 0A ASL A C1/4DBD: AA TAX C1/4DBE: A540 LDA $40 C1/4DC0: C220 REP #$20 C1/4DC2: 0A ASL A C1/4DC3: 0A ASL A C1/4DC4: 18 CLC C1/4DC5: 7F5F4BC1 ADC $C14B5F,X C1/4DC9: A8 TAY C1/4DCA: 7B TDC C1/4DCB: E220 SEP #$20 C1/4DCD: AA TAX C1/4DCE: BF36E0C2 LDA $C2E036,X C1/4DD2: 9D5557 STA $5755,X C1/4DD5: E8 INX C1/4DD6: E01000 CPX #$0010 C1/4DD9: D0F3 BNE $4DCE C1/4DDB: B99220 LDA $2092,Y C1/4DDE: 8D5A57 STA $575A C1/4DE1: B99620 LDA $2096,Y C1/4DE4: 8D6057 STA $5760 C1/4DE7: B99320 LDA $2093,Y C1/4DEA: 206B4B JSR $4B6B (Clear all but bit 7, then shift it to bit 2) C1/4DED: 0D5857 ORA $5758 C1/4DF0: 8D5857 STA $5758 C1/4DF3: B99720 LDA $2097,Y C1/4DF6: 206B4B JSR $4B6B (Clear all but bit 7, then shift it to bit 2) C1/4DF9: 0D5E57 ORA $575E C1/4DFC: 8D5E57 STA $575E C1/4DFF: 20074E JSR $4E07 C1/4E02: 20AB63 JSR $63AB C1/4E05: 7A PLY C1/4E06: 60 RTS C1/4E07: A25557 LDX #$5755 (from C1/4BE3, C1/4C1F, C1/4C63, C1/4CDA, C1/4D00, C1/4D26, C1/4D6E, C1/4DFF, C1/4E54) C1/4E0A: 8EDD88 STX $88DD C1/4E0D: A24D5E LDX #$5E4D C1/4E10: 8EDF88 STX $88DF C1/4E13: A920 LDA #$20 C1/4E15: 8DE188 STA $88E1 C1/4E18: A921 LDA #$21 C1/4E1A: 8DE288 STA $88E2 C1/4E1D: 60 RTS C1/4E1E: 7B TDC (from only C1/5A01) C1/4E1F: AA TAX C1/4E20: BF83E0C2 LDA $C2E083,X C1/4E24: 9D5557 STA $5755,X C1/4E27: E8 INX C1/4E28: E01700 CPX #$0017 C1/4E2B: D0F3 BNE $4E20 C1/4E2D: ADCA62 LDA $62CA C1/4E30: 0A ASL A C1/4E31: AA TAX C1/4E32: C220 REP #$20 C1/4E34: BF5F4BC1 LDA $C14B5F,X C1/4E38: AA TAX C1/4E39: 7B TDC C1/4E3A: E220 SEP #$20 C1/4E3C: BD8E20 LDA $208E,X C1/4E3F: 8D6157 STA $5761 C1/4E42: BD9120 LDA $2091,X C1/4E45: 8D6A57 STA $576A C1/4E48: BD8F20 LDA $208F,X C1/4E4B: 206B4B JSR $4B6B (Clear all but bit 7, then shift it to bit 2) C1/4E4E: 0D5F57 ORA $575F C1/4E51: 8D5F57 STA $575F C1/4E54: 20074E JSR $4E07 C1/4E57: 4CAB63 JMP $63AB C1/4E5A: 48 PHA (from C1/45C5, C1/4600, C1/47BB, C1/47FD, C1/483F, C1/49EA, C1/4A12, C1/4A62, C1/4A81, C1/4A89, C1/4A91, C1/4B1D, C1/4B25, C1/4B45, C1/4B4D, C1/4B55) C1/4E5B: 0A ASL A C1/4E5C: AA TAX C1/4E5D: A9C2 LDA #$C2 C1/4E5F: 8512 STA $12 C1/4E61: C220 REP #$20 C1/4E63: BF9AE0C2 LDA $C2E09A,X C1/4E67: 8510 STA $10 C1/4E69: A400 LDY $00 C1/4E6B: B710 LDA [$10],Y C1/4E6D: 99D556 STA $56D5,Y C1/4E70: C8 INY C1/4E71: C8 INY C1/4E72: C04000 CPY #$0040 C1/4E75: D0F4 BNE $4E6B C1/4E77: 7B TDC C1/4E78: E220 SEP #$20 C1/4E7A: 68 PLA C1/4E7B: 0A ASL A C1/4E7C: 0A ASL A C1/4E7D: AA TAX C1/4E7E: BF12DFC2 LDA $C2DF12,X C1/4E82: 8DD988 STA $88D9 C1/4E85: BF13DFC2 LDA $C2DF13,X C1/4E89: 8DDA88 STA $88DA C1/4E8C: BF14DFC2 LDA $C2DF14,X C1/4E90: 8DDB88 STA $88DB C1/4E93: A921 LDA #$21 C1/4E95: 8DDC88 STA $88DC C1/4E98: A2D556 LDX #$56D5 C1/4E9B: 8ED788 STX $88D7 C1/4E9E: 60 RTS C1/4E9F: AD2E2F LDA $2F2E (from C1/4F0C, C1/4F1D) C1/4EA2: F00A BEQ $4EAE C1/4EA4: A917 LDA #$17 C1/4EA6: 20FB50 JSR $50FB C1/4EA9: A905 LDA #$05 C1/4EAB: 4C6551 JMP $5165 C1/4EAE: AECA62 LDX $62CA (from only C1/4EA2) C1/4EB1: BD0F89 LDA $890F,X (Cursor memory) C1/4EB4: 48 PHA C1/4EB5: 18 CLC C1/4EB6: 690A ADC #$0A C1/4EB8: 20FB50 JSR $50FB C1/4EBB: 68 PLA C1/4EBC: 18 CLC C1/4EBD: 6905 ADC #$05 C1/4EBF: 4C6551 JMP $5165 C1/4EC2: A600 LDX $00 (from C1/4EDC, C1/4F09, C1/4F1A, C1/509A) C1/4EC4: 9DF18B STA $8BF1,X C1/4EC7: 9D398C STA $8C39,X C1/4ECA: 9D818C STA $8C81,X C1/4ECD: 9DC98C STA $8CC9,X C1/4ED0: E8 INX C1/4ED1: E8 INX C1/4ED2: E8 INX C1/4ED3: E8 INX C1/4ED4: E04800 CPX #$0048 C1/4ED7: D0EB BNE $4EC4 C1/4ED9: 60 RTS C1/4EDA: A983 LDA #$83 (from C1/4512, X = 25) C1/4EDC: 20C24E JSR $4EC2 C1/4EDF: A912 LDA #$12 C1/4EE1: 20FB50 JSR $50FB C1/4EE4: A909 LDA #$09 C1/4EE6: 206551 JSR $5165 C1/4EE9: EEDB7B INC $7BDB C1/4EEC: 207248 JSR $4872 C1/4EEF: 4C774F JMP $4F77 C1/4EF2: E610 INC $10 (from C1/4512, X = 26) C1/4EF4: A913 LDA #$13 C1/4EF6: 20FB50 JSR $50FB C1/4EF9: EEDB7B INC $7BDB C1/4EFC: A909 LDA #$09 C1/4EFE: 206551 JSR $5165 C1/4F01: 208C4F JSR $4F8C C1/4F04: 4CF248 JMP $48F2 C1/4F07: A983 LDA #$83 (from C1/4512, X = 17) C1/4F09: 20C24E JSR $4EC2 C1/4F0C: 209F4E JSR $4E9F C1/4F0F: 20CB48 JSR $48CB C1/4F12: EEDB7B INC $7BDB C1/4F15: 4C774F JMP $4F77 C1/4F18: A983 LDA #$83 (from C1/4512, X = 19) C1/4F1A: 20C24E JSR $4EC2 C1/4F1D: 209F4E JSR $4E9F C1/4F20: 20A448 JSR $48A4 C1/4F23: AD2E2F LDA $2F2E C1/4F26: F004 BEQ $4F2C C1/4F28: A960 LDA #$60 C1/4F2A: 8002 BRA $4F2E C1/4F2C: A930 LDA #$30 C1/4F2E: 8510 STA $10 C1/4F30: 6411 STZ $11 C1/4F32: C220 REP #$20 C1/4F34: ADD27B LDA $7BD2 C1/4F37: 38 SEC C1/4F38: E510 SBC $10 C1/4F3A: 8DD27B STA $7BD2 C1/4F3D: 7B TDC C1/4F3E: E220 SEP #$20 C1/4F40: EEDB7B INC $7BDB C1/4F43: 4C774F JMP $4F77 C1/4F46: E610 INC $10 (from C1/4512, X = 18 or 1A) C1/4F48: A901 LDA #$01 C1/4F4A: 206551 JSR $5165 C1/4F4D: AD2E2F LDA $2F2E C1/4F50: F008 BEQ $4F5A C1/4F52: A918 LDA #$18 C1/4F54: 20FB50 JSR $50FB C1/4F57: 7B TDC C1/4F58: 800E BRA $4F68 C1/4F5A: AECA62 LDX $62CA C1/4F5D: BD0F89 LDA $890F,X (Cursor memory) C1/4F60: 48 PHA C1/4F61: 18 CLC C1/4F62: 690E ADC #$0E C1/4F64: 20FB50 JSR $50FB C1/4F67: 68 PLA C1/4F68: 18 CLC C1/4F69: 6905 ADC #$05 C1/4F6B: 206551 JSR $5165 C1/4F6E: EEDB7B INC $7BDB C1/4F71: 208C4F JSR $4F8C C1/4F74: 4CF248 JMP $48F2 C1/4F77: EEBB7B INC $7BBB C1/4F7A: A901 LDA #$01 C1/4F7C: 8DF07B STA $7BF0 C1/4F7F: 9C857B STZ $7B85 C1/4F82: EEDD7B INC $7BDD C1/4F85: EED17B INC $7BD1 C1/4F88: 60 RTS C1/4F89: EEBB7B INC $7BBB C1/4F8C: A902 LDA #$02 C1/4F8E: 8DF07B STA $7BF0 C1/4F91: 9C857B STZ $7B85 C1/4F94: EEDD7B INC $7BDD C1/4F97: EED17B INC $7BD1 C1/4F9A: 60 RTS C1/4F9B: A908 LDA #$08 (from C1/4512, X = D) C1/4F9D: 20FB50 JSR $50FB C1/4FA0: A903 LDA #$03 C1/4FA2: 206551 JSR $5165 C1/4FA5: 4C7A4F JMP $4F7A C1/4FA8: E610 INC $10 (from C1/4512, X = E) C1/4FAA: A909 LDA #$09 C1/4FAC: 20FB50 JSR $50FB C1/4FAF: A903 LDA #$03 C1/4FB1: 206551 JSR $5165 C1/4FB4: 4C8C4F JMP $4F8C C1/4FB7: A905 LDA #$05 (from C1/4512, X = 9) C1/4FB9: 20FB50 JSR $50FB C1/4FBC: A904 LDA #$04 C1/4FBE: 206551 JSR $5165 C1/4FC1: 4C7A4F JMP $4F7A C1/4FC4: E610 INC $10 (from C1/4512, X = A) C1/4FC6: A907 LDA #$07 C1/4FC8: 20FB50 JSR $50FB C1/4FCB: A904 LDA #$04 C1/4FCD: 206551 JSR $5165 C1/4FD0: 4C8C4F JMP $4F8C C1/4FD3: C220 REP #$20 (from C1/4FFC, C1/50B0) C1/4FD5: 8622 STX $22 (Animation Script pointer) C1/4FD7: 8424 STY $24 C1/4FD9: A28C02 LDX #$028C C1/4FDC: A522 LDA $22 (Animation Script pointer) C1/4FDE: 9DF543 STA $43F5,X C1/4FE1: A524 LDA $24 C1/4FE3: 9DF743 STA $43F7,X C1/4FE6: E8 INX C1/4FE7: E8 INX C1/4FE8: E8 INX C1/4FE9: E8 INX C1/4FEA: E04C03 CPX #$034C C1/4FED: D0ED BNE $4FDC C1/4FEF: 7B TDC C1/4FF0: E220 SEP #$20 C1/4FF2: 60 RTS C1/4FF3: 20A546 JSR $46A5 C1/4FF6: A04C00 LDY #$004C C1/4FF9: A20001 LDX #$0100 C1/4FFC: 20D34F JSR $4FD3 C1/4FFF: A902 LDA #$02 C1/5001: 20FB50 JSR $50FB C1/5004: A902 LDA #$02 C1/5006: 206551 JSR $5165 C1/5009: 4C7A4F JMP $4F7A C1/500C: A904 LDA #$04 (from C1/5052, C1/96C4, C1/96D3) C1/500E: 8DFD7A STA $7AFD C1/5011: E210 SEP #$10 C1/5013: C220 REP #$20 C1/5015: 0B PHD C1/5016: A90001 LDA #$0100 C1/5019: 48 PHA C1/501A: 2B PLD C1/501B: A200 LDX #$00 C1/501D: A96000 LDA #$0060 C1/5020: 9502 STA $02,X C1/5022: 9DF751 STA $51F7,X C1/5025: E8 INX C1/5026: E8 INX C1/5027: E8 INX C1/5028: E8 INX C1/5029: E0C0 CPX #$C0 C1/502B: D0F3 BNE $5020 C1/502D: 9502 STA $02,X C1/502F: E8 INX C1/5030: E8 INX C1/5031: E8 INX C1/5032: E8 INX C1/5033: E000 CPX #$00 C1/5035: D0F6 BNE $502D C1/5037: 2B PLD C1/5038: 7B TDC C1/5039: E220 SEP #$20 C1/503B: C210 REP #$10 C1/503D: 60 RTS C1/503E: 7B TDC (from C1/4512, X = 27) C1/503F: AA TAX C1/5040: C220 REP #$20 C1/5042: BD614D LDA $4D61,X C1/5045: 9DD552 STA $52D5,X C1/5048: E8 INX C1/5049: E8 INX C1/504A: E00001 CPX #$0100 C1/504D: D0F3 BNE $5042 C1/504F: 7B TDC C1/5050: E220 SEP #$20 C1/5052: 200C50 JSR $500C C1/5055: A914 LDA #$14 C1/5057: 20FB50 JSR $50FB C1/505A: A902 LDA #$02 C1/505C: 206551 JSR $5165 C1/505F: 4C7A4F JMP $4F7A C1/5062: E610 INC $10 (from C1/4512, X = 28) C1/5064: A915 LDA #$15 C1/5066: 20FB50 JSR $50FB C1/5069: 7B TDC C1/506A: AA TAX C1/506B: C220 REP #$20 C1/506D: BDD552 LDA $52D5,X C1/5070: 9DD551 STA $51D5,X C1/5073: E8 INX C1/5074: E8 INX C1/5075: E00001 CPX #$0100 C1/5078: D0F3 BNE $506D C1/507A: 7B TDC C1/507B: E220 SEP #$20 C1/507D: A902 LDA #$02 C1/507F: 206551 JSR $5165 C1/5082: EEEE7B INC $7BEE C1/5085: 4C8C4F JMP $4F8C C1/5088: 20A546 JSR $46A5 (from C1/4512, X = 7, 13, 15, 1B, 1D, or 20) C1/508B: A903 LDA #$03 C1/508D: 20FB50 JSR $50FB C1/5090: A902 LDA #$02 C1/5092: 206551 JSR $5165 C1/5095: 4C7A4F JMP $4F7A C1/5098: A982 LDA #$82 (from C1/4512, X = B or 11) C1/509A: 20C24E JSR $4EC2 C1/509D: 20A546 JSR $46A5 C1/50A0: A904 LDA #$04 C1/50A2: 20FB50 JSR $50FB C1/50A5: A902 LDA #$02 C1/50A7: 206551 JSR $5165 C1/50AA: 4C7A4F JMP $4F7A C1/50AD: 7B TDC (from C1/4512, X = 6) C1/50AE: AA TAX C1/50AF: A8 TAY C1/50B0: 20D34F JSR $4FD3 C1/50B3: 9C9289 STZ $8992 C1/50B6: E610 INC $10 (from C1/4512, X = 8, C, 12, 14, 16, 1C, 1E, or 21) C1/50B8: A906 LDA #$06 C1/50BA: 20FB50 JSR $50FB C1/50BD: A902 LDA #$02 C1/50BF: 206551 JSR $5165 C1/50C2: EEEE7B INC $7BEE C1/50C5: 4C8C4F JMP $4F8C C1/50C8: 20F248 JSR $48F2 (from C1/4512, X = 1F) C1/50CB: 4CE950 JMP $50E9 C1/50CE: ADD17B LDA $7BD1 (from C1/4512, X = 1) C1/50D1: 0DDD7B ORA $7BDD C1/50D4: D006 BNE $50DC C1/50D6: 9C987B STZ $7B98 C1/50D9: 20E950 JSR $50E9 C1/50DC: 60 RTS C1/50DD: ADD17B LDA $7BD1 (from C1/4512, X = 2) C1/50E0: 0DDD7B ORA $7BDD C1/50E3: D003 BNE $50E8 C1/50E5: 20E950 JSR $50E9 C1/50E8: 60 RTS C1/50E9: 7B TDC (from C1/443D, C1/50CB, C1/50D9, C1/50E5, C1/5232, C1/523A, C1/5242) C1/50EA: AA TAX C1/50EB: 8DFF7B STA $7BFF C1/50EE: BDF17B LDA $7BF1,X C1/50F1: 9DF07B STA $7BF0,X C1/50F4: E8 INX C1/50F5: E00F00 CPX #$000F C1/50F8: D0F4 BNE $50EE C1/50FA: 60 RTS C1/50FB: 0A ASL A (from C1/4579, C1/462C, C1/464A, C1/466E, C1/4EA6, C1/4EB8, C1/4EE1, C1/4EF6, C1/4F54, C1/4F64, C1/4F9D, C1/4FAC, C1/4FB9, C1/4FC8, C1/5001, C1/5057, C1/5066, C1/508D, C1/50A2, C1/50BA) C1/50FC: 0A ASL A C1/50FD: AA TAX C1/50FE: A510 LDA $10 C1/5100: F031 BEQ $5133 C1/5102: C220 REP #$20 C1/5104: BFA2DEC2 LDA $C2DEA2,X C1/5108: 8DD27B STA $7BD2 C1/510B: BFA4DEC2 LDA $C2DEA4,X C1/510F: 8DD47B STA $7BD4 C1/5112: BF34DEC2 LDA $C2DE34,X C1/5116: 8DD67B STA $7BD6 C1/5119: 0A ASL A C1/511A: 0A ASL A C1/511B: 0A ASL A C1/511C: 0A ASL A C1/511D: 0A ASL A C1/511E: 18 CLC C1/511F: 7F32DEC2 ADC $C2DE32,X C1/5123: 38 SEC C1/5124: E91000 SBC #$0010 C1/5127: 8DD77B STA $7BD7 C1/512A: BF32DEC2 LDA $C2DE32,X C1/512E: 8DD97B STA $7BD9 C1/5131: 802B BRA $515E C1/5133: C220 REP #$20 C1/5135: BFA2DEC2 LDA $C2DEA2,X C1/5139: 8DD27B STA $7BD2 C1/513C: BFA4DEC2 LDA $C2DEA4,X C1/5140: 8DD47B STA $7BD4 C1/5143: BF34DEC2 LDA $C2DE34,X C1/5147: 8DD67B STA $7BD6 C1/514A: 3A DEC A C1/514B: 0A ASL A C1/514C: 0A ASL A C1/514D: 0A ASL A C1/514E: 0A ASL A C1/514F: 18 CLC C1/5150: 7F32DEC2 ADC $C2DE32,X C1/5154: 8DD77B STA $7BD7 C1/5157: 18 CLC C1/5158: 691000 ADC #$0010 C1/515B: 8DD97B STA $7BD9 C1/515E: 9CDB7B STZ $7BDB C1/5161: 7B TDC C1/5162: E220 SEP #$20 C1/5164: 60 RTS C1/5165: 0A ASL A (C1/457E, C1/4631, C1/464E, C1/467A, C1/4EAB, C1/4EBF, C1/4EE6, C1/4EFE, C1/4F4A, C1/4F6B, C1/4FA2, C1/4FB1, C1/4FBE, C1/4FCD, C1/5006, C1/505C, C1/507F, C1/5092, C1/50A7, C1/50BF) C1/5166: 0A ASL A C1/5167: 0A ASL A C1/5168: AA TAX C1/5169: 9CEB7B STZ $7BEB C1/516C: A510 LDA $10 C1/516E: F03D BEQ $51AD C1/5170: C220 REP #$20 C1/5172: BFDADDC2 LDA $C2DDDA,X C1/5176: 18 CLC C1/5177: 691000 ADC #$0010 C1/517A: 8DE27B STA $7BE2 C1/517D: BFDCDDC2 LDA $C2DDDC,X C1/5181: 18 CLC C1/5182: 691000 ADC #$0010 C1/5185: 8DE47B STA $7BE4 C1/5188: BFDEDDC2 LDA $C2DDDE,X C1/518C: 0A ASL A C1/518D: 0A ASL A C1/518E: 0A ASL A C1/518F: 0A ASL A C1/5190: 0A ASL A C1/5191: 48 PHA C1/5192: 18 CLC C1/5193: 7FDADDC2 ADC $C2DDDA,X C1/5197: 38 SEC C1/5198: E92000 SBC #$0020 C1/519B: 8DDE7B STA $7BDE C1/519E: 68 PLA C1/519F: 18 CLC C1/51A0: 7FDCDDC2 ADC $C2DDDC,X C1/51A4: 38 SEC C1/51A5: E92000 SBC #$0020 C1/51A8: 8DE07B STA $7BE0 C1/51AB: 802B BRA $51D8 C1/51AD: C220 REP #$20 C1/51AF: BFDEDDC2 LDA $C2DDDE,X C1/51B3: 3A DEC A C1/51B4: 0A ASL A C1/51B5: 0A ASL A C1/51B6: 0A ASL A C1/51B7: 0A ASL A C1/51B8: 48 PHA C1/51B9: 18 CLC C1/51BA: 7FDADDC2 ADC $C2DDDA,X C1/51BE: 8DDE7B STA $7BDE C1/51C1: 18 CLC C1/51C2: 691000 ADC #$0010 C1/51C5: 8DE27B STA $7BE2 C1/51C8: 68 PLA C1/51C9: 18 CLC C1/51CA: 7FDCDDC2 ADC $C2DDDC,X C1/51CE: 8DE07B STA $7BE0 C1/51D1: 18 CLC C1/51D2: 691000 ADC #$0010 C1/51D5: 8DE47B STA $7BE4 C1/51D8: BFDADDC2 LDA $C2DDDA,X C1/51DC: 18 CLC C1/51DD: 691000 ADC #$0010 C1/51E0: 8DE77B SA $7BE7 C1/51E3: BFDCDDC2 LDA $C2DDDC,X C1/51E7: 18 CLC C1/51E8: 691000 ADC #$0010 C1/51EB: 8DE97B STA $7BE9 C1/51EE: BFDEDDC2 LDA $C2DDDE,X C1/51F2: 3A DEC A C1/51F3: 0A ASL A C1/51F4: 0A ASL A C1/51F5: 0A ASL A C1/51F6: 0A ASL A C1/51F7: 0A ASL A C1/51F8: 3A DEC A C1/51F9: 8DEC7B STA $7BEC C1/51FC: 7B TDC C1/51FD: E220 SEP #$20 C1/51FF: BFDEDDC2 LDA $C2DDDE,X C1/5203: 3A DEC A C1/5204: 8DE67B STA $7BE6 C1/5207: 9CEE7B STZ $7BEE C1/520A: 60 RTS C1/520B: C220 REP #$20 (from C1/529C, C1/52F3, C1/5300) C1/520D: A600 LDX $00 C1/520F: A9FF00 LDA #$00FF C1/5212: 9D138D STA $8D13,X C1/5215: E8 INX C1/5216: E8 INX C1/5217: E00003 CPX #$0300 C1/521A: D0F3 BNE $520F C1/521C: 7B TDC C1/521D: E220 SEP #$20 C1/521F: 60 RTS C1/5220: AECA62 LDX $62CA (from C1/4512, X = 29) C1/5223: BDCC62 LDA $62CC,X C1/5226: D015 BNE $523D C1/5228: AD2E2F LDA $2F2E C1/522B: F008 BEQ $5235 C1/522D: A901 LDA #$01 C1/522F: 8DB864 STA $64B8 C1/5232: 4CE950 JMP $50E9 C1/5235: A902 LDA #$02 (from C1/4512, X = 2A) C1/5237: 8DB864 STA $64B8 C1/523A: 4CE950 JMP $50E9 C1/523D: A903 LDA #$03 C1/523F: 8DB864 STA $64B8 C1/5242: 4CE950 JMP $50E9 C1/5245: 7B TDC C1/5246: AA TAX C1/5247: C220 REP #$20 C1/5249: BD138D LDA $8D13,X C1/524C: 9D1392 STA $9213,X C1/524F: E8 INX C1/5250: E8 INX C1/5251: E00002 CPX #$0200 C1/5254: D0F3 BNE $5249 C1/5256: E220 SEP #$20 C1/5258: 7B TDC C1/5259: 20A053 JSR $53A0 C1/525C: A901 LDA #$01 C1/525E: 20A053 JSR $53A0 C1/5261: A90E LDA #$0E C1/5263: 20A053 JSR $53A0 C1/5266: 7B TDC C1/5267: AA TAX C1/5268: C220 REP #$20 C1/526A: BD138D LDA $8D13,X C1/526D: 9D1394 STA $9413,X C1/5270: E8 INX C1/5271: E8 INX C1/5272: E00002 CPX #$0200 C1/5275: D0F3 BNE $526A C1/5277: E220 SEP #$20 C1/5279: 7B TDC C1/527A: 20A053 JSR $53A0 C1/527D: A901 LDA #$01 C1/527F: 20A053 JSR $53A0 C1/5282: A90D LDA #$0D C1/5284: 20A053 JSR $53A0 C1/5287: 7B TDC C1/5288: AA TAX C1/5289: C220 REP #$20 C1/528B: BD138D LDA $8D13,X C1/528E: 9D1390 STA $9013,X C1/5291: E8 INX C1/5292: E8 INX C1/5293: E00002 CPX #$0200 C1/5296: D0F3 BNE $528B C1/5298: 7B TDC C1/5299: E220 SEP #$20 C1/529B: 60 RTS C1/529C: 200B52 JSR $520B C1/529F: 7B TDC C1/52A0: 20A053 JSR $53A0 C1/52A3: A901 LDA #$01 C1/52A5: 20A053 JSR $53A0 C1/52A8: 7B TDC C1/52A9: 207353 JSR $5373 C1/52AC: A902 LDA #$02 C1/52AE: 20A053 JSR $53A0 C1/52B1: 204552 JSR $5245 C1/52B4: A901 LDA #$01 C1/52B6: 207353 JSR $5373 C1/52B9: A903 LDA #$03 C1/52BB: 20A053 JSR $53A0 C1/52BE: 203553 JSR $5335 C1/52C1: A902 LDA #$02 C1/52C3: 207353 JSR $5373 C1/52C6: A904 LDA #$04 C1/52C8: 20A053 JSR $53A0 C1/52CB: A903 LDA #$03 C1/52CD: 207353 JSR $5373 C1/52D0: A907 LDA #$07 C1/52D2: 20A053 JSR $53A0 C1/52D5: A905 LDA #$05 C1/52D7: 209753 JSR $5397 C1/52DA: A904 LDA #$04 C1/52DC: 207353 JSR $5373 C1/52DF: A906 LDA #$06 C1/52E1: 20A053 JSR $53A0 C1/52E4: A905 LDA #$05 C1/52E6: 207353 JSR $5373 C1/52E9: A908 LDA #$08 C1/52EB: 20A053 JSR $53A0 C1/52EE: A906 LDA #$06 C1/52F0: 207353 JSR $5373 C1/52F3: 200B52 JSR $520B C1/52F6: A909 LDA #$09 C1/52F8: 20A053 JSR $53A0 C1/52FB: A907 LDA #$07 C1/52FD: 207353 JSR $5373 C1/5300: 200B52 JSR $520B C1/5303: A90A LDA #$0A C1/5305: 20A053 JSR $53A0 C1/5308: A908 LDA #$08 C1/530A: 4C7353 JMP $5373 C1/530D: 9D658D STA $8D65,X C1/5310: 9D6F8D STA $8D6F,X C1/5313: 9D798D STA $8D79,X C1/5316: 1A INC A C1/5317: 9D678D STA $8D67,X C1/531A: 9D718D STA $8D71,X C1/531D: 9D7B8D STA $8D7B,X C1/5320: 1A INC A C1/5321: 9D698D STA $8D69,X C1/5324: 9D738D STA $8D73,X C1/5327: 9D7D8D STA $8D7D,X C1/532A: 1A INC A C1/532B: 9D6B8D STA $8D6B,X C1/532E: 9D758D STA $8D75,X C1/5331: 9D7F8D STA $8D7F,X C1/5334: 60 RTS C1/5335: 7B TDC C1/5336: AA TAX C1/5337: C220 REP #$20 C1/5339: A20000 LDX #$0000 C1/533C: A9682A LDA #$2A68 C1/533F: 200D53 JSR $530D C1/5342: A24000 LDX #$0040 C1/5345: A9782A LDA #$2A78 C1/5348: 200D53 JSR $530D C1/534B: A28000 LDX #$0080 C1/534E: A96C2A LDA #$2A6C C1/5351: 200D53 JSR $530D C1/5354: A2C000 LDX #$00C0 C1/5357: A97C2A LDA #$2A7C C1/535A: 200D53 JSR $530D C1/535D: A20001 LDX #$0100 C1/5360: A978AA LDA #$AA78 C1/5363: 200D53 JSR $530D C1/5366: A24001 LDX #$0140 C1/5369: A968AA LDA #$AA68 C1/536C: 200D53 JSR $530D C1/536F: 7B TDC C1/5370: E220 SEP #$20 C1/5372: 60 RTS C1/5373: 0A ASL A C1/5374: AA TAX C1/5375: C220 REP #$20 C1/5377: BF8CDDC2 LDA $C2DD8C,X C1/537B: A8 TAY C1/537C: 7B TDC C1/537D: E220 SEP #$20 C1/537F: A20002 LDX #$0200 C1/5382: 8636 STX $36 C1/5384: A2138D LDX #$8D13 C1/5387: A97E LDA #$7E C1/5389: 4C2B1A JMP $1A2B C1/538C: 0A ASL A C1/538D: 0A ASL A C1/538E: AA TAX C1/538F: A980 LDA #$80 C1/5391: 857C STA $7C C1/5393: A928 LDA #$28 C1/5395: 8010 BRA $53A7 C1/5397: 647C STZ $7C C1/5399: 0A ASL A C1/539A: 0A ASL A C1/539B: AA TAX C1/539C: A90A LDA #$0A C1/539E: 8007 BRA $53A7 C1/53A0: 647C STZ $7C C1/53A2: 0A ASL A C1/53A3: 0A ASL A C1/53A4: AA TAX C1/53A5: A92A LDA #$2A C1/53A7: 8DAE7B STA $7BAE C1/53AA: A400 LDY $00 C1/53AC: BF9EDDC2 LDA $C2DD9E,X C1/53B0: 99D388 STA $88D3,Y C1/53B3: E8 INX C1/53B4: C8 INY C1/53B5: C00400 CPY #$0004 C1/53B8: D0F2 BNE $53AC C1/53BA: AED588 LDX $88D5 C1/53BD: 8610 STX $10 C1/53BF: 6414 STZ $14 C1/53C1: ADD488 LDA $88D4 C1/53C4: 3A DEC A C1/53C5: 3A DEC A C1/53C6: 8513 STA $13 C1/53C8: C220 REP #$20 C1/53CA: AF1055C1 LDA $C15510 C1/53CE: 8522 STA $22 (Animation Script pointer) C1/53D0: AF1255C1 LDA $C15512 C1/53D4: 8524 STA $24 C1/53D6: 7B TDC C1/53D7: E220 SEP #$20 C1/53D9: ADD388 LDA $88D3 C1/53DC: 8512 STA $12 C1/53DE: 20B854 JSR $54B8 C1/53E1: A940 LDA #$40 C1/53E3: 20AD54 JSR $54AD C1/53E6: A514 LDA $14 C1/53E8: 290F AND #$0F C1/53EA: AA TAX C1/53EB: C220 REP #$20 C1/53ED: BF0055C1 LDA $C15500,X C1/53F1: 8522 STA $22 (Animation Script pointer) C1/53F3: BF0255C1 LDA $C15502,X C1/53F7: 8524 STA $24 C1/53F9: 7B TDC C1/53FA: E220 SEP #$20 C1/53FC: ADD388 LDA $88D3 C1/53FF: 8512 STA $12 C1/5401: 20B854 JSR $54B8 C1/5404: A514 LDA $14 C1/5406: 18 CLC C1/5407: 6904 ADC #$04 C1/5409: 8514 STA $14 C1/540B: A940 LDA #$40 C1/540D: 20AD54 JSR $54AD C1/5410: C613 DEC $13 C1/5412: D0D2 BNE $53E6 C1/5414: C220 REP #$20 C1/5416: AF1455C1 LDA $C15514 C1/541A: 8522 STA $22 (Animation Script pointer) C1/541C: AF1655C1 LDA $C15516 C1/5420: 8524 STA $24 C1/5422: 7B TDC C1/5423: E220 SEP #$20 C1/5425: ADD388 LDA $88D3 C1/5428: 8512 STA $12 C1/542A: 20B854 JSR $54B8 C1/542D: AED588 LDX $88D5 C1/5430: 8610 STX $10 C1/5432: ADD488 LDA $88D4 C1/5435: 8512 STA $12 C1/5437: AF1C55C1 LDA $C1551C C1/543B: 8522 STA $22 (Animation Script pointer) C1/543D: AF1D55C1 LDA $C1551D C1/5441: 8523 STA $23 C1/5443: A400 LDY $00 C1/5445: 20CE54 JSR $54CE C1/5448: AED588 LDX $88D5 C1/544B: 8610 STX $10 C1/544D: ADD488 LDA $88D4 C1/5450: 8512 STA $12 C1/5452: AF2055C1 LDA $C15520 C1/5456: 8522 STA $22 (Animation Script pointer) C1/5458: AF2155C1 LDA $C15521 C1/545C: 8523 STA $23 C1/545E: ADD388 LDA $88D3 C1/5461: 3A DEC A C1/5462: 0A ASL A C1/5463: A8 TAY C1/5464: 20CE54 JSR $54CE C1/5467: AED588 LDX $88D5 C1/546A: 8610 STX $10 C1/546C: A400 LDY $00 C1/546E: AF1855C1 LDA $C15518 C1/5472: 20F354 JSR $54F3 C1/5475: ADD388 LDA $88D3 C1/5478: 3A DEC A C1/5479: 0A ASL A C1/547A: A8 TAY C1/547B: AF1955C1 LDA $C15519 C1/547F: 20F354 JSR $54F3 C1/5482: ADD488 LDA $88D4 C1/5485: 3A DEC A C1/5486: C220 REP #$20 C1/5488: 0A ASL A C1/5489: 0A ASL A C1/548A: 0A ASL A C1/548B: 0A ASL A C1/548C: 0A ASL A C1/548D: 0A ASL A C1/548E: 18 CLC C1/548F: 6DD588 ADC $88D5 C1/5492: 8510 STA $10 C1/5494: 7B TDC C1/5495: A8 TAY C1/5496: E220 SEP #$20 C1/5498: AF1A55C1 LDA $C1551A C1/549C: 20F354 JSR $54F3 C1/549F: ADD388 LDA $88D3 C1/54A2: 3A DEC A C1/54A3: 0A ASL A C1/54A4: A8 TAY C1/54A5: AF1B55C1 LDA $C1551B C1/54A9: 20F354 JSR $54F3 C1/54AC: 60 RTS C1/54AD: C220 REP #$20 C1/54AF: 18 CLC C1/54B0: 6510 ADC $10 C1/54B2: 8510 STA $10 C1/54B4: 7B TDC C1/54B5: E220 SEP #$20 C1/54B7: 60 RTS C1/54B8: 7B TDC C1/54B9: AA TAX C1/54BA: A8 TAY C1/54BB: E210 SEP #$10 C1/54BD: B522 LDA $22,X C1/54BF: 20F354 JSR $54F3 C1/54C2: 8A TXA C1/54C3: 1A INC A C1/54C4: 2903 AND #$03 C1/54C6: AA TAX C1/54C7: C612 DEC $12 C1/54C9: D0F2 BNE $54BD C1/54CB: C210 REP #$10 C1/54CD: 60 RTS C1/54CE: 7B TDC C1/54CF: AA TAX C1/54D0: B522 LDA $22,X C1/54D2: 18 CLC C1/54D3: 657C ADC $7C C1/54D5: 9110 STA ($10),Y C1/54D7: C8 INY C1/54D8: ADAE7B LDA $7BAE C1/54DB: 9110 STA ($10),Y C1/54DD: C8 INY C1/54DE: C220 REP #$20 C1/54E0: 98 TYA C1/54E1: 18 CLC C1/54E2: 693E00 ADC #$003E C1/54E5: A8 TAY C1/54E6: 7B TDC C1/54E7: E220 SEP #$20 C1/54E9: 8A TXA C1/54EA: 1A INC A C1/54EB: 2901 AND #$01 C1/54ED: AA TAX C1/54EE: C612 DEC $12 C1/54F0: D0DE BNE $54D0 C1/54F2: 60 RTS C1/54F3: 18 CLC C1/54F4: 657C ADC $7C C1/54F6: 9110 STA ($10),Y C1/54F8: C8 INY C1/54F9: ADAE7B LDA $7BAE C1/54FC: 9110 STA ($10),Y C1/54FE: C8 INY C1/54FF: 60 RTS C1/5500: 2320 AND $20,S C1/5502: 2122 AND ($22,X) C1/5504: 2724 AND [$24] C1/5506: 2526 AND $26 C1/5508: 2B PLD C1/5509: 28 PLP C1/550A: 292A AND #$2A C1/550C: 2F2C2D2E AND $2E2D2C C1/5510: 3231 AND ($31) C1/5512: 3231 AND ($31) C1/5514: 3A DEC A C1/5515: 393A39 AND $393A,Y C1/5518: 3033 BMI $554D C1/551A: 38 SEC C1/551B: 3B TSC C1/551C: 3634 ROL $34,X C1/551E: 3634 ROL $34,X C1/5520: 3735 AND [$35],Y C1/5522: 3735 AND [$35],Y C1/5524: ADC27B LDA $7BC2 (from C1/5D95) C1/5527: 0A ASL A C1/5528: AA TAX C1/5529: 7C2C55 JMP ($552C,X) Pointers (function) (value of $7BC2) C1/552C: 405A (exits) (0) C1/552E: 415A (1) C1/5530: 4A5A (2) C1/5532: 405A (exits) (3) C1/5534: D659 (4) C1/5536: 927A (????) (5) C1/5538: AE59 (Slot) (6) C1/553A: A056 (7) C1/553C: 087F (Slot?) (8) C1/553E: 6957 (Item) (9) C1/5540: 7D88 (A) C1/5542: 4556 (B) C1/5544: 988D (C) C1/5546: A057 (Magic) (D) C1/5548: 4581 (E) C1/554A: 8556 (F) C1/554C: 5B56 (10) C1/554E: 405A (exits) (11) C1/5550: F256 (12) C1/5552: 6956 (13) C1/5554: E956 (14) C1/5556: 1F57 (15) C1/5558: B382 (16) C1/555A: 915C (17) C1/555C: F75C (18) C1/555E: ED58 (Lore) (19) C1/5560: FB56 (1A) C1/5562: 0883 (1B) C1/5564: 2759 (Rage) (1C) C1/5565: 0457 (1D) C1/5568: C684 (1E) C1/556A: 5859 (Dance) (1F) C1/556C: 0D57 (20) C1/556E: B485 (21) C1/5570: 3156 (Row) (22) C1/5572: 7C56 (23) C1/5574: 737E (24) C1/5576: 3B56 (Def.) (25) C1/5578: 7356 (26) C1/557A: 057E (27) C1/557C: 8359 (Magitek) (28) C1/557E: 1657 (29) C1/5580: 2586 (2A) C1/5582: 7558 (Throw) (2B) C1/5584: E056 (2C) C1/5586: B586 (2E) C1/5588: B158 (Tools) (2D) C1/558A: 9756 (2F) C1/558C: 9D87 (30) C1/558E: 3E8D (31) C1/5590: C955 (32) C1/5592: D756 (33) C1/5594: B556 (34) C1/5596: 1B56 (SwdTech) (35) C1/5598: 2856 (36) C1/559A: 257D (37) C1/559C: 906D (38) C1/559E: 6842 (39) C1/55A0: C842 (3A) C1/55A2: 5557 (3B) C1/55A4: 5F57 (3C) C1/55A6: F86F (3D) C1/55A8: 4C5B (3E) C1/55AA: B055 (3F) C1/55AC: BA55 (40) C1/55AE: 1C91 (41) C1/55B0: A92B LDA #$2B (from C1/5529, X = 3F) C1/55B2: 8DF07B STA $7BF0 C1/55B5: A912 LDA #$12 C1/55B7: 4C2C5A JMP $5A2C C1/55BA: A92C LDA #$2C (from C1/5529, X = 40) C1/55BC: 8DF07B STA $7BF0 C1/55BF: ADBAEC LDA $ECBA C1/55C2: 0A ASL A C1/55C3: 18 CLC C1/55C4: 6902 ADC #$02 C1/55C6: 4C2C5A JMP $5A2C C1/55C9: 7B TDC (from C1/5529, X = 32) C1/55CA: AA TAX C1/55CB: A94C LDA #$4C C1/55CD: 9DFD5F STA $5FFD,X C1/55D0: 9D0760 STA $6007,X C1/55D3: 9D1160 STA $6011,X C1/55D6: E8 INX C1/55D7: E8 INX C1/55D8: E00800 CPX #$0008 C1/55DB: D0F0 BNE $55CD C1/55DD: A901 LDA #$01 C1/55DF: 8D957B STA $7B95 C1/55E2: 8D977B STA $7B97 C1/55E5: 8D8B7B STA $7B8B C1/55E8: 8D9289 STA $8992 C1/55EB: A980 LDA #$80 C1/55ED: 8D837B STA $7B83 C1/55F0: AD0E80 LDA $800E C1/55F3: 297F AND #$7F C1/55F5: 8D0E80 STA $800E C1/55F8: A90C LDA #$0C C1/55FA: 8D8A7B STA $7B8A C1/55FD: 9C8F7B STZ $7B8F C1/5600: 9C907B STZ $7B90 C1/5603: 9C917B STZ $7B91 C1/5606: 9C8C7B STZ $7B8C C1/5609: 9C8D7B STZ $7B8D C1/560C: 9C8E7B STZ $7B8E C1/560F: 9C927B STZ $7B92 C1/5612: 9C937B STZ $7B93 C1/5615: 9C947B STZ $7B94 C1/5618: 4C4A5A JMP $5A4A SwdTech Command C1/561B: 9C827B STZ $7B82 (from C1/5529, X = 35) C1/561E: A925 LDA #$25 C1/5620: 8DF07B STA $7BF0 C1/5623: A910 LDA #$10 C1/5625: 4C2C5A JMP $5A2C C1/5628: A926 LDA #$26 (from C1/5529, X = 36) C1/562A: 8DF07B STA $7BF0 C1/562D: 7B TDC C1/562E: 4C2C5A JMP $5A2C Row Command C1/5631: A917 LDA #$17 (from C1/5529, X = 22) C1/5633: 8DF07B STA $7BF0 C1/5636: A90B LDA #$0B C1/5638: 4C2C5A JMP $5A2C Def. Command C1/563B: A919 LDA #$19 (from C1/5529, X = 25) C1/563D: 8DF07B STA $7BF0 C1/5640: A90C LDA #$0C C1/5642: 4C2C5A JMP $5A2C C1/5645: 20BA4B JSR $4BBA (from C1/5529, X = B) C1/5648: A2407E LDX #$7E40 C1/564B: 8EAA7B STX $7BAA C1/564E: EEA97B INC $7BA9 C1/5651: A909 LDA #$09 C1/5653: 8DF07B STA $7BF0 C1/5656: A903 LDA #$03 C1/5658: 4C2C5A JMP $5A2C C1/565B: 9CCB7B STZ $7BCB (from C1/5529, X = 10) C1/565E: A922 LDA #$22 C1/5660: 8DF07B STA $7BF0 C1/5663: A901 LDA #$01 C1/5665: 8DC27B STA $7BC2 C1/5668: 60 RTS C1/5669: A90A LDA #$0A (from C1/5529, X = 13) C1/566B: 8DF07B STA $7BF0 C1/566E: A908 LDA #$08 C1/5670: 4C2C5A JMP $5A2C C1/5673: A91A LDA #$1A (from C1/5529, X = 26) C1/5675: 8DF07B STA $7BF0 C1/5678: 7B TDC C1/5679: 4C2C5A JMP $5A2C C1/567C: A918 LDA #$18 (from C1/5529, X = 23) C1/567E: 8DF07B STA $7BF0 C1/5681: 7B TDC C1/5682: 4C2C5A JMP $5A2C C1/5685: 9C2F63 STZ $632F (from C1/5529, X = F) C1/5688: A905 LDA #$05 C1/568A: 8DF07B STA $7BF0 C1/568D: A92A LDA #$2A C1/568F: 8DF17B STA $7BF1 C1/5692: A905 LDA #$05 C1/5694: 4C2C5A JMP $5A2C C1/5697: A921 LDA #$21 (from C1/5529, X = 2F) C1/5699: 8DF07B STA $7BF0 C1/569C: 7B TDC C1/569D: 4C2C5A JMP $5A2C C1/56A0: A980 LDA #$80 (from C1/5529, X = 7) C1/56A2: 8D837B STA $7B83 C1/56A5: A93A LDA #$3A C1/56A7: 8DC27B STA $7BC2 C1/56AA: A901 LDA #$01 C1/56AC: 8DC37B STA $7BC3 C1/56AF: A934 LDA #$34 C1/56B1: 8DC47B STA $7BC4 C1/56B4: 60 RTS C1/56B5: 20FE40 JSR $40FE (from C1/5529, X = 34) C1/56B8: 201E41 JSR $411E C1/56BB: A933 LDA #$33 C1/56BD: 8DC27B STA $7BC2 C1/56C0: A902 LDA #$02 C1/56C2: 8D957B STA $7B95 C1/56C5: 8D977B STA $7B97 C1/56C8: 9C8B7B STZ $7B8B C1/56CB: AD0E80 LDA $800E C1/56CE: 297F AND #$7F C1/56D0: 8D0E80 STA $800E C1/56D3: 9C8A7B STZ $7B8A C1/56D6: 60 RTS C1/56D7: A906 LDA #$06 (from C1/5529, X = 33) C1/56D9: 8DF07B STA $7BF0 C1/56DC: 7B TDC C1/56DD: 4C2C5A JMP $5A2C C1/56E0: A91E LDA #$1E (from C1/5529, X = 2C) C1/56E2: 8DF07B STA $7BF0 C1/56E5: 7B TDC C1/56E6: 4C2C5A JMP $5A2C C1/56E9: A90C LDA #$0C (from C1/5529, X = 14) C1/56EB: 8DF07B STA $7BF0 C1/56EE: 7B TDC C1/56EF: 4C2C5A JMP $5A2C C1/56F2: A908 LDA #$08 (from C1/5529, X = 12) C1/56F4: 8DF07B STA $7BF0 C1/56F7: 7B TDC C1/56F8: 4C2C5A JMP $5A2C C1/56FB: A912 LDA #$12 (from C1/5529, X = 1A) C1/56FD: 8DF07B STA $7BF0 C1/5700: 7B TDC C1/5701: 4C2C5A JMP $5A2C C1/5704: A914 LDA #$14 (from C1/5529, X = 1D) C1/5706: 8DF07B STA $7BF0 C1/5709: 7B TDC C1/570A: 4C2C5A JMP $5A2C C1/570D: A916 LDA #$16 (from C1/5529, X = 20) C1/570F: 8DF07B STA $7BF0 C1/5712: 7B TDC C1/5713: 4C2C5A JMP $5A2C C1/5716: A91C LDA #$1C (from C1/5529, X = 29) C1/5718: 8DF07B STA $7BF0 C1/571B: 7B TDC C1/571C: 4C2C5A JMP $5A2C C1/571F: A90E LDA #$0E (from C1/5529, X = 15) C1/5721: 8DF07B STA $7BF0 C1/5724: A904 LDA #$04 C1/5726: 4C2C5A JMP $5A2C C1/5729: ADA57B LDA $7BA5 C1/572C: 2903 AND #$03 C1/572E: 0A ASL A C1/572F: AA TAX C1/5730: BF9182C1 LDA $C18291,X C1/5734: 8DAA7B STA $7BAA C1/5737: BF9282C1 LDA $C18292,X C1/573B: 8DAB7B STA $7BAB C1/573E: EEA97B INC $7BA9 C1/5741: EEA67B INC $7BA6 C1/5744: EEA57B INC $7BA5 C1/5747: ADA57B LDA $7BA5 C1/574A: C984 CMP #$84 C1/574C: D005 BNE $5753 C1/574E: 9CA57B STZ $7BA5 C1/5751: 38 SEC C1/5752: 60 RTS C1/5753: 18 CLC C1/5754: 60 RTS C1/5755: A927 LDA #$27 (from C1/5529, X = 3B) C1/5757: 8DF07B STA $7BF0 C1/575A: A911 LDA #$11 C1/575C: 4C2C5A JMP $5A2C C1/575F: A928 LDA #$28 (from C1/5529, X = 3C) C1/5761: 8DF07B STA $7BF0 C1/5764: A911 LDA #$11 C1/5766: 4C2C5A JMP $5A2C Item Command C1/5769: 9C027B STZ $7B02 (from C1/5529, X = 9) C1/576C: 9C0C89 STZ $890C C1/576F: A909 LDA #$09 C1/5771: 8DC27B STA $7BC2 C1/5774: ADA57B LDA $7BA5 C1/5777: 3011 BMI $578A C1/5779: 20175A JSR $5A17 C1/577C: AECA62 LDX $62CA C1/577F: BD4789 LDA $8947,X C1/5782: 8DA67B STA $7BA6 C1/5785: A980 LDA #$80 C1/5787: 8DA57B STA $7BA5 C1/578A: ADA67B LDA $7BA6 C1/578D: 206B4C JSR $4C6B C1/5790: 202957 JSR $5729 C1/5793: 900A BCC $579F C1/5795: A907 LDA #$07 C1/5797: 8DF07B STA $7BF0 C1/579A: A902 LDA #$02 C1/579C: 4C2C5A JMP $5A2C C1/579F: 60 RTS Magic Command C1/57A0: A90D LDA #$0D (from C1/5529, X = D) C1/57A2: 8DC27B STA $7BC2 C1/57A5: ADA57B LDA $7BA5 C1/57A8: 301A BMI $57C4 C1/57AA: 201484 JSR $8414 C1/57AD: BD9520 LDA $2095,X C1/57B0: 8D7861 STA $6178 C1/57B3: 20175A JSR $5A17 C1/57B6: AECA62 LDX $62CA C1/57B9: BD1389 LDA $8913,X C1/57BC: 8DA67B STA $7BA6 C1/57BF: A980 LDA #$80 C1/57C1: 8DA57B STA $7BA5 C1/57C4: ADA67B LDA $7BA6 C1/57C7: 20B54D JSR $4DB5 C1/57CA: 202957 JSR $5729 C1/57CD: 900A BCC $57D9 C1/57CF: A90B LDA #$0B C1/57D1: 8DF07B STA $7BF0 C1/57D4: A904 LDA #$04 C1/57D6: 4C2C5A JMP $5A2C C1/57D9: 60 RTS Pointers (function) (value for) (value for) (C1/587F) (C1/58BB) C1/57DA: 3A58 (0) C1/57DC: 5058 (1) C1/57DE: 5658 (2) C1/57E0: 5C58 (3) C1/57E2: 8258 (4) C1/57E4: 3658 (0) C1/57E6: 5058 (1) C1/57E8: 5658 (2) C1/57EA: 5C58 (3) C1/57EC: BE58 (4) C1/57EE: 8636 STX $36 C1/57F0: ADA47B LDA $7BA4 C1/57F3: 8538 STA $38 C1/57F5: ADA37B LDA $7BA3 C1/57F8: 8539 STA $39 C1/57FA: AE9F7B LDX $7B9F C1/57FD: ACA17B LDY $7BA1 C1/5800: B98726 LDA $2687,Y C1/5803: 2538 AND $38 C1/5805: F015 BEQ $581C C1/5807: B98626 LDA $2686,Y C1/580A: 9D0540 STA $4005,X C1/580D: B98926 LDA $2689,Y C1/5810: 9D0640 STA $4006,X C1/5813: B98826 LDA $2688,Y C1/5816: 9D0740 STA $4007,X C1/5819: E8 INX C1/581A: E8 INX C1/581B: E8 INX C1/581C: E639 INC $39 C1/581E: C8 INY C1/581F: C8 INY C1/5820: C8 INY C1/5821: C8 INY C1/5822: C8 INY C1/5823: C436 CPY $36 C1/5825: D0D9 BNE $5800 C1/5827: 8E9F7B STX $7B9F C1/582A: 8CA17B STY $7BA1 C1/582D: EE9E7B INC $7B9E C1/5830: A539 LDA $39 C1/5832: 8DA37B STA $7BA3 C1/5835: 60 RTS C1/5836: A940 LDA #$40 (from C1/58BB, X = 0) C1/5838: 8002 BRA $583C C1/583A: A920 LDA #$20 (from C1/587F, X = 0) C1/583C: 8DA47B STA $7BA4 C1/583F: 7B TDC C1/5840: AA TAX C1/5841: 8E9F7B STX $7B9F C1/5844: 8EA17B STX $7BA1 C1/5847: 9CA37B STZ $7BA3 C1/584A: A24001 LDX #$0140 C1/584D: 4CEE57 JMP $57EE C1/5850: A28002 LDX #$0280 (from C1/587F, X = 1; C1/58BB, X = 6) C1/5853: 4CEE57 JMP $57EE C1/5856: A2C003 LDX #$03C0 (from C1/587F, X = 2; C1/58BB, X = 7) C1/5859: 4CEE57 JMP $57EE C1/585C: A20005 LDX #$0500 (from C1/587F, X = 3; C1/58BB, X = 8) C1/585F: 20EE57 JSR $57EE C1/5862: A9FF LDA #$FF C1/5864: E00003 CPX #$0300 C1/5867: F00B BEQ $5874 C1/5869: 9D0540 STA $4005,X C1/586C: 9E0640 STZ $4006,X C1/586F: E8 INX C1/5870: E8 INX C1/5871: E8 INX C1/5872: 80F0 BRA $5864 C1/5874: 60 RTS Throw Command C1/5875: A92B LDA #$2B (from C1/5529, X = 2B) C1/5877: 8DC27B STA $7BC2 C1/587A: AD9E7B LDA $7B9E C1/587D: 0A ASL A C1/587E: AA TAX C1/587F: 7CDA57 JMP ($57DA,X) C1/5882: ADA57B LDA $7BA5 (from C1/587F, X = 4) C1/5885: 3011 BMI $5898 C1/5887: 20175A JSR $5A17 C1/588A: AECA62 LDX $62CA C1/588D: BD5389 LDA $8953,X C1/5890: 8DA67B STA $7BA6 C1/5893: A980 LDA #$80 C1/5895: 8DA57B STA $7BA5 C1/5898: ADA67B LDA $7BA6 C1/589B: 20274C JSR $4C27 C1/589E: 202957 JSR $5729 C1/58A1: 900D BCC $58B0 C1/58A3: 9C9E7B STZ $7B9E C1/58A6: A91D LDA #$1D C1/58A8: 8DF07B STA $7BF0 C1/58AB: A90E LDA #$0E C1/58AD: 4C2C5A JMP $5A2C C1/58B0: 60 RTS Tools Command C1/58B1: A92E LDA #$2E (from C1/5529, X = 2D) C1/58B3: 8DC27B STA $7BC2 C1/58B6: AD9E7B LDA $7B9E C1/58B9: 0A ASL A C1/58BA: AA TAX C1/58BB: 7CE457 JMP ($57E4,X) C1/58BE: ADA57B LDA $7BA5 (from C1/58BB, X = 4) C1/58C1: 3011 BMI $58D4 C1/58C3: 20175A JSR $5A17 C1/58C6: AECA62 LDX $62CA C1/58C9: BD5F89 LDA $895F,X C1/58CC: 8DA67B STA $7BA6 C1/58CF: A980 LDA #$80 C1/58D1: 8DA57B STA $7BA5 C1/58D4: ADA67B LDA $7BA6 C1/58D7: 20F74B JSR $4BF7 C1/58DA: 202957 JSR $5729 C1/58DD: 900D BCC $58EC C1/58DF: 9C9E7B STZ $7B9E C1/58E2: A920 LDA #$20 C1/58E4: 8DF07B STA $7BF0 C1/58E7: A90F LDA #$0F C1/58E9: 4C2C5A JMP $5A2C C1/58EC: 60 RTS Lore Command C1/58ED: A919 LDA #$19 (from C1/5529, X = 19) C1/58EF: 8DC27B STA $7BC2 C1/58F2: ADA57B LDA $7BA5 C1/58F5: 301A BMI $5911 C1/58F7: 20F783 JSR $83F7 C1/58FA: BD6D21 LDA $216D,X C1/58FD: 8D7861 STA $6178 C1/5900: 20175A JSR $5A17 C1/5903: AECA62 LDX $62CA C1/5906: BD1F89 LDA $891F,X C1/5909: 8DA67B STA $7BA6 C1/590C: A980 LDA #$80 C1/590E: 8DA57B STA $7BA5 C1/5911: ADA67B LDA $7BA6 C1/5914: 20764D JSR $4D76 C1/5917: 202957 JSR $5729 C1/591A: 900A BCC $5926 C1/591C: A911 LDA #$11 C1/591E: 8DF07B STA $7BF0 C1/5921: A907 LDA #$07 C1/5923: 4C2C5A JMP $5A2C C1/5926: 60 RTS Rage Command C1/5927: A91C LDA #$1C (from C1/5529, X = 1C) C1/5929: 8DC27B STA $7BC2 C1/592C: ADA57B LDA $7BA5 C1/592F: 3011 BMI $5942 C1/5931: 20175A JSR $5A17 C1/5934: AECA62 LDX $62CA C1/5937: BD2B89 LDA $892B,X C1/593A: 8DA67B STA $7BA6 C1/593D: A980 LDA #$80 C1/593F: 8DA57B STA $7BA5 C1/5942: ADA67B LDA $7BA6 C1/5945: 20E24C JSR $4CE2 (Build the Rage menu?) C1/5948: 202957 JSR $5729 C1/594B: 900A BCC $5957 C1/594D: A913 LDA #$13 C1/594F: 8DF07B STA $7BF0 C1/5952: A909 LDA #$09 C1/5954: 4C2C5A JMP $5A2C C1/5957: 60 RTS Dance Command C1/5958: A91F LDA #$1F (from C1/5529, X = 1F) C1/595A: 8DC27B STA $7BC2 C1/595D: ADA57B LDA $7BA5 C1/5960: 300B BMI $596D C1/5962: 20175A JSR $5A17 C1/5965: 9CA67B STZ $7BA6 C1/5968: A980 LDA #$80 C1/596A: 8DA57B STA $7BA5 C1/596D: ADA67B LDA $7BA6 C1/5970: 20084D JSR $4D08 (Build the Dance menu?) C1/5973: 202957 JSR $5729 C1/5976: 900A BCC $5982 C1/5978: A915 LDA #$15 C1/597A: 8DF07B STA $7BF0 C1/597D: A90A LDA #$0A C1/597F: 4C2C5A JMP $5A2C C1/5982: 60 RTS MagiTek Command C1/5983: A928 LDA #$28 (from C1/5529, X = 28) C1/5985: 8DC27B STA $7BC2 C1/5988: ADA57B LDA $7BA5 C1/598B: 300B BMI $5998 C1/598D: 20175A JSR $5A17 C1/5990: 9CA67B STZ $7BA6 C1/5993: A980 LDA #$80 C1/5995: 8DA57B STA $7BA5 C1/5998: ADA67B LDA $7BA6 C1/599B: 202E4D JSR $4D2E (Build the Magitek menu?) C1/599E: 202957 JSR $5729 C1/59A1: 900A BCC $59AD C1/59A3: A91B LDA #$1B C1/59A5: 8DF07B STA $7BF0 C1/59A8: A90D LDA #$0D C1/59AA: 4C2C5A JMP $5A2C C1/59AD: 60 RTS Slot Command C1/59AE: 201E41 JSR $411E (from C1/5529, X = 6) C1/59B1: A906 LDA #$06 C1/59B3: 8DC27B STA $7BC2 C1/59B6: ADA57B LDA $7BA5 C1/59B9: 300B BMI $59C6 C1/59BB: 20175A JSR $5A17 C1/59BE: 9CA67B STZ $7BA6 C1/59C1: A980 LDA #$80 C1/59C3: 8DA57B STA $7BA5 C1/59C6: 202957 JSR $5729 C1/59C9: 900A BCC $59D5 C1/59CB: A904 LDA #$04 C1/59CD: 8DF07B STA $7BF0 C1/59D0: A901 LDA #$01 C1/59D2: 4C2C5A JMP $5A2C C1/59D5: 60 RTS C1/59D6: AF4E1D00 LDA $001D4E (from C1/5529, X = 4) C1/59DA: 2940 AND #$40 (Isolate the cursor memory bit) C1/59DC: D00B BNE $59E9 (Branch if cursor memory on) C1/59DE: 7B TDC C1/59DF: AA TAX C1/59E0: 9E0F89 STZ $890F,X (Cursor memory) (from C1/59E7) C1/59E3: E8 INX C1/59E4: E05C00 CPX #$005C C1/59E7: D0F7 BNE $59E0 C1/59E9: A901 LDA #$01 (from C1/59DC) C1/59EB: 8D2F63 STA $632F C1/59EE: A929 LDA #$29 C1/59F0: 8DF07B STA $7BF0 C1/59F3: A903 LDA #$03 C1/59F5: 8DF17B STA $7BF1 C1/59F8: A91F LDA #$1F C1/59FA: 8DF27B STA $7BF2 C1/59FD: 7B TDC C1/59FE: 4C2C5A JMP $5A2C C1/5A01: 201E4E JSR $4E1E (from C1/8198) C1/5A04: A2807B LDX #$7B80 C1/5A07: 8EAA7B STX $7BAA C1/5A0A: EEA97B INC $7BA9 C1/5A0D: A90D LDA #$0D C1/5A0F: 8DF07B STA $7BF0 C1/5A12: A906 LDA #$06 C1/5A14: 4C2C5A JMP $5A2C C1/5A17: C220 REP #$20 (from C1/5931, C1/59BB) C1/5A19: A600 LDX $00 C1/5A1B: A9FF01 LDA #$01FF C1/5A1E: 9D4D5E STA $5E4D,X C1/5A21: E8 INX C1/5A22: E8 INX C1/5A23: E08000 CPX #$0080 C1/5A26: D0F6 BNE $5A1E C1/5A28: 7B TDC C1/5A29: E220 SEP #$20 C1/5A2B: 60 RTS C1/5A2C: 0A ASL A (from C1/58E9, C1/5923, C1/5954, C1/59AA, C1/59D2, C1/59FE, C1/5A14) C1/5A2D: 0A ASL A C1/5A2E: AA TAX C1/5A2F: A400 LDY $00 C1/5A31: BF48E3C2 LDA $C2E348,X C1/5A35: 99C27B STA $7BC2,Y C1/5A38: E8 INX C1/5A39: C8 INY C1/5A3A: C00400 CPY #$0004 C1/5A3D: D0F2 BNE $5A31 C1/5A3F: 60 RTS C1/5A40: 60 RTS (from C1/5529, X = 0, 3, or 11) C1/5A41: ADF07B LDA $7BF0 (from C1/5529, X = 1) C1/5A44: D003 BNE $5A49 C1/5A46: 4C4A5A JMP $5A4A C1/5A49: 60 RTS C1/5A4A: 7B TDC (from C1/5A46; C1/5529, X = 2) C1/5A4B: AA TAX C1/5A4C: 8DC97B STA $7BC9 C1/5A4F: BDC37B LDA $7BC3,X C1/5A52: 9DC27B STA $7BC2,X C1/5A55: E8 INX C1/5A56: E00700 CPX #$0007 C1/5A59: D0F4 BNE $5A4F C1/5A5B: 60 RTS C1/5A5C: ADDD7B LDA $7BDD C1/5A5F: F06F BEQ $5AD0 C1/5A61: ADBB7B LDA $7BBB C1/5A64: D06A BNE $5AD0 C1/5A66: ADEE7B LDA $7BEE C1/5A69: D062 BNE $5ACD C1/5A6B: ADEB7B LDA $7BEB C1/5A6E: D011 BNE $5A81 C1/5A70: EEEB7B INC $7BEB C1/5A73: C220 REP #$20 C1/5A75: AEE97B LDX $7BE9 C1/5A78: A0D555 LDY #$55D5 C1/5A7B: ADEC7B LDA $7BEC C1/5A7E: 547E7E MVN $7E,$7E C1/5A81: C220 REP #$20 C1/5A83: ADDE7B LDA $7BDE C1/5A86: AA TAX C1/5A87: 38 SEC C1/5A88: E91000 SBC #$0010 C1/5A8B: 8DDE7B STA $7BDE C1/5A8E: ADE07B LDA $7BE0 C1/5A91: A8 TAY C1/5A92: 38 SEC C1/5A93: E91000 SBC #$0010 C1/5A96: 8DE07B STA $7BE0 C1/5A99: A90F00 LDA #$000F C1/5A9C: 547E7E MVN $7E,$7E C1/5A9F: AEE27B LDX $7BE2 C1/5AA2: ACE47B LDY $7BE4 C1/5AA5: A90F00 LDA #$000F C1/5AA8: 547E7E MVN $7E,$7E C1/5AAB: 8EE27B STX $7BE2 C1/5AAE: 8CE47B STY $7BE4 C1/5AB1: 7B TDC C1/5AB2: E220 SEP #$20 C1/5AB4: CEE67B DEC $7BE6 C1/5AB7: D014 BNE $5ACD C1/5AB9: 9CDD7B STZ $7BDD C1/5ABC: C220 REP #$20 C1/5ABE: A2D555 LDX #$55D5 C1/5AC1: ACE77B LDY $7BE7 C1/5AC4: ADEC7B LDA $7BEC C1/5AC7: 547E7E MVN $7E,$7E C1/5ACA: 7B TDC C1/5ACB: E220 SEP #$20 C1/5ACD: 9CEE7B STZ $7BEE C1/5AD0: 60 RTS C1/5AD1: ADDB7B LDA $7BDB C1/5AD4: D01F BNE $5AF5 C1/5AD6: ADD27B LDA $7BD2 C1/5AD9: 9D7547 STA $4775,X C1/5ADC: 9D7947 STA $4779,X C1/5ADF: 9D7D47 STA $477D,X C1/5AE2: 9D8147 STA $4781,X C1/5AE5: ADD47B LDA $7BD4 C1/5AE8: 9D7747 STA $4777,X C1/5AEB: 9D7B47 STA $477B,X C1/5AEE: 9D7F47 STA $477F,X C1/5AF1: 9D8347 STA $4783,X C1/5AF4: 60 RTS C1/5AF5: ADD27B LDA $7BD2 C1/5AF8: 9DF543 STA $43F5,X C1/5AFB: 9DF943 STA $43F9,X C1/5AFE: 9DFD43 STA $43FD,X C1/5B01: 9D0144 STA $4401,X C1/5B04: ADD47B LDA $7BD4 C1/5B07: 9DF743 STA $43F7,X C1/5B0A: 9DFB43 STA $43FB,X C1/5B0D: 9DFF43 STA $43FF,X C1/5B10: 9D0344 STA $4403,X C1/5B13: 60 RTS C1/5B14: ADD17B LDA $7BD1 (from C1/0CDD, C1/0CE8, C1/0CEE) C1/5B17: F032 BEQ $5B4B C1/5B19: ADBB7B LDA $7BBB C1/5B1C: D02D BNE $5B4B C1/5B1E: C220 REP #$20 C1/5B20: AED77B LDX $7BD7 C1/5B23: 20D15A JSR $5AD1 C1/5B26: AED97B LDX $7BD9 C1/5B29: 20D15A JSR $5AD1 C1/5B2C: ADD77B LDA $7BD7 C1/5B2F: 38 SEC C1/5B30: E91000 SBC #$0010 C1/5B33: 8DD77B STA $7BD7 C1/5B36: ADD97B LDA $7BD9 C1/5B39: 18 CLC C1/5B3A: 691000 ADC #$0010 C1/5B3D: 8DD97B STA $7BD9 C1/5B40: 7B TDC C1/5B41: E220 SEP #$20 C1/5B43: CED67B DEC $7BD6 C1/5B46: D003 BNE $5B4B C1/5B48: 9CD17B STZ $7BD1 C1/5B4B: 60 RTS C1/5B4C: ADAF7B LDA $7BAF (from C1/5529, X = 3E) C1/5B4F: F011 BEQ $5B62 C1/5B51: ADA87B LDA $7BA8 C1/5B54: C901 CMP #$01 C1/5B56: F00A BEQ $5B62 C1/5B58: AEB17B LDX $7BB1 C1/5B5B: CA DEX C1/5B5C: CA DEX C1/5B5D: CA DEX C1/5B5E: CA DEX C1/5B5F: 8EB17B STX $7BB1 C1/5B62: E210 SEP #$10 C1/5B64: 7B TDC C1/5B65: AA TAX C1/5B66: C220 REP #$20 C1/5B68: A90001 LDA #$0100 C1/5B6B: 48 PHA C1/5B6C: 2B PLD C1/5B6D: B502 LDA $02,X C1/5B6F: 8DFE7A STA $7AFE C1/5B72: B512 LDA $12,X C1/5B74: 18 CLC C1/5B75: 690400 ADC #$0004 C1/5B78: 9502 STA $02,X C1/5B7A: 9506 STA $06,X C1/5B7C: 950A STA $0A,X C1/5B7E: 950E STA $0E,X C1/5B80: 8A TXA C1/5B81: 18 CLC C1/5B82: 691000 ADC #$0010 C1/5B85: AA TAX C1/5B86: E0F0 CPX #$F0 C1/5B88: D0E8 BNE $5B72 C1/5B8A: ADFE7A LDA $7AFE C1/5B8D: 38 SEC C1/5B8E: E93C00 SBC #$003C C1/5B91: 4C5C5D JMP $5D5C C1/5B94: CEA87B DEC $7BA8 C1/5B97: CEA87B DEC $7BA8 C1/5B9A: CEA87B DEC $7BA8 C1/5B9D: ADAF7B LDA $7BAF C1/5BA0: F00C BEQ $5BAE C1/5BA2: C220 REP #$20 C1/5BA4: ADB17B LDA $7BB1 C1/5BA7: 18 CLC C1/5BA8: 690800 ADC #$0008 C1/5BAB: 8DB17B STA $7BB1 C1/5BAE: E210 SEP #$10 C1/5BB0: A290 LDX #$90 C1/5BB2: C220 REP #$20 C1/5BB4: A90001 LDA #$0100 C1/5BB7: 48 PHA C1/5BB8: 2B PLD C1/5BB9: B532 LDA $32,X C1/5BBB: 8DFE7A STA $7AFE C1/5BBE: B502 LDA $02,X C1/5BC0: 38 SEC C1/5BC1: E90C00 SBC #$000C C1/5BC4: 955E STA $5E,X C1/5BC6: 955A STA $5A,X C1/5BC8: 9556 STA $56,X C1/5BCA: 9552 STA $52,X C1/5BCC: 954E STA $4E,X C1/5BCE: 954A STA $4A,X C1/5BD0: 9546 STA $46,X C1/5BD2: 9542 STA $42,X C1/5BD4: 953E STA $3E,X C1/5BD6: 953A STA $3A,X C1/5BD8: 9536 STA $36,X C1/5BDA: 9532 STA $32,X C1/5BDC: 8A TXA C1/5BDD: 38 SEC C1/5BDE: E93000 SBC #$0030 C1/5BE1: AA TAX C1/5BE2: E0D0 CPX #$D0 C1/5BE4: D0D8 BNE $5BBE C1/5BE6: A200 LDX #$00 C1/5BE8: ADFE7A LDA $7AFE C1/5BEB: 18 CLC C1/5BEC: 693000 ADC #$0030 C1/5BEF: 8059 BRA $5C4A C1/5BF1: CEA87B DEC $7BA8 C1/5BF4: CEA87B DEC $7BA8 C1/5BF7: CEA87B DEC $7BA8 C1/5BFA: ADAF7B LDA $7BAF C1/5BFD: F00C BEQ $5C0B C1/5BFF: C220 REP #$20 C1/5C01: ADB17B LDA $7BB1 C1/5C04: 38 SEC C1/5C05: E90800 SBC #$0008 C1/5C08: 8DB17B STA $7BB1 C1/5C0B: E210 SEP #$10 C1/5C0D: 7B TDC C1/5C0E: AA TAX C1/5C0F: C220 REP #$20 C1/5C11: A90001 LDA #$0100 C1/5C14: 48 PHA C1/5C15: 2B PLD C1/5C16: B502 LDA $02,X C1/5C18: 8DFE7A STA $7AFE C1/5C1B: B532 LDA $32,X C1/5C1D: 18 CLC C1/5C1E: 690C00 ADC #$000C C1/5C21: 9502 STA $02,X C1/5C23: 9506 STA $06,X C1/5C25: 950A STA $0A,X C1/5C27: 950E STA $0E,X C1/5C29: 9512 STA $12,X C1/5C2B: 9516 STA $16,X C1/5C2D: 951A STA $1A,X C1/5C2F: 951E STA $1E,X C1/5C31: 9522 STA $22,X C1/5C33: 9526 STA $26,X C1/5C35: 952A STA $2A,X C1/5C37: 952E STA $2E,X C1/5C39: 8A TXA C1/5C3A: 18 CLC C1/5C3B: 693000 ADC #$0030 C1/5C3E: AA TAX C1/5C3F: E0C0 CPX #$C0 C1/5C41: D0D8 BNE $5C1B C1/5C43: ADFE7A LDA $7AFE C1/5C46: 38 SEC C1/5C47: E93000 SBC #$0030 C1/5C4A: 9502 STA $02,X C1/5C4C: 9506 STA $06,X C1/5C4E: 950A STA $0A,X C1/5C50: 950E STA $0E,X C1/5C52: 9512 STA $12,X C1/5C54: 9516 STA $16,X C1/5C56: 951A STA $1A,X C1/5C58: 951E STA $1E,X C1/5C5A: 9522 STA $22,X C1/5C5C: 9526 STA $26,X C1/5C5E: 952A STA $2A,X C1/5C60: 952E STA $2E,X C1/5C62: A200 LDX #$00 C1/5C64: B502 LDA $02,X C1/5C66: 9D834D STA $4D83,X C1/5C69: B506 LDA $06,X C1/5C6B: 9D874D STA $4D87,X C1/5C6E: B50A LDA $0A,X C1/5C70: 9D8B4D STA $4D8B,X C1/5C73: B50E LDA $0E,X C1/5C75: 9D8F4D STA $4D8F,X C1/5C78: 8A TXA C1/5C79: 18 CLC C1/5C7A: 691000 ADC #$0010 C1/5C7D: AA TAX C1/5C7E: E0C0 CPX #$C0 C1/5C80: D0E2 BNE $5C64 C1/5C82: A90000 LDA #$0000 C1/5C85: 48 PHA C1/5C86: 2B PLD C1/5C87: E220 SEP #$20 C1/5C89: C210 REP #$10 C1/5C8B: 204A5A JSR $5A4A C1/5C8E: 4C2455 JMP $5524 C1/5C91: A506 LDA $06 (from C1/5529, X = 17) C1/5C93: 2910 AND #$10 C1/5C95: F018 BEQ $5CAF C1/5C97: ADA87B LDA $7BA8 C1/5C9A: C903 CMP #$03 C1/5C9C: D011 BNE $5CAF C1/5C9E: A50B LDA $0B C1/5CA0: 290F AND #$0F C1/5CA2: 8536 STA $36 C1/5CA4: A505 LDA $05 C1/5CA6: 29F0 AND #$F0 C1/5CA8: 0536 ORA $36 C1/5CAA: 8505 STA $05 C1/5CAC: 4CF15B JMP $5BF1 C1/5CAF: ADAF7B LDA $7BAF (from C1/5C9C, C1/5C9C) C1/5CB2: F011 BEQ $5CC5 C1/5CB4: ADA87B LDA $7BA8 C1/5CB7: C901 CMP #$01 C1/5CB9: F00A BEQ $5CC5 C1/5CBB: AEB17B LDX $7BB1 C1/5CBE: CA DEX C1/5CBF: CA DEX C1/5CC0: CA DEX C1/5CC1: CA DEX C1/5CC2: 8EB17B STX $7BB1 C1/5CC5: E210 SEP #$10 C1/5CC7: 7B TDC C1/5CC8: AA TAX C1/5CC9: C220 REP #$20 C1/5CCB: A90001 LDA #$0100 C1/5CCE: 48 PHA C1/5CCF: 2B PLD C1/5CD0: B502 LDA $02,X C1/5CD2: 8DFE7A STA $7AFE C1/5CD5: B512 LDA $12,X C1/5CD7: 18 CLC C1/5CD8: 690400 ADC #$0004 C1/5CDB: 9502 STA $02,X C1/5CDD: 9506 STA $06,X C1/5CDF: 950A STA $0A,X C1/5CE1: 950E STA $0E,X C1/5CE3: 8A TXA C1/5CE4: 18 CLC C1/5CE5: 691000 ADC #$0010 C1/5CE8: AA TAX C1/5CE9: E0E0 CPX #$E0 C1/5CEB: D0E8 BNE $5CD5 C1/5CED: ADFE7A LDA $7AFE C1/5CF0: 38 SEC C1/5CF1: E93800 SBC #$0038 C1/5CF4: 4C5C5D JMP $5D5C C1/5CF7: A506 LDA $06 (from C1/5529, X = 18) C1/5CF9: 2910F0 AND #$F010 C1/5CFC: 18 CLC C1/5CFD: ADA87B LDA $7BA8 C1/5D00: C903D0 CMP #$D003 C1/5D03: 11A5 ORA ($A5),Y C1/5D05: 0B PHD C1/5D06: 290F85 AND #$850F C1/5D09: 36A5 ROL $A5,X C1/5D0B: 0529 ORA $29 C1/5D0D: F005 BEQ $5D14 C1/5D0F: 3685 ROL $85,X C1/5D11: 054C ORA $4C C1/5D13: 945B STY $5B,X C1/5D15: ADAF7B LDA $7BAF C1/5D18: F011 BEQ $5D2B C1/5D1A: ADA87B LDA $7BA8 C1/5D1D: C901F0 CMP #$F001 C1/5D20: 0A ASL A C1/5D21: AEB17B LDX $7BB1 C1/5D24: E8 INX C1/5D25: E8 INX C1/5D26: E8 INX C1/5D27: E8 INX C1/5D28: 8EB17B STX $7BB1 C1/5D2B: E210 SEP #$10 C1/5D2D: A2DC LDX #$DC C1/5D2F: C220 REP #$20 C1/5D31: A90001 LDA #$0100 C1/5D34: 48 PHA C1/5D35: 2B PLD C1/5D36: B506 LDA $06,X C1/5D38: 8DFE7A STA $7AFE C1/5D3B: B502 LDA $02,X (from C1/5D51) C1/5D3D: 38 SEC C1/5D3E: E90400 SBC #$0004 C1/5D41: 9512 STA $12,X C1/5D43: 950E STA $0E,X C1/5D45: 950A STA $0A,X C1/5D47: 9506 STA $06,X C1/5D49: 8A TXA C1/5D4A: 38 SEC C1/5D4B: E91000 SBC #$0010 C1/5D4E: AA TAX C1/5D4F: E0FC CPX #$FC C1/5D51: D0E8 BNE $5D3B C1/5D53: A200 LDX #$00 C1/5D55: ADFE7A LDA $7AFE C1/5D58: 18 CLC C1/5D59: 693800 ADC #$0038 C1/5D5C: 950E STA $0E,X (from C1/5B91, C1/5CF4) C1/5D5E: 950A STA $0A,X C1/5D60: 9506 STA $06,X C1/5D62: 9502 STA $02,X C1/5D64: A200 LDX #$00 C1/5D66: B502 LDA $02,X (from C1/5D82) C1/5D68: 9D834D STA $4D83,X C1/5D6B: B506 LDA $06,X C1/5D6D: 9D874D STA $4D87,X C1/5D70: B50A LDA $0A,X C1/5D72: 9D8B4D STA $4D8B,X C1/5D75: B50E LDA $0E,X C1/5D77: 9D8F4D STA $4D8F,X C1/5D7A: 8A TXA C1/5D7B: 18 CLC C1/5D7C: 691000 ADC #$0010 C1/5D7F: AA TAX C1/5D80: E0C0 CPX #$C0 C1/5D82: D0E2 BNE $5D66 C1/5D84: A90000 LDA #$0000 C1/5D87: 48 PHA C1/5D88: 2B PLD C1/5D89: E220 SEP #$20 C1/5D8B: C210 REP #$10 C1/5D8D: CEA87B DEC $7BA8 C1/5D90: D006 BNE $5D98 C1/5D92: 204A5A JSR $5A4A C1/5D95: 4C2455 JMP $5524 C1/5D98: 60 RTS C1/5D99: ADA97B LDA $7BA9 (from only C1/0BD1) C1/5D9C: F013 BEQ $5DB1 C1/5D9E: A28000 LDX #$0080 C1/5DA1: 8636 STX $36 C1/5DA3: ACAA7B LDY $7BAA C1/5DA6: A24D5E LDX #$5E4D C1/5DA9: A97E LDA #$7E C1/5DAB: 202B1A JSR $1A2B C1/5DAE: 9CA97B STZ $7BA9 C1/5DB1: AD8562 LDA $6285 C1/5DB4: 3004 BMI $5DBA C1/5DB6: 228AABC2 JSR $C2AB8A C1/5DBA: 60 RTS C1/5DBB: C220 REP #$20 C1/5DBD: 7B TDC C1/5DBE: AA TAX C1/5DBF: 9D3FE3 STA $E33F,X C1/5DC2: 9D3FE4 STA $E43F,X C1/5DC5: 9D3FE5 STA $E53F,X C1/5DC8: 9D3FE6 STA $E63F,X C1/5DCB: E8 INX C1/5DCC: E8 INX C1/5DCD: E00001 CPX #$0100 C1/5DD0: D0ED BNE $5DBF C1/5DD2: E220 SEP #$20 C1/5DD4: 60 RTS C1/5DD5: 9CF5E9 STZ $E9F5 C1/5DD8: 647A STZ $7A C1/5DDA: AED788 LDX $88D7 C1/5DDD: 8648 STX $48 C1/5DDF: ADD988 LDA $88D9 C1/5DE2: 854A STA $4A C1/5DE4: 644B STZ $4B C1/5DE6: A748 LDA [$48] C1/5DE8: F014 BEQ $5DFE C1/5DEA: C920 CMP #$20 C1/5DEC: 9008 BCC $5DF6 C1/5DEE: 201161 JSR $6111 C1/5DF1: 20EC66 JSR $66EC C1/5DF4: 80F0 BRA $5DE6 C1/5DF6: 204F5E JSR $5E4F C1/5DF9: 20EC66 JSR $66EC C1/5DFC: 80E8 BRA $5DE6 C1/5DFE: 20025E JSR $5E02 C1/5E01: 60 RTS C1/5E02: A648 LDX $48 C1/5E04: DA PHX C1/5E05: A64A LDX $4A C1/5E07: DA PHX C1/5E08: A57A LDA $7A C1/5E0A: 48 PHA C1/5E0B: 7B TDC C1/5E0C: 20B69B JSR $9BB6 C1/5E0F: 209B63 JSR $639B C1/5E12: 68 PLA C1/5E13: 857A STA $7A C1/5E15: FA PLX C1/5E16: 864A STX $4A C1/5E18: FA PLX C1/5E19: 8648 STX $48 C1/5E1B: 60 RTS C1/5E1C: A648 LDX $48 C1/5E1E: DA PHX C1/5E1F: A64A LDX $4A C1/5E21: DA PHX C1/5E22: A57A LDA $7A C1/5E24: 48 PHA C1/5E25: 202A02 JSR $022A C1/5E28: 68 PLA C1/5E29: 857A STA $7A C1/5E2B: FA PLX C1/5E2C: 864A STX $4A C1/5E2E: FA PLX C1/5E2F: 8648 STX $48 C1/5E31: 60 RTS C1/5E32: 8522 STA $22 C1/5E34: A648 LDX $48 C1/5E36: DA PHX C1/5E37: A64A LDX $4A C1/5E39: DA PHX C1/5E3A: A57A LDA $7A C1/5E3C: 48 PHA C1/5E3D: A522 LDA $22 C1/5E3F: 20B69B JSR $9BB6 C1/5E42: 209B63 JSR $639B C1/5E45: 68 PLA C1/5E46: 857A STA $7A C1/5E48: FA PLX C1/5E49: 864A STX $4A C1/5E4B: FA PLX C1/5E4C: 8648 STX $48 C1/5E4E: 60 RTS C1/5E4F: 0A ASL A (from C1/5DF6) C1/5E50: AA TAX C1/5E51: 7C545E JMP ($5E54,X) Pointers to Code C1/5E54: 4767 (00) (exits) C1/5E56: 8C60 (01) C1/5E58: AC5E (02) C1/5E5A: 4767 (03) (exits) C1/5E5C: 7B60 (04) C1/5E5E: A75E (05) C1/5E60: 9F5E (06) C1/5E62: 945E (07) C1/5E64: 4767 (08) (exits) C1/5E66: 4767 (09) (exits) C1/5E68: 4767 (0A) (exits) C1/5E6A: 4767 (0B) (exits) C1/5E6C: 0C5F (0C) C1/5E6E: 4767 (0D) (exits) C1/5E70: 4360 (0E) C1/5E72: B35F (0F) C1/5E74: 755F (10) C1/5E76: 7D5F (11) C1/5E78: E65E (12) C1/5E7A: 6D5F (13) C1/5E7C: 655F (14) C1/5E7E: 4767 (15) (exits) C1/5E80: 4767 (16) (exits) C1/5E82: 4767 (16) (exits) C1/5E84: 4767 (17) (exits) C1/5E86: 4767 (18) (exits) C1/5E88: 4767 (19) (exits) C1/5E8A: 4767 (1A) (exits) C1/5E8C: 1161 (1B) C1/5E8E: 1161 (1C) C1/5E90: 1161 (1D) C1/5E92: 1161 (1E) C1/5E94: EEF5E9 INC $E9F5 (from C1/5E51, X = 7) C1/5E97: 20025E JSR $5E02 C1/5E9A: A504 LDA $04 C1/5E9C: 10F6 BPL $5E94 C1/5E9E: 60 RTS C1/5E9F: 20EC66 JSR $66EC (from C1/5E51, X = 6) C1/5EA2: A748 LDA [$48] C1/5EA4: 4C325E JMP $5E32 C1/5EA7: A93C LDA #$3C (from C1/5E51, X = 5) C1/5EA9: 4C325E JMP $5E32 C1/5EAC: 20EC66 JSR $66EC (from C1/5E51, X = 2) C1/5EAF: A748 LDA [$48] C1/5EB1: 8522 STA $22 C1/5EB3: 7B TDC (from C1/5E51, X = F) C1/5EB4: AA TAX C1/5EB5: BF001600 LDA $001600,X C1/5EB9: C522 CMP $22 C1/5EBB: F012 BEQ $5ECF C1/5EBD: C220 REP #$20 C1/5EBF: 8A TXA C1/5EC0: 18 CLC C1/5EC1: 692500 ADC #$0025 C1/5EC4: AA TAX C1/5EC5: 7B TDC C1/5EC6: E220 SEP #$20 C1/5EC8: E05002 CPX #$0250 C1/5ECB: F018 BEQ $5EE5 C1/5ECD: 80E6 BRA $5EB5 C1/5ECF: A906 LDA #$06 C1/5ED1: 8D6D61 STA $616D C1/5ED4: BF021600 LDA $001602,X C1/5ED8: C9FF CMP #$FF C1/5EDA: F009 BEQ $5EE5 C1/5EDC: 201161 JSR $6111 C1/5EDF: E8 INX C1/5EE0: CE6D61 DEC $616D C1/5EE3: D0EF BNE $5ED4 C1/5EE5: 60 RTS C1/5EE6: 20EC66 JSR $66EC (from C1/5E51, X = 12) C1/5EE9: A748 LDA [$48] C1/5EEB: 0A ASL A C1/5EEC: AA TAX C1/5EED: 7CF05E JMP ($5EF0,X) C1/5EF0: 405F (0) C1/5EF2: 065F (1) C1/5EF4: 005F (2) C1/5EF6: 135F (3) C1/5EF8: AE2ECE2E ROL $2ECE C1/5EFC: EE2E0E INC $0E2E C1/5EFF: 2F C1/5F00: AD352F LDA $2F35 (from C1/5EED, X = 2) C1/5F03: 4CB85F JMP $5FB8 C1/5F06: AD352F LDA $2F35 (from C1/5EED, X = 1) C1/5F09: 4C4860 JMP $6048 C1/5F0C: 20EC66 JSR $66EC (from C1/5E51, X = C) C1/5F0F: A748 LDA [$48] C1/5F11: 8003 BRA $5F16 C1/5F13: AD352F LDA $2F35 (from C1/5EED, X = 3) C1/5F16: C9FF CMP #$FF (from C1/5F11) C1/5F18: D001 BNE $5F1B C1/5F1A: 60 RTS C1/5F1B: EB XBA (from C1/5F18) C1/5F1C: A907 LDA #$07 (7 = battle command name length) C1/5F1E: 8D6D61 STA $616D C1/5F21: 20CA18 JSR $18CA (half multiplier) C1/5F24: C220 REP #$20 C1/5F26: AF164200 LDA $004216 (load product) C1/5F2A: AA TAX C1/5F2B: 7B TDC C1/5F2C: E220 SEP #$20 C1/5F2E: BFA0CED8 LDA $D8CEA0,X (Load battle command name X) C1/5F32: C9FF CMP #$FF C1/5F34: F009 BEQ $5F3F C1/5F36: 201161 JSR $6111 C1/5F39: E8 INX C1/5F3A: CE6D61 DEC $616D C1/5F3D: D0EF BNE $5F2E C1/5F3F: 60 RTS C1/5F40: AD382F LDA $2F38 (from 5EED, X = 0) C1/5F43: 0A ASL A C1/5F44: AA TAX C1/5F45: C220 REP #$20 C1/5F47: BFF85EC1 LDA $C15EF8,X C1/5F4B: AA TAX C1/5F4C: 7B TDC C1/5F4D: E220 SEP #$20 C1/5F4F: A906 LDA #$06 C1/5F51: 8D6D61 STA $616D C1/5F54: BD0100 LDA $0001,X C1/5F57: C9FF CMP #$FF C1/5F59: F009 BEQ $5F64 C1/5F5B: 201161 JSR $6111 C1/5F5E: E8 INX C1/5F5F: CE6D61 DEC $616D C1/5F62: D0F0 BNE $5F54 C1/5F64: 60 RTS C1/5F65: AE3E2F LDX $2F3E (from C1/5E51, X = 14) C1/5F68: AD402F LDA $2F40 C1/5F6B: 8016 BRA $5F83 C1/5F6D: AE3B2F LDX $2F3B (from C1/5E51, X = 13) C1/5F70: AD3D2F LDA $2F3D C1/5F73: 800E BRA $5F83 C1/5F75: AE352F LDX $2F35 (from C1/5E51, X = 10) C1/5F78: AD372F LDA $2F37 C1/5F7B: 8006 BRA $5F83 C1/5F7D: AE382F LDX $2F38 (from C1/5E51, X = 11) C1/5F80: AD3A2F LDA $2F3A C1/5F83: 8610 STX $10 C1/5F85: 8512 STA $12 C1/5F87: A9B4 LDA #$B4 C1/5F89: 8568 STA $68 C1/5F8B: 20BF1A JSR $1ABF C1/5F8E: 7B TDC C1/5F8F: AA TAX C1/5F90: B569 LDA $69,X C1/5F92: C9B4 CMP #$B4 C1/5F94: D006 BNE $5F9C C1/5F96: E8 INX C1/5F97: E00700 CPX #$0007 C1/5F9A: D0F4 BNE $5F90 C1/5F9C: B569 LDA $69,X C1/5F9E: 201161 JSR $6111 C1/5FA1: E8 INX C1/5FA2: E00800 CPX #$0008 C1/5FA5: D0F5 BNE $5F9C C1/5FA7: 60 RTS C1/5FA8: 48 PHA (from C1/604E) C1/5FA9: A9FF LDA #$FF C1/5FAB: 201161 JSR $6111 C1/5FAE: 68 PLA C1/5FAF: 3A DEC A C1/5FB0: D0F6 BNE $5FA8 C1/5FB2: 60 RTS C1/5FB3: 20EC66 JSR $66EC (from C1/5E54, X = F) C1/5FB6: A748 LDA [$48] C1/5FB8: C9FF CMP #$FF C1/5FBA: D001 BNE $5FBD C1/5FBC: 60 RTS Display attack name C1/5FBD: C936 CMP #$36 (from C1/5FBA) C1/5FBF: 9058 BCC $6019 C1/5FC1: C951 CMP #$51 C1/5FC3: 902A BCC $5FEF C1/5FC5: 38 SEC C1/5FC6: E951 SBC #$51 C1/5FC8: EB XBA C1/5FC9: A90A LDA #$0A (10 = skean attack name length) C1/5FCB: 8510 STA $10 C1/5FCD: 8D6D61 STA $616D C1/5FD0: 20CA18 JSR $18CA (half multiplier) C1/5FD3: C220 REP #$20 C1/5FD5: AF164200 LDA $004216 C1/5FD9: AA TAX C1/5FDA: 7B TDC C1/5FDB: E220 SEP #$20 C1/5FDD: BFB9F7E6 LDA $E6F7B9,X (Load skean attack name X) C1/5FE1: C9FF CMP #$FF C1/5FE3: F009 BEQ $5FEE C1/5FE5: 201161 JSR $6111 C1/5FE8: E8 INX C1/5FE9: CE6D61 DEC $616D C1/5FEC: D0EF BNE $5FDD C1/5FEE: 60 RTS Display Esper name C1/5FEF: 38 SEC (from only C1/5FC3) C1/5FF0: E936 SBC #$36 C1/5FF2: EB XBA C1/5FF3: A908 LDA #$08 (8 = Esper name length) C1/5FF5: 8510 STA $10 C1/5FF7: 8D6D61 STA $616D C1/5FFA: 20CA18 JSR $18CA (half multiplier) C1/5FFD: C220 REP #$20 C1/5FFF: AF164200 LDA $004216 C1/6003: AA TAX C1/6004: 7B TDC C1/6005: E220 SEP #$20 C1/6007: BFE1F6E6 LDA $E6F6E1,X (Load Esper name X) C1/600B: C9FF CMP #$FF C1/600D: F009 BEQ $6018 C1/600F: 201161 JSR $6111 C1/6012: E8 INX C1/6013: CE6D61 DEC $616D C1/6016: D0EF BNE $6007 C1/6018: 60 RTS Display spell name C1/6019: EB XBA (from only C1/5FBF) C1/601A: A907 LDA #$07 (7 = spell name length) C1/601C: 8510 STA $10 C1/601E: 8D6D61 STA $616D C1/6021: 20CA18 JSR $18CA (half multiplier) C1/6024: C220 REP #$20 C1/6026: AF164200 LDA $004216 C1/602A: AA TAX C1/602B: 7B TDC C1/602C: E220 SEP #$20 C1/602E: CE6D61 DEC $616D C1/6031: BF68F5E6 LDA $E6F568,X (Load Spell name X) C1/6035: C9FF CMP #$FF C1/6037: F009 BEQ $6042 C1/6039: 201161 JSR $6111 C1/603C: E8 INX C1/603D: CE6D61 DEC $616D C1/6040: D0EF BNE $6031 C1/6042: 60 RTS C1/6043: 20EC66 JSR $66EC (from C1/5E51, X = E) C1/6046: A748 LDA [$48] C1/6048: C9FF CMP #$FF C1/604A: D005 BNE $6051 C1/604C: A90D LDA #$0D C1/604E: 4CA85F JMP $5FA8 Display item name C1/6051: EB XBA (from C1/604A) C1/6052: A90D LDA #$0D (13 = item name length) C1/6054: 8510 STA $10 C1/6056: 8D6D61 STA $616D C1/6059: 20CA18 JSR $18CA (half multiplier) C1/605C: C220 REP #$20 C1/605E: AF164200 LDA $004216 C1/6062: AA TAX C1/6063: 7B TDC C1/6064: E220 SEP #$20 C1/6066: CE6D61 DEC $616D C1/6069: BF01B3D2 LDA $D2B301,X (Load item name X) C1/606D: C9FF CMP #$FF C1/606F: F009 BEQ $607A C1/6071: 201161 JSR $6111 C1/6074: E8 INX C1/6075: CE6D61 DEC $616D C1/6078: D0EF BNE $6069 C1/607A: 60 RTS C1/607B: A54B LDA $4B (from C1/5E51, X = 4) C1/607D: 4901 EOR #$01 C1/607F: 854B STA $4B C1/6081: 60 RTS Data C1/6082: 00 C1/6083: 5A C1/6084: 00 C1/6085: 5C C1/6086: 00 C1/6087: 5E C1/6088: 00 C1/6089: 58 C1/608A: 00 C1/608B: 58 C1/608C: 647A STZ $7A (from C1/5E51, X = 1) C1/608E: ADC3E9 LDA $E9C3 C1/6091: 1045 BPL $60D8 C1/6093: 20BB5D JSR $5DBB C1/6096: ADC1E9 LDA $E9C1 C1/6099: C904 CMP #$04 C1/609B: D003 BNE $60A0 C1/609D: 9CC1E9 STZ $E9C1 C1/60A0: ADC1E9 LDA $E9C1 C1/60A3: 2903 AND #$03 C1/60A5: 0A ASL A C1/60A6: AA TAX C1/60A7: C220 REP #$20 C1/60A9: BF8260C1 LDA $C16082,X C1/60AD: 8DBFE9 STA $E9BF C1/60B0: 7B TDC C1/60B1: E220 SEP #$20 C1/60B3: EEC1E9 INC $E9C1 C1/60B6: 20025E JSR $5E02 C1/60B9: ADC2E9 LDA $E9C2 C1/60BC: C902 CMP #$02 C1/60BE: D014 BNE $60D4 C1/60C0: A904 LDA #$04 C1/60C2: 8DA87B STA $7BA8 C1/60C5: A93E LDA #$3E C1/60C7: 8DC27B STA $7BC2 C1/60CA: ADC27B LDA $7BC2 C1/60CD: F008 BEQ $60D7 C1/60CF: 201C5E JSR $5E1C C1/60D2: 80F6 BRA $60CA C1/60D4: EEC2E9 INC $E9C2 C1/60D7: 60 RTS C1/60D8: A910 LDA #$10 (from C1/6091) C1/60DA: 48 PHA C1/60DB: 7B TDC C1/60DC: AA TAX C1/60DD: C220 REP #$20 C1/60DF: A92000 LDA #$0020 C1/60E2: 8524 STA $24 C1/60E4: A90F00 LDA #$000F C1/60E7: 8522 STA $22 C1/60E9: BD41E3 LDA $E341,X C1/60EC: 9D3FE3 STA $E33F,X C1/60EF: E8 INX C1/60F0: E8 INX C1/60F1: C622 DEC $22 C1/60F3: D0F4 BNE $60E9 C1/60F5: 9E3FE3 STZ $E33F,X C1/60F8: E8 INX C1/60F9: E8 INX C1/60FA: C624 DEC $24 C1/60FC: D0E6 BNE $60E4 C1/60FE: 7B TDC C1/60FF: E220 SEP #$20 C1/6101: 20025E JSR $5E02 C1/6104: 68 PLA C1/6105: 3A DEC A C1/6106: D0D2 BNE $60DA C1/6108: 60 RTS Data C1/6109: 04 C1/610A: 00 C1/610B: 03 C1/610C: 00 C1/610D: 02 C1/610E: 00 C1/610F: 01 C1/6110: 00 C1/6111: 8DF0EC STA $ECF0 (from C1/5DEE; C1/5E51, X = 1B, 1C, 1D, or 1E; C1/5EDC; C1/5F36; C1/5F5E; C1/5F9E; C1/5FAE; C1/5FE5; C1/600F; C1/6039; C1/6079) C1/6114: 38 SEC C1/6115: E980 SBC #$80 C1/6117: 5A PHY C1/6118: DA PHX C1/6119: 8522 STA $22 C1/611B: A916 LDA #$16 C1/611D: 8524 STA $24 C1/611F: 20D918 JSR $18D9 C1/6122: A54B LDA $4B C1/6124: F003 BEQ $6129 C1/6126: 4C5662 JMP $6256 C1/6129: A57A LDA $7A (from C1/6124) C1/612B: 29F8 AND #$F8 C1/612D: C220 REP #$20 C1/612F: 0A ASL A C1/6130: 0A ASL A C1/6131: A8 TAY C1/6132: A90B00 LDA #$000B C1/6135: 851C STA $1C C1/6137: A57A LDA $7A C1/6139: 290400 AND #$0004 C1/613C: D003 BNE $6141 C1/613E: 4CC461 JMP $61C4 C1/6141: A57A LDA $7A (from C1/613C) C1/6143: 290300 AND #$0003 C1/6146: 851A STA $1A C1/6148: A626 LDX $26 C1/614A: 6412 STZ $12 C1/614C: A51A LDA $1A C1/614E: 8518 STA $18 C1/6150: D006 BNE $6158 C1/6152: BFC090C4 LDA $C490C0,X (Load var. width font graphic X) C1/6156: 800B BRA $6163 C1/6158: BFC090C4 LDA $C490C0,X (Load var. width font graphic X) C1/615C: 4A LSR A C1/615D: 6612 ROR $12 C1/615F: C618 DEC $18 C1/6161: D0F9 BNE $615C C1/6163: 8522 STA $22 C1/6165: E220 SEP #$20 C1/6167: 1967E3 ORA $E367,Y C1/616A: 9967E3 STA $E367,Y C1/616D: A522 LDA $22 C1/616F: 1968E3 ORA $E368,Y C1/6172: 9968E3 STA $E368,Y C1/6175: EB XBA C1/6176: 1947E3 ORA $E347,Y C1/6179: 9947E3 STA $E347,Y C1/617C: A523 LDA $23 C1/617E: 1948E3 ORA $E348,Y C1/6181: 9948E3 STA $E348,Y C1/6184: A513 LDA $13 C1/6186: 1987E3 ORA $E387,Y C1/6189: 9987E3 STA $E387,Y C1/618C: A513 LDA $13 C1/618E: 1988E3 ORA $E388,Y C1/6191: 9988E3 STA $E388,Y C1/6194: C220 REP #$20 C1/6196: A522 LDA $22 C1/6198: 4A LSR A C1/6199: 6612 ROR $12 C1/619B: 8522 STA $22 C1/619D: E220 SEP #$20 C1/619F: 1969E3 ORA $E369,Y C1/61A2: 9969E3 STA $E369,Y C1/61A5: EB XBA C1/61A6: 1949E3 ORA $E349,Y C1/61A9: 9949E3 STA $E349,Y C1/61AC: A513 LDA $13 C1/61AE: 1989E3 ORA $E389,Y C1/61B1: 9989E3 STA $E389,Y C1/61B4: C220 REP #$20 C1/61B6: C8 INY C1/61B7: C8 INY C1/61B8: E8 INX C1/61B9: E8 INX C1/61BA: C61C DEC $1C C1/61BC: F003 BEQ $61C1 C1/61BE: 4C4A61 JMP $614A C1/61C1: 4C2E62 JMP $622E C1/61C4: A57A LDA $7A C1/61C6: 290300 AND #$0003 C1/61C9: 0A ASL A C1/61CA: AA TAX C1/61CB: BF0961C1 LDA $C16109,X C1/61CF: 851A STA $1A C1/61D1: A626 LDX $26 C1/61D3: A51A LDA $1A C1/61D5: 8518 STA $18 C1/61D7: 6412 STZ $12 C1/61D9: BFC090C4 LDA $C490C0,X (Load var. width font graphic X) C1/61DD: 0A ASL A C1/61DE: C618 DEC $18 C1/61E0: D0FB BNE $61DD C1/61E2: 8522 STA $22 C1/61E4: E220 SEP #$20 C1/61E6: 1967E3 ORA $E367,Y C1/61E9: 9967E3 STA $E367,Y C1/61EC: A522 LDA $22 C1/61EE: 1968E3 ORA $E368,Y C1/61F1: 9968E3 STA $E368,Y C1/61F4: A523 LDA $23 C1/61F6: 1947E3 ORA $E347,Y C1/61F9: 9947E3 STA $E347,Y C1/61FC: A523 LDA $23 C1/61FE: 1948E3 ORA $E348,Y C1/6201: 9948E3 STA $E348,Y C1/6204: C220 REP #$20 C1/6206: A522 LDA $22 C1/6208: 4A LSR A C1/6209: 6612 ROR $12 C1/620B: 8522 STA $22 C1/620D: E220 SEP #$20 C1/620F: 1969E3 ORA $E369,Y C1/6212: 9969E3 STA $E369,Y C1/6215: EB XBA C1/6216: 1949E3 ORA $E349,Y C1/6219: 9949E3 STA $E349,Y C1/621C: A512 LDA $12 C1/621E: 1989E3 ORA $E389,Y C1/6221: 9989E3 STA $E389,Y C1/6224: C220 REP #$20 C1/6226: C8 INY C1/6227: C8 INY C1/6228: E8 INX C1/6229: E8 INX C1/622A: C61C DEC $1C C1/622C: D0A5 BNE $61D3 C1/622E: 7B TDC C1/622F: E220 SEP #$20 C1/6231: DA PHX C1/6232: ADF0EC LDA $ECF0 C1/6235: 38 SEC C1/6236: E960 SBC #$60 C1/6238: AA TAX C1/6239: BFC08FC4 LDA $C48FC0,X (Load var. width font cell width X) C1/623D: FA PLX C1/623E: 18 CLC C1/623F: 657A ADC $7A C1/6241: 857A STA $7A C1/6243: ADAC62 LDA $62AC C1/6246: D003 BNE $624B C1/6248: 20025E JSR $5E02 C1/624B: FA PLX C1/624C: 7A PLY C1/624D: 60 RTS Data C1/624E: 00 C1/624F: 80 C1/6250: C0 C1/6251: E0 C1/6252: F0 C1/6253: F8 C1/6254: FC C1/6255: FE C1/6256: A57A LDA $7A C1/6258: 2907 AND #$07 C1/625A: AA TAX C1/625B: BF4E62C1 LDA $C1624E,X C1/625F: 8528 STA $28 C1/6261: A57A LDA $7A C1/6263: 29F8 AND #$F8 C1/6265: C220 REP #$20 C1/6267: 0A ASL A C1/6268: 0A ASL A C1/6269: A8 TAY C1/626A: A90B00 LDA #$000B C1/626D: 851C STA $1C C1/626F: A57A LDA $7A C1/6271: 290400 AND #$0004 C1/6274: D003 BNE $6279 C1/6276: 4C0763 JMP $6307 C1/6279: A57A LDA $7A C1/627B: 290300 AND #$0003 C1/627E: 851A STA $1A C1/6280: A626 LDX $26 C1/6282: 6412 STZ $12 C1/6284: A51A LDA $1A C1/6286: 8518 STA $18 C1/6288: D006 BNE $6290 C1/628A: BFC090C4 LDA $C490C0,X (Load var. width font graphic X) C1/628E: 800B BRA $629B C1/6290: BFC090C4 LDA $C490C0,X (Load var. width font graphic X) C1/6294: 4A LSR A C1/6295: 6612 ROR $12 C1/6297: C618 DEC $18 C1/6299: D0F9 BNE $6294 C1/629B: 8522 STA $22 C1/629D: E220 SEP #$20 C1/629F: 1968E3 ORA $E368,Y C1/62A2: 9968E3 STA $E368,Y C1/62A5: 3967E3 AND $E367,Y C1/62A8: 49FF EOR #$FF C1/62AA: 3967E3 AND $E367,Y C1/62AD: 9967E3 STA $E367,Y C1/62B0: EB XBA C1/62B1: 1948E3 ORA $E348,Y C1/62B4: 9948E3 STA $E348,Y C1/62B7: 3947E3 AND $E347,Y C1/62BA: 49FF EOR #$FF C1/62BC: 0528 ORA $28 C1/62BE: 3947E3 AND $E347,Y C1/62C1: 9947E3 STA $E347,Y C1/62C4: A513 LDA $13 C1/62C6: 1988E3 ORA $E388,Y C1/62C9: 9988E3 STA $E388,Y C1/62CC: 3987E3 AND $E387,Y C1/62CF: 49FF EOR #$FF C1/62D1: 3987E3 AND $E387,Y C1/62D4: 9987E3 STA $E387,Y C1/62D7: C220 REP #$20 C1/62D9: A522 LDA $22 C1/62DB: 4A LSR A C1/62DC: 6612 ROR $12 C1/62DE: 8522 STA $22 (Animation Script pointer) C1/62E0: E220 SEP #$20 C1/62E2: 1969E3 ORA $E369,Y C1/62E5: 9969E3 STA $E369,Y C1/62E8: EB XBA C1/62E9: 1949E3 ORA $E349,Y C1/62EC: 9949E3 STA $E349,Y C1/62EF: A513 LDA $13 C1/62F1: 1989E3 ORA $E389,Y C1/62F4: 9989E3 STA $E389,Y C1/62F7: C220 REP #$20 C1/62F9: C8 INY C1/62FA: C8 INY C1/62FB: E8 INX C1/62FC: E8 INX C1/62FD: C61C DEC $1C C1/62FF: F003 BEQ $6304 C1/6301: 4C8262 JMP $6282 C1/6304: 4C7B63 JMP $637B C1/6307: A57A LDA $7A C1/6309: 290300 AND #$0003 C1/630C: 0A ASL A C1/630D: AA TAX C1/630E: BF0961C1 LDA $C16109,X C1/6312: 851A STA $1A C1/6314: A626 LDX $26 C1/6316: A51A LDA $1A C1/6318: 8518 STA $18 C1/631A: 6412 STZ $12 C1/631C: BFC090C4 LDA $C490C0,X (Load var. width font graphic X) C1/6320: 0A ASL A C1/6321: C618 DEC $18 C1/6323: D0FB BNE $6320 C1/6325: 8522 STA $22 (Animation Script pointer) C1/6327: E220 SEP #$20 C1/6329: 1968E3 ORA $E368,Y C1/632C: 9968E3 STA $E368,Y C1/632F: 3967E3 AND $E367,Y C1/6332: 49FF EOR #$FF C1/6334: 3967E3 AND $E367,Y C1/6337: 9967E3 STA $E367,Y C1/633A: EB XBA C1/633B: 1948E3 ORA $E348,Y C1/633E: 9948E3 STA $E348,Y C1/6341: 3947E3 AND $E347,Y C1/6344: 49FF EOR #$FF C1/6346: 0528 ORA $28 C1/6348: 3947E3 AND $E347,Y C1/634B: 9947E3 STA $E347,Y C1/634E: C220 REP #$20 C1/6350: A522 LDA $22 (Animation Script pointer) C1/6352: 4A LSR A C1/6353: 6612 ROR $12 C1/6355: 8522 STA $22 (Animation Script pointer) C1/6357: E220 SEP #$20 C1/6359: 1969E3 ORA $E369,Y C1/635C: 9969E3 STA $E369,Y C1/635F: EB XBA C1/6360: 1949E3 ORA $E349,Y C1/6363: 9949E3 STA $E349,Y C1/6366: A513 LDA $13 C1/6368: 1989E3 ORA $E389,Y C1/636B: 9989E3 STA $E389,Y C1/636E: C220 REP #$20 C1/6370: C8 INY C1/6371: C8 INY C1/6372: E8 INX C1/6373: E8 INX C1/6374: C61C DEC $1C C1/6376: F003 BEQ $637B C1/6378: 4C1663 JMP $6316 C1/637B: 7B TDC C1/637C: E220 SEP #$20 C1/637E: DA PHX C1/637F: ADF0EC LDA $ECF0 C1/6382: 38 SEC C1/6383: E960 SBC #$60 C1/6385: AA TAX C1/6386: BFC08FC4 LDA $C48FC0,X (Load var. width font cell width X) C1/638A: FA PLX C1/638B: 18 CLC C1/638C: 657A ADC $7A C1/638E: 857A STA $7A C1/6390: ADAC62 LDA $62AC C1/6393: D003 BNE $6398 C1/6395: 20025E JSR $5E02 C1/6398: FA PLX C1/6399: 7A PLY C1/639A: 60 RTS C1/639B: A20004 LDX #$0400 C1/639E: 8610 STX $10 C1/63A0: A23FE3 LDX #$E33F C1/63A3: A97E LDA #$7E C1/63A5: ACBFE9 LDY $E9BF C1/63A8: 4C8D19 JMP $198D C1/63AB: ADE288 LDA $88E2 (from C1/4C22, C1/4C66, C1/4CDD, C1/4D03, C1/4D29, C1/4D71, C1/4DB0, C1/4E02, C1/4E57) C1/63AE: 8556 STA $56 C1/63B0: 8558 STA $58 C1/63B2: 855A STA $5A C1/63B4: EB XBA C1/63B5: 0EE188 ASL $88E1 C1/63B8: 642D STZ $2D C1/63BA: AEDD88 LDX $88DD C1/63BD: 864F STX $4F C1/63BF: AEDF88 LDX $88DF C1/63C2: 8651 STX $51 C1/63C4: A551 LDA $51 C1/63C6: 18 CLC C1/63C7: 6DE188 ADC $88E1 C1/63CA: 8553 STA $53 C1/63CC: A552 LDA $52 C1/63CE: 6900 ADC #$00 C1/63D0: 8554 STA $54 C1/63D2: A400 LDY $00 C1/63D4: B24F LDA ($4F) C1/63D6: F01C BEQ $63F4 C1/63D8: C920 CMP #$20 C1/63DA: 900C BCC $63E8 C1/63DC: 20FE63 JSR $63FE C1/63DF: E64F INC $4F C1/63E1: D0F1 BNE $63D4 C1/63E3: E650 INC $50 C1/63E5: 4CD463 JMP $63D4 (BRA would be better) C1/63E8: 200B64 JSR $640B C1/63EB: E64F INC $4F C1/63ED: D0E5 BNE $63D4 C1/63EF: E650 INC $50 C1/63F1: 4CD463 JMP $63D4 C1/63F4: 7B TDC (from only C1/63DC) C1/63F5: EB XBA C1/63F6: 60 RTS C1/63F7: E64F INC $4F C1/63F9: D002 BNE $63FD C1/63FB: E650 INC $50 C1/63FD: 60 RTS C1/63FE: C220 REP #$20 (from C1/669C, etc.) C1/6400: 9153 STA ($53),Y C1/6402: A555 LDA $55 C1/6404: 9151 STA ($51),Y C1/6406: E220 SEP #$20 C1/6408: C8 INY C1/6409: C8 INY C1/640A: 60 RTS C1/640B: 852C STA $2C (from only C1/63E8) C1/640D: 062C ASL $2C C1/640F: A62C LDX $2C C1/6411: 7C1464 JMP ($6414,X) Function Pointers (called from C1/6411) Various text loadings (function) (value of $2C) C1/6414: 4767 (00) (exits) C1/6416: 4867 (01) C1/6418: 9464 (02) C1/641A: C964 (03) C1/641C: D164 (04) C1/641E: DE64 (05) C1/6420: EF64 (06) C1/6422: 4767 (07) (exits) C1/6424: 4767 (08) (exits) C1/6426: 4767 (09) (exits) C1/6428: 4767 (0A) (exits) C1/642A: 4767 (0B) (exits) C1/642C: 4767 (0C) (exits) C1/642E: 4767 (0D) (exits) C1/6430: 5865 (0E) C1/6432: 9865 (0F) C1/6434: 4767 (10) (exits) C1/6436: 8565 (11) C1/6438: 1765 (12) C1/643A: 4767 (13) (exits) C1/643C: 4767 (14) (exits) C1/643E: 4767 (15) (exits) C1/6440: 4A64 (16) C1/6442: 0066 (17) C1/6444: 2866 (18) C1/6446: 5566 (19) C1/6448: 7D66 (1A) C1/644A: 20F763 JSR $63F7 (from C1/6411, X = 16) C1/644D: 6440 STZ $40 C1/644F: 6441 STZ $41 C1/6451: B24F LDA ($4F) C1/6453: 38 SEC C1/6454: E964 SBC #$64 C1/6456: 9004 BCC $645C C1/6458: E640 INC $40 C1/645A: 80F7 BRA $6453 C1/645C: 18 CLC C1/645D: 6964 ADC #$64 C1/645F: 38 SEC C1/6460: E90A SBC #$0A C1/6462: 9004 BCC $6468 C1/6464: E641 INC $41 C1/6466: 80F7 BRA $645F C1/6468: 18 CLC C1/6469: 690A ADC #$0A C1/646B: 48 PHA C1/646C: A540 LDA $40 C1/646E: D002 BNE $6472 C1/6470: A94B LDA #$4B C1/6472: 18 CLC C1/6473: 69B4 ADC #$B4 C1/6475: 20FE63 JSR $63FE C1/6478: A541 LDA $41 C1/647A: 0540 ORA $40 C1/647C: D007 BNE $6485 C1/647E: A9FF LDA #$FF C1/6480: 20FE63 JSR $63FE C1/6483: 8008 BRA $648D C1/6485: A541 LDA $41 C1/6487: 18 CLC C1/6488: 69B4 ADC #$B4 C1/648A: 20FE63 JSR $63FE C1/648D: 68 PLA C1/648E: 18 CLC C1/648F: 69B4 ADC #$B4 C1/6491: 4CFE63 JMP $63FE C1/6494: 20F763 JSR $63F7 (from C1/6411, X = 2) C1/6497: 6440 STZ $40 C1/6499: B24F LDA ($4F) C1/649B: 38 SEC C1/649C: E90A SBC #$0A C1/649E: 9005 BCC $64A5 C1/64A0: E640 INC $40 C1/64A2: 4C9B64 JMP $649B (why no BRA?) C1/64A5: 18 CLC (from only C1/649E) C1/64A6: 690A ADC #$0A C1/64A8: 8541 STA $41 C1/64AA: A540 LDA $40 C1/64AC: D002 BNE $64B0 C1/64AE: A94B LDA #$4B C1/64B0: 18 CLC C1/64B1: 69B4 ADC #$B4 C1/64B3: 20FE63 JSR $63FE C1/64B6: A541 LDA $41 C1/64B8: 0540 ORA $40 C1/64BA: D005 BNE $64C1 C1/64BC: A9FF LDA #$FF C1/64BE: 4CFE63 JMP $63FE C1/64C1: A541 LDA $41 (from only C1/64BA) C1/64C3: 18 CLC C1/64C4: 69B4 ADC #$B4 C1/64C6: 4CFE63 JMP $63FE C1/64C9: 20F763 JSR $63F7 (from C1/6411, X = 3) C1/64CC: B24F LDA ($4F) C1/64CE: 4CFE63 JMP $63FE C1/64D1: 20F763 JSR $63F7 (from C1/6411, X = 4) C1/64D4: B24F LDA ($4F) C1/64D6: 8556 STA $56 C1/64D8: 8558 STA $58 C1/64DA: 855A STA $5A C1/64DC: EB XBA C1/64DD: 60 RTS C1/64DE: 20F763 JSR $63F7 (from C1/6411, X = 5) C1/64E1: B24F LDA ($4F) C1/64E3: 8540 STA $40 C1/64E5: A9FF LDA #$FF C1/64E7: 20FE63 JSR $63FE C1/64EA: C640 DEC $40 C1/64EC: D0F7 BNE $64E5 C1/64EE: 60 RTS C1/64EF: 20F763 JSR $63F7 (from C1/6411, X = 6) C1/64F2: B24F LDA ($4F) C1/64F4: C9FF CMP #$FF C1/64F6: D005 BNE $64FD C1/64F8: A90A LDA #$0A C1/64FA: 4CA566 JMP $66A5 C1/64FD: 852C STA $2C (from C1/64F6) C1/64FF: A90A LDA #$0A (10 = Magitek attack name length) C1/6501: 852E STA $2E C1/6503: 8540 STA $40 C1/6505: 20B018 JSR $18B0 C1/6508: A630 LDX $30 C1/650A: BFADF9E6 LDA $E6F9AD,X (Loads Magitek attack name X) C1/650E: 20FE63 JSR $63FE C1/6511: E8 INX C1/6512: C640 DEC $40 C1/6514: D0F4 BNE $650A C1/6516: 60 RTS C1/6517: 20F763 JSR $63F7 (from C1/6411, X = 12) C1/651A: B24F LDA ($4F) C1/651C: C9FF CMP #$FF C1/651E: D005 BNE $6525 C1/6520: A907 LDA #$07 C1/6522: 4CA566 JMP $66A5 C1/6525: 852C STA $2C (from C1/651E) C1/6527: A90D LDA #$0D (13 = item name length) C1/6529: 852E STA $2E C1/652B: 20B018 JSR $18B0 C1/652E: A630 LDX $30 C1/6530: BF00B3D2 LDA $D2B300,X (Loads Item name X) C1/6534: C9FF CMP #$FF C1/6536: F0E8 BEQ $6520 C1/6538: 38 SEC C1/6539: E9D8 SBC #$D8 C1/653B: 852C STA $2C C1/653D: A907 LDA #$07 C1/653F: 852E STA $2E C1/6541: 8540 STA $40 C1/6543: 20B018 JSR $18B0 C1/6546: A630 LDX $30 C1/6548: A556 LDA $56 C1/654A: EB XBA C1/654B: BF006FD2 LDA $D26F00,X (Loads Weapon/Armor type word X) C1/654F: 20FE63 JSR $63FE C1/6552: E8 INX C1/6553: C640 DEC $40 C1/6555: D0F4 BNE $654B C1/6557: 60 RTS C1/6558: 20F763 JSR $63F7 (from C1/6411, X = E) C1/655B: B24F LDA ($4F) C1/655D: C9FF CMP #$FF C1/655F: D005 BNE $6566 C1/6561: A90D LDA #$0D C1/6563: 4CA566 JMP $66A5 C1/6566: 852C STA $2C (from C1/655F) C1/6568: A90D LDA #$0D C1/656A: 852E STA $2E C1/656C: 20B018 JSR $18B0 C1/656F: A630 LDX $30 C1/6571: A556 LDA $56 C1/6573: EB XBA C1/6574: A90D LDA #$0D (13 = item name length) C1/6576: 8540 STA $40 C1/6578: BF00B3D2 LDA $D2B300,X (Loads Item name X) C1/657C: 20FE63 JSR $63FE C1/657F: E8 INX C1/6580: C640 DEC $40 C1/6582: D0F4 BNE $6578 C1/6584: 60 RTS C1/6585: 209865 JSR $6598 (from C1/6411, X = 11) C1/6588: B24F LDA ($4F) C1/658A: C9FF CMP #$FF C1/658C: F005 BEQ $6593 C1/658E: C936 CMP #$36 C1/6590: 9001 BCC $6593 C1/6592: 60 RTS C1/6593: A903 LDA #$03 (from C1/658C) C1/6595: 4CA566 JMP $66A5 C1/6598: 20F763 JSR $63F7 (from C1/6411, X = F) C1/659B: B24F LDA ($4F) C1/659D: 852C STA $2C C1/659F: C9FF CMP #$FF C1/65A1: D005 BNE $65A8 C1/65A3: A907 LDA #$07 C1/65A5: 4CA566 JMP $66A5 C1/65A8: C936 CMP #$36 (from C1/65A1) C1/65AA: 903C BCC $65E8 C1/65AC: C951 CMP #$51 C1/65AE: 901C BCC $65CC C1/65B0: 38 SEC C1/65B1: E951 SBC #$51 C1/65B3: EB XBA C1/65B4: A90A LDA #$0A (10 = skean attack name length) C1/65B6: 852E STA $2E C1/65B8: 8540 STA $40 C1/65BA: 20B018 JSR $18B0 C1/65BD: A630 LDX $30 C1/65BF: BFB9F7E6 LDA $E6F7B9,X (Load skean attack name X) C1/65C3: 20FE63 JSR $63FE C1/65C6: E8 INX C1/65C7: C640 DEC $40 C1/65C9: D0F4 BNE $65BF C1/65CB: 60 RTS C1/65CC: 38 SEC (from C1/65AE) C1/65CD: E936 SBC #$36 C1/65CF: EB XBA C1/65D0: A908 LDA #$08 (8 = Esper name length) C1/65D2: 852E STA $2E C1/65D4: 8540 STA $40 C1/65D6: 20B018 JSR $18B0 C1/65D9: A630 LDX $30 C1/65DB: BFE1F6E6 LDA $E6F6E1,X (Load Esper name X) C1/65DF: 20FE63 JSR $63FE C1/65E2: E8 INX C1/65E3: C640 DEC $40 C1/65E5: D0F4 BNE $65DB C1/65E7: 60 RTS C1/65E8: A907 LDA #$07 (from C1/65AA)(7 = spell name length) C1/65EA: 852E STA $2E C1/65EC: 8540 STA $40 C1/65EE: 20B018 JSR $18B0 C1/65F1: A630 LDX $30 C1/65F3: BF67F5E6 LDA $E6F567,X (Load Spell name X) C1/65F7: 20FE63 JSR $63FE C1/65FA: E8 INX C1/65FB: C640 DEC $40 C1/65FD: D0F4 BNE $65F3 C1/65FF: 60 RTS C1/6600: 20F763 JSR $63F7 (from C1/6411, X = 17) C1/6603: B24F LDA ($4F) C1/6605: 852C STA $2C C1/6607: C9FF CMP #$FF C1/6609: D005 BNE $6610 C1/660B: A90C LDA #$0C C1/660D: 4CA566 JMP $66A5 C1/6610: A90C LDA #$0C (12 = Dance name length) C1/6612: 852E STA $2E C1/6614: 8540 STA $40 C1/6616: 20B018 JSR $18B0 C1/6619: A630 LDX $30 C1/661B: BF9DFFE6 LDA $E6FF9D,X (Load Mog's Dance name X) C1/661F: 20FE63 JSR $63FE C1/6622: E8 INX C1/6623: C640 DEC $40 C1/6625: D0F4 BNE $661B C1/6627: 60 RTS C1/6628: 20F763 JSR $63F7 (from C1/6411, X = 18) C1/662B: B24F LDA ($4F) C1/662D: 852C STA $2C C1/662F: C9FF CMP #$FF C1/6631: D005 BNE $6638 C1/6633: A90B LDA #$0B C1/6635: 4CA566 JMP $66A5 C1/6638: A90A LDA #$0A (from C1/6631)(10 = enemy name length) C1/663A: 852E STA $2E C1/663C: 8540 STA $40 C1/663E: 20B018 JSR $18B0 C1/6641: A630 LDX $30 C1/6643: BF50C0CF LDA $CFC050,X (Load enemy name X) C1/6647: 20FE63 JSR $63FE C1/664A: E8 INX C1/664B: C640 DEC $40 C1/664D: D0F4 BNE $6643 C1/664F: A9FF LDA #$FF C1/6651: 20FE63 JSR $63FE C1/6654: 60 RTS C1/6655: 20F763 JSR $63F7 (from C1/6411, X = 19) C1/6658: B24F LDA ($4F) C1/665A: 852C STA $2C C1/665C: C9FF CMP #$FF C1/665E: D005 BNE $6665 C1/6660: A90A LDA #$0A C1/6662: 4CA566 JMP $66A5 C1/6665: A90A LDA #$0A (from C1/665E)(10 = lore name length) C1/6667: 852E STA $2E C1/6669: 8540 STA $40 C1/666B: 20B018 JSR $18B0 C1/666E: A630 LDX $30 C1/6670: BFFDF9E6 LDA $E6F9FD,X (Load Lore name X) C1/6674: 20FE63 JSR $63FE C1/6677: E8 INX C1/6678: C640 DEC $40 C1/667A: D0F4 BNE $6670 C1/667C: 60 RTS C1/667D: 20F763 JSR $63F7 (from C1/6411, X = 1A) C1/6680: B24F LDA ($4F) C1/6682: 852C STA $2C C1/6684: C9FF CMP #$FF C1/6686: D005 BNE $668D C1/6688: A908 LDA #$08 C1/668A: 4CA566 JMP $66A5 C1/668D: A908 LDA #$08 (from C1/6686)(Sets name length?) C1/668F: 852E STA $2E C1/6691: 8540 STA $40 C1/6693: 20B018 JSR $18B0 C1/6696: A630 LDX $30 C1/6698: BFE1F6E6 LDA $E6F6E1,X (Loads Esper name X) C1/669C: 20FE63 JSR $63FE C1/669F: E8 INX C1/66A0: C640 DEC $40 C1/66A2: D0F4 BNE $6698 C1/66A4: 60 RTS C1/66A5: 8540 STA $40 (from C1/64FA, C1/6522, C1/6563, C1/6595, C1/65A5, C1/660D, C1/6635, C1/6662, C1/668A) C1/66A7: A9FF LDA #$FF C1/66A9: 20FE63 JSR $63FE C1/66AC: C640 DEC $40 C1/66AE: D0F7 BNE $66A7 C1/66B0: 60 RTS C1/66B1: ADDC88 LDA $88DC (from C1/45FB, C1/4603, C1/47E6, C1/4828, C1/486A, C1/49ED, C1/49ED, C1/4A65, C1/4A84, C1/4A8C, C1/4A94, C1/4B20, C1/4B28, C1/4B48, C1/4B50, C1/4B58) C1/66B4: 854E STA $4E C1/66B6: 0EDB88 ASL $88DB C1/66B9: AED788 LDX $88D7 C1/66BC: 8648 STX $48 C1/66BE: AED988 LDX $88D9 C1/66C1: 864A STX $4A C1/66C3: A54A LDA $4A C1/66C5: 18 CLC C1/66C6: 6DDB88 ADC $88DB C1/66C9: 854C STA $4C C1/66CB: A54B LDA $4B C1/66CD: 6900 ADC #$00 C1/66CF: 854D STA $4D C1/66D1: A400 LDY $00 C1/66D3: B248 LDA ($48) C1/66D5: F014 BEQ $66EB C1/66D7: C920 CMP #$20 C1/66D9: 9008 BCC $66E3 C1/66DB: 20F366 JSR $66F3 C1/66DE: 20EC66 JSR $66EC C1/66E1: 80F0 BRA $66D3 C1/66E3: 200267 JSR $6702 (from only C1/66D9) C1/66E6: 20EC66 JSR $66EC C1/66E9: 80E8 BRA $66D3 C1/66EB: 60 RTS C1/66EC: E648 INC $48 (from C1/66DE, C1/66E6) C1/66EE: D002 BNE $66F2 C1/66F0: E649 INC $49 C1/66F2: 60 RTS C1/66F3: 914C STA ($4C),Y (from C1/66DB, C1/677E, C1/6789, C1/6791, C1/6799, C1/67AD, C1/6828, C1/6838, C1/685A, C1/6865, C1/686F, C1/689A, C1/68A4, C1/697A, C1/6989, C1/69AF, C1/69CD, C1/69D7, C1/6A02, C1/6A2F, C1/6A79, C1/6AA6, C1/6AF1, C1/6B13, C1/6B32, C1/6B3F) C1/66F5: A9FF LDA #$FF C1/66F7: 914A STA ($4A),Y C1/66F9: C8 INY C1/66FA: A54E LDA $4E C1/66FC: 914C STA ($4C),Y C1/66FE: 914A STA ($4A),Y C1/6700: C8 INY C1/6701: 60 RTS C1/6702: 0A ASL A (from C1/66E3) C1/6703: AA TAX C1/6704: 7C0767 JMP ($6707,X) Code pointers (called from C1/6704) (function) (value) C1/6707: 4767 (00) (exits) C1/6709: 4867 (01) C1/670B: 5F67 (02) C1/670D: 9467 (03) C1/670F: 9C67 (04) C1/6711: A467 (05) C1/6713: 4767 (06) (exits) C1/6715: B567 (07) C1/6717: B867 (08) C1/6719: BC67 (09) C1/671B: C067 (0A) C1/671D: 9369 (0B) C1/671F: DA69 (0C) C1/6721: DE69 (0D) C1/6723: 826A (0E) C1/6725: C26A (0F) C1/6727: 0B6A (10) C1/6729: AF6A (11) C1/672B: 386A (12) C1/672D: 4767 (13) (exits) C1/672F: 4767 (14) (exits) C1/6731: 4767 (15) (exits) C1/6733: 4767 (16) (exits) C1/6735: 4767 (17) (exits) C1/6737: 4767 (18) (exits) C1/6739: 4767 (19) (exits) C1/673B: 4767 (1A) (exits) C1/673D: 4767 (1B) (exits) C1/673F: 4767 (1C) (exits) C1/6741: 4767 (1D) (exits) C1/6743: 4767 (1E) (exits) C1/6745: 4767 (1F) (exits) C1/6747: 60 RTS (from various, just exits) C1/6748: ADDB88 LDA $88DB (from C1/6411, X = 1; from C1/6704, X = 1) C1/674B: C220 REP #$20 C1/674D: 48 PHA C1/674E: 0A ASL A C1/674F: 18 CLC C1/6750: 654A ADC $4A C1/6752: 854A STA $4A C1/6754: 68 PLA C1/6755: 18 CLC C1/6756: 654A ADC $4A C1/6758: 854C STA $4C C1/675A: 7B TDC C1/675B: A8 TAY C1/675C: E220 SEP #$20 C1/675E: 60 RTS C1/675F: 20EC66 JSR $66EC (from C1/6704, X = 2) C1/6762: 6410 STZ $10 C1/6764: B248 LDA ($48) C1/6766: 38 SEC C1/6767: E90A SBC #$0A C1/6769: 9005 BCC $6770 C1/676B: E610 INC $10 C1/676D: 4C6667 JMP $6766 C1/6770: 18 CLC (from C1/6769) C1/6771: 690A ADC #$0A C1/6773: 8511 STA $11 C1/6775: A510 LDA $10 C1/6777: D002 BNE $677B C1/6779: A94B LDA #$4B C1/677B: 18 CLC C1/677C: 69B4 ADC #$B4 C1/677E: 20F366 JSR $66F3 C1/6781: A511 LDA $11 C1/6783: 0510 ORA $10 C1/6785: D005 BNE $678C C1/6787: A9FF LDA #$FF C1/6789: 4CF366 JMP $66F3 C1/678C: A511 LDA $11 (from C1/6785) C1/678E: 18 CLC C1/678F: 69B4 ADC #$B4 C1/6791: 4CF366 JMP $66F3 C1/6794: 20EC66 JSR $66EC (from C1/6704, X = 3) C1/6797: B248 LDA ($48) C1/6799: 4CF366 JMP $66F3 C1/679C: 20EC66 JSR $66EC (from C1/6704, X = 4) C1/679F: B248 LDA ($48) C1/67A1: 854E STA $4E C1/67A3: 60 RTS C1/67A4: 20EC66 JSR $66EC (from C1/6704, X = 5) C1/67A7: B248 LDA ($48) C1/67A9: 8510 STA $10 C1/67AB: A9FF LDA #$FF C1/67AD: 20F366 JSR $66F3 C1/67B0: C610 DEC $10 C1/67B2: D0F7 BNE $67AB C1/67B4: 60 RTS C1/67B5: 7B TDC (from C1/6704, X = 7) C1/67B6: 800A BRA $67C2 C1/67B8: A901 LDA #$01 (from C1/6704, X = 8) C1/67BA: 8006 BRA $67C2 C1/67BC: A902 LDA #$02 (from C1/6704, X = 9) C1/67BE: 8002 BRA $67C2 C1/67C0: A903 LDA #$03 (from C1/6704, X = A) C1/67C2: AA TAX C1/67C3: BDD664 LDA $64D6,X C1/67C6: C9FF CMP #$FF C1/67C8: F005 BEQ $67CF C1/67CA: 0A ASL A C1/67CB: AA TAX C1/67CC: 7CE367 JMP ($67E3,X) C1/67CF: 20EC66 JSR $66EC (from C1/67C8) C1/67D2: B248 LDA ($48) C1/67D4: AA TAX C1/67D5: BFDC67C1 LDA $C167DC,X C1/67D9: 4C2568 JMP $6825 Data C1/67DC: 06 C1/67DD: 04 C1/67DE: 06 C1/67DF: 03 C1/67E0: 03 C1/67E1: 06 C1/67E2: 06 Pointers C1/67E3: EB67 (00) C1/67E5: F267 (01) C1/67E7: F967 (02) C1/67E9: 0068 (03) C1/67EB: A2AE2E LDX #$2EAE (from C1/67CC, X = 0) C1/67EE: A900 LDA #$00 C1/67F0: 8013 BRA $6805 C1/67F2: A2CE2E LDX #$2ECE (from C1/67CC, X = 1) C1/67F5: A901 LDA #$01 C1/67F7: 800C BRA $6805 C1/67F9: A2EE2E LDX #$2EEE (from C1/67CC, X = 2) C1/67FC: A902 LDA #$02 C1/67FE: 8005 BRA $6805 C1/6800: A20E2F LDX #$2F0E (from C1/67CC, X = 3) C1/6803: A903 LDA #$03 C1/6805: 8518 STA $18 C1/6807: 8610 STX $10 C1/6809: A97E LDA #$7E C1/680B: 8512 STA $12 C1/680D: 20EC66 JSR $66EC C1/6810: B248 LDA ($48) C1/6812: 0A ASL A C1/6813: AA TAX C1/6814: 7C1768 JMP ($6817,X) Pointers (called from C1/6814) C1/6817: 2F68 (0) C1/6819: 4168 (1) C1/681B: 7268 (2) C1/681D: A768 (3) C1/681F: 2C69 (4) C1/6821: 4E68 (5) C1/6823: 4668 (6) C1/6825: AA TAX C1/6826: A9FF LDA #$FF C1/6828: 20F366 JSR $66F3 C1/682B: CA DEX C1/682C: D0F8 BNE $6826 C1/682E: 60 RTS C1/682F: A610 LDX $10 (from C1/6814, X = 0) C1/6831: A906 LDA #$06 C1/6833: 8514 STA $14 C1/6835: BD0100 LDA $0001,X C1/6838: 20F366 JSR $66F3 C1/683B: E8 INX C1/683C: C614 DEC $14 C1/683E: D0F5 BNE $6835 C1/6840: 60 RTS C1/6841: A907 LDA #$07 (from C1/6814, X = 1) C1/6843: 4C7569 JMP $6975 C1/6846: A518 LDA $18 (from C1/6814, X = 6) C1/6848: AA TAX C1/6849: BDA661 LDA $61A6,X C1/684C: 8006 BRA $6854 C1/684E: A518 LDA $18 (from C1/6814, X = 5) C1/6850: AA TAX C1/6851: BDA261 LDA $61A2,X C1/6854: 4A LSR A C1/6855: 29FC AND #$FC C1/6857: AA TAX C1/6858: A9F9 LDA #$F9 C1/685A: 20F366 JSR $66F3 C1/685D: A904 LDA #$04 C1/685F: 851A STA $1A C1/6861: BFAC68C1 LDA $C168AC,X C1/6865: 20F366 JSR $66F3 C1/6868: E8 INX C1/6869: C61A DEC $1A C1/686B: D0F4 BNE $6861 C1/686D: A9FA LDA #$FA C1/686F: 4CF366 JMP $66F3 C1/6872: AD2120 LDA $2021 (from C1/6814, X = 2) C1/6875: 2901 AND #$01 C1/6877: F01F BEQ $6898 C1/6879: A54E LDA $4E C1/687B: 48 PHA C1/687C: A518 LDA $18 C1/687E: AA TAX C1/687F: BD9E61 LDA $619E,X C1/6882: C9FF CMP #$FF C1/6884: D004 BNE $688A C1/6886: A929 LDA #$29 C1/6888: 8002 BRA $688C C1/688A: A935 LDA #$35 C1/688C: 854E STA $4E C1/688E: BD9E61 LDA $619E,X C1/6891: 205468 JSR $6854 C1/6894: 68 PLA C1/6895: 854E STA $4E C1/6897: 60 RTS C1/6898: A9CE LDA #$CE (from only C1/6877) C1/689A: 20F366 JSR $66F3 C1/689D: A909 LDA #$09 C1/689F: 207569 JSR $6975 C1/68A2: A9FF LDA #$FF C1/68A4: 4CF366 JMP $66F3 C1/68A7: A90B LDA #$0B (from C1/6814, X = 3) C1/68A9: 4C8469 JMP $6984 Data C1/68AC: F1F0 SBC ($F0),Y C1/68AE: F0F0 BEQ $68A0 C1/68B0: F2F0 SBC ($F0) C1/68B2: F0F0 BEQ $68A4 C1/68B4: F3F0 SBC ($F0,S),Y C1/68B6: F0F0 BEQ $68A8 C1/68B8: F4F0F0 PEA $F0F0 C1/68BB: F0F5 BEQ $68B2 C1/68BD: F0F0 BEQ $68AF C1/68BF: F0F6 BEQ $68B7 C1/68C1: F0F0 BEQ $68B3 C1/68C3: F0F7 BEQ $68BC C1/68C5: F0F0 BEQ $68B7 C1/68C7: F0F8 BEQ $68C1 C1/68C9: F0F0 BEQ $68BB C1/68CB: F0F8 BEQ $68C5 C1/68CD: F1F0 SBC ($F0),Y C1/68CF: F0F8 BEQ $68C9 C1/68D1: F2F0 SBC ($F0) C1/68D3: F0F8 BEQ $68CD C1/68D5: F3F0 SBC ($F0,S),Y C1/68D7: F0F8 BEQ $68D1 C1/68D9: F4F0F0 PEA $F0F0 C1/68DC: F8 SED C1/68DD: F5F0 SBC $F0,X C1/68DF: F0F8 BEQ $68D9 C1/68E1: F6F0 INC $F0,X C1/68E3: F0F8 BEQ $68DD C1/68E5: F7F0 SBC [$F0],Y C1/68E7: F0F8 BEQ $68E1 C1/68E9: F8 SED C1/68EA: F0F0 BEQ $68DC C1/68EC: F8 SED C1/68ED: F8 SED C1/68EE: F1F0 SBC ($F0),Y C1/68F0: F8 SED C1/68F1: F8 SED C1/68F2: F2F0 SBC ($F0) C1/68F4: F8 SED C1/68F5: F8 SED C1/68F6: F3F0 SBC ($F0,S),Y C1/68F8: F8 SED C1/68F9: F8 SED C1/68FA: F4F0F8 PEA $F8F0 C1/68FD: F8 SED C1/68FE: F5F0 SBC $F0,X C1/6900: F8 SED C1/6901: F8 SED C1/6902: F6F0 INC $F0,X C1/6904: F8 SED C1/6905: F8 SED C1/6906: F7F0 SBC [$F0],Y C1/6908: F8 SED C1/6909: F8 SED C1/690A: F8 SED C1/690B: F0F8 BEQ $6905 C1/690D: F8 SED C1/690E: F8 SED C1/690F: F1F8 SBC ($F8),Y C1/6911: F8 SED C1/6912: F8 SED C1/6913: F2F8 SBC ($F8) C1/6915: F8 SED C1/6916: F8 SED C1/6917: F3F8 SBC ($F8,S),Y C1/6919: F8 SED C1/691A: F8 SED C1/691B: F4F8F8 PEA $F8F8 C1/691E: F8 SED C1/691F: F5F8 SBC $F8,X C1/6921: F8 SED C1/6922: F8 SED C1/6923: F6F8 INC $F8,X C1/6925: F8 SED C1/6926: F8 SED C1/6927: F7F8 SBC [$F8],Y C1/6929: F8 SED C1/692A: F8 SED C1/692B: F8 SED C1/692C: A90D LDA #$0D (from C1/6814, X = 4) C1/692E: 4C8469 JMP $6984 C1/6931: 5A PHY (from only C1/6975) C1/6932: A8 TAY C1/6933: C220 REP #$20 C1/6935: B710 LDA [$10],Y C1/6937: AA TAX C1/6938: 7B TDC C1/6939: E220 SEP #$20 C1/693B: A9B4 LDA #$B4 C1/693D: 8568 STA $68 C1/693F: 202B1B JSR $1B2B C1/6942: 208F1A JSR $1A8F C1/6945: A600 LDX $00 C1/6947: 7A PLY C1/6948: 60 RTS C1/6949: 5A PHY (from only C1/6984) C1/694A: A8 TAY C1/694B: C220 REP #$20 C1/694D: B710 LDA [$10],Y C1/694F: AA TAX C1/6950: 7B TDC C1/6951: E220 SEP #$20 C1/6953: A9B4 LDA #$B4 C1/6955: 8568 STA $68 C1/6957: 202B1B JSR $1B2B C1/695A: 206169 JSR $6961 C1/695D: A600 LDX $00 C1/695F: 7A PLY C1/6960: 60 RTS C1/6961: A600 LDX $00 (from only C1/695A) C1/6963: B569 LDA $69,X C1/6965: 38 SEC C1/6966: E568 SBC $68 C1/6968: D00A BNE $6974 C1/696A: A9C8 LDA #$C8 C1/696C: 9569 STA $69,X C1/696E: E8 INX C1/696F: E00300 CPX #$0003 C1/6972: D0EF BNE $6963 C1/6974: 60 RTS C1/6975: 203169 JSR $6931 (from C1/6843, C1/689F) C1/6978: B569 LDA $69,X C1/697A: 20F366 JSR $66F3 C1/697D: E8 INX C1/697E: E00400 CPX #$0004 C1/6981: D0F5 BNE $6978 C1/6983: 60 RTS C1/6984: 204969 JSR $6949 (from C1/68A9, C1/692E) C1/6987: B56A LDA $6A,X C1/6989: 20F366 JSR $66F3 C1/698C: E8 INX C1/698D: E00300 CPX #$0003 C1/6990: D0F5 BNE $6987 C1/6992: 60 RTS C1/6993: 20EC66 JSR $66EC (from C1/6704, X = B) C1/6996: A90A LDA #$0A C1/6998: 8510 STA $10 C1/699A: B248 LDA ($48) C1/699C: 0A ASL A C1/699D: AA TAX C1/699E: C220 REP #$20 C1/69A0: BD0D20 LDA $200D,X C1/69A3: C9FFFF CMP #$FFFF C1/69A6: D010 BNE $69B8 C1/69A8: 7B TDC C1/69A9: E220 SEP #$20 C1/69AB: E610 INC $10 C1/69AD: A9FF LDA #$FF C1/69AF: 20F366 JSR $66F3 C1/69B2: E8 INX C1/69B3: C610 DEC $10 C1/69B5: D0F6 BNE $69AD C1/69B7: 60 RTS C1/69B8: C220 REP #$20 (from C1/69A6) C1/69BA: 8524 STA $24 C1/69BC: A90A00 LDA #$000A (10 = length of enemy name) C1/69BF: 8522 STA $22 (Animation Script pointer) C1/69C1: 20F418 JSR $18F4 C1/69C4: 7B TDC C1/69C5: E220 SEP #$20 C1/69C7: A626 LDX $26 C1/69C9: BF50C0CF LDA $CFC050,X (Load enemy name X) C1/69CD: 20F366 JSR $66F3 C1/69D0: E8 INX C1/69D1: C610 DEC $10 C1/69D3: D0F4 BNE $69C9 C1/69D5: A9FF LDA #$FF C1/69D7: 4CF366 JMP $66F3 C1/69DA: 20EC66 JSR $66EC (from C1/6704, X = C) C1/69DD: 60 RTS C1/69DE: 20EC66 JSR $66EC (from C1/6704, X = D) C1/69E1: B248 LDA ($48) C1/69E3: C9FF CMP #$FF C1/69E5: D005 BNE $69EC C1/69E7: A907 LDA #$07 C1/69E9: 4C3B6B JMP $6B3B C1/69EC: EB XBA (from C1/69E5) C1/69ED: A907 LDA #$07 (7 = battle command name length) C1/69EF: 8510 STA $10 C1/69F1: 20CA18 JSR $18CA (half multiplier) C1/69F4: C220 REP #$20 C1/69F6: AF164200 LDA $004216 (load product) C1/69FA: AA TAX C1/69FB: 7B TDC C1/69FC: E220 SEP #$20 C1/69FE: BFA0CED8 LDA $D8CEA0,X (Loads Battle command name X) C1/6A02: 20F366 JSR $66F3 C1/6A05: E8 INX C1/6A06: C610 DEC $10 C1/6A08: D0F4 BNE $69FE C1/6A0A: 60 RTS C1/6A0B: 20EC66 JSR $66EC (from C1/6704, X = 10) C1/6A0E: B248 LDA ($48) C1/6A10: C9FF CMP #$FF C1/6A12: D005 BNE $6A19 C1/6A14: A90A LDA #$0A C1/6A16: 4C3B6B JMP $6B3B C1/6A19: EB XBA (from C1/6A12) C1/6A1A: A90A LDA #$0A (10 = length of battle status text) C1/6A1C: 8510 STA $10 C1/6A1E: 20CA18 JSR $18CA (half multiplier) C1/6A21: C220 REP #$20 C1/6A23: AF164200 LDA $004216 (load product) C1/6A27: AA TAX C1/6A28: 7B TDC C1/6A29: E220 SEP #$20 C1/6A2B: BFE1ADC2 LDA $C2ADE1,X (Loads Battle Status Text) C1/6A2F: 20F366 JSR $66F3 C1/6A32: E8 INX C1/6A33: C610 DEC $10 C1/6A35: D0F4 BNE $6A2B C1/6A37: 60 RTS C1/6A38: 20EC66 JSR $66EC (from C1/6704, X = 12) C1/6A3B: B248 LDA ($48) C1/6A3D: C9FF CMP #$FF C1/6A3F: D005 BNE $6A46 C1/6A41: A907 LDA #$07 C1/6A43: 4C3B6B JMP $6B3B C1/6A46: EB XBA (from C1/6A3F) C1/6A47: A90D LDA #$0D (13 = item name length) C1/6A49: 8510 STA $10 C1/6A4B: 20CA18 JSR $18CA (half multiplier) C1/6A4E: C220 REP #$20 C1/6A50: AF164200 LDA $004216 (load product) C1/6A54: AA TAX C1/6A55: 7B TDC C1/6A56: E220 SEP #$20 C1/6A58: BF00B3D2 LDA $D2B300,X (Loads Item name X) C1/6A5C: C9FF CMP #$FF C1/6A5E: F0E1 BEQ $6A41 C1/6A60: 38 SEC C1/6A61: E9D8 SBC #$D8 C1/6A63: EB XBA C1/6A64: A907 LDA #$07 C1/6A66: 8510 STA $10 C1/6A68: 20CA18 JSR $18CA (half multiplier) C1/6A6B: C220 REP #$20 C1/6A6D: AF164200 LDA $004216 (load product) C1/6A71: AA TAX C1/6A72: 7B TDC C1/6A73: E220 SEP #$20 C1/6A75: BF006FD2 LDA $D26F00,X (Loads Weapon/Armor type word X) C1/6A79: 20F366 JSR $66F3 C1/6A7C: E8 INX C1/6A7D: C610 DEC $10 C1/6A7F: D0F4 BNE $6A75 C1/6A81: 60 RTS C1/6A82: 20EC66 JSR $66EC (from C1/6704, X = E) C1/6A85: B248 LDA ($48) C1/6A87: C9FF CMP #$FF C1/6A89: D005 BNE $6A90 C1/6A8B: A90D LDA #$0D C1/6A8D: 4C3B6B JMP $6B3B C1/6A90: EB XBA (from C1/6A89) C1/6A91: A90D LDA #$0D (13 = item name length) C1/6A93: 8510 STA $10 C1/6A95: 20CA18 JSR $18CA (half multiplier) C1/6A98: C220 REP #$20 C1/6A9A: AF164200 LDA $004216 (load product) C1/6A9E: AA TAX C1/6A9F: 7B TDC C1/6AA0: E220 SEP #$20 C1/6AA2: BF00B3D2 LDA $D2B300,X (Loads Item name X) C1/6AA6: 20F366 JSR $66F3 C1/6AA9: E8 INX C1/6AAA: C610 DEC $10 C1/6AAC: D0F4 BNE $6AA2 C1/6AAE: 60 RTS C1/6AAF: 20C26A JSR $6AC2 (from C1/6704, X = 11) C1/6AB2: B248 LDA ($48) C1/6AB4: C9FF CMP #$FF C1/6AB6: F005 BEQ $6ABD C1/6AB8: C936 CMP #$36 C1/6ABA: 9001 BCC $6ABD C1/6ABC: 60 RTS C1/6ABD: A903 LDA #$03 (from C1/6AB6, C1/6ABA) C1/6ABF: 4C3B6B JMP $6B3B C1/6AC2: 20EC66 JSR $66EC (from C1/6704, X = F) C1/6AC5: B248 LDA ($48) C1/6AC7: C9FF CMP #$FF C1/6AC9: D005 BNE $6AD0 C1/6ACB: A907 LDA #$07 C1/6ACD: 4C3B6B JMP $6B3B C1/6AD0: C936 CMP #$36 (from C1/6AC9) C1/6AD2: 9048 BCC $6B1C C1/6AD4: C951 CMP #$51 C1/6AD6: 9022 BCC $6AFA C1/6AD8: 38 SEC C1/6AD9: E951 SBC #$51 C1/6ADB: EB XBA C1/6ADC: A90A LDA #$0A (10 = skean attack name length) C1/6ADE: 8510 STA $10 C1/6AE0: 20CA18 JSR $18CA (half multiplier) C1/6AE3: C220 REP #$20 C1/6AE5: AF164200 LDA $004216 (load product) C1/6AE9: AA TAX C1/6AEA: 7B TDC C1/6AEB: E220 SEP #$20 C1/6AED: BFB9F7E6 LDA $E6F7B9,X (Load skean attack name X) C1/6AF1: 20F366 JSR $66F3 C1/6AF4: E8 INX C1/6AF5: C610 DEC $10 C1/6AF7: D0F4 BNE $6AED C1/6AF9: 60 RTS C1/6AFA: 38 SEC (from C1/6AD6) C1/6AFB: E936 SBC #$36 C1/6AFD: EB XBA C1/6AFE: A908 LDA #$08 C1/6B00: 8510 STA $10 C1/6B02: 20CA18 JSR $18CA (half multiplier) C1/6B05: C220 REP #$20 C1/6B07: AF164200 LDA $004216 (load product) C1/6B0B: AA TAX C1/6B0C: 7B TDC C1/6B0D: E220 SEP #$20 C1/6B0F: BF75F6E6 LDA $E6F675,X (Loads ??? -- is this a bug?) C1/6B13: 20F366 JSR $66F3 C1/6B16: E8 INX C1/6B17: C610 DEC $10 C1/6B19: D0F4 BNE $6B0F C1/6B1B: 60 RTS C1/6B1C: EB XBA (from C1/6AD2) C1/6B1D: A907 LDA #$07 C1/6B1F: 8510 STA $10 C1/6B21: 20CA18 JSR $18CA (half multiplier) C1/6B24: C220 REP #$20 C1/6B26: AF164200 LDA $004216 (load product) C1/6B2A: AA TAX C1/6B2B: 7B TDC C1/6B2C: E220 SEP #$20 C1/6B2E: BF67F5E6 LDA $E6F567,X (Load Magic name X) C1/6B32: 20F366 JSR $66F3 C1/6B35: E8 INX C1/6B36: C610 DEC $10 C1/6B38: D0F4 BNE $6B2E C1/6B3A: 60 RTS C1/6B3B: 851A STA $1A (from various, above) C1/6B3D: A9FF LDA #$FF C1/6B3F: 20F366 JSR $66F3 C1/6B42: C61A DEC $1A C1/6B44: D0F7 BNE $6B3D C1/6B46: 60 RTS C1/6B47: A400 LDY $00 C1/6B49: 7B TDC C1/6B4A: 996D5F STA $5F6D,Y C1/6B4D: 998D5F STA $5F8D,Y C1/6B50: 999D5F STA $5F9D,Y C1/6B53: A940 LDA #$40 C1/6B55: 997D5F STA $5F7D,Y C1/6B58: C8 INY C1/6B59: C01000 CPY #$0010 C1/6B5C: D0EB BNE $6B49 C1/6B5E: 60 RTS C1/6B5F: 48 PHA C1/6B60: 18 CLC C1/6B61: 796D5F ADC $5F6D,Y C1/6B64: 996D5F STA $5F6D,Y C1/6B67: 68 PLA C1/6B68: 18 CLC C1/6B69: 797D5F ADC $5F7D,Y C1/6B6C: 997D5F STA $5F7D,Y C1/6B6F: 60 RTS C1/6B70: 48 PHA C1/6B71: 18 CLC C1/6B72: 798D5F ADC $5F8D,Y C1/6B75: 998D5F STA $5F8D,Y C1/6B78: 68 PLA C1/6B79: 18 CLC C1/6B7A: 799D5F ADC $5F9D,Y C1/6B7D: 999D5F STA $5F9D,Y C1/6B80: 60 RTS C1/6B81: B98D5F LDA $5F8D,Y C1/6B84: 0A ASL A C1/6B85: 8524 STA $24 C1/6B87: B96D5F LDA $5F6D,Y C1/6B8A: 4C996B JMP $6B99 (BRA is better) C1/6B8D: B99D5F LDA $5F9D,Y C1/6B90: 0A ASL A C1/6B91: 8524 STA $24 C1/6B93: B97D5F LDA $5F7D,Y C1/6B96: 4C996B JMP $6B99 (pointless) C1/6B99: AA TAX C1/6B9A: BF6DFEC2 LDA $C2FE6D,X (Translation? This loads from blank space) C1/6B9E: 101A BPL $6BBA C1/6BA0: 49FF EOR #$FF C1/6BA2: 8F024200 STA $004202 C1/6BA6: A524 LDA $24 C1/6BA8: 8F034200 STA $004203 C1/6BAC: A9FF LDA #$FF C1/6BAE: 8567 STA $67 C1/6BB0: 8567 STA $67 C1/6BB2: AF174200 LDA $004217 C1/6BB6: 49FF EOR #$FF C1/6BB8: 1A INC A C1/6BB9: 60 RTS C1/6BBA: 8F024200 STA $004202 C1/6BBE: A524 LDA $24 C1/6BC0: 8F034200 STA $004203 C1/6BC4: A900 LDA #$00 C1/6BC6: 8567 STA $67 C1/6BC8: 8567 STA $67 C1/6BCA: AF174200 LDA $004217 C1/6BCE: 60 RTS C1/6BCF: E230 SEP #$30 C1/6BD1: 8B PHB C1/6BD2: A900 LDA #$00 C1/6BD4: 48 PHA C1/6BD5: AB PLB C1/6BD6: A624 LDX $24 C1/6BD8: 8E0242 STX $4202 C1/6BDB: A522 LDA $22 (Animation Script pointer) C1/6BDD: 8D0342 STA $4203 C1/6BE0: C220 REP #$20 C1/6BE2: A423 LDY $23 C1/6BE4: EA NOP C1/6BE5: AD1642 LDA $4216 (load product) C1/6BE8: 8E0242 STX $4202 C1/6BEB: 8C0342 STY $4203 C1/6BEE: 8526 STA $26 C1/6BF0: 6428 STZ $28 C1/6BF2: C210 REP #$10 C1/6BF4: AD1642 LDA $4216 (load product) C1/6BF7: 18 CLC C1/6BF8: 6527 ADC $27 C1/6BFA: 8527 STA $27 C1/6BFC: 0626 ASL $26 C1/6BFE: 2628 ROL $28 C1/6C00: AB PLB C1/6C01: 60 RTS C1/6C02: C210 REP #$10 C1/6C04: A516 LDA $16 C1/6C06: 29FF01 AND #$01FF C1/6C09: AA TAX C1/6C0A: BF6DFCC2 LDA $C2FC6D,X (Translation? This loads from blank space) C1/6C0E: 102F BPL $6C3F C1/6C10: E210 SEP #$10 C1/6C12: 49FFFF EOR #$FFFF C1/6C15: A624 LDX $24 C1/6C17: 8E0242 STX $4202 C1/6C1A: AA TAX C1/6C1B: 8E0342 STX $4203 C1/6C1E: 8522 STA $22 (Animation Script pointer) C1/6C20: EB XBA C1/6C21: AA TAX C1/6C22: AD1642 LDA $4216 (load product) C1/6C25: 8E0342 STX $4203 C1/6C28: 8526 STA $26 C1/6C2A: 6428 STZ $28 C1/6C2C: 18 CLC C1/6C2D: AD1642 LDA $4216 (load product) C1/6C30: 6527 ADC $27 C1/6C32: 8527 STA $27 C1/6C34: 0626 ASL $26 C1/6C36: 2628 ROL $28 C1/6C38: A528 LDA $28 C1/6C3A: 49FFFF EOR #$FFFF C1/6C3D: 1A INC A C1/6C3E: 60 RTS C1/6C3F: E210 SEP #$10 C1/6C41: A624 LDX $24 C1/6C43: 8E0242 STX $4202 C1/6C46: AA TAX C1/6C47: 8E0342 STX $4203 C1/6C4A: 8522 STA $22 (Animation Script pointer) C1/6C4C: EB XBA C1/6C4D: AA TAX C1/6C4E: AD1642 LDA $4216 (load product) C1/6C51: 8E0342 STX $4203 C1/6C54: 8526 STA $26 C1/6C56: 6428 STZ $28 C1/6C58: 18 CLC C1/6C59: AD1642 LDA $4216 (load product) C1/6C5C: 6527 ADC $27 C1/6C5E: 8527 STA $27 C1/6C60: 0626 ASL $26 C1/6C62: 2628 ROL $28 C1/6C64: A528 LDA $28 C1/6C66: 60 RTS C1/6C67: C220 REP #$20 C1/6C69: 29FF00 AND #$00FF C1/6C6C: 0A ASL A C1/6C6D: AA TAX C1/6C6E: BF6DFCC2 LDA $C2FC6D,X (Translation? This loads from blank space) C1/6C72: 1014 BPL $6C88 C1/6C74: 49FFFF EOR #$FFFF C1/6C77: 8522 STA $22 (Animation Script pointer) C1/6C79: 20CF6B JSR $6BCF C1/6C7C: A528 LDA $28 C1/6C7E: 49FFFF EOR #$FFFF C1/6C81: 1A INC A C1/6C82: 8528 STA $28 C1/6C84: 7B TDC C1/6C85: E220 SEP #$20 C1/6C87: 60 RTS C1/6C88: 8522 STA $22 (Animation Script pointer) C1/6C8A: 20CF6B JSR $6BCF C1/6C8D: 7B TDC C1/6C8E: E220 SEP #$20 C1/6C90: 60 RTS C1/6C91: A57D LDA $7D C1/6C93: 38 SEC C1/6C94: E57F SBC $7F C1/6C96: 8581 STA $81 C1/6C98: A900 LDA #$00 C1/6C9A: E900 SBC #$00 C1/6C9C: 8582 STA $82 C1/6C9E: A57E LDA $7E C1/6CA0: 38 SEC C1/6CA1: E580 SBC $80 C1/6CA3: 8583 STA $83 C1/6CA5: A900 LDA #$00 C1/6CA7: E900 SBC #$00 C1/6CA9: 8584 STA $84 C1/6CAB: A581 LDA $81 C1/6CAD: 4582 EOR $82 C1/6CAF: 38 SEC C1/6CB0: E582 SBC $82 C1/6CB2: 8588 STA $88 C1/6CB4: 6489 STZ $89 C1/6CB6: A583 LDA $83 C1/6CB8: 4584 EOR $84 C1/6CBA: 38 SEC C1/6CBB: E584 SBC $84 C1/6CBD: 858A STA $8A C1/6CBF: 648B STZ $8B C1/6CC1: C220 REP #$20 C1/6CC3: A588 LDA $88 C1/6CC5: 4A LSR A C1/6CC6: 4A LSR A C1/6CC7: 4A LSR A C1/6CC8: 8586 STA $86 C1/6CCA: A58A LDA $8A C1/6CCC: 29F8FF AND #$FFF8 C1/6CCF: 0A ASL A C1/6CD0: 0A ASL A C1/6CD1: 18 CLC C1/6CD2: 6586 ADC $86 C1/6CD4: 858C STA $8C C1/6CD6: 0A ASL A C1/6CD7: AA TAX C1/6CD8: BD00F8 LDA $F800,X C1/6CDB: 8586 STA $86 C1/6CDD: 7B TDC C1/6CDE: E220 SEP #$20 C1/6CE0: A68C LDX $8C C1/6CE2: BF45C9C2 LDA $C2C945,X (??? -- This has been dummied out) C1/6CE6: 8585 STA $85 C1/6CE8: A582 LDA $82 C1/6CEA: 3014 BMI $6D00 C1/6CEC: A584 LDA $84 C1/6CEE: 3008 BMI $6CF8 C1/6CF0: A980 LDA #$80 C1/6CF2: 18 CLC C1/6CF3: 6585 ADC $85 C1/6CF5: 8585 STA $85 C1/6CF7: 60 RTS C1/6CF8: A980 LDA #$80 C1/6CFA: 38 SEC C1/6CFB: E585 SBC $85 C1/6CFD: 8585 STA $85 C1/6CFF: 60 RTS C1/6D00: A584 LDA $84 C1/6D02: 3007 BMI $6D0B C1/6D04: A900 LDA #$00 C1/6D06: 38 SEC C1/6D07: E585 SBC $85 C1/6D09: 8585 STA $85 C1/6D0B: 60 RTS C1/6D0C: A245 LDX #$45 C1/6D0E: CD86F3 CMP $F386 C1/6D11: A9C2 LDA #$C2 C1/6D13: 85F5 STA $F5 C1/6D15: A200 LDX #$00 C1/6D17: A486 LDY $86 C1/6D19: F6A9 INC $A9,X C1/6D1B: 7F85F822 ADC $22F885,X C1/6D1F: 6DFFC2 ADC $C2FF C1/6D22: A200F8 LDX #$F800 C1/6D25: 8610 STX $10 C1/6D27: C220 REP #$20 C1/6D29: 7B TDC C1/6D2A: AA TAX C1/6D2B: 7B TDC C1/6D2C: 8512 STA $12 C1/6D2E: A8 TAY C1/6D2F: BF00A47F LDA $7FA400,X C1/6D33: 29FF00 AND #$00FF C1/6D36: 18 CLC C1/6D37: 6512 ADC $12 C1/6D39: 8512 STA $12 C1/6D3B: 9110 STA ($10),Y C1/6D3D: C8 INY C1/6D3E: C8 INY C1/6D3F: E8 INX C1/6D40: C040 CPY #$40 C1/6D42: 00D0 BRK #$D0 C1/6D44: EA NOP C1/6D45: A510 LDA $10 C1/6D47: 18 CLC C1/6D48: 694000 ADC #$0040 C1/6D4B: 8510 STA $10 C1/6D4D: E000 CPX #$00 C1/6D4F: 04D0 TSB $D0 C1/6D51: D97BE2 CMP $E27B,Y C1/6D54: 2060AD JSR $AD60 C1/6D57: 807B BRA $6DD4 C1/6D59: 29030A AND #$0A03 C1/6D5C: 0A ASL A C1/6D5D: 0A ASL A C1/6D5E: A8 TAY C1/6D5F: 60 RTS Looks like data C1/6D60: 0100 C1/6D62: FFFFFF00 C1/6D66: 01FF C1/6D68: 0100 C1/6D6A: 01FF C1/6D6C: FF000100 C1/6D70: 290348 C1/6D73: AA TAX C1/6D74: 2901F0 AND #$F001 C1/6D77: 0EAD1D ASL $1DAD C1/6D7A: 202DAC JSR $AC2D C1/6D7D: 612D ADC ($2D,X) C1/6D7F: AD612D LDA $2D61 C1/6D82: 9361 STA ($61,S),Y C1/6D84: 8002 BRA $6D88 C1/6D86: A592 LDA $92 C1/6D88: F003 BEQ $6D8D C1/6D8A: 68 PLA C1/6D8B: 38 SEC C1/6D8C: 60 RTS C1/6D8D: 68 PLA C1/6D8E: 18 CLC C1/6D8F: 60 RTS C1/6D90: ADCB7B LDA $7BCB (from C1/5529, X = 38) C1/6D93: F003 BEQ $6D98 C1/6D95: 4C576F JMP $6F57 C1/6D98: AD847A LDA $7A84 C1/6D9B: 2910F0 AND #$F010 C1/6D9E: 034C ORA $4C,S C1/6DA0: 256F AND $6F C1/6DA2: AD1D20 LDA $201D (Load valid character targets) C1/6DA5: 2DAC61 AND $61AC C1/6DA8: 2DAD61 AND $61AD C1/6DAB: 2D9361 AND $6193 C1/6DAE: 2D7D7B AND $7B7D C1/6DB1: D00A BNE $6DBD C1/6DB3: A592 LDA $92 C1/6DB5: 2D7E7B AND $7B7E C1/6DB8: D003 BNE $6DBD C1/6DBA: 4C576F JMP $6F57 C1/6DBD: AD847A LDA $7A84 C1/6DC0: 8536 STA $36 C1/6DC2: 100D BPL $6DD1 C1/6DC4: ADB462 LDA $62B4 C1/6DC7: F00B BEQ $6DD4 C1/6DC9: CEB262 DEC $62B2 C1/6DCC: D06F BNE $6E3D C1/6DCE: 4C256F JMP $6F25 C1/6DD1: 4C406E JMP $6E40 C1/6DD4: ADB162 LDA $62B1 C1/6DD7: F01D BEQ $6DF6 C1/6DD9: A50E LDA $0E C1/6DDB: 2907D0 AND #$D007 C1/6DDE: 5ECEB2 LSR $B2CE,X C1/6DE1: 62D018 PER $86B4 C1/6DE4: A9018D LDA #$8D01 C1/6DE7: B462 LDY $62,X C1/6DE9: A9208D LDA #$8D20 C1/6DEC: B262 LDA ($62) C1/6DEE: A9018D LDA #$8D01 C1/6DF1: 7F7B4C69 ADC $694C7B,X C1/6DF5: 6FA50E29 ADC $290EA5 C1/6DF9: 03D0 ORA $D0,S C1/6DFB: 41E6 EOR ($E6,X) C1/6DFD: 94EE STY $EE,X C1/6DFF: B362 LDA ($62,S),Y C1/6E01: ADB362 LDA $62B3 C1/6E04: 2908F0 AND #$F008 C1/6E07: 21AD AND ($AD,X) C1/6E09: B362 LDA ($62,S),Y C1/6E0B: 2907AA AND #$AA07 C1/6E0E: AD1D20 LDA $201D (Load valid character targets) C1/6E11: 2DAC61 AND $61AC C1/6E14: 2DAD61 AND $61AD C1/6E17: 2D9361 AND $6193 C1/6E1A: 3F011AC1 AND $C11A01,X C1/6E1E: F0DC BEQ $6DFC C1/6E20: 8D7D7B STA $7B7D C1/6E23: 9C7E7B STZ $7B7E C1/6E26: 4C056F JMP $6F05 C1/6E29: ADB362 LDA $62B3 C1/6E2C: 2907AA AND #$AA07 C1/6E2F: BF011AC1 LDA $C11A01,X C1/6E33: 2592 AND $92 C1/6E35: F0C5 BEQ $6DFC C1/6E37: 8D7E7B STA $7B7E C1/6E3A: 9C7D7B STZ $7B7D C1/6E3D: 4C056F JMP $6F05 C1/6E40: A536 LDA $36 C1/6E42: 290DC9 AND #$C90D C1/6E45: 08 PHP C1/6E46: D03A BNE $6E82 C1/6E48: A505 LDA $05 C1/6E4A: 2903F0 AND #$F003 C1/6E4D: 34E6 BIT $E6,X C1/6E4F: 94A5 STY $A5,X C1/6E51: 0529 ORA $29 C1/6E53: 02D0 COP #$D0 C1/6E55: 16AD ASL $AD,X C1/6E57: CE7A29 DEC $297A C1/6E5A: 02D0 COP #$D0 C1/6E5C: 25AD AND $AD C1/6E5E: CE7A1A DEC $1A7A C1/6E61: 1A INC A C1/6E62: 20706D JSR $6D70 C1/6E65: 901B BCC $6E82 C1/6E67: 8DCE7A STA $7ACE C1/6E6A: 802E BRA $6E9A C1/6E6C: ADCE7A LDA $7ACE C1/6E6F: 2902F0 AND #$F002 C1/6E72: 0FADCE7A ORA $7ACEAD C1/6E76: 3A DEC A C1/6E77: 3A DEC A C1/6E78: 20706D JSR $6D70 C1/6E7B: 9005 BCC $6E82 C1/6E7D: 8DCE7A STA $7ACE C1/6E80: 8018 BRA $6E9A C1/6E82: A536 LDA $36 C1/6E84: 2901F0 AND #$F001 C1/6E87: 7DA504 ADC $04A5,X C1/6E8A: 2930F0 AND #$F030 C1/6E8D: 45C9 EOR $C9 C1/6E8F: 30F0 BMI $6E81 C1/6E91: 41E6 EOR ($E6,X) C1/6E93: 94A5 STY $A5,X C1/6E95: 3629 ROL $29,X C1/6E97: 20F039 JSR $39F0 C1/6E9A: ADCE7A LDA $7ACE C1/6E9D: 2901F0 AND #$F001 C1/6EA0: 1EADCE ASL $CEAD,X C1/6EA3: 7A PLY C1/6EA4: AA TAX C1/6EA5: AD1D20 LDA $201D (Load valid character targets) C1/6EA8: 2DAC61 AND $61AC C1/6EAB: 2DAD61 AND $61AD C1/6EAE: 2D9361 AND $6193 C1/6EB1: 3D797B AND $7B79,X C1/6EB4: 8D7D7B STA $7B7D C1/6EB7: A9018D LDA #$8D01 C1/6EBA: 7F7B4C05 ADC $054C7B,X C1/6EBE: 6FADCE7A ADC $7ACEAD C1/6EC2: AA TAX C1/6EC3: A592 LDA $92 C1/6EC5: 3D797B AND $7B79,X C1/6EC8: 8D7E7B STA $7B7E C1/6ECB: A9018D LDA #$8D01 C1/6ECE: 7F7B4C05 ADC $054C7B,X C1/6ED2: 6FA50529 ADC $2905A5 C1/6ED6: 0FF002E6 ORA $E602F0 C1/6EDA: 94A5 STY $A5,X C1/6EDC: 05C9 ORA $C9 C1/6EDE: 08 PHP C1/6EDF: D006 BNE $6EE7 C1/6EE1: 208473 JSR $7384 C1/6EE4: 4C056F JMP $6F05 C1/6EE7: C904D0 CMP #$D004 C1/6EEA: 0620 ASL $20 C1/6EEC: D673 DEC $73,X C1/6EEE: 4C056F JMP $6F05 C1/6EF1: C902D0 CMP #$D002 C1/6EF4: 0620 ASL $20 C1/6EF6: 3377 AND ($77,S),Y C1/6EF8: 4C056F JMP $6F05 C1/6EFB: C901D0 CMP #$D001 C1/6EFE: 0620 ASL $20 C1/6F00: 4A LSR A C1/6F01: 774C ADC [$4C],Y C1/6F03: 056F ORA $6F C1/6F05: A504 LDA $04 C1/6F07: 1043 BPL $6F4C C1/6F09: E696 INC $96 C1/6F0B: AD847A LDA $7A84 C1/6F0E: 1015 BPL $6F25 C1/6F10: ADB162 LDA $62B1 C1/6F13: D037 BNE $6F4C C1/6F15: EEB162 INC $62B1 C1/6F18: 205B18 JSR $185B (Random number generator) C1/6F1B: 290718 AND #$1807 C1/6F1E: 69088D ADC #$8D08 C1/6F21: B262 LDA ($62) C1/6F23: 8027 BRA $6F4C C1/6F25: 209670 JSR $7096 C1/6F28: 9C7D7B STZ $7B7D C1/6F2B: 9C7E7B STZ $7B7E C1/6F2E: 9C7F7B STZ $7B7F C1/6F31: AD837A LDA $7A83 C1/6F34: 8DC27B STA $7BC2 C1/6F37: ADE87A LDA $7AE8 C1/6F3A: F009 BEQ $6F45 C1/6F3C: ADE97A LDA $7AE9 C1/6F3F: D004 BNE $6F45 C1/6F41: EEE97A INC $7AE9 C1/6F44: 60 RTS C1/6F45: EECB7B INC $7BCB C1/6F48: EE807B INC $7B80 C1/6F4B: 60 RTS C1/6F4C: A509 LDA $09 C1/6F4E: 1019 BPL $6F69 C1/6F50: ADB162 LDA $62B1 C1/6F53: D014 BNE $6F69 C1/6F55: E696 INC $96 C1/6F57: 9C7D7B STZ $7B7D C1/6F5A: 9C7E7B STZ $7B7E C1/6F5D: 9C7F7B STZ $7B7F C1/6F60: AD837A LDA $7A83 C1/6F63: 8DC27B STA $7BC2 C1/6F66: 9CE97A STZ $7AE9 C1/6F69: 60 RTS Data C1/6F6A: FFFF8000 SBC $0080FF,X C1/6F6E: 0080 BRK #$80 C1/6F70: 4000 BRK #$00 C1/6F72: 0040 RTI C1/6F74: 200010 JSR $1000 C1/6F77: 0000 BRK #$00 C1/6F79: 0600 ASL $00 C1/6F7B: 0400 TSB $00 C1/6F7D: 0500 ORA $00 C1/6F7F: 0100 ORA ($00,X) C1/6F81: 090008 ORA #$0800 C1/6F84: 000A BRK #$0A C1/6F86: 0002 BRK #$02 C1/6F88: 000C BRK #$0C C1/6F8A: 18 CLC C1/6F8B: 2430 BIT $30 C1/6F8D: 3C4854 BIT $5448,X C1/6F90: 6436 STZ $36 (from only C1/7045) C1/6F92: A536 LDA $36 C1/6F94: AA TAX C1/6F95: BF886FC1 LDA $C16F88,X C1/6F99: AA TAX C1/6F9A: BF4B7AC4 LDA $C47A4B,X C1/6F9E: 3A DEC A C1/6F9F: 3A DEC A C1/6FA0: C220 REP #$20 C1/6FA2: 8538 STA $38 C1/6FA4: 7B TDC C1/6FA5: A8 TAY C1/6FA6: BF407AC4 LDA $C47A40,X C1/6FAA: 29FF00 AND #$00FF C1/6FAD: 0A ASL A C1/6FAE: DA PHX C1/6FAF: AA TAX C1/6FB0: BF6A6FC1 LDA $C16F6A,X C1/6FB4: 991EEA STA $EA1E,Y C1/6FB7: FA PLX C1/6FB8: C8 INY C1/6FB9: C8 INY C1/6FBA: E8 INX C1/6FBB: C01400 CPY #$0014 C1/6FBD: D0E6 BNE $6FA6 C1/6FBF: 7B TDC C1/6FC1: A8 TAY C1/6FC2: B91EEA LDA $EA1E,Y C1/6FC5: 852C STA $2C C1/6FC7: B9FEE9 LDA $E9FE,Y C1/6FCA: 252C AND $2C C1/6FCC: F01C BEQ $6FEA C1/6FCE: C8 INY C1/6FCF: C8 INY C1/6FD0: C438 CPY $38 C1/6FD2: D0EE BNE $6FC2 C1/6FD4: B9FCE9 LDA $E9FC,Y C1/6FD7: 298000 AND #$0080 C1/6FDA: D008 BNE $6FE4 C1/6FDC: B9FEE9 LDA $E9FE,Y C1/6FDF: 298000 AND #$0080 C1/6FE2: F006 BEQ $6FEA C1/6FE4: 7B TDC C1/6FE5: E220 SEP #$20 C1/6FE7: A536 LDA $36 C1/6FE9: 60 RTS C1/6FEA: 7B TDC (from C1/6FCC, C1/6FE2) C1/6FEB: E220 SEP #$20 C1/6FED: E636 INC $36 C1/6FEF: A536 LDA $36 C1/6FF1: C908 CMP #$08 C1/6FF3: D09D BNE $6F92 C1/6FF5: A9FF LDA #$FF C1/6FF7: 60 RTS C1/6FF8: ADCB7B LDA $7BCB (from C1/5529, X = 3D) C1/6FFB: F003 BEQ $7000 C1/6FFD: 4C8370 JMP $7083 C1/7000: A60A LDX $0A C1/7002: F028 BEQ $702C C1/7004: A60A LDX $0A C1/7006: ECE2E9 CPX $E9E2 C1/7009: F029 BEQ $7034 C1/700B: A940 LDA #$40 C1/700D: 8DE4E9 STA $E9E4 C1/7010: ADE1E9 LDA $E9E1 C1/7013: 290F AND #$0F C1/7015: 0A ASL A C1/7016: AA TAX C1/7017: EEE1E9 INC $E9E1 C1/701A: C220 REP #$20 C1/701C: A50A LDA $0A C1/701E: 8DE2E9 STA $E9E2 C1/7021: 1DFEE9 ORA $E9FE,X C1/7024: 9DFEE9 STA $E9FE,X C1/7027: 7B TDC C1/7028: E220 SEP #$20 C1/702A: 8008 BRA $7034 C1/702C: 8EE2E9 STX $E9E2 C1/702F: A901 LDA #$01 C1/7031: 8DE5E9 STA $E9E5 C1/7034: CEE4E9 DEC $E9E4 C1/7037: D005 BNE $703E C1/7039: 7B TDC C1/703A: AA TAX C1/703B: 8EFEE9 STX $E9FE C1/703E: AD6862 LDA $6268 C1/7041: 1039 BPL $707C C1/7043: E696 INC $96 C1/7045: 20906F JSR $6F90 C1/7048: 8D6861 STA $6168 C1/704B: 20566D JSR $6D56 C1/704E: AD6861 LDA $6168 C1/7051: 99B02B STA $2BB0,Y C1/7054: AD7D7B LDA $7B7D C1/7057: 99B12B STA $2BB1,Y C1/705A: AD7E7B LDA $7B7E C1/705D: 99B22B STA $2BB2,Y C1/7060: ADCA62 LDA $62CA C1/7063: 99AE2B STA $2BAE,Y C1/7066: 9C7D7B STZ $7B7D C1/7069: 9C7E7B STZ $7B7E C1/706C: 9C7F7B STZ $7B7F C1/706F: AD837A LDA $7A83 C1/7072: 8DC27B STA $7BC2 C1/7075: EECB7B INC $7BCB C1/7078: EE807B INC $7B80 C1/707B: 60 RTS C1/707C: AD6962 LDA $6269 (from only C1/7041) C1/707F: 1014 BPL $7095 C1/7081: E696 INC $96 C1/7083: 9C7D7B STZ $7B7D C1/7086: 9C7E7B STZ $7B7E C1/7089: 9C7F7B STZ $7B7F C1/708C: AD837A LDA $7A83 C1/708F: 8DC27B STA $7BC2 C1/7092: 9CE97A STZ $7AE9 C1/7095: 60 RTS C1/7096: 20566D JSR $6D56 C1/7099: ADE97A LDA $7AE9 C1/709C: F035 BEQ $70D3 C1/709E: AD857A LDA $7A85 C1/70A1: 99B32B STA $2BB3,Y C1/70A4: AD472F LDA $2F47 C1/70A7: F017 BEQ $70C0 C1/70A9: AD7E7B LDA $7B7E C1/70AC: 2920 AND #$20 C1/70AE: F003 BEQ $70B3 C1/70B0: AD472F LDA $2F47 C1/70B3: 0D7D7B ORA $7B7D C1/70B6: 99B42B STA $2BB4,Y C1/70B9: AD7E7B LDA $7B7E C1/70BC: 291F AND #$1F C1/70BE: 8009 BRA $70C9 C1/70C0: AD7D7B LDA $7B7D C1/70C3: 99B42B STA $2BB4,Y C1/70C6: AD7E7B LDA $7B7E C1/70C9: 99B52B STA $2BB5,Y C1/70CC: ADCA62 LDA $62CA C1/70CF: 99AE2B STA $2BAE,Y C1/70D2: 60 RTS C1/70D3: AD857A LDA $7A85 C1/70D6: 99B02B STA $2BB0,Y C1/70D9: AD472F LDA $2F47 C1/70DC: F017 BEQ $70F5 C1/70DE: AD7E7B LDA $7B7E C1/70E1: 2920 AND #$20 C1/70E3: F003 BEQ $70E8 C1/70E5: AD472F LDA $2F47 C1/70E8: 0D7D7B ORA $7B7D C1/70EB: 99B12B STA $2BB1,Y C1/70EE: AD7E7B LDA $7B7E C1/70F1: 291F AND #$1F C1/70F3: 8009 BRA $70FE C1/70F5: AD7D7B LDA $7B7D C1/70F8: 99B12B STA $2BB1,Y C1/70FB: AD7E7B LDA $7B7E C1/70FE: 99B22B STA $2BB2,Y C1/7101: ADE87A LDA $7AE8 C1/7104: D006 BNE $710C C1/7106: ADCA62 LDA $62CA C1/7109: 99AE2B STA $2BAE,Y C1/710C: B9AF2B LDA $2BAF,Y C1/710F: C908 CMP #$08 C1/7111: F004 BEQ $7117 C1/7113: C901 CMP #$01 C1/7115: D01C BNE $7133 C1/7117: AD1E7A LDA $7A1E C1/711A: F04B BEQ $7167 C1/711C: 20488E JSR $8E48 C1/711F: ACCA62 LDY $62CA C1/7122: B94B89 LDA $894B,Y C1/7125: 2901 AND #$01 C1/7127: F01F BEQ $7148 C1/7129: BD9D2B LDA $2B9D,X C1/712C: C902 CMP #$02 C1/712E: 9004 BCC $7134 C1/7130: DE9D2B DEC $2B9D,X C1/7133: 60 RTS C1/7134: A9FF LDA #$FF C1/7136: 9D9A2B STA $2B9A,X (Left hand item index) C1/7139: A980 LDA #$80 C1/713B: 9D9B2B STA $2B9B,X C1/713E: 9E9C2B STZ $2B9C,X C1/7141: 9E9D2B STZ $2B9D,X C1/7144: 9E9E2B STZ $2B9E,X C1/7147: 60 RTS C1/7148: BD892B LDA $2B89,X C1/714B: C902 CMP #$02 C1/714D: 9004 BCC $7153 C1/714F: DE892B DEC $2B89,X C1/7152: 60 RTS C1/7153: A9FF LDA #$FF C1/7155: 9D862B STA $2B86,X (Right hand item index) C1/7158: A980 LDA #$80 C1/715A: 9D872B STA $2B87,X C1/715D: 9E882B STZ $2B88,X C1/7160: 9E892B STZ $2B89,X C1/7163: 9E8A2B STZ $2B8A,X C1/7166: 60 RTS C1/7167: 7B TDC C1/7168: AA TAX C1/7169: B9B02B LDA $2BB0,Y C1/716C: DD8626 CMP $2686,X C1/716F: F00B BEQ $717C C1/7171: E8 INX C1/7172: E8 INX C1/7173: E8 INX C1/7174: E8 INX C1/7175: E8 INX C1/7176: E00005 CPX #$0500 C1/7179: D0F1 BNE $7168 C1/717B: 60 RTS C1/717C: BD8926 LDA $2689,X C1/717F: C902 CMP #$02 C1/7181: 9004 BCC $7187 C1/7183: DE8926 DEC $2689,X C1/7186: 60 RTS C1/7187: A9FF LDA #$FF C1/7189: 9D8626 STA $2686,X C1/718C: A980 LDA #$80 C1/718E: 9D8726 STA $2687,X C1/7191: 9E8826 STZ $2688,X C1/7194: 9E8926 STZ $2689,X C1/7197: 9E8A26 STZ $268A,X C1/719A: 60 RTS C1/719B: A9FF LDA #$FF C1/719D: 8573 STA $73 C1/719F: 8574 STA $74 C1/71A1: 8575 STA $75 C1/71A3: 207273 JSR $7372 C1/71A6: 0A ASL A C1/71A7: AA TAX C1/71A8: C220 REP #$20 C1/71AA: BD0F80 LDA $800F,X (Get X-coordinate of middle of monster) C1/71AD: 4A LSR A C1/71AE: 4A LSR A C1/71AF: 4A LSR A C1/71B0: 8536 STA $36 C1/71B2: BD1B80 LDA $801B,X C1/71B5: 4A LSR A C1/71B6: 4A LSR A C1/71B7: 4A LSR A C1/71B8: 8538 STA $38 C1/71BA: 7B TDC C1/71BB: E220 SEP #$20 C1/71BD: 60 RTS C1/71BE: ADCE7A LDA $7ACE C1/71C1: AA TAX C1/71C2: BD797B LDA $7B79,X C1/71C5: 48 PHA C1/71C6: 98 TYA C1/71C7: 18 CLC C1/71C8: 7F6777C1 ADC $C17767,X C1/71CC: AA TAX C1/71CD: BD867A LDA $7A86,X C1/71D0: AA TAX C1/71D1: 68 PLA C1/71D2: 2592 AND $92 C1/71D4: 3F6177C1 AND $C17761,X C1/71D8: F010 BEQ $71EA C1/71DA: ADCE7A LDA $7ACE C1/71DD: AA TAX C1/71DE: 98 TYA C1/71DF: 18 CLC C1/71E0: 7F6777C1 ADC $C17767,X C1/71E4: AA TAX C1/71E5: BD867A LDA $7A86,X C1/71E8: 1002 BPL $71EC C1/71EA: 18 CLC C1/71EB: 60 RTS C1/71EC: 0A ASL A C1/71ED: AA TAX C1/71EE: C220 REP #$20 C1/71F0: BD0F80 LDA $800F,X (Get X-coordinate of middle of monster) C1/71F3: 4A LSR A C1/71F4: 4A LSR A C1/71F5: 4A LSR A C1/71F6: 853A STA $3A C1/71F8: BD1B80 LDA $801B,X C1/71FB: 4A LSR A C1/71FC: 4A LSR A C1/71FD: 4A LSR A C1/71FE: 853C STA $3C C1/7200: A53A LDA $3A C1/7202: 38 SEC C1/7203: E536 SBC $36 C1/7205: 853E STA $3E C1/7207: A53C LDA $3C C1/7209: 38 SEC C1/720A: E538 SBC $38 C1/720C: 8540 STA $40 C1/720E: 7B TDC C1/720F: E220 SEP #$20 C1/7211: 38 SEC C1/7212: 60 RTS C1/7213: C220 REP #$20 C1/7215: A53E LDA $3E C1/7217: 1006 BPL $721F C1/7219: 49FFFF EOR #$FFFF C1/721C: 1A INC A C1/721D: 853E STA $3E C1/721F: A540 LDA $40 C1/7221: 1006 BPL $7229 C1/7223: 49FFFF EOR #$FFFF C1/7226: 1A INC A C1/7227: 8540 STA $40 C1/7229: 7B TDC C1/722A: E220 SEP #$20 C1/722C: A53E LDA $3E C1/722E: 852C STA $2C C1/7230: 852E STA $2E C1/7232: 20B018 JSR $18B0 C1/7235: A630 LDX $30 C1/7237: DA PHX C1/7238: A540 LDA $40 C1/723A: 852C STA $2C C1/723C: 852E STA $2E C1/723E: 20B018 JSR $18B0 C1/7241: C220 REP #$20 C1/7243: 68 PLA C1/7244: 18 CLC C1/7245: 6530 ADC $30 C1/7247: C573 CMP $73 C1/7249: B009 BCS $7254 C1/724B: 8573 STA $73 C1/724D: 7B TDC C1/724E: E220 SEP #$20 C1/7250: 98 TYA C1/7251: 8575 STA $75 C1/7253: 60 RTS C1/7254: 7B TDC C1/7255: E220 SEP #$20 C1/7257: 60 RTS C1/7258: 209B71 JSR $719B C1/725B: 7B TDC C1/725C: A8 TAY C1/725D: 20BE71 JSR $71BE C1/7260: B00A BCS $726C C1/7262: 7B TDC C1/7263: E220 SEP #$20 C1/7265: C8 INY C1/7266: C00600 CPY #$0006 C1/7268: D0F2 BNE $725D C1/726A: 60 RTS C1/726C: C220 REP #$20 C1/726E: A540 LDA $40 C1/7270: 10F0 BPL $7262 C1/7272: A53E LDA $3E C1/7274: 100A BPL $7280 C1/7276: A540 LDA $40 C1/7278: C53E CMP $3E C1/727A: F00D BEQ $7289 C1/727C: 900B BCC $7289 C1/727E: 80E2 BRA $7262 C1/7280: A540 LDA $40 C1/7282: 18 CLC C1/7283: 653E ADC $3E C1/7285: F002 BEQ $7289 C1/7287: 10D9 BPL $7262 C1/7289: 7B TDC C1/728A: E220 SEP #$20 C1/728C: 201372 JSR $7213 C1/728F: 4C6272 JMP $7262 (BRA would be cleaner) C1/7292: 209B71 JSR $719B C1/7295: 7B TDC C1/7296: A8 TAY C1/7297: 20BE71 JSR $71BE C1/729A: B00A BCS $72A6 C1/729C: 7B TDC C1/729D: E220 SEP #$20 C1/729F: C8 INY C1/72A0: C00006 CPY #$0006 C1/72A2: D0F2 BNE $7297 C1/72A4: 60 RTS C1/72A6: C220 REP #$20 C1/72A8: A540 LDA $40 C1/72AA: F0F0 BEQ $729C C1/72AC: 30EE BMI $729C C1/72AE: A53E LDA $3E C1/72B0: 300A BMI $72BC C1/72B2: A53E LDA $3E C1/72B4: C540 CMP $40 C1/72B6: 900D BCC $72C5 C1/72B8: F00B BEQ $72C5 C1/72BA: 80E0 BRA $729C C1/72BC: A540 LDA $40 C1/72BE: 18 CLC C1/72BF: 653E ADC $3E C1/72C1: F002 BEQ $72C5 C1/72C3: 30D7 BMI $729C C1/72C5: 7B TDC C1/72C6: E220 SEP #$20 C1/72C8: 201372 JSR $7213 C1/72CB: 4C9C72 JMP $729C C1/72CE: 209B71 JSR $719B C1/72D1: 7B TDC C1/72D2: A8 TAY C1/72D3: 20BE71 JSR $71BE C1/72D6: B00A BCS $72E2 C1/72D8: 7B TDC C1/72D9: E220 SEP #$20 C1/72DB: C8 INY C1/72DC: C00600 CPY #$0006 C1/72DE: D0F2 BNE $72D3 C1/72E0: 60 RTS C1/72E2: C220 REP #$20 C1/72E4: A53E LDA $3E C1/72E6: 10F0 BPL $72D8 C1/72E8: A540 LDA $40 C1/72EA: 100A BPL $72F6 C1/72EC: A53E LDA $3E C1/72EE: C540 CMP $40 C1/72F0: 900D BCC $72FF C1/72F2: F00B BEQ $72FF C1/72F4: 80E2 BRA $72D8 C1/72F6: A540 LDA $40 C1/72F8: 18 CLC C1/72F9: 653E ADC $3E C1/72FB: F002 BEQ $72FF C1/72FD: 10D9 BPL $72D8 C1/72FF: 7B TDC C1/7300: E220 SEP #$20 C1/7302: 201372 JSR $7213 C1/7305: 4CD872 JMP $72D8 (BRA would be cleaner) C1/7308: 209B71 JSR $719B C1/730B: 7B TDC C1/730C: A8 TAY C1/730D: 20BE71 JSR $71BE C1/7310: B00A BCS $731C C1/7312: 7B TDC C1/7313: E220 SEP #$20 C1/7315: C8 INY C1/7316: C00600 CPY #$0006 C1/7318: D0F2 BNE $730D C1/731A: 60 RTS C1/731C: C220 REP #$20 C1/731E: A53E LDA $3E C1/7320: F0F0 BEQ $7312 C1/7322: 30EE BMI $7312 C1/7324: A540 LDA $40 C1/7326: 300A BMI $7332 C1/7328: A540 LDA $40 C1/732A: C53E CMP $3E C1/732C: F00D BEQ $733B C1/732E: 900B BCC $733B C1/7330: 80E0 BRA $7312 C1/7332: A540 LDA $40 C1/7334: 18 CLC C1/7335: 653E ADC $3E C1/7337: F002 BEQ $733B C1/7339: 30D7 BMI $7312 C1/733B: 7B TDC C1/733C: E220 SEP #$20 C1/733E: 201372 JSR $7213 C1/7341: 4C1273 JMP $7312 (BRA is better) C1/7344: ADCF7A LDA $7ACF C1/7347: 1A INC A C1/7348: 2903 AND #$03 C1/734A: 8DCF7A STA $7ACF C1/734D: D00A BNE $7359 C1/734F: ADCE7A LDA $7ACE C1/7352: 1A INC A C1/7353: 1A INC A C1/7354: 2903 AND #$03 C1/7356: 8DCE7A STA $7ACE C1/7359: 60 RTS C1/735A: ADCF7A LDA $7ACF C1/735D: 3A DEC A C1/735E: 2903 AND #$03 C1/7360: 8DCF7A STA $7ACF C1/7363: C903 CMP #$03 C1/7365: D00A BNE $7371 C1/7367: ADCE7A LDA $7ACE C1/736A: 3A DEC A C1/736B: 3A DEC A C1/736C: 2903 AND #$03 C1/736E: 8DCE7A STA $7ACE C1/7371: 60 RTS C1/7372: ADCE7A LDA $7ACE C1/7375: A8 TAY C1/7376: AA TAX C1/7377: BF6777C1 LDA $C17767,X C1/737B: 18 CLC C1/737C: 6DCF7A ADC $7ACF C1/737F: AA TAX C1/7380: BD867A LDA $7A86,X C1/7383: 60 RTS C1/7384: ADCE7A LDA $7ACE C1/7387: 2901 AND #$01 C1/7389: F028 BEQ $73B3 C1/738B: 205A73 JSR $735A C1/738E: 207273 JSR $7372 C1/7391: 30F8 BMI $738B C1/7393: AA TAX C1/7394: B9797B LDA $7B79,Y C1/7397: 3F6177C1 AND $C17761,X C1/739B: 2D1D20 AND $201D (Remove any invalid character targets) C1/739E: 2DAC61 AND $61AC C1/73A1: 2DAD61 AND $61AD C1/73A4: 2D9361 AND $6193 C1/73A7: F0E2 BEQ $738B C1/73A9: 8D7D7B STA $7B7D C1/73AC: 9C7E7B STZ $7B7E C1/73AF: 9C7F7B STZ $7B7F C1/73B2: 60 RTS C1/73B3: 205872 JSR $7258 C1/73B6: A575 LDA $75 C1/73B8: C9FF CMP #$FF C1/73BA: F019 BEQ $73D5 C1/73BC: 8DCF7A STA $7ACF C1/73BF: 207273 JSR $7372 C1/73C2: AA TAX C1/73C3: B9797B LDA $7B79,Y C1/73C6: 2592 AND $92 C1/73C8: 3F6177C1 AND $C17761,X C1/73CC: 8D7E7B STA $7B7E C1/73CF: 9C7D7B STZ $7B7D C1/73D2: 9C7F7B STZ $7B7F C1/73D5: 60 RTS C1/73D6: ADCE7A LDA $7ACE C1/73D9: 2901 AND #$01 C1/73DB: F028 BEQ $7405 C1/73DD: 204473 JSR $7344 C1/73E0: 207273 JSR $7372 C1/73E3: 30F8 BMI $73DD C1/73E5: AA TAX C1/73E6: B9797B LDA $7B79,Y C1/73E9: 3F6177C1 AND $C17761,X C1/73ED: 2D1D20 AND $201D (Remove any invalid character targets) C1/73F0: 2DAC61 AND $61AC C1/73F3: 2DAD61 AND $61AD C1/73F6: 2D9361 AND $6193 C1/73F9: F0E2 BEQ $73DD C1/73FB: 8D7D7B STA $7B7D C1/73FE: 9C7E7B STZ $7B7E C1/7401: 9C7F7B STZ $7B7F C1/7404: 60 RTS C1/7405: 209272 JSR $7292 C1/7408: A575 LDA $75 C1/740A: C9FF CMP #$FF C1/740C: F019 BEQ $7427 C1/740E: 8DCF7A STA $7ACF C1/7411: 207273 JSR $7372 C1/7414: AA TAX C1/7415: B9797B LDA $7B79,Y C1/7418: 2592 AND $92 C1/741A: 3F6177C1 AND $C17761,X C1/741E: 8D7E7B STA $7B7E C1/7421: 9C7D7B STZ $7B7D C1/7424: 9C7F7B STZ $7B7F C1/7427: 60 RTS Function Pointers (function) (value for) (value for) (C1/773F) (C1/7756) C1/7428: BF74 (0) C1/7430: E974 (1) C1/742C: BF74 (2) C1/742E: EA74 (3) C1/7430: 3874 (0) C1/7432: 3974 (1) C1/7432: 3974 (2) C1/7436: 6374 (3) C1/7438: 60 RTS (from C1/7756, X = 0) C1/7439: AD847A LDA $7A84 (from C1/7756, X = 1 or 2) C1/743C: 2902 AND #$02 C1/743E: D01D BNE $745D C1/7440: AD7B7B LDA $7B7B C1/7443: 2592 AND $92 C1/7445: F016 BEQ $745D C1/7447: EECE7A INC $7ACE C1/744A: 203479 JSR $7934 C1/744D: 900E BCC $745D C1/744F: 8D7E7B STA $7B7E C1/7452: 9C7D7B STZ $7B7D C1/7455: 9C7F7B STZ $7B7F C1/7458: 8A TXA C1/7459: 8DCF7A STA $7ACF C1/745C: 60 RTS C1/745D: A901 LDA #$01 C1/745F: 8DCE7A STA $7ACE C1/7462: 60 RTS C1/7463: ADCE7A LDA $7ACE (from C1/7756, X = 3) C1/7466: C903 CMP #$03 C1/7468: F054 BEQ $74BE C1/746A: AD847A LDA $7A84 C1/746D: 2902 AND #$02 C1/746F: D01F BNE $7490 C1/7471: AD7B7B LDA $7B7B C1/7474: 2592 AND $92 C1/7476: F018 BEQ $7490 C1/7478: A902 LDA #$02 C1/747A: 8DCE7A STA $7ACE C1/747D: 203479 JSR $7934 C1/7480: 9037 BCC $74B9 C1/7482: 8D7E7B STA $7B7E C1/7485: 9C7D7B STZ $7B7D C1/7488: 9C7F7B STZ $7B7F C1/748B: 8A TXA C1/748C: 8DCF7A STA $7ACF C1/748F: 60 RTS C1/7490: AD7C7B LDA $7B7C C1/7493: 2D1D20 AND $201D (Remove any invalid character targets) C1/7496: 2DAC61 AND $61AC C1/7499: 2DAD61 AND $61AD C1/749C: 2D9361 AND $6193 C1/749F: F018 BEQ $74B9 C1/74A1: A903 LDA #$03 C1/74A3: 8DCE7A STA $7ACE C1/74A6: 205879 JSR $7958 C1/74A9: 900E BCC $74B9 C1/74AB: 8D7D7B STA $7B7D C1/74AE: 9C7E7B STZ $7B7E C1/74B1: 9C7F7B STZ $7B7F C1/74B4: 8A TXA C1/74B5: 8DCF7A STA $7ACF C1/74B8: 60 RTS C1/74B9: A901 LDA #$01 C1/74BB: 8DCE7A STA $7ACE C1/74BE: 60 RTS C1/74BF: AD847A LDA $7A84 (from C1/773F, X = 0 or 2) C1/74C2: 2902 AND #$02 C1/74C4: D01D BNE $74E3 C1/74C6: AD797B LDA $7B79 C1/74C9: 2592 AND $92 C1/74CB: F016 BEQ $74E3 C1/74CD: CECE7A DEC $7ACE C1/74D0: 202279 JSR $7922 C1/74D3: 900E BCC $74E3 C1/74D5: 8D7E7B STA $7B7E C1/74D8: 9C7D7B STZ $7B7D C1/74DB: 9C7F7B STZ $7B7F C1/74DE: 8A TXA C1/74DF: 8DCF7A STA $7ACF C1/74E2: 60 RTS C1/74E3: A901 LDA #$01 C1/74E5: 8DCE7A STA $7ACE C1/74E8: 60 RTS C1/74E9: 60 RTS (from C1/773F, X = 1) C1/74EA: ADCE7A LDA $7ACE (from C1/773F, X = 3) C1/74ED: C901 CMP #$01 C1/74EF: F052 BEQ $7543 C1/74F1: AD847A LDA $7A84 C1/74F4: 2902 AND #$02 C1/74F6: D01D BNE $7515 C1/74F8: AD7B7B LDA $7B7B C1/74FB: 2592 AND $92 C1/74FD: F016 BEQ $7515 C1/74FF: CECE7A DEC $7ACE C1/7502: 203A79 JSR $793A C1/7505: 9037 BCC $753E C1/7507: 8D7E7B STA $7B7E C1/750A: 9C7D7B STZ $7B7D C1/750D: 9C7F7B STZ $7B7F C1/7510: 8A TXA C1/7511: 8DCF7A STA $7ACF C1/7514: 60 RTS C1/7515: AD7A7B LDA $7B7A C1/7518: 2D1D20 AND $201D (Remove any invalid character targets) C1/751B: 2DAC61 AND $61AC C1/751E: 2DAD61 AND $61AD C1/7521: 2D9361 AND $6193 C1/7524: F018 BEQ $753E C1/7526: A901 LDA #$01 C1/7528: 8DCE7A STA $7ACE C1/752B: 204079 JSR $7940 C1/752E: 900E BCC $753E C1/7530: 8D7D7B STA $7B7D C1/7533: 9C7E7B STZ $7B7E C1/7536: 9C7F7B STZ $7B7F C1/7539: 8A TXA C1/753A: 8DCF7A STA $7ACF C1/753D: 60 RTS C1/753E: A903 LDA #$03 C1/7540: 8DCE7A STA $7ACE C1/7543: 60 RTS C1/7544: 6676 C1/7546: 6976 C1/7548: A776 C1/754A: FE76 C1/754C: A375 C1/754E: A075 C1/7550: D875 C1/7552: 3176 C1/7554: 200873 JSR $7308 C1/7557: A575 LDA $75 C1/7559: C9FF CMP #$FF C1/755B: F01B BEQ $7577 C1/755D: 8DCF7A STA $7ACF C1/755F: 207273 JSR $7372 C1/7562: AA TAX C1/7564: B9797B LDA $7B79,Y C1/7567: 3F6177C1 AND $C17761,X C1/756B: 2592 AND $92 C1/756D: 8D7E7B STA $7B7E C1/7570: 9C7D7B STZ $7B7D C1/7573: 9C7F7B STZ $7B7F C1/7576: 38 SEC C1/7577: 60 RTS C1/7578: 18 CLC C1/7579: 60 RTS C1/757A: 20CE72 JSR $72CE C1/757D: A575 LDA $75 C1/757F: C9FF CMP #$FF C1/7581: F01B BEQ $759E C1/7583: 8DCF7A STA $7ACF C1/7586: 207273 JSR $7372 C1/7589: AA TAX C1/758A: B9797B LDA $7B79,Y C1/758D: 3F6177C1 AND $C17761,X C1/7591: 2592 AND $92 C1/7593: 8D7E7B STA $7B7E C1/7596: 9C7D7B STZ $7B7D C1/7599: 9C7F7B STZ $7B7F C1/759C: 38 SEC C1/759D: 60 RTS C1/759E: 18 CLC C1/759F: 60 RTS C1/75A0: 4C5475 JMP $7554 C1/75A3: 205475 JSR $7554 C1/75A6: B02F BCS $75D7 C1/75A8: AD847A LDA $7A84 C1/75AB: 2902 AND #$02 C1/75AD: D028 BNE $75D7 C1/75AF: AD7A7B LDA $7B7A C1/75B2: 2D1D20 AND $201D (Remove any invalid character targets) C1/75B5: 2DAC61 AND $61AC C1/75B8: 2DAD61 AND $61AD C1/75BB: 2D9361 AND $6193 C1/75BE: F017 BEQ $75D7 C1/75C0: 204079 JSR $7940 C1/75C3: 9012 BCC $75D7 C1/75C5: 8D7D7B STA $7B7D C1/75C8: 9C7E7B STZ $7B7E C1/75CB: 9C7F7B STZ $7B7F C1/75CE: A901 LDA #$01 C1/75D0: 8DCE7A STA $7ACE C1/75D3: 8A TXA C1/75D4: 8DCF7A STA $7ACF C1/75D7: 60 RTS C1/75D8: 205475 JSR $7554 C1/75DB: B053 BCS $7630 C1/75DD: ADCE7A LDA $7ACE C1/75E0: D04E BNE $7630 C1/75E2: AD847A LDA $7A84 C1/75E5: 2902 AND #$02 C1/75E7: D029 BNE $7612 C1/75E9: AD7A7B LDA $7B7A C1/75EC: 2D1D20 AND $201D (Remove any invalid monster targets) C1/75EF: 2DAC61 AND $61AC C1/75F2: 2DAD61 AND $61AD C1/75F5: 2D9361 AND $6193 C1/75F8: F018 BEQ $7612 C1/75FA: 204079 JSR $7940 C1/75FD: 9013 BCC $7612 C1/75FF: 8D7D7B STA $7B7D C1/7602: 9C7E7B STZ $7B7E C1/7605: 9C7F7B STZ $7B7F C1/7608: A901 LDA #$01 C1/760A: 8DCE7A STA $7ACE C1/760D: 8A TXA C1/760E: 8DCF7A STA $7ACF C1/7611: 60 RTS C1/7612: AD7B7B LDA $7B7B C1/7615: 2592 AND $92 C1/7617: F017 BEQ $7630 C1/7619: 203479 JSR $7934 C1/761C: 9012 BCC $7630 C1/761E: 8D7E7B STA $7B7E C1/7621: 9C7D7B STZ $7B7D C1/7624: 9C7F7B STZ $7B7F C1/7627: 8A TXA C1/7628: 8DCF7A STA $7ACF C1/762B: A902 LDA #$02 C1/762D: 8DCE7A STA $7ACE C1/7630: 60 RTS C1/7631: 205475 JSR $7554 C1/7634: B02F BCS $7665 C1/7636: AD847A LDA $7A84 C1/7639: 2902 AND #$02 C1/763B: D028 BNE $7665 C1/763D: AD7C7B LDA $7B7C C1/7640: 2D1D20 AND $201D (Remove any invalid monster targets) C1/7643: 2DAC61 AND $61AC C1/7646: 2DAD61 AND $61AD C1/7649: 2D9361 AND $6193 C1/764C: F017 BEQ $7665 C1/764E: 205879 JSR $7958 C1/7651: 9012 BCC $7665 C1/7653: 8D7D7B STA $7B7D C1/7656: 9C7E7B STZ $7B7E C1/7659: 9C7F7B STZ $7B7F C1/765C: A903 LDA #$03 C1/765E: 8DCE7A STA $7ACE C1/7661: 8A TXA C1/7662: 8DCF7A STA $7ACF C1/7665: 60 RTS C1/7666: 4C7A75 JMP $757A C1/7669: 207A75 JSR $757A C1/766C: B033 BCS $76A1 C1/766E: AD847A LDA $7A84 C1/7671: 2902 AND #$02 C1/7673: D02C BNE $76A1 C1/7675: AD7A7B LDA $7B7A C1/7678: 2D1D20 AND $201D (Remove any invalid monster targets) C1/767B: 2DAC61 AND $61AC C1/767E: 2DAD61 AND $61AD C1/7681: 2D9361 AND $6193 C1/7684: F01B BEQ $76A1 C1/7686: CECE7A DEC $7ACE C1/7689: 204079 JSR $7940 C1/768C: 9013 BCC $76A1 C1/768E: 8D7D7B STA $7B7D C1/7691: 9C7E7B STZ $7B7E C1/7694: 9C7F7B STZ $7B7F C1/7697: A901 LDA #$01 C1/7699: 8DCE7A STA $7ACE C1/769C: 8A TXA C1/769D: 8DCF7A STA $7ACF C1/76A0: 60 RTS C1/76A1: A902 LDA #$02 C1/76A3: 8DCE7A STA $7ACE C1/76A6: 60 RTS C1/76A7: 207A75 JSR $757A C1/76AA: B051 BCS $76FD C1/76AC: ADCE7A LDA $7ACE C1/76AF: F04C BEQ $76FD C1/76B1: AD847A LDA $7A84 C1/76B4: 2902 AND #$02 C1/76B6: D029 BNE $76E1 C1/76B8: AD7A7B LDA $7B7A C1/76BB: 2D1D20 AND $201D (Remove any invalid monster targets) C1/76BE: 2DAC61 AND $61AC C1/76C1: 2DAD61 AND $61AD C1/76C4: 2D9361 AND $6193 C1/76C7: F018 BEQ $76E1 C1/76C9: 204079 JSR $7940 C1/76CC: 9013 BCC $76E1 C1/76CE: 8D7D7B STA $7B7D C1/76D1: 9C7E7B STZ $7B7E C1/76D4: 9C7F7B STZ $7B7F C1/76D7: A901 LDA #$01 C1/76D9: 8DCE7A STA $7ACE C1/76DC: 8A TXA C1/76DD: 8DCF7A STA $7ACF C1/76E0: 60 RTS C1/76E1: AD797B LDA $7B79 C1/76E4: 2592 AND $92 C1/76E6: F015 BEQ $76FD C1/76E8: 202279 JSR $7922 C1/76EB: 9010 BCC $76FD C1/76ED: 8D7E7B STA $7B7E C1/76F0: 9C7D7B STZ $7B7D C1/76F3: 9C7F7B STZ $7B7F C1/76F6: 9CCE7A STZ $7ACE C1/76F9: 8A TXA C1/76FA: 8DCF7A STA $7ACF C1/76FD: 60 RTS C1/76FE: 207A75 JSR $757A C1/7701: B02F BCS $7732 C1/7703: AD847A LDA $7A84 C1/7706: 2902 AND #$02 C1/7708: D028 BNE $7732 C1/770A: AD7A7B LDA $7B7A C1/770D: 2D1D20 AND $201D (Remove any invalid monster targets) C1/7710: 2DAC61 AND $61AC C1/7713: 2DAD61 AND $61AD C1/7716: 2D9361 AND $6193 C1/7719: F017 BEQ $7732 C1/771B: 204079 JSR $7940 C1/771E: 9012 BCC $7732 C1/7720: 8D7D7B STA $7B7D C1/7723: 9C7E7B STZ $7B7E C1/7726: 9C7F7B STZ $7B7F C1/7729: A901 LDA #$01 C1/772B: 8DCE7A STA $7ACE C1/772E: 8A TXA C1/772F: 8DCF7A STA $7ACF C1/7732: 60 RTS C1/7733: ADCE7A LDA $7ACE C1/7736: 2901 AND #$01 C1/7738: F008 BEQ $7742 C1/773A: AD1F20 LDA $201F (Load encounter type) C1/773D: 0A ASL A C1/773E: AA TAX C1/773F: 7C2874 JMP ($7428,X) C1/7742: AD1F20 LDA $201F (Load encounter type) (from C1/7738) C1/7745: 0A ASL A C1/7746: AA TAX C1/7747: 7C4475 JMP ($7544,X) C1/774A: ADCE7A LDA $7ACE C1/774D: 2901 AND #$01 C1/774F: F008 BEQ $7759 C1/7751: AD1F20 LDA $201F (Load encounter type) C1/7754: 0A ASL A C1/7755: AA TAX C1/7756: 7C3074 JMP ($7430,X) C1/7759: AD1F20 LDA $201F (Load encounter type)(from C1/774F) C1/775C: 0A ASL A C1/775D: AA TAX C1/775E: 7C4C75 JMP ($754C,X) Data C1/7761: 01 C1/7762: 02 C1/7763: 04 C1/7764: 08 C1/7765: 1020 C1/7767: 0006 C1/7769: 0C12A6 TSB $A612 C1/776C: 0A ASL A C1/776D: 8EE2E9 STX $E9E2 C1/7770: A9FF8D LDA #$8DFF C1/7773: E4E9 CPX $E9 C1/7775: 9CE5E9 STZ $E9E5 C1/7778: 7B TDC C1/7779: AA TAX C1/777A: 9EFEE9 STZ $E9FE,X C1/777D: E8 INX C1/777E: E02000 CPX #$0020 C1/7781: D0F7 BNE $777A C1/7783: 9CE1E9 STZ $E9E1 C1/7786: 9C6861 STZ $6168 C1/7789: A9028D LDA #$8D02 C1/778C: 847A STY $7A C1/778E: A93D80 LDA #$803D C1/7791: 05 Several Commands C1/7792: 9C412F STZ $2F41 (Fight jumps here) C1/7795: A938 LDA #$38 C1/7797: 48 PHA C1/7798: EE6B7B INC $7B6B C1/779B: ADC27B LDA $7BC2 C1/779E: 8D837A STA $7A83 C1/77A1: 9C7D7B STZ $7B7D C1/77A4: 9C7E7B STZ $7B7E C1/77A7: 9C7F7B STZ $7B7F C1/77AA: 9CCE7A STZ $7ACE C1/77AD: 9CCF7A STZ $7ACF C1/77B0: 9CB162 STZ $62B1 C1/77B3: 9CB262 STZ $62B2 C1/77B6: 9CB462 STZ $62B4 C1/77B9: AD847A LDA $7A84 C1/77BC: 3006 BMI $77C4 C1/77BE: 8536 STA $36 C1/77C0: C902 CMP #$02 C1/77C2: D00D BNE $77D1 C1/77C4: AECA62 LDX $62CA C1/77C7: BF6177C1 LDA $C17761,X C1/77CB: 8D7D7B STA $7B7D C1/77CE: 4C0179 JMP $7901 C1/77D1: A536 LDA $36 C1/77D3: 290C AND #$0C C1/77D5: C90C CMP #$0C C1/77D6: D026 BNE $77FF C1/77D9: A536 LDA $36 C1/77DB: 2940 AND #$40 C1/77DD: F00B BEQ $77EA C1/77DF: A592 LDA $92 C1/77E1: 8D7E7B STA $7B7E C1/77E4: EE7F7B INC $7B7F C1/77E7: 4C0179 JMP $7901 C1/77EA: AD1D20 LDA $201D (Load valid character targets) C1/77ED: 2DAC61 AND $61AC C1/77F0: 2DAD61 AND $61AD C1/77F3: 2D9361 AND $6193 C1/77F6: 8D7D7B STA $7B7D C1/77F9: EE7F7B INC $7B7F C1/77FC: 4C0179 JMP $7901 C1/77FF: C904 CMP #$04 C1/7801: D01A BNE $781D C1/7803: AD1D20 LDA $201D (Load valid character targets) C1/7806: 2DAC61 AND $61AC C1/7809: 2DAD61 AND $61AD C1/780C: 2D9361 AND $6193 C1/780F: 8D7D7B STA $7B7D C1/7812: A592 LDA $92 C1/7814: 8D7E7B STA $7B7E C1/7817: EE7F7B INC $7B7F C1/781A: 4C0179 JMP $7901 C1/781D: A536 LDA $36 C1/781F: 290C AND #$0C C1/7821: C908 CMP #$08 C1/7823: D076 BNE $789B C1/7825: A536 LDA $36 C1/7827: 2940 AND #$40 C1/7829: D04A BNE $7875 C1/782B: 7B TDC C1/782C: AA TAX C1/782D: ADCA62 LDA $62CA C1/7830: DD8C7A CMP $7A8C,X C1/7833: F023 BEQ $7858 C1/7835: E8 INX C1/7836: E00400 CPX #$0004 C1/7839: D0F5 BNE $7830 C1/783B: AD1D20 LDA $201D (Load valid character targets) C1/783E: 2DAC61 AND $61AC C1/7841: 2DAD61 AND $61AD C1/7844: 2D9361 AND $6193 C1/7847: 2D7C7B AND $7B7C C1/784A: 8D7D7B STA $7B7D C1/784D: EE7F7B INC $7B7F C1/7850: A903 LDA #$03 C1/7852: 8DCE7A STA $7ACE C1/7855: 4C0179 JMP $7901 C1/7858: AD1D20 LDA $201D (Load valid character targets) C1/785B: 2DAC61 AND $61AC C1/785E: 2DAD61 AND $61AD C1/7861: 2D9361 AND $6193 C1/7864: 2D7A7B AND $7B7A C1/7867: 8D7D7B STA $7B7D C1/786A: EE7F7B INC $7B7F C1/786D: A901 LDA #$01 C1/786F: 8DCE7A STA $7ACE C1/7872: 4C0179 JMP $7901 C1/7875: A592 LDA $92 C1/7877: 2D797B AND $7B79 C1/787A: F00C BEQ $7888 C1/787C: 8D7E7B STA $7B7E C1/787F: EE7F7B INC $7B7F C1/7882: 9CCE7A STZ $7ACE C1/7885: 4C0179 JMP $7901 C1/7888: A592 LDA $92 C1/788A: 2D7B7B AND $7B7B C1/788D: 8D7E7B STA $7B7E C1/7890: EE7F7B INC $7B7F C1/7893: A902 LDA #$02 C1/7895: 8DCE7A STA $7ACE C1/7898: 4C0179 JMP $7901 C1/789B: A536 LDA $36 C1/789D: 2940 AND #$40 C1/789F: D03C BNE $78DD C1/78A1: 7BAA BIT $AA7B,X C1/78A3: ADCA62 LDA $62CA C1/78A6: DD8C7A CMP $7A8C,X C1/78A9: F01C BEQ $78C7 C1/78AB: E8 INX C1/78AC: E00400 CPX #$0004 C1/78AF: D0F5 BNE $78A6 C1/78B1: AECA62 LDX $62CA C1/78B4: BF6177C1 LDA $C17761,X C1/78B8: 8D7D7B STA $7B7D C1/78BB: A903 LDA #$03 C1/78BD: 8DCE7A STA $7ACE C1/78C0: 8A TXA C1/78C1: 8DCF7A STA $7ACF C1/78C4: 4C0179 JMP $7901 C1/78C7: AECA62 LDX $62CA C1/78CA: BF6177C1 LDA $C17761,X C1/78CE: 8D7D7B STA $7B7D C1/78D1: A901 LDA #$01 C1/78D3: 8DCE7A STA $7ACE C1/78D6: 8A TXA C1/78D7: 8DCF7A STA $7ACF C1/78DA: 4C0179 JMP $7901 C1/78DD: 202279 JSR $7922 C1/78E0: B012 BCS $78F4 C1/78E2: 203479 JSR $7934 C1/78E5: 8D7E7B STA $7B7E C1/78E8: A902 LDA #$02 C1/78EA: 8DCE7A STA $7ACE C1/78ED: 8A TXA C1/78EE: 8DCF7A STA $7ACF C1/78F1: 4C0179 JMP $7901 C1/78F4: 8D7E7B STA $7B7E C1/78F7: 9CCE7A STZ $7ACE C1/78FA: 8A TXA C1/78FB: 8DCF7A STA $7ACF C1/78FE: 4C0179 JMP $7901 (totally useless) C1/7901: AD847A LDA $7A84 C1/7904: 2910 AND #$10 C1/7906: F003 BEQ $790B C1/7908: 9C7F7B STZ $7B7F C1/790B: 68 PLA C1/790C: 8DC27B STA $7BC2 C1/790F: 60 RTS C1/7910: A2AA7A LDX #$7AAA C1/7913: 4C7079 JMP $7970 C1/7916: A2B07A LDX #$7AB0 C1/7919: 4C7079 JMP $7970 C1/791C: A29E7A LDX #$7A9E C1/791F: 4C7079 JMP $7970 C1/7922: A2A47A LDX #$7AA4 C1/7925: 4C7079 JMP $7970 C1/7928: A2AA7A LDX #$7AAA C1/792B: 4C9C79 JMP $799C C1/792E: A2B07A LDX #$7AB0 C1/7931: 4C9C79 JMP $799C C1/7934: A29E7A LDX #$7A9E C1/7937: 4C9C79 JMP $799C C1/793A: A2A47A LDX #$7AA4 C1/793D: 4C9C79 JMP $799C C1/7940: A2C27A LDX #$7AC2 C1/7943: 4CC879 JMP $79C8 C1/7946: A2C87A LDX #$7AC8 C1/7949: 4CC879 JMP $79C8 C1/794C: A2B67A LDX #$7AB6 C1/794F: 4CC879 JMP $79C8 C1/7952: A2B67A LDX #$7AB6 C1/7955: 4CC879 JMP $79C8 C1/7958: A2C27A LDX #$7AC2 C1/795B: 4C007A JMP $7A00 C1/795E: A2C87A LDX #$7AC8 C1/7961: 4C007A JMP $7A00 C1/7964: A2B67A LDX #$7AB6 C1/7967: 4C007A JMP $7A00 C1/796A: A2B67A LDX #$7AB6 C1/796D: 4C007A JMP $7A00 C1/7970: 863A STX $3A C1/7972: 7B TDC C1/7973: A8 TAY C1/7974: 7B TDC C1/7975: AA TAX C1/7976: B13A LDA ($3A),Y C1/7978: 300B BMI $7985 C1/797A: DD867A CMP $7A86,X C1/797D: F00E BEQ $798D C1/797F: E8 INX C1/7980: E00600 CPX #$0006 C1/7983: D0F5 BNE $797A C1/7985: C8 INY C1/7986: C00600 CPY #$0006 C1/7989: D0E9 BNE $7974 C1/798B: 18 CLC C1/798C: 60 RTS C1/798D: 8636 STX $36 C1/798F: AA TAX C1/7990: A592 LDA $92 C1/7992: 3F6177C1 AND $C17761,X C1/7996: F0E7 BEQ $797F C1/7998: A636 LDX $36 C1/799A: 38 SEC C1/799B: 60 RTS C1/799C: 863A STX $3A C1/799E: 7B TDC C1/799F: A8 TAY C1/79A0: 7B TDC C1/79A1: AA TAX C1/79A2: B13A LDA ($3A),Y C1/79A4: 300B BMI $79B1 C1/79A6: DD927A CMP $7A92,X C1/79A9: F00E BEQ $79B9 C1/79AB: E8 INX C1/79AC: E00600 CPX #$0006 C1/79AF: D0F5 BNE $79A6 C1/79B1: C8 INY C1/79B2: C00600 CPY #$0006 C1/79B5: D0E9 BNE $79A0 C1/79B7: 18 CLC C1/79B8: 60 RTS C1/79B9: 8636 STX $36 C1/79BB: AA TAX C1/79BC: A592 LDA $92 C1/79BE: 3F6177C1 AND $C17761,X C1/79C2: F0E7 BEQ $79AB C1/79C4: A636 LDX $36 C1/79C6: 38 SEC C1/79C7: 60 RTS C1/79C8: 863A STX $3A C1/79CA: 7B TDC C1/79CB: A8 TAY C1/79CC: 7B TDC C1/79CD: AA TAX C1/79CE: B13A LDA ($3A),Y C1/79D0: 300D BMI $79DF C1/79D2: DD8C7A CMP $7A8C,X C1/79D5: F010 BEQ $79E7 C1/79D7: 0638 ASL $38 C1/79D9: E8 INX C1/79DA: E00600 CPX #$0006 C1/79DD: D0F3 BNE $79D2 C1/79DF: C8 INY C1/79E0: C00600 CPY #$0006 C1/79E3: D0E7 BNE $79CC C1/79E5: 18 CLC C1/79E6: 60 RTS C1/79E7: 8636 STX $36 C1/79E9: AA TAX C1/79EA: AD1D20 LDA $201D (Load valid character targets) C1/79ED: 2DAC61 AND $61AC C1/79F0: 2DAD61 AND $61AD C1/79F3: 2D9361 AND $6193 C1/79F6: 3F6177C1 AND $C17761,X C1/79FA: F0DB BEQ $79D7 C1/79FC: A636 LDX $36 C1/79FE: 38 SEC C1/79FF: 60 RTS C1/7A00: 863A STX $3A C1/7A02: 7B TDC C1/7A03: A8 TAY C1/7A04: 7B TDC C1/7A05: AA TAX C1/7A06: B13A LDA ($3A),Y C1/7A08: 300B BMI $7A15 C1/7A0A: DD987A CMP $7A98,X C1/7A0D: F00E BEQ $7A1D C1/7A0F: E8 INX C1/7A10: E00600 CPX #$0006 C1/7A13: D0F5 BNE $7A0A C1/7A15: C8 INY C1/7A16: C00600 CPY #$0006 C1/7A19: D0E9 BNE $7A04 C1/7A1B: 18 CLC C1/7A1C: 60 RTS C1/7A1D: 8636 STX $36 C1/7A1F: AA TAX C1/7A20: AD1D20 LDA $201D (Load valid character targets) C1/7A23: 2DAC61 AND $61AC C1/7A26: 2DAD61 AND $61AD C1/7A29: 2D9361 AND $6193 C1/7A2C: 3F6177C1 AND $C17761,X C1/7A30: F0DD BEQ $7A0F C1/7A32: A636 LDX $36 C1/7A34: 38 SEC C1/7A35: 60 RTS C1/7A36: 08 A0 C1/7A38: 08 AC C1/7A3A: 08 B8 C1/7A3C: 08 C4 C1/7A3E: 10 A0 C1/7A40: 10 AC C1/7A42: 10 B8 C1/7A44: 10 C4 C1/7A46: 30 A0 C1/7A48: 10 AC C1/7A4A: 58 AC C1/7A4C: 30 B8 C1/7A4E: DA PHX C1/7A4F: BD0F89 LDA $890F,X (Cursor memory) C1/7A52: 2903 AND #$03 C1/7A54: 9D0F89 STA $890F,X (Cursor memory) C1/7A57: 852C STA $2C C1/7A59: A903 LDA #$03 C1/7A5B: 852E STA $2E C1/7A5D: 20B018 JSR $18B0 C1/7A60: 98 TYA C1/7A61: 18 CLC C1/7A62: 6530 ADC $30 C1/7A64: AA TAX C1/7A65: BD2F20 LDA $202F,X C1/7A68: 3003 BMI $7A6D C1/7A6A: FA PLX C1/7A6B: 18 CLC C1/7A6C: 60 RTS C1/7A6D: FA PLX (from C1/7A68) C1/7A6E: 38 SEC C1/7A6F: 60 RTS C1/7A70: DA PHX C1/7A71: BD0F89 LDA $890F,X (Cursor memory) C1/7A74: 2903 AND #$03 C1/7A76: 9D0F89 STA $890F,X (Cursor memory) C1/7A79: 852C STA $2C C1/7A7B: A903 LDA #$03 C1/7A7D: 852E STA $2E C1/7A7F: 20B018 JSR $18B0 C1/7A82: 98 TYA C1/7A83: 18 CLC C1/7A84: 6530 ADC $30 C1/7A86: AA TAX C1/7A87: BD5F20 LDA $205F,X C1/7A8A: 3003 BMI $7A8F C1/7A8C: FA PLX C1/7A8D: 18 CLC C1/7A8E: 60 RTS C1/7A8F: FA PLX (from C1/7A8A) C1/7A90: 38 SEC C1/7A91: 60 RTS C1/7A92: 9C412F STZ $2F41 (from C1/5529, X = 5) C1/7A95: 9CE388 STZ $88E3 C1/7A98: ADCB7B LDA $7BCB C1/7A9B: F006 BEQ $7AA3 C1/7A9D: A90F LDA #$0F C1/7A9F: 8DC27B STA $7BC2 C1/7AA2: 60 RTS C1/7AA3: 9CE87A STZ $7AE8 (from C1/7A9B) C1/7AA6: 9CE97A STZ $7AE9 C1/7AA9: A504 LDA $04 C1/7AAB: C940 CMP #$40 C1/7AAD: D00B BNE $7ABA C1/7AAF: E694 INC $94 C1/7AB1: EECB7B INC $7BCB C1/7AB4: A901 LDA #$01 C1/7AB6: 8DCC7B STA $7BCC C1/7AB9: 60 RTS C1/7ABA: A505 LDA $05 (from C1/7AAD) C1/7ABC: C940 CMP #$40 C1/7ABE: D00B BNE $7ACB C1/7AC0: E694 INC $94 C1/7AC2: EECB7B INC $7BCB C1/7AC5: A902 LDA #$02 C1/7AC7: 8DCC7B STA $7BCC C1/7ACA: 60 RTS C1/7ACB: ADCA62 LDA $62CA (from C1/7ABE) C1/7ACE: AA TAX C1/7ACF: BDCC62 LDA $62CC,X C1/7AD2: D00B BNE $7ADF C1/7AD4: AD2E2F LDA $2F2E C1/7AD7: F003 BEQ $7ADC C1/7AD9: 4CE27A JMP $7AE2 C1/7ADC: 4CCE7B JMP $7BCE (from C1/7AD7) C1/7ADF: 4C3F7C JMP $7C3F (from C1/7AD2) C1/7AE2: AECA62 LDX $62CA (from C1/7AD9) C1/7AE5: BF5B4BC1 LDA $C14B5B,X C1/7AE9: A8 TAY C1/7AEA: 204E7A JSR $7A4E C1/7AED: 9008 BCC $7AF7 C1/7AEF: FE0F89 INC $890F,X (Cursor memory) C1/7AF2: 204E7A JSR $7A4E C1/7AF5: B0F8 BCS $7AEF C1/7AF7: A505 LDA $05 C1/7AF9: 2908 AND #$08 C1/7AFB: F01E BEQ $7B1B C1/7AFD: BD0F89 LDA $890F,X (Cursor memory) C1/7B00: 8536 STA $36 C1/7B02: 7B TDC C1/7B03: 9D0F89 STA $890F,X (Cursor memory) C1/7B06: 204E7A JSR $7A4E C1/7B09: 9007 BCC $7B12 C1/7B0B: A536 LDA $36 C1/7B0D: 9D0F89 STA $890F,X (Cursor memory) C1/7B10: 8009 BRA $7B1B C1/7B12: BD0F89 LDA $890F,X (Cursor memory) (from C1/7B09) C1/7B15: C536 CMP $36 C1/7B17: F002 BEQ $7B1B C1/7B19: E694 INC $94 C1/7B1B: A505 LDA $05 (from C1/7AFB, C1/7B10) C1/7B1D: 2904 AND #$04 C1/7B1F: F01F BEQ $7B40 C1/7B21: BD0F89 LDA $890F,X (Cursor memory) C1/7B24: 8536 STA $36 C1/7B26: A903 LDA #$03 C1/7B28: 9D0F89 STA $890F,X (Cursor memory) C1/7B2B: 204E7A JSR $7A4E C1/7B2E: 9007 BCC $7B37 C1/7B30: A536 LDA $36 C1/7B32: 9D0F89 STA $890F,X (Cursor memory) C1/7B35: 8009 BRA $7B40 C1/7B37: BD0F89 LDA $890F,X (Cursor memory) (from C1/7B2E) C1/7B3A: C536 CMP $36 C1/7B3C: F002 BEQ $7B40 C1/7B3E: E694 INC $94 C1/7B40: A505 LDA $05 (from C1/7B1F, C1/7B35) C1/7B42: 2902 AND #$02 C1/7B44: F01F BEQ $7B65 C1/7B46: BD0F89 LDA $890F,X (Cursor memory) C1/7B49: 8536 STA $36 C1/7B4B: A901 LDA #$01 C1/7B4D: 9D0F89 STA $890F,X (Cursor memory) C1/7B50: 204E7A JSR $7A4E C1/7B53: 9007 BCC $7B5C C1/7B55: A536 LDA $36 C1/7B57: 9D0F89 STA $890F,X (Cursor memory) C1/7B5A: 8009 BRA $7B65 C1/7B5C: BD0F89 LDA $890F,X (Cursor memory) (from C1/7B53) C1/7B5F: C536 CMP $36 C1/7B61: F002 BEQ $7B65 C1/7B63: E694 INC $94 C1/7B65: A505 LDA $05 (from C1/7B44, C1/7B5A) C1/7B67: 2901 AND #$01 C1/7B69: F01F BEQ $7B8A C1/7B6B: BD0F89 LDA $890F,X (Cursor memory) C1/7B6E: 8536 STA $36 C1/7B70: A902 LDA #$02 C1/7B72: 9D0F89 STA $890F,X (Cursor memory) C1/7B75: 204E7A JSR $7A4E C1/7B78: 9007 BCC $7B81 C1/7B7A: A536 LDA $36 C1/7B7C: 9D0F89 STA $890F,X (Cursor memory) C1/7B7F: 8009 BRA $7B8A C1/7B81: BD0F89 LDA $890F,X (Cursor memory) (from C1/7B78) C1/7B84: C536 CMP $36 C1/7B86: F002 BEQ $7B8A C1/7B88: E694 INC $94 C1/7B8A: A504 LDA $04 (from C1/7B69, C1/7B7F) C1/7B8C: 2930 AND #$30 C1/7B8E: C920 CMP #$20 C1/7B90: D008 BNE $7B9A C1/7B92: E694 INC $94 C1/7B94: 20A97C JSR $7CA9 C1/7B97: 4C3156 JMP $5631 C1/7B9A: C910 CMP #$10 (from C1/7B90) C1/7B9C: D008 BNE $7BA6 C1/7B9E: E694 INC $94 C1/7BA0: 20A97C JSR $7CA9 C1/7BA3: 4C3B56 JMP $563B C1/7BA6: A504 LDA $04 (from C1/7B9C) C1/7BA8: 1008 BPL $7BB2 C1/7BAA: E696 INC $96 C1/7BAC: EE412F INC $2F41 C1/7BAF: 4CC87C JMP $7CC8 C1/7BB2: AECA62 LDX $62CA (from C1/7BA8) C1/7BB5: BD0F89 LDA $890F,X (Cursor memory) C1/7BB8: 0A ASL A C1/7BB9: AA TAX C1/7BBA: BF467AC1 LDA $C17A46,X C1/7BBE: 8DE488 STA $88E4 C1/7BC1: BF477AC1 LDA $C17A47,X C1/7BC5: 8DE588 STA $88E5 C1/7BC8: A901 LDA #$01 C1/7BCA: 8DE388 STA $88E3 C1/7BCD: 60 RTS C1/7BCE: AECA62 LDX $62CA C1/7BD1: BF5B4BC1 LDA $C14B5B,X C1/7BD5: A8 TAY C1/7BD6: 204E7A JSR $7A4E C1/7BD9: B018 BCS $7BF3 C1/7BDB: A505 LDA $05 C1/7BDD: 290C AND #$0C C1/7BDF: F01A BEQ $7BFB C1/7BE1: E694 INC $94 C1/7BE3: A505 LDA $05 C1/7BE5: 2908 AND #$08 C1/7BE7: F00A BEQ $7BF3 C1/7BE9: DE0F89 DEC $890F,X (Cursor memory) C1/7BEC: 204E7A JSR $7A4E C1/7BEF: B0F8 BCS $7BE9 C1/7BF1: 8008 BRA $7BFB C1/7BF3: FE0F89 INC $890F,X (Cursor memory) C1/7BF6: 204E7A JSR $7A4E C1/7BF9: B0F8 BCS $7BF3 C1/7BFB: A504 LDA $04 C1/7BFD: 1008 BPL $7C07 C1/7BFF: E696 INC $96 C1/7C01: EE412F INC $2F41 C1/7C04: 4CC87C JMP $7CC8 C1/7C07: A505 LDA $05 C1/7C09: 290F AND #$0F C1/7C0B: C902 CMP #$02 C1/7C0D: D008 BNE $7C17 C1/7C0F: E694 INC $94 C1/7C11: 20A97C JSR $7CA9 C1/7C14: 4C3156 JMP $5631 C1/7C17: C901 CMP #$01 C1/7C19: D008 BNE $7C23 C1/7C1B: E694 INC $94 C1/7C1D: 20A97C JSR $7CA9 C1/7C20: 4C3B56 JMP $563B C1/7C23: AECA62 LDX $62CA C1/7C26: BD0F89 LDA $890F,X (Cursor memory) C1/7C29: 0A ASL A C1/7C2A: AA TAX C1/7C2B: BF3E7AC1 LDA $C17A3E,X C1/7C2F: 8DE488 STA $88E4 C1/7C32: BF3F7AC1 LDA $C17A3F,X C1/7C36: 8DE588 STA $88E5 C1/7C39: A901 LDA #$01 C1/7C3B: 8DE388 STA $88E3 C1/7C3E: 60 RTS C1/7C3F: AECA62 LDX $62CA C1/7C42: BF5B4BC1 LDA $C14B5B,X C1/7C46: A8 TAY C1/7C47: 20707A JSR $7A70 C1/7C4A: B018 BCS $7C64 C1/7C4C: A505 LDA $05 C1/7C4E: 290C AND #$0C C1/7C50: F01A BEQ $7C6C C1/7C52: E694 INC $94 C1/7C54: A505 LDA $05 C1/7C56: 2908 AND #$08 C1/7C58: F00A BEQ $7C64 C1/7C5A: DE0F89 DEC $890F,X (Cursor memory) C1/7C5D: 20707A JSR $7A70 C1/7C60: B0F8 BCS $7C5A C1/7C62: 8008 BRA $7C6C C1/7C64: FE0F89 INC $890F,X (Cursor memory) C1/7C67: 20707A JSR $7A70 C1/7C6A: B0F8 BCS $7C64 C1/7C6C: A504 LDA $04 C1/7C6E: 101C BPL $7C8C C1/7C70: E696 INC $96 C1/7C72: 20AB84 JSR $84AB C1/7C75: 20A97C JSR $7CA9 C1/7C78: BD6020 LDA $2060,X C1/7C7B: 8D847A STA $7A84 C1/7C7E: A90E LDA #$0E C1/7C80: 99AF2B STA $2BAF,Y C1/7C83: BD5E20 LDA $205E,X C1/7C86: 8D857A STA $7A85 C1/7C89: 4C9577 JMP $7795 C1/7C8C: AECA62 LDX $62CA C1/7C8F: BD0F89 LDA $890F,X (Cursor memory) C1/7C92: 0A ASL A C1/7C93: AA TAX C1/7C94: BF367AC1 LDA $C17A36,X C1/7C98: 8DE488 STA $88E4 C1/7C9B: BF377AC1 LDA $C17A37,X C1/7C9F: 8DE588 STA $88E5 C1/7CA2: A901 LDA #$01 C1/7CA4: 8DE388 STA $88E3 C1/7CA7: 60 RTS C1/7CA8: 60 RTS C1/7CA9: 20566D JSR $6D56 C1/7CAC: A9FF LDA #$FF C1/7CAE: 8D857A STA $7A85 C1/7CB1: 99AF2B STA $2BAF,Y C1/7CB4: 99B02B STA $2BB0,Y C1/7CB7: 99B32B STA $2BB3,Y C1/7CBA: 7B TDC C1/7CBB: 99B12B STA $2BB1,Y C1/7CBE: 99B22B STA $2BB2,Y C1/7CC1: 99B42B STA $2BB4,Y C1/7CC4: 99B52B STA $2BB5,Y C1/7CC7: 60 RTS C1/7CC8: 20AB84 JSR $84AB (from C1/7BAF) C1/7CCB: 20A97C JSR $7CA9 C1/7CCE: BD3020 LDA $2030,X C1/7CD1: 8D847A STA $7A84 C1/7CD4: BD2E20 LDA $202E,X C1/7CD7: 99AF2B STA $2BAF,Y C1/7CDA: 297F AND #$7F C1/7CDC: 0A ASL A C1/7CDD: AA TAX C1/7CDE: 7CE97C JMP ($7CE9,X) (Jump to function for player Command) X-Magic Command C1/7CE1: A901 LDA #$01 C1/7CE3: 8DE87A STA $7AE8 C1/7CE6: 4CA057 JMP $57A0 Player Command Pointers (from C1/7CDE) C1/7CE9: 9277 (Fight) C1/7CEB: 6957 (Item) C1/7CED: A057 (Magic) C1/7CEF: 9577 (Morph) C1/7CF1: 9577 (Revert) C1/7CF3: 9577 (Steal) C1/7CF5: 9577 (Capture) C1/7CF7: 1B56 (SwdTech) C1/7CF9: 7558 (Throw) C1/7CFB: B158 (Tools) C1/7CFD: 6B77 (Blitz) C1/7CFF: 9577 (Runic) C1/7D01: ED58 (Lore) C1/7D03: 9577 (Sketch) C1/7D05: 9577 (Control) C1/7D07: AE59 (Slot) C1/7D09: 2759 (Rage) C1/7D0B: 9577 (Leap) C1/7D0D: 9577 (Mimic) C1/7D0F: 5859 (Dance) C1/7D11: 3156 (Row) C1/7D13: 3B56 (Def) C1/7D15: 9577 (Jump) C1/7D17: E17C (X-Magic) C1/7D19: 9577 (GP Rain) C1/7D1B: 9577 (Summon) C1/7D1D: 9577 (Health) C1/7D1F: 9577 (Shock) C1/7D21: 9577 (Possess) C1/7D23: 8359 (MagiTek) C1/7D25: 9C412F STZ $2F41 (from C1/5529, X = 37) C1/7D28: 9CE388 STZ $88E3 C1/7D2B: ADCB7B LDA $7BCB C1/7D2E: F005 BEQ $7D35 C1/7D30: A936 LDA #$36 C1/7D32: 8DC27B STA $7BC2 C1/7D35: A504 LDA $04 C1/7D37: 101D BPL $7D56 C1/7D39: E696 INC $96 C1/7D3B: 20566D JSR $6D56 C1/7D3E: AD827B LDA $7B82 C1/7D41: 4A LSR A C1/7D42: 4A LSR A C1/7D43: 4A LSR A C1/7D44: 4A LSR A C1/7D45: 4A LSR A C1/7D46: 99B02B STA $2BB0,Y C1/7D49: ADCA62 LDA $62CA C1/7D4C: 99AE2B STA $2BAE,Y C1/7D4F: EE807B INC $7B80 C1/7D52: EECB7B INC $7BCB C1/7D55: 60 RTS C1/7D56: A509 LDA $09 (from C1/7D37) C1/7D58: 1005 BPL $7D5F C1/7D5A: E696 INC $96 C1/7D5C: 4C2856 JMP $5628 C1/7D5F: AECA62 LDX $62CA (from C1/7D58) C1/7D62: DA PHX C1/7D63: A907 LDA #$07 C1/7D65: 38 SEC C1/7D66: ED2020 SBC $2020 (number of swdtechs known) C1/7D69: AA TAX C1/7D6A: 7B TDC C1/7D6B: A8 TAY C1/7D6C: BF60A8C2 LDA $C2A860,X C1/7D70: 99DA5D STA $5DDA,Y C1/7D73: E8 INX C1/7D74: C8 INY C1/7D75: C8 INY C1/7D76: C01000 CPY #$0010 C1/7D79: D0F1 BNE $7D6C C1/7D7B: FA PLX C1/7D7C: 7B TDC C1/7D7D: A8 TAY C1/7D7E: AD2020 LDA $2020 (number of swdtechs known) C1/7D81: 1A INC A C1/7D82: 8536 STA $36 C1/7D84: A50E LDA $0E C1/7D86: 2903 AND #$03 C1/7D88: D003 BNE $7D8D C1/7D8A: EE827B INC $7B82 (Cyan's Swdtech bar) C1/7D8D: AD827B LDA $7B82 (Cyan's Swdtech bar) C1/7D90: 4A LSR A C1/7D91: 4A LSR A C1/7D92: 4A LSR A C1/7D93: 4A LSR A C1/7D94: 4A LSR A C1/7D95: C536 CMP $36 C1/7D97: D004 BNE $7D9D C1/7D99: 7B TDC C1/7D9A: 8D827B STA $7B82 (Cyan's Swdtech bar) C1/7D9D: 1A INC A C1/7D9E: 8536 STA $36 C1/7DA0: 7B TDC C1/7DA1: AA TAX C1/7DA2: A929 LDA #$29 C1/7DA4: 9DDA5D STA $5DDA,X C1/7DA7: E8 INX C1/7DA8: E8 INX C1/7DA9: C636 DEC $36 C1/7DAB: D0F7 BNE $7DA4 C1/7DAD: AD827B LDA $7B82 (Cyan's Swdtech bar) C1/7DB0: 100D BPL $7DBF C1/7DB2: A9F8 LDA #$F8 C1/7DB4: 20ED7D JSR $7DED C1/7DB7: AD827B LDA $7B82 C1/7DBA: 20CE7D JSR $7DCE C1/7DBD: 800B BRA $7DCA C1/7DBF: AD827B LDA $7B82 (Cyan's Swdtech bar) C1/7DC2: 20CE7D JSR $7DCE C1/7DC5: A9F0 LDA #$F0 C1/7DC7: 20ED7D JSR $7DED C1/7DCA: EE817B INC $7B81 C1/7DCD: 60 RTS C1/7DCE: 297F AND #$7F (from C1/7DBA, C1/7DC2) C1/7DD0: 4A LSR A C1/7DD1: 4A LSR A C1/7DD2: 0A ASL A C1/7DD3: 0A ASL A C1/7DD4: AA TAX C1/7DD5: A904 LDA #$04 C1/7DD7: 8536 STA $36 C1/7DD9: BFAC68C1 LDA $C168AC,X C1/7DDD: 99737A STA $7A73,Y C1/7DE0: A935 LDA #$35 C1/7DE2: 99747A STA $7A74,Y C1/7DE5: E8 INX C1/7DE6: C8 INY C1/7DE7: C8 INY C1/7DE8: C636 DEC $36 C1/7DEA: D0ED BNE $7DD9 C1/7DEC: 60 RTS C1/7DED: 8536 STA $36 (from C1/7DB4, C1/7DED) C1/7DEF: A904 LDA #$04 C1/7DF1: 8538 STA $38 C1/7DF3: A536 LDA $36 C1/7DF5: 99737A STA $7A73,Y C1/7DF8: A935 LDA #$35 C1/7DFA: 99747A STA $7A74,Y C1/7DFD: E8 INX C1/7DFE: C8 INY C1/7DFF: C8 INY C1/7E00: C638 DEC $38 C1/7E02: D0EF BNE $7DF3 C1/7E04: 60 RTS C1/7E05: 9CE388 STZ $88E3 (from C1/5529, X = 27) C1/7E08: ADCB7B LDA $7BCB C1/7E0B: F006 BEQ $7E13 C1/7E0D: A926 LDA #$26 C1/7E0F: 8DC27B STA $7BC2 C1/7E12: 60 RTS C1/7E13: A504 LDA $04 (from only C1/7E0B) C1/7E15: 1017 BPL $7E2E C1/7E17: E694 INC $94 C1/7E19: 20566D JSR $6D56 C1/7E1C: A915 LDA #$15 C1/7E1E: 99AF2B STA $2BAF,Y C1/7E21: ADCA62 LDA $62CA C1/7E24: 99AE2B STA $2BAE,Y C1/7E27: EE807B INC $7B80 C1/7E2A: EECB7B INC $7BCB C1/7E2D: 60 RTS C1/7E2E: AD2E2F LDA $2F2E (from only C1/7E15) C1/7E31: F00A BEQ $7E3D C1/7E33: A506 LDA $06 C1/7E35: 2930 AND #$30 C1/7E37: C910 CMP #$10 C1/7E39: D006 BNE $7E41 C1/7E3B: 800D BRA $7E4A C1/7E3D: A509 LDA $09 C1/7E3F: 1005 BPL $7E46 C1/7E41: E694 INC $94 C1/7E43: 4C7356 JMP $5673 C1/7E46: C902 CMP #$02 (from only C1/7E3F) C1/7E48: F0F7 BEQ $7E41 C1/7E4A: AECA62 LDX $62CA C1/7E4D: BD0F89 LDA $890F,X (Cursor memory) C1/7E50: 0A ASL A C1/7E51: AA TAX C1/7E52: AD2E2F LDA $2F2E C1/7E55: F00C BEQ $7E63 C1/7E57: A970 LDA #$70 C1/7E59: 8DE488 STA $88E4 C1/7E5C: A9A0 LDA #$A0 C1/7E5E: 8DE588 STA $88E5 C1/7E61: 800C BRA $7E6F C1/7E63: A938 LDA #$38 C1/7E65: 8DE488 STA $88E4 C1/7E68: BF3F7AC1 LDA $C17A3F,X C1/7E6C: 8DE588 STA $88E5 C1/7E6F: EEE388 INC $88E3 C1/7E72: 60 RTS C1/7E73: 9CE388 STZ $88E3 (from C1/5529, X = 24) C1/7E76: ADCB7B LDA $7BCB C1/7E79: F006 BEQ $7E81 C1/7E7B: A923 LDA #$23 C1/7E7D: 8DC27B STA $7BC2 C1/7E80: 60 RTS C1/7E81: A504 LDA $04 (from only C1/7E79) C1/7E83: 1017 BPL $7E9C C1/7E85: E694 INC $94 C1/7E87: 20566D JSR $6D56 C1/7E8A: A914 LDA #$14 C1/7E8C: 99AF2B STA $2BAF,Y C1/7E8F: ADCA62 LDA $62CA C1/7E92: 99AE2B STA $2BAE,Y C1/7E95: EE807B INC $7B80 C1/7E98: EECB7B INC $7BCB C1/7E9B: 60 RTS C1/7E9C: AD2E2F LDA $2F2E (from only C1/7E83) C1/7E9F: F00A BEQ $7EAB C1/7EA1: A506 LDA $06 C1/7EA3: 2930 AND #$30 C1/7EA5: C920 CMP #$20 C1/7EA7: D006 BNE $7EAF C1/7EA9: 800D BRA $7EB8 C1/7EAB: A509 LDA $09 C1/7EAD: 1005 BPL $7EB4 C1/7EAF: E694 INC $94 C1/7EB1: 4C7C56 JMP $567C C1/7EB4: C901 CMP #$01 C1/7EB6: F0F7 BEQ $7EAF C1/7EB8: AECA62 LDX $62CA C1/7EBB: BD0F89 LDA $890F,X (Cursor memory) C1/7EBE: 0A ASL A C1/7EBF: AA TAX C1/7EC0: AD2E2F LDA $2F2E C1/7EC3: F00C BEQ $7ED1 C1/7EC5: A910 LDA #$10 C1/7EC7: 8DE488 STA $88E4 C1/7ECA: A9A0 LDA #$A0 C1/7ECC: 8DE588 STA $88E5 C1/7ECF: 800C BRA $7EDD C1/7ED1: A908 LDA #$08 C1/7ED3: 8DE488 STA $88E4 C1/7ED6: BF3F7AC1 LDA $C17A3F,X C1/7EDA: 8DE588 STA $88E5 C1/7EDD: EEE388 INC $88E3 C1/7EE0: 60 RTS --------------------------------------- C1/7EE1: 1F 03 01 01 ORA $010103,X C1/7EE5: 00 00 BRK #$00 Slot Stuff...... C1/7EE7: 4A LSR A C1/7EE8: 4A LSR A C1/7EE9: 4A LSR A C1/7EEA: 4A LSR A C1/7EEB: 0A ASL A C1/7EEC: AA TAX C1/7EED: BF00A8C2 LDA $C2A800,X (Slot 1 Conversion data?) C1/7EF1: 60 RTS C1/7EF2: 4A LSR A C1/7EF3: 4A LSR A C1/7EF4: 4A LSR A C1/7EF5: 4A LSR A C1/7EF6: 0A ASL A C1/7EF7: AA TAX C1/7EF8: BF20A8C2 LDA $C2A820,X (Slot 2 Conversion data?) C1/7EFC: 60 RTS C1/7EFD: 4A LSR A C1/7EFE: 4A LSR A C1/7EFF: 4A LSR A C1/7F00: 4A LSR A C1/7F01: 0A ASL A C1/7F02: AA TAX C1/7F03: BF40A8C2 LDA $C2A840,X (Slot 3 Conversion data?) C1/7F07: 60 RTS C1/7F08: 9CE388 STZ $88E3 (from C1/5529, X = 8) C1/7F0B: ADCB7B LDA $7BCB C1/7F0E: F006 BEQ $7F16 C1/7F10: A907 LDA #$07 C1/7F12: 8DC27B STA $7BC2 C1/7F15: 60 RTS C1/7F16: A504 LDA $04 C1/7F18: 1053 BPL $7F6D C1/7F1A: E696 INC $96 C1/7F1C: AD927B LDA $7B92 C1/7F1F: D019 BNE $7F3A C1/7F21: AD492F LDA $2F49 (Load Monst. Form. Aux. byte 2) C1/7F24: 2904 AND #$04 (Check for "No Joker Doom") C1/7F26: F007 BEQ $7F2F (Branch if it's not disabled) C1/7F28: 205B18 JSR $185B (Random number generator) C1/7F2B: 093C ORA #$3C C1/7F2D: 8003 BRA $7F32 C1/7F2F: 205B18 JSR $185B (Random number generator) C1/7F32: 8D7961 STA $6179 C1/7F35: EE927B INC $7B92 C1/7F38: 8033 BRA $7F6D C1/7F3A: AD937B LDA $7B93 C1/7F3D: D030 BNE $7F6F C1/7F3F: AD8F7B LDA $7B8F C1/7F42: D003 BNE $7F47 C1/7F44: 4CEC7F JMP $7FEC C1/7F47: AD8C7B LDA $7B8C C1/7F4A: 20E77E JSR $7EE7 C1/7F4D: 8D7B61 STA $617B C1/7F50: AA TAX C1/7F51: BFE17EC1 LDA $C17EE1,X C1/7F55: 8536 STA $36 C1/7F57: AD7961 LDA $6179 C1/7F5A: 2536 AND $36 C1/7F5C: D007 BNE $7F65 C1/7F5E: A904 LDA #$04 C1/7F60: 8D7D61 STA $617D C1/7F63: 8005 BRA $7F6A C1/7F65: A9FF LDA #$FF C1/7F67: 8D7B61 STA $617B C1/7F6A: EE937B INC $7B93 C1/7F6D: 807D BRA $7FEC C1/7F6F: AD947B LDA $7B94 C1/7F72: D042 BNE $7FB6 C1/7F74: AD907B LDA $7B90 C1/7F77: F073 BEQ $7FEC C1/7F79: AD8C7B LDA $7B8C C1/7F7C: 20E77E JSR $7EE7 C1/7F7F: 8538 STA $38 C1/7F81: AD8D7B LDA $7B8D C1/7F84: 20F27E JSR $7EF2 C1/7F87: 853A STA $3A C1/7F89: C538 CMP $38 C1/7F8B: D01F BNE $7FAC C1/7F8D: A538 LDA $38 C1/7F8F: AA TAX C1/7F90: BFE17EC1 LDA $C17EE1,X C1/7F94: 8536 STA $36 C1/7F96: AD7961 LDA $6179 C1/7F99: 2536 AND $36 C1/7F9B: D009 BNE $7FA6 C1/7F9D: A904 LDA #$04 C1/7F9F: 8D7D61 STA $617D C1/7FA2: A53A LDA $3A C1/7FA4: 8008 BRA $7FAE C1/7FA6: A53A LDA $3A C1/7FA8: 0980 ORA #$80 C1/7FAA: 8002 BRA $7FAE C1/7FAC: A9FF LDA #$FF C1/7FAE: 8D7C61 STA $617C C1/7FB1: EE947B INC $7B94 C1/7FB4: 8036 BRA $7FEC C1/7FB6: AD917B LDA $7B91 C1/7FB9: F031 BEQ $7FEC C1/7FBB: AD8C7B LDA $7B8C C1/7FBE: 20E77E JSR $7EE7 C1/7FC1: 8536 STA $36 C1/7FC3: AD8D7B LDA $7B8D C1/7FC6: 20F27E JSR $7EF2 C1/7FC9: 8537 STA $37 C1/7FCB: AD8E7B LDA $7B8E C1/7FCE: 20FD7E JSR $7EFD C1/7FD1: 8538 STA $38 C1/7FD3: 22A3B4C2 JSR $C2B4A3 C1/7FD7: 48 PHA C1/7FD8: 20566D JSR $6D56 C1/7FDB: 68 PLA C1/7FDC: 99B02B STA $2BB0,Y C1/7FDF: ADCA62 LDA $62CA C1/7FE2: 99AE2B STA $2BAE,Y C1/7FE5: EE807B INC $7B80 C1/7FE8: EECB7B INC $7BCB C1/7FEB: 60 RTS C1/7FEC: A509 LDA $09 C1/7FEE: 1010 BPL $8000 C1/7FF0: AD927B LDA $7B92 C1/7FF3: 0D937B ORA $7B93 C1/7FF6: 0D947B ORA $7B94 C1/7FF9: D005 BNE $8000 C1/7FFB: E696 INC $96 C1/7FFD: 4CA056 JMP $56A0 C1/8000: AD8C7B LDA $7B8C C1/8003: 18 CLC C1/8004: 694C ADC #$4C C1/8006: 8DFD5F STA $5FFD C1/8009: 8DFF5F STA $5FFF C1/800C: 8D0160 STA $6001 C1/800F: 8D0360 STA $6003 C1/8012: AD8D7B LDA $7B8D C1/8015: 18 CLC C1/8016: 694C ADC #$4C C1/8018: 8D0760 STA $6007 C1/801B: 8D0960 STA $6009 C1/801E: 8D0B60 STA $600B C1/8021: 8D0D60 STA $600D C1/8024: AD8E7B LDA $7B8E C1/8027: 18 CLC C1/8028: 694C ADC #$4C C1/802A: 8D1160 STA $6011 C1/802D: 8D1360 STA $6013 C1/8030: 8D1560 STA $6015 C1/8033: 8D1760 STA $6017 C1/8036: AD8F7B LDA $7B8F C1/8039: D018 BNE $8053 C1/803B: AD8C7B LDA $7B8C C1/803E: 38 SEC C1/803F: E904 SBC #$04 C1/8041: 8D8C7B STA $7B8C C1/8044: AD927B LDA $7B92 C1/8047: F00A BEQ $8053 C1/8049: AD8C7B LDA $7B8C C1/804C: 290F AND #$0F C1/804E: D003 BNE $8053 C1/8050: EE8F7B INC $7B8F C1/8053: AD907B LDA $7B90 C1/8056: D034 BNE $808C C1/8058: AD8D7B LDA $7B8D C1/805B: 38 SEC C1/805C: E904 SBC #$04 C1/805E: 8D8D7B STA $7B8D C1/8061: AD937B LDA $7B93 C1/8064: F026 BEQ $808C C1/8066: AD8D7B LDA $7B8D C1/8069: 290F AND #$0F C1/806B: D01F BNE $808C C1/806D: AD7B61 LDA $617B C1/8070: C9FF CMP #$FF C1/8072: F015 BEQ $8089 C1/8074: AD8D7B LDA $7B8D C1/8077: 20F27E JSR $7EF2 C1/807A: CD7B61 CMP $617B C1/807D: F00A BEQ $8089 C1/807F: AD7D61 LDA $617D C1/8082: F005 BEQ $8089 C1/8084: CE7D61 DEC $617D C1/8087: 8003 BRA $808C C1/8089: EE907B INC $7B90 C1/808C: AD917B LDA $7B91 C1/808F: D049 BNE $80DA C1/8091: AD8E7B LDA $7B8E C1/8094: 38 SEC C1/8095: E904 SBC #$04 C1/8097: 8D8E7B STA $7B8E C1/809A: AD947B LDA $7B94 C1/809D: F03B BEQ $80DA C1/809F: AD8E7B LDA $7B8E C1/80A2: 290F AND #$0F C1/80A4: D034 BNE $80DA C1/80A6: AD7C61 LDA $617C C1/80A9: C9FF CMP #$FF C1/80AB: F02A BEQ $80D7 C1/80AD: 2980 AND #$80 C1/80AF: D015 BNE $80C6 C1/80B1: AD8E7B LDA $7B8E C1/80B4: 20FD7E JSR $7EFD C1/80B7: CD7C61 CMP $617C C1/80BA: F01B BEQ $80D7 C1/80BC: AD7D61 LDA $617D C1/80BF: F016 BEQ $80D7 C1/80C1: CE7D61 DEC $617D C1/80C4: 8014 BRA $80DA C1/80C6: AD8E7B LDA $7B8E C1/80C9: 20FD7E JSR $7EFD C1/80CC: 8536 STA $36 C1/80CE: AD7C61 LDA $617C C1/80D1: 297F AND #$7F C1/80D3: C536 CMP $36 C1/80D5: F003 BEQ $80DA C1/80D7: EE917B INC $7B91 C1/80DA: 60 RTS C1/80DB: A636 LDX $36 C1/80DD: 863A STX $3A C1/80DF: 643C STZ $3C C1/80E1: A505 LDA $05 C1/80E3: 290F AND #$0F C1/80E5: F05D BEQ $8144 C1/80E7: C908 CMP #$08 C1/80E9: D009 BNE $80F4 C1/80EB: A537 LDA $37 C1/80ED: F04F BEQ $813E C1/80EF: E694 INC $94 C1/80F1: C637 DEC $37 C1/80F3: 60 RTS C1/80F4: C904 CMP #$04 C1/80F6: D00B BNE $8103 C1/80F8: A537 LDA $37 C1/80FA: C903 CMP #$03 C1/80FC: F043 BEQ $8141 C1/80FE: E694 INC $94 C1/8100: E637 INC $37 C1/8102: 60 RTS C1/8103: C902 CMP #$02 C1/8105: D016 BNE $811D C1/8107: A536 LDA $36 C1/8109: D00D BNE $8118 C1/810B: A539 LDA $39 C1/810D: 8536 STA $36 C1/810F: A537 LDA $37 C1/8111: F026 BEQ $8139 C1/8113: E694 INC $94 C1/8115: C637 DEC $37 C1/8117: 60 RTS C1/8118: E694 INC $94 C1/811A: C636 DEC $36 C1/811C: 60 RTS C1/811D: C901 CMP #$01 C1/811F: D023 BNE $8144 C1/8121: A536 LDA $36 C1/8123: C539 CMP $39 C1/8125: D00D BNE $8134 C1/8127: 6436 STZ $36 C1/8129: A537 LDA $37 C1/812B: C903 CMP #$03 C1/812D: F012 BEQ $8141 C1/812F: E694 INC $94 C1/8131: E637 INC $37 C1/8133: 60 RTS C1/8134: E694 INC $94 C1/8136: E636 INC $36 C1/8138: 60 RTS C1/8139: A9BF LDA #$BF C1/813B: 853C STA $3C C1/813D: 60 RTS C1/813E: C63C DEC $3C C1/8140: 60 RTS C1/8141: E63C INC $3C C1/8143: 60 RTS C1/8144: 60 RTS ------------------------------------------------- C1/8145: 9CEF88 STZ $88EF (from C1/5529, X = E) C1/8148: 9CE388 STZ $88E3 C1/814B: ADCB7B LDA $7BCB C1/814E: F006 BEQ $8156 C1/8150: A914 LDA #$14 C1/8152: 8DC27B STA $7BC2 C1/8155: 60 RTS C1/8156: ACCA62 LDY $62CA C1/8159: B91789 LDA $8917,Y C1/815C: 8536 STA $36 C1/815E: B91B89 LDA $891B,Y C1/8161: 8537 STA $37 C1/8163: B91389 LDA $8913,Y C1/8166: 8538 STA $38 C1/8168: A901 LDA #$01 C1/816A: 8539 STA $39 C1/816C: 20DB80 JSR $80DB C1/816F: A53C LDA $3C C1/8171: F031 BEQ $81A4 C1/8173: 3012 BMI $8187 C1/8175: B91389 LDA $8913,Y C1/8178: C917 CMP #$17 C1/817A: F032 BEQ $81AE C1/817C: 1A INC A C1/817D: 991389 STA $8913,Y C1/8180: E694 INC $94 C1/8182: 202882 JSR $8228 C1/8185: 801D BRA $81A4 C1/8187: B91389 LDA $8913,Y C1/818A: D00F BNE $819B C1/818C: E694 INC $94 C1/818E: ADE87A LDA $7AE8 C1/8191: D011 BNE $81A4 C1/8193: 209B82 JSR $829B C1/8196: B00C BCS $81A4 C1/8198: 4C015A JMP $5A01 C1/819B: 3A DEC A C1/819C: 991389 STA $8913,Y C1/819F: E694 INC $94 C1/81A1: 204682 JSR $8246 C1/81A4: A536 LDA $36 C1/81A6: 991789 STA $8917,Y C1/81A9: A537 LDA $37 C1/81AB: 991B89 STA $891B,Y C1/81AE: A504 LDA $04 C1/81B0: 103B BPL $81ED C1/81B2: 201484 JSR $8414 C1/81B5: BD9320 LDA $2093,X C1/81B8: 3031 BMI $81EB C1/81BA: E696 INC $96 C1/81BC: 20566D JSR $6D56 C1/81BF: ADE87A LDA $7AE8 C1/81C2: F004 BEQ $81C8 C1/81C4: A917 LDA #$17 C1/81C6: 8002 BRA $81CA C1/81C8: A902 LDA #$02 C1/81CA: 99AF2B STA $2BAF,Y C1/81CD: 201484 JSR $8414 C1/81D0: BD9220 LDA $2092,X C1/81D3: 8D857A STA $7A85 C1/81D6: A901 LDA #$01 C1/81D8: 8DBAEC STA $ECBA C1/81DB: BD9420 LDA $2094,X C1/81DE: 8D847A STA $7A84 C1/81E1: 2940 AND #$40 C1/81E3: D003 BNE $81E8 C1/81E5: 4CB055 JMP $55B0 C1/81E8: 4C9577 JMP $7795 C1/81EB: E695 INC $95 C1/81ED: A509 LDA $09 C1/81EF: 1005 BPL $81F6 C1/81F1: E696 INC $96 C1/81F3: 4CE956 JMP $56E9 C1/81F6: 201484 JSR $8414 C1/81F9: BD9520 LDA $2095,X C1/81FC: 8D7861 STA $6178 C1/81FF: A917 LDA #$17 C1/8201: 8536 STA $36 C1/8203: A29001 LDX #$0190 C1/8206: 862E STX $2E C1/8208: B91389 LDA $8913,Y C1/820B: 208F89 JSR $898F C1/820E: B91789 LDA $8917,Y C1/8211: AA TAX C1/8212: BF8082C1 LDA $C18280,X C1/8216: 8DE488 STA $88E4 C1/8219: B91B89 LDA $891B,Y C1/821C: AA TAX C1/821D: BF8D82C1 LDA $C1828D,X C1/8221: 8DE588 STA $88E5 C1/8224: EEE388 INC $88E3 C1/8227: 60 RTS C1/8228: 18 CLC C1/8229: 6903 ADC #$03 C1/822B: 20B54D JSR $4DB5 C1/822E: A917 LDA #$17 C1/8230: 8DC27B STA $7BC2 C1/8233: 206982 JSR $8269 C1/8236: ADFD7A LDA $7AFD C1/8239: C904 CMP #$04 C1/823B: F003 BEQ $8240 C1/823D: 1A INC A C1/823E: 8001 BRA $8241 C1/8240: 7B TDC C1/8241: 8DFD7A STA $7AFD C1/8244: 8018 BRA $825E C1/8246: 20B54D JSR $4DB5 C1/8249: A918 LDA #$18 C1/824B: 8DC27B STA $7BC2 C1/824E: 206982 JSR $8269 C1/8251: ADFD7A LDA $7AFD C1/8254: F003 BEQ $8259 C1/8256: 3A DEC A C1/8257: 8002 BRA $825B C1/8259: A904 LDA #$04 C1/825B: 8DFD7A STA $7AFD C1/825E: A903 LDA #$03 C1/8260: 8DA87B STA $7BA8 C1/8263: A90E LDA #$0E C1/8265: 8DC37B STA $7BC3 C1/8268: 60 RTS C1/8269: ADFD7A LDA $7AFD C1/826C: 0A ASL A C1/826D: AA TAX C1/826E: BF9182C1 LDA $C18291,X C1/8272: 8DAA7B STA $7BAA C1/8275: BF9282C1 LDA $C18292,X C1/8279: 8DAB7B STA $7BAB C1/827C: EEA97B INC $7BA9 C1/827F: 60 RTS C1/8280: 08 PHP C1/8281: 5070 BVC $82F3 C1/8283: 0078 BRK #$78 C1/8285: 0078 BRK #$78 C1/8287: 1080 BPL $8209 C1/8289: 1078 BPL $8303 C1/828B: 08 PHP C1/828C: 58 CLI C1/828D: A4B0 LDY $B0 C1/828F: BCC8 Data C1/8291: 007C C1/8293: 407C C1/8295: 807C C1/8297: C07C C1/8299: 007D C1/829B: ADCA62 LDA $62CA C1/829E: 0A ASL A C1/829F: AA TAX C1/82A0: C220 REP #$20 C1/82A2: BF5F4BC1 LDA $C14B5F,X C1/82A6: AA TAX C1/82A7: 7B TDC C1/82A8: E220 SEP #$20 C1/82AA: BD8F20 LDA $208F,X C1/82AD: 3002 BMI $82B1 C1/82AF: 18 CLC C1/82B0: 60 RTS C1/82B1: 38 SEC C1/82B2: 60 RTS C1/82B3: 9CE388 STZ $88E3 (from C1/5529, X = 16) C1/82B6: ADCB7B LDA $7BCB C1/82B9: F006 BEQ $82C1 C1/82BB: A915 LDA #$15 C1/82BD: 8DC27B STA $7BC2 C1/82C0: 60 RTS C1/82C1: A505 LDA $05 C1/82C3: 2905 AND #$05 C1/82C5: F00F BEQ $82D6 C1/82C7: E694 INC $94 C1/82C9: 2901 AND #$01 C1/82CB: F006 BEQ $82D3 C1/82CD: AECA62 LDX $62CA C1/82D0: 9E1789 STZ $8917,X C1/82D3: 4C1F57 JMP $571F C1/82D6: A504 LDA $04 C1/82D8: 1020 BPL $82FA C1/82DA: 209B82 JSR $829B C1/82DD: B019 BCS $82F8 C1/82DF: E696 INC $96 C1/82E1: 20566D JSR $6D56 C1/82E4: A919 LDA #$19 C1/82E6: 99AF2B STA $2BAF,Y C1/82E9: BD8E20 LDA $208E,X C1/82EC: 8D857A STA $7A85 C1/82EF: BD9020 LDA $2090,X C1/82F2: 8D847A STA $7A84 C1/82F5: 4C9577 JMP $7795 C1/82F8: E695 INC $95 C1/82FA: A938 LDA #$38 C1/82FC: 8DE488 STA $88E4 C1/82FF: A9A8 LDA #$A8 C1/8301: 8DE588 STA $88E5 C1/8304: EEE388 INC $88E3 C1/8307: 60 RTS C1/8308: 9CE388 STZ $88E3 (from C1/5529, X = 1B) C1/830B: 9CEF88 STZ $88EF C1/830E: ADCB7B LDA $7BCB C1/8311: F006 BEQ $8319 C1/8313: A91A LDA #$1A C1/8315: 8DC27B STA $7BC2 C1/8318: 60 RTS C1/8319: ACCA62 LDY $62CA C1/831C: 6436 STZ $36 C1/831E: B92789 LDA $8927,Y C1/8321: 8537 STA $37 C1/8323: B91F89 LDA $891F,Y C1/8326: 8538 STA $38 C1/8328: 6439 STZ $39 C1/832A: 20DB80 JSR $80DB C1/832D: A53C LDA $3C C1/832F: F022 BEQ $8353 C1/8331: 3012 BMI $8345 C1/8333: B91F89 LDA $891F,Y C1/8336: C914 CMP #$14 C1/8338: F023 BEQ $835D C1/833A: 1A INC A C1/833B: 991F89 STA $891F,Y C1/833E: E694 INC $94 C1/8340: 20B683 JSR $83B6 C1/8343: 800E BRA $8353 C1/8345: B91F89 LDA $891F,Y C1/8348: F013 BEQ $835D C1/834A: 3A DEC A C1/834B: 991F89 STA $891F,Y C1/834E: E694 INC $94 C1/8350: 20D483 JSR $83D4 C1/8353: A536 LDA $36 C1/8355: 992389 STA $8923,Y C1/8358: A537 LDA $37 C1/835A: 992789 STA $8927,Y C1/835D: A504 LDA $04 C1/835F: 101B BPL $837C C1/8361: 20F783 JSR $83F7 C1/8364: BD6B21 LDA $216B,X C1/8367: 3011 BMI $837A C1/8369: E694 INC $94 C1/836B: BD6A21 LDA $216A,X C1/836E: 8D857A STA $7A85 C1/8371: BD6C21 LDA $216C,X C1/8374: 8D847A STA $7A84 C1/8377: 4C9577 JMP $7795 C1/837A: E695 INC $95 C1/837C: A509 LDA $09 C1/837E: 1006 BPL $8386 C1/8380: E696 INC $96 C1/8382: 20FB56 JSR $56FB C1/8385: 60 RTS C1/8386: 20F783 JSR $83F7 C1/8389: BD6D21 LDA $216D,X C1/838C: 8D7861 STA $6178 C1/838F: A908 LDA #$08 C1/8391: 8536 STA $36 C1/8393: A2CD01 LDX #$01CD C1/8396: 862E STX $2E C1/8398: B91F89 LDA $891F,Y C1/839B: 208F89 JSR $898F C1/839E: 7B TDC C1/839F: AA TAX C1/83A0: BF8B82C1 LDA $C1828B,X C1/83A4: 8DE488 STA $88E4 C1/83A7: B92789 LDA $8927,Y C1/83AA: AA TAX C1/83AB: BF8D82C1 LDA $C1828D,X C1/83AF: 8DE588 STA $88E5 C1/83B2: EEE388 INC $88E3 C1/83B5: 60 RTS C1/83B6: 18 CLC C1/83B7: 6903 ADC #$03 C1/83B9: 20764D JSR $4D76 C1/83BC: A917 LDA #$17 C1/83BE: 8DC27B STA $7BC2 C1/83C1: 206982 JSR $8269 C1/83C4: ADFD7A LDA $7AFD C1/83C7: C904 CMP #$04 C1/83C9: F003 BEQ $83CE C1/83CB: 1A INC A C1/83CC: 8001 BRA $83CF C1/83CE: 7B TDC C1/83CF: 8DFD7A STA $7AFD C1/83D2: 8018 BRA $83EC C1/83D4: 20764D JSR $4D76 C1/83D7: A918 LDA #$18 C1/83D9: 8DC27B STA $7BC2 C1/83DC: 206982 JSR $8269 C1/83DF: ADFD7A LDA $7AFD C1/83E2: F003 BEQ $83E7 C1/83E4: 3A DEC A C1/83E5: 8002 BRA $83E9 C1/83E7: A904 LDA #$04 C1/83E9: 8DFD7A STA $7AFD C1/83EC: A903 LDA #$03 C1/83EE: 8DA87B STA $7BA8 C1/83F1: A91B LDA #$1B C1/83F3: 8DC37B STA $7BC3 C1/83F6: 60 RTS C1/83F7: 5A PHY C1/83F8: ADCA62 LDA $62CA C1/83FB: A8 TAY C1/83FC: 0A ASL A C1/83FD: AA TAX C1/83FE: B91F89 LDA $891F,Y C1/8401: 18 CLC C1/8402: 792789 ADC $8927,Y C1/8405: C220 REP #$20 C1/8407: 0A ASL A C1/8408: 0A ASL A C1/8409: 18 CLC C1/840A: 7F5F4BC1 ADC $C14B5F,X C1/840E: AA TAX C1/840F: 7B TDC C1/8410: E220 SEP #$20 C1/8412: 7A PLY C1/8413: 60 RTS C1/8414: 5A PHY C1/8415: ADCA62 LDA $62CA C1/8418: A8 TAY C1/8419: 0A ASL A C1/841A: AA TAX C1/841B: B91389 LDA $8913,Y C1/841E: 18 CLC C1/841F: 791B89 ADC $891B,Y C1/8422: 8540 STA $40 C1/8424: 0A ASL A C1/8425: 18 CLC C1/8426: 791789 ADC $8917,Y C1/8429: C220 REP #$20 C1/842B: 0A ASL A C1/842C: 0A ASL A C1/842D: 18 CLC C1/842E: 7F5F4BC1 ADC $C14B5F,X C1/8432: AA TAX C1/8433: 7B TDC C1/8434: E220 SEP #$20 C1/8436: 7A PLY C1/8437: 60 RTS C1/8438: AECA62 LDX $62CA C1/843B: BD2F89 LDA $892F,X C1/843E: 8540 STA $40 C1/8440: 6441 STZ $41 C1/8442: BD2B89 LDA $892B,X C1/8445: 18 CLC C1/8446: 7D3389 ADC $8933,X C1/8449: C220 REP #$20 C1/844B: 0A ASL A C1/844C: 18 CLC C1/844D: 6540 ADC $40 C1/844F: AA TAX C1/8450: 7B TDC C1/8451: E220 SEP #$20 C1/8453: 60 RTS C1/8454: 5A PHY C1/8455: ADCA62 LDA $62CA C1/8458: A8 TAY C1/8459: 0A ASL A C1/845A: AA TAX C1/845B: B95389 LDA $8953,Y C1/845E: 18 CLC C1/845F: 795B89 ADC $895B,Y C1/8462: C220 REP #$20 C1/8464: 8540 STA $40 C1/8466: 0A ASL A C1/8467: 18 CLC C1/8468: 6540 ADC $40 C1/846A: AA TAX C1/846B: 7B TDC C1/846C: E220 SEP #$20 C1/846E: 7A PLY C1/846F: 60 RTS C1/8470: 5A PHY C1/8471: ADCA62 LDA $62CA C1/8474: A8 TAY C1/8475: 0A ASL A C1/8476: AA TAX C1/8477: B95F89 LDA $895F,Y C1/847A: 18 CLC C1/847B: 796789 ADC $8967,Y C1/847E: 0A ASL A C1/847F: 18 CLC C1/8480: 796389 ADC $8963,Y C1/8483: C220 REP #$20 C1/8485: 8540 STA $40 C1/8487: 0A ASL A C1/8488: 18 CLC C1/8489: 6540 ADC $40 C1/848B: AA TAX C1/848C: 7B TDC C1/848D: E220 SEP #$20 C1/848F: 7A PLY C1/8490: 60 RTS C1/8491: AECA62 LDX $62CA C1/8494: BD4389 LDA $8943,X C1/8497: 0A ASL A C1/8498: 18 CLC C1/8499: 7D3F89 ADC $893F,X C1/849C: AA TAX C1/849D: 60 RTS C1/849E: AECA62 LDX $62CA C1/84A1: BD3B89 LDA $893B,X C1/84A4: 0A ASL A C1/84A5: 18 CLC C1/84A6: 7D3789 ADC $8937,X C1/84A9: AA TAX C1/84AA: 60 RTS C1/84AB: AECA62 LDX $62CA C1/84AE: BD0F89 LDA $890F,X (Cursor memory) C1/84B1: 852C STA $2C C1/84B3: A903 LDA #$03 C1/84B5: 852E STA $2E C1/84B7: 20B018 JSR $18B0 C1/84BA: AECA62 LDX $62CA C1/84BD: BF5B4BC1 LDA $C14B5B,X C1/84C1: 18 CLC C1/84C2: 6530 ADC $30 C1/84C4: AA TAX C1/84C5: 60 RTS C1/84C6: 9CE388 STZ $88E3 (from C1/5529, X = 1E) C1/84C9: 9CEF88 STZ $88EF C1/84CC: ADCB7B LDA $7BCB C1/84CF: F006 BEQ $84D7 C1/84D1: A91D LDA #$1D C1/84D3: 8DC27B STA $7BC2 C1/84D6: 60 RTS C1/84D7: ACCA62 LDY $62CA C1/84DA: B92F89 LDA $892F,Y C1/84DD: 8536 STA $36 C1/84DF: B93389 LDA $8933,Y C1/84E2: 8537 STA $37 C1/84E4: B92B89 LDA $892B,Y C1/84E7: 8538 STA $38 C1/84E9: A901 LDA #$01 C1/84EB: 8539 STA $39 C1/84ED: 20DB80 JSR $80DB C1/84F0: A53C LDA $3C C1/84F2: F022 BEQ $8516 C1/84F4: 3012 BMI $8508 C1/84F6: B92B89 LDA $892B,Y C1/84F9: C97C CMP #$7C C1/84FB: F023 BEQ $8520 C1/84FD: 1A INC A C1/84FE: 992B89 STA $892B,Y C1/8501: E694 INC $94 C1/8503: 207385 JSR $8573 C1/8506: 800E BRA $8516 C1/8508: B92B89 LDA $892B,Y C1/850B: F013 BEQ $8520 C1/850D: 3A DEC A C1/850E: 992B89 STA $892B,Y C1/8511: E694 INC $94 C1/8513: 209185 JSR $8591 C1/8516: A536 LDA $36 C1/8518: 992F89 STA $892F,Y C1/851B: A537 LDA $37 C1/851D: 993389 STA $8933,Y C1/8520: A509 LDA $09 C1/8522: 1006 BPL $852A C1/8524: E696 INC $96 C1/8526: 200457 JSR $5704 C1/8529: 60 RTS C1/852A: A504 LDA $04 C1/852C: 101C BPL $854A C1/852E: 203884 JSR $8438 C1/8531: BD7E25 LDA $257E,X C1/8534: C9FF CMP #$FF C1/8536: F010 BEQ $8548 C1/8538: E696 INC $96 C1/853A: BD7E25 LDA $257E,X C1/853D: 8D857A STA $7A85 C1/8540: A902 LDA #$02 C1/8542: 8D847A STA $7A84 C1/8545: 4C9577 JMP $7795 C1/8548: E695 INC $95 C1/854A: A97C LDA #$7C C1/854C: 8536 STA $36 C1/854E: A24B00 LDX #$004B C1/8551: 862E STX $2E C1/8553: B92B89 LDA $892B,Y C1/8556: 208F89 JSR $898F C1/8559: B92F89 LDA $892F,Y C1/855C: AA TAX C1/855D: BF8982C1 LDA $C18289,X C1/8561: 8DE488 STA $88E4 C1/8564: B93389 LDA $8933,Y C1/8567: AA TAX C1/8568: BF8D82C1 LDA $C1828D,X C1/856C: 8DE588 STA $88E5 C1/856F: EEE388 INC $88E3 C1/8572: 60 RTS C1/8573: 18 CLC C1/8574: 6903 ADC #$03 C1/8576: 20E24C JSR $4CE2 C1/8579: A917 LDA #$17 C1/857B: 8DC27B STA $7BC2 C1/857E: 206982 JSR $8269 C1/8581: ADFD7A LDA $7AFD C1/8584: C904 CMP #$04 C1/8586: F003 BEQ $858B C1/8588: 1A INC A C1/8589: 8001 BRA $858C C1/858B: 7B TDC C1/858C: 8DFD7A STA $7AFD C1/858F: 8018 BRA $85A9 C1/8591: 20E24C JSR $4CE2 C1/8594: A918 LDA #$18 C1/8596: 8DC27B STA $7BC2 C1/8599: 206982 JSR $8269 C1/859C: ADFD7A LDA $7AFD C1/859F: F003 BEQ $85A4 C1/85A1: 3A DEC A C1/85A2: 8002 BRA $85A6 C1/85A4: A904 LDA #$04 C1/85A6: 8DFD7A STA $7AFD C1/85A9: A903 LDA #$03 C1/85AB: 8DA87B STA $7BA8 C1/85AE: A91E LDA #$1E C1/85B0: 8DC37B STA $7BC3 C1/85B3: 60 RTS C1/85B4: 9CE388 STZ $88E3 (from C1/5529, X = 21) C1/85B7: ADCB7B LDA $7BCB C1/85BA: F006 BEQ $85C2 C1/85BC: A920 LDA #$20 C1/85BE: 8DC27B STA $7BC2 C1/85C1: 60 RTS C1/85C2: ACCA62 LDY $62CA C1/85C5: B93789 LDA $8937,Y C1/85C8: 8536 STA $36 C1/85CA: B93B89 LDA $893B,Y C1/85CD: 8537 STA $37 C1/85CF: 6438 STZ $38 C1/85D1: A901 LDA #$01 C1/85D3: 8539 STA $39 C1/85D5: 20DB80 JSR $80DB C1/85D8: A53C LDA $3C C1/85DA: D00A BNE $85E6 C1/85DC: A536 LDA $36 C1/85DE: 993789 STA $8937,Y C1/85E1: A537 LDA $37 C1/85E3: 993B89 STA $893B,Y C1/85E6: A509 LDA $09 C1/85E8: 1006 BPL $85F0 C1/85EA: E696 INC $96 C1/85EC: 200D57 JSR $570D C1/85EF: 60 RTS C1/85F0: A504 LDA $04 C1/85F2: 1017 BPL $860B C1/85F4: 209E84 JSR $849E C1/85F7: BD7E26 LDA $267E,X C1/85FA: 300D BMI $8609 C1/85FC: E696 INC $96 C1/85FE: 8D857A STA $7A85 C1/8601: A902 LDA #$02 C1/8603: 8D847A STA $7A84 C1/8606: 4C9577 JMP $7795 C1/8609: E695 INC $95 C1/860B: B93789 LDA $8937,Y C1/860E: AA TAX C1/860F: BF8782C1 LDA $C18287,X C1/8613: 8DE488 STA $88E4 C1/8616: B93B89 LDA $893B,Y C1/8619: AA TAX C1/861A: BF8D82C1 LDA $C1828D,X C1/861E: 8DE588 STA $88E5 C1/8621: EEE388 INC $88E3 C1/8624: 60 RTS C1/8625: 9CE388 STZ $88E3 (from C1/5529, X = 2A) C1/8628: ADCB7B LDA $7BCB C1/862B: F006 BEQ $8633 C1/862D: A929 LDA #$29 C1/862F: 8DC27B STA $7BC2 C1/8632: 60 RTS C1/8633: ACCA62 LDY $62CA C1/8636: B93F89 LDA $893F,Y C1/8639: 8536 STA $36 C1/863B: B94389 LDA $8943,Y C1/863E: 8537 STA $37 C1/8640: 6438 STZ $38 C1/8642: A901 LDA #$01 C1/8644: 8539 STA $39 C1/8646: 20DB80 JSR $80DB C1/8649: A53C LDA $3C C1/864B: D00A BNE $8657 C1/864D: A536 LDA $36 C1/864F: 993F89 STA $893F,Y C1/8652: A537 LDA $37 C1/8654: 994389 STA $8943,Y C1/8657: A509 LDA $09 C1/8659: 1006 BPL $8661 C1/865B: E696 INC $96 C1/865D: 201657 JSR $5716 C1/8660: 60 RTS C1/8661: 8436 STY $36 C1/8663: A504 LDA $04 C1/8665: 1032 BPL $8699 C1/8667: 209184 JSR $8491 C1/866A: ADCA62 LDA $62CA C1/866D: 0A ASL A C1/866E: 0A ASL A C1/866F: 0A ASL A C1/8670: 0A ASL A C1/8671: 0A ASL A C1/8672: A8 TAY C1/8673: B9AE2E LDA $2EAE,Y C1/8676: D008 BNE $8680 C1/8678: BF0C91C1 LDA $C1910C,X (M-tek commands for Terra) C1/867C: 3019 BMI $8697 C1/867E: 8006 BRA $8686 C1/8680: BF1491C1 LDA $C19114,X (M-tek commands for everyone but Terra) C1/8684: 3011 BMI $8697 C1/8686: E696 INC $96 C1/8688: 8D857A STA $7A85 C1/868B: A436 LDY $36 C1/868D: BF0491C1 LDA $C19104,X (Targeting byte for M-tek commands) C1/8691: 8D847A STA $7A84 C1/8694: 4C9577 JMP $7795 C1/8697: E695 INC $95 C1/8699: A436 LDY $36 C1/869B: B93F89 LDA $893F,Y C1/869E: AA TAX C1/869F: BF8982C1 LDA $C18289,X C1/86A3: 8DE488 STA $88E4 C1/86A6: B94389 LDA $8943,Y C1/86A9: AA TAX C1/86AA: BF8D82C1 LDA $C1828D,X C1/86AE: 8DE588 STA $88E5 C1/86B1: EEE388 INC $88E3 C1/86B4: 60 RTS C1/86B5: 9CE388 STZ $88E3 (from C1/5529, X = 2E) C1/86B8: 9CEF88 STZ $88EF C1/86BB: ADCB7B LDA $7BCB C1/86BE: F006 BEQ $86C6 C1/86C0: A92C LDA #$2C C1/86C2: 8DC27B STA $7BC2 C1/86C5: 60 RTS C1/86C6: ACCA62 LDY $62CA (from only C1/86BE) C1/86C9: 6436 STZ $36 C1/86CB: B95B89 LDA $895B,Y C1/86CE: 8537 STA $37 C1/86D0: B95389 LDA $8953,Y C1/86D3: 8538 STA $38 C1/86D5: 7B TDC C1/86D6: 8539 STA $39 C1/86D8: 20DB80 JSR $80DB C1/86DB: A53C LDA $3C C1/86DD: F022 BEQ $8701 C1/86DF: 3012 BMI $86F3 C1/86E1: B95389 LDA $8953,Y C1/86E4: C9FB CMP #$FB C1/86E6: F023 BEQ $870B C1/86E8: 1A INC A C1/86E9: 995389 STA $8953,Y C1/86EC: E694 INC $94 C1/86EE: 205C87 JSR $875C C1/86F1: 800E BRA $8701 C1/86F3: B95389 LDA $8953,Y C1/86F6: F013 BEQ $870B C1/86F8: 3A DEC A C1/86F9: 995389 STA $8953,Y C1/86FC: E694 INC $94 C1/86FE: 207A87 JSR $877A C1/8701: A536 LDA $36 C1/8703: 995789 STA $8957,Y C1/8706: A537 LDA $37 C1/8708: 995B89 STA $895B,Y C1/870B: A504 LDA $04 C1/870D: 101C BPL $872B C1/870F: E696 INC $96 C1/8711: 205484 JSR $8454 C1/8714: BD0540 LDA $4005,X C1/8717: C9FF CMP #$FF C1/8719: D004 BNE $871F C1/871B: E695 INC $95 C1/871D: 800C BRA $872B C1/871F: 8D857A STA $7A85 C1/8722: BD0740 LDA $4007,X C1/8725: 8D847A STA $7A84 C1/8728: 4C9577 JMP $7795 C1/872B: A509 LDA $09 C1/872D: 1006 BPL $8735 C1/872F: E696 INC $96 C1/8731: 20E056 JSR $56E0 C1/8734: 60 RTS C1/8735: A9FB LDA #$FB (from only C1/872D) C1/8737: 8536 STA $36 C1/8739: A22500 LDX #$0025 C1/873C: 862E STX $2E C1/873E: B95389 LDA $8953,Y C1/8741: 208F89 JSR $898F C1/8744: 7B TDC C1/8745: AA TAX C1/8746: BF8782C1 LDA $C18287,X C1/874A: 8DE488 STA $88E4 C1/874D: B95B89 LDA $895B,Y C1/8750: AA TAX C1/8751: BF8D82C1 LDA $C1828D,X C1/8755: 8DE588 STA $88E5 C1/8758: EEE388 INC $88E3 C1/875B: 60 RTS C1/875C: 18 CLC (from only C1/86EE) C1/875D: 6903 ADC #$03 C1/875F: 20274C JSR $4C27 C1/8762: A917 LDA #$17 C1/8764: 8DC27B STA $7BC2 C1/8767: 206982 JSR $8269 C1/876A: ADFD7A LDA $7AFD C1/876D: C904 CMP #$04 C1/876F: F003 BEQ $8774 C1/8771: 1A INC A C1/8772: 8001 BRA $8775 C1/8774: 7B TDC C1/8775: 8DFD7A STA $7AFD C1/8778: 8018 BRA $8792 C1/877A: 20274C JSR $4C27 C1/877D: A918 LDA #$18 C1/877F: 8DC27B STA $7BC2 C1/8782: 206982 JSR $8269 C1/8785: ADFD7A LDA $7AFD C1/8788: F003 BEQ $878D C1/878A: 3A DEC A C1/878B: 8002 BRA $878F C1/878D: A904 LDA #$04 C1/878F: 8DFD7A STA $7AFD C1/8792: A903 LDA #$03 C1/8794: 8DA87B STA $7BA8 C1/8797: A92D LDA #$2D C1/8799: 8DC37B STA $7BC3 C1/879C: 60 RTS C1/879D: 9CE388 STZ $88E3 (from C1/5529, X = 30) C1/87A0: 9CEF88 STZ $88EF C1/87A3: ADCB7B LDA $7BCB C1/87A6: F006 BEQ $87AE C1/87A8: A92F LDA #$2F C1/87AA: 8DC27B STA $7BC2 C1/87AD: 60 RTS C1/87AE: ACCA62 LDY $62CA (from only C1/87A6) C1/87B1: B96389 LDA $8963,Y C1/87B4: 8536 STA $36 C1/87B6: B96789 LDA $8967,Y C1/87B9: 8537 STA $37 C1/87BB: B95F89 LDA $895F,Y C1/87BE: 8538 STA $38 C1/87C0: A901 LDA #$01 C1/87C2: 8539 STA $39 C1/87C4: 20DB80 JSR $80DB C1/87C7: A53C LDA $3C C1/87C9: F020 BEQ $87EB C1/87CB: 3010 BMI $87DD C1/87CD: B95F89 LDA $895F,Y C1/87D0: F023 BEQ $87F5 C1/87D2: 1A INC A C1/87D3: 995F89 STA $895F,Y C1/87D6: E694 INC $94 C1/87D8: 203C88 JSR $883C C1/87DB: 800E BRA $87EB C1/87DD: B95F89 LDA $895F,Y C1/87E0: F013 BEQ $87F5 C1/87E2: 3A DEC A C1/87E3: 995F89 STA $895F,Y C1/87E6: E694 INC $94 C1/87E8: 205A88 JSR $885A C1/87EB: A536 LDA $36 C1/87ED: 996389 STA $8963,Y C1/87F0: A537 LDA $37 C1/87F2: 996789 STA $8967,Y C1/87F5: A504 LDA $04 C1/87F7: 101F BPL $8818 C1/87F9: E696 INC $96 C1/87FB: 207084 JSR $8470 C1/87FE: BD0540 LDA $4005,X C1/8801: C9FF CMP #$FF C1/8803: D004 BNE $8809 C1/8805: E695 INC $95 C1/8807: 800F BRA $8818 C1/8809: BD0540 LDA $4005,X C1/880C: 8D857A STA $7A85 C1/880F: BD0740 LDA $4007,X C1/8812: 8D847A STA $7A84 C1/8815: 4C9577 JMP $7795 C1/8818: A509 LDA $09 C1/881A: 1006 BPL $8822 C1/881C: E696 INC $96 C1/881E: 209756 JSR $5697 C1/8821: 60 RTS C1/8822: B96389 LDA $8963,Y (from only C1/881A) C1/8825: AA TAX C1/8826: BF8582C1 LDA $C18285,X C1/882A: 8DE488 STA $88E4 C1/882D: B96789 LDA $8967,Y C1/8830: AA TAX C1/8831: BF8D82C1 LDA $C1828D,X C1/8835: 8DE588 STA $88E5 C1/8838: EEE388 INC $88E3 C1/883B: 60 RTS C1/883C: 18 CLC (from only C1/87D8) C1/883D: 6903 ADC #$03 C1/883F: 20F74B JSR $4BF7 C1/8842: A917 LDA #$17 C1/8844: 8DC27B STA $7BC2 C1/8847: 206982 JSR $8269 C1/884A: ADFD7A LDA $7AFD C1/884D: C904 CMP #$04 C1/884F: F003 BEQ $8854 C1/8851: 1A INC A C1/8852: 8001 BRA $8855 C1/8854: 7B TDC C1/8855: 8DFD7A STA $7AFD C1/8858: 8018 BRA $8872 C1/885A: 20F74B JSR $4BF7 C1/885D: A918 LDA #$18 C1/885F: 8DC27B STA $7BC2 C1/8862: 206982 JSR $8269 C1/8865: ADFD7A LDA $7AFD C1/8868: F003 BEQ $886D C1/886A: 3A DEC A C1/886B: 8002 BRA $886F C1/886D: A904 LDA #$04 C1/886F: 8DFD7A STA $7AFD C1/8872: A903 LDA #$03 C1/8874: 8DA87B STA $7BA8 C1/8877: A930 LDA #$30 C1/8879: 8DC37B STA $7BC3 C1/887C: 60 RTS C1/887D: 9CE388 STZ $88E3 (from C1/5529, X = A) C1/8880: 9CEF88 STZ $88EF C1/8883: ADCB7B LDA $7BCB C1/8886: F00F BEQ $8897 C1/8888: 9CAF7B STZ $7BAF C1/888B: 9CB57B STZ $7BB5 C1/888E: 9C027B STZ $7B02 C1/8891: A912 LDA #$12 C1/8893: 8DC27B STA $7BC2 C1/8896: 60 RTS C1/8897: A2A400 LDX #$00A4 (from only C1/8886) C1/889A: 8EB37B STX $7BB3 C1/889D: ACCA62 LDY $62CA C1/88A0: 7B TDC C1/88A1: 994B89 STA $894B,Y C1/88A4: 8536 STA $36 C1/88A6: B94F89 LDA $894F,Y C1/88A9: 8537 STA $37 C1/88AB: B94789 LDA $8947,Y C1/88AE: 8538 STA $38 C1/88B0: 6439 STZ $39 C1/88B2: 20DB80 JSR $80DB C1/88B5: A53C LDA $3C C1/88B7: F042 BEQ $88FB C1/88B9: 3012 BMI $88CD C1/88BB: B94789 LDA $8947,Y C1/88BE: C9FB CMP #$FB C1/88C0: F043 BEQ $8905 C1/88C2: 1A INC A C1/88C3: 994789 STA $8947,Y C1/88C6: E694 INC $94 C1/88C8: 20E98C JSR $8CE9 C1/88CB: 802E BRA $88FB C1/88CD: B94789 LDA $8947,Y C1/88D0: D020 BNE $88F2 C1/88D2: A53C LDA $3C C1/88D4: 2940 AND #$40 C1/88D6: D004 BNE $88DC C1/88D8: 7B TDC C1/88D9: 994B89 STA $894B,Y C1/88DC: AD027B LDA $7B02 C1/88DF: F005 BEQ $88E6 C1/88E1: AD007B LDA $7B00 C1/88E4: F01F BEQ $8905 C1/88E6: A2C800 LDX #$00C8 C1/88E9: 8EB37B STX $7BB3 C1/88EC: E694 INC $94 C1/88EE: 204556 JSR $5645 C1/88F1: 60 RTS C1/88F2: 3A DEC A C1/88F3: 994789 STA $8947,Y C1/88F6: E694 INC $94 C1/88F8: 20118D JSR $8D11 C1/88FB: A536 LDA $36 C1/88FD: 994B89 STA $894B,Y C1/8900: A537 LDA $37 C1/8902: 994F89 STA $894F,Y C1/8905: ADA87B LDA $7BA8 C1/8908: D059 BNE $8963 C1/890A: A504 LDA $04 C1/890C: 102D BPL $893B C1/890E: 20248A JSR $8A24 C1/8911: 9050 BCC $8963 C1/8913: 9CAF7B STZ $7BAF C1/8916: 9CB57B STZ $7BB5 C1/8919: 9C027B STZ $7B02 C1/891C: 20BE89 JSR $89BE C1/891F: BD8626 LDA $2686,X C1/8922: 8D857A STA $7A85 C1/8925: BD8826 LDA $2688,X C1/8928: 8D847A STA $7A84 C1/892B: 9C1E7A STZ $7A1E C1/892E: 9CBAEC STZ $ECBA C1/8931: 2940 AND #$40 C1/8933: D003 BNE $8938 C1/8935: 4CB055 JMP $55B0 C1/8938: 4C9577 JMP $7795 C1/893B: A509 LDA $09 C1/893D: 1024 BPL $8963 C1/893F: E696 INC $96 C1/8941: 9CAF7B STZ $7BAF C1/8944: 9CB57B STZ $7BB5 C1/8947: AD027B LDA $7B02 C1/894A: D009 BNE $8955 C1/894C: 9CAF7B STZ $7BAF C1/894F: 9CB57B STZ $7BB5 C1/8952: 4CF256 JMP $56F2 C1/8955: 9C027B STZ $7B02 C1/8958: 9C0C89 STZ $890C C1/895B: A90A LDA #$0A C1/895D: 8DC37B STA $7BC3 C1/8960: 20768D JSR $8D76 C1/8963: ACCA62 LDY $62CA C1/8966: A9FB LDA #$FB C1/8968: 8536 STA $36 C1/896A: A22500 LDX #$0025 C1/896D: 862E STX $2E C1/896F: B94789 LDA $8947,Y C1/8972: 208F89 JSR $898F C1/8975: B94B89 LDA $894B,Y C1/8978: AA TAX C1/8979: BF8782C1 LDA $C18287,X C1/897D: 8DE488 STA $88E4 C1/8980: B94F89 LDA $894F,Y C1/8983: AA TAX C1/8984: BF8D82C1 LDA $C1828D,X C1/8988: 8DE588 STA $88E5 C1/898B: EEE388 INC $88E3 C1/898E: 60 RTS C1/898F: 852C STA $2C C1/8991: D004 BNE $8997 C1/8993: A901 LDA #$01 C1/8995: 8009 BRA $89A0 C1/8997: C536 CMP $36 C1/8999: D004 BNE $899F C1/899B: A902 LDA #$02 C1/899D: 8001 BRA $89A0 C1/899F: 7B TDC C1/89A0: 8DF288 STA $88F2 C1/89A3: 642D STZ $2D C1/89A5: C220 REP #$20 C1/89A7: 206718 JSR $1867 C1/89AA: 7B TDC C1/89AB: E220 SEP #$20 C1/89AD: A531 LDA $31 C1/89AF: 18 CLC C1/89B0: 69A1 ADC #$A1 C1/89B2: 8DF188 STA $88F1 C1/89B5: A9F0 LDA #$F0 C1/89B7: 8DF088 STA $88F0 C1/89BA: EEEF88 INC $88EF C1/89BD: 60 RTS C1/89BE: 5A PHY C1/89BF: B94789 LDA $8947,Y C1/89C2: 18 CLC C1/89C3: 794F89 ADC $894F,Y C1/89C6: C220 REP #$20 C1/89C8: 8540 STA $40 C1/89CA: 0A ASL A C1/89CB: 0A ASL A C1/89CC: 18 CLC C1/89CD: 6540 ADC $40 C1/89CF: AA TAX C1/89D0: 7B TDC C1/89D1: E220 SEP #$20 C1/89D3: 7A PLY C1/89D4: 60 RTS C1/89D5: AD397B LDA $7B39 C1/89D8: C9FF CMP #$FF C1/89DA: F030 BEQ $8A0C C1/89DC: AD3B7B LDA $7B3B C1/89DF: C9FF CMP #$FF C1/89E1: F029 BEQ $8A0C C1/89E3: DA PHX C1/89E4: AECA62 LDX $62CA C1/89E7: BD6E2E LDA $2E6E,X C1/89EA: F011 BEQ $89FD C1/89EC: FA PLX C1/89ED: AD3A7B LDA $7B3A C1/89F0: 2908 AND #$08 C1/89F2: F018 BEQ $8A0C C1/89F4: AD3C7B LDA $7B3C C1/89F7: 2908 AND #$08 C1/89F9: F011 BEQ $8A0C C1/89FB: 800D BRA $8A0A C1/89FD: FA PLX C1/89FE: AD3A7B LDA $7B3A C1/8A01: 0D3C7B ORA $7B3C C1/8A04: 2918 AND #$18 C1/8A06: C918 CMP #$18 C1/8A08: F002 BEQ $8A0C C1/8A0A: 38 SEC C1/8A0B: 60 RTS C1/8A0C: DA PHX C1/8A0D: AECA62 LDX $62CA C1/8A10: A901 LDA #$01 C1/8A12: 9D302F STA $2F30,X C1/8A15: FA PLX C1/8A16: 18 CLC C1/8A17: 60 RTS C1/8A18: DA PHX C1/8A19: AECA62 LDX $62CA C1/8A1C: BF011AC1 LDA $C11A01,X C1/8A20: 852C STA $2C C1/8A22: FA PLX C1/8A23: 60 RTS C1/8A24: E696 INC $96 C1/8A26: 20BE89 JSR $89BE C1/8A29: AD027B LDA $7B02 C1/8A2C: D003 BNE $8A31 C1/8A2E: 4C238B JMP $8B23 C1/8A31: 8E057B STX $7B05 C1/8A34: AD007B LDA $7B00 C1/8A37: F064 BEQ $8A9D C1/8A39: BD8626 LDA $2686,X C1/8A3C: C9FF CMP #$FF C1/8A3E: F011 BEQ $8A51 C1/8A40: 20188A JSR $8A18 C1/8A43: BD8726 LDA $2687,X C1/8A46: 2918 AND #$18 C1/8A48: F03F BEQ $8A89 C1/8A4A: BD8A26 LDA $268A,X C1/8A4D: 252C AND $2C C1/8A4F: D038 BNE $8A89 C1/8A51: AD007B LDA $7B00 C1/8A54: C901 CMP #$01 C1/8A56: F011 BEQ $8A69 C1/8A58: AC037B LDY $7B03 C1/8A5B: B9862B LDA $2B86,Y C1/8A5E: 8D3B7B STA $7B3B C1/8A61: B9872B LDA $2B87,Y C1/8A64: 8D3C7B STA $7B3C C1/8A67: 800F BRA $8A78 C1/8A69: AC037B LDY $7B03 C1/8A6C: B99A2B LDA $2B9A,Y C1/8A6F: 8D3B7B STA $7B3B C1/8A72: B99B2B LDA $2B9B,Y C1/8A75: 8D3C7B STA $7B3C C1/8A78: BD8626 LDA $2686,X C1/8A7B: 8D397B STA $7B39 C1/8A7E: BD8726 LDA $2687,X C1/8A81: 8D3A7B STA $7B3A C1/8A84: 20D589 JSR $89D5 C1/8A87: 9007 BCC $8A90 C1/8A89: E695 INC $95 C1/8A8B: 6496 STZ $96 C1/8A8D: 4C0A8B JMP $8B0A C1/8A90: AD007B LDA $7B00 C1/8A93: C901 CMP #$01 C1/8A95: F003 BEQ $8A9A C1/8A97: 4C028C JMP $8C02 C1/8A9A: 4C4D8B JMP $8B4D C1/8A9D: EC037B CPX $7B03 C1/8AA0: D02C BNE $8ACE C1/8AA2: 9CAF7B STZ $7BAF C1/8AA5: 9CB57B STZ $7BB5 C1/8AA8: BD8626 LDA $2686,X C1/8AAB: C9FF CMP #$FF C1/8AAD: F005 BEQ $8AB4 C1/8AAF: BD8726 LDA $2687,X C1/8AB2: 1012 BPL $8AC6 C1/8AB4: E695 INC $95 C1/8AB6: 6496 STZ $96 C1/8AB8: 9C0C89 STZ $890C C1/8ABB: 9C027B STZ $7B02 C1/8ABE: 9CAF7B STZ $7BAF C1/8AC1: 9CB57B STZ $7BB5 C1/8AC4: 18 CLC C1/8AC5: 60 RTS C1/8AC6: BD8726 LDA $2687,X C1/8AC9: 9C0C89 STZ $890C C1/8ACC: 38 SEC C1/8ACD: 60 RTS C1/8ACE: 5A PHY C1/8ACF: 7B TDC C1/8AD0: A8 TAY C1/8AD1: BD8626 LDA $2686,X C1/8AD4: 99077B STA $7B07,Y C1/8AD7: E8 INX C1/8AD8: C8 INY C1/8AD9: C00500 CPY #$0005 C1/8ADC: D0F3 BNE $8AD1 C1/8ADE: AC057B LDY $7B05 C1/8AE1: AE037B LDX $7B03 C1/8AE4: A905 LDA #$05 C1/8AE6: 8540 STA $40 C1/8AE8: BD8626 LDA $2686,X C1/8AEB: 998626 STA $2686,Y C1/8AEE: E8 INX C1/8AEF: C8 INY C1/8AF0: C640 DEC $40 C1/8AF2: D0F4 BNE $8AE8 C1/8AF4: 7B TDC C1/8AF5: AA TAX C1/8AF6: AC037B LDY $7B03 C1/8AF9: BD077B LDA $7B07,X C1/8AFC: 998626 STA $2686,Y C1/8AFF: E8 INX C1/8B00: C8 INY C1/8B01: E00500 CPX #$0005 C1/8B04: D0F3 BNE $8AF9 C1/8B06: 9C027B STZ $7B02 C1/8B09: 7A PLY C1/8B0A: 9C0C89 STZ $890C C1/8B0D: A90A LDA #$0A C1/8B0F: 8DC37B STA $7BC3 C1/8B12: 20768D JSR $8D76 C1/8B15: 9C007B STZ $7B00 C1/8B18: 9C027B STZ $7B02 C1/8B1B: 9CAF7B STZ $7BAF C1/8B1E: 9CB57B STZ $7BB5 C1/8B21: 18 CLC C1/8B22: 60 RTS C1/8B23: 9C007B STZ $7B00 C1/8B26: 8E037B STX $7B03 C1/8B29: EE027B INC $7B02 C1/8B2C: B94B89 LDA $894B,Y C1/8B2F: AA TAX C1/8B30: BF8782C1 LDA $C18287,X C1/8B34: 18 CLC C1/8B35: 6903 ADC #$03 C1/8B37: 8DB07B STA $7BB0 C1/8B3A: B94F89 LDA $894F,Y C1/8B3D: AA TAX C1/8B3E: BF8D82C1 LDA $C1828D,X C1/8B42: AA TAX C1/8B43: 8EB17B STX $7BB1 C1/8B46: A901 LDA #$01 C1/8B48: 8DAF7B STA $7BAF C1/8B4B: 18 CLC C1/8B4C: 60 RTS C1/8B4D: 5A PHY C1/8B4E: 7B TDC C1/8B4F: AA TAX C1/8B50: AC037B LDY $7B03 C1/8B53: B9862B LDA $2B86,Y C1/8B56: 9D077B STA $7B07,X C1/8B59: E8 INX C1/8B5A: C8 INY C1/8B5B: E00500 CPX #$0005 C1/8B5E: D0F3 BNE $8B53 C1/8B60: AE057B LDX $7B05 C1/8B63: AC037B LDY $7B03 C1/8B66: B9862B LDA $2B86,Y C1/8B69: DD8626 CMP $2686,X C1/8B6C: D017 BNE $8B85 C1/8B6E: A9FF LDA #$FF C1/8B70: 99862B STA $2B86,Y C1/8B73: A980 LDA #$80 C1/8B75: 99872B STA $2B87,Y C1/8B78: 7B TDC C1/8B79: 99882B STA $2B88,Y C1/8B7C: 99892B STA $2B89,Y C1/8B7F: 998A2B STA $2B8A,Y C1/8B82: 4CE18B JMP $8BE1 C1/8B85: BD8626 LDA $2686,X C1/8B88: 99862B STA $2B86,Y C1/8B8B: BD8726 LDA $2687,X C1/8B8E: 99872B STA $2B87,Y C1/8B91: BD8826 LDA $2688,X C1/8B94: 99882B STA $2B88,Y C1/8B97: BD8A26 LDA $268A,X C1/8B9A: 998A2B STA $2B8A,Y C1/8B9D: A901 LDA #$01 C1/8B9F: 99892B STA $2B89,Y C1/8BA2: BD8926 LDA $2689,X C1/8BA5: C902 CMP #$02 C1/8BA7: 9005 BCC $8BAE C1/8BA9: DE8926 DEC $2689,X C1/8BAC: 8013 BRA $8BC1 C1/8BAE: A9FF LDA #$FF C1/8BB0: 9D8626 STA $2686,X C1/8BB3: A980 LDA #$80 C1/8BB5: 9D8726 STA $2687,X C1/8BB8: 9E8826 STZ $2688,X C1/8BBB: 9E8926 STZ $2689,X C1/8BBE: 9E8A26 STZ $268A,X C1/8BC1: AD077B LDA $7B07 C1/8BC4: 8540 STA $40 C1/8BC6: 20B78C JSR $8CB7 C1/8BC9: 9016 BCC $8BE1 C1/8BCB: 20D28C JSR $8CD2 C1/8BCE: B01B BCS $8BEB C1/8BD0: 7B TDC C1/8BD1: A8 TAY C1/8BD2: B9077B LDA $7B07,Y C1/8BD5: 9D8626 STA $2686,X C1/8BD8: E8 INX C1/8BD9: C8 INY C1/8BDA: C00500 CPY #$0005 C1/8BDD: D0F3 BNE $8BD2 C1/8BDF: 800A BRA $8BEB C1/8BE1: BD8926 LDA $2689,X C1/8BE4: C963 CMP #$63 C1/8BE6: B003 BCS $8BEB C1/8BE8: FE8926 INC $2689,X C1/8BEB: 9C0C89 STZ $890C C1/8BEE: A90A LDA #$0A C1/8BF0: 8DC37B STA $7BC3 C1/8BF3: 20768D JSR $8D76 C1/8BF6: 9CAF7B STZ $7BAF C1/8BF9: 9CB57B STZ $7BB5 C1/8BFC: 9C027B STZ $7B02 C1/8BFF: 7A PLY C1/8C00: 18 CLC C1/8C01: 60 RTS C1/8C02: 5A PHY C1/8C03: 7B TDC C1/8C04: AA TAX C1/8C05: AC037B LDY $7B03 C1/8C08: B99A2B LDA $2B9A,Y C1/8C0B: 9D077B STA $7B07,X C1/8C0E: E8 INX C1/8C0F: C8 INY C1/8C10: E00500 CPX #$0005 C1/8C13: D0F3 BNE $8C08 C1/8C15: AE057B LDX $7B05 C1/8C18: AC037B LDY $7B03 C1/8C1B: B99A2B LDA $2B9A,Y C1/8C1E: DD8626 CMP $2686,X C1/8C21: D017 BNE $8C3A C1/8C23: A9FF LDA #$FF C1/8C25: 999A2B STA $2B9A,Y C1/8C28: A980 LDA #$80 C1/8C2A: 999B2B STA $2B9B,Y C1/8C2D: 7B TDC C1/8C2E: 999C2B STA $2B9C,Y C1/8C31: 999D2B STA $2B9D,Y C1/8C34: 999E2B STA $2B9E,Y C1/8C37: 4C968C JMP $8C96 C1/8C3A: BD8626 LDA $2686,X C1/8C3D: 999A2B STA $2B9A,Y C1/8C40: BD8726 LDA $2687,X C1/8C43: 999B2B STA $2B9B,Y C1/8C46: BD8826 LDA $2688,X C1/8C49: 999C2B STA $2B9C,Y C1/8C4C: BD8A26 LDA $268A,X C1/8C4F: 999E2B STA $2B9E,Y C1/8C52: A901 LDA #$01 C1/8C54: 999D2B STA $2B9D,Y C1/8C57: BD8926 LDA $2689,X C1/8C5A: C902 CMP #$02 C1/8C5C: 9005 BCC $8C63 C1/8C5E: DE8926 DEC $2689,X C1/8C61: 8013 BRA $8C76 C1/8C63: A9FF LDA #$FF C1/8C65: 9D8626 STA $2686,X C1/8C68: A980 LDA #$80 C1/8C6A: 9D8726 STA $2687,X C1/8C6D: 9E8826 STZ $2688,X C1/8C70: 9E8926 STZ $2689,X C1/8C73: 9E8A26 STZ $268A,X C1/8C76: AD077B LDA $7B07 C1/8C79: 8540 STA $40 C1/8C7B: 20B78C JSR $8CB7 C1/8C7E: 9016 BCC $8C96 C1/8C80: 20D28C JSR $8CD2 C1/8C83: B01B BCS $8CA0 C1/8C85: 7B TDC C1/8C86: A8 TAY C1/8C87: B9077B LDA $7B07,Y C1/8C8A: 9D8626 STA $2686,X C1/8C8D: E8 INX C1/8C8E: C8 INY C1/8C8F: C00500 CPY #$0005 C1/8C92: D0F3 BNE $8C87 C1/8C94: 800A BRA $8CA0 C1/8C96: BD8926 LDA $2689,X C1/8C99: C963 CMP #$63 C1/8C9B: B003 BCS $8CA0 C1/8C9D: FE8926 INC $2689,X C1/8CA0: 9C0C89 STZ $890C C1/8CA3: A90A LDA #$0A C1/8CA5: 8DC37B STA $7BC3 C1/8CA8: 20768D JSR $8D76 C1/8CAB: 9CAF7B STZ $7BAF C1/8CAE: 9CB57B STZ $7BB5 C1/8CB1: 9C027B STZ $7B02 C1/8CB4: 7A PLY C1/8CB5: 18 CLC C1/8CB6: 60 RTS C1/8CB7: 7B TDC C1/8CB8: AA TAX C1/8CB9: A540 LDA $40 C1/8CBB: C9FF CMP #$FF C1/8CBD: F00F BEQ $8CCE C1/8CBF: DD8626 CMP $2686,X C1/8CC2: F00C BEQ $8CD0 C1/8CC4: E8 INX C1/8CC5: E8 INX C1/8CC6: E8 INX C1/8CC7: E8 INX C1/8CC8: E8 INX C1/8CC9: E00005 CPX #$0500 C1/8CCC: D0F1 BNE $8CBF C1/8CCE: 38 SEC C1/8CCF: 60 RTS C1/8CD0: 18 CLC C1/8CD1: 60 RTS C1/8CD2: 7B TDC C1/8CD3: AA TAX C1/8CD4: A9FF LDA #$FF C1/8CD6: DD8626 CMP $2686,X (Does this entry have an "empty" index?) C1/8CD9: F00C BEQ $8CE7 C1/8CDB: E8 INX C1/8CDC: E8 INX C1/8CDD: E8 INX C1/8CDE: E8 INX C1/8CDF: E8 INX C1/8CE0: E00005 CPX #$0500 C1/8CE3: D0F1 BNE $8CD6 C1/8CE5: 38 SEC C1/8CE6: 60 RTS C1/8CE7: 18 CLC C1/8CE8: 60 RTS C1/8CE9: 18 CLC C1/8CEA: 6903 ADC #$03 C1/8CEC: 206B4C JSR $4C6B C1/8CEF: AEB17B LDX $7BB1 C1/8CF2: CA DEX C1/8CF3: CA DEX C1/8CF4: CA DEX C1/8CF5: CA DEX C1/8CF6: 8EB17B STX $7BB1 C1/8CF9: A917 LDA #$17 C1/8CFB: 8DC27B STA $7BC2 C1/8CFE: 206982 JSR $8269 C1/8D01: ADFD7A LDA $7AFD C1/8D04: C904 CMP #$04 C1/8D06: F003 BEQ $8D0B C1/8D08: 1A INC A C1/8D09: 8001 BRA $8D0C C1/8D0B: 7B TDC C1/8D0C: 8DFD7A STA $7AFD C1/8D0F: 8022 BRA $8D33 C1/8D11: 206B4C JSR $4C6B C1/8D14: AEB17B LDX $7BB1 C1/8D17: E8 INX C1/8D18: E8 INX C1/8D19: E8 INX C1/8D1A: E8 INX C1/8D1B: 8EB17B STX $7BB1 C1/8D1E: A918 LDA #$18 C1/8D20: 8DC27B STA $7BC2 C1/8D23: 206982 JSR $8269 C1/8D26: ADFD7A LDA $7AFD C1/8D29: F003 BEQ $8D2E C1/8D2B: 3A DEC A C1/8D2C: 8002 BRA $8D30 C1/8D2E: A904 LDA #$04 C1/8D30: 8DFD7A STA $7AFD C1/8D33: A903 LDA #$03 C1/8D35: 8DA87B STA $7BA8 C1/8D38: A90A LDA #$0A C1/8D3A: 8DC37B STA $7BC3 C1/8D3D: 60 RTS C1/8D3E: ADA77B LDA $7BA7 (from C1/5529, X = 31) C1/8D41: 206B4C JSR $4C6B C1/8D44: ADA67B LDA $7BA6 C1/8D47: 0A ASL A C1/8D48: AA TAX C1/8D49: BF9182C1 LDA $C18291,X C1/8D4D: 8DAA7B STA $7BAA C1/8D50: BF9282C1 LDA $C18292,X C1/8D54: 8DAB7B STA $7BAB C1/8D57: EEA97B INC $7BA9 C1/8D5A: EEA77B INC $7BA7 C1/8D5D: ADA67B LDA $7BA6 C1/8D60: C904 CMP #$04 C1/8D62: F003 BEQ $8D67 C1/8D64: 1A INC A C1/8D65: 8001 BRA $8D68 C1/8D67: 7B TDC C1/8D68: 8DA67B STA $7BA6 C1/8D6B: CEA57B DEC $7BA5 C1/8D6E: D005 BNE $8D75 C1/8D70: A902 LDA #$02 C1/8D72: 8DC27B STA $7BC2 C1/8D75: 60 RTS C1/8D76: ACCA62 LDY $62CA C1/8D79: ADFD7A LDA $7AFD C1/8D7C: C904 CMP #$04 C1/8D7E: D003 BNE $8D83 C1/8D80: 7B TDC C1/8D81: 8001 BRA $8D84 C1/8D83: 1A INC A C1/8D84: 8DA67B STA $7BA6 C1/8D87: B94789 LDA $8947,Y C1/8D8A: 8DA77B STA $7BA7 C1/8D8D: A904 LDA #$04 C1/8D8F: 8DA57B STA $7BA5 C1/8D92: A931 LDA #$31 C1/8D94: 8DC27B STA $7BC2 C1/8D97: 60 RTS C1/8D98: AD027B LDA $7B02 (from C1/5529, X = C) C1/8D9B: F006 BEQ $8DA3 C1/8D9D: AD007B LDA $7B00 C1/8DA0: 8DB57B STA $7BB5 C1/8DA3: 9CE388 STZ $88E3 C1/8DA6: ADCB7B LDA $7BCB C1/8DA9: F006 BEQ $8DB1 C1/8DAB: A913 LDA #$13 C1/8DAD: 8DC27B STA $7BC2 C1/8DB0: 60 RTS C1/8DB1: AECA62 LDX $62CA C1/8DB4: A505 LDA $05 C1/8DB6: C901 CMP #$01 C1/8DB8: D013 BNE $8DCD C1/8DBA: E694 INC $94 C1/8DBC: BD4B89 LDA $894B,X C1/8DBF: C901 CMP #$01 C1/8DC1: D005 BNE $8DC8 C1/8DC3: 9E4B89 STZ $894B,X C1/8DC6: 8019 BRA $8DE1 C1/8DC8: FE4B89 INC $894B,X C1/8DCB: 801F BRA $8DEC C1/8DCD: C902 CMP #$02 C1/8DCF: D00C BNE $8DDD C1/8DD1: BD4B89 LDA $894B,X C1/8DD4: F016 BEQ $8DEC C1/8DD6: E694 INC $94 C1/8DD8: DE4B89 DEC $894B,X C1/8DDB: 800F BRA $8DEC C1/8DDD: C904 CMP #$04 C1/8DDF: D00B BNE $8DEC C1/8DE1: 9E4B89 STZ $894B,X C1/8DE4: 9CB57B STZ $7BB5 C1/8DE7: E694 INC $94 C1/8DE9: 4C6956 JMP $5669 C1/8DEC: A504 LDA $04 C1/8DEE: 1018 BPL $8E08 C1/8DF0: AECA62 LDX $62CA C1/8DF3: BD8662 LDA $6286,X C1/8DF6: F004 BEQ $8DFC C1/8DF8: E695 INC $95 C1/8DFA: 800C BRA $8E08 C1/8DFC: A901 LDA #$01 C1/8DFE: 9D302F STA $2F30,X C1/8E01: E696 INC $96 C1/8E03: 20518E JSR $8E51 C1/8E06: 9000 BCC $8E08 C1/8E08: A509 LDA $09 C1/8E0A: 1011 BPL $8E1D C1/8E0C: E696 INC $96 C1/8E0E: 9C0C89 STZ $890C C1/8E11: 20348E JSR $8E34 C1/8E14: 9CAF7B STZ $7BAF C1/8E17: 9CB57B STZ $7BB5 C1/8E1A: 9C027B STZ $7B02 C1/8E1D: AECA62 LDX $62CA C1/8E20: BD4B89 LDA $894B,X C1/8E23: AA TAX C1/8E24: BF8382C1 LDA $C18283,X C1/8E28: 8DE488 STA $88E4 C1/8E2B: A9B4 LDA #$B4 C1/8E2D: 8DE588 STA $88E5 C1/8E30: EEE388 INC $88E3 C1/8E33: 60 RTS C1/8E34: 20BA4B JSR $4BBA C1/8E37: A2407E LDX #$7E40 C1/8E3A: 8EAA7B STX $7BAA C1/8E3D: EEA97B INC $7BA9 C1/8E40: A90C LDA #$0C C1/8E42: 8DC37B STA $7BC3 C1/8E45: 4C768D JMP $8D76 C1/8E48: AECA62 LDX $62CA C1/8E4B: BF674BC1 LDA $C14B67,X C1/8E4F: AA TAX C1/8E50: 60 RTS C1/8E51: 20488E JSR $8E48 C1/8E54: ACCA62 LDY $62CA C1/8E57: AD027B LDA $7B02 C1/8E5A: D003 BNE $8E5F C1/8E5C: 4C288F JMP $8F28 C1/8E5F: 8E057B STX $7B05 C1/8E62: AD007B LDA $7B00 C1/8E65: D003 BNE $8E6A C1/8E67: 4CFE8E JMP $8EFE C1/8E6A: B94B89 LDA $894B,Y C1/8E6D: 1A INC A C1/8E6E: CD007B CMP $7B00 C1/8E71: F056 BEQ $8EC9 C1/8E73: 7B TDC C1/8E74: A8 TAY C1/8E75: BD862B LDA $2B86,X (Right hand item index) C1/8E78: 99077B STA $7B07,Y C1/8E7B: E8 INX C1/8E7C: C8 INY C1/8E7D: C00500 CPY #$0005 C1/8E80: D0F3 BNE $8E75 C1/8E82: 8440 STY $40 C1/8E84: AE057B LDX $7B05 C1/8E87: BD9A2B LDA $2B9A,X (Left hand item index) C1/8E8A: 9D862B STA $2B86,X (Right hand item index) C1/8E8D: E8 INX C1/8E8E: C640 DEC $40 C1/8E90: D0F5 BNE $8E87 C1/8E92: AE057B LDX $7B05 C1/8E95: 7B TDC C1/8E96: A8 TAY C1/8E97: B9077B LDA $7B07,Y C1/8E9A: 9D9A2B STA $2B9A,X (Left hand item index) C1/8E9D: E8 INX C1/8E9E: C8 INY C1/8E9F: C00500 CPY #$0005 C1/8EA2: D0F3 BNE $8E97 C1/8EA4: 9C0C89 STZ $890C C1/8EA7: 20BA4B JSR $4BBA C1/8EAA: A2407E LDX #$7E40 C1/8EAD: 8EAA7B STX $7BAA C1/8EB0: EEA97B INC $7BA9 C1/8EB3: 9C027B STZ $7B02 C1/8EB6: 9CAF7B STZ $7BAF C1/8EB9: 9CB57B STZ $7BB5 C1/8EBC: 20408E JSR $8E40 C1/8EBF: AECA62 LDX $62CA C1/8EC2: A901 LDA #$01 C1/8EC4: 9D302F STA $2F30,X C1/8EC7: 18 CLC C1/8EC8: 60 RTS C1/8EC9: 9C027B STZ $7B02 C1/8ECC: 9CAF7B STZ $7BAF C1/8ECF: 9CB57B STZ $7BB5 C1/8ED2: 9C0C89 STZ $890C C1/8ED5: B94B89 LDA $894B,Y C1/8ED8: F00E BEQ $8EE8 C1/8EDA: BD9A2B LDA $2B9A,X (Left hand item index) C1/8EDD: C9FF CMP #$FF C1/8EDF: F018 BEQ $8EF9 C1/8EE1: BD9B2B LDA $2B9B,X C1/8EE4: 100E BPL $8EF4 C1/8EE6: 8011 BRA $8EF9 C1/8EE8: BD862B LDA $2B86,X (Right hand item index) C1/8EEB: C9FF CMP #$FF C1/8EED: F00A BEQ $8EF9 C1/8EEF: BD872B LDA $2B87,X C1/8EF2: 3005 BMI $8EF9 C1/8EF4: 20408E JSR $8E40 C1/8EF7: 38 SEC C1/8EF8: 60 RTS C1/8EF9: 20408E JSR $8E40 C1/8EFC: 18 CLC C1/8EFD: 60 RTS C1/8EFE: B94B89 LDA $894B,Y C1/8F01: F005 BEQ $8F08 C1/8F03: 203D90 JSR $903D C1/8F06: 8003 BRA $8F0B C1/8F08: 20768F JSR $8F76 C1/8F0B: 9C0C89 STZ $890C C1/8F0E: 20BA4B JSR $4BBA C1/8F11: A2407E LDX #$7E40 C1/8F14: 8EAA7B STX $7BAA C1/8F17: EEA97B INC $7BA9 C1/8F1A: 9C027B STZ $7B02 C1/8F1D: 9CAF7B STZ $7BAF C1/8F20: 9CB57B STZ $7BB5 C1/8F23: 20408E JSR $8E40 C1/8F26: 18 CLC C1/8F27: 60 RTS C1/8F28: A901 LDA #$01 C1/8F2A: 8D0C89 STA $890C C1/8F2D: B94B89 LDA $894B,Y C1/8F30: D00E BNE $8F40 C1/8F32: BD9A2B LDA $2B9A,X (Left hand item index) C1/8F35: 8D0D89 STA $890D C1/8F38: BD9B2B LDA $2B9B,X C1/8F3B: 8D0E89 STA $890E C1/8F3E: 800C BRA $8F4C C1/8F40: BD862B LDA $2B86,X (Right hand item index) C1/8F43: 8D0D89 STA $890D C1/8F46: BD872B LDA $2B87,X C1/8F49: 8D0E89 STA $890E C1/8F4C: B94B89 LDA $894B,Y C1/8F4F: 1A INC A C1/8F50: 8D007B STA $7B00 C1/8F53: EE027B INC $7B02 C1/8F56: 8E037B STX $7B03 C1/8F59: B94B89 LDA $894B,Y C1/8F5C: AA TAX C1/8F5D: BF8382C1 LDA $C18283,X C1/8F61: 18 CLC C1/8F62: 6903 ADC #$03 C1/8F64: 8DB67B STA $7BB6 C1/8F67: A9B4 LDA #$B4 C1/8F69: 8DB77B STA $7BB7 C1/8F6C: A901 LDA #$01 C1/8F6E: 8DB57B STA $7BB5 C1/8F71: 20408E JSR $8E40 C1/8F74: 18 CLC C1/8F75: 60 RTS C1/8F76: AE037B LDX $7B03 C1/8F79: AC057B LDY $7B05 C1/8F7C: B9862B LDA $2B86,Y C1/8F7F: DD8626 CMP $2686,X C1/8F82: D001 BNE $8F85 C1/8F84: 60 RTS C1/8F85: BD8626 LDA $2686,X C1/8F88: C9FF CMP #$FF C1/8F8A: F011 BEQ $8F9D C1/8F8C: 20188A JSR $8A18 C1/8F8F: BD8726 LDA $2687,X C1/8F92: 2918 AND #$18 C1/8F94: F0EE BEQ $8F84 C1/8F96: BD8A26 LDA $268A,X C1/8F99: 252C AND $2C C1/8F9B: D0E7 BNE $8F84 C1/8F9D: B99A2B LDA $2B9A,Y C1/8FA0: 8D3B7B STA $7B3B C1/8FA3: B99B2B LDA $2B9B,Y C1/8FA6: 8D3C7B STA $7B3C C1/8FA9: BD8626 LDA $2686,X C1/8FAC: 8D397B STA $7B39 C1/8FAF: BD8726 LDA $2687,X C1/8FB2: 8D3A7B STA $7B3A C1/8FB5: 20D589 JSR $89D5 C1/8FB8: B0CA BCS $8F84 C1/8FBA: AE037B LDX $7B03 C1/8FBD: AC057B LDY $7B05 C1/8FC0: 7B TDC C1/8FC1: AA TAX C1/8FC2: AC057B LDY $7B05 C1/8FC5: B9862B LDA $2B86,Y C1/8FC8: 9D077B STA $7B07,X C1/8FCB: E8 INX C1/8FCC: C8 INY C1/8FCD: E00500 CPX #$0005 C1/8FD0: D0F3 BNE $8FC5 C1/8FD2: AE037B LDX $7B03 C1/8FD5: AC057B LDY $7B05 C1/8FD8: BD8626 LDA $2686,X C1/8FDB: 99862B STA $2B86,Y C1/8FDE: BD8726 LDA $2687,X C1/8FE1: 99872B STA $2B87,Y C1/8FE4: BD8826 LDA $2688,X C1/8FE7: 99882B STA $2B88,Y C1/8FEA: BD8A26 LDA $268A,X C1/8FED: 998A2B STA $2B8A,Y C1/8FF0: A901 LDA #$01 C1/8FF2: 99892B STA $2B89,Y C1/8FF5: BD8926 LDA $2689,X C1/8FF8: C902 CMP #$02 C1/8FFA: 9005 BCC $9001 C1/8FFC: DE8926 DEC $2689,X C1/8FFF: 8013 BRA $9014 C1/9001: A9FF LDA #$FF C1/9003: 9D8626 STA $2686,X C1/9006: A980 LDA #$80 C1/9008: 9D8726 STA $2687,X C1/900B: 9E8826 STZ $2688,X C1/900E: 9E8926 STZ $2689,X C1/9011: 9E8A26 STZ $268A,X C1/9014: AD077B LDA $7B07 C1/9017: 8540 STA $40 C1/9019: 20B78C JSR $8CB7 C1/901C: 9014 BCC $9032 C1/901E: 20D28C JSR $8CD2 C1/9021: 7B TDC C1/9022: A8 TAY C1/9023: B9077B LDA $7B07,Y C1/9026: 9D8626 STA $2686,X C1/9029: E8 INX C1/902A: C8 INY C1/902B: C00500 CPY #$0005 C1/902E: D0F3 BNE $9023 C1/9030: 800A BRA $903C C1/9032: BD8926 LDA $2689,X C1/9035: C963 CMP #$63 C1/9037: B003 BCS $903C C1/9039: FE8926 INC $2689,X C1/903C: 60 RTS C1/903D: AE037B LDX $7B03 C1/9040: AC057B LDY $7B05 C1/9043: B99A2B LDA $2B9A,Y C1/9046: DD8626 CMP $2686,X C1/9049: D001 BNE $904C C1/904B: 60 RTS C1/904C: BD8626 LDA $2686,X C1/904F: C9FF CMP #$FF C1/9051: F011 BEQ $9064 C1/9053: 20188A JSR $8A18 C1/9056: BD8726 LDA $2687,X C1/9059: 2918 AND #$18 C1/905B: F0EE BEQ $904B C1/905D: BD8A26 LDA $268A,X C1/9060: 252C AND $2C C1/9062: D0E7 BNE $904B C1/9064: B9862B LDA $2B86,Y C1/9067: 8D3B7B STA $7B3B C1/906A: B9872B LDA $2B87,Y C1/906D: 8D3C7B STA $7B3C C1/9070: BD8626 LDA $2686,X C1/9073: 8D397B STA $7B39 C1/9076: BD8726 LDA $2687,X C1/9079: 8D3A7B STA $7B3A C1/907C: 20D589 JSR $89D5 C1/907F: B0CA BCS $904B C1/9081: AE037B LDX $7B03 C1/9084: AC057B LDY $7B05 C1/9087: 7B TDC C1/9088: AA TAX C1/9089: AC057B LDY $7B05 C1/908C: B99A2B LDA $2B9A,Y C1/908F: 9D077B STA $7B07,X C1/9092: E8 INX C1/9093: C8 INY C1/9094: E00500 CPX #$0005 C1/9097: D0F3 BNE $908C C1/9099: AE037B LDX $7B03 C1/909C: AC057B LDY $7B05 C1/909F: BD8626 LDA $2686,X C1/90A2: 999A2B STA $2B9A,Y C1/90A5: BD8726 LDA $2687,X C1/90A8: 999B2B STA $2B9B,Y C1/90AB: BD8826 LDA $2688,X C1/90AE: 999C2B STA $2B9C,Y C1/90B1: BD8A26 LDA $268A,X C1/90B4: 999E2B STA $2B9E,Y C1/90B7: A901 LDA #$01 C1/90B9: 999D2B STA $2B9D,Y C1/90BC: BD8926 LDA $2689,X C1/90BF: C902 CMP #$02 C1/90C1: 9005 BCC $90C8 C1/90C3: DE8926 DEC $2689,X C1/90C6: 8013 BRA $90DB C1/90C8: A9FF LDA #$FF C1/90CA: 9D8626 STA $2686,X C1/90CD: A980 LDA #$80 C1/90CF: 9D8726 STA $2687,X C1/90D2: 9E8826 STZ $2688,X C1/90D5: 9E8926 STZ $2689,X C1/90D8: 9E8A26 STZ $268A,X C1/90DB: AD077B LDA $7B07 C1/90DE: 8540 STA $40 C1/90E0: 20B78C JSR $8CB7 C1/90E3: 9014 BCC $90F9 C1/90E5: 20D28C JSR $8CD2 C1/90E8: 7B TDC C1/90E9: A8 TAY C1/90EA: B9077B LDA $7B07,Y C1/90ED: 9D8626 STA $2686,X C1/90F0: E8 INX C1/90F1: C8 INY C1/90F2: C00500 CPY #$0005 C1/90F5: D0F3 BNE $90EA C1/90F7: 800A BRA $9103 C1/90F9: BD8926 LDA $2689,X C1/90FC: C963 CMP #$63 C1/90FE: B003 BCS $9103 C1/9100: FE8926 INC $2689,X C1/9103: 60 RTS Data: Targeting for Magitek attacks C1/9104: 43 43 C1/9106: 43 6A C1/9108: 03 6A C1/910A: 43 43 Data: Magitek attacks for Terra C1/910C: 00 01 C1/910E: 02 03 C1/9110: 04 05 C1/9112: 06 07 Data: Magitek attacks for everyone but Terra C1/9114: 00 01 C1/9116: 02 FF C1/9118: 04 FF C1/911A: FF FF C1/911C: A9408D LDA $8D40 (from C1/5529, X = 41) C1/911E: C27B REP #$7B C1/9121: 4C9577 JMP $7795 C1/9124: 2043AB JSR $AB43 C1/9127: 9CB062 STZ $62B0 C1/912A: 20E594 JSR $94E5 C1/912D: 20F494 JSR $94F4 C1/9130: 9CD062 STZ $62D0 C1/9133: 9CD162 STZ $62D1 C1/9136: 6B RTL C1/9137: 20E594 JSR $94E5 C1/913A: 200395 JSR $9503 C1/913D: 2085B0 JSR $B085 C1/9140: 9CD062 STZ $62D0 C1/9143: 9CD162 STZ $62D1 C1/9146: 6B RTL Battle Dynamics Command 0C C1/9147: 2058AB JSR $AB58 (from C1/956B, X = C) C1/914A: 20C399 JSR $99C3 C1/914D: A00100 LDY #$0001 C1/9150: B178 LDA ($78),Y C1/9152: 48 PHA C1/9153: B176 LDA ($76),Y (param. 1 for command 0C) C1/9155: 48 PHA C1/9156: C916 CMP #$16 C1/9158: D01A BNE $9174 C1/915A: A00100 LDY #$0001 C1/915D: B178 LDA ($78),Y C1/915F: C904 CMP #$04 C1/9161: 9005 BCC $9168 C1/9163: A22210 LDX #$1022 C1/9166: 8003 BRA $916B C1/9168: A2500F LDX #$0F50 C1/916B: 861E STX $1E C1/916D: 7B TDC C1/916E: 20B39C JSR $9CB3 (Load graphic data for spell animation) C1/9171: 205BAC JSR $AC5B C1/9174: 68 PLA C1/9175: AA TAX C1/9176: 68 PLA C1/9177: C904 CMP #$04 C1/9179: B012 BCS $918D C1/917B: 0A ASL A C1/917C: 0A ASL A C1/917D: 0A ASL A C1/917E: 0A ASL A C1/917F: 0A ASL A C1/9180: A8 TAY C1/9181: E0FF00 CPX #$00FF C1/9184: F007 BEQ $918D C1/9186: BF9AE4C2 LDA $C2E49A,X C1/918A: 99BB61 STA $61BB,Y C1/918D: 60 RTS Data??? C1/918E: 880F C1/9190: 960F C2/9192: A40F C1/9194: B20F Jump table for Battle Dynamics Commands Pointers (call at C1/956B) (function) (value) C1/9196: 9496 (exits)(00) (Nothing - RTS) C1/9198: A797 (01) C1/919A: 5598 (02) (Cause text box to show, msg. is param. 1?) C1/919C: 0996 (03) C1/919E: 9496 (exits)(04) (Nothing - RTS) C1/91A0: E293 (exits)(05) (Nothing - RTS) C1/91A2: 60B7 (06) (Show command animiation (if reflected, just see wall), command is parm. 1, attack is param. 2, param. 3-???) C1/91A4: 9096 (07) (Adds 10h to the target's script start???) C1/91A6: E293 (exits)(08) (Nothing - RTS) C1/91A8: 9BA7 (09) (Reflected animation, command is parm. 1, attack is param. 2, param. 3-???) C1/91AA: 1997 (0A) C1/91AC: B3A4 (0B) (Display damage numerals, dmg. is param 1???) C1/91AE: 4791 (0C) C1/91B0: C399 (0D) C1/91B2: 76AB (0E) C1/91B4: 67FD (0F) (Do special battle event, index is param. 1) C1/91B6: 3598 (10) (Loads a pointer to battle dialogue, bank 2: parm. 1 is which dialogue) C1/91B8: 2897 (11) C1/91BA: 2993 (12) C1/91BC: 9C93 (13) (Monster entry (and exit???) special animations) C1/91BE: CC91 (14) C1/91C0: 8FA9 (15) C1/91C2: 76AB (16) C1/91C4: 76AB (17) C1/91C6: 76AB (18) C1/91C8: 76AB (19) C1/91CA: 76AB (1A) Battle Dynamics Command 14 C1/91CC: 223DE6C2 JSR $C2E63D (from C1/956B, X = 14) C1/91D0: 60 RTS C1/91D1: 20860E JSR $0E86 C1/91D4: 207C25 JSR $257C C1/91D7: 226BA9C2 JSR $C2A96B C1/91DB: 6B RTL C1/91DC: EEBF62 INC $62BF C1/91DF: 20E594 JSR $94E5 C1/91E2: 7B TDC C1/91E3: 205692 JSR $9256 C1/91E6: 48 PHA C1/91E7: 09E0 ORA #$E0 C1/91E9: AA TAX C1/91EA: 8514 STA $14 C1/91EC: 8516 STA $16 C1/91EE: 8518 STA $18 C1/91F0: A280 LDX #$80 C1/91F2: 0186 ORA ($86,X) C1/91F4: 10A9 BPL $919F C1/91F6: 40 RTI C1/91F7: 8512 STA $12 C1/91F9: 2053EB JSR $EB53 C1/91FC: 68 PLA C1/91FD: 1A INC A C1/91FE: C920 CMP #$20 C1/9200: D0E1 BNE $91E3 C1/9202: 9CBF62 STZ $62BF C1/9205: 7B TDC C1/9206: AA TAX C1/9207: 8610 STX $10 C1/9209: 4C3CC2 JMP $C23C C1/920C: EEBF62 INC $62BF C1/920F: 20E594 JSR $94E5 C1/9212: 7B TDC C1/9213: AA TAX C1/9214: 9E807F STZ $7F80,X C1/9217: E8 INX C1/9218: E08000 CPX #$0080 C1/921B: D0F7 BNE $9214 C1/921D: 202A02 JSR $022A C1/9220: A90F LDA #$0F C1/9222: 8DAC61 STA $61AC C1/9225: A91F LDA #$1F C1/9227: 205692 JSR $9256 C1/922A: 48 PHA C1/922B: 09E0 ORA #$E0 C1/922D: AA TAX C1/922E: 8514 STA $14 C1/9230: 8516 STA $16 C1/9232: 8518 STA $18 C1/9234: A28001 LDX #$0180 C1/9237: 8610 STX $10 C1/9239: A940 LDA #$40 C1/923B: 8512 STA $12 C1/923D: 2053EB JSR $EB53 C1/9240: 68 PLA C1/9241: 3A DEC A C1/9242: D0E3 BNE $9227 C1/9244: A930 LDA #$30 C1/9246: 205E92 JSR $925E C1/9249: 205692 JSR $9256 C1/924C: 9CBF62 STZ $62BF C1/924F: 7B TDC C1/9250: AA TAX C1/9251: 8610 STX $10 C1/9253: 4C3CC2 JMP $C23C C1/9256: 48 PHA C1/9257: A904 LDA #$04 C1/9259: 20B69B JSR $9BB6 C1/925C: 68 PLA C1/925D: 60 RTS C1/925E: 8DBD61 STA $61BD C1/9261: 8DDD61 STA $61DD C1/9264: 8DFD61 STA $61FD C1/9267: 8D1D62 STA $621D C1/926A: 60 RTS C1/926B: A20202 LDX #$0202 C1/926E: 8610 STX $10 C1/9270: A910 LDA #$10 C1/9272: 4C3CC2 JMP $C23C C1/9275: 9C807B STZ $7B80 (from only C1/9334) C1/9278: EEB8EC INC $ECB8 C1/927B: A962 LDA #$62 C1/927D: 8D7289 STA $8972 C1/9280: 9C1D20 STZ $201D (Clear bitfield of character targets) C1/9283: 9C1E20 STZ $201E (Clear bitfield of monster targets) C1/9286: ADB8EC LDA $ECB8 C1/9289: 48 PHA C1/928A: 20D11B JSR $1BD1 C1/928D: 202A02 JSR $022A C1/9290: 7B TDC C1/9291: AA TAX C1/9292: 8EB264 STX $64B2 C1/9295: E697 INC $97 C1/9297: A908 LDA #$08 C1/9299: 20B69B JSR $9BB6 C1/929C: ADB8EC LDA $ECB8 C1/929F: C936 CMP #$36 C1/92A1: D021 BNE $92C4 C1/92A3: AEB264 LDX $64B2 C1/92A6: E0E0FF CPX #$FFE0 C1/92A9: D019 BNE $92C4 C1/92AB: EEEDE9 INC $E9ED C1/92AE: A910 LDA #$10 C1/92B0: 8D0013 STA $1300 C1/92B3: A952 LDA #$52 (82 = song index) C1/92B5: 8D0113 STA $1301 C1/92B8: A9FF LDA #$FF C1/92BA: 8D0213 STA $1302 C1/92BD: 220400C5 JSR $C50004 C1/92C1: 9CEDE9 STZ $E9ED C1/92C4: AEB264 LDX $64B2 C1/92C7: CA DEX C1/92C8: 8EB264 STX $64B2 C1/92CB: E068FF CPX #$FF68 C1/92CE: D0C7 BNE $9297 C1/92D0: 9CB064 STZ $64B0 C1/92D3: 68 PLA C1/92D4: 8DDFE9 STA $E9DF C1/92D7: 48 PHA C1/92D8: 20DF1B JSR $1BDF C1/92DB: 202A02 JSR $022A C1/92DE: 2007B0 JSR $B007 C1/92E1: 7B TDC C1/92E2: AA TAX C1/92E3: 8EB264 STX $64B2 C1/92E6: 202A02 JSR $022A C1/92E9: 68 PLA C1/92EA: 20DC1B JSR $1BDC C1/92ED: 2007B0 JSR $B007 C1/92F0: A961 LDA #$61 C1/92F2: 8D7289 STA $8972 C1/92F5: 207600 JSR $0076 C1/92F8: 206B92 JSR $926B C1/92FB: 7B TDC C1/92FC: 205E92 JSR $925E C1/92FF: 200C92 JSR $920C C1/9302: A917 LDA #$17 C1/9304: 8D9189 STA $8991 C1/9307: 8D8D89 STA $898D C1/930A: 9C0FEC STZ $EC0F C1/930D: 9C9A62 STZ $629A C1/9310: 9C8562 STZ $6285 C1/9313: 9CEFE9 STZ $E9EF C1/9316: ADB8EC LDA $ECB8 C1/9319: C936 CMP #$36 C1/931B: D00B BNE $9328 C1/931D: AD442F LDA $2F44 C1/9320: 49FF EOR #$FF C1/9322: 8DE6E9 STA $E9E6 C1/9325: 9C8262 STZ $6282 C1/9328: 60 RTS Battle Dynamics Command 12 C1/9329: A00100 LDY #$0001 (from C1/956B, X = 12) C1/932C: B176 LDA ($76),Y (parameter 1 for command 12) C1/932E: 1007 BPL $9337 C1/9330: 297F AND #$7F C1/9332: 9176 STA ($76),Y C1/9334: 207592 JSR $9275 C1/9337: A00200 LDY #$0002 C1/933A: AD1E20 LDA $201E (Load bitfield of valid monster targets) C1/933D: 9176 STA ($76),Y (store in parameter 2 for command 12) C1/933F: C8 INY C1/9340: B176 LDA ($76),Y (parameter 3 for command 12) C1/9342: 48 PHA C1/9343: 7B TDC C1/9344: 9176 STA ($76),Y (store 00 as parameter 3) C1/9346: 2268E6C2 JSR $C2E668 C1/934A: 7B TDC C1/934B: AA TAX C1/934C: 9EC262 STZ $62C2,X C1/934F: 9E8B61 STZ $618B,X C1/9352: E8 INX C1/9353: E00600 CPX #$0006 C1/9356: D0F4 BNE $934C C1/9358: 9C1E20 STZ $201E (Clear bitfield of monster targets) C1/935B: 9CAB61 STZ $61AB C1/935E: 9C2F2F STZ $2F2F C1/9361: A9FF LDA #$FF C1/9363: 8D9161 STA $6191 C1/9366: 20860E JSR $0E86 C1/9369: 207C25 JSR $257C C1/936C: 20DD22 JSR $22DD C1/936F: 20723E JSR $3E72 C1/9372: 208815 JSR $1588 C1/9375: 20C125 JSR $25C1 C1/9378: 7B TDC C1/9379: A00200 LDY #$0002 C1/937C: 9176 STA ($76),Y (Store 00 as parameter 2) C1/937E: C8 INY C1/937F: 68 PLA C1/9380: 9176 STA ($76),Y (Store old param. 3 as new param. 3) C1/9382: 8D2F2F STA $2F2F C1/9385: 8DAB61 STA $61AB C1/9388: 48 PHA C1/9389: A00100 LDY #$0001 C1/938C: AD482F LDA $2F48 (Monst. Form. Aux. Byte 1) C1/938F: 290F AND #$0F (Isolate "appearance effects") C1/9391: 9176 STA ($76),Y (Store parameter 1 of command 12) C1/9393: 2268E6C2 JSR $C2E668 C1/9397: 68 PLA C1/9398: 8D1E20 STA $201E (Store bitfield of valid monster targets) C1/939B: 60 RTS Battle Dynamics Command 13 C1/939C: A00300 LDY #$0003 (from C1/956B, X = 13) C1/939F: B176 LDA ($76),Y (parameter 3 for command 13) C1/93A1: F02D BEQ $93D0 C1/93A3: 8510 STA $10 C1/93A5: 7B TDC C1/93A6: AA TAX C1/93A7: 4610 LSR $10 C1/93A9: 9006 BCC $93B1 C1/93AB: 9EC262 STZ $62C2,X C1/93AE: 9E8B61 STZ $618B,X C1/93B1: E8 INX C1/93B2: E00600 CPX #$0006 C1/93B5: D0F0 BNE $93A7 C1/93B7: A00100 LDY #$0001 C1/93BA: B176 LDA ($76),Y (parameter 1 for command 13) C1/93BC: C90E CMP #$0E C1/93BE: F00B BEQ $93CB C1/93C0: ADBA64 LDA $64BA C1/93C3: D006 BNE $93CB C1/93C5: 207C25 JSR $257C C1/93C8: 20C125 JSR $25C1 C1/93CB: 2268E6C2 JSR $C2E668 C1/93CF: 60 RTS C1/93D0: A00200 LDY #$0002 C1/93D3: AD1E20 LDA $201E (Load bitfield of valid monster targets) C1/93D6: 2DAB61 AND $61AB C1/93D9: 3176 AND ($76),Y C1/93DB: F004 BEQ $93E1 C1/93DD: 2268E6C2 JSR $C2E668 C1/93E1: 60 RTS Battle Dynamics Commands 05 and 08 (do nothing) C1/93E2: 60 RTS (from C1/956B, X = 5 or 8) C1/93E3: AD442F LDA $2F44 (from C1/0213) C1/93E6: 49FF EOR #$FF C1/93E8: 8DE6E9 STA $E9E6 C1/93EB: AD8262 LDA $6282 C1/93EE: F003 BEQ $93F3 C1/93F0: 9CE6E9 STZ $E9E6 C1/93F3: AD2F2F LDA $2F2F C1/93F6: 49FF EOR #$FF C1/93F8: 2D1E20 AND $201E (Remove any invalid monster targets) C1/93FB: 2DAB61 AND $61AB C1/93FE: D003 BNE $9403 C1/9400: 4C9294 JMP $9492 C1/9403: 48 PHA (from only C1/93FE) C1/9404: 9C677B STZ $7B67 C1/9407: 202A02 JSR $022A C1/940A: 20591E JSR $1E59 C1/940D: 20ED1F JSR $1FED C1/9410: 20F9B0 JSR $B0F9 C1/9413: 20F494 JSR $94F4 C1/9416: 7B TDC C1/9417: AA TAX C1/9418: BF5DB0C2 LDA $C2B05D,X C1/941C: 9D607F STA $7F60,X C1/941F: E8 INX C1/9420: E02000 CPX #$0020 C1/9423: D0F3 BNE $9418 C1/9425: AD8A62 LDA $628A (Is the game in flashback mode? 1 = yes) C1/9428: F00E BEQ $9438 C1/942A: A26001 LDX #$0160 C1/942D: 8618 STX $18 C1/942F: A28001 LDX #$0180 C1/9432: 861A STX $1A C1/9434: 2242B4C2 JSR $C2B442 C1/9438: A20202 LDX #$0202 C1/943B: 8610 STX $10 C1/943D: A910 LDA #$10 C1/943F: 203CC2 JSR $C23C C1/9442: 68 PLA C1/9443: 8510 STA $10 C1/9445: 8512 STA $12 C1/9447: 7B TDC C1/9448: AA TAX C1/9449: 4612 LSR $12 C1/944B: 9014 BCC $9461 C1/944D: BDDB80 LDA $80DB,X C1/9450: 29C1 AND #$C1 C1/9452: 0906 ORA #$06 C1/9454: 9DDB80 STA $80DB,X C1/9457: A901 LDA #$01 C1/9459: 9DDC80 STA $80DC,X C1/945C: BDC380 LDA $80C3,X (Get enemy's X-coord.) C1/945F: 8514 STA $14 C1/9461: E8 INX C1/9462: E8 INX C1/9463: E00C00 CPX #$000C C1/9466: D0E1 BNE $9449 C1/9468: A514 LDA $14 C1/946A: 8510 STA $10 C1/946C: A92D LDA #$2D C1/946E: 20EF17 JSR $17EF C1/9471: A920 LDA #$20 C1/9473: 48 PHA C1/9474: 202A02 JSR $022A C1/9477: 20C094 JSR $94C0 C1/947A: 68 PLA C1/947B: 3A DEC A C1/947C: D0F5 BNE $9473 C1/947E: AD2F2F LDA $2F2F C1/9481: 8D1E20 STA $201E (Store this as valid monster targets) C1/9484: 7B TDC C1/9485: AA TAX C1/9486: 8610 STX $10 C1/9488: 203CC2 JSR $C23C C1/948B: 200395 JSR $9503 C1/948E: 229701C1 JSR $C10197 C1/9492: AD1E20 LDA $201E (Load the valid monster targets) C1/9495: CD2F2F CMP $2F2F C1/9498: F009 BEQ $94A3 C1/949A: AD1E20 LDA $201E (Load the valid monster targets) C1/949D: 0D2F2F ORA $2F2F C1/94A0: 8D1E20 STA $201E (Store this as valid monster targets) C1/94A3: 7B TDC C1/94A4: AA TAX C1/94A5: AD542F LDA $2F54 C1/94A8: 8510 STA $10 C1/94AA: A921 LDA #$21 C1/94AC: 9DDC80 STA $80DC,X C1/94AF: A510 LDA $10 C1/94B1: 2901 AND #$01 C1/94B3: 9D7E61 STA $617E,X C1/94B6: 4610 LSR $10 C1/94B8: E8 INX C1/94B9: E8 INX C1/94BA: E00C00 CPX #$000C C1/94BD: D0EB BNE $94AA C1/94BF: 60 RTS C1/94C0: 7B TDC C1/94C1: A8 TAY C1/94C2: C220 REP #$20 C1/94C4: A21000 LDX #$0010 C1/94C7: A9E100 LDA #$00E1 C1/94CA: 8514 STA $14 C1/94CC: 8516 STA $16 C1/94CE: 8518 STA $18 C1/94D0: 206EFC JSR $FC6E C1/94D3: B9607F LDA $7F60,Y C1/94D6: 2099FC JSR $FC99 C1/94D9: 99607F STA $7F60,Y C1/94DC: C8 INY C1/94DD: C8 INY C1/94DE: CA DEX C1/94DF: D0F2 BNE $94D3 C1/94E1: 7B TDC C1/94E2: E220 SEP #$20 C1/94E4: 60 RTS C1/94E5: 7B TDC (from C1/9512)(Why not MVP?) C1/94E6: AA TAX C1/94E7: BD007E LDA $7E00,X C1/94EA: 9D007C STA $7C00,X C1/94ED: E8 INX C1/94EE: E00002 CPX #$0200 C1/94F1: D0F4 BNE $94E7 C1/94F3: 60 RTS C1/94F4: 7B TDC C1/94F5: AA TAX C1/94F6: BDDB80 LDA $80DB,X C1/94F9: 9D0B81 STA $810B,X C1/94FC: E8 INX C1/94FD: E00C00 CPX #$000C C1/9500: D0F4 BNE $94F6 C1/9502: 60 RTS C1/9503: 7B TDC (from C1/948B) C1/9504: AA TAX C1/9505: BD0B81 LDA $810B,X C1/9508: 9DDB80 STA $80DB,X C1/950B: E8 INX C1/950C: E00C00 CPX #$000C C1/950F: D0F4 BNE $9505 C1/9511: 60 RTS Setup the Battle Dynamics Script to be decoded (from C1/0005, X = 4) C1/9512: 20E594 JSR $94E5 (Moves a block from $7E00 to $7C00) C1/9515: A26E2D LDX #$2D6E C1/9518: 8676 STX $76 (Now $76 holds the start of the battle dynamics script) C1/951A: A26E2C LDX #$2C6E C1/951C: 8678 STX $78 C1/951F: 9CAE60 STZ $60AE C1/9522: 9CA462 STZ $62A4 C1/9525: A917 LDA #$17 C1/9527: 8D8D89 STA $898D C1/952A: 9C3D7B STZ $7B3D C1/952D: 9CD062 STZ $62D0 C1/9530: 9CD162 STZ $62D1 C1/9533: 7B TDC C1/9534: AA TAX C1/9535: 8EA562 STX $62A5 C1/9538: 8EA762 STX $62A7 C1/953B: B276 LDA ($76) (Load the battle dynaimcs command) C1/953D: C9FF CMP #$FF (Make sure it isn't FF (end script)) C1/953F: F012 BEQ $9553 (If it was, we're done) C1/9541: 206995 JSR $9569 (Otherwise, do the appropriate command) C1/9542: C220 REP #$20 (16-bit Accum./Mem.) C1/9545: A576 LDA $76 C1/9548: 18 CLC C1/9549: 690400 ADC #$0004 (So, struct starting at $2D6E is 4 wide?) C1/954C: 8576 STA $76 (Advance the script pointer by 4) C1/954E: 7B TDC C1/954F: E220 SEP #$20 (8-bit Accum./Mem.) C1/9551: 80E0 BRA $9533 (Do it again until we hit #$FF) C1/9553: AD8C62 LDA $628C C1/9556: D010 BNE $9568 C1/9558: 22FB01C1 JSR $C101FB C1/955C: 22FB01C1 JSR $C101FB C1/9560: 22FB01C1 JSR $C101FB C1/9564: 22FB01C1 JSR $C101FB C1/9568: 6B RTL Battle Dynamics Script Function -Coming in, A holds the command number C1/9569: 0A ASL A (from C1/9541) C1/956A: AA TAX C1/956B: 7C9691 JMP ($9196,X) Add 10h to memory location $78 C1/956E: C220 REP #$20 (from C1/9690) C1/9570: A578 LDA $78 C1/9572: 18 CLC C1/9573: 691000 ADC #$0010 C1/9576: 8578 STA $78 C1/9578: 7B TDC C1/9579: E220 SEP #$20 C1/957B: 60 RTS C1/957C: AD0C7B LDA $7B0C (from C1/00A3, C1/01F7, C1/1329, C1/BD56, C1/C1C6, C1/C65E, C1/C77B, C1/C793) C1/957F: F001 BEQ $9582 C1/9581: 60 RTS C1/9582: 7B TDC (from C1/957F) C1/9583: AA TAX C1/9584: A9FF LDA #$FF C1/9586: 9DE880 STA $80E8,X C1/9589: E8 INX C1/958A: E8 INX C1/958B: E00C CPX #$0C C1/958D: 00D0 BRK #$D0 C1/958F: F4C220 PEA $20C2 C1/9592: 7B TDC C1/9593: AA TAX C1/9594: A8 TAY C1/9595: 6410 STZ $10 C1/9597: BD4380 LDA $8043,X C1/959A: 991F7A STA $7A1F,Y C1/959D: A510 LDA $10 C1/959F: 99217A STA $7A21,Y C1/95A2: E610 INC $10 C1/95A4: E8 INX C1/95A5: E8 INX C1/95A6: C8 INY C1/95A7: C8 INY C1/95A8: C8 INY C1/95A9: C8 INY C1/95AA: C010 CPY #$10 C1/95AC: 00D0 BRK #$D0 C1/95AE: E8 INX C1/95AF: 7B TDC C1/95B0: AA TAX C1/95B1: BD4B80 LDA $804B,X C1/95B4: 991F7A STA $7A1F,Y C1/95B7: A510 LDA $10 C1/95B9: 99217A STA $7A21,Y C1/95BC: E610 INC $10 C1/95BE: E8 INX C1/95BF: E8 INX C1/95C0: C8 INY C1/95C1: C8 INY C1/95C2: C8 INY C1/95C3: C8 INY C1/95C4: C028 CPY #$28 C1/95C6: 00D0 BRK #$D0 C1/95C8: E8 INX C1/95C9: 7B TDC C1/95CA: AA TAX C1/95CB: 6410 STZ $10 C1/95CD: BD1F7A LDA $7A1F,X C1/95D0: DD237A CMP $7A23,X C1/95D3: F020 BEQ $95F5 C1/95D5: B01E BCS $95F5 C1/95D7: E610 INC $10 C1/95D9: BD237A LDA $7A23,X C1/95DC: 48 PHA C1/95DD: BD1F7A LDA $7A1F,X C1/95E0: 9D237A STA $7A23,X C1/95E3: 68 PLA C1/95E4: 9D1F7A STA $7A1F,X C1/95E7: BD257A LDA $7A25,X C1/95EA: 48 PHA C1/95EB: BD217A LDA $7A21,X C1/95EE: 9D257A STA $7A25,X C1/95F1: 68 PLA C1/95F2: 9D217A STA $7A21,X C1/95F5: E8 INX C1/95F6: E8 INX C1/95F7: E8 INX C1/95F8: E8 INX C1/95F9: E02400 CPX #$0024 C1/95FC: D0CF BNE $95CD C1/95FE: A510 C1/9600: D0C7 C1/9602: 7B C1/9603: E220 SEP #$20 C1/9605: EE0C7B INC $7B0C C1/9608: 60 RTS Battle Dynamics Command 03 C1/9609: 20FAA5 JSR $A5FA (from C1/956B, X = 3) C1/960C: 202A02 JSR $022A C1/960F: 7B TDC C1/9610: AA TAX C1/9611: 1D3F7B ORA $7B3F,X C1/9614: E8 INX C1/9615: E00A CPX #$0A C1/9617: 00D0 BRK #$D0 C1/9619: F70D SBC [$0D],Y C1/961B: 1A INC A C1/961C: 630D ADC $0D,S C1/961E: 1B TCS C1/961F: 630D ADC $0D,S C1/9621: 1C630D TRB $0D63 C1/9624: 1D63D0 ORA $D063,X C1/9627: E460 CPX $60 C1/9629: 7B TDC C1/962A: AA TAX C1/962B: A9E0 LDA #$E0 C1/962D: 8510 STA $10 C1/962F: 641A STZ $1A C1/9631: A902 LDA #$02 C1/9633: 9DB489 STA $89B4,X C1/9636: A981 LDA #$81 C1/9638: 9DB589 STA $89B5,X C1/963B: A510 LDA $10 C1/963D: 9DB689 STA $89B6,X C1/9640: E61A INC $1A C1/9642: A51A LDA $1A C1/9644: C902 CMP #$02 C1/9646: D00A BNE $9652 C1/9648: 641A STZ $1A C1/964A: A510 LDA $10 C1/964C: C9FF CMP #$FF C1/964E: F002 BEQ $9652 C1/9650: E610 INC $10 C1/9652: E8 INX C1/9653: E8 INX C1/9654: E8 INX C1/9655: E8 INX C1/9656: E08000 CPX #$0080 C1/9659: D0D6 BNE $9631 C1/965B: 207396 JSR $9673 C1/965E: 60 RTS C1/965F: 7B TDC C1/9660: AA TAX C1/9661: A9E0 LDA #$E0 C1/9663: 9D9689 STA $8996,X C1/9666: E8 INX C1/9667: E8 INX C1/9668: E8 INX C1/9669: E8 INX C1/966A: E0A000 CPX #$00A0 C1/966D: D0F4 BNE $9663 C1/966F: 208AC3 JSR $C38A C1/9672: 60 RTS C1/9673: A920 LDA #$20 (from only C1/965B) C1/9675: 8DBD61 STA $61BD C1/9678: 8DDD61 STA $61DD C1/967B: 8DFD61 STA $61FD C1/967E: 8D1D62 STA $621D C1/9681: 7B TDC C1/9682: AA TAX C1/9683: A921 LDA #$21 C1/9685: 9DDC80 STA $80DC,X C1/9688: E8 INX C1/9689: E8 INX C1/968A: E00C00 CPX #$000C C1/968D: D0F6 BNE $9685 C1/968F: 60 RTS Battle Dynamics Command 07 C1/9690: 206E95 JSR $956E (from C1/956B, X = 3) C1/9693: 60 RTS Battle Dynamics Commands 0 and 4 (do nothing) C1/9694: 60 RTS (from C1/956B, X = 0 or 4) C1/9695: A981 LDA #$81 C1/9697: 8DC3E9 STA $E9C3 C1/969A: A20058 LDX #$0058 C1/969D: 8EBFE9 STX $E9BF C1/96A0: 9CC1E9 STZ $E9C1 C1/96A3: 9CC2E9 STZ $E9C2 C1/96A6: 9CAC62 STZ $62AC C1/96A9: 60 RTS Battle Event script 11 Open dialogue window at bottom of screen C1/96AA: 4C1243 JMP $4312 (from C1/FDB0, X = 11) Battle Event script 10 C1/96AD: 20B943 JSR $43B9 (from C1/FDB0, X = 10) C1/96B0: A93C LDA #$3C C1/96B2: 8DC37B STA $7BC3 C1/96B5: A902 LDA #$02 C1/96B7: 8DC27B STA $7BC2 C1/96BA: 202A02 JSR $022A C1/96BD: 9CD564 STZ $64D5 C1/96C0: 60 RTS Battle Event script 01 Display message XX at the bottom of the screen C1/96C1: 20E442 JSR $42E4 (from C1/FDB0, X = 1) C1/96C4: 200C50 JSR $500C C1/96C7: 209596 JSR $9695 C1/96CA: 201A98 JSR $981A (load pointer to bank 1 battle messages) C1/96CD: 20D55D JSR $5DD5 C1/96D0: 20E442 JSR $42E4 C1/96D3: 200C50 JSR $500C C1/96D6: E210 SEP #$10 C1/96D8: 7B TDC C1/96D9: AA TAX C1/96DA: C220 REP #$20 C1/96DC: A90001 LDA #$0100 C1/96DF: 48 PHA C1/96E0: 2B PLD C1/96E1: B502 LDA $02,X C1/96E3: 9D834D STA $4D83,X C1/96E6: B506 LDA $06,X C1/96E8: 9D874D STA $4D87,X C1/96EB: B50A LDA $0A,X C1/96ED: 9D8B4D STA $4D8B,X C1/96F0: B50E LDA $0E,X C1/96F2: 9D8F4D STA $4D8F,X C1/96F5: 8A TXA C1/96F6: 18 CLC C1/96F7: 691000 ADC #$0010 C1/96FA: AA TAX C1/96FB: E0C0 CPX #$C0 C1/96FD: D0E2 BNE $96E1 C1/96FF: A90000 LDA #$0000 C1/9702: 48 PHA C1/9703: 2B PLD C1/9704: E220 SEP #$20 C1/9706: C210 REP #$10 C1/9708: 202A02 JSR $022A C1/970B: 60 RTS Battle Event script 00 Display message XX at the top of the screen C1/970C: 200F98 JSR $980F (from C1/FDB0, X = 0) C1/970F: 201A98 JSR $981A C1/9712: 9CAC62 STZ $62AC C1/9715: 207A98 JSR $987A C1/9718: 60 RTS Battle Dynamics Command 0A C1/9719: 201243 JSR $4312 (from C1/956B, X = A) C1/971C: 209596 JSR $9695 C1/971F: 20FE98 JSR $98FE C1/9722: 20D55D JSR $5DD5 C1/9725: 4CCC43 JMP $43CC Battle Dynamics Command 11 C1/9728: A90C LDA #$0C (from C1/956B, X = 11) C1/972A: 20C498 JSR $98C4 C1/972D: 206199 JSR $9961 C1/9730: A97E LDA #$7E C1/9732: 8DD988 STA $88D9 C1/9735: A2D557 LDX #$57D5 C1/9738: 8ED788 STX $88D7 C1/973B: A9CF LDA #$CF C1/973D: 8512 STA $12 C1/973F: A00100 LDY #$0001 C1/9742: C220 REP #$20 C1/9744: B176 LDA ($76),Y C1/9746: 0A ASL A C1/9747: 8510 STA $10 C1/9749: 0A ASL A C1/974A: 0A ASL A C1/974B: 18 CLC C1/974C: 6510 ADC $10 C1/974E: 18 CLC C1/974F: 69D0D0 ADC #$D0D0 C1/9752: 8510 STA $10 C1/9754: 7B TDC C1/9755: E220 SEP #$20 C1/9757: A8 TAY C1/9758: B710 LDA [$10],Y C1/975A: C9FF CMP #$FF C1/975C: F009 BEQ $9767 C1/975E: 99D557 STA $57D5,Y C1/9761: C8 INY C1/9762: C00A00 CPY #$000A C1/9765: D0F1 BNE $9758 C1/9767: 7B TDC C1/9768: 99D557 STA $57D5,Y C1/976B: A901 LDA #$01 C1/976D: 8DAC62 STA $62AC C1/9770: AD8D89 LDA $898D C1/9773: 48 PHA C1/9774: A912 LDA #$12 C1/9776: 8D8D89 STA $898D C1/9779: 20D55D JSR $5DD5 C1/977C: 208798 JSR $9887 C1/977F: 20261F JSR $1F26 C1/9782: 68 PLA C1/9783: 8D8D89 STA $898D C1/9786: A920 LDA #$20 C1/9788: 20B69B JSR $9BB6 C1/978B: A912 LDA #$12 C1/978D: 8D8D89 STA $898D C1/9790: 201799 JSR $9917 C1/9793: 202A02 JSR $022A C1/9796: A917 LDA #$17 C1/9798: 8D8D89 STA $898D C1/979B: 7B TDC C1/979C: AA TAX C1/979D: 8EF54A STX $4AF5 C1/97A0: 60 RTS Data, loaded based on Battle Dynamics Command 1, param. 1 C1/97A1: 0F C1/97A2: 0E C1/97A3: 80 C1/97A4: 00 C1/97A5: 81 C1/97A6: 0C Battle Dynamics Command 01 C1/97A7: A00100 LDY #$0001 (from C1/956B, X = 1) C1/97AA: B176 LDA ($76),Y (parameter 1 for command 1) C1/97AC: AA TAX C1/97AD: BFA197C1 LDA $C197A1,X C1/97B1: 48 PHA C1/97B2: AA TAX C1/97B3: C8 INY C1/97B4: B176 LDA ($76),Y (parameter 2 for command 1) C1/97B6: 48 PHA C1/97B7: DA PHX C1/97B8: A912 LDA #$12 C1/97BA: 8D8D89 STA $898D C1/97BD: A90C LDA #$0C C1/97BF: 20C498 JSR $98C4 C1/97C2: 206199 JSR $9961 C1/97C5: A97E LDA #$7E C1/97C7: 8DD988 STA $88D9 C1/97CA: A2D557 LDX #$57D5 C1/97CD: 8ED788 STX $88D7 C1/97D0: FA PLX C1/97D1: 8A TXA C1/97D2: 8DD557 STA $57D5 C1/97D5: 68 PLA C1/97D6: 8DD657 STA $57D6 C1/97D9: 9CD757 STZ $57D7 C1/97DC: 68 PLA C1/97DD: 1004 BPL $97E3 C1/97DF: 2211BBC2 JSR $C2BB11 C1/97E3: A901 LDA #$01 C1/97E5: 8DAC62 STA $62AC C1/97E8: 20D55D JSR $5DD5 C1/97EB: 208798 JSR $9887 C1/97EE: 20261F JSR $1F26 C1/97F1: A917 LDA #$17 C1/97F3: 8D8D89 STA $898D C1/97F6: 20A798 JSR $98A7 C1/97F9: A912 LDA #$12 C1/97FB: 8D8D89 STA $898D C1/97FE: 201799 JSR $9917 C1/9801: 202A02 JSR $022A C1/9804: A917 LDA #$17 C1/9806: 8D8D89 STA $898D C1/9809: 7B TDC C1/980A: AA TAX C1/980B: 8EF54A STX $4AF5 C1/980E: 60 RTS C1/980F: A90B LDA #$0B (from C1/970C, C1/9835, C1/985E) C1/9811: 20C498 JSR $98C4 C1/9814: 20261F JSR $1F26 C1/9817: 4C8099 JMP $9980 C1/981A: A9D0 LDA #$D0 (from C1/96CA, C1/970F) C1/981C: 8DD988 STA $88D9 C1/981F: A00100 LDY #$0001 C1/9822: B78F LDA [$8F],Y C1/9824: C220 REP #$20 C1/9826: 0A ASL A C1/9827: AA TAX C1/9828: BF00D0D0 LDA $D0D000,X (pointer to battle dialogue, bank 1) C1/982C: 8DD788 STA $88D7 C1/982F: E68F INC $8F C1/9831: 7B TDC C1/9832: E220 SEP #$20 C1/9834: 60 RTS Battle Dynamics Command 10 C1/9835: 200F98 JSR $980F (from C1/956B, X = 10) C1/9838: A9CF LDA #$CF C1/983A: 8DD988 STA $88D9 C1/983D: A00100 LDY #$0001 C1/9840: C220 REP #$20 C1/9842: B176 LDA ($76),Y (parameter 1 for command 10) C1/9844: 0A ASL A C1/9845: AA TAX C1/9846: BFE0DFCF LDA $CFDFE0,X (pointer to battle dialogue, bank 2) C1/984A: 8DD788 STA $88D7 C1/984D: 7B TDC C1/984E: E220 SEP #$20 C1/9850: 9CAC62 STZ $62AC C1/9853: 8025 BRA $987A Battle Dynamics Command 02 C1/9855: AD8D89 LDA $898D (from C1/956B, X = 2) C1/9858: 48 PHA C1/9859: A912 LDA #$12 C1/985B: 8D8D89 STA $898D C1/985E: 200F98 JSR $980F C1/9861: 20FE98 JSR $98FE C1/9864: A901 LDA #$01 C1/9866: 8DAC62 STA $62AC C1/9869: 68 PLA C1/986A: 8D8D89 STA $898D C1/986D: 20D55D JSR $5DD5 C1/9870: 800F BRA $9881 C1/9872: 2030 C1/9874: 4050 C1/9876: 6070 C1/9878: 8090 C1/987A: 20D55D JSR $5DD5 C1/987D: 208198 JSR $9881 C1/9880: 60 RTS C1/9881: 20A798 JSR $98A7 C1/9884: 4C1799 JMP $9917 C1/9887: A57A LDA $7A C1/9889: C220 REP #$20 C1/988B: 8510 STA $10 C1/988D: A96800 LDA #$0068 C1/9890: 38 SEC C1/9891: E510 SBC $10 C1/9893: 4A LSR A C1/9894: 18 CLC C1/9895: 690200 ADC #$0002 C1/9898: 8510 STA $10 C1/989A: ADF54A LDA $4AF5 C1/989D: 38 SEC C1/989E: E510 SBC $10 C1/98A0: 8DF54A STA $4AF5 C1/98A3: 7B TDC C1/98A4: E220 SEP #$20 C1/98A6: 60 RTS C1/98A7: ADF5E9 LDA $E9F5 C1/98AA: D017 BNE $98C3 C1/98AC: AF4D1D00 LDA $001D4D C1/98B0: 4A LSR A C1/98B1: 4A LSR A C1/98B2: 4A LSR A C1/98B3: 4A LSR A C1/98B4: 2907 AND #$07 C1/98B6: AA TAX C1/98B7: BF7298C1 LDA $C19872,X C1/98BB: 48 PHA C1/98BC: 202A02 JSR $022A C1/98BF: 68 PLA C1/98C0: 3A DEC A C1/98C1: D0F8 BNE $98BB C1/98C3: 60 RTS C1/98C4: 48 PHA C1/98C5: EE9E62 INC $629E C1/98C8: 9C677B STZ $7B67 C1/98CB: A901 LDA #$01 C1/98CD: 8DC3E9 STA $E9C3 C1/98D0: A00050 LDY #$5000 C1/98D3: 8CBFE9 STY $E9BF C1/98D6: 202A02 JSR $022A C1/98D9: 20591E JSR $1E59 C1/98DC: 202A02 JSR $022A C1/98DF: 203440 JSR $4034 C1/98E2: AD7D89 LDA $897D C1/98E5: 8D7D60 STA $607D C1/98E8: 202996 JSR $9629 C1/98EB: 202A02 JSR $022A C1/98EE: 20BB5D JSR $5DBB C1/98F1: A00050 LDY #$5000 C1/98F4: 8CBFE9 STY $E9BF C1/98F7: 209B63 JSR $639B C1/98FA: 68 PLA C1/98FB: 4C8C53 JMP $538C C1/98FE: A9D1 LDA #$D1 C1/9900: 8DD988 STA $88D9 C1/9903: A00100 LDY #$0001 C1/9906: B176 LDA ($76),Y C1/9908: C220 REP #$20 C1/990A: 0A ASL A C1/990B: AA TAX C1/990C: BFA0F7D1 LDA $D1F7A0,X (Load pointer to battle message) C1/9910: 8DD788 STA $88D7 C1/9913: 7B TDC C1/9914: E220 SEP #$20 C1/9916: 60 RTS C1/9917: AD9E62 LDA $629E C1/991A: F02E BEQ $994A C1/991C: AD8D89 LDA $898D C1/991F: 48 PHA C1/9920: A912 LDA #$12 C1/9922: 8D8D89 STA $898D C1/9925: 204C99 JSR $994C C1/9928: 209C99 JSR $999C C1/992B: 20BB5D JSR $5DBB C1/992E: A00050 LDY #$5000 C1/9931: 8CBFE9 STY $E9BF C1/9934: 209B63 JSR $639B C1/9937: 20591E JSR $1E59 C1/993A: 202A02 JSR $022A C1/993D: 205F96 JSR $965F C1/9940: AD7D60 LDA $607D C1/9943: 8D7D89 STA $897D C1/9946: 68 PLA C1/9947: 8D8D89 STA $898D C1/994A: 60 RTS C1/994B: FFC2207B SBC $7B20C2,X C1/994F: AA TAX C1/9950: A9FF LDA #$FF C1/9952: 019D ORA ($9D,X) C1/9954: 3FE7E8E8 AND $E8E8E7,X C1/9958: E08000 CPX #$0080 C1/995B: D0F6 BNE $9953 C1/995D: 7B TDC C1/995E: E220 SEP #$20 C1/9960: 60 RTS C1/9961: 204C99 JSR $994C C1/9964: C220 REP #$20 C1/9966: 7B TDC C1/9967: AA TAX C1/9968: A90030 LDA #$3000 C1/996B: 9D51E7 STA $E751,X C1/996E: 1A INC A C1/996F: 9D91E7 STA $E791,X C1/9972: 1A INC A C1/9973: E8 INX C1/9974: E8 INX C1/9975: E02C00 CPX #$002C C1/9978: D0F1 BNE $996B C1/997A: 7B TDC C1/997B: E220 SEP #$20 C1/997D: 4C9C99 JMP $999C C1/9980: 204C99 JSR $994C C1/9983: C220 REP #$20 C1/9985: 7B TDC C1/9986: AA TAX C1/9987: A90030 LDA #$3000 C1/998A: 9D43E7 STA $E743,X C1/998D: 1A INC A C1/998E: 9D83E7 STA $E783,X C1/9991: 1A INC A C1/9992: E8 INX C1/9993: E8 INX C1/9994: E03800 CPX #$0038 C1/9997: D0F1 BNE $998A C1/9999: 7B TDC C1/999A: E220 SEP #$20 C1/999C: A28000 LDX #$0080 C1/999F: 8610 STX $10 C1/99A1: A23FE7 LDX #$E73F C1/99A4: A97E LDA #$7E C1/99A6: A04054 LDY #$5440 C1/99A9: 208D19 JSR $198D C1/99AC: A20000 LDX #$0000 C1/99AF: 8E227E STX $7E22 C1/99B2: A21F00 LDX #$001F C1/99B5: 8E247E STX $7E24 C1/99B8: AE551D LDX $1D55 C1/99BB: 8E267E STX $7E26 C1/99BE: 4C8A9C JMP $9C8A Data C1/99C1: 08 C1/99C2: 18 Battle Dynamics Command 0D C1/99C3: 7B TDC (from C1/956B, X = D) C1/99C4: AA TAX C1/99C5: 8E8B61 STX $618B C1/99C8: 8E8D61 STX $618D C1/99CB: 8E8F61 STX $618F C1/99CE: A8 TAY C1/99CF: BDAE61 LDA $61AE,X C1/99D2: F010 BEQ $99E4 C1/99D4: BD107B LDA $7B10,X C1/99D7: DDB261 CMP $61B2,X C1/99DA: D008 BNE $99E4 C1/99DC: B9BE61 LDA $61BE,Y C1/99DF: 4940 EOR #$40 C1/99E1: 99BE61 STA $61BE,Y C1/99E4: 98 TYA C1/99E5: 18 CLC C1/99E6: 6920 ADC #$20 C1/99E8: A8 TAY C1/99E9: E8 INX C1/99EA: E00400 CPX #$0004 C1/99ED: D0E0 BNE $99CF C1/99EF: ADBA64 LDA $64BA C1/99F2: AA TAX C1/99F3: BFC199C1 LDA $C199C1,X C1/99F7: 8DF17A STA $7AF1 C1/99FA: 202A02 JSR $022A C1/99FD: 7B TDC C1/99FE: A8 TAY C1/99FF: B9AE61 LDA $61AE,Y C1/9A02: F047 BEQ $9A4B C1/9A04: 98 TYA C1/9A05: 0A ASL A C1/9A06: 0A ASL A C1/9A07: 0A ASL A C1/9A08: 0A ASL A C1/9A09: 0A ASL A C1/9A0A: AA TAX C1/9A0B: 5A PHY C1/9A0C: ADBA64 LDA $64BA C1/9A0F: D00F BNE $9A20 C1/9A11: B9B261 LDA $61B2,Y C1/9A14: F005 BEQ $9A1B C1/9A16: A0FDFF LDY #$FFFD C1/9A19: 8003 BRA $9A1E C1/9A1B: A00300 LDY #$0003 C1/9A1E: 8012 BRA $9A32 C1/9A20: A901 LDA #$01 C1/9A22: 99CC64 STA $64CC,Y C1/9A25: B9B261 LDA $61B2,Y C1/9A28: F005 BEQ $9A2F C1/9A2A: A0FFFF LDY #$FFFF C1/9A2D: 8003 BRA $9A32 C1/9A2F: A00100 LDY #$0001 C1/9A32: 8410 STY $10 C1/9A34: 9EC161 STZ $61C1,X (The caster's current frame?_RuneLancer) C1/9A37: A904 LDA #$04 C1/9A39: 9DC061 STA $61C0,X C1/9A3C: C220 REP #$20 C1/9A3E: BDD461 LDA $61D4,X C1/9A41: 18 CLC C1/9A42: 6510 ADC $10 C1/9A44: 9DD461 STA $61D4,X C1/9A47: 7B TDC C1/9A48: E220 SEP #$20 C1/9A4A: 7A PLY C1/9A4B: C8 INY C1/9A4C: C00400 CPY #$0004 C1/9A4F: D0AE BNE $99FF C1/9A51: CEF17A DEC $7AF1 C1/9A54: D0A4 BNE $99FA C1/9A56: 7B TDC C1/9A57: AA TAX C1/9A58: A8 TAY C1/9A59: BDAE61 LDA $61AE,X C1/9A5C: F01E BEQ $9A7C C1/9A5E: 9ECC64 STZ $64CC,X C1/9A61: BD107B LDA $7B10,X C1/9A64: DDB261 CMP $61B2,X C1/9A67: D008 BNE $9A71 C1/9A69: B9BE61 LDA $61BE,Y C1/9A6C: 4940 EOR #$40 C1/9A6E: 99BE61 STA $61BE,Y C1/9A71: 9EAE61 STZ $61AE,X C1/9A74: 7B TDC C1/9A75: 99C061 STA $61C0,Y C1/9A78: 3A DEC A C1/9A79: 9DB261 STA $61B2,X C1/9A7C: 7B TDC C1/9A7D: 99D161 STA $61D1,Y C1/9A80: 98 TYA C1/9A81: 18 CLC C1/9A82: 6920 ADC #$20 C1/9A84: A8 TAY C1/9A85: 9EA062 STZ $62A0,X C1/9A88: E8 INX C1/9A89: E00400 CPX #$0004 C1/9A8C: D0CB BNE $9A59 C1/9A8E: 60 RTS C1/9A8F: 0A ASL A C1/9A90: 0A ASL A C1/9A91: 0A ASL A C1/9A92: 0A ASL A C1/9A93: 0A ASL A C1/9A94: AA TAX C1/9A95: BDBE61 LDA $61BE,X C1/9A98: 4940 EOR #$40 C1/9A9A: 9DBE61 STA $61BE,X C1/9A9D: 60 RTS C1/9A9E: 2089BC JSR $BC89 (from C2/EADA, C2/EF7E, C2/F2F1, C2/F449, C2/F4B3, C2/F748, C2/F7B4) C1/9AA1: 6B RTL C1/9AA2: 2043AB JSR $AB43 C1/9AA5: 20A6BC JSR $BCA6 C1/9AA8: 2089BC JSR $BC89 C1/9AAB: A510 LDA $10 C1/9AAD: 3076 BMI $9B25 C1/9AAF: 2903 AND #$03 C1/9AB1: A8 TAY C1/9AB2: 0A ASL A C1/9AB3: 0A ASL A C1/9AB4: 0A ASL A C1/9AB5: 0A ASL A C1/9AB6: 0A ASL A C1/9AB7: AA TAX C1/9AB8: AD3D61 LDA $613D C1/9ABB: 0D3E61 ORA $613E C1/9ABE: F059 BEQ $9B19 C1/9AC0: ADA462 LDA $62A4 C1/9AC3: D054 BNE $9B19 C1/9AC5: 1A INC A C1/9AC6: 99A062 STA $62A0,Y C1/9AC9: 9DD161 STA $61D1,X C1/9ACC: A512 LDA $12 C1/9ACE: 1049 BPL $9B19 C1/9AD0: 297F AND #$7F C1/9AD2: 38 SEC C1/9AD3: E904 SBC #$04 C1/9AD5: 0A ASL A C1/9AD6: AA TAX C1/9AD7: A510 LDA $10 C1/9AD9: 0A ASL A C1/9ADA: A8 TAY C1/9ADB: C220 REP #$20 C1/9ADD: B93380 LDA $8033,Y C1/9AE0: 29FF01 AND #$01FF C1/9AE3: 8524 STA $24 C1/9AE5: BD0F80 LDA $800F,X (Get X-coordinate of middle of monster) C1/9AE8: 29FF01 AND #$01FF C1/9AEB: 8522 STA $22 (Animation Script pointer) C1/9AED: 7B TDC C1/9AEE: E220 SEP #$20 C1/9AF0: A510 LDA $10 C1/9AF2: A8 TAY C1/9AF3: B9107B LDA $7B10,Y C1/9AF6: F011 BEQ $9B09 C1/9AF8: A624 LDX $24 C1/9AFA: E422 CPX $22 (Animation Script pointer) C1/9AFC: 901B BCC $9B19 C1/9AFE: 7B TDC C1/9AFF: 99107B STA $7B10,Y C1/9B02: A510 LDA $10 C1/9B04: 208F9A JSR $9A8F C1/9B07: 8010 BRA $9B19 C1/9B09: A622 LDX $22 (Animation Script pointer) C1/9B0B: E424 CPX $24 C1/9B0D: 900A BCC $9B19 C1/9B0F: A901 LDA #$01 C1/9B11: 99107B STA $7B10,Y C1/9B14: A510 LDA $10 C1/9B16: 208F9A JSR $9A8F C1/9B19: B9AE61 LDA $61AE,Y C1/9B1C: D006 BNE $9B24 C1/9B1E: B9107B LDA $7B10,Y C1/9B21: 99B261 STA $61B2,Y C1/9B24: 60 RTS C1/9B25: A510 LDA $10 C1/9B27: 297F AND #$7F C1/9B29: 38 SEC C1/9B2A: E904 SBC #$04 C1/9B2C: 0A ASL A C1/9B2D: AA TAX C1/9B2E: AD3D61 LDA $613D C1/9B31: 0D3E61 ORA $613E C1/9B34: F034 BEQ $9B6A C1/9B36: A512 LDA $12 C1/9B38: 3030 BMI $9B6A C1/9B3A: 2903 AND #$03 C1/9B3C: 0A ASL A C1/9B3D: A8 TAY C1/9B3E: C220 REP #$20 C1/9B40: B93380 LDA $8033,Y C1/9B43: 8524 STA $24 C1/9B45: BD0F80 LDA $800F,X (Get X-coordinate of middle of monster) C1/9B48: 8522 STA $22 (Animation Script pointer) C1/9B4A: 7B TDC C1/9B4B: E220 SEP #$20 C1/9B4D: BDF380 LDA $80F3,X C1/9B50: 2901 AND #$01 C1/9B52: F008 BEQ $9B5C C1/9B54: A424 LDY $24 C1/9B56: C422 CPY $22 (Animation Script pointer) C1/9B58: 9010 BCC $9B6A C1/9B5A: 8006 BRA $9B62 C1/9B5C: A422 LDY $22 (Animation Script pointer) C1/9B5E: C424 CPY $24 C1/9B60: 9008 BCC $9B6A C1/9B62: BDF380 LDA $80F3,X C1/9B65: 4901 EOR #$01 C1/9B67: 9DF380 STA $80F3,X C1/9B6A: 8A TXA C1/9B6B: 4A LSR A C1/9B6C: AA TAX C1/9B6D: BD8B61 LDA $618B,X C1/9B70: D02E BNE $9BA0 C1/9B72: FE8B61 INC $618B,X C1/9B75: 20C59B JSR $9BC5 C1/9B78: A00100 LDY #$0001 C1/9B7B: B178 LDA ($78),Y C1/9B7D: 297F AND #$7F C1/9B7F: 38 SEC C1/9B80: E904 SBC #$04 C1/9B82: 0A ASL A C1/9B83: AA TAX C1/9B84: BDDB80 LDA $80DB,X C1/9B87: 8DF07A STA $7AF0 C1/9B8A: A906 LDA #$06 C1/9B8C: 20A19B JSR $9BA1 C1/9B8F: ADF07A LDA $7AF0 C1/9B92: 20A19B JSR $9BA1 C1/9B95: A906 LDA #$06 C1/9B97: 20A19B JSR $9BA1 C1/9B9A: ADF07A LDA $7AF0 C1/9B9D: 20A19B JSR $9BA1 C1/9BA0: 60 RTS C1/9BA1: 8510 STA $10 C1/9BA3: BDDB80 LDA $80DB,X C1/9BA6: 29F1 AND #$F1 C1/9BA8: 0510 ORA $10 C1/9BAA: 9DDB80 STA $80DB,X C1/9BAD: A904 LDA #$04 C1/9BAF: 4CB69B JMP $9BB6 C1/9BB2: 20B69B JSR $9BB6 C1/9BB5: 6B RTL C1/9BB6: C900 CMP #$00 C1/9BB8: F00A BEQ $9BC4 C1/9BBA: 48 PHA C1/9BBB: DA PHX C1/9BBC: 202A02 JSR $022A C1/9BBF: FA PLX C1/9BC0: 68 PLA C1/9BC1: 3A DEC A C1/9BC2: D0F2 BNE $9BB6 C1/9BC4: 60 RTS C1/9BC5: 7B TDC C1/9BC6: AA TAX C1/9BC7: 9E607F STZ $7F60,X C1/9BCA: E8 INX C1/9BCB: E02000 CPX #$0020 C1/9BCE: D0F7 BNE $9BC7 C1/9BD0: A2FFFF LDX #$FFFF C1/9BD3: 8E627F STX $7F62 C1/9BD6: 60 RTS C1/9BD7: C220 REP #$20 C1/9BD9: 0A ASL A C1/9BDA: 0A ASL A C1/9BDB: 0A ASL A C1/9BDC: 0A ASL A C1/9BDD: AA TAX C1/9BDE: 7B TDC C1/9BDF: A8 TAY C1/9BE0: BF0060D2 LDA $D26000,X C1/9BE4: 99607F STA $7F60,Y C1/9BE7: 99607D STA $7D60,Y C1/9BEA: 99707F STA $7F70,Y C1/9BED: 99707D STA $7D70,Y C1/9BF0: E8 INX C1/9BF1: E8 INX C1/9BF2: C8 INY C1/9BF3: C8 INY C1/9BF4: C01000 CPY #$0010 C1/9BF7: D0E7 BNE $9BE0 C1/9BF9: 7B TDC C1/9BFA: E220 SEP #$20 C1/9BFC: AD8A62 LDA $628A (Is the game in flashback mode? 1 = yes) C1/9BFF: F00E BEQ $9C0F C1/9C01: A26001 LDX #$0160 C1/9C04: 8618 STX $18 C1/9C06: A28001 LDX #$0180 C1/9C09: 861A STX $1A C1/9C0B: 2242B4C2 JSR $C2B442 C1/9C0F: 60 RTS C1/9C10: 0A ASL A C1/9C11: 0A ASL A C1/9C12: 0A ASL A C1/9C13: 0A ASL A C1/9C14: AA TAX C1/9C15: 7B TDC C1/9C16: A8 TAY C1/9C17: BF7DB0C2 LDA $C2B07D,X C1/9C1B: 99707F STA $7F70,Y C1/9C1E: C8 INY C1/9C1F: E8 INX C1/9C20: C01000 CPY #$0010 C1/9C23: D0F2 BNE $9C17 C1/9C25: 60 RTS C1/9C26: C220 REP #$20 C1/9C28: 0A ASL A C1/9C29: 0A ASL A C1/9C2A: 0A ASL A C1/9C2B: 0A ASL A C1/9C2C: AA TAX C1/9C2D: 7B TDC C1/9C2E: A8 TAY C1/9C2F: BF0060D2 LDA $D26000,X C1/9C33: 99607E STA $7E60,Y C1/9C36: 99707E STA $7E70,Y C1/9C39: 99807E STA $7E80,Y C1/9C3C: 99907E STA $7E90,Y C1/9C3F: 99607C STA $7C60,Y C1/9C42: 99707C STA $7C70,Y C1/9C45: 99807C STA $7C80,Y C1/9C48: 99907C STA $7C90,Y C1/9C4B: E8 INX C1/9C4C: E8 INX C1/9C4D: C8 INY C1/9C4E: C8 INY C1/9C4F: C01000 CPY #$0010 C1/9C52: D0DB BNE $9C2F C1/9C54: 7B TDC C1/9C55: E220 SEP #$20 C1/9C57: AD8A62 LDA $628A (Is the game in flashback mode? 1 = yes) C1/9C5A: F00E BEQ $9C6A C1/9C5C: A26000 LDX #$0060 C1/9C5F: 8618 STX $18 C1/9C61: A28000 LDX #$0080 C1/9C64: 861A STX $1A C1/9C66: 2242B4C2 JSR $C2B442 C1/9C6A: 60 RTS C1/9C6B: C220 REP #$20 C1/9C6D: 0A ASL A C1/9C6E: 0A ASL A C1/9C6F: 0A ASL A C1/9C70: 0A ASL A C1/9C71: AA TAX C1/9C72: 7B TDC C1/9C73: A8 TAY C1/9C74: BF0060D2 LDA $D26000,X C1/9C78: 99207E STA $7E20,Y C1/9C7B: 99207C STA $7C20,Y C1/9C7E: E8 INX C1/9C7F: E8 INX C1/9C80: C8 INY C1/9C81: C8 INY C1/9C82: C00800 CPY #$0008 C1/9C85: D0ED BNE $9C74 C1/9C87: 7B TDC C1/9C88: E220 SEP #$20 C1/9C8A: AD8A62 LDA $628A (Is the game in flashback mode? 1 = yes) C1/9C8D: F00E BEQ $9C9D C1/9C8F: A22000 LDX #$0020 C1/9C92: 8618 STX $18 C1/9C94: A22800 LDX #$0028 C1/9C97: 861A STX $1A C1/9C99: 2242B4C2 JSR $C2B442 C1/9C9D: 60 RTS Clears a lot of RAM... Namely, 64DE-7A1D C1/9C9E: 7B TDC C1/9C9F: AA TAX C1/9CA0: 9D2E6A STA $6A2E,X C1/9CA3: 9D7E6F STA $6F7E,X C1/9CA6: 9DCE74 STA $74CE,X C1/9CA9: 9DDE64 STA $64DE,X C1/9CAC: E8 INX C1/9CAD: E05005 CPX #$0550 C1/9CB0: D0EE BNE $9CA0 C1/9CB2: 60 RTS Load Graphic Data for spell animation? C1/9CB3: 8D6A62 STA $626A C1/9CB6: EB XBA C1/9CB7: A90E LDA #$0E C1/9CB9: 20CA18 JSR $18CA C1/9CBC: C220 REP #$20 C1/9CBE: AF164200 LDA $004216 C1/9CC2: 18 CLC C1/9CC3: 651E ADC $1E C1/9CC5: AA TAX C1/9CC6: 7B TDC C1/9CC7: A8 TAY C1/9CC8: E220 SEP #$20 C1/9CCA: BFB27FD0 LDA $D07FB2,X (Spell animation and sound data STRUCT) C1/9CCE: 997362 STA $6273,Y (Store the whole line for this entry) C1/9CD1: E8 INX C1/9CD2: C8 INY C1/9CD3: C00E00 CPY #$000E C1/9CD6: D0F2 BNE $9CCA C1/9CD8: AD7C62 LDA $627C (Spell's sound effect (byte 10) -- courtesy Mnrogar) C1/9CDB: 8DE7E9 STA $E9E7 C1/9CDE: 209E9C JSR $9C9E (Clears a bootyload of RAM) C1/9CE1: AE7362 LDX $6273 (Spell's "Graphic 1" (bytes 1 & 2) -- courtesy Mnrogar) C1/9CE4: E0FFFF CPX #$FFFF C1/9CE7: F017 BEQ $9D00 C1/9CE9: 208BA1 JSR $A18B C1/9CEC: AEEE7A LDX $7AEE C1/9CEF: 8E357B STX $7B35 C1/9CF2: AEEA7A LDX $7AEA C1/9CF5: ADAE60 LDA $60AE C1/9CF8: D003 BNE $9CFD C1/9CFA: 20B1A1 JSR $A1B1 C1/9CFD: 20B5A0 JSR $A0B5 C1/9D00: 201799 JSR $9917 C1/9D03: AE7562 LDX $6275 (Spell's "Graphic 2" (bytes 3 & 4) -- courtesy Mnrogar) C1/9D06: E0FFFF CPX #$FFFF C1/9D09: F03D BEQ $9D48 C1/9D0B: 208BA1 JSR $A18B C1/9D0E: AEEE7A LDX $7AEE C1/9D11: 8E317B STX $7B31 C1/9D14: AEEA7A LDX $7AEA C1/9D17: ADAE60 LDA $60AE C1/9D1A: D003 BNE $9D1F C1/9D1C: 20E0A1 JSR $A1E0 C1/9D1F: AE7562 LDX $6275 C1/9D22: E02502 CPX #$0225 C1/9D25: F00F BEQ $9D36 C1/9D27: E03C00 CPX #$003C C1/9D2A: F00A BEQ $9D36 C1/9D2C: E01602 CPX #$0216 C1/9D2F: F005 BEQ $9D36 C1/9D31: E03B00 CPX #$003B C1/9D34: D007 BNE $9D3D C1/9D36: 20129F JSR $9F12 C1/9D39: A92E LDA #$2E C1/9D3B: 8005 BRA $9D42 C1/9D3D: 201C9F JSR $9F1C C1/9D40: A92C LDA #$2C C1/9D42: 20619F JSR $9F61 C1/9D45: 203A9E JSR $9E3A C1/9D48: AE7762 LDX $6277 (Spell's "Graphic 3" (bytes 5 & 6) -- courtesy Mnrogar) C1/9D4B: E0FFFF CPX #$FFFF C1/9D4E: F01A BEQ $9D6A C1/9D50: 208BA1 JSR $A18B C1/9D53: AEEE7A LDX $7AEE C1/9D56: 8E337B STX $7B33 C1/9D59: AEEA7A LDX $7AEA C1/9D5C: ADAE60 LDA $60AE C1/9D5F: D003 BNE $9D64 C1/9D61: 20CFA1 JSR $A1CF C1/9D64: 204A9F JSR $9F4A C1/9D67: 20809E JSR $9E80 C1/9D6A: AE7E62 LDX $627E (Spell's (bytes 12 & 13) ??? --- courtesy Mnrogar) C1/9D6D: E0FFFF CPX #$FFFF C1/9D70: F009 BEQ $9D7B C1/9D72: 208BA1 JSR $A18B C1/9D75: AEEE7A LDX $7AEE C1/9D78: 8E377B STX $7B37 C1/9D7B: 20ACA0 JSR $A0AC C1/9D7E: AD7962 LDA $6279 (Palette for "Graphic 1" (byte 7) --- courtesy Mnrogar) C1/9D81: 20D79B JSR $9BD7 C1/9D84: 7B TDC C1/9D85: AD7A62 LDA $627A (Palette for "Graphic 2" (byte 8) --- courtesy Mnrogar) C1/9D88: 8D6761 STA $6167 C1/9D8B: AD7B62 LDA $627B (Palette for "Graphic 3" (byte 9) --- courtesy Mnrogar) C1/9D8E: 206B9C JSR $9C6B C1/9D91: 2071A7 JSR $A771 C1/9D94: 60 RTS C1/9D95: 8D6A62 STA $626A (from only C1/BF15) C1/9D98: C220 REP #$20 C1/9D9A: 0A ASL A C1/9D9B: 0A ASL A C1/9D9C: 0A ASL A C1/9D9D: AA TAX C1/9D9E: 7B TDC C1/9D9F: A8 TAY C1/9DA0: 7B TDC C1/9DA1: E220 SEP #$20 C1/9DA3: AD8A61 LDA $618A C1/9DA6: F010 BEQ $9DB8 (Battle takes the branch; Special doesn't) C1/9DA8: BFE8E6EC LDA $ECE6E8,X C1/9DAC: 996B62 STA $626B,Y C1/9DAF: E8 INX C1/9DB0: C8 INY C1/9DB1: C00800 CPY #$0008 C1/9DB4: D0F2 BNE $9DA8 C1/9DB6: 800E BRA $9DC6 C1/9DB8: BF00E4EC LDA $ECE400,X (Weapon graphics and sound) C1/9DBC: 996B62 STA $626B,Y C1/9DBF: E8 INX C1/9DC0: C8 INY C1/9DC1: C00800 CPY #$0008 C1/9DC4: D0F2 BNE $9DB8 C1/9DC6: A510 LDA $10 C1/9DC8: 2903 AND #$03 C1/9DCA: AA TAX C1/9DCB: ADF47A LDA $7AF4 C1/9DCE: 0A ASL A C1/9DCF: 2A ROL A C1/9DD0: 2901 AND #$01 C1/9DD2: 5D107B EOR $7B10,X C1/9DD5: 2901 AND #$01 C1/9DD7: AA TAX C1/9DD8: BD6B62 LDA $626B,X C1/9DDB: AA TAX C1/9DDC: 208BA1 JSR $A18B C1/9DDF: ACEE7A LDY $7AEE C1/9DE2: 8C2D7B STY $7B2D C1/9DE5: AEEA7A LDX $7AEA C1/9DE8: 20C0A1 JSR $A1C0 C1/9DEB: 20B5A0 JSR $A0B5 C1/9DEE: AD8A61 LDA $618A C1/9DF1: F013 BEQ $9E06 C1/9DF3: AD6E62 LDA $626E C1/9DF6: C960 CMP #$60 C1/9DF8: 900C BCC $9E06 C1/9DFA: C220 REP #$20 C1/9DFC: 18 CLC C1/9DFD: 690002 ADC #$0200 C1/9E00: AA TAX C1/9E01: 7B TDC C1/9E02: E220 SEP #$20 C1/9E04: 8004 BRA $9E0A C1/9E06: AD6E62 LDA $626E C1/9E09: AA TAX C1/9E0A: 208BA1 JSR $A18B C1/9E0D: ACEE7A LDY $7AEE C1/9E10: 8C2F7B STY $7B2F C1/9E13: 8C317B STY $7B31 C1/9E16: AEEA7A LDX $7AEA C1/9E19: 20E0A1 JSR $A1E0 C1/9E1C: 201C9F JSR $9F1C C1/9E1F: A92C LDA #$2C C1/9E21: 20619F JSR $9F61 C1/9E24: 203A9E JSR $9E3A C1/9E27: AD6D62 LDA $626D C1/9E2A: 20D79B JSR $9BD7 C1/9E2D: AD6F62 LDA $626F C1/9E30: 8D6761 STA $6167 C1/9E33: 204BA0 JSR $A04B C1/9E36: 2071A7 JSR $A771 C1/9E39: 60 RTS C1/9E3A: A528 LDA $28 C1/9E3C: F027 BEQ $9E65 C1/9E3E: AD317B LDA $7B31 C1/9E41: C220 REP #$20 C1/9E43: 0A ASL A C1/9E44: 0A ASL A C1/9E45: 0A ASL A C1/9E46: 8D167B STA $7B16 C1/9E49: A90001 LDA #$0100 C1/9E4C: 38 SEC C1/9E4D: ED167B SBC $7B16 C1/9E50: 8D167B STA $7B16 C1/9E53: AD327B LDA $7B32 C1/9E56: 29FF00 AND #$00FF C1/9E59: 0A ASL A C1/9E5A: 0A ASL A C1/9E5B: 0A ASL A C1/9E5C: 8D187B STA $7B18 C1/9E5F: 7B TDC C1/9E60: E220 SEP #$20 C1/9E62: 4C7F9E JMP $9E7F C1/9E65: AD317B LDA $7B31 (from C1/9E3C) C1/9E68: C220 REP #$20 C1/9E6A: 0A ASL A C1/9E6B: 0A ASL A C1/9E6C: 0A ASL A C1/9E6D: 8D167B STA $7B16 C1/9E70: AD327B LDA $7B32 C1/9E73: 29FF00 AND #$00FF C1/9E76: 0A ASL A C1/9E77: 0A ASL A C1/9E78: 0A ASL A C1/9E79: 8D187B STA $7B18 C1/9E7C: 7B TDC C1/9E7D: E220 SEP #$20 C1/9E7F: 60 RTS C1/9E80: A528 LDA $28 C1/9E82: F027 BEQ $9EAB C1/9E84: AD337B LDA $7B33 C1/9E87: C220 REP #$20 C1/9E89: 0A ASL A C1/9E8A: 0A ASL A C1/9E8B: 0A ASL A C1/9E8C: 8D227B STA $7B22 C1/9E8F: A90001 LDA #$0100 C1/9E92: 38 SEC C1/9E93: ED227B SBC $7B22 C1/9E96: 8D227B STA $7B22 C1/9E99: AD347B LDA $7B34 C1/9E9C: 29FF00 AND #$00FF C1/9E9F: 0A ASL A C1/9EA0: 0A ASL A C1/9EA1: 0A ASL A C1/9EA2: 8D247B STA $7B24 C1/9EA5: 7B TDC C1/9EA6: E220 SEP #$20 C1/9EA8: 4CC59E JMP $9EC5 C1/9EAB: AD337B LDA $7B33 (from C1/9E82) C1/9EAE: C220 REP #$20 C1/9EB0: 0A ASL A C1/9EB1: 0A ASL A C1/9EB2: 0A ASL A C1/9EB3: 8D227B STA $7B22 C1/9EB6: AD347B LDA $7B34 C1/9EB9: 29FF00 AND #$00FF C1/9EBC: 0A ASL A C1/9EBD: 0A ASL A C1/9EBE: 0A ASL A C1/9EBF: 8D247B STA $7B24 C1/9EC2: 7B TDC C1/9EC3: E220 SEP #$20 C1/9EC5: 60 RTS long access into below C1/9EC6: 20CA9E JSR $9ECA C1/9EC9: 6B RTL C1/9ECA: 8B PHB (from C1/9EC6) C1/9ECB: A97F LDA #$7F C1/9ECD: 48 PHA C1/9ECE: AB PLB C1/9ECF: C220 REP #$20 C1/9ED1: 7B TDC C1/9ED2: AA TAX C1/9ED3: A9EE02 LDA #$02EE C1/9ED6: 9D00C4 STA $C400,X C1/9ED9: 9D00CC STA $CC00,X C1/9EDC: 9D00D4 STA $D400,X C1/9EDF: 9D00DC STA $DC00,X C1/9EE2: E8 INX C1/9EE3: E8 INX C1/9EE4: E00008 CPX #$0800 C1/9EE7: D0ED BNE $9ED6 C1/9EE9: 7B TDC C1/9EEA: E220 SEP #$20 C1/9EEC: AB PLB C1/9EED: 60 RTS C1/9EEE: 8B PHB C1/9EEF: A97F LDA #$7F C1/9EF1: 48 PHA C1/9EF2: AB PLB C1/9EF3: C220 REP #$20 C1/9EF5: 7B TDC C1/9EF6: AA TAX C1/9EF7: A9EE01 LDA #$01EE C1/9EFA: 9D00E4 STA $E400,X C1/9EFD: 9D00E9 STA $E900,X C1/9F00: 9D00EE STA $EE00,X C1/9F03: 9D00F3 STA $F300,X C1/9F06: E8 INX C1/9F07: E8 INX C1/9F08: E00005 CPX #$0500 C1/9F0B: D0ED BNE $9EFA C1/9F0D: 7B TDC C1/9F0E: E220 SEP #$20 C1/9F10: AB PLB C1/9F11: 60 RTS C1/9F12: 2089BC JSR $BC89 (from only C1/9D36) C1/9F15: 20A6BC JSR $BCA6 C1/9F18: A512 LDA $12 C1/9F1A: 8005 BRA $9F21 C1/9F1C: 2089BC JSR $BC89 C1/9F1F: A510 LDA $10 C1/9F21: 3014 BMI $9F37 C1/9F23: AA TAX C1/9F24: BD107B LDA $7B10,X C1/9F27: F009 BEQ $9F32 C1/9F29: A910 LDA #$10 C1/9F2B: 8528 STA $28 C1/9F2D: A940 LDA #$40 C1/9F2F: 8529 STA $29 C1/9F31: 60 RTS C1/9F32: 6428 STZ $28 (from C1/9F27, C1/9F48) C1/9F34: 6429 STZ $29 C1/9F36: 60 RTS C1/9F37: 297F AND #$7F (from C1/9F21) C1/9F39: 38 SEC C1/9F3A: E904 SBC #$04 C1/9F3C: 0A ASL A C1/9F3D: AA TAX C1/9F3E: BDF380 LDA $80F3,X C1/9F41: 5D7E61 EOR $617E,X C1/9F44: 2901 AND #$01 C1/9F46: F0E1 BEQ $9F29 C1/9F48: 80E8 BRA $9F32 C1/9F4A: 201C9F JSR $9F1C C1/9F4D: 20EE9E JSR $9EEE C1/9F50: A9D1 LDA #$D1 C1/9F52: 8512 STA $12 C1/9F54: A97F LDA #$7F C1/9F56: 8516 STA $16 C1/9F58: A930 LDA #$30 C1/9F5A: 852A STA $2A C1/9F5C: A200E4 LDX #$E400 C1/9F5F: 8012 BRA $9F73 C1/9F61: 48 PHA C1/9F62: 20CA9E JSR $9ECA C1/9F65: A9D1 LDA #$D1 C1/9F67: 8512 STA $12 C1/9F69: A97F LDA #$7F C1/9F6B: 8516 STA $16 C1/9F6D: 68 PLA C1/9F6E: 852A STA $2A C1/9F70: A200C4 LDX #$C400 C1/9F73: 8614 STX $14 C1/9F75: ADEA7A LDA $7AEA C1/9F78: 293F AND #$3F C1/9F7A: 8DEA7A STA $7AEA C1/9F7D: C220 REP #$20 C1/9F7F: ADEC7A LDA $7AEC C1/9F82: 0A ASL A C1/9F83: AA TAX C1/9F84: BF3CDFD4 LDA $D4DF3C,X (Nobody seems to have a clue what this is...) C1/9F88: 8510 STA $10 C1/9F8A: BF3EDFD4 LDA $D4DF3E,X C1/9F8E: 851A STA $1A C1/9F90: 7B TDC C1/9F91: E220 SEP #$20 C1/9F93: A8 TAY C1/9F94: A610 LDX $10 C1/9F96: E41A CPX $1A C1/9F98: F060 BEQ $9FFA C1/9F9A: A710 LDA [$10] C1/9F9C: C9FF CMP #$FF C1/9F9E: F04B BEQ $9FEB C1/9FA0: 29F0 AND #$F0 C1/9FA2: 4A LSR A C1/9FA3: 4A LSR A C1/9FA4: 4A LSR A C1/9FA5: 4A LSR A C1/9FA6: 18 CLC C1/9FA7: 6528 ADC $28 C1/9FA9: AA TAX C1/9FAA: BF13A0C1 LDA $C1A013,X C1/9FAE: 8522 STA $22 (Animation Script pointer) C1/9FB0: 6423 STZ $23 C1/9FB2: A710 LDA [$10] C1/9FB4: 290F AND #$0F C1/9FB6: C220 REP #$20 C1/9FB8: 0A ASL A C1/9FB9: 0A ASL A C1/9FBA: 0A ASL A C1/9FBB: 0A ASL A C1/9FBC: 0A ASL A C1/9FBD: 18 CLC C1/9FBE: 6522 ADC $22 (Animation Script pointer) C1/9FC0: A8 TAY C1/9FC1: E610 INC $10 C1/9FC3: 7B TDC C1/9FC4: E220 SEP #$20 C1/9FC6: A710 LDA [$10] C1/9FC8: 2907 AND #$07 C1/9FCA: 0A ASL A C1/9FCB: 8524 STA $24 C1/9FCD: A710 LDA [$10] C1/9FCF: 2938 AND #$38 C1/9FD1: 0A ASL A C1/9FD2: 0A ASL A C1/9FD3: 18 CLC C1/9FD4: 6524 ADC $24 C1/9FD6: 9714 STA [$14],Y C1/9FD8: C8 INY C1/9FD9: A710 LDA [$10] C1/9FDB: 29C0 AND #$C0 C1/9FDD: 4529 EOR $29 C1/9FDF: 052A ORA $2A C1/9FE1: 9714 STA [$14],Y C1/9FE3: A610 LDX $10 C1/9FE5: E8 INX C1/9FE6: 8610 STX $10 C1/9FE8: 4C949F JMP $9F94 C1/9FEB: 5A PHY C1/9FEC: A00100 LDY #$0001 C1/9FEF: B710 LDA [$10],Y C1/9FF1: 7A PLY C1/9FF2: C9FF CMP #$FF C1/9FF4: F004 BEQ $9FFA C1/9FF6: A9FF LDA #$FF C1/9FF8: 80A6 BRA $9FA0 C1/9FFA: C220 REP #$20 C1/9FFC: A514 LDA $14 C1/9FFE: 18 CLC C1/9FFF: 690002 ADC #$0200 C1/A002: 8514 STA $14 C1/A004: EEEC7A INC $7AEC C1/A007: 7B TDC C1/A008: E220 SEP #$20 C1/A00A: CEEA7A DEC $7AEA C1/A00D: F003 BEQ $A012 C1/A00F: 4C7D9F JMP $9F7D C1/A012: 60 RTS C1/A013: 0002 BRK #$02 C1/A015: 0406 TSB $06 C1/A017: 08 PHP C1/A018: 0A ASL A C1/A019: 0C0E10 TSB $100E C1/A01C: 1214 ORA ($14) C1/A01E: 1618 ASL $18,X C1/A020: 1A INC A C1/A021: 1C1E1E TRB $1E1E C1/A024: 1C1A18 TRB $181A C1/A027: 1614 ASL $14,X C1/A029: 1210 ORA ($10) C1/A02B: 0E0C0A ASL $0A0C C1/A02E: 08 PHP C1/A02F: 0604 ASL $04 C1/A031: 0200 COP #$00 C1/A033: C220 REP #$20 C1/A035: 7B TDC C1/A036: AA TAX C1/A037: A9FFFF LDA #$FFFF C1/A03A: 9D3FCE STA $CE3F,X C1/A03D: 9DBFD8 STA $D8BF,X C1/A040: E8 INX C1/A041: E8 INX C1/A042: E0800A CPX #$0A80 C1/A045: D0F3 BNE $A03A C1/A047: 7B TDC C1/A048: E220 SEP #$20 C1/A04A: 60 RTS C1/A04B: A901 LDA #$01 C1/A04D: 2080A0 JSR $A080 C1/A050: 1A INC A C1/A051: C907 CMP #$07 C1/A053: D0F8 BNE $A04D C1/A055: 60 RTS Looks like data, 6 bytes wide C1/A056: 42 00 C3 D7 43 E2 C1/A05C: 43 00 1F D6 9F E0 C1/A062: 44 00 73 D6 F3 E0 C1/A068: 45 00 C7 D6 47 E1 C1/A06E: 46 00 1B D7 9B E1 C1/A074: 47 00 6F D7 EF E1 C1/A07A: 48 00 17 D8 97 E2 C1/A080: 48 0A 85 12 0A 18 C1/A086: 6512 ADC $12 C1/A088: AA TAX C1/A089: C220 REP #$20 C1/A08B: BF56A0C1 LDA $C1A056,X C1/A08F: 48 PHA C1/A090: BF58A0C1 LDA $C1A058,X C1/A094: 8514 STA $14 C1/A096: BF5AA0C1 LDA $C1A05A,X C1/A09A: 851C STA $1C C1/A09C: FA PLX C1/A09D: 7B TDC C1/A09E: E220 SEP #$20 C1/A0A0: 208BA1 JSR $A18B C1/A0A3: A9D1 LDA #$D1 C1/A0A5: 8512 STA $12 C1/A0A7: 20C6A0 JSR $A0C6 C1/A0AA: 68 PLA C1/A0AB: 60 RTS C1/A0AC: 7B TDC C1/A0AD: 2080A0 JSR $A080 C1/A0B0: A906 LDA #$06 C1/A0B2: 4C80A0 JMP $A080 C1/A0B5: 2033A0 JSR $A033 C1/A0B8: A9D1 LDA #$D1 C1/A0BA: 8512 STA $12 C1/A0BC: A23FCE LDX #$CE3F C1/A0BF: 8614 STX $14 C1/A0C1: A2BFD8 LDX #$D8BF C1/A0C4: 861C STX $1C C1/A0C6: ADEA7A LDA $7AEA C1/A0C9: 293F AND #$3F C1/A0CB: 8DEA7A STA $7AEA C1/A0CE: ADEE7A LDA $7AEE C1/A0D1: 0A ASL A C1/A0D2: 0A ASL A C1/A0D3: 0A ASL A C1/A0D4: 8518 STA $18 C1/A0D6: ADEF7A LDA $7AEF C1/A0D9: 0A ASL A C1/A0DA: 0A ASL A C1/A0DB: 0A ASL A C1/A0DC: 8519 STA $19 C1/A0DE: C220 REP #$20 C1/A0E0: ADEC7A LDA $7AEC C1/A0E3: 0A ASL A C1/A0E4: AA TAX C1/A0E5: BF3CDFD4 LDA $D4DF3C,X C1/A0E9: 8510 STA $10 C1/A0EB: BF3EDFD4 LDA $D4DF3E,X C1/A0EF: 851A STA $1A C1/A0F1: 7B TDC C1/A0F2: E220 SEP #$20 C1/A0F4: A8 TAY C1/A0F5: A610 LDX $10 C1/A0F7: E41A CPX $1A C1/A0F9: F069 BEQ $A164 C1/A0FB: A710 LDA [$10] C1/A0FD: C9FF CMP #$FF C1/A0FF: F054 BEQ $A155 C1/A101: 29F0 AND #$F0 C1/A103: 8522 STA $22 (Animation Script pointer) C1/A105: 38 SEC C1/A106: E518 SBC $18 C1/A108: 9114 STA ($14),Y C1/A10A: A522 LDA $22 (Animation Script pointer) C1/A10C: 49FF EOR #$FF C1/A10E: 1A INC A C1/A10F: 38 SEC C1/A110: E910 SBC #$10 C1/A112: 18 CLC C1/A113: 6518 ADC $18 C1/A115: 911C STA ($1C),Y C1/A117: C8 INY C1/A118: A710 LDA [$10] C1/A11A: 290F AND #$0F C1/A11C: 0A ASL A C1/A11D: 0A ASL A C1/A11E: 0A ASL A C1/A11F: 0A ASL A C1/A120: 38 SEC C1/A121: E519 SBC $19 C1/A123: 9114 STA ($14),Y C1/A125: 911C STA ($1C),Y C1/A127: C8 INY C1/A128: A610 LDX $10 C1/A12A: E8 INX C1/A12B: 8610 STX $10 C1/A12D: A710 LDA [$10] C1/A12F: 2907 AND #$07 C1/A131: 0A ASL A C1/A132: 8516 STA $16 C1/A134: A710 LDA [$10] C1/A136: 2938 AND #$38 C1/A138: 0A ASL A C1/A139: 0A ASL A C1/A13A: 18 CLC C1/A13B: 6516 ADC $16 C1/A13D: 9114 STA ($14),Y C1/A13F: 911C STA ($1C),Y C1/A141: C8 INY C1/A142: A710 LDA [$10] C1/A144: 29C0 AND #$C0 C1/A146: 9114 STA ($14),Y C1/A148: 4940 EOR #$40 C1/A14A: 911C STA ($1C),Y C1/A14C: C8 INY C1/A14D: A610 LDX $10 C1/A14F: E8 INX C1/A150: 8610 STX $10 C1/A152: 4CF5A0 JMP $A0F5 C1/A155: 5A PHY C1/A156: A00100 LDY #$0001 C1/A159: B710 LDA [$10],Y C1/A15B: 7A PLY C1/A15C: C9FF CMP #$FF C1/A15E: F004 BEQ $A164 C1/A160: A9FF LDA #$FF C1/A162: 809D BRA $A101 C1/A164: A9FF LDA #$FF C1/A166: 9114 STA ($14),Y C1/A168: 911C STA ($1C),Y C1/A16A: C220 REP #$20 C1/A16C: A514 LDA $14 C1/A16E: 18 CLC C1/A16F: 695400 ADC #$0054 C1/A172: 8514 STA $14 C1/A174: A51C LDA $1C C1/A176: 18 CLC C1/A177: 695400 ADC #$0054 C1/A17A: 851C STA $1C C1/A17C: EEEC7A INC $7AEC C1/A17F: 7B TDC C1/A180: E220 SEP #$20 C1/A182: CEEA7A DEC $7AEA C1/A185: F003 BEQ $A18A C1/A187: 4CDEA0 JMP $A0DE C1/A18A: 60 RTS Copy 6 bytes from (D4D000 + 6 * "Spell Graphic" pointer) to 7AEA-7AEF C1/A18B: C220 REP #$20 C1/A18D: 8A TXA C1/A18E: 29FF7F AND #$7FFF C1/A191: 0A ASL A C1/A192: 8DEA7A STA $7AEA (Spell graphic times 2) C1/A195: 0A ASL A C1/A196: 18 CLC C1/A197: 6DEA7A ADC $7AEA C1/A19A: AA TAX (Now X holds the spell graphic pointer times 6) C1/A19B: 7B TDC C1/A19C: A8 TAY C1/A19D: BF00D0D4 LDA $D4D000,X C1/A1A1: 99EA7A STA $7AEA,Y C1/A1A4: E8 INX C1/A1A5: E8 INX C1/A1A6: C8 INY C1/A1A7: C8 INY C1/A1A8: C00600 CPY #$0006 C1/A1AB: D0F0 BNE $A19D C1/A1AD: 7B TDC C1/A1AE: E220 SEP #$20 C1/A1B0: 60 RTS C1/A1B1: 8610 STX $10 C1/A1B3: A28000 LDX #$0080 C1/A1B6: 8616 STX $16 C1/A1B8: A20024 LDX #$2400 C1/A1BB: 861A STX $1A C1/A1BD: 4CEFA1 JMP $A1EF C1/A1C0: 8610 STX $10 C1/A1C2: A26000 LDX #$0060 C1/A1C5: 8616 STX $16 C1/A1C7: A20026 LDX #$2600 C1/A1CA: 861A STX $1A C1/A1CC: 4CEFA1 JMP $A1EF C1/A1CF: 8610 STX $10 C1/A1D1: A28000 LDX #$0080 C1/A1D4: 8616 STX $16 C1/A1D6: A20050 LDX #$5000 C1/A1D9: 861A STX $1A C1/A1DB: A511 LDA $11 C1/A1DD: 4CC8A3 JMP $A3C8 C1/A1E0: 8610 STX $10 C1/A1E2: A2A000 LDX #$00A0 C1/A1E5: 8616 STX $16 C1/A1E7: A20000 LDX #$0000 C1/A1EA: 861A STX $1A C1/A1EC: 4CEFA1 JMP $A1EF C1/A1EF: A510 LDA $10 C1/A1F1: 3005 BMI $A1F8 C1/A1F3: A511 LDA $11 C1/A1F5: 4CFDA1 JMP $A1FD C1/A1F8: A511 LDA $11 C1/A1FA: 4C06A3 JMP $A306 C1/A1FD: 8511 STA $11 C1/A1FF: A510 LDA $10 C1/A201: 4A LSR A C1/A202: 4A LSR A C1/A203: 4A LSR A C1/A204: 4A LSR A C1/A205: 4A LSR A C1/A206: 4A LSR A C1/A207: 2901 AND #$01 C1/A209: 8510 STA $10 C1/A20B: C220 REP #$20 C1/A20D: A510 LDA $10 C1/A20F: EB XBA C1/A210: 0A ASL A C1/A211: 0A ASL A C1/A212: 0A ASL A C1/A213: 0A ASL A C1/A214: 0A ASL A C1/A215: 0A ASL A C1/A216: 18 CLC C1/A217: 690000 ADC #$0000 C1/A21A: 8510 STA $10 C1/A21C: 7B TDC C1/A21D: E220 SEP #$20 C1/A21F: A9D2 LDA #$D2 C1/A221: 8512 STA $12 C1/A223: A97F LDA #$7F C1/A225: 8528 STA $28 C1/A227: A200E4 LDX #$E400 C1/A22A: 8626 STX $26 C1/A22C: C220 REP #$20 C1/A22E: A516 LDA $16 C1/A230: 48 PHA C1/A231: 6424 STZ $24 C1/A233: A710 LDA [$10] C1/A235: 29FF3F AND #$3FFF C1/A238: 0A ASL A C1/A239: 0A ASL A C1/A23A: 2624 ROL $24 C1/A23C: 0A ASL A C1/A23D: 8522 STA $22 (Animation Script pointer) C1/A23F: 0A ASL A C1/A240: 2624 ROL $24 C1/A242: 18 CLC C1/A243: 6522 ADC $22 (Animation Script pointer) C1/A245: 8522 STA $22 (Animation Script pointer) C1/A247: A524 LDA $24 C1/A249: 690000 ADC #$0000 C1/A24C: 8524 STA $24 C1/A24E: A522 LDA $22 (Animation Script pointer) C1/A250: 18 CLC C1/A251: 690000 ADC #$0000 C1/A254: 8522 STA $22 (Animation Script pointer) C1/A256: A524 LDA $24 C1/A258: 69D300 ADC #$00D3 ***** This is in the midst of the weapon sprite loading function **** C1/A25B: 8524 STA $24 C1/A25D: A710 LDA [$10] C1/A25F: 290040 AND #$4000 C1/A262: 8514 STA $14 C1/A264: A710 LDA [$10] C1/A266: 290080 AND #$8000 C1/A269: D039 BNE $A2A4 C1/A26B: 7B TDC C1/A26C: A8 TAY C1/A26D: A722 LDA [$22] C1/A26F: 2070A4 JSR $A470 C1/A272: 9726 STA [$26],Y C1/A274: A522 LDA $22 (Animation Script pointer) C1/A276: 18 CLC C1/A277: 690200 ADC #$0002 C1/A27A: 8522 STA $22 (Animation Script pointer) C1/A27C: A524 LDA $24 C1/A27E: 690000 ADC #$0000 C1/A281: 8524 STA $24 C1/A283: C8 INY C1/A284: C8 INY C1/A285: C01000 CPY #$0010 C1/A288: D0E3 BNE $A26D C1/A28A: A722 LDA [$22] C1/A28C: 2070A4 JSR $A470 C1/A28F: 29FF00 AND #$00FF C1/A292: 9726 STA [$26],Y C1/A294: E622 INC $22 (Animation Script pointer) C1/A296: D002 BNE $A29A C1/A298: E624 INC $24 C1/A29A: C8 INY C1/A29B: C8 INY C1/A29C: C02000 CPY #$0020 C1/A29F: D0E9 BNE $A28A C1/A2A1: 4CDEA2 JMP $A2DE C1/A2A4: A00E00 LDY #$000E C1/A2A7: A722 LDA [$22] C1/A2A9: 2070A4 JSR $A470 C1/A2AC: 9726 STA [$26],Y C1/A2AE: A522 LDA $22 (Animation Script pointer) C1/A2B0: 18 CLC C1/A2B1: 690200 ADC #$0002 C1/A2B4: 8522 STA $22 (Animation Script pointer) C1/A2B6: A524 LDA $24 C1/A2B8: 690000 ADC #$0000 C1/A2BB: 8524 STA $24 C1/A2BD: 88 DEY C1/A2BE: 88 DEY C1/A2BF: C0FEFF CPY #$FFFE C1/A2C2: D0E3 BNE $A2A7 C1/A2C4: A01E00 LDY #$001E C1/A2C7: A722 LDA [$22] C1/A2C9: 2070A4 JSR $A470 C1/A2CC: 29FF00 AND #$00FF C1/A2CF: 9726 STA [$26],Y C1/A2D1: E622 INC $22 (Animation Script pointer) C1/A2D3: D002 BNE $A2D7 C1/A2D5: E624 INC $24 C1/A2D7: 88 DEY C1/A2D8: 88 DEY C1/A2D9: C00E00 CPY #$000E C1/A2DC: D0E9 BNE $A2C7 C1/A2DE: A526 LDA $26 C1/A2E0: 18 CLC C1/A2E1: 692000 ADC #$0020 C1/A2E4: 8526 STA $26 C1/A2E6: E610 INC $10 C1/A2E8: E610 INC $10 C1/A2EA: C616 DEC $16 C1/A2EC: F003 BEQ $A2F1 C1/A2EE: 4C31A2 JMP $A231 C1/A2F1: 68 PLA C1/A2F2: 0A ASL A C1/A2F3: 0A ASL A C1/A2F4: 0A ASL A C1/A2F5: 0A ASL A C1/A2F6: 0A ASL A C1/A2F7: 8510 STA $10 C1/A2F9: 7B TDC C1/A2FA: E220 SEP #$20 C1/A2FC: A200E4 LDX #$E400 C1/A2FF: A97F LDA #$7F C1/A301: A41A LDY $1A C1/A303: 4C8D19 JMP $198D C1/A306: 8511 STA $11 C1/A308: A510 LDA $10 C1/A30A: 4A LSR A C1/A30B: 4A LSR A C1/A30C: 4A LSR A C1/A30D: 4A LSR A C1/A30E: 4A LSR A C1/A30F: 4A LSR A C1/A310: 2901 AND #$01 C1/A312: 8510 STA $10 C1/A314: C220 REP #$20 C1/A316: A510 LDA $10 C1/A318: EB XBA C1/A319: 0A ASL A C1/A31A: 0A ASL A C1/A31B: 0A ASL A C1/A31C: 0A ASL A C1/A31D: 0A ASL A C1/A31E: 0A ASL A C1/A31F: 18 CLC C1/A320: 6900C0 ADC #$C000 C1/A323: 8510 STA $10 C1/A325: 7B TDC C1/A326: E220 SEP #$20 C1/A328: A9D2 LDA #$D2 C1/A32A: 8512 STA $12 C1/A32C: A9D8 LDA #$D8 C1/A32E: 8524 STA $24 C1/A330: A97F LDA #$7F C1/A332: 8528 STA $28 C1/A334: A200E4 LDX #$E400 C1/A337: 8626 STX $26 C1/A339: C220 REP #$20 C1/A33B: A516 LDA $16 C1/A33D: 48 PHA C1/A33E: A710 LDA [$10] C1/A340: 29FF3F AND #$3FFF C1/A343: 0A ASL A C1/A344: 0A ASL A C1/A345: 0A ASL A C1/A346: 0A ASL A C1/A347: 18 CLC C1/A348: 690070 ADC #$7000 C1/A34B: 8522 STA $22 (Animation Script pointer) C1/A34D: A710 LDA [$10] C1/A34F: 290040 AND #$4000 C1/A352: 8514 STA $14 C1/A354: A710 LDA [$10] C1/A356: 290080 AND #$8000 C1/A359: D021 BNE $A37C C1/A35B: 7B TDC C1/A35C: A8 TAY C1/A35D: A722 LDA [$22] C1/A35F: 2070A4 JSR $A470 C1/A362: 9726 STA [$26],Y C1/A364: E622 INC $22 (Animation Script pointer) C1/A366: E622 INC $22 (Animation Script pointer) C1/A368: C8 INY C1/A369: C8 INY C1/A36A: C01000 CPY #$0010 C1/A36D: D0EE BNE $A35D C1/A36F: 7B TDC C1/A370: 9726 STA [$26],Y C1/A372: C8 INY C1/A373: C8 INY C1/A374: C02000 CPY #$0020 C1/A377: D0F7 BNE $A370 C1/A379: 4CA0A3 JMP $A3A0 C1/A37C: A00E00 LDY #$000E C1/A37F: A722 LDA [$22] C1/A381: 2070A4 JSR $A470 C1/A384: 9726 STA [$26],Y C1/A386: E622 INC $22 (Animation Script pointer) C1/A388: E622 INC $22 (Animation Script pointer) C1/A38A: 88 DEY C1/A38B: 88 DEY C1/A38C: C0FEFF CPY #$FFFE C1/A38F: D0EE BNE $A37F C1/A391: A01E00 LDY #$001E C1/A394: 7B TDC C1/A395: 9726 STA [$26],Y C1/A397: E622 INC $22 (Animation Script pointer) C1/A399: 88 DEY C1/A39A: 88 DEY C1/A39B: C00E00 CPY #$000E C1/A39E: D0F5 BNE $A395 C1/A3A0: A526 LDA $26 C1/A3A2: 18 CLC C1/A3A3: 692000 ADC #$0020 C1/A3A6: 8526 STA $26 C1/A3A8: E610 INC $10 C1/A3AA: E610 INC $10 C1/A3AC: C616 DEC $16 C1/A3AE: F003 BEQ $A3B3 C1/A3B0: 4C3EA3 JMP $A33E C1/A3B3: 68 PLA C1/A3B4: 0A ASL A C1/A3B5: 0A ASL A C1/A3B6: 0A ASL A C1/A3B7: 0A ASL A C1/A3B8: 0A ASL A C1/A3B9: 8510 STA $10 C1/A3BB: 7B TDC C1/A3BC: E220 SEP #$20 C1/A3BE: A200E4 LDX #$E400 C1/A3C1: A97F LDA #$7F C1/A3C3: A41A LDY $1A C1/A3C5: 4C8D19 JMP $198D C1/A3C8: 8511 STA $11 C1/A3CA: A510 LDA $10 C1/A3CC: 4A LSR A C1/A3CD: 4A LSR A C1/A3CE: 4A LSR A C1/A3CF: 4A LSR A C1/A3D0: 4A LSR A C1/A3D1: 4A LSR A C1/A3D2: 2901 AND #$01 C1/A3D4: 8510 STA $10 C1/A3D6: C220 REP #$20 C1/A3D8: A510 LDA $10 C1/A3DA: EB XBA C1/A3DB: 0A ASL A C1/A3DC: 0A ASL A C1/A3DD: 0A ASL A C1/A3DE: 0A ASL A C1/A3DF: 0A ASL A C1/A3E0: 0A ASL A C1/A3E1: 18 CLC C1/A3E2: 6900C0 ADC #$C000 C1/A3E5: 8510 STA $10 C1/A3E7: 7B TDC C1/A3E8: E220 SEP #$20 C1/A3EA: A9D2 LDA #$D2 C1/A3EC: 8512 STA $12 C1/A3EE: A9D8 LDA #$D8 C1/A3F0: 8524 STA $24 C1/A3F2: A97F LDA #$7F C1/A3F4: 8528 STA $28 C1/A3F6: A200E4 LDX #$E400 C1/A3F9: 8626 STX $26 C1/A3FB: C220 REP #$20 C1/A3FD: A516 LDA $16 C1/A3FF: 48 PHA C1/A400: A710 LDA [$10] C1/A402: 29FF3F AND #$3FFF C1/A405: 0A ASL A C1/A406: 0A ASL A C1/A407: 0A ASL A C1/A408: 0A ASL A C1/A409: 18 CLC C1/A40A: 690070 ADC #$7000 C1/A40D: 8522 STA $22 (Animation Script pointer) C1/A40F: A710 LDA [$10] C1/A411: 290040 AND #$4000 C1/A414: 8514 STA $14 C1/A416: A710 LDA [$10] C1/A418: 290080 AND #$8000 C1/A41B: D017 BNE $A434 C1/A41D: 7B TDC C1/A41E: A8 TAY C1/A41F: A722 LDA [$22] C1/A421: 2070A4 JSR $A470 C1/A424: 9726 STA [$26],Y C1/A426: E622 INC $22 (Animation Script pointer) C1/A428: E622 INC $22 (Animation Script pointer) C1/A42A: C8 INY C1/A42B: C8 INY C1/A42C: C01000 CPY #$0010 C1/A42F: D0EE BNE $A41F C1/A431: 4C49A4 JMP $A449 C1/A434: A00E00 LDY #$000E C1/A437: A722 LDA [$22] C1/A439: 2070A4 JSR $A470 C1/A43C: 9726 STA [$26],Y C1/A43E: E622 INC $22 (Animation Script pointer) C1/A440: E622 INC $22 (Animation Script pointer) C1/A442: 88 DEY C1/A443: 88 DEY C1/A444: C0FEFF CPY #$FFFE C1/A447: D0EE BNE $A437 C1/A449: A526 LDA $26 C1/A44B: 18 CLC C1/A44C: 691000 ADC #$0010 C1/A44F: 8526 STA $26 C1/A451: E610 INC $10 C1/A453: E610 INC $10 C1/A455: C616 DEC $16 C1/A457: F003 BEQ $A45C C1/A459: 4C00A4 JMP $A400 C1/A45C: 68 PLA C1/A45D: 0A ASL A C1/A45E: 0A ASL A C1/A45F: 0A ASL A C1/A460: 0A ASL A C1/A461: 8510 STA $10 C1/A463: 7B TDC C1/A464: E220 SEP #$20 C1/A466: A200E4 LDX #$E400 C1/A469: A97F LDA #$7F C1/A46B: A41A LDY $1A C1/A46D: 4C8D19 JMP $198D C1/A470: 48 PHA C1/A471: A514 LDA $14 C1/A473: F010 BEQ $A485 C1/A475: 68 PLA C1/A476: EB XBA C1/A477: 8518 STA $18 C1/A479: DA PHX C1/A47A: A21000 LDX #$0010 C1/A47D: 0618 ASL $18 C1/A47F: 6A ROR A C1/A480: CA DEX C1/A481: D0FA BNE $A47D C1/A483: FA PLX C1/A484: 60 RTS C1/A485: 68 PLA C1/A486: 60 RTS C1/A487: 8B PHB C1/A488: A97F LDA #$7F C1/A48A: 48 PHA C1/A48B: AB PLB C1/A48C: C220 REP #$20 C1/A48E: 7B TDC C1/A48F: AA TAX C1/A490: 9D00E4 STA $E400,X C1/A493: E8 INX C1/A494: E8 INX C1/A495: E00014 CPX #$1400 C1/A498: D0F6 BNE $A490 C1/A49A: 7B TDC C1/A49B: AA TAX C1/A49C: 9E3F7B STZ $7B3F,X C1/A49F: 9E497B STZ $7B49,X C1/A4A2: 9E537B STZ $7B53,X C1/A4A5: 9E5D7B STZ $7B5D,X C1/A4A8: E8 INX C1/A4A9: E8 INX C1/A4AA: E00A00 CPX #$000A C1/A4AD: D0ED BNE $A49C C1/A4AF: E220 SEP #$20 C1/A4B1: AB PLB C1/A4B2: 60 RTS Battle Dynamics Command 0B Display damage numerals C1/A4B3: AD2E63 LDA $632E (from C1/956B, X = B) C1/A4B6: 2903 AND #$03 C1/A4B8: 8D2E63 STA $632E C1/A4BB: AA TAX C1/A4BC: 9E1A63 STZ $631A,X C1/A4BF: 9E2263 STZ $6322,X C1/A4C2: 202A02 JSR $022A C1/A4C5: 7B TDC C1/A4C6: AA TAX C1/A4C7: A8 TAY C1/A4C8: C8 INY C1/A4C9: BD1A63 LDA $631A,X C1/A4CC: F00E BEQ $A4DC C1/A4CE: B176 LDA ($76),Y (Loads final damage) C1/A4D0: DD1E63 CMP $631E,X C1/A4D3: D007 BNE $A4DC C1/A4D5: A908 LDA #$08 C1/A4D7: 20B69B JSR $9BB6 C1/A4DA: 8006 BRA $A4E2 C1/A4DC: E8 INX C1/A4DD: E00400 CPX #$0004 C1/A4E0: D0E7 BNE $A4C9 C1/A4E2: 7B TDC C1/A4E3: AA TAX C1/A4E4: 9EB360 STZ $60B3,X C1/A4E7: E8 INX C1/A4E8: E08000 CPX #$0080 C1/A4EB: D0F7 BNE $A4E4 C1/A4ED: AD2E63 LDA $632E C1/A4F0: 0A ASL A C1/A4F1: AA TAX C1/A4F2: BFCBA5C1 LDA $C1A5CB,X C1/A4F6: 8D1763 STA $6317 C1/A4F9: BFCCA5C1 LDA $C1A5CC,X C1/A4FD: 8D1863 STA $6318 C1/A500: EE1663 INC $6316 C1/A503: 202A02 JSR $022A C1/A506: A00300 LDY #$0003 C1/A509: B176 LDA ($76),Y (Load final damage) C1/A50B: C9FF CMP #$FF (Is there nothing there?) C1/A50D: D001 BNE $A510 (Branch if graphic to display) C1/A50F: 60 RTS C1/A510: 851E STA $1E C1/A512: 2940 AND #$40 (Isolate bottom bits) C1/A514: F01B BEQ $A531 (Branch if not 'Miss' bit) C1/A516: C220 REP #$20 (Set accumulator to 16-bit) C1/A518: 7B TDC (Clear accumulator) C1/A519: AA TAX (Copy accumulator to X register) C1/A51A: BF00BC7F LDA $7FBC00,X (Load 'Miss' graphic) C1/A51E: 9DD360 STA $60D3,X (Set as graphic to display) C1/A521: E8 INX (Move to next two bits) C1/A522: E8 INX C1/A523: E04000 CPX #$0040 (Check graphic: is it 2 tiles?) C1/A526: D0F2 BNE $A51A (If not, repeat until 2 tiles) C1/A528: 7B TDC (Clear accumulator) C1/A529: E220 SEP #$20 (Set accmulator to 8-bit) C1/A52B: A908 LDA #$08 (Load #$08...) C1/A52D: 8514 STA $14 (...and set position to 8 pixels from the right) C1/A52F: 8058 BRA $A589 (Skip numeral display routines) C1/A531: 88 DEY C1/A532: C220 REP #$20 (Set accumulator to 16-bit) C1/A534: B176 LDA ($76),Y (Load final damage) C1/A536: 29FF3F AND #$3FFF (Zero out bit 14 and bit 15) C1/A539: AA TAX (Copy final damage to X register) C1/A53A: 7B TDC (Clear accumulator) C1/A53B: E220 SEP #$20 (Set accumulator to 8-bit) C1/A53D: 6468 STZ $68 (Use direct page register as a counter with next function) C1/A53F: 202B1B JSR $1B2B (Jump to multiple numeral display function) C1/A542: C220 REP #$20 (Set accumulator to 16-bit) C1/A544: A0B360 LDY #$60B3 (Load #$60B3 to Y register for later accumulators) C1/A547: A91000 LDA #$0010 (Load value for 1000's factor position) C1/A54A: 8514 STA $14 (Set as position) C1/A54C: A569 LDA $69 (1000's numeral) C1/A54E: 29FF00 AND #$00FF (Isolate top bits; if accumulator is not cleared..) C1/A551: D01F BNE $A572 (...there are four digits, so branch to show each one) C1/A553: A90C00 LDA #$000C (Load value for 100's factor position) C1/A556: 8514 STA $14 (Set as position) C1/A558: A56A LDA $6A (100's numeral) C1/A55A: 29FF00 AND #$00FF (Isolate top bits...) C1/A55D: D018 BNE $A577 (Branch to show up to three digits) C1/A55F: A90800 LDA #$0008 (Load value for 10's factor position) C1/A562: 8514 STA $14 (Set as position) C1/A564: A56B LDA $6B (10's numeral) C1/A566: 29FF00 AND #$00FF (Isolate top bits...) C1/A569: D011 BNE $A57C (Branch to show up to two digits) C1/A56B: A90400 LDA #$0004 (Load value for 1's factor position) C1/A56E: 8514 STA $14 (Set as position) C1/A570: 800F BRA $A581 (There is always at least one digit...so always branch to show it) C1/A572: A569 LDA $69 (1000's numeral) C1/A574: 20DBA5 JSR $A5DB (Show numeral) C1/A577: A56A LDA $6A (100's numeral) C1/A579: 20DBA5 JSR $A5DB (Show numeral) C1/A57C: A56B LDA $6B (10's numeral) C1/A57E: 20DBA5 JSR $A5DB (Show numeral) C1/A581: A56C LDA $6C (1's numeral) C1/A583: 20DBA5 JSR $A5DB (Show numeral) C1/A586: 7B TDC C1/A587: E220 SEP #$20 C1/A589: AD2E63 LDA $632E C1/A58C: 2903 AND #$03 C1/A58E: 8D2E63 STA $632E C1/A591: AA TAX C1/A592: A00100 LDY #$0001 C1/A595: B176 LDA ($76),Y (Load final damage) C1/A597: 9D1E63 STA $631E,X C1/A59A: A514 LDA $14 C1/A59C: 9D2663 STA $6326,X C1/A59F: 9E2A63 STZ $632A,X C1/A5A2: 9E2263 STZ $6322,X C1/A5A5: A51E LDA $1E C1/A5A7: 2980 AND #$80 C1/A5A9: 0901 ORA #$01 C1/A5AB: 9D1A63 STA $631A,X C1/A5AE: AD2E63 LDA $632E C1/A5B1: 0A ASL A C1/A5B2: AA TAX C1/A5B3: BFD3A5C1 LDA $C1A5D3,X C1/A5B7: 8D1763 STA $6317 C1/A5BA: BFD4A5C1 LDA $C1A5D4,X C1/A5BE: 8D1863 STA $6318 C1/A5C1: EE1663 INC $6316 C1/A5C4: 202A02 JSR $022A C1/A5C7: EE2E63 INC $632E C1/A5CA: 60 RTS C1/A5CB: 002D C1/A5CD: 402D C1/A5CF: 802D C1/A5D1: C02D C1/A5D3: 002C C1/A5D5: 402C C1/A5D7: 802C C1/A5D9: C02C C1/A5DB: 29FF00 AND #$00FF (Isolate bottom bits) C1/A5DE: 0A ASL (Double remaining byte, the next lowest log factor) C1/A5DF: AA TAX (Transfer byte to X register) C1/A5E0: BF35A7C1 LDA $C1A735,X (Load numeral graphic data from location of X register byte) C1/A5E4: AA TAX (Transfer read graphic data to X register) C1/A5E5: A91000 LDA #$0010 C1/A5E8: 8512 STA $12 C1/A5EA: BF00007F LDA $7F0000,X (Load accumulator from location of X register graphic data bytes) C1/A5EE: 990000 STA $0000,Y (Store in accumulator from location of Y register, starting at #$60B3) C1/A5F1: E8 INX (Increment X register twice) C1/A5F2: E8 INX C1/A5F3: C8 INY (Increment Y register twice, now #$60B5) C1/A5F4: C8 INY C1/A5F5: C612 DEC $12 (Decrement direct page register...) C1/A5F7: D0F1 BNE $A5EA (...and repeat until it hits a zero) C1/A5F9: 60 RTS C1/A5FA: 2087A4 JSR $A487 C1/A5FD: 9C3E7B STZ $7B3E C1/A600: AD3D7B LDA $7B3D C1/A603: EE3D7B INC $7B3D C1/A606: EB XBA C1/A607: A914 LDA #$14 C1/A609: 20CA18 JSR $18CA C1/A60C: AF164200 LDA $004216 C1/A610: A8 TAY C1/A611: A90A LDA #$0A C1/A613: 8510 STA $10 C1/A615: 6416 STZ $16 C1/A617: 6420 STZ $20 C1/A619: 6414 STZ $14 C1/A61B: B9CF2B LDA $2BCF,Y C1/A61E: 851E STA $1E C1/A620: C9FF CMP #$FF C1/A622: D003 BNE $A627 C1/A624: 4CEBA6 JMP $A6EB C1/A627: 2940 AND #$40 C1/A629: F02A BEQ $A655 C1/A62B: 8B PHB C1/A62C: A97F LDA #$7F C1/A62E: 48 PHA C1/A62F: AB PLB C1/A630: 5A PHY C1/A631: A520 LDA $20 C1/A633: 0A ASL A C1/A634: AA TAX C1/A635: C220 REP #$20 C1/A637: BF49A7C1 LDA $C1A749,X C1/A63B: AA TAX C1/A63C: 7B TDC C1/A63D: A8 TAY C1/A63E: B900BC LDA $BC00,Y C1/A641: 9D2000 STA $0020,X C1/A644: E8 INX C1/A645: E8 INX C1/A646: C8 INY C1/A647: C8 INY C1/A648: C04000 CPY #$0040 C1/A64B: D0F1 BNE $A63E C1/A64D: 7B TDC C1/A64E: E220 SEP #$20 C1/A650: 7A PLY C1/A651: AB PLB C1/A652: 4CBDA6 JMP $A6BD C1/A655: C220 REP #$20 C1/A657: B9CE2B LDA $2BCE,Y C1/A65A: 29FF3F AND #$3FFF C1/A65D: AA TAX C1/A65E: 7B TDC C1/A65F: E220 SEP #$20 C1/A661: 6468 STZ $68 C1/A663: 202B1B JSR $1B2B C1/A666: 8B PHB C1/A667: A97F LDA #$7F C1/A669: 48 PHA C1/A66A: AB PLB C1/A66B: 5A PHY C1/A66C: A520 LDA $20 C1/A66E: 0A ASL A C1/A66F: AA TAX C1/A670: C220 REP #$20 C1/A672: BF49A7C1 LDA $C1A749,X C1/A676: AA TAX C1/A677: 7B TDC C1/A678: A8 TAY C1/A679: A91000 LDA #$0010 C1/A67C: 8514 STA $14 C1/A67E: A569 LDA $69 C1/A680: 29FF00 AND #$00FF C1/A683: D01F BNE $A6A4 C1/A685: A90C00 LDA #$000C C1/A688: 8514 STA $14 C1/A68A: A56A LDA $6A C1/A68C: 29FF00 AND #$00FF C1/A68F: D018 BNE $A6A9 C1/A691: A90800 LDA #$0008 C1/A694: 8514 STA $14 C1/A696: A56B LDA $6B C1/A698: 29FF00 AND #$00FF C1/A69B: D011 BNE $A6AE C1/A69D: A90400 LDA #$0004 C1/A6A0: 8514 STA $14 C1/A6A2: 800F BRA $A6B3 C1/A6A4: A569 LDA $69 C1/A6A6: 2015A7 JSR $A715 C1/A6A9: A56A LDA $6A C1/A6AB: 2015A7 JSR $A715 C1/A6AE: A56B LDA $6B C1/A6B0: 2015A7 JSR $A715 C1/A6B3: A56C LDA $6C C1/A6B5: 2015A7 JSR $A715 C1/A6B8: 7B TDC C1/A6B9: E220 SEP #$20 C1/A6BB: 7A PLY C1/A6BC: AB PLB C1/A6BD: A520 LDA $20 C1/A6BF: AA TAX C1/A6C0: E00400 CPX #$0004 C1/A6C3: 900E BCC $A6D3 C1/A6C5: BFFD19C1 LDA $C119FD,X C1/A6C9: 2D1E20 AND $201E (Remove any invalid monster targets) C1/A6CC: 2DAB61 AND $61AB C1/A6CF: F01A BEQ $A6EB C1/A6D1: 800F BRA $A6E2 C1/A6D3: BF011AC1 LDA $C11A01,X C1/A6D7: 2D1D20 AND $201D (Remove any invalid character targets) C1/A6DA: 2DAC61 AND $61AC C1/A6DD: 2DAD61 AND $61AD C1/A6E0: F009 BEQ $A6EB C1/A6E2: A51E LDA $1E C1/A6E4: 2980 AND #$80 C1/A6E6: 0901 ORA #$01 C1/A6E8: 9D3F7B STA $7B3F,X C1/A6EB: A520 LDA $20 C1/A6ED: AA TAX C1/A6EE: A514 LDA $14 C1/A6F0: 9D537B STA $7B53,X C1/A6F3: 9E5D7B STZ $7B5D,X C1/A6F6: E620 INC $20 C1/A6F8: C8 INY C1/A6F9: C8 INY C1/A6FA: C610 DEC $10 C1/A6FC: F003 BEQ $A701 C1/A6FE: 4C19A6 JMP $A619 C1/A701: A2000C LDX #$0C00 C1/A704: 8610 STX $10 C1/A706: A200E4 LDX #$E400 C1/A709: A00026 LDY #$2600 C1/A70C: A97F LDA #$7F C1/A70E: 208D19 JSR $198D C1/A711: EE3E7B INC $7B3E C1/A714: 60 RTS C1/A715: DA PHX C1/A716: 29FF00 AND #$00FF C1/A719: 0A ASL A C1/A71A: AA TAX C1/A71B: BF35A7C1 LDA $C1A735,X C1/A71F: A8 TAY C1/A720: FA PLX C1/A721: A910 LDA #$0010 C1/A724: 8512 STA $12 C1/A726: B90000 LDA $0000,Y C1/A729: 9D0000 STA $0000,X C1/A72C: E8 INX C1/A72D: E8 INX C1/A72E: C8 INY C1/A72F: C8 INY C1/A730: C612 DEC $12 C1/A732: D0F2 BNE $A726 C1/A734: 60 RTS C1/A735: 40BC C1/A737: 60BC C1/A739: 80BC C1/A73B: A0BC C1/A73D: C0BC C1/A73F: E0BC C1/A741: 00BD C1/A743: 20BD C1/A745: 40BD C1/A747: 60BD C1/A749: 00E4 C1/A74B: 80E4 C1/A74D: 00E5 C1/A74F: 80E5 C1/A751: 00E8 C1/A753: 80E8 C1/A755: 00E9 C1/A757: 80E9 C1/A759: 00EC C1/A75B: 80EC C1/A75D: 0100 C1/A75F: 0200 C1/A761: 0400 C1/A763: 0800 C1/A765: 0001 C1/A767: 0002 C1/A769: 0004 C1/A76B: 0008 C1/A76D: 0010 C1/A76F: 0020 C1/A771: 5A PHY C1/A772: 6410 STZ $10 C1/A774: A00A00 LDY #$000A C1/A777: ADC062 LDA $62C0 C1/A77A: F003 BEQ $A77F C1/A77C: 7B TDC C1/A77D: 8014 BRA $A793 C1/A77F: B178 LDA ($78),Y C1/A781: F006 BEQ $A789 C1/A783: A510 LDA $10 C1/A785: 0910 ORA #$10 C1/A787: 8510 STA $10 C1/A789: 4610 LSR $10 C1/A78B: C8 INY C1/A78C: C00E00 CPY #$000E C1/A78F: D0EE BNE $A77F C1/A791: A510 LDA $10 C1/A793: 8D8260 STA $6082 C1/A796: 9C8360 STZ $6083 C1/A799: 7A PLY C1/A79A: 60 RTS Battle Dynamics Command 09 C1/A79B: 20F494 JSR $94F4 (from C1/956B, X = 9) C1/A79E: EED162 INC $62D1 C1/A7A1: 7B TDC C1/A7A2: A8 TAY C1/A7A3: 8C3D61 STY $613D C1/A7A6: B178 LDA ($78),Y C1/A7A8: 3024 BMI $A7CE C1/A7AA: 98 TYA C1/A7AB: 0A ASL A C1/A7AC: AA TAX C1/A7AD: BF5DA7C1 LDA $C1A75D,X C1/A7B1: 0D3D61 ORA $613D C1/A7B4: 8D3D61 STA $613D C1/A7B7: BF5EA7C1 LDA $C1A75E,X C1/A7BB: 0D3E61 ORA $613E C1/A7BE: 8D3E61 STA $613E C1/A7C1: B178 LDA ($78),Y C1/A7C3: C904 CMP #$04 C1/A7C5: 9005 BCC $A7CC C1/A7C7: 38 SEC C1/A7C8: E904 SBC #$04 C1/A7CA: 8002 BRA $A7CE C1/A7CC: 0980 ORA #$80 C1/A7CE: 994261 STA $6142,Y C1/A7D1: C8 INY C1/A7D2: C00A00 CPY #$000A C1/A7D5: D0CF BNE $A7A6 C1/A7D7: 2043AB JSR $AB43 C1/A7DA: 7B TDC C1/A7DB: A8 TAY C1/A7DC: 841E STY $1E C1/A7DE: A00200 LDY #$0002 C1/A7E1: B176 LDA ($76),Y (parameter 2 for command 9) C1/A7E3: 20B39C JSR $9CB3 (Load graphic data for spell animation) C1/A7E6: AD3D61 LDA $613D C1/A7E9: 0A ASL A C1/A7EA: 0A ASL A C1/A7EB: 0A ASL A C1/A7EC: 0A ASL A C1/A7ED: 8512 STA $12 C1/A7EF: AD3E61 LDA $613E C1/A7F2: 8513 STA $13 C1/A7F4: A00E00 LDY #$000E C1/A7F7: B178 LDA ($78),Y C1/A7F9: 0A ASL A C1/A7FA: 0A ASL A C1/A7FB: 0A ASL A C1/A7FC: 0A ASL A C1/A7FD: 8D7E60 STA $607E C1/A800: C8 INY C1/A801: B178 LDA ($78),Y C1/A803: 8D7F60 STA $607F C1/A806: 8DAF62 STA $62AF C1/A809: C220 REP #$20 C1/A80B: A512 LDA $12 C1/A80D: 4A LSR A C1/A80E: 4A LSR A C1/A80F: 4A LSR A C1/A810: 4A LSR A C1/A811: 8512 STA $12 C1/A813: AD7E60 LDA $607E C1/A816: 4A LSR A C1/A817: 4A LSR A C1/A818: 4A LSR A C1/A819: 4A LSR A C1/A81A: 8D7E60 STA $607E C1/A81D: 48 PHA C1/A81E: 7B TDC C1/A81F: E220 SEP #$20 C1/A821: 9C0B89 STZ $890B C1/A824: A901 LDA #$01 C1/A826: 851C STA $1C C1/A828: 8D8460 STA $6084 C1/A82B: AD8260 LDA $6082 C1/A82E: 0D8360 ORA $6083 C1/A831: 0D8060 ORA $6080 C1/A834: 0D8160 ORA $6081 C1/A837: D005 BNE $A83E C1/A839: AC7362 LDY $6273 (Spell's "Graphic 1" (bytes 1 & 2) --- courtesy Mnrogar) C1/A83C: 3075 BMI $A8B3 C1/A83E: AD0B89 LDA $890B C1/A841: C904 CMP #$04 C1/A843: 9002 BCC $A847 C1/A845: 0980 ORA #$80 C1/A847: 8D4061 STA $6140 C1/A84A: AD0B89 LDA $890B C1/A84D: A8 TAY C1/A84E: B178 LDA ($78),Y C1/A850: C904 CMP #$04 C1/A852: 9002 BCC $A856 C1/A854: 0980 ORA #$80 C1/A856: 8D3F61 STA $613F C1/A859: AD0B89 LDA $890B C1/A85C: 290F AND #$0F C1/A85E: C220 REP #$20 C1/A860: 0A ASL A C1/A861: AA TAX C1/A862: BF8BCEC2 LDA $C2CE8B,X C1/A866: AA TAX C1/A867: 7B TDC C1/A868: E220 SEP #$20 C1/A86A: AD0B89 LDA $890B C1/A86D: C904 CMP #$04 C1/A86F: B00A BCS $A87B C1/A871: 18 CLC C1/A872: 690A ADC #$0A C1/A874: A8 TAY C1/A875: B178 LDA ($78),Y C1/A877: C903 CMP #$03 C1/A879: F012 BEQ $A88D C1/A87B: A512 LDA $12 C1/A87D: 2901 AND #$01 C1/A87F: F024 BEQ $A8A5 C1/A881: AC357B LDY $7B35 C1/A884: 8422 STY $22 (Animation Script pointer) C1/A886: AC7362 LDY $6273 (Spell's "Graphic 1" (bytes 1 & 2) --- courtesy Mnrogar) C1/A889: 8424 STY $24 C1/A88B: 800A BRA $A897 C1/A88D: A00101 LDY #$0101 C1/A890: 8422 STY $22 (Animation Script pointer) C1/A892: A04800 LDY #$0048 C1/A895: 8424 STY $24 C1/A897: A412 LDY $12 C1/A899: 5A PHY C1/A89A: A901 LDA #$01 C1/A89C: 8D7E60 STA $607E C1/A89F: 203EB2 JSR $B23E C1/A8A2: 7A PLY C1/A8A3: 8412 STY $12 C1/A8A5: 6613 ROR $13 C1/A8A7: 6612 ROR $12 C1/A8A9: EE0B89 INC $890B C1/A8AC: AD0B89 LDA $890B C1/A8AF: C90A CMP #$0A C1/A8B1: D08B BNE $A83E C1/A8B3: AC7562 LDY $6275 (Spell's "Graphic 2" (bytes 3 & 4) --- courtesy Mnrogar) C1/A8B6: 3027 BMI $A8DF C1/A8B8: 20C3AA JSR $AAC3 C1/A8BB: A512 LDA $12 C1/A8BD: 8D3F61 STA $613F C1/A8C0: A901 LDA #$01 C1/A8C2: 851C STA $1C C1/A8C4: A20005 LDX #$0500 C1/A8C7: AC317B LDY $7B31 C1/A8CA: 8422 STY $22 (Animation Script pointer) C1/A8CC: AC7562 LDY $6275 (Spell's "Graphic 2" (bytes 3 & 4) --- courtesy Mnrogar) C1/A8CF: 8424 STY $24 C1/A8D1: 203EB2 JSR $B23E C1/A8D4: A20005 LDX #$0500 C1/A8D7: BD866F LDA $6F86,X C1/A8DA: 0901 ORA #$01 C1/A8DC: 9D866F STA $6F86,X C1/A8DF: AC7762 LDY $6277 (Spell's "Graphic 3" (bytes 5 & 6) --- courtesy Mnrogar) C1/A8E2: 3027 BMI $A90B C1/A8E4: 20C3AA JSR $AAC3 C1/A8E7: A512 LDA $12 C1/A8E9: 8D3F61 STA $613F C1/A8EC: A901 LDA #$01 C1/A8EE: 851C STA $1C C1/A8F0: A21005 LDX #$0510 C1/A8F3: AC337B LDY $7B33 C1/A8F6: 8422 STY $22 (Animation Script pointer) C1/A8F8: AC7762 LDY $6277 (Spell's "Graphic 3" (bytes 5 & 6) --- courtesy Mnrogar) C1/A8FB: 8424 STY $24 C1/A8FD: 203EB2 JSR $B23E C1/A900: A21005 LDX #$0510 C1/A903: BD866F LDA $6F86,X C1/A906: 0902 ORA #$02 C1/A908: 9D866F STA $6F86,X C1/A90B: AC7E62 LDY $627E (Spell's ??? (bytes 12 & 13) --- courtesy Mnrogar) C1/A90E: C0FFFF CPY #$FFFF C1/A911: F04B BEQ $A95E C1/A913: A901 LDA #$01 C1/A915: 851C STA $1C C1/A917: AC377B LDY $7B37 C1/A91A: 8422 STY $22 (Animation Script pointer) C1/A91C: AC7E62 LDY $627E C1/A91F: 8424 STY $24 C1/A921: 7B TDC C1/A922: A8 TAY C1/A923: B178 LDA ($78),Y C1/A925: 301E BMI $A945 C1/A927: C904 CMP #$04 C1/A929: 9002 BCC $A92D C1/A92B: 0980 ORA #$80 C1/A92D: 8D3F61 STA $613F C1/A930: ADD062 LDA $62D0 C1/A933: F007 BEQ $A93C C1/A935: 2089BC JSR $BC89 C1/A938: A510 LDA $10 C1/A93A: 8011 BRA $A94D C1/A93C: 98 TYA C1/A93D: C904 CMP #$04 C1/A93F: 9002 BCC $A943 C1/A941: 0980 ORA #$80 C1/A943: 8006 BRA $A94B C1/A945: C8 INY C1/A946: C00A00 CPY #$000A C1/A949: D0D8 BNE $A923 C1/A94B: 8510 STA $10 C1/A94D: 290F AND #$0F C1/A94F: C220 REP #$20 C1/A951: 0A ASL A C1/A952: AA TAX C1/A953: BF8BCEC2 LDA $C2CE8B,X C1/A957: AA TAX C1/A958: 7B TDC C1/A959: E220 SEP #$20 C1/A95B: 2008B2 JSR $B208 C1/A95E: 7B TDC C1/A95F: AA TAX C1/A960: 8E8060 STX $6080 C1/A963: FA PLX C1/A964: 8E7E60 STX $607E C1/A967: DA PHX C1/A968: 9CEEE9 STZ $E9EE C1/A96B: 203CB1 JSR $B13C C1/A96E: FA PLX C1/A96F: 8E7E60 STX $607E C1/A972: 7B TDC C1/A973: AA TAX C1/A974: 8E8060 STX $6080 C1/A977: 202FAE JSR $AE2F C1/A97A: 20E594 JSR $94E5 C1/A97D: 2053C6 JSR $C653 C1/A980: 200395 JSR $9503 C1/A983: 2085B0 JSR $B085 C1/A986: 9CD162 STZ $62D1 C1/A989: 9CD062 STZ $62D0 C1/A98C: 4C6E95 JMP $956E Battle Dynamics Command 15 C1/A98F: 20F494 JSR $94F4 (from C1/956B, X = 15) C1/A992: EED062 INC $62D0 C1/A995: EED162 INC $62D1 C1/A998: 7B TDC C1/A999: A8 TAY C1/A99A: 8C3D61 STY $613D C1/A99D: B178 LDA ($78),Y C1/A99F: 3024 BMI $A9C5 C1/A9A1: 98 TYA C1/A9A2: 0A ASL A C1/A9A3: AA TAX C1/A9A4: BF5DA7C1 LDA $C1A75D,X C1/A9A8: 0D3D61 ORA $613D C1/A9AB: 8D3D61 STA $613D C1/A9AE: BF5EA7C1 LDA $C1A75E,X C1/A9B2: 0D3E61 ORA $613E C1/A9B5: 8D3E61 STA $613E C1/A9B8: B178 LDA ($78),Y C1/A9BA: C904 CMP #$04 C1/A9BC: 9005 BCC $A9C3 C1/A9BE: 38 SEC C1/A9BF: E904 SBC #$04 C1/A9C1: 8002 BRA $A9C5 C1/A9C3: 0980 ORA #$80 C1/A9C5: 994261 STA $6142,Y C1/A9C8: C8 INY C1/A9C9: C00A00 CPY #$000A C1/A9CC: D0CF BNE $A99D C1/A9CE: 20C3AA JSR $AAC3 C1/A9D1: 2043AB JSR $AB43 C1/A9D4: 7B TDC C1/A9D5: A8 TAY C1/A9D6: 841E STY $1E C1/A9D8: A00200 LDY #$0002 C1/A9DB: B176 LDA ($76),Y C1/A9DD: 20B39C JSR $9CB3 (Load graphic data for spell animation) C1/A9E0: AD3D61 LDA $613D C1/A9E3: 0A ASL A C1/A9E4: 0A ASL A C1/A9E5: 0A ASL A C1/A9E6: 0A ASL A C1/A9E7: 8512 STA $12 C1/A9E9: AD3E61 LDA $613E C1/A9EC: 8513 STA $13 C1/A9EE: C220 REP #$20 C1/A9F0: A512 LDA $12 C1/A9F2: 4A LSR A C1/A9F3: 4A LSR A C1/A9F4: 4A LSR A C1/A9F5: 4A LSR A C1/A9F6: 8512 STA $12 C1/A9F8: 48 PHA C1/A9F9: 7B TDC C1/A9FA: E220 SEP #$20 C1/A9FC: 20C3AA JSR $AAC3 C1/A9FF: 9C0B89 STZ $890B C1/AA02: A901 LDA #$01 C1/AA04: 851C STA $1C C1/AA06: 8D8460 STA $6084 C1/AA09: AD8260 LDA $6082 C1/AA0C: 0D8360 ORA $6083 C1/AA0F: 0D8060 ORA $6080 C1/AA12: 0D8160 ORA $6081 C1/AA15: D005 BNE $AA1C C1/AA17: AC7362 LDY $6273 (Spell's "Graphic 1" (bytes 1 & 2) --- courtesy Mnrogar) C1/AA1A: 3071 BMI $AA8D C1/AA1C: AD0B89 LDA $890B C1/AA1F: A8 TAY C1/AA20: B178 LDA ($78),Y C1/AA22: C904 CMP #$04 C1/AA24: 9002 BCC $AA28 C1/AA26: 0980 ORA #$80 C1/AA28: 8D3F61 STA $613F C1/AA2B: AD0B89 LDA $890B C1/AA2E: 290F AND #$0F C1/AA30: C220 REP #$20 C1/AA32: 0A ASL A C1/AA33: AA TAX C1/AA34: BF8BCEC2 LDA $C2CE8B,X C1/AA38: AA TAX C1/AA39: 7B TDC C1/AA3A: E220 SEP #$20 C1/AA3C: AD0B89 LDA $890B C1/AA3F: A8 TAY C1/AA40: ADC062 LDA $62C0 C1/AA43: D010 BNE $AA55 C1/AA45: B178 LDA ($78),Y C1/AA47: C904 CMP #$04 C1/AA49: B00A BCS $AA55 C1/AA4B: 18 CLC C1/AA4C: 690A ADC #$0A C1/AA4E: A8 TAY C1/AA4F: B178 LDA ($78),Y C1/AA51: C903 CMP #$03 C1/AA53: F012 BEQ $AA67 C1/AA55: A512 LDA $12 C1/AA57: 2901 AND #$01 C1/AA59: F024 BEQ $AA7F C1/AA5B: AC357B LDY $7B35 C1/AA5E: 8422 STY $22 (Animation Script pointer) C1/AA60: AC7362 LDY $6273 (Spell's "Graphic 1" (bytes 1 & 2) --- courtesy Mnrogar) C1/AA63: 8424 STY $24 C1/AA65: 800A BRA $AA71 C1/AA67: A00101 LDY #$0101 C1/AA6A: 8422 STY $22 (Animation Script pointer) C1/AA6C: A04800 LDY #$0048 C1/AA6F: 8424 STY $24 C1/AA71: A412 LDY $12 C1/AA73: 5A PHY C1/AA74: A901 LDA #$01 C1/AA76: 8D7E60 STA $607E C1/AA79: 203EB2 JSR $B23E C1/AA7C: 7A PLY C1/AA7D: 8412 STY $12 C1/AA7F: 6613 ROR $13 C1/AA81: 6612 ROR $12 C1/AA83: EE0B89 INC $890B C1/AA86: AD0B89 LDA $890B C1/AA89: C90A CMP #$0A C1/AA8B: D08F BNE $AA1C C1/AA8D: 2089BC JSR $BC89 C1/AA90: A510 LDA $10 C1/AA92: 300A BMI $AA9E C1/AA94: 0A ASL A C1/AA95: 0A ASL A C1/AA96: 0A ASL A C1/AA97: 0A ASL A C1/AA98: 0A ASL A C1/AA99: A8 TAY C1/AA9A: 7B TDC C1/AA9B: 99BB61 STA $61BB,Y C1/AA9E: 4CB3A8 JMP $A8B3 long access into below C1/AAA1: 20A5AA JSR $AAA5 (from C2/EBA0, C2/F31C, C2/F36F, C2/F871) C1/AAA4: 6B RTL C1/AAA5: ADD162 LDA $62D1 C1/AAA8: D019 BNE $AAC3 C1/AAAA: 4CA6BC JMP $BCA6 C1/AAAD: A00E00 LDY #$000E C1/AAB0: B178 LDA ($78),Y C1/AAB2: F003 BEQ $AAB7 C1/AAB4: 4C0F1A JMP $1A0F C1/AAB7: C8 INY C1/AAB8: B178 LDA ($78),Y C1/AABA: 200F1A JSR $1A0F C1/AABD: 18 CLC C1/AABE: 6904 ADC #$04 C1/AAC0: 0980 ORA #$80 C1/AAC2: 60 RTS C1/AAC3: ADD062 LDA $62D0 C1/AAC6: F007 BEQ $AACF C1/AAC8: 20ADAA JSR $AAAD C1/AACB: 8D4061 STA $6140 C1/AACE: 60 RTS C1/AACF: 7B TDC C1/AAD0: A8 TAY C1/AAD1: B178 LDA ($78),Y C1/AAD3: 1008 BPL $AADD C1/AAD5: C8 INY C1/AAD6: C00A00 CPY #$000A C1/AAD9: D0F6 BNE $AAD1 C1/AADB: 7B TDC C1/AADC: A8 TAY C1/AADD: C904 CMP #$04 C1/AADF: 9002 BCC $AAE3 C1/AAE1: 0980 ORA #$80 C1/AAE3: 8512 STA $12 C1/AAE5: 98 TYA C1/AAE6: 8D4061 STA $6140 C1/AAE9: 60 RTS C1/AAEA: AC7562 LDY $6275 (Spell's "Graphic 2" (bytes 3 & 4) --- courtesy Mnrogar) C1/AAED: 3027 BMI $AB16 C1/AAEF: 20A5AA JSR $AAA5 C1/AAF2: A512 LDA $12 C1/AAF4: 8D3F61 STA $613F C1/AAF7: A901 LDA #$01 C1/AAF9: 851C STA $1C C1/AAFB: A20005 LDX #$0500 C1/AAFE: AC317B LDY $7B31 C1/AB01: 8422 STY $22 (Animation Script pointer) C1/AB03: AC7562 LDY $6275 (Spell's "Graphic 2" (bytes 3 & 4) --- courtesy Mnrogar) C1/AB06: 8424 STY $24 C1/AB08: 203EB2 JSR $B23E C1/AB0B: A20005 LDX #$0500 C1/AB0E: BD866F LDA $6F86,X C1/AB11: 0901 ORA #$01 C1/AB13: 9D866F STA $6F86,X C1/AB16: AC7762 LDY $6277 (Spell's "Graphic 3" (bytes 5 & 6) --- courtesy Mnrogar) C1/AB19: 3027 BMI $AB42 C1/AB1B: 20A5AA JSR $AAA5 C1/AB1E: A512 LDA $12 C1/AB20: 8D3F61 STA $613F C1/AB23: A901 LDA #$01 C1/AB25: 851C STA $1C C1/AB27: A21005 LDX #$0510 C1/AB2A: AC337B LDY $7B33 C1/AB2D: 8422 STY $22 (Animation Script pointer) C1/AB2F: AC7762 LDY $6277 (Spell's "Graphic 3" (bytes 5 & 6) --- courtesy Mnrogar) C1/AB32: 8424 STY $24 C1/AB34: 203EB2 JSR $B23E C1/AB37: A21005 LDX #$0510 C1/AB3A: BD866F LDA $6F86,X C1/AB3D: 0902 ORA #$02 C1/AB3F: 9D866F STA $6F86,X C1/AB42: 60 RTS C1/AB43: A901 LDA #$01 C1/AB45: 8D0E7B STA $7B0E C1/AB48: 8D0F7B STA $7B0F C1/AB4B: 9CAA60 STZ $60AA C1/AB4E: 9CAC60 STZ $60AC C1/AB51: 9CAD60 STZ $60AD C1/AB54: 9C9900 STZ $0099 C1/AB57: 60 RTS C1/AB58: 9CB062 STZ $62B0 C1/AB5B: 20F494 JSR $94F4 C1/AB5E: 2067AB JSR $AB67 C1/AB61: 20A29A JSR $9AA2 C1/AB64: 4C43AB JMP $AB43 C1/AB67: A00200 LDY #$0002 C1/AB6A: B178 LDA ($78),Y C1/AB6C: 8D3D61 STA $613D C1/AB6F: C8 INY C1/AB70: B178 LDA ($78),Y C1/AB72: 8D3E61 STA $613E C1/AB75: 60 RTS Battle Dynamics Commands 0E, 16, 17, 18, 19, and 1A C1/AB76: A00100 LDY #$0001 (from C1/956B, X = E, 16, 17, 18, 19, or 1A) C1/AB79: B176 LDA ($76),Y C1/AB7B: C904 CMP #$04 C1/AB7D: B00B BCS $AB8A C1/AB7F: 2903 AND #$03 C1/AB81: 0A ASL A C1/AB82: 0A ASL A C1/AB83: 0A ASL A C1/AB84: 0A ASL A C1/AB85: 0A ASL A C1/AB86: AA TAX C1/AB87: 9EBB61 STZ $61BB,X C1/AB8A: 60 RTS C1/AB8B: A00100 LDY #$0001 C1/AB8E: B178 LDA ($78),Y C1/AB90: C904 CMP #$04 C1/AB92: B00A BCS $AB9E C1/AB94: 0A ASL A C1/AB95: 0A ASL A C1/AB96: 0A ASL A C1/AB97: 0A ASL A C1/AB98: 0A ASL A C1/AB99: A8 TAY C1/AB9A: 7B TDC C1/AB9B: 99BB61 STA $61BB,Y C1/AB9E: 60 RTS C1/AB9F: A00200 LDY #$0002 C1/ABA2: 7B TDC C1/ABA3: AA TAX C1/ABA4: B176 LDA ($76),Y C1/ABA6: C918 CMP #$18 C1/ABA8: 9011 BCC $ABBB C1/ABAA: E8 INX C1/ABAB: E8 INX C1/ABAC: C936 CMP #$36 C1/ABAE: 900B BCC $ABBB C1/ABB0: E8 INX C1/ABB1: E8 INX C1/ABB2: C951 CMP #$51 C1/ABB4: 9005 BCC $ABBB C1/ABB6: 9CC062 STZ $62C0 C1/ABB9: 802C BRA $ABE7 C1/ABBB: EEC062 INC $62C0 C1/ABBE: C220 REP #$20 C1/ABC0: BF8E91C1 LDA $C1918E,X C1/ABC4: 851E STA $1E C1/ABC6: 7B TDC C1/ABC7: E220 SEP #$20 C1/ABC9: 20B39C JSR $9CB3 (Load graphic data for spell Battle Dynamics) C1/ABCC: 205BAC JSR $AC5B C1/ABCF: 2089BC JSR $BC89 C1/ABD2: A510 LDA $10 C1/ABD4: 300B BMI $ABE1 C1/ABD6: 2903 AND #$03 C1/ABD8: AA TAX C1/ABD9: ADA462 LDA $62A4 C1/ABDC: D003 BNE $ABE1 C1/ABDE: FEAE61 INC $61AE,X C1/ABE1: 9CC062 STZ $62C0 C1/ABE4: 2043AB JSR $AB43 C1/ABE7: 208BAB JSR $AB8B C1/ABEA: 60 RTS Magic, X-Magic, or Summon animation? C1/ABEB: A00200 LDY #$0002 (from C1/B76F, X = 02, 17, or 19) C1/ABEE: B176 LDA ($76),Y C1/ABF0: C9F9 CMP #$F9 C1/ABF2: D012 BNE $AC06 C1/ABF4: 7B TDC C1/ABF5: 9176 STA ($76),Y C1/ABF7: C8 INY C1/ABF8: A94E LDA #$4E C1/ABFA: 9176 STA ($76),Y C1/ABFC: 20CDBE JSR $BECD C1/ABFF: 20CDBE JSR $BECD C1/AC02: 20CDBE JSR $BECD C1/AC05: 60 RTS C1/AC06: 2058AB JSR $AB58 C1/AC09: 208BAB JSR $AB8B C1/AC0C: A00100 LDY #$0001 C1/AC0F: B178 LDA ($78),Y C1/AC11: C904 CMP #$04 C1/AC13: B009 BCS $AC1E C1/AC15: B278 LDA ($78) C1/AC17: 2910 AND #$10 C1/AC19: D003 BNE $AC1E C1/AC1B: 209FAB JSR $AB9F C1/AC1E: 2041B9 JSR $B941 C1/AC21: 900E BCC $AC31 C1/AC23: 7B TDC C1/AC24: A8 TAY C1/AC25: 841E STY $1E C1/AC27: C8 INY C1/AC28: C8 INY C1/AC29: B176 LDA ($76),Y C1/AC2B: 20B39C JSR $9CB3 (Load graphic data for spell Battle Dynamics) C1/AC2E: 205BAC JSR $AC5B C1/AC31: 2035AC JSR $AC35 C1/AC34: 60 RTS C1/AC35: 20CA9E JSR $9ECA C1/AC38: A20008 LDX #$0800 C1/AC3B: 8610 STX $10 C1/AC3D: A200C4 LDX #$C400 C1/AC40: A97F LDA #$7F C1/AC42: A0000C LDY #$0C00 C1/AC45: 208D19 JSR $198D C1/AC48: 20EE9E JSR $9EEE C1/AC4B: A20008 LDX #$0800 C1/AC4E: 8610 STX $10 C1/AC50: A200E4 LDX #$E400 C1/AC53: A97F LDA #$7F C1/AC55: A00054 LDY #$5400 C1/AC58: 4C8D19 JMP $198D C1/AC5B: 206BAC JSR $AC6B C1/AC5E: 2053C6 JSR $C653 C1/AC61: 200395 JSR $9503 C1/AC64: 4C85B0 JMP $B085 C1/AC67: 206BAC JSR $AC6B C1/AC6A: 6B RTL C1/AC6B: A00200 LDY #$0002 C1/AC6E: B178 LDA ($78),Y C1/AC70: 0A ASL A C1/AC71: 0A ASL A C1/AC72: 0A ASL A C1/AC73: 0A ASL A C1/AC74: 8512 STA $12 C1/AC76: C8 INY C1/AC77: B178 LDA ($78),Y C1/AC79: 8513 STA $13 C1/AC7B: C8 INY C1/AC7C: B178 LDA ($78),Y C1/AC7E: 0A ASL A C1/AC7F: 0A ASL A C1/AC80: 0A ASL A C1/AC81: 0A ASL A C1/AC82: 8D7E60 STA $607E C1/AC85: C8 INY C1/AC86: B178 LDA ($78),Y C1/AC88: 8D7F60 STA $607F C1/AC8B: 8DAF62 STA $62AF C1/AC8E: C8 INY C1/AC8F: B178 LDA ($78),Y C1/AC91: 0A ASL A C1/AC92: 0A ASL A C1/AC93: 0A ASL A C1/AC94: 0A ASL A C1/AC95: 8D8060 STA $6080 C1/AC98: C8 INY C1/AC99: B178 LDA ($78),Y C1/AC9B: 8D8160 STA $6081 C1/AC9E: C220 REP #$20 C1/ACA0: A512 LDA $12 C1/ACA2: 4A LSR A C1/ACA3: 4A LSR A C1/ACA4: 4A LSR A C1/ACA5: 4A LSR A C1/ACA6: 8512 STA $12 C1/ACA8: AD7E60 LDA $607E C1/ACAB: 4A LSR A C1/ACAC: 4A LSR A C1/ACAD: 4A LSR A C1/ACAE: 4A LSR A C1/ACAF: 8D7E60 STA $607E C1/ACB2: AD8060 LDA $6080 C1/ACB5: 4A LSR A C1/ACB6: 4A LSR A C1/ACB7: 4A LSR A C1/ACB8: 4A LSR A C1/ACB9: 8D8060 STA $6080 C1/ACBC: ADC062 LDA $62C0 C1/ACBF: 29FF00 AND #$00FF C1/ACC2: F008 BEQ $ACCC C1/ACC4: 9C8060 STZ $6080 C1/ACC7: 7B TDC C1/ACC8: 3A DEC A C1/ACC9: 8D7E60 STA $607E C1/ACCC: 7B TDC C1/ACCD: E220 SEP #$20 C1/ACCF: AE8060 LDX $6080 C1/ACD2: DA PHX C1/ACD3: AE7E60 LDX $607E C1/ACD6: DA PHX C1/ACD7: 2089BC JSR $BC89 C1/ACDA: 8D4061 STA $6140 C1/ACDD: 9C0B89 STZ $890B C1/ACE0: A901 LDA #$01 C1/ACE2: 851C STA $1C C1/ACE4: 8D8460 STA $6084 C1/ACE7: AD8260 LDA $6082 C1/ACEA: 0D8360 ORA $6083 C1/ACED: 0D8060 ORA $6080 C1/ACF0: 0D8160 ORA $6081 C1/ACF3: D005 BNE $ACFA C1/ACF5: AC7362 LDY $6273 (Spell's "Graphic 1" (bytes 1 & 2) --- courtesy Mnrogar) C1/ACF8: 307C BMI $AD76 C1/ACFA: AD0B89 LDA $890B C1/ACFD: 8D3F61 STA $613F C1/AD00: 290F AND #$0F C1/AD02: C220 REP #$20 C1/AD04: 0A ASL A C1/AD05: AA TAX C1/AD06: BF8BCEC2 LDA $C2CE8B,X C1/AD0A: AA TAX C1/AD0B: 7B TDC C1/AD0C: E220 SEP #$20 C1/AD0E: ADC062 LDA $62C0 C1/AD11: D011 BNE $AD24 C1/AD13: AD0B89 LDA $890B C1/AD16: C904 CMP #$04 C1/AD18: B00A BCS $AD24 C1/AD1A: 18 CLC C1/AD1B: 690A ADC #$0A C1/AD1D: A8 TAY C1/AD1E: B178 LDA ($78),Y C1/AD20: C903 CMP #$03 C1/AD22: F025 BEQ $AD49 C1/AD24: AD8060 LDA $6080 C1/AD27: 2901 AND #$01 C1/AD29: D012 BNE $AD3D C1/AD2B: A512 LDA $12 C1/AD2D: 2901 AND #$01 C1/AD2F: F02B BEQ $AD5C C1/AD31: AC357B LDY $7B35 C1/AD34: 8422 STY $22 (Animation Script pointer) C1/AD36: AC7362 LDY $6273 (Spell's "Graphic 1" (bytes 1 & 2) --- courtesy Mnrogar) C1/AD39: 8424 STY $24 C1/AD3B: 8016 BRA $AD53 C1/AD3D: A00202 LDY #$0202 C1/AD40: 8422 STY $22 (Animation Script pointer) C1/AD42: A04200 LDY #$0042 C1/AD45: 8424 STY $24 C1/AD47: 800A BRA $AD53 C1/AD49: A00101 LDY #$0101 C1/AD4C: 8422 STY $22 (Animation Script pointer) C1/AD4E: A06300 LDY #$0063 C1/AD51: 8424 STY $24 C1/AD53: A412 LDY $12 C1/AD55: 5A PHY C1/AD56: 203EB2 JSR $B23E C1/AD59: 7A PLY C1/AD5A: 8412 STY $12 C1/AD5C: 6613 ROR $13 C1/AD5E: 6612 ROR $12 C1/AD60: 6E7F60 ROR $607F C1/AD63: 6E7E60 ROR $607E C1/AD66: 6E8160 ROR $6081 C1/AD69: 6E8060 ROR $6080 C1/AD6C: EE0B89 INC $890B C1/AD6F: AD0B89 LDA $890B C1/AD72: C90A CMP #$0A C1/AD74: D084 BNE $ACFA C1/AD76: 20EAAA JSR $AAEA C1/AD79: AC7E62 LDY $627E (Spell's ??? (bytes 12 & 13) --- courtesy Mnrogar) C1/AD7C: C0FFFF CPY #$FFFF C1/AD7F: F059 BEQ $ADDA C1/AD81: 3059 BMI $ADDC C1/AD83: A901 LDA #$01 C1/AD85: 851C STA $1C C1/AD87: AC377B LDY $7B37 C1/AD8A: 8422 STY $22 (Animation Script pointer) C1/AD8C: AC7E62 LDY $627E (Spell's ??? (bytes 12 & 13) --- courtesy Mnrogar) C1/AD8F: 8424 STY $24 C1/AD91: 2089BC JSR $BC89 C1/AD94: A510 LDA $10 C1/AD96: 290F AND #$0F C1/AD98: C220 REP #$20 C1/AD9A: 0A ASL A C1/AD9B: AA TAX C1/AD9C: BF8BCEC2 LDA $C2CE8B,X C1/ADA0: AA TAX C1/ADA1: 7B TDC C1/ADA2: E220 SEP #$20 C1/ADA4: AD7D62 LDA $627D (Spell's ??? (byte 11) --- courtesy Mnrogar) C1/ADA7: 297F AND #$7F C1/ADA9: C912 CMP #$12 C1/ADAB: D004 BNE $ADB1 C1/ADAD: A903 LDA #$03 C1/ADAF: 800A BRA $ADBB C1/ADB1: C911 CMP #$11 C1/ADB3: D004 BNE $ADB9 C1/ADB5: A906 LDA #$06 C1/ADB7: 8002 BRA $ADBB C1/ADB9: A901 LDA #$01 C1/ADBB: 48 PHA C1/ADBC: DA PHX C1/ADBD: 20A5AA JSR $AAA5 C1/ADC0: A512 LDA $12 C1/ADC2: 8D3F61 STA $613F C1/ADC5: FA PLX C1/ADC6: DA PHX C1/ADC7: 2008B2 JSR $B208 C1/ADCA: FA PLX C1/ADCB: C220 REP #$20 C1/ADCD: 8A TXA C1/ADCE: 18 CLC C1/ADCF: 691000 ADC #$0010 C1/ADD2: AA TAX C1/ADD3: 7B TDC C1/ADD4: E220 SEP #$20 C1/ADD6: 68 PLA C1/ADD7: 3A DEC A C1/ADD8: D0E1 BNE $ADBB C1/ADDA: 8027 BRA $AE03 C1/ADDC: 2089BC JSR $BC89 C1/ADDF: 20A5AA JSR $AAA5 C1/ADE2: A512 LDA $12 C1/ADE4: 8D3F61 STA $613F C1/ADE7: A901 LDA #$01 C1/ADE9: 851C STA $1C C1/ADEB: A22005 LDX #$0520 C1/ADEE: AC377B LDY $7B37 C1/ADF1: 8422 STY $22 (Animation Script pointer) C1/ADF3: C220 REP #$20 C1/ADF5: AD7E62 LDA $627E (Spell's ??? (bytes 12 & 13) --- courtesy Mnrogar) C1/ADF8: 29FF7F AND #$7FFF C1/ADFB: 8524 STA $24 C1/ADFD: 7B TDC C1/ADFE: E220 SEP #$20 C1/AE00: 203EB2 JSR $B23E C1/AE03: A00600 LDY #$0006 C1/AE06: B178 LDA ($78),Y C1/AE08: 0A ASL A C1/AE09: 0A ASL A C1/AE0A: 0A ASL A C1/AE0B: 0A ASL A C1/AE0C: 8D8060 STA $6080 C1/AE0F: C8 INY C1/AE10: B178 LDA ($78),Y C1/AE12: 8D8160 STA $6081 C1/AE15: FA PLX C1/AE16: 8E7E60 STX $607E C1/AE19: DA PHX C1/AE1A: 9CEEE9 STZ $E9EE C1/AE1D: 203CB1 JSR $B13C C1/AE20: FA PLX C1/AE21: 8E7E60 STX $607E C1/AE24: FA PLX C1/AE25: 8E8060 STX $6080 C1/AE28: 202FAE JSR $AE2F C1/AE2B: 20E594 JSR $94E5 C1/AE2E: 60 RTS C1/AE2F: 2089BC JSR $BC89 C1/AE32: ADEEE9 LDA $E9EE C1/AE35: F001 BEQ $AE38 C1/AE37: 60 RTS C1/AE38: AE8260 LDX $6082 C1/AE3B: DA PHX C1/AE3C: C220 REP #$20 C1/AE3E: A00A00 LDY #$000A C1/AE41: B178 LDA ($78),Y C1/AE43: 8DA562 STA $62A5 C1/AE46: C8 INY C1/AE47: C8 INY C1/AE48: B178 LDA ($78),Y C1/AE4A: 8DA762 STA $62A7 C1/AE4D: AD8260 LDA $6082 C1/AE50: 49FFFF EOR #$FFFF C1/AE53: 8516 STA $16 C1/AE55: AD8060 LDA $6080 C1/AE58: 49FFFF EOR #$FFFF C1/AE5B: 8514 STA $14 C1/AE5D: AD7E60 LDA $607E C1/AE60: 2514 AND $14 C1/AE62: 2516 AND $16 C1/AE64: 852A STA $2A C1/AE66: 7B TDC C1/AE67: E220 SEP #$20 C1/AE69: A52A LDA $2A C1/AE6B: 052B ORA $2B C1/AE6D: D054 BNE $AEC3 C1/AE6F: AD8060 LDA $6080 C1/AE72: 0D8160 ORA $6081 C1/AE75: 0D8260 ORA $6082 C1/AE78: 0D8360 ORA $6083 C1/AE7B: 0D7E60 ORA $607E C1/AE7E: 0D7F60 ORA $607F C1/AE81: F018 BEQ $AE9B C1/AE83: 9C2E6F STZ $6F2E C1/AE86: 9C3E6F STZ $6F3E C1/AE89: 9C4E6F STZ $6F4E C1/AE8C: 9C5E6F STZ $6F5E C1/AE8F: 9C6E6F STZ $6F6E C1/AE92: 9C9900 STZ $0099 C1/AE95: 9CAD60 STZ $60AD C1/AE98: 9CAC60 STZ $60AC C1/AE9B: AD8874 LDA $7488 C1/AE9E: 0980 ORA #$80 C1/AEA0: 8D8874 STA $7488 C1/AEA3: AD9874 LDA $7498 C1/AEA6: 0980 ORA #$80 C1/AEA8: 8D9874 STA $7498 C1/AEAB: ADA874 LDA $74A8 C1/AEAE: 0980 ORA #$80 C1/AEB0: 8DA874 STA $74A8 C1/AEB3: ADB874 LDA $74B8 C1/AEB6: 0980 ORA #$80 C1/AEB8: 8DB874 STA $74B8 C1/AEBB: ADC874 LDA $74C8 C1/AEBE: 0980 ORA #$80 C1/AEC0: 8DC874 STA $74C8 C1/AEC3: 7B TDC C1/AEC4: AA TAX C1/AEC5: AD8260 LDA $6082 C1/AEC8: 2901 AND #$01 C1/AECA: D02D BNE $AEF9 C1/AECC: AD8060 LDA $6080 C1/AECF: 2901 AND #$01 C1/AED1: D026 BNE $AEF9 C1/AED3: AD7E60 LDA $607E C1/AED6: 2901 AND #$01 C1/AED8: D057 BNE $AF31 C1/AEDA: DA PHX C1/AEDB: A908 LDA #$08 C1/AEDD: 8518 STA $18 C1/AEDF: BD886F LDA $6F88,X C1/AEE2: 0980 ORA #$80 C1/AEE4: 9D886F STA $6F88,X C1/AEE7: C220 REP #$20 C1/AEE9: 8A TXA C1/AEEA: 18 CLC C1/AEEB: 691000 ADC #$0010 C1/AEEE: AA TAX C1/AEEF: 7B TDC C1/AEF0: E220 SEP #$20 C1/AEF2: C618 DEC $18 C1/AEF4: D0E9 BNE $AEDF C1/AEF6: FA PLX C1/AEF7: 8038 BRA $AF31 C1/AEF9: BD3E6A LDA $6A3E,X C1/AEFC: 2902 AND #$02 C1/AEFE: 9D3E6A STA $6A3E,X C1/AF01: BD4E6A LDA $6A4E,X C1/AF04: 2902 AND #$02 C1/AF06: 9D4E6A STA $6A4E,X C1/AF09: BD5E6A LDA $6A5E,X C1/AF0C: 2902 AND #$02 C1/AF0E: 9D5E6A STA $6A5E,X C1/AF11: BD6E6A LDA $6A6E,X C1/AF14: 2902 AND #$02 C1/AF16: 9D6E6A STA $6A6E,X C1/AF19: BD7E6A LDA $6A7E,X C1/AF1C: 2902 AND #$02 C1/AF1E: 9D7E6A STA $6A7E,X C1/AF21: BD8E6A LDA $6A8E,X C1/AF24: 2902 AND #$02 C1/AF26: 9D8E6A STA $6A8E,X C1/AF29: BD9E6A LDA $6A9E,X C1/AF2C: 2902 AND #$02 C1/AF2E: 9D9E6A STA $6A9E,X C1/AF31: C220 REP #$20 C1/AF33: 8A TXA C1/AF34: 18 CLC C1/AF35: 698000 ADC #$0080 C1/AF38: AA TAX C1/AF39: E220 SEP #$20 C1/AF3B: 6E8360 ROR $6083 C1/AF3E: 6E8260 ROR $6082 C1/AF41: 6E7F60 ROR $607F C1/AF44: 6E7E60 ROR $607E C1/AF47: 6E8160 ROR $6081 C1/AF4A: 6E8060 ROR $6080 C1/AF4D: E00005 CPX #$0500 C1/AF50: F003 BEQ $AF55 C1/AF52: 4CC5AE JMP $AEC5 C1/AF55: FA PLX C1/AF56: 8E8260 STX $6082 C1/AF59: 60 RTS C1/AF5A: 2298F4C2 JSR $C2F498 C1/AF5E: A906 LDA #$06 C1/AF60: 8D0C80 STA $800C C1/AF63: A00500 LDY #$0005 C1/AF66: B178 LDA ($78),Y C1/AF68: 8D7F60 STA $607F C1/AF6B: 9C7E60 STZ $607E C1/AF6E: 9C677B STZ $7B67 C1/AF71: 202A02 JSR $022A C1/AF74: 202A02 JSR $022A C1/AF77: AD7E60 LDA $607E C1/AF7A: AA TAX C1/AF7B: AD7F60 LDA $607F C1/AF7E: 3F011AC1 AND $C11A01,X C1/AF82: F059 BEQ $AFDD C1/AF84: 48 PHA C1/AF85: 20631E JSR $1E63 C1/AF88: 201AB0 JSR $B01A C1/AF8B: 20261F JSR $1F26 C1/AF8E: 202A02 JSR $022A C1/AF91: 68 PLA C1/AF92: 49FF EOR #$FF C1/AF94: 8DAB60 STA $60AB C1/AF97: 9C6D5F STZ $5F6D C1/AF9A: A980 LDA #$80 C1/AF9C: 8510 STA $10 C1/AF9E: A9BE LDA #$BE C1/AFA0: 20EF17 JSR $17EF C1/AFA3: 202A02 JSR $022A C1/AFA6: AD6D5F LDA $5F6D C1/AFA9: A21000 LDX #$0010 C1/AFAC: 8624 STX $24 C1/AFAE: AD6D5F LDA $5F6D C1/AFB1: 20676C JSR $6C67 C1/AFB4: 205FB0 JSR $B05F C1/AFB7: 202DB0 JSR $B02D C1/AFBA: AD6D5F LDA $5F6D C1/AFBD: 18 CLC C1/AFBE: 6902 ADC #$02 C1/AFC0: 8D6D5F STA $5F6D C1/AFC3: C940 CMP #$40 C1/AFC5: D0DC BNE $AFA3 C1/AFC7: 7B TDC C1/AFC8: AA TAX C1/AFC9: 8628 STX $28 C1/AFCB: 205FB0 JSR $B05F C1/AFCE: AD1E20 LDA $201E (Load the valid monster targets) C1/AFD1: 2DAB61 AND $61AB C1/AFD4: 2DAB60 AND $60AB C1/AFD7: 8D1E20 STA $201E (Store the new valid monster targets) C1/AFDA: 20591E JSR $1E59 C1/AFDD: EE7E60 INC $607E C1/AFE0: AD7E60 LDA $607E C1/AFE3: C906 CMP #$06 C1/AFE5: D08D BNE $AF74 C1/AFE7: 202A02 JSR $022A C1/AFEA: 20591E JSR $1E59 C1/AFED: 7B TDC C1/AFEE: AA TAX C1/AFEF: 8610 STX $10 C1/AFF1: 8EB464 STX $64B4 C1/AFF4: 8EB664 STX $64B6 C1/AFF7: 203CC2 JSR $C23C C1/AFFA: A903 LDA #$03 C1/AFFC: 8D0C80 STA $800C C1/AFFF: 60 RTS C1/B000: 2007B0 JSR $B007 C1/B003: 203CC2 JSR $C23C C1/B006: 6B RTL C1/B007: 48 PHA C1/B008: AF3F2100 LDA $00213F C1/B00C: AF372100 LDA $002137 C1/B010: AF3D2100 LDA $00213D C1/B014: C9A0 CMP #$A0 C1/B016: 90F0 BCC $B008 C1/B018: 68 PLA C1/B019: 60 RTS C1/B01A: 2089BC JSR $BC89 C1/B01D: A510 LDA $10 C1/B01F: 300B BMI $B02C C1/B021: 0A ASL A C1/B022: 0A ASL A C1/B023: 0A ASL A C1/B024: 0A ASL A C1/B025: 0A ASL A C1/B026: A8 TAY C1/B027: A930 LDA #$30 C1/B029: 99BD61 STA $61BD,Y C1/B02C: 60 RTS C1/B02D: 7B TDC C1/B02E: A8 TAY C1/B02F: C220 REP #$20 C1/B031: A21000 LDX #$0010 C1/B034: A9E100 LDA #$00E1 C1/B037: 8514 STA $14 C1/B039: 8516 STA $16 C1/B03B: 8518 STA $18 C1/B03D: 206EFC JSR $FC6E C1/B040: B9607E LDA $7E60,Y C1/B043: 2099FC JSR $FC99 C1/B046: 99607E STA $7E60,Y C1/B049: C8 INY C1/B04A: C8 INY C1/B04B: CA DEX C1/B04C: D0F2 BNE $B040 C1/B04E: 7B TDC C1/B04F: E220 SEP #$20 C1/B051: 60 RTS C1/B052: AF372100 LDA $002137 C1/B056: AF3D2100 LDA $00213D C1/B05A: C9A0 CMP #$A0 C1/B05C: 90F4 BCC $B052 C1/B05E: 60 RTS C1/B05F: 2052B0 JSR $B052 C1/B062: 7B TDC C1/B063: AA TAX C1/B064: C220 REP #$20 C1/B066: A528 LDA $28 C1/B068: 9DB063 STA $63B0,X C1/B06B: 49FFFF EOR #$FFFF C1/B06E: 9DF063 STA $63F0,X C1/B071: E8 INX C1/B072: E8 INX C1/B073: E8 INX C1/B074: E8 INX C1/B075: E04000 CPX #$0040 C1/B078: D0EC BNE $B066 C1/B07A: 7B TDC C1/B07B: E220 SEP #$20 C1/B07D: 60 RTS C1/B07E: 20ED1F JSR $1FED (from C2/EAD6, C2/F2D9, C2/F86D, C2/F8D5) C1/B081: 20F9B0 JSR $B0F9 C1/B084: 6B RTL C1/B085: A9FF LDA #$FF C1/B087: 8DAB60 STA $60AB C1/B08A: 208AC3 JSR $C38A C1/B08D: 9C677B STZ $7B67 C1/B090: 202A02 JSR $022A C1/B093: 20591E JSR $1E59 C1/B096: 20ED1F JSR $1FED C1/B099: 20F9B0 JSR $B0F9 C1/B09C: 7B TDC C1/B09D: AA TAX C1/B09E: 8EB464 STX $64B4 C1/B0A1: 8EB664 STX $64B6 C1/B0A4: A917 LDA #$17 C1/B0A6: 8D8D89 STA $898D C1/B0A9: AD6F89 LDA $896F C1/B0AC: 29AF AND #$AF C1/B0AE: 0908 ORA #$08 C1/B0B0: 8D6F89 STA $896F C1/B0B3: 202A02 JSR $022A C1/B0B6: 7B TDC C1/B0B7: AA TAX C1/B0B8: 8610 STX $10 C1/B0BA: 8EB464 STX $64B4 C1/B0BD: 8EB664 STX $64B6 C1/B0C0: 8EF54A STX $4AF5 C1/B0C3: 8EF74A STX $4AF7 C1/B0C6: 203CC2 JSR $C23C C1/B0C9: A933 LDA #$33 C1/B0CB: 8F232100 STA $002123 C1/B0CF: 8F242100 STA $002124 C1/B0D3: 9C1B96 STZ $961B C1/B0D6: 224BFAC2 JSR $C2FA4B C1/B0DA: A9FF LDA #$FF C1/B0DC: 8DAB60 STA $60AB C1/B0DF: AD7D62 LDA $627D (Spell's ??? (byte 11) --- courtesy Mnrogar) C1/B0E2: 300F BMI $B0F3 C1/B0E4: C96B CMP #$6B C1/B0E6: F008 BEQ $B0F0 C1/B0E8: C945 CMP #$45 C1/B0EA: F004 BEQ $B0F0 C1/B0EC: C90B CMP #$0B C1/B0EE: D003 BNE $B0F3 C1/B0F0: 205AAF JSR $AF5A C1/B0F3: A917 LDA #$17 C1/B0F5: 8D8D89 STA $898D C1/B0F8: 60 RTS C1/B0F9: A20004 LDX #$0400 C1/B0FC: 8610 STX $10 C1/B0FE: A27FA9 LDX #$A97F C1/B101: A97E LDA #$7E C1/B103: A00054 LDY #$5400 C1/B106: 4C8D19 JMP $198D long access into below C1/B109: 200DB1 JSR $B10D C1/B10C: 6B RTL C1/B10D: 201EB1 JSR $B11E C1/B110: A20008 LDX #$0800 C1/B113: 8610 STX $10 C1/B115: A23FAE LDX #$AE3F C1/B118: A97E LDA #$7E C1/B11A: 208D19 JSR $198D C1/B11D: 60 RTS C1/B11E: C220 REP #$20 C1/B120: 7B TDC C1/B121: AA TAX C1/B122: A9EE02 LDA #$02EE C1/B125: 9D3FAE STA $AE3F,X C1/B128: 9D3FB0 STA $B03F,X C1/B12B: 9D3FB2 STA $B23F,X C1/B12E: 9D3FB4 STA $B43F,X C1/B131: E8 INX C1/B132: E8 INX C1/B133: E00002 CPX #$0200 C1/B136: D0ED BNE $B125 C1/B138: 7B TDC C1/B139: E220 SEP #$20 C1/B13B: 60 RTS C1/B13C: AD7D62 LDA $627D (Spell's ??? (bytes 12 & 13) --- courtesy Mnrogar) C1/B13F: 1050 BPL $B191 C1/B141: 48 PHA C1/B142: 208AC3 JSR $C38A C1/B145: 9C677B STZ $7B67 C1/B148: AD6F89 LDA $896F C1/B14B: 29EF AND #$EF C1/B14D: 0940 ORA #$40 C1/B14F: 8D6F89 STA $896F C1/B152: A9FF LDA #$FF C1/B154: 8DAB60 STA $60AB C1/B157: A0000C LDY #$0C00 C1/B15A: 200DB1 JSR $B10D C1/B15D: 202A02 JSR $022A C1/B160: A90C LDA #$0C C1/B162: 8D7189 STA $8971 C1/B165: 20591E JSR $1E59 C1/B168: 20F9B0 JSR $B0F9 C1/B16B: 7B TDC C1/B16C: AA TAX C1/B16D: 8EB464 STX $64B4 C1/B170: 8EB664 STX $64B6 C1/B173: 8EF54A STX $4AF5 C1/B176: 8EF74A STX $4AF7 C1/B179: 202A02 JSR $022A C1/B17C: 20791E JSR $1E79 C1/B17F: 20261F JSR $1F26 C1/B182: A901 LDA #$01 C1/B184: 8D677B STA $7B67 C1/B187: 8D0E7B STA $7B0E C1/B18A: 8D0F7B STA $7B0F C1/B18D: 68 PLA C1/B18E: 4CBBB1 JMP $B1BB C1/B191: 48 PHA C1/B192: AD6761 LDA $6167 C1/B195: 20269C JSR $9C26 C1/B198: 20591E JSR $1E59 C1/B19B: 20ED1F JSR $1FED C1/B19E: 20F9B0 JSR $B0F9 C1/B1A1: 7B TDC C1/B1A2: AA TAX C1/B1A3: 8EB464 STX $64B4 C1/B1A6: 8EB664 STX $64B6 C1/B1A9: 8EF54A STX $4AF5 C1/B1AC: 8EF74A STX $4AF7 C1/B1AF: AD6F89 LDA $896F C1/B1B2: 0950 ORA #$50 C1/B1B4: 8D6F89 STA $896F C1/B1B7: 20F5C3 JSR $C3F5 C1/B1BA: 68 PLA C1/B1BB: 22D0E8C2 JSR $C2E8D0 C1/B1BF: 60 RTS long access into below C1/B1C0: 20C4B1 JSR $B1C4 C1/B1C3: 6B RTL C1/B1C4: 8EF67A STX $7AF6 (animation ID) C1/B1C7: A9FF LDA #$FF C1/B1C9: 8D7E60 STA $607E C1/B1CC: 8D7F60 STA $607F C1/B1CF: 9C8260 STZ $6082 C1/B1D2: 9C8360 STZ $6083 C1/B1D5: AD3F61 LDA $613F C1/B1D8: 8512 STA $12 C1/B1DA: 9CA960 STZ $60A9 C1/B1DD: A901 LDA #$01 C1/B1DF: 851A STA $1A C1/B1E1: 851C STA $1C C1/B1E3: A622 LDX $22 (Animation Script pointer) C1/B1E5: DA PHX C1/B1E6: A624 LDX $24 C1/B1E8: DA PHX C1/B1E9: 2099B3 JSR $B399 C1/B1EC: AEF67A LDX $7AF6 (animation ID) C1/B1EF: C220 REP #$20 (set 16 bit A) C1/B1F1: A522 LDA $22 (Animation Script pointer) C1/B1F3: 9D2F6A STA $6A2F,X C1/B1F6: A524 LDA $24 C1/B1F8: 8522 STA $22 (Animation Script pointer) C1/B1FA: 1A INC A C1/B1FB: 1A INC A C1/B1FC: AEF67A LDX $7AF6 (animation ID) C1/B1FF: 9D316A STA $6A31,X (Store animation script PC value) C1/B202: 7B TDC C1/B203: E220 SEP #$20 (Set 8 bit A) C1/B205: 4CD0B2 JMP $B2D0 (from C1/A95B, C1/ADC7) C1/B208: AD7D62 LDA $627D (Spell's ??? (bytes 12) --- courtesy Mnrogar) C1/B20B: C918 CMP #$18 C1/B20D: D009 BNE $B218 C1/B20F: C220 REP #$20 C1/B211: 8A TXA C1/B212: 18 CLC C1/B213: 696000 ADC #$0060 C1/B216: 8007 BRA $B21F C1/B218: C220 REP #$20 C1/B21A: 8A TXA C1/B21B: 18 CLC C1/B21C: 691000 ADC #$0010 C1/B21F: AA TAX C1/B220: 7B TDC C1/B221: E220 SEP #$20 C1/B223: 8EF67A STX $7AF6 (animation ID) C1/B226: A9FF LDA #$FF C1/B228: 8D7E60 STA $607E C1/B22B: 8D7F60 STA $607F C1/B22E: AD3F61 LDA $613F C1/B231: 8512 STA $12 C1/B233: A908 LDA #$08 C1/B235: 8DA960 STA $60A9 C1/B238: A903 LDA #$03 C1/B23A: 851A STA $1A C1/B23C: 8066 BRA $B2A4 C1/B23E: AD8062 LDA $6280 C1/B241: 8DA960 STA $60A9 C1/B244: AD7D62 LDA $627D (Spell's ??? (bytes 12 & 13) --- courtesy Mnrogar) C1/B247: 297F AND #$7F C1/B249: C905 CMP #$05 C1/B24B: D002 BNE $B24F C1/B24D: 8004 BRA $B253 C1/B24F: C902 CMP #$02 C1/B251: D027 BNE $B27A C1/B253: DA PHX C1/B254: DA PHX C1/B255: 207AB2 JSR $B27A C1/B258: C220 REP #$20 C1/B25A: 68 PLA C1/B25B: 18 CLC C1/B25C: 694000 ADC #$0040 C1/B25F: AA TAX C1/B260: 7B TDC C1/B261: E220 SEP #$20 C1/B263: DA PHX C1/B264: 207AB2 JSR $B27A C1/B267: C220 REP #$20 C1/B269: 68 PLA C1/B26A: 18 CLC C1/B26B: 691000 ADC #$0010 C1/B26E: AA TAX C1/B26F: 7B TDC C1/B270: E220 SEP #$20 C1/B272: 207AB2 JSR $B27A C1/B275: FA PLX C1/B276: 8EF67A STX $7AF6 (animation ID) C1/B279: 60 RTS C1/B27A: 8EF67A STX $7AF6 (animation ID) (from C1/B251, C1/B255, C1/B264, C1/B272) C1/B27D: AD8460 LDA $6084 C1/B280: 18 CLC C1/B281: 6908 ADC #$08 C1/B283: 8D8460 STA $6084 C1/B286: AD4061 LDA $6140 C1/B289: 8510 STA $10 C1/B28B: ADD162 LDA $62D1 C1/B28E: F005 BEQ $B295 C1/B290: AD3F61 LDA $613F C1/B293: 8009 BRA $B29E C1/B295: AD3F61 LDA $613F C1/B298: C904 CMP #$04 C1/B29A: 9002 BCC $B29E C1/B29C: 0980 ORA #$80 C1/B29E: 8512 STA $12 C1/B2A0: A901 LDA #$01 C1/B2A2: 851A STA $1A C1/B2A4: A9D0 LDA #$D0 C1/B2A6: 8526 STA $26 C1/B2A8: A622 LDX $22 (Animation Script pointer) C1/B2AA: DA PHX C1/B2AB: A624 LDX $24 C1/B2AD: DA PHX C1/B2AE: 2099B3 JSR $B399 C1/B2B1: AEF67A LDX $7AF6 (animation ID) C1/B2B4: C220 REP #$20 C1/B2B6: A522 LDA $22 (Animation Script pointer) C1/B2B8: 9D2F6A STA $6A2F,X C1/B2BB: A524 LDA $24 C1/B2BD: 0A ASL A C1/B2BE: AA TAX C1/B2BF: BFD8EAD1 LDA $D1EAD8,X (Load Animation Script pointer) C1/B2C3: 8522 STA $22 (Animation Script pointer) C1/B2C5: 1A INC A C1/B2C6: 1A INC A C1/B2C7: AEF67A LDX $7AF6 (animation ID) C1/B2CA: 9D316A STA $6A31,X (Store animation script PC value) C1/B2CD: 7B TDC C1/B2CE: E220 SEP #$20 C1/B2D0: AD7E60 LDA $607E C1/B2D3: 2901 AND #$01 C1/B2D5: 9DD474 STA $74D4,X C1/B2D8: A906 LDA #$06 C1/B2DA: 9DD574 STA $74D5,X C1/B2DD: A526 LDA $26 C1/B2DF: 8524 STA $24 C1/B2E1: 9D336A STA $6A33,X (Store bank byte for animation script) C1/B2E4: A722 LDA [$22] C1/B2E6: 4A LSR A C1/B2E7: 4A LSR A C1/B2E8: 4A LSR A C1/B2E9: 4A LSR A C1/B2EA: 1A INC A C1/B2EB: 9D346A STA $6A34,X (Sprite animation speed?_RuneLancer) C1/B2EE: A51C LDA $1C C1/B2F0: 9D356A STA $6A35,X C1/B2F3: A51C LDA $1C C1/B2F5: 18 CLC C1/B2F6: 6DA960 ADC $60A9 C1/B2F9: 851C STA $1C C1/B2FB: 9E366A STZ $6A36,X C1/B2FE: A940 LDA #$40 C1/B300: 9D376A STA $6A37,X C1/B303: A510 LDA $10 C1/B305: 9D386A STA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/B308: A512 LDA $12 C1/B30A: 9D396A STA $6A39,X (Target's sprite position ID?_RuneLancer) C1/B30D: 208EC4 JSR $C48E C1/B310: C220 REP #$20 C1/B312: A514 LDA $14 C1/B314: 9D826F STA $6F82,X C1/B317: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/B31A: A516 LDA $16 C1/B31C: 9D846F STA $6F84,X C1/B31F: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/B322: 7B TDC C1/B323: E220 SEP #$20 C1/B325: 2099C4 JSR $C499 C1/B328: C220 REP #$20 C1/B32A: A514 LDA $14 C1/B32C: 9D7E6F STA $6F7E,X C1/B32F: A516 LDA $16 C1/B331: 9D806F STA $6F80,X C1/B334: 7B TDC C1/B335: E220 SEP #$20 C1/B337: A930 LDA #$30 C1/B339: 9D866F STA $6F86,X C1/B33C: DA PHX C1/B33D: 2089BC JSR $BC89 C1/B340: FA PLX C1/B341: A510 LDA $10 C1/B343: 1011 BPL $B356 C1/B345: 290F AND #$0F C1/B347: 38 SEC C1/B348: E904 SBC #$04 C1/B34A: 0A ASL A C1/B34B: A8 TAY C1/B34C: B9F380 LDA $80F3,Y C1/B34F: 597E61 EOR $617E,Y C1/B352: 4901 EOR #$01 C1/B354: 8004 BRA $B35A C1/B356: A8 TAY C1/B357: B9107B LDA $7B10,Y C1/B35A: 0A ASL A C1/B35B: 0A ASL A C1/B35C: 0A ASL A C1/B35D: 0A ASL A C1/B35E: 0A ASL A C1/B35F: 0A ASL A C1/B360: 2940 AND #$40 C1/B362: 9D876F STA $6F87,X C1/B365: A512 LDA $12 C1/B367: 300C BMI $B375 C1/B369: A902 LDA #$02 C1/B36B: 9DD274 STA $74D2,X C1/B36E: A903 LDA #$03 C1/B370: 9DD374 STA $74D3,X C1/B373: 8013 BRA $B388 C1/B375: 297F AND #$7F C1/B377: 38 SEC C1/B378: E904 SBC #$04 C1/B37A: 0A ASL A C1/B37B: A8 TAY C1/B37C: B92F81 LDA $812F,Y (Get adjusted enemy width/8) C1/B37F: 9DD274 STA $74D2,X C1/B382: B93081 LDA $8130,Y C1/B385: 9DD374 STA $74D3,X C1/B388: A901 LDA #$01 C1/B38A: 9D8D6F STA $6F8D,X C1/B38D: A51A LDA $1A C1/B38F: 9D2E6A STA $6A2E,X C1/B392: FA PLX C1/B393: 8624 STX $24 C1/B395: FA PLX C1/B396: 8622 STX $22 (Animation Script pointer) C1/B398: 60 RTS C1/B399: AEF67A LDX $7AF6 (animation ID) (from C1/B1E9, C1/B2AE) C1/B39C: A01000 LDY #$0010 C1/B39F: 9E2E6A STZ $6A2E,X C1/B3A2: 9E7E6F STZ $6F7E,X C1/B3A5: 9ECE74 STZ $74CE,X C1/B3A8: 9EDE64 STZ $64DE,X C1/B3AB: E8 INX C1/B3AC: 88 DEY C1/B3AD: D0F0 BNE $B39F C1/B3AF: 60 RTS C1/B3B0: 9CB662 STZ $62B6 C1/B3B3: 9CB962 STZ $62B9 C1/B3B6: 9CBB62 STZ $62BB C1/B3B9: 9CBC62 STZ $62BC C1/B3BC: 205B18 JSR $185B (Random number generator) C1/B3BF: 297F AND #$7F C1/B3C1: 18 CLC C1/B3C2: 6980 ADC #$80 C1/B3C4: 8DB862 STA $62B8 C1/B3C7: 8DBA62 STA $62BA C1/B3CA: EEB562 INC $62B5 C1/B3CD: 60 RTS C1/B3CE: ADB562 LDA $62B5 C1/B3D1: F069 BEQ $B43C C1/B3D3: 643A STZ $3A C1/B3D5: 7B TDC C1/B3D6: AA TAX C1/B3D7: BDBD2E LDA $2EBD,X C1/B3DA: 0A ASL A C1/B3DB: 663A ROR $3A C1/B3DD: 8A TXA C1/B3DE: 18 CLC C1/B3DF: 6920 ADC #$20 C1/B3E1: AA TAX C1/B3E2: E08000 CPX #$0080 C1/B3E5: D0F0 BNE $B3D7 C1/B3E7: A53A LDA $3A C1/B3E9: 4A LSR A C1/B3EA: 4A LSR A C1/B3EB: 4A LSR A C1/B3EC: 4A LSR A C1/B3ED: 49FF EOR #$FF C1/B3EF: 853A STA $3A C1/B3F1: AD1D20 LDA $201D (Load the valid character targets) C1/B3F4: 2DAC61 AND $61AC C1/B3F7: 2DAD61 AND $61AD C1/B3FA: 2D9361 AND $6193 C1/B3FD: 8536 STA $36 C1/B3FF: A592 LDA $92 C1/B401: 253A AND $3A C1/B403: 0536 ORA $36 C1/B405: F035 BEQ $B43C C1/B407: ADB962 LDA $62B9 C1/B40A: F015 BEQ $B421 C1/B40C: A50E LDA $0E C1/B40E: 2901 AND #$01 C1/B410: F02A BEQ $B43C C1/B412: CEB762 DEC $62B7 C1/B415: D022 BNE $B439 C1/B417: AEBB62 LDX $62BB C1/B41A: 8E422F STX $2F42 C1/B41D: 9CB562 STZ $62B5 C1/B420: 60 RTS C1/B421: ADB662 LDA $62B6 C1/B424: F019 BEQ $B43F C1/B426: A50E LDA $0E C1/B428: 2907 AND #$07 C1/B42A: D06F BNE $B49B C1/B42C: CEB762 DEC $62B7 C1/B42F: D02A BNE $B45B C1/B431: EEB962 INC $62B9 C1/B434: A920 LDA #$20 C1/B436: 8DB762 STA $62B7 C1/B439: 4C9BB4 JMP $B49B C1/B43C: 4C16B5 JMP $B516 C1/B43F: ADBA62 LDA $62BA C1/B442: D00E BNE $B452 C1/B444: 205B18 JSR $185B (Random number generator) C1/B447: 2907 AND #$07 C1/B449: 18 CLC C1/B44A: 6908 ADC #$08 C1/B44C: 8DB762 STA $62B7 C1/B44F: EEB662 INC $62B6 C1/B452: CEBA62 DEC $62BA C1/B455: A50E LDA $0E C1/B457: 2903 AND #$03 C1/B459: D040 BNE $B49B C1/B45B: EEB862 INC $62B8 C1/B45E: ADB862 LDA $62B8 C1/B461: 2908 AND #$08 C1/B463: F022 BEQ $B487 C1/B465: ADB862 LDA $62B8 C1/B468: 2907 AND #$07 C1/B46A: AA TAX C1/B46B: AD1D20 LDA $201D (Load the valid character targets) C1/B46E: 2DAC61 AND $61AC C1/B471: 2DAD61 AND $61AD C1/B474: 2D9361 AND $6193 C1/B477: 253A AND $3A C1/B479: 3F011AC1 AND $C11A01,X C1/B47D: F0DC BEQ $B45B C1/B47F: 8DBB62 STA $62BB C1/B482: 9CBC62 STZ $62BC C1/B485: 8014 BRA $B49B C1/B487: ADB862 LDA $62B8 C1/B48A: 2907 AND #$07 C1/B48C: AA TAX C1/B48D: A592 LDA $92 C1/B48F: 3F011AC1 AND $C11A01,X C1/B493: F0C6 BEQ $B45B C1/B495: 8DBC62 STA $62BC C1/B498: 9CBB62 STZ $62BB C1/B49B: A2E038 LDX #$38E0 C1/B49E: 863A STX $3A C1/B4A0: ADBB62 LDA $62BB C1/B4A3: F030 BEQ $B4D5 C1/B4A5: 200F1A JSR $1A0F C1/B4A8: 0A ASL A C1/B4A9: AA TAX C1/B4AA: BD9F80 LDA $809F,X C1/B4AD: F004 BEQ $B4B3 C1/B4AF: A978 LDA #$78 C1/B4B1: 853B STA $3B C1/B4B3: BD8880 LDA $8088,X C1/B4B6: 2901 AND #$01 C1/B4B8: D013 BNE $B4CD C1/B4BA: BD9480 LDA $8094,X C1/B4BD: 2901 AND #$01 C1/B4BF: D00C BNE $B4CD C1/B4C1: BD8780 LDA $8087,X C1/B4C4: 8536 STA $36 C1/B4C6: BD9380 LDA $8093,X C1/B4C9: 8537 STA $37 C1/B4CB: 8033 BRA $B500 C1/B4CD: A9E0 LDA #$E0 C1/B4CF: 8536 STA $36 C1/B4D1: 8537 STA $37 C1/B4D3: 802B BRA $B500 C1/B4D5: ADBC62 LDA $62BC C1/B4D8: F03C BEQ $B516 C1/B4DA: 200F1A JSR $1A0F C1/B4DD: 0A ASL A C1/B4DE: AA TAX C1/B4DF: BD7B80 LDA $807B,X C1/B4E2: F004 BEQ $B4E8 C1/B4E4: A978 LDA #$78 C1/B4E6: 853B STA $3B C1/B4E8: BD6480 LDA $8064,X C1/B4EB: 2901 AND #$01 C1/B4ED: D0DE BNE $B4CD C1/B4EF: BD7080 LDA $8070,X C1/B4F2: 2901 AND #$01 C1/B4F4: D0D7 BNE $B4CD C1/B4F6: BD6380 LDA $8063,X C1/B4F9: 8536 STA $36 C1/B4FB: BD6F80 LDA $806F,X C1/B4FE: 8537 STA $37 C1/B500: A571 LDA $71 C1/B502: C220 REP #$20 C1/B504: 0A ASL A C1/B505: 0A ASL A C1/B506: AA TAX C1/B507: A536 LDA $36 C1/B509: 9D0003 STA $0300,X C1/B50C: A53A LDA $3A C1/B50E: 9D0203 STA $0302,X C1/B511: 7B TDC C1/B512: E220 SEP #$20 C1/B514: E671 INC $71 C1/B516: 60 RTS C1/B517: 7B TDC C1/B518: AA TAX C1/B519: A938 LDA #$38 C1/B51B: 9DE688 STA $88E6,X C1/B51E: E8 INX C1/B51F: E8 INX C1/B520: E8 INX C1/B521: E8 INX C1/B522: E02800 CPX #$0028 C1/B525: D0F4 BNE $B51B C1/B527: A2E0E0 LDX #$E0E0 C1/B52A: 8E6F7A STX $7A6F C1/B52D: A2E0E2 LDX #$E2E0 C1/B530: 8E717A STX $7A71 C1/B533: 60 RTS C1/B534: E238 SEP #$38 C1/B536: E278 SEP #$78 C1/B538: E238 SEP #$38 C1/B53A: E4B8 CPX $B8 C1/B53C: E238 SEP #$38 C1/B53E: E438 CPX $38 C1/B540: E210 SEP #$10 C1/B542: ADBE62 LDA $62BE C1/B545: D04E BNE $B595 C1/B547: ADBD62 LDA $62BD C1/B54A: D049 BNE $B595 C1/B54C: AD2F63 LDA $632F C1/B54F: F044 BEQ $B595 C1/B551: ADCA62 LDA $62CA C1/B554: 0A ASL A C1/B555: 0A ASL A C1/B556: 0A ASL A C1/B557: 0A ASL A C1/B558: 0A ASL A C1/B559: AA TAX C1/B55A: C210 REP #$10 C1/B55C: 20A534 JSR $34A5 C1/B55F: E210 SEP #$10 C1/B561: ADCA62 LDA $62CA C1/B564: 0A ASL A C1/B565: AA TAX C1/B566: BD3480 LDA $8034,X C1/B569: 2901 AND #$01 C1/B56B: D028 BNE $B595 C1/B56D: BD3C80 LDA $803C,X C1/B570: 2901 AND #$01 C1/B572: D021 BNE $B595 C1/B574: BD3380 LDA $8033,X C1/B577: 38 SEC C1/B578: E908 SBC #$08 C1/B57A: 8D1803 STA $0318 C1/B57D: BD3B80 LDA $803B,X C1/B580: 38 SEC C1/B581: E918 SBC #$18 C1/B583: 18 CLC C1/B584: 6538 ADC $38 C1/B586: 8D1903 STA $0319 C1/B589: A92E LDA #$2E C1/B58B: 8D1A03 STA $031A C1/B58E: A928 LDA #$28 C1/B590: 8D1B03 STA $031B C1/B593: 8008 BRA $B59D C1/B595: A9E0 LDA #$E0 C1/B597: 8D1803 STA $0318 C1/B59A: 8D1903 STA $0319 C1/B59D: ADAF7B LDA $7BAF C1/B5A0: F022 BEQ $B5C4 C1/B5A2: ADB07B LDA $7BB0 C1/B5A5: 8DE888 STA $88E8 C1/B5A8: A901 LDA #$01 C1/B5AA: 8DE788 STA $88E7 C1/B5AD: C210 REP #$10 C1/B5AF: AEB17B LDX $7BB1 C1/B5B2: ECB37B CPX $7BB3 C1/B5B5: 900D BCC $B5C4 C1/B5B7: E0CA00 CPX #$00CA C1/B5BA: B008 BCS $B5C4 C1/B5BC: ADB17B LDA $7BB1 C1/B5BF: 8DE988 STA $88E9 C1/B5C2: 8003 BRA $B5C7 C1/B5C4: 9CE788 STZ $88E7 C1/B5C7: E210 SEP #$10 C1/B5C9: 9CEB88 STZ $88EB C1/B5CC: ADB57B LDA $7BB5 C1/B5CF: F00F BEQ $B5E0 C1/B5D1: ADB67B LDA $7BB6 C1/B5D4: 8DEC88 STA $88EC C1/B5D7: EEEB88 INC $88EB C1/B5DA: ADB77B LDA $7BB7 C1/B5DD: 8DED88 STA $88ED C1/B5E0: 7B TDC C1/B5E1: AA TAX C1/B5E2: A8 TAY C1/B5E3: B9E388 LDA $88E3,Y C1/B5E6: D00A BNE $B5F2 C1/B5E8: A9E0 LDA #$E0 C1/B5EA: 99F004 STA $04F0,Y C1/B5ED: 99F104 STA $04F1,Y C1/B5F0: 8018 BRA $B60A C1/B5F2: B9E488 LDA $88E4,Y C1/B5F5: 99F004 STA $04F0,Y C1/B5F8: B9E588 LDA $88E5,Y C1/B5FB: 99F104 STA $04F1,Y C1/B5FE: B9E688 LDA $88E6,Y C1/B601: 99F304 STA $04F3,Y C1/B604: BD6F7A LDA $7A6F,X C1/B607: 99F204 STA $04F2,Y C1/B60A: E8 INX C1/B60B: C8 INY C1/B60C: C8 INY C1/B60D: C8 INY C1/B60E: C8 INY C1/B60F: C00C CPY #$0C C1/B611: D0D0 BNE $B5E3 C1/B613: B9E388 LDA $88E3,Y C1/B616: D00A BNE $B622 C1/B618: A9E0 LDA #$E0 C1/B61A: 99F004 STA $04F0,Y C1/B61D: 99F104 STA $04F1,Y C1/B620: 802C BRA $B64E C1/B622: B9E488 LDA $88E4,Y C1/B625: 99F004 STA $04F0,Y C1/B628: B9E588 LDA $88E5,Y C1/B62B: 99F104 STA $04F1,Y C1/B62E: A50E LDA $0E C1/B630: 4A LSR A C1/B631: 4A LSR A C1/B632: 4A LSR A C1/B633: 2902 AND #$02 C1/B635: 8536 STA $36 C1/B637: B9E688 LDA $88E6,Y C1/B63A: 0A ASL A C1/B63B: 0A ASL A C1/B63C: 18 CLC C1/B63D: 6536 ADC $36 C1/B63F: AA TAX C1/B640: BF34B5C1 LDA $C1B534,X C1/B644: 99F204 STA $04F2,Y C1/B647: BF35B5C1 LDA $C1B535,X C1/B64B: 99F304 STA $04F3,Y C1/B64E: 2084B6 JSR $B684 C1/B651: 7B TDC C1/B652: A8 TAY C1/B653: B9F388 LDA $88F3,Y C1/B656: D00A BNE $B662 C1/B658: A9E0 LDA #$E0 C1/B65A: 990003 STA $0300,Y C1/B65D: 990103 STA $0301,Y C1/B660: 8017 BRA $B679 C1/B662: B9F488 LDA $88F4,Y C1/B665: 990003 STA $0300,Y C1/B668: B9F588 LDA $88F5,Y C1/B66B: 990103 STA $0301,Y C1/B66E: B9F688 LDA $88F6,Y C1/B671: 990303 STA $0303,Y C1/B674: A9E0 LDA #$E0 C1/B676: 990203 STA $0302,Y C1/B679: C8 INY C1/B67A: C8 INY C1/B67B: C8 INY C1/B67C: C8 INY C1/B67D: C018 CPY #$18 C1/B67F: D0D2 BNE $B653 C1/B681: C210 REP #$10 C1/B683: 60 RTS C1/B684: 7B TDC C1/B685: AA TAX C1/B686: A938 LDA #$38 C1/B688: 9DF688 STA $88F6,X C1/B68B: 9EF388 STZ $88F3,X C1/B68E: 9D0289 STA $8902,X C1/B691: 9EFF88 STZ $88FF,X C1/B694: E8 INX C1/B695: E8 INX C1/B696: E8 INX C1/B697: E8 INX C1/B698: E00CD0 CPX #$D00C C1/B69B: ECAD7F CPX $7FAD C1/B69E: 7B TDC C1/B69F: F008 BEQ $B6A9 C1/B6A1: A50E LDA $0E C1/B6A3: 2901 AND #$01 C1/B6A5: F007 BEQ $B6AE C1/B6A7: 8059 BRA $B702 C1/B6A9: AD7D7B LDA $7B7D C1/B6AC: F054 BEQ $B702 C1/B6AE: 7B TDC C1/B6AF: AA TAX C1/B6B0: A8 TAY C1/B6B1: AD7D7B LDA $7B7D C1/B6B4: 2D1D20 AND $201D (Remove any invalid character targets) C1/B6B7: 2DAC61 AND $61AC C1/B6BA: 2DAD61 AND $61AD C1/B6BD: 2D9361 AND $6193 C1/B6C0: 8536 STA $36 C1/B6C2: 4636 LSR $36 C1/B6C4: 9030 BCC $B6F6 C1/B6C6: B99F80 LDA $809F,Y C1/B6C9: F005 BEQ $B6D0 C1/B6CB: A978 LDA #$78 C1/B6CD: 9DF688 STA $88F6,X C1/B6D0: B98880 LDA $8088,Y C1/B6D3: 2901 AND #$01 C1/B6D5: D01F BNE $B6F6 C1/B6D7: B99480 LDA $8094,Y C1/B6DA: 2901 AND #$01 C1/B6DC: D018 BNE $B6F6 C1/B6DE: B99380 LDA $8093,Y C1/B6E1: C9A0 CMP #$A0 C1/B6E3: B011 BCS $B6F6 C1/B6E5: A901 LDA #$01 C1/B6E7: 9DF388 STA $88F3,X C1/B6EA: B98780 LDA $8087,Y C1/B6ED: 9DF488 STA $88F4,X C1/B6F0: B99380 LDA $8093,Y C1/B6F3: 9DF588 STA $88F5,X C1/B6F6: C8 INY C1/B6F7: C8 INY C1/B6F8: E8 INX C1/B6F9: E8 INX C1/B6FA: E8 INX C1/B6FB: E8 INX C1/B6FC: E018 CPX #$18 C1/B6FE: D0C2 BNE $B6C2 C1/B700: 8048 BRA $B74A C1/B702: 7B TDC C1/B703: AA TAX C1/B704: A8 TAY C1/B705: AD7E7B LDA $7B7E C1/B708: 2592 AND $92 C1/B70A: 8536 STA $36 C1/B70C: 4636 LSR $36 C1/B70E: 9030 BCC $B740 C1/B710: B97B80 LDA $807B,Y C1/B713: F005 BEQ $B71A C1/B715: A978 LDA #$78 C1/B717: 9DF688 STA $88F6,X C1/B71A: B96480 LDA $8064,Y C1/B71D: 2901 AND #$01 C1/B71F: D01F BNE $B740 C1/B721: B97080 LDA $8070,Y C1/B724: 2901 AND #$01 C1/B726: D018 BNE $B740 C1/B728: B96F80 LDA $806F,Y C1/B72B: C9A0 CMP #$A0 C1/B72D: B011 BCS $B740 C1/B72F: A901 LDA #$01 C1/B731: 9DF388 STA $88F3,X C1/B734: B96380 LDA $8063,Y C1/B737: 9DF488 STA $88F4,X C1/B73A: B96F80 LDA $806F,Y C1/B73D: 9DF588 STA $88F5,X C1/B740: C8 INY C1/B741: C8 INY C1/B742: E8 INX C1/B743: E8 INX C1/B744: E8 INX C1/B745: E8 INX C1/B746: E018 CPX #$18 C1/B748: D0C2 BNE $470C C1/B74A: 60 RTS C1/B74B: 45 C1/B74C: 46 C1/B74D: 48 C1/B74E: 47 C1/B74F: 40 C1/B750: 44 C1/B751: 43 C1/B752: 02 C1/B753: 0201 COP #$01 C1/B755: 0000 BRK #$00 C1/B757: 0103 ORA ($03,X) C1/B759: A0A0A0 LDY #$A0A0 C1/B75C: A0A0A0 LDY #$A0A0 C1/B75F: A0 Battle Dynamics Command 06 Animate commands (command # is first param.) (from C1/956B, X = 6) C1/B760: 209E9C JSR $9C9E (clears a bootyload of RAM) C1/B763: 9CBBEC STZ $ECBB C1/B766: A00100 LDY #$0001 C1/B769: B176 LDA ($76),Y (parameter 1 for 06 - command #) C1/B76B: 3005 BMI $B772 C1/B76D: 0A ASL A C1/B76E: AA TAX C1/B76F: FC75B7 JSR ($B775,X) C1/B772: 4C6E95 JMP $956E Function Pointers based on parameter 1 of Battle Dynamics Command 06 (That is, which command will be animated) (function) (value) C1/B775: CDBE (00) (Fight) C1/B777: 41BC (01) (Item) C1/B779: EBAB (02) (Magic) C1/B77B: E7BB (03) (Morph) C1/B77D: DCBB (04) (Revert) C1/B77F: 87BB (05) (Steal) C1/B781: A5BB (06) (Capture) C1/B783: 8DB9 (07) (SwdTech) C1/B785: C5B9 (08) (Throw) C1/B787: 13BC (09) (Tools) C1/B789: 1AB9 (0A) (Blitz) C1/B78B: AABA (0B) (Runic) C1/B78D: E5B8 (0C) (Lore) C1/B78F: E8B9 (0D) (Sketch) C1/B791: 54BB (0E) (Control) C1/B793: 00B9 (0F) (Slot) C1/B795: 2BBB (10) (Rage) C1/B797: 76BB (11) (Leap) C1/B799: 88BC (exits)(12) (Mimic) C1/B79B: 12BB (13) (Dance) C1/B79D: 0AB8 (14) (Row) C1/B79F: 88BC (exits)(15) (Def.) C1/B7A1: F7B9 (16) (Jump) C1/B7A3: EBAB (17) (X-Magic) C1/B7A5: EDBB (18) (GP Rain) C1/B7A7: EBAB (19) (Summon) C1/B7A9: 62BB (1A) (Health) C1/B7AB: 49BB (1B) (Shock) C1/B7AD: 9CBA (1C) (Possess) C1/B7AF: C3B7 (1D) (Magitek) C1/B7B1: 88BC (exits)(1E) () C1/B7B3: 88BC (exits)(1F) () C1/B7B5: 0ABB (20) () C1/B7B7: F1B7 (21) () C1/B7B9: E9B7 (22) (Poison, Regen, and Seizure Damage?) C1/B7BB: 8EBA (23) () C1/B7BD: 5FBA (24) () C1/B7BF: B7BA (25) () C1/B7C1: 55B9 (26) () Magitek animation? C1/B7C3: A00200 LDY #$0002 (from C1/B76F, X = 1D) C1/B7C6: B176 LDA ($76),Y C1/B7C8: C986 CMP #$86 C1/B7CA: 900B BCC $B7D7 C1/B7CC: A92A LDA #$2A C1/B7CE: 20A4B8 JSR $B8A4 C1/B7D1: 20EBAB JSR $ABEB C1/B7D4: 4C6BB8 JMP $B86B C1/B7D7: A00400 LDY #$0004 C1/B7DA: B178 LDA ($78),Y C1/B7DC: C8 INY C1/B7DD: 1178 ORA ($78),Y C1/B7DF: D005 BNE $B7E6 C1/B7E1: A92A LDA #$4A C1/B7E3: 4CA4B8 JMP $B8A4 C1/B7E6: 4CEBAB JMP $ABEB C1/B7E9: EEA462 INC $62A4 (from C1/B76F, X = 22) C1/B7EC: A929 LDA #$29 C1/B7EE: 4CA4B8 JMP $B8A4 C1/B7F1: 20B0B3 JSR $B3B0 (from C1/B76F, X = 21) C1/B7F4: 60 RTS C1/B7F5: DA PHX C1/B7F6: 20A29A JSR $9AA2 C1/B7F9: 2043AB JSR $AB43 C1/B7FC: FA PLX C1/B7FD: 861E STX $1E C1/B7FF: 7B TDC C1/B800: 20B39C JSR $9CB3 (Load graphic data for spell animation) C1/B803: 205BAC JSR $AC5B C1/B806: 2043AB JSR $AB43 C1/B809: 60 RTS Row animation? C1/B80A: 2089BC JSR $BC89 (from C1/B76F, X = 14) C1/B80D: A510 LDA $10 C1/B80F: 3056 BMI $B867 C1/B811: 0A ASL A C1/B812: 0A ASL A C1/B813: 0A ASL A C1/B814: 0A ASL A C1/B815: 0A ASL A C1/B816: A8 TAY C1/B817: AD1F20 LDA $201F (Load encounter type) C1/B81A: 0A ASL A C1/B81B: 0A ASL A C1/B81C: 18 CLC C1/B81D: 6510 ADC $10 C1/B81F: AA TAX C1/B820: B9C52E LDA $2EC5,Y C1/B823: 490199 EOR #$9901 C1/B826: C52E CMP $2E C1/B828: 2901F0 AND #$F001 C1/B82B: 08 PHP C1/B82C: 6411 STZ $11 C1/B82E: BF6FA8C2 LDA $C2A86F,X C1/B832: 8004 BRA $B838 C1/B834: BF7FA8C2 LDA $C2A87F,X C1/B838: 8510 STA $10 C1/B83A: 1002 BPL $B83E C1/B83C: C611 DEC $11 C1/B83E: A90499 LDA #$9904 C1/B841: C061A9 CPY #$A961 C1/B844: 0648 ASL $48 C1/B846: 5A PHY C1/B847: A610 LDX $10 C1/B849: DA PHX C1/B84A: 202A02 JSR $022A C1/B84D: FA PLX C1/B84E: 8610 STX $10 C1/B850: 7A PLY C1/B851: C220 REP #$20 C1/B853: B9C961 LDA $61C9,Y C1/B856: 18 CLC C1/B857: 6510 ADC $10 C1/B859: 99C961 STA $61C9,Y C1/B85C: 7B TDC C1/B85D: E220 SEP #$20 C1/B85F: 68 PLA C1/B860: 3A DEC A C1/B861: D0E2 BNE $B845 C1/B863: 7B TDC C1/B864: 99C061 STA $61C0,Y C1/B867: 202A02 JSR $022A C1/B86A: 60 RTS C1/B86B: 2089BC JSR $BC89 C1/B86E: A510 LDA $10 C1/B870: 300D BMI $B87F C1/B872: 2903 AND #$03 C1/B874: DA PHX C1/B875: AA TAX C1/B876: ADA462 LDA $62A4 C1/B879: D003 BNE $B87E C1/B87B: FEAE61 INC $61AE,X C1/B87E: FA PLX C1/B87F: 60 RTS long access into below C1/B880: 2084B8 JSR $B884 C1/B883: 6B RTL C1/B884: 9CC062 STZ $62C0 C1/B887: A61E LDX $1E C1/B889: 7B TDC C1/B88A: 20B39C JSR $9CB3 (Load graphic data for spell animation) C1/B88D: 4C6BAC JMP $AC6B C1/B890: 0A ASL A C1/B891: AA TAX C1/B892: C220 REP #$20 C1/B894: A00400 LDY #$0004 C1/B897: B178 LDA ($78),Y C1/B899: 48 PHA C1/B89A: BFBEB4C2 LDA $C2B4BE,X C1/B89E: AA TAX C1/B89F: 7B TDC C1/B8A0: E220 SEP #$20 C1/B8A2: 801E BRA $B8C2 C1/B8A4: EEC062 INC $62C0 (from C1/B7EE) C1/B8A7: 0A ASL A C1/B8A8: AA TAX C1/B8A9: C220 REP #$20 C1/B8AB: A00400 LDY #$0004 C1/B8AE: B178 LDA ($78),Y C1/B8B0: 48 PHA C1/B8B1: A00200 LDY #$0002 C1/B8B4: B178 LDA ($78),Y C1/B8B6: C8 INY C1/B8B7: C8 INY C1/B8B8: 9178 STA ($78),Y C1/B8BA: BFBEB4C2 LDA $C2B4BE,X C1/B8BE: AA TAX C1/B8BF: 7B TDC C1/B8C0: E220 SEP #$20 C1/B8C2: DA PHX C1/B8C3: 20F494 JSR $94F4 C1/B8C6: 2067AB JSR $AB67 C1/B8C9: 208BAB JSR $AB8B C1/B8CC: FA PLX C1/B8CD: 20F5B7 JSR $B7F5 C1/B8D0: 200395 JSR $9503 C1/B8D3: 208BAB JSR $AB8B C1/B8D6: C220 REP #$20 C1/B8D8: 68 PLA C1/B8D9: A00400 LDY #$0004 C1/B8DC: 9178 STA ($78),Y C1/B8DE: 7B TDC C1/B8DF: E220 SEP #$20 C1/B8E1: 9CC062 STZ $62C0 C1/B8E4: 60 RTS Lore animation? C1/B8E5: 2035BC JSR $BC35 (from C1/B76F, X = 0C) C1/B8E8: B278 LDA ($78) C1/B8EA: 2910 AND #$10 C1/B8EC: D009 BNE $B8F7 C1/B8EE: B278 LDA ($78) C1/B8F0: 3005 BMI $B8F7 C1/B8F2: A928 LDA #$28 C1/B8F4: 20E1BB JSR $BBE1 C1/B8F7: 2041B9 JSR $B941 C1/B8FA: 9003 BCC $B8FF C1/B8FC: 20EBAB JSR $ABEB C1/B8FF: 60 RTS Slot animation? C1/B900: 2035BC JSR $BC35 (from C1/B76F, X = 0F) C1/B903: A26C0F LDX #$0F6C C1/B906: 20F5B7 JSR $B7F5 C1/B909: B278 LDA ($78) C1/B90B: 300C BMI $B919 C1/B90D: 20EBAB JSR $ABEB C1/B910: 2035AC JSR $AC35 C1/B913: 206BB8 JSR $B86B C1/B916: 200395 JSR $9503 C1/B919: 60 RTS Blitz animation? C1/B91A: 2035BC JSR $BC35 (from C1/B76F, X = 0A) C1/B91D: A904 LDA #$04 C1/B91F: 20A4B8 JSR $B8A4 C1/B922: 2041B9 JSR $B941 C1/B925: 9013 BCC $B93A C1/B927: A21605 LDX #$0516 C1/B92A: 861E STX $1E C1/B92C: A00200 LDY #$0002 C1/B92F: B176 LDA ($76),Y (param. 2 for command 06) C1/B931: 20B39C JSR $9CB3 (Load graphic data for spell animation) C1/B934: 205BAC JSR $AC5B C1/B937: 200395 JSR $9503 C1/B93A: 206BB8 JSR $B86B C1/B93D: 208BAB JSR $AB8B C1/B940: 60 RTS C1/B941: A00200 LDY #$0002 C1/B944: 7B TDC C1/B945: 1178 ORA ($78),Y C1/B947: C8 INY C1/B948: C00C00 CPY #$000C C1/B94B: D0F8 BNE $B945 C1/B94D: C900 CMP #$00 C1/B94F: F002 BEQ $B953 C1/B951: 38 SEC C1/B952: 60 RTS C1/B953: 18 CLC C1/B954: 60 RTS C1/B955: 2035BC JSR $BC35 (from C1/B76F, X = 26) C1/B958: A00200 LDY #$0002 C1/B95B: B176 LDA ($76),Y C1/B95D: 290F AND #$0F C1/B95F: 8DFBEB STA $EBFB C1/B962: B176 LDA ($76),Y C1/B964: 29F0 AND #$F0 C1/B966: 9176 STA ($76),Y C1/B968: C8 INY C1/B969: B176 LDA ($76),Y C1/B96B: 4A LSR A C1/B96C: 4A LSR A C1/B96D: 4A LSR A C1/B96E: 4A LSR A C1/B96F: 8DFCEB STA $EBFC C1/B972: B176 LDA ($76),Y C1/B974: 290F AND #$0F C1/B976: 8DFDEB STA $EBFD C1/B979: A951 LDA #$51 C1/B97B: 9176 STA ($76),Y C1/B97D: ADFBEB LDA $EBFB C1/B980: C90F CMP #$0F C1/B982: D004 BNE $B988 C1/B984: A90D LDA #$0D C1/B986: 8002 BRA $B98A C1/B988: A90C LDA #$0C C1/B98A: 4CA4B8 JMP $B8A4 SwdTech animation? C1/B98D: 2035BC JSR $BC35 (from C1/B76F, X = 07) C1/B990: ADAE60 LDA $60AE C1/B993: D00F BNE $B9A4 C1/B995: 208BAB JSR $AB8B C1/B998: A903 LDA #$03 C1/B99A: 20E1BB JSR $BBE1 C1/B99D: 2041B9 JSR $B941 C1/B9A0: 9022 BCC $B9C4 C1/B9A2: 8008 BRA $B9AC C1/B9A4: 2041B9 JSR $B941 C1/B9A7: 901B BCC $B9C4 C1/B9A9: 2067AB JSR $AB67 C1/B9AC: 20A29A JSR $9AA2 C1/B9AF: A2A604 LDX #$04A6 C1/B9B2: 861E STX $1E C1/B9B4: A00200 LDY #$0002 C1/B9B7: B176 LDA ($76),Y (parameter 2 for command 06) C1/B9B9: 3009 BMI $B9C4 C1/B9BB: 20B39C JSR $9CB3 (Load graphic data for spell animation) C1/B9BE: 205BAC JSR $AC5B C1/B9C1: 200395 JSR $9503 C1/B9C4: 60 RTS Throw animation? C1/B9C5: 2035BC JSR $BC35 (from C1/B76F, X = 08) C1/B9C8: A00200 LDY #$0002 C1/B9CB: B176 LDA ($76),Y C1/B9CD: 1A INC A C1/B9CE: AA TAX C1/B9CF: BF4000D1 LDA $D10040,X C1/B9D3: 100A BPL $B9DF C1/B9D5: 7B TDC C1/B9D6: 9176 STA ($76),Y C1/B9D8: 8A TXA C1/B9D9: C8 INY C1/B9DA: 9176 STA ($76),Y C1/B9DC: 4CCDBE JMP $BECD C1/B9DF: 290F AND #$0F C1/B9E1: 18 CLC C1/B9E2: 6914 ADC #$14 C1/B9E4: 20E1BB JSR $BBE1 C1/B9E7: 60 RTS Sketch animation? C1/B9E8: EEBBEC INC $ECBB (from C1/B76F, X = 0D) C1/B9EB: 2035BC JSR $BC35 C1/B9EE: A925 LDA #$25 C1/B9F0: 2090B8 JSR $B890 C1/B9F3: 206BB8 JSR $B86B C1/B9F6: 60 RTS Jump animation? C1/B9F7: B278 LDA ($78) (from C1/B76F, X = 16) C1/B9F9: 2902 AND #$02 C1/B9FB: 8D10EC STA $EC10 C1/B9FE: 20A29A JSR $9AA2 C1/BA01: B278 LDA ($78) C1/BA03: 1013 BPL $BA18 C1/BA05: A00400 LDY #$0004 C1/BA08: B178 LDA ($78),Y C1/BA0A: C8 INY C1/BA0B: 1178 ORA ($78),Y C1/BA0D: D004 BNE $BA13 C1/BA0F: A90B LDA #$0B C1/BA11: 8002 BRA $BA15 C1/BA13: A909 LDA #$09 C1/BA15: 4CE1BB JMP $BBE1 C1/BA18: A00200 LDY #$0002 C1/BA1B: B178 LDA ($78),Y C1/BA1D: C8 INY C1/BA1E: 1178 ORA ($78),Y C1/BA20: D005 BNE $BA27 C1/BA22: A90A LDA #$0A C1/BA24: 4CE1BB JMP $BBE1 C1/BA27: A00100 LDY #$0001 C1/BA2A: B178 LDA ($78),Y C1/BA2C: AA TAX C1/BA2D: BF674BC1 LDA $C14B67,X C1/BA31: AA TAX C1/BA32: BD872B LDA $2B87,X C1/BA35: 2910 AND #$10 (Has the right hand got a weapon?) C1/BA37: D011 BNE $BA4A C1/BA39: BD9B2B LDA $2B9B,X C1/BA3C: 2910 AND #$10 (Has the left hand got a weapon?) C1/BA3E: D004 BNE $BA44 C1/BA40: A9FF LDA #$FF C1/BA42: 800A BRA $BA4E C1/BA44: BD9A2B LDA $2B9A,X (Left hand item index) C1/BA47: 1A INC A C1/BA48: 8004 BRA $BA4E C1/BA4A: BD862B LDA $2B86,X (Right hand item index) C1/BA4D: 1A INC A C1/BA4E: AA TAX C1/BA4F: BF4000D1 LDA $D10040,X C1/BA53: 297F AND #$7F C1/BA55: 4A LSR A C1/BA56: 4A LSR A C1/BA57: 4A LSR A C1/BA58: 4A LSR A C1/BA59: 18 CLC C1/BA5A: 692B ADC #$2B C1/BA5C: 4CE1BB JMP $BBE1 C1/BA5F: 2035BC JSR $BC35 (from C1/B76F, X = 24) C1/BA62: 2041B9 JSR $B941 C1/BA65: B01C BCS $BA83 C1/BA67: 7B TDC C1/BA68: AA TAX C1/BA69: A8 TAY C1/BA6A: BDC62E LDA $2EC6,X C1/BA6D: C90D CMP #$0D C1/BA6F: F00C BEQ $BA7D C1/BA71: C8 INY C1/BA72: 8A TXA C1/BA73: 18 CLC C1/BA74: 6920 ADC #$20 C1/BA76: AA TAX C1/BA77: E08000 CPX #$0080 C1/BA7A: D0EE BNE $BA6A C1/BA7C: 60 RTS C1/BA7D: 98 TYA C1/BA7E: A00100 LDY #$0001 C1/BA81: 9178 STA ($78),Y C1/BA83: 20F7BB JSR $BBF7 C1/BA86: 9005 BCC $BA8D C1/BA88: A936 LDA #$36 C1/BA8A: 4CA4B8 JMP $B8A4 C1/BA8D: 60 RTS C1/BA8E: 2035BC JSR $BC35 (from C1/B76F, X = 23) C1/BA91: 20F7BB JSR $BBF7 C1/BA94: 9005 BCC $BA9B C1/BA96: A935 LDA #$35 C1/BA98: 20E1BB JSR $BBE1 C1/BA9B: 60 RTS Possess animation? C1/BA9C: 20F7BB JSR $BBF7 (from C1/B76F, X = 1C) C1/BA9F: 9008 BCC $BAA9 C1/BAA1: A934 LDA #$34 C1/BAA3: 2090B8 JSR $B890 C1/BAA6: 206BB8 JSR $B86B C1/BAA9: 60 RTS Runic animation? C1/BAAA: 2035BC JSR $BC35 (from C1/B76F, X = 0B) C1/BAAD: B278 LDA ($78) C1/BAAF: 3005 BMI $BAB6 C1/BAB1: A905 LDA #$05 C1/BAB3: 20E1BB JSR $BBE1 C1/BAB6: 60 RTS C1/BAB7: 2035BC JSR $BC35 (from C1/B76F, X = 25) C1/BABA: B278 LDA ($78) C1/BABC: 2940 AND #$40 C1/BABE: D005 BNE $BAC5 C1/BAC0: A937 LDA #$37 C1/BAC2: 20E1BB JSR $BBE1 C1/BAC5: 60 RTS C1/BAC6: 20CABA JSR $BACA (long access into below) C1/BAC9: 6B RTL C1/BACA: 48 PHA C1/BACB: 20E594 JSR $94E5 C1/BACE: A900 LDA #$00 C1/BAD0: 48 PHA C1/BAD1: 8514 STA $14 C1/BAD3: 8516 STA $16 C1/BAD5: 8518 STA $18 C1/BAD7: 20E0EB JSR $EBE0 C1/BADA: 202A02 JSR $022A C1/BADD: 68 PLA C1/BADE: 1A INC A C1/BADF: 1A INC A C1/BAE0: C920 CMP #$20 C1/BAE2: D0EC BNE $BAD0 C1/BAE4: 68 PLA C1/BAE5: 48 PHA C1/BAE6: 20DC1B JSR $1BDC C1/BAE9: 68 PLA C1/BAEA: 8DB8EC STA $ECB8 C1/BAED: 7B TDC C1/BAEE: AA TAX C1/BAEF: 8EB064 STX $64B0 C1/BAF2: 8EB264 STX $64B2 C1/BAF5: A91E LDA #$1E C1/BAF7: 48 PHA C1/BAF8: 8514 STA $14 C1/BAFA: 8516 STA $16 C1/BAFC: 8518 STA $18 C1/BAFE: 20E0EB JSR $EBE0 C1/BB01: 202A02 JSR $022A C1/BB04: 68 PLA C1/BB05: 3A DEC A C1/BB06: 3A DEC A C1/BB07: D0EE BNE $BAF7 C1/BB09: 60 RTS C1/BB0A: 2035BC JSR $BC35 (from C1/B76F, X = 20) C1/BB0D: A938 LDA #$38 C1/BB0F: 4CE1BB JMP $BBE1 Dance animation? C1/BB12: 2035BC JSR $BC35 (from C1/B76F, X = 13) C1/BB15: ADB8EC LDA $ECB8 C1/BB18: AA TAX C1/BB19: BF62E4C2 LDA $C2E462,X C1/BB1D: D00C BNE $BB2B C1/BB1F: A00300 LDY #$0003 C1/BB22: B176 LDA ($76),Y (parameter 3 for command 6) C1/BB24: C9FF CMP #$FF C1/BB26: F003 BEQ $BB2B C1/BB28: 20CABA JSR $BACA C1/BB2B: EEBBEC INC $ECBB (from C1/B76F, X = 10) (Rage animation jumps here?) C1/BB2E: 2035BC JSR $BC35 C1/BB31: B278 LDA ($78) C1/BB33: 2910 AND #$10 C1/BB35: D009 BNE $BB40 C1/BB37: B278 LDA ($78) C1/BB39: 3005 BMI $BB40 C1/BB3B: A906 LDA #$06 C1/BB3D: 20E1BB JSR $BBE1 C1/BB40: 2041B9 JSR $B941 C1/BB43: 9003 BCC $BB48 C1/BB45: 20EBAB JSR $ABEB C1/BB48: 60 RTS Shock animation? C1/BB49: 20F7BB JSR $BBF7 (from C1/B76F, X = 1B) C1/BB4C: 9005 BCC $BB53 C1/BB4E: A907 LDA #$07 C1/BB50: 20E1BB JSR $BBE1 C1/BB53: 60 RTS Control animation? C1/BB54: 20F7BB JSR $BBF7 (from C1/B76F, X = 0E) C1/BB57: 9008 BCC $BB61 C1/BB59: A939 LDA #$39 C1/BB5B: 2090B8 JSR $B890 C1/BB5E: 206BB8 JSR $B86B C1/BB61: 60 RTS Health animation? C1/BB62: 20F7BB JSR $BBF7 (from C1/B76F, X = 1A) C1/BB65: 900E BCC $BB75 C1/BB67: 2035BC JSR $BC35 C1/BB6A: A26C0F LDX #$0F6C C1/BB6D: 20F5B7 JSR $B7F5 C1/BB70: A927 LDA #$27 C1/BB72: 20E1BB JSR $BBE1 C1/BB75: 60 RTS Leap animation? C1/BB76: 2035BC JSR $BC35 (from C1/B76F, X = 11) C1/BB79: 20F7BB JSR $BBF7 C1/BB7C: 9008 BCC $BB86 C1/BB7E: A926 LDA #$26 C1/BB80: 2090B8 JSR $B890 C1/BB83: 206BB8 JSR $B86B C1/BB86: 60 RTS Steal animation? C1/BB87: 2035BC JSR $BC35 (from C1/B76F, X = 05) C1/BB8A: B278 LDA ($78) C1/BB8C: 300D BMI $BB9B C1/BB8E: 20F7BB JSR $BBF7 C1/BB91: 9008 BCC $BB9B C1/BB93: A902 LDA #$02 C1/BB95: 20A4B8 JSR $B8A4 C1/BB98: 4C35BC JMP $BC35 C1/BB9B: 2035BC JSR $BC35 C1/BB9E: A22616 LDX #$1626 C1/BBA1: 20F5B7 JSR $B7F5 C1/BBA4: 60 RTS Capture animation? C1/BBA5: 2035BC JSR $BC35 (from C1/B76F, X = 06) C1/BBA8: B278 LDA ($78) C1/BBAA: 302F BMI $BBDB C1/BBAC: 20F7BB JSR $BBF7 C1/BBAF: 902A BCC $BBDB C1/BBB1: 2089BC JSR $BC89 C1/BBB4: A510 LDA $10 C1/BBB6: 2903 AND #$03 C1/BBB8: AA TAX C1/BBB9: DA PHX C1/BBBA: ADA462 LDA $62A4 C1/BBBD: D003 BNE $BBC2 C1/BBBF: FEAE61 INC $61AE,X C1/BBC2: A90E LDA #$0E C1/BBC4: 20A4B8 JSR $B8A4 C1/BBC7: 20CDBE JSR $BECD C1/BBCA: A90F LDA #$0F C1/BBCC: 20A4B8 JSR $B8A4 C1/BBCF: FA PLX C1/BBD0: ADA462 LDA $62A4 C1/BBD3: D003 BNE $BBD8 C1/BBD5: 9EAE61 STZ $61AE,X C1/BBD8: 2035BC JSR $BC35 C1/BBDB: 60 RTS Revert animation? C1/BBDC: 2035BC JSR $BC35 (from C1/B76F, X = 04) C1/BBDF: A901 LDA #$01 C1/BBE1: 20A4B8 JSR $B8A4 C1/BBE4: 4C6BB8 JMP $B86B Morph animation? C1/BBE7: 2035BC JSR $BC35 (from C1/B76F, X = 03) C1/BBEA: 7B TDC C1/BBEB: 80F4 BRA $BBE1 GP Rain animation? C1/BBED: 20F7BB JSR $BBF7 (from C1/B76F, X = 18) C1/BBF0: 9004 BCC $BBF6 C1/BBF2: A924 LDA #$24 C1/BBF4: 80EB BRA $BBE1 C1/BBF6: 60 RTS C1/BBF7: 2041B9 JSR $B941 C1/BBFA: B015 BCS $BC11 C1/BBFC: 2035BC JSR $BC35 C1/BBFF: B278 LDA ($78) C1/BC01: 300E BMI $BC11 C1/BC03: A26C0F LDX #$0F6C C1/BC06: 20F5B7 JSR $B7F5 C1/BC09: 206BB8 JSR $B86B C1/BC0C: 200395 JSR $9503 C1/BC0F: 18 CLC C1/BC10: 60 RTS C1/BC11: 38 SEC C1/BC12: 60 RTS Tools animation? C1/BC13: 2035BC JSR $BC35 (from C1/B76F, X = 09) C1/BC16: 20F7BB JSR $BBF7 C1/BC19: 9019 BCC $BC34 C1/BC1B: 2035BC JSR $BC35 C1/BC1E: A2F011 LDX #$11F0 C1/BC21: 861E STX $1E C1/BC23: A00200 LDY #$0002 C1/BC26: B176 LDA ($76),Y C1/BC28: 20B39C JSR $9CB3 (Load graphic data for spell animation) C1/BC2B: 205BAC JSR $AC5B C1/BC2E: 200395 JSR $9503 C1/BC31: 206BB8 JSR $B86B C1/BC34: 60 RTS C1/BC35: 20F494 JSR $94F4 C1/BC38: 2067AB JSR $AB67 C1/BC3B: 208BAB JSR $AB8B C1/BC3E: 4CA29A JMP $9AA2 Item animation? C1/BC41: 2035BC JSR $BC35 (from C1/B76F, X = 01) C1/BC44: B278 LDA ($78) C1/BC46: 3009 BMI $BC51 C1/BC48: A26C0F LDX #$0F6C C1/BC4B: 20F5B7 JSR $B7F5 C1/BC4E: 206BB8 JSR $B86B C1/BC51: 2041B9 JSR $B941 C1/BC54: 902F BCC $BC85 C1/BC56: A00200 LDY #$0002 C1/BC59: B176 LDA ($76),Y C1/BC5B: C9E0 CMP #$E0 C1/BC5D: 9005 BCC $BC64 C1/BC5F: 38 SEC C1/BC60: E9E0 SBC #$E0 C1/BC62: 8002 BRA $BC66 C1/BC64: A9E0 LDA #$E0 C1/BC66: C220 REP #$20 C1/BC68: 0A ASL A C1/BC69: AA TAX C1/BC6A: BF0000D1 LDA $D10000,X C1/BC6E: AA TAX C1/BC6F: 7B TDC C1/BC70: E220 SEP #$20 C1/BC72: E0FFFF CPX #$FFFF C1/BC75: F00E BEQ $BC85 C1/BC77: DA PHX C1/BC78: 2043AB JSR $AB43 C1/BC7B: FA PLX C1/BC7C: 861E STX $1E C1/BC7E: 7B TDC C1/BC7F: 20B39C JSR $9CB3 (Load graphic data for spell animation) C1/BC82: 205BAC JSR $AC5B C1/BC85: 4C0395 JMP $9503 C1/BC88: 60 RTS (from C1/B76F, X = 12, 15, 1E, or 1F) C1/BC89: ADD062 LDA $62D0 C1/BC8C: F005 BEQ $BC93 C1/BC8E: 20ADAA JSR $AAAD C1/BC91: 800E BRA $BCA1 C1/BC93: A26E2C LDX #$2C6E C1/BC96: 8610 STX $10 C1/BC98: A00100 LDY #$0001 C1/BC9B: B210 LDA ($10) C1/BC9D: 2980 AND #$80 C1/BC9F: 1110 ORA ($10),Y C1/BCA1: 8510 STA $10 C1/BCA3: 6411 STZ $11 C1/BCA5: 60 RTS C1/BCA6: AD3E61 LDA $613E C1/BCA9: F00B BEQ $BCB6 C1/BCAB: 200F1A JSR $1A0F C1/BCAE: 18 CLC C1/BCAF: 6904 ADC #$04 C1/BCB1: 0980 ORA #$80 C1/BCB3: 8512 STA $12 C1/BCB5: 60 RTS C1/BCB6: AD3D61 LDA $613D C1/BCB9: 200F1A JSR $1A0F C1/BCBC: 8512 STA $12 C1/BCBE: 60 RTS (Copies character and monster screen coordinates from various structures to a more general block at $813B ) C1/BCBF: 7B TDC C1/BCC0: AA TAX C1/BCC1: A8 TAY (Clear A, X and Y) C1/BCC2: C2 20 REP #$20 (Set 16-bit accumulator) C1/BCC4: BD B7 61 LDA $61B7,X (X-coordinate for character?) C1/BCC7: 99 3B 81 STA $813B,Y C1/BCCA: BD B9 61 LDA $61B9,X (Y-coordinate for character?) C1/BCCD: 99 3D 81 STA $813D,Y C1/BCD0: C8 INY C1/BCD1: C8 INY C1/BCD2: C8 INY C1/BCD3: C8 INY C1/BCD4: 8A TXA C1/BCD5: 18 CLC C1/BCD6: 69 20 00 ADC #$0020 C1/BCD9: AA TAX (increment X by 20h -- or 32 decimal, the width of a character?) C1/BCDA: E0 80 00 CPX #$0080 C1/BCDD: D0 E5 BNE $BCC4 (loop for all 4 characters) C1/BCDF: 7B TDC C1/BCE0: AA TAX (Clear A and X) C1/BCE1: BD C3 80 LDA $80C3,X (X-coordinate for monster) C1/BCE4: 99 3B 81 STA $813B,Y C1/BCE7: BD CF 80 LDA $80CF,X (Y-coordinate for monster) C1/BCEA: 99 3D 81 STA $813D,Y C1/BCED: C8 INY C1/BCEE: C8 INY C1/BCEF: C8 INY C1/BCF0: C8 INY C1/BCF1: E8 INX C1/BCF2: E8 INX C1/BCF3: E0 0C 00 CPX #$000C C1/BCF6: D0 E9 BNE $BCE1 (loop for all 6 monsters) C1/BCF8: 7B TDC C1/BCF9: AA TAX (Clear A and X) C1/BCFA: BD 0F 80 LDA $800F,X (X-coordinate of middle of monster?) C1/BCFD: 9D 6B 81 STA $816B,X C1/BD00: E8 INX C1/BD01: E8 INX C1/BD02: E0 3C 00 CPX #$003C C1/BD05: D0 F3 BNE $BCFA (loop 30 times) C1/BD07: 7B TDC C1/BD08: E2 20 SEP #$20 (Clear A and set to 8-bit) C1/BD0A: 60 RTS (converse of the above function -- transfers coordinates from the general block to the different character and enemy structures) C1/BD0B: 7B TDC C1/BD0C: AA TAX C1/BD0D: A8 TAY (Clear A, X and Y) C1/BD0E: C2 20 REP #$20 (set 16-bit Accumulator) C1/BD10: B9 3B 81 LDA $813B,Y (get character X-coordinate from general block) C1/BD13: 9D B7 61 STA $61B7,X C1/BD16: B9 3D 81 LDA $813D,Y (get character Y-coordinate from general block) C1/BD19: 9D B9 61 STA $61B9,X C1/BD1C: C8 INY C1/BD1D: C8 INY C1/BD1E: C8 INY C1/BD1F: C8 INY C1/BD20: 8A TXA C1/BD21: 18 CLC C1/BD22: 69 20 00 ADC #$0020 C1/BD25: AA TAX (increment X by 20h -- or 32 decimal, the width of a character?) C1/BD26: E0 80 00 CPX #$0080 C1/BD29: D0 E5 BNE $BD10 (loop for all 4 characters) C1/BD2B: 7B TDC C1/BD2C: AA TAX (Clear A and X) C1/BD2D: B9 3B 81 LDA $813B,Y (X-coordinate for monster) C1/BD30: 9D C3 80 STA $80C3,X C1/BD33: B9 3D 81 LDA $813D,Y (Y-coordinate for monster) C1/BD36: 9D CF 80 STA $80CF,X C1/BD39: C8 INY C1/BD3A: C8 INY C1/BD3B: C8 INY C1/BD3C: C8 INY C1/BD3D: E8 INX C1/BD3E: E8 INX C1/BD3F: E0 0C 00 CPX #$000C C1/BD42: D0 E9 BNE $BD2D (loop for all 6 monsters) C1/BD44: 7B TDC C1/BD45: AA TAX (Clear A and X) C1/BD46: BD 6B 81 LDA $816B,X (X-coordinate of middle of monster?) C1/BD49: 9D 0F 80 STA $800F,X C1/BD4C: E8 INX C1/BD4D: E8 INX C1/BD4E: E0 3C 00 CPX #$003C C1/BD51: D0 F3 BNE $BD46 (loop 30 times) C1/BD53: 7B TDC C1/BD54: E2 20 SEP #$20 (Clear A, and set to 8-bit) C1/BD56: 20 7C 95 JSR $957C C1/BD59: 60 RTS C1/BD5A: A00800 LDY #$0008 (from C1/BF21) C1/BD5D: B178 LDA ($78),Y C1/BD5F: C904 CMP #$04 C1/BD61: B037 BCS $BD9A C1/BD63: A8 TAY C1/BD64: 0A ASL A C1/BD65: AA TAX C1/BD66: DA PHX C1/BD67: 0A ASL A C1/BD68: 0A ASL A C1/BD69: 0A ASL A C1/BD6A: 0A ASL A C1/BD6B: AA TAX C1/BD6C: C220 REP #$20 C1/BD6E: BDB761 LDA $61B7,X C1/BD71: 8514 STA $14 C1/BD73: BDB961 LDA $61B9,X C1/BD76: 8516 STA $16 C1/BD78: FA PLX C1/BD79: BD3380 LDA $8033,X C1/BD7C: 8524 STA $24 C1/BD7E: BD3B80 LDA $803B,X C1/BD81: 8526 STA $26 C1/BD83: BD4380 LDA $8043,X C1/BD86: 8528 STA $28 C1/BD88: 7B TDC C1/BD89: E220 SEP #$20 C1/BD8B: B9107B LDA $7B10,Y C1/BD8E: F005 BEQ $BD95 C1/BD90: A20C00 LDX #$000C C1/BD93: 803C BRA $BDD1 C1/BD95: A20000 LDX #$0000 C1/BD98: 8037 BRA $BDD1 C1/BD9A: 297F AND #$7F C1/BD9C: 38 SEC C1/BD9D: E904 SBC #$04 C1/BD9F: 0A ASL A C1/BDA0: AA TAX C1/BDA1: C220 REP #$20 C1/BDA3: BD0F80 LDA $800F,X (Get X-coordinate of middle of monster?) C1/BDA6: 8514 STA $14 C1/BDA8: BD2780 LDA $8027,X (bottom Y-coordinate of monster - 8) C1/BDAB: 8516 STA $16 C1/BDAD: BD0F80 LDA $800F,X C1/BDB0: 8524 STA $24 C1/BDB2: BD1B80 LDA $801B,X C1/BDB5: 8526 STA $26 C1/BDB7: BD2780 LDA $8027,X (bottom Y-coordinate of monster - 8) C1/BDBA: 8528 STA $28 C1/BDBC: 7B TDC C1/BDBD: E220 SEP #$20 C1/BDBF: BDF380 LDA $80F3,X C1/BDC2: 5D7E61 EOR $617E,X C1/BDC5: 2901 AND #$01 C1/BDC7: D005 BNE $BDCE C1/BDC9: A20C00 LDX #$000C C1/BDCC: 8003 BRA $BDD1 C1/BDCE: A20000 LDX #$0000 C1/BDD1: DA PHX C1/BDD2: 8622 STX $22 (Animation Script pointer) C1/BDD4: A00600 LDY #$0006 C1/BDD7: B178 LDA ($78),Y C1/BDD9: 8518 STA $18 C1/BDDB: 641A STZ $1A C1/BDDD: 4618 LSR $18 C1/BDDF: 9052 BCC $BE33 C1/BDE1: A522 LDA $22 (Animation Script pointer) C1/BDE3: AA TAX C1/BDE4: C220 REP #$20 C1/BDE6: BFA1BEC1 LDA $C1BEA1,X C1/BDEA: 8510 STA $10 C1/BDEC: BFA3BEC1 LDA $C1BEA3,X C1/BDF0: 8512 STA $12 C1/BDF2: A522 LDA $22 (Animation Script pointer) C1/BDF4: 18 CLC C1/BDF5: 690400 ADC #$0004 C1/BDF8: 8522 STA $22 (Animation Script pointer) C1/BDFA: 7B TDC C1/BDFB: E220 SEP #$20 C1/BDFD: A51A LDA $1A C1/BDFF: 0A ASL A C1/BE00: A8 TAY C1/BE01: 0A ASL A C1/BE02: 0A ASL A C1/BE03: 0A ASL A C1/BE04: 0A ASL A C1/BE05: AA TAX C1/BE06: C220 REP #$20 C1/BE08: A514 LDA $14 C1/BE0A: 18 CLC C1/BE0B: 6510 ADC $10 C1/BE0D: 9DB761 STA $61B7,X C1/BE10: A516 LDA $16 C1/BE12: 18 CLC C1/BE13: 6512 ADC $12 C1/BE15: 9DB961 STA $61B9,X C1/BE18: A524 LDA $24 C1/BE1A: 18 CLC C1/BE1B: 6510 ADC $10 C1/BE1D: 993380 STA $8033,Y C1/BE20: A526 LDA $26 C1/BE22: 18 CLC C1/BE23: 6512 ADC $12 C1/BE25: 993B80 STA $803B,Y C1/BE28: A528 LDA $28 C1/BE2A: 18 CLC C1/BE2B: 6512 ADC $12 C1/BE2D: 994380 STA $8043,Y C1/BE30: 7B TDC C1/BE31: E220 SEP #$20 C1/BE33: E61A INC $1A C1/BE35: A51A LDA $1A C1/BE37: C904 CMP #$04 C1/BE39: D0A2 BNE $BDDD C1/BE3B: FA PLX C1/BE3C: 8622 STX $22 (Animation Script pointer) C1/BE3E: A00700 LDY #$0007 C1/BE41: B178 LDA ($78),Y C1/BE43: 8518 STA $18 C1/BE45: 641A STZ $1A C1/BE47: 4618 LSR $18 C1/BE49: 904D BCC $BE98 C1/BE4B: A522 LDA $22 (Animation Script pointer) C1/BE4D: AA TAX C1/BE4E: C220 REP #$20 C1/BE50: BFA1BEC1 LDA $C1BEA1,X C1/BE54: 8510 STA $10 C1/BE56: BFA3BEC1 LDA $C1BEA3,X C1/BE5A: 8512 STA $12 C1/BE5C: A522 LDA $22 (Animation Script pointer) C1/BE5E: 18 CLC C1/BE5F: 690400 ADC #$0004 C1/BE62: 8522 STA $22 (Animation Script pointer) C1/BE64: 7B TDC C1/BE65: E220 SEP #$20 C1/BE67: A51A LDA $1A C1/BE69: 0A ASL A C1/BE6A: AA TAX C1/BE6B: C220 REP #$20 C1/BE6D: A514 LDA $14 C1/BE6F: 18 CLC C1/BE70: 6510 ADC $10 C1/BE72: 9DC380 STA $80C3,X (Store that as the enemy's X-coord.) C1/BE75: A516 LDA $16 C1/BE77: 18 CLC C1/BE78: 6512 ADC $12 C1/BE7A: 9DCF80 STA $80CF,X C1/BE7D: A524 LDA $24 C1/BE7F: 18 CLC C1/BE80: 6510 ADC $10 C1/BE82: 9D0F80 STA $800F,X C1/BE85: A526 LDA $26 C1/BE87: 18 CLC C1/BE88: 6512 ADC $12 C1/BE8A: 9D1B80 STA $801B,X C1/BE8D: A528 LDA $28 C1/BE8F: 18 CLC C1/BE90: 6512 ADC $12 C1/BE92: 9D2780 STA $8027,X (bottom Y-coordinate of monster - 8?) C1/BE95: 7B TDC C1/BE96: E220 SEP #$20 C1/BE98: E61A INC $1A C1/BE9A: A51A LDA $1A C1/BE9C: C906 CMP #$06 C1/BE9E: D0A7 BNE $BE47 C1/BEA0: 60 RTS Data C1/BEA1: F0FF BEQ $BEA2 C1/BEA3: 0000 BRK #$00 C1/BEA5: F8 SED C1/BEA6: FF0800F8 SBC $F80008,X C1/BEAA: FFF8FF10 SBC $10FFF8,X C1/BEAE: 0000 BRK #$00 C1/BEB0: 0008 BRK #$08 C1/BEB2: 0008 BRK #$08 C1/BEB4: 0008 BRK #$08 C1/BEB6: 00F8 BRK #$F8 C1/BEB8: FF C1/BEB9: DA PHX C1/BEBA: 48 PHA C1/BEBB: AA TAX C1/BEBC: BF59B7C1 LDA $C1B759,X C1/BEC0: 8DE7E9 STA $E9E7 C1/BEC3: BF52B7C1 LDA $C1B752,X C1/BEC7: 20109C JSR $9C10 C1/BECA: 68 PLA C1/BECB: FA PLX C1/BECC: 60 RTS Function muy importante C1/BECD: B278 LDA ($78) (from C1/B76F, X = 0) C1/BECF: 2901 AND #$01 C1/BED1: 8D8A61 STA $618A C1/BED4: 8DBBEC STA $ECBB C1/BED7: 20F494 JSR $94F4 C1/BEDA: 2067AB JSR $AB67 C1/BEDD: 20A29A JSR $9AA2 C1/BEE0: B278 LDA ($78) C1/BEE2: 2920 AND #$20 C1/BEE4: 8D9661 STA $6196 C1/BEE7: A20004 LDX #$0400 C1/BEEA: 8610 STX $10 C1/BEEC: A200B4 LDX #$B400 C1/BEEF: A97F LDA #$7F C1/BEF1: A00024 LDY #$2400 C1/BEF4: 208D19 JSR $198D C1/BEF7: AD8A61 LDA $618A C1/BEFA: D003 BNE $BEFF C1/BEFC: 206BB8 JSR $B86B C1/BEFF: A00200 LDY #$0002 C1/BF02: B176 LDA ($76),Y (param. 2) C1/BF04: 2980 AND #$80 C1/BF06: 8DF47A STA $7AF4 C1/BF09: C8 INY C1/BF0A: B176 LDA ($76),Y (param. 3) C1/BF0C: 8DF57A STA $7AF5 C1/BF0F: 2089BC JSR $BC89 C1/BF12: ADF57A LDA $7AF5 C1/BF15: 20959D JSR $9D95 C1/BF18: AD7162 LDA $6271 C1/BF1B: 8DE7E9 STA $E9E7 C1/BF1E: 20BFBC JSR $BCBF C1/BF21: 205ABD JSR $BD5A C1/BF24: 2089BC JSR $BC89 C1/BF27: 20A6BC JSR $BCA6 C1/BF2A: A510 LDA $10 C1/BF2C: 297F AND #$7F C1/BF2E: 0A ASL A C1/BF2F: AA TAX C1/BF30: C220 REP #$20 C1/BF32: BF8BCEC2 LDA $C2CE8B,X C1/BF36: AA TAX C1/BF37: 7B TDC C1/BF38: E220 SEP #$20 C1/BF3A: AD2D7B LDA $7B2D C1/BF3D: 9D2F6A STA $6A2F,X C1/BF40: AD2E7B LDA $7B2E C1/BF43: 9D306A STA $6A30,X C1/BF46: A906 LDA #$06 C1/BF48: 9DD574 STA $74D5,X C1/BF4B: A510 LDA $10 C1/BF4D: 2903 AND #$03 C1/BF4F: A8 TAY C1/BF50: ADF47A LDA $7AF4 C1/BF53: 0A ASL A C1/BF54: 2A ROL A C1/BF55: 2901 AND #$01 C1/BF57: 59107B EOR $7B10,Y C1/BF5A: 2901 AND #$01 C1/BF5C: A8 TAY C1/BF5D: A510 LDA $10 C1/BF5F: 1004 BPL $BF65 C1/BF61: A962 LDA #$62 C1/BF63: 8003 BRA $BF68 C1/BF65: B96B62 LDA $626B,Y C1/BF68: C220 REP #$20 C1/BF6A: 0A ASL A C1/BF6B: DA PHX C1/BF6C: AA TAX C1/BF6D: BFD8EAD1 LDA $D1EAD8,X (Load Animation Script pointer) C1/BF71: FA PLX C1/BF72: 8522 STA $22 (Animation Script pointer) C1/BF74: 1A INC A C1/BF75: 1A INC A C1/BF76: 9D316A STA $6A31,X (Store animation script PC value) C1/BF79: 7B TDC C1/BF7A: E220 SEP #$20 C1/BF7C: A9D0 LDA #$D0 C1/BF7E: 8524 STA $24 (Store bank byte for animation script) C1/BF80: 9D336A STA $6A33,X (Bank byte for animation script) C1/BF83: A722 LDA [$22] C1/BF85: 4A LSR A C1/BF86: 4A LSR A C1/BF87: 4A LSR A C1/BF88: 4A LSR A C1/BF89: 1A INC A C1/BF8A: 9D346A STA $6A34,X (Sprite animation speed?_RuneLancer) C1/BF8D: 9EE764 STZ $64E7,X C1/BF90: A901 LDA #$01 C1/BF92: 9D356A STA $6A35,X C1/BF95: 9E366A STZ $6A36,X C1/BF98: A510 LDA $10 C1/BF9A: 1011 BPL $BFAD C1/BF9C: 290F AND #$0F C1/BF9E: 38 SEC C1/BF9F: E904 SBC #$04 C1/BFA1: 0A ASL A C1/BFA2: A8 TAY C1/BFA3: B9F380 LDA $80F3,Y C1/BFA6: 597E61 EOR $617E,Y C1/BFA9: 4901 EOR #$01 C1/BFAB: 8004 BRA $BFB1 C1/BFAD: A8 TAY C1/BFAE: B9107B LDA $7B10,Y C1/BFB1: 0A ASL A C1/BFB2: 0A ASL A C1/BFB3: 0A ASL A C1/BFB4: 0A ASL A C1/BFB5: 0A ASL A C1/BFB6: 0A ASL A C1/BFB7: 2940 AND #$40 C1/BFB9: 9D876F STA $6F87,X C1/BFBC: DA PHX C1/BFBD: ADF47A LDA $7AF4 C1/BFC0: 0A ASL A C1/BFC1: 2A ROL A C1/BFC2: 2901 AND #$01 C1/BFC4: 9D886F STA $6F88,X C1/BFC7: 9E8C6F STZ $6F8C,X C1/BFCA: 9ED874 STZ $74D8,X C1/BFCD: A901 LDA #$01 C1/BFCF: 9D8D6F STA $6F8D,X C1/BFD2: A960 LDA #$60 C1/BFD4: 9D376A STA $6A37,X C1/BFD7: A510 LDA $10 C1/BFD9: 9D386A STA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/BFDC: A512 LDA $12 C1/BFDE: 9D396A STA $6A39,X (Target's sprite position ID?_RuneLancer) C1/BFE1: 2099C4 JSR $C499 C1/BFE4: C220 REP #$20 C1/BFE6: A514 LDA $14 C1/BFE8: 9D7E6F STA $6F7E,X C1/BFEB: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/BFEE: A516 LDA $16 C1/BFF0: 9D806F STA $6F80,X C1/BFF3: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/BFF6: 9ECE74 STZ $74CE,X C1/BFF9: 9ED074 STZ $74D0,X C1/BFFC: 7B TDC C1/BFFD: E220 SEP #$20 C1/BFFF: 208EC4 JSR $C48E C1/C002: C220 REP #$20 C1/C004: A514 LDA $14 C1/C006: 9D826F STA $6F82,X C1/C009: A516 LDA $16 C1/C00B: 9D846F STA $6F84,X C1/C00E: 7B TDC C1/C00F: E220 SEP #$20 C1/C011: A901 LDA #$01 C1/C013: 9D2E6A STA $6A2E,X C1/C016: A510 LDA $10 C1/C018: 3005 BMI $C01F C1/C01A: A930 LDA #$30 C1/C01C: 9D866F STA $6F86,X C1/C01F: A512 LDA $12 C1/C021: 3039 BMI $C05C C1/C023: 18 CLC C1/C024: 690A ADC #$0A C1/C026: A8 TAY C1/C027: B178 LDA ($78),Y C1/C029: F031 BEQ $C05C C1/C02B: 3A DEC A C1/C02C: 20B9BE JSR $BEB9 C1/C02F: 48 PHA C1/C030: A510 LDA $10 C1/C032: 1003 BPL $C037 C1/C034: 9E2E6A STZ $6A2E,X C1/C037: 68 PLA C1/C038: DA PHX C1/C039: AA TAX C1/C03A: BF4BB7C1 LDA $C1B74B,X C1/C03E: 8D6E62 STA $626E C1/C041: 9C8A61 STZ $618A C1/C044: FA PLX C1/C045: A940 LDA #$40 C1/C047: 8514 STA $14 C1/C049: AD7062 LDA $6270 C1/C04C: 297F AND #$7F C1/C04E: C901 CMP #$01 C1/C050: D013 BNE $C065 C1/C052: AD7062 LDA $6270 C1/C055: 2980 AND #$80 C1/C057: 8D7062 STA $6270 C1/C05A: 8009 BRA $C065 C1/C05C: A960 LDA #$60 C1/C05E: 8514 STA $14 C1/C060: AD7062 LDA $6270 C1/C063: 1016 BPL $C07B C1/C065: A512 LDA $12 C1/C067: 297F AND #$7F C1/C069: 0A ASL A C1/C06A: AA TAX C1/C06B: C220 REP #$20 C1/C06D: BF8BCEC2 LDA $C2CE8B,X C1/C071: 18 CLC C1/C072: 691000 ADC #$0010 C1/C075: AA TAX C1/C076: 7B TDC C1/C077: E220 SEP #$20 C1/C079: 8009 BRA $C084 C1/C07B: A960 LDA #$60 C1/C07D: 8514 STA $14 C1/C07F: A20005 LDX #$0500 C1/C082: A901 LDA #$01 C1/C084: 0930 ORA #$30 C1/C086: 9D866F STA $6F86,X C1/C089: 8EF67A STX $7AF6 (animation ID) C1/C08C: A512 LDA $12 C1/C08E: 300C BMI $C09C C1/C090: A902 LDA #$02 C1/C092: 9DD274 STA $74D2,X C1/C095: A903 LDA #$03 C1/C097: 9DD374 STA $74D3,X C1/C09A: 8013 BRA $C0AF C1/C09C: 297F AND #$7F C1/C09E: 38 SEC C1/C09F: E904 SBC #$04 C1/C0A1: 0A ASL A C1/C0A2: A8 TAY C1/C0A3: B92F81 LDA $812F,Y (Get adjusted width/8) C1/C0A6: 9DD274 STA $74D2,X C1/C0A9: B93081 LDA $8130,Y C1/C0AC: 9DD374 STA $74D3,X C1/C0AF: AD2F7B LDA $7B2F C1/C0B2: 9D2F6A STA $6A2F,X C1/C0B5: AD307B LDA $7B30 C1/C0B8: 9D306A STA $6A30,X C1/C0BB: A906 LDA #$06 C1/C0BD: 9DD574 STA $74D5,X C1/C0C0: 6422 STZ $22 (Animation Script pointer) C1/C0C2: 6423 STZ $23 C1/C0C4: AD8A61 LDA $618A C1/C0C7: F00E BEQ $C0D7 C1/C0C9: AD6E62 LDA $626E C1/C0CC: C960 CMP #$60 C1/C0CE: 9007 BCC $C0D7 C1/C0D0: DA PHX C1/C0D1: A20002 LDX #$0200 C1/C0D4: 8622 STX $22 (Animation Script pointer) C1/C0D6: FA PLX C1/C0D7: AD6E62 LDA $626E C1/C0DA: C220 REP #$20 C1/C0DC: 18 CLC C1/C0DD: 6522 ADC $22 (Animation Script pointer) C1/C0DF: 0A ASL A C1/C0E0: DA PHX C1/C0E1: AA TAX C1/C0E2: BFD8EAD1 LDA $D1EAD8,X (Load Animation Script pointer) C1/C0E6: FA PLX C1/C0E7: 8522 STA $22 (Animation Script pointer) C1/C0E9: 1A INC A C1/C0EA: 1A INC A C1/C0EB: 9D316A STA $6A31,X (Store animation script PC value) C1/C0EE: 7B TDC C1/C0EF: E220 SEP #$20 C1/C0F1: A9D0 LDA #$D0 C1/C0F3: 8524 STA $24 (Store bank byte for animation script) C1/C0F5: 9D336A STA $6A33,X (Store bank byte for animation script) C1/C0F8: A722 LDA [$22] (Animation Script pointer) C1/C0FA: 4A LSR A C1/C0FB: 4A LSR A C1/C0FC: 4A LSR A C1/C0FD: 4A LSR A C1/C0FE: 1A INC A C1/C0FF: 9D346A STA $6A34,X (Sprite animation speed?_RuneLancer) C1/C102: 9EE764 STZ $64E7,X C1/C105: A901 LDA #$01 C1/C107: 9D356A STA $6A35,X C1/C10A: 9E366A STZ $6A36,X C1/C10D: A514 LDA $14 C1/C10F: 9D376A STA $6A37,X C1/C112: 8614 STX $14 C1/C114: FA PLX C1/C115: BD876F LDA $6F87,X C1/C118: A614 LDX $14 C1/C11A: 9D876F STA $6F87,X C1/C11D: 9E886F STZ $6F88,X C1/C120: 9E8C6F STZ $6F8C,X C1/C123: 9ED874 STZ $74D8,X C1/C126: A901 LDA #$01 C1/C128: 9D8D6F STA $6F8D,X C1/C12B: A510 LDA $10 C1/C12D: 9D386A STA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/C130: A512 LDA $12 C1/C132: 9D396A STA $6A39,X (Target's sprite position ID?_RuneLancer) C1/C135: 2099C4 JSR $C499 C1/C138: C220 REP #$20 C1/C13A: A514 LDA $14 C1/C13C: 9D7E6F STA $6F7E,X C1/C13F: A516 LDA $16 C1/C141: 9D806F STA $6F80,X C1/C144: 9ECE74 STZ $74CE,X C1/C147: 9ED074 STZ $74D0,X C1/C14A: 7B TDC C1/C14B: E220 SEP #$20 C1/C14D: 208EC4 JSR $C48E C1/C150: C220 REP #$20 C1/C152: A514 LDA $14 C1/C154: 9D826F STA $6F82,X C1/C157: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/C15A: A516 LDA $16 C1/C15C: 9D846F STA $6F84,X C1/C15F: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/C162: 7B TDC C1/C163: E220 SEP #$20 C1/C165: A512 LDA $12 C1/C167: 300D BMI $C176 C1/C169: 2903 AND #$03 C1/C16B: 18 CLC C1/C16C: 690A ADC #$0A C1/C16E: A8 TAY C1/C16F: B178 LDA ($78),Y C1/C171: 999B62 STA $629B,Y C1/C174: D012 BNE $C188 C1/C176: A00400 LDY #$0004 C1/C179: B178 LDA ($78),Y C1/C17B: C8 INY C1/C17C: 1178 ORA ($78),Y C1/C17E: D008 BNE $C188 C1/C180: A90D LDA #$0D C1/C182: 8DE7E9 STA $E9E7 C1/C185: 7B TDC C1/C186: 8002 BRA $C18A C1/C188: A901 LDA #$01 C1/C18A: 9D2E6A STA $6A2E,X C1/C18D: AD9661 LDA $6196 C1/C190: F034 BEQ $C1C6 C1/C192: 6410 STZ $10 C1/C194: 9C3F61 STZ $613F C1/C197: A901 LDA #$01 C1/C199: 8522 STA $22 (Animation Script pointer) C1/C19B: A9D0 LDA #$D0 C1/C19D: 8526 STA $26 C1/C19F: C220 REP #$20 C1/C1A1: AF28EED1 LDA $D1EE28 C1/C1A5: 8524 STA $24 C1/C1A7: 7B TDC C1/C1A8: E220 SEP #$20 C1/C1AA: A901 LDA #$01 C1/C1AC: 851C STA $1C C1/C1AE: AEF67A LDX $7AF6 (animation ID) C1/C1B1: DA PHX C1/C1B2: A21005 LDX #$0510 C1/C1B5: DA PHX C1/C1B6: 20C4B1 JSR $B1C4 C1/C1B9: FA PLX C1/C1BA: BD866F LDA $6F86,X C1/C1BD: 0902 ORA #$02 C1/C1BF: 9D866F STA $6F86,X C1/C1C2: FA PLX C1/C1C3: 8EF67A STX $7AF6 (animation ID) C1/C1C6: 207C95 JSR $957C C1/C1C9: 9C677B STZ $7B67 C1/C1CC: 202A02 JSR $022A C1/C1CF: AD6761 LDA $6167 C1/C1D2: 20269C JSR $9C26 C1/C1D5: 20591E JSR $1E59 C1/C1D8: AD6F89 LDA $896F C1/C1DB: 0910 ORA #$10 C1/C1DD: 8D6F89 STA $896F C1/C1E0: 2069C2 JSR $C269 C1/C1E3: 208AC3 JSR $C38A C1/C1E6: 20A6BC JSR $BCA6 C1/C1E9: 20F5C3 JSR $C3F5 C1/C1EC: 2053C6 JSR $C653 C1/C1EF: A00400 LDY #$0004 C1/C1F2: B178 LDA ($78),Y C1/C1F4: D00B BNE $C201 C1/C1F6: C8 INY C1/C1F7: C8 INY C1/C1F8: B178 LDA ($78),Y C1/C1FA: F005 BEQ $C201 C1/C1FC: A920 LDA #$20 C1/C1FE: 20B69B JSR $9BB6 C1/C201: 200BBD JSR $BD0B C1/C204: 20591E JSR $1E59 C1/C207: 208AC3 JSR $C38A C1/C20A: AD6F89 LDA $896F C1/C20D: 29AF AND #$AF C1/C20F: 8D6F89 STA $896F C1/C212: 7B TDC C1/C213: AA TAX C1/C214: 8EB464 STX $64B4 C1/C217: 8EB664 STX $64B6 C1/C21A: A901 LDA #$01 C1/C21C: 8D0E7B STA $7B0E C1/C21F: 8D0F7B STA $7B0F C1/C222: AD8A61 LDA $618A C1/C225: F00B BEQ $C232 C1/C227: 206BB8 JSR $B86B C1/C22A: 8006 BRA $C232 C1/C22C: 200BBD JSR $BD0B C1/C22F: 200395 JSR $9503 C1/C232: 208BAB JSR $AB8B C1/C235: 9C9661 STZ $6196 C1/C238: 9C8A61 STZ $618A C1/C23B: 60 RTS C1/C23C: 48 PHA C1/C23D: C220 REP #$20 C1/C23F: 7B TDC C1/C240: AA TAX C1/C241: A510 LDA $10 C1/C243: 9D9489 STA $8994,X C1/C246: 9DF889 STA $89F8,X C1/C249: 9D5C8A STA $8A5C,X C1/C24C: 9DC08A STA $8AC0,X C1/C24F: 9D248B STA $8B24,X C1/C252: 9D888B STA $8B88,X C1/C255: E8 INX C1/C256: E8 INX C1/C257: E8 INX C1/C258: E8 INX C1/C259: E06400 CPX #$0064 C1/C25C: D0E5 BNE $C243 C1/C25E: 8DEC8B STA $8BEC C1/C261: 7B TDC C1/C262: E220 SEP #$20 C1/C264: 68 PLA C1/C265: 8D8E89 STA $898E C1/C268: 60 RTS C1/C269: AD7062 LDA $6270 (from only C1/C1E0) C1/C26C: 297F AND #$7F C1/C26E: 0A ASL A C1/C26F: AA TAX C1/C270: 7C73C2 JMP ($C273,X) Pointers to code C1/C273: 86C2 (00) C1/C275: 99C2 (01) C1/C277: 7DC2 (02) C1/C279: 12C3 (03) C1/C27B: 73C3 (04) C1/C27D: A902 LDA #$02 (from C1/C270, X = 2) C1/C27F: 8D0E7B STA $7B0E C1/C282: 8D0F7B STA $7B0F C1/C285: 60 RTS C1/C286: A20201 (from C1/C270, X = 0) C1/C289: 8610 STX $10 C1/C28B: A912 LDA #$12 C1/C28D: 203CC2 JSR $C23C C1/C290: A902 LDA #$02 C1/C292: 8D0E7B STA $7B0E C1/C295: 8D0F7B STA $7B0F C1/C298: 60 RTS C1/C299: AEF67A LDX $7AF6 (animation ID) (from C1/C270, X = 1) C1/C29C: A01000 LDY #$0010 C1/C29F: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/C2A2: 302D BMI $C2D1 C1/C2A4: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/C2A7: 3028 BMI $C2D1 C1/C2A9: AD1F20 LDA $201F (Load encounter type) C1/C2AC: C903 CMP #$03 C1/C2AE: D019 BNE $C2C9 C1/C2B0: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/C2B3: C902 CMP #$02 C1/C2B5: 9009 BCC $C2C0 C1/C2B7: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/C2BA: C902 CMP #$02 C1/C2BC: 9013 BCC $C2D1 C1/C2BE: 8009 BRA $C2C9 C1/C2C0: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/C2C3: C902 CMP #$02 C1/C2C5: 9002 BCC $C2C9 C1/C2C7: 8008 BRA $C2D1 C1/C2C9: BD876F LDA $6F87,X C1/C2CC: 4940 EOR #$40 C1/C2CE: 9D876F STA $6F87,X C1/C2D1: BDDE64 LDA $64DE,X C1/C2D4: 9DEE64 STA $64EE,X C1/C2D7: 9DFE64 STA $64FE,X C1/C2DA: BD2E6A LDA $6A2E,X C1/C2DD: 9D3E6A STA $6A3E,X C1/C2E0: 9D4E6A STA $6A4E,X C1/C2E3: BD7E6F LDA $6F7E,X C1/C2E6: 9D8E6F STA $6F8E,X C1/C2E9: 9D9E6F STA $6F9E,X C1/C2EC: BDCE74 LDA $74CE,X C1/C2EF: 9DDE74 STA $74DE,X C1/C2F2: 9DEE74 STA $74EE,X C1/C2F5: E8 INX C1/C2F6: 88 DEY C1/C2F7: D0D8 BNE $C2D1 C1/C2F9: AEF67A LDX $7AF6 (animation ID) C1/C2FC: BD356A LDA $6A35,X C1/C2FF: 1A INC A C1/C300: 1A INC A C1/C301: 9D456A STA $6A45,X C1/C304: 1A INC A C1/C305: 1A INC A C1/C306: 9D556A STA $6A55,X C1/C309: A905 LDA #$05 C1/C30B: 8D0E7B STA $7B0E C1/C30E: 8D0F7B STA $7B0F C1/C311: 60 RTS C1/C312: 2089BC JSR $BC89 (from C1/C270, X = 3) C1/C315: A510 LDA $10 C1/C317: 297F AND #$7F C1/C319: 0A ASL A C1/C31A: AA TAX C1/C31B: C220 REP #$20 C1/C31D: BF8BCEC2 LDA $C2CE8B,X C1/C321: AA TAX C1/C322: DA PHX C1/C323: A00800 LDY #$0008 C1/C326: BDDE64 LDA $64DE,X C1/C329: 9DEE64 STA $64EE,X C1/C32C: 9DFE64 STA $64FE,X C1/C32F: BD2E6A LDA $6A2E,X C1/C332: 9D3E6A STA $6A3E,X C1/C335: 9D4E6A STA $6A4E,X C1/C338: BD7E6F LDA $6F7E,X C1/C33B: 9D8E6F STA $6F8E,X C1/C33E: 9D9E6F STA $6F9E,X C1/C341: BDCE74 LDA $74CE,X C1/C344: 9DDE74 STA $74DE,X C1/C347: 9DEE74 STA $74EE,X C1/C34A: E8 INX C1/C34B: E8 INX C1/C34C: 88 DEY C1/C34D: D0D7 BNE $C326 C1/C34F: 7B TDC C1/C350: E220 SEP #$20 C1/C352: FA PLX C1/C353: BD356A LDA $6A35,X C1/C356: 1A INC A C1/C357: 1A INC A C1/C358: 9D456A STA $6A45,X C1/C35B: 1A INC A C1/C35C: 1A INC A C1/C35D: 9D556A STA $6A55,X C1/C360: A20202 LDX #$0202 C1/C363: 8610 STX $10 C1/C365: A910 LDA #$10 C1/C367: 203CC2 JSR $C23C C1/C36A: A905 LDA #$05 C1/C36C: 8D0E7B STA $7B0E C1/C36F: 8D0F7B STA $7B0F C1/C372: 60 RTS C1/C373: A20202 LDX #$0202 (from C1/C270, X = 4) C1/C376: 8610 STX $10 C1/C378: A910 LDA #$10 C1/C37A: 203CC2 JSR $C23C C1/C37D: A902 LDA #$02 C1/C37F: 8D0E7B STA $7B0E C1/C382: 8D0F7B STA $7B0F C1/C385: 60 RTS C1/C386: 208AC3 JSR $C38A (from C2/EACE, C2/ED6E, C2/F1A2, C2/F305, C2/F445, C2/F744, C2/F7B0, C2/F7D3, C2/F861, C2/F8CD) C1/C389: 6B RTL C1/C38A: A930 LDA #$30 C1/C38C: 8DBD61 STA $61BD C1/C38F: 8DDD61 STA $61DD C1/C392: 8DFD61 STA $61FD C1/C395: 8D1D62 STA $621D C1/C398: 7B TDC C1/C399: AA TAX C1/C39A: A931 LDA #$31 C1/C39C: 9DDC80 STA $80DC,X C1/C39F: E8 INX C1/C3A0: E8 INX C1/C3A1: E00C00 CPX #$000C C1/C3A4: D0F6 BNE $C39C C1/C3A6: 60 RTS C1/C3A7: 20ABC3 JSR $C3AB (from C2/F1A9) C1/C3AA: 6B RTL C1/C3AB: 8610 STX $10 C1/C3AD: 7B TDC C1/C3AE: AA TAX C1/C3AF: A8 TAY C1/C3B0: C220 REP #$20 C1/C3B2: BD4380 LDA $8043,X C1/C3B5: C510 CMP $10 C1/C3B7: B00A BCS $C3C3 C1/C3B9: E220 SEP #$20 C1/C3BB: A920 LDA #$20 C1/C3BD: 99BD61 STA $61BD,Y C1/C3C0: 7B TDC C1/C3C1: C220 REP #$20 C1/C3C3: 98 TYA C1/C3C4: 18 CLC C1/C3C5: 692000 ADC #$0020 C1/C3C8: A8 TAY C1/C3C9: E8 INX C1/C3CA: E8 INX C1/C3CB: E00800 CPX #$0008 C1/C3CE: D0E2 BNE $C3B2 C1/C3D0: 7B TDC C1/C3D1: AA TAX C1/C3D2: BD2780 LDA $8027,X (bottom Y-coordinate of monster - 8) C1/C3D5: C510 CMP $10 C1/C3D7: B009 BCS $C3E2 C1/C3D9: E220 SEP #$20 C1/C3DB: A921 LDA #$21 C1/C3DD: 9DDC80 STA $80DC,X C1/C3E0: C220 REP #$20 C1/C3E2: E8 INX C1/C3E3: E8 INX C1/C3E4: E00C00 CPX #$000C C1/C3E7: D0E9 BNE $C3D2 C1/C3E9: 7B TDC C1/C3EA: E220 SEP #$20 C1/C3EC: 60 RTS C1/C3ED: 20FAC3 JSR $C3FA (from C2/F44F, C2/F74E, C2/F7BA, C2/F7DD) C1/C3F0: 6B RTL C1/C3F1: 20F5C3 JSR $C3F5 (from C2/ED79, C2/F310, C2/F869, C2/F902) C1/C3F4: 6B RTL C1/C3F5: 20A5AA JSR $AAA5 C1/C3F8: A512 LDA $12 C1/C3FA: 297F AND #$7F C1/C3FC: A20000 LDX #$0000 C1/C3FF: DD217A CMP $7A21,X C1/C402: F00A BEQ $C40E C1/C404: E8 INX C1/C405: E8 INX C1/C406: E8 INX C1/C407: E8 INX C1/C408: E02800 CPX #$0028 C1/C40B: D0F2 BNE $C3FF C1/C40D: 60 RTS C1/C40E: BD217A LDA $7A21,X C1/C411: C904 CMP #$04 C1/C413: 900E BCC $C423 C1/C415: 38 SEC C1/C416: E904 SBC #$04 C1/C418: 2907 AND #$07 C1/C41A: 0A ASL A C1/C41B: A8 TAY C1/C41C: A921 LDA #$21 C1/C41E: 99DC80 STA $80DC,Y C1/C421: 800B BRA $C42E C1/C423: 0A ASL A C1/C424: 0A ASL A C1/C425: 0A ASL A C1/C426: 0A ASL A C1/C427: 0A ASL A C1/C428: A8 TAY C1/C429: A920 LDA #$20 C1/C42B: 99BD61 STA $61BD,Y C1/C42E: E8 INX C1/C42F: E8 INX C1/C430: E8 INX C1/C431: E8 INX C1/C432: E02800 CPX #$0028 C1/C435: D0D7 BNE $C40E C1/C437: 60 RTS C1/C438: 7A PLY (from only C1/C5CE) C1/C439: B92F81 LDA $812F,Y (get adjusted width/8) C1/C43C: 0A ASL A C1/C43D: 0A ASL A C1/C43E: 8514 STA $14 C1/C440: 6415 STZ $15 C1/C442: C220 REP #$20 C1/C444: A514 LDA $14 C1/C446: 18 CLC C1/C447: 692000 ADC #$0020 C1/C44A: 8514 STA $14 C1/C44C: 7B TDC C1/C44D: E220 SEP #$20 C1/C44F: DA PHX C1/C450: A510 LDA $10 C1/C452: 2903 AND #$03 C1/C454: AA TAX C1/C455: BD107B LDA $7B10,X C1/C458: 2901 AND #$01 C1/C45A: D012 BNE $C46E C1/C45C: C220 REP #$20 C1/C45E: B90F80 LDA $800F,Y (Get X-coord. of middle of monster) C1/C461: 18 CLC C1/C462: 6514 ADC $14 C1/C464: 8514 STA $14 C1/C466: B92780 LDA $8027,Y (bottom Y-coordinate of monster - 8) C1/C469: 8516 STA $16 C1/C46B: 7B TDC C1/C46C: FA PLX C1/C46D: 60 RTS C1/C46E: C220 REP #$20 (from C1/C45A) C1/C470: B90F80 LDA $800F,Y (Get X-coord. of middle of monster) C1/C473: 38 SEC C1/C474: E514 SBC $14 C1/C476: 8514 STA $14 (redundancy note: BRA $C464 would do nicely) C1/C478: B92780 LDA $8027,Y (bottom Y-coordinate of monster - 8) C1/C47B: 8516 STA $16 C1/C47D: 7B TDC C1/C47E: FA PLX C1/C47F: 60 RTS C1/C480: ADBA64 LDA $64BA (atomic, from only C1/C48E) C1/C483: F005 BEQ $C48A C1/C485: A0F4FF LDY #$FFF4 C1/C488: 8001 BRA $C48B C1/C48A: A8 TAY C1/C48B: 8418 STY $18 C1/C48D: 60 RTS C1/C48E: 2080C4 JSR $C480 C1/C491: A90185 LDA #$8501 C1/C494: 14A5 TRB $A5 C1/C496: 1280 ORA ($80) C1/C498: 0720 ORA [$20] C1/C49A: 80C4 BRA $C460 C1/C49C: 6414 STZ $14 C1/C49E: A510 LDA $10 C1/C4A0: 8DB1EC STA $ECB1 C1/C4A3: 1003 BPL $C4A8 C1/C4A5: 4C8FC5 JMP $C58F C1/C4A8: 0A ASL A (from C1/C4A3) C1/C4A9: A8 TAY C1/C4AA: 5A PHY C1/C4AB: A00100 LDY #$0001 C1/C4AE: B722 LDA [$22],Y C1/C4B0: 29E0 AND #$E0 C1/C4B2: F067 BEQ $C51B C1/C4B4: C920 CMP #$20 C1/C4B6: F061 BEQ $C519 C1/C4B8: C940 CMP #$40 C1/C4BA: F02A BEQ $C4E6 C1/C4BC: C9E0 CMP #$E0 C1/C4BE: F021 BEQ $C4E1 C1/C4C0: C980 CMP #$80 C1/C4C2: F07C BEQ $C540 C1/C4C4: C9C0 CMP #$C0 C1/C4C6: F078 BEQ $C540 C1/C4C8: C9A0 CMP #$A0 C1/C4CB: D018 BNE $C4E4 C1/C4CC: A514 LDA $14 C1/C4CE: F01E BEQ $C4EE C1/C4D0: C220 REP #$20 C1/C4D2: AD227B LDA $7B22 C1/C4D5: 8514 STA $14 C1/C4D7: AD247B LDA $7B24 C1/C4DA: 8516 STA $16 C1/C4DC: 7B TDC C1/C4DD: E220 SEP #$20 C1/C4DF: 7A PLY C1/C4E0: 60 RTS C1/C4E1: 4C73C5 JMP $C573 C1/C4E4: 8008 BRA $C4EE C1/C4E6: A910 LDA #$10 C1/C4E8: 8516 STA $16 C1/C4EA: 6417 STZ $17 C1/C4EC: 8037 BRA $C525 C1/C4EE: 9CB1EC STZ $ECB1 C1/C4F1: 9CB2EC STZ $ECB2 C1/C4F4: 7A PLY C1/C4F5: C220 REP #$20 C1/C4F7: B93380 LDA $8033,Y C1/C4FA: 18 CLC C1/C4FB: 6DB1EC ADC $ECB1 C1/C4FE: 1003 BPL $C503 C1/C500: 7B TDC C1/C501: 8008 BRA $C50B C1/C503: C9FC00 CMP #$00FC C1/C506: 9003 BCC $C50B C1/C508: A9FC00 LDA #$00FC C1/C50B: 8514 STA $14 C1/C50D: B94380 LDA $8043,Y C1/C510: 18 CLC C1/C511: 6518 ADC $18 C1/C513: 8516 STA $16 C1/C515: 7B TDC C1/C516: E220 SEP #$20 C1/C518: 60 RTS C1/C519: 8044 BRA $C55F C1/C51B: BD306A LDA $6A30,X C1/C51E: 0A ASL A C1/C51F: 0A ASL A C1/C520: 0A ASL A C1/C521: 8516 STA $16 C1/C523: 6417 STZ $17 C1/C525: 7A PLY C1/C526: C220 REP #$20 C1/C528: B93380 LDA $8033,Y C1/C52B: 8514 STA $14 C1/C52D: B94380 LDA $8043,Y C1/C530: 18 CLC C1/C531: 690800 ADC #$0008 C1/C534: 38 SEC C1/C535: E516 SBC $16 C1/C537: 18 CLC C1/C538: 6518 ADC $18 C1/C53A: 8516 STA $16 C1/C53C: 7B TDC C1/C53D: E220 SEP #$20 C1/C53F: 60 RTS C1/C540: DA PHX C1/C541: A510 LDA $10 C1/C543: 2903 AND #$03 C1/C545: AA TAX C1/C546: BD107B LDA $7B10,X C1/C549: 2901 AND #$01 C1/C54B: F005 BEQ $C552 C1/C54D: A2E8FF LDX #$FFE8 C1/C550: 8003 BRA $C555 C1/C552: A21800 LDX #$0018 C1/C555: 8EB1EC STX $ECB1 C1/C558: FA PLX C1/C559: A514 LDA $14 C1/C55B: F091 BEQ $C4EE C1/C55D: 8095 BRA $C4F4 C1/C55F: 7A PLY C1/C560: C220 REP #$20 C1/C562: B93380 LDA $8033,Y C1/C565: 8514 STA $14 C1/C567: B93B80 LDA $803B,Y C1/C56A: 18 CLC C1/C56B: 6518 ADC $18 C1/C56D: 8516 STA $16 C1/C56F: 7B TDC C1/C570: E220 SEP #$20 C1/C572: 60 RTS C1/C573: 7A PLY C1/C574: C220 REP #$20 C1/C576: B93380 LDA $8033,Y C1/C579: 38 SEC C1/C57A: E90800 SBC #$0008 C1/C57D: 8514 STA $14 C1/C57F: B93B80 LDA $803B,Y C1/C582: 18 CLC C1/C583: 6518 ADC $18 C1/C585: 38 SEC C1/C586: E90800 SBC #$0008 C1/C589: 8516 STA $16 C1/C58B: 7B TDC C1/C58C: E220 SEP #$20 C1/C58E: 60 RTS C1/C58F: 297F AND #$7F C1/C591: 38 SEC C1/C592: E904 SBC #$04 C1/C594: 0A ASL A C1/C595: A8 TAY C1/C596: 5A PHY C1/C597: A00100 LDY #$0001 C1/C59A: B722 LDA [$22],Y C1/C59C: 29E0 AND #$E0 C1/C59E: F02B BEQ $C5CB C1/C5A0: C920 CMP #$20 C1/C5A2: F024 BEQ $C5C8 C1/C5A4: C940 CMP #$40 C1/C5A6: F01D BEQ $C5C5 C1/C5A8: C980 CMP #$80 C1/C5AA: F025 BEQ $C5D1 C1/C5AC: C9C0 CMP #$C0 C1/C5AE: F01E BEQ $C5CE C1/C5B0: C9A0 CMP #$A0 C1/C5B2: D014 BNE $C5C8 C1/C5B4: C220 REP #$20 C1/C5B6: AD227B LDA $7B22 C1/C5B9: 8514 STA $14 C1/C5BB: AD247B LDA $7B24 C1/C5BE: 8516 STA $16 C1/C5C0: 7B TDC C1/C5C1: E220 SEP #$20 C1/C5C3: 7A PLY C1/C5C4: 60 RTS C1/C5C5: 4C0FC6 JMP $C60F C1/C5C8: 4C42C6 JMP $C642 C1/C5CB: 4C20C6 JMP $C620 C1/C5CE: 4C38C4 JMP $C438 C1/C5D1: 7A PLY C1/C5D2: B9 2F 81 LDA $812F,Y (get adjusted enemy width/8) C1/C5D5: 0A ASL C1/C5D6: 0A ASL (now it's width/2) C1/C5D7: 18 CLC C1/C5D8: 69 10 ADC #$10 (add 16 to account for something?) C1/C5DA: 85 14 STA $14 C1/C5DC: 64 15 STZ $15 C1/C5DE: DA PHX C1/C5DF: A5 10 LDA $10 C1/C5E1: 29 03 AND #$03 C1/C5E3: AA TAX C1/C5E4: BD 10 7B LDA $7B10,X C1/C5E7: 29 01 AND #$01 C1/C5E9: D0 12 BNE $C5FD C1/C5EB: C2 20 REP #$20 (set 16-bit Accumulator) C1/C5ED: B9 0F 80 LDA $800F,Y (X-coordinate of middle of monster) C1/C5F0: 18 CLC C1/C5F1: 65 14 ADC $14 C1/C5F3: 85 14 STA $14 ($14 = middle of monster + width/2 + 16. point being?) C1/C5F5: B9 27 80 LDA $8027,Y (bottom Y-coordinate of monster - 8) C1/C5F8: 85 16 STA $16 C1/C5FA: 7B TDC (clear A) C1/C5FB: FA PLX C1/C5FC: 60 RTS C1/C5FD: C2 20 REP #$20 (set 16-bit Accumulator) C1/C5FF: B9 0F 80 LDA $800F,Y (X-coordinate of middle of monster) C1/C602: 38 SEC C1/C603: E5 14 SBC $14 C1/C605: 85 14 STA $14 (redundancy note: BRA $C5F3 would do) ($14 = middle of monster - width/2 - 16) C1/C607: B9 27 80 LDA $8027,Y (bottom Y-coordinate of monster - 8) C1/C60A: 85 16 STA $16 C1/C60C: 7B TDC C1/C60D: FA PLX C1/C60E: 60 RTS C1/C60F: 7A PLY C1/C610: C2 20 REP #$20 (set 16-bit accumulator) C1/C612: B9 0F 80 LDA $800F,Y (get X-Coordinate of middle of monster) C1/C615: 85 14 STA $14 C1/C617: B9 CF 80 LDA $80CF,Y (get monster's Y-coordinate) C1/C61A: 85 16 STA $16 C1/C61C: 7B TDC C1/C61D: E2 20 SEP #$20 (clear A, and set to 8-bit) C1/C61F: 60 RTS C1/C620: BD 30 6A LDA $6A30,X C1/C623: 0A ASL C1/C624: 0A ASL C1/C625: 0A ASL C1/C626: 85 16 STA $16 C1/C628: 64 17 STZ $17 C1/C62A: 7A PLY C1/C62B: C2 20 REP #$20 (Set 16-bit accumulator) C1/C62D: B9 0F 80 LDA $800F,Y (get X-coordinate of middle of monster) C1/C630: 85 14 STA $14 C1/C632: B9 27 80 LDA $8027,Y (bottom Y-coordinate of monster - 8) C1/C635: 18 CLC C1/C636: 69 08 00 ADC #$0008 (bottom Y-coordinate of monster) C1/C639: 38 SEC C1/C63A: E5 16 SBC $16 C1/C63C: 85 16 STA $16 ($16 = Y-coord. of monster - $6A30,X * 8) C1/C63E: 7B TDC C1/C63F: E2 20 SEP #$20 (Clear A, and set to 8-bit) C1/C641: 60 RTS C1/C642: 7A PLY C1/C643: C2 20 REP #$20 (Set 16-bit accumulator) C1/C645: B9 0F 80 LDA $800F,Y (get X-coordinate of middle of monster) C1/C648: 85 14 STA $14 C1/C64A: B9 1B 80 LDA $801B,Y (get Y-coordinate of middle of monster) C1/C64D: 85 16 STA $16 C1/C64F: 7B TDC C1/C650: E2 20 SEP #$20 (Clear A, and set to 8-bit) C1/C652: 60 RTS C1/C653: 7B TDC (from C1/A97D, C1/AC5E, C1/C1EC, C1/FF55) C1/C654: AA TAX C1/C655: 9E9560 STZ $6095,X C1/C658: E8 INX C1/C659: E01200 CPX #$0012 C1/C65C: D0F7 BNE $C655 C1/C65E: 207C95 JSR $957C C1/C661: 9CFAEB STZ $EBFA C1/C664: 9CA760 STZ $60A7 C1/C667: 9CA860 STZ $60A8 C1/C66A: 7B TDC C1/C66B: AA TAX C1/C66C: 9E9560 STZ $6095,X C1/C66F: E8 INX C1/C670: E01200 CPX #$0012 C1/C673: D0F7 BNE $C66C C1/C675: 7B TDC C1/C676: AA TAX C1/C677: A8 TAY C1/C678: BDBC61 LDA $61BC,X C1/C67B: 996E61 STA $616E,Y C1/C67E: 8A TXA C1/C67F: 18 CLC C1/C680: 6920 ADC #$20 C1/C682: AA TAX C1/C683: C8 INY C1/C684: C00400 CPY #$0004 C1/C687: D0EF BNE $C678 C1/C689: 7B TDC C1/C68A: AA TAX C1/C68B: BDDB80 LDA $80DB,X C1/C68E: 996E61 STA $616E,Y C1/C691: E8 INX C1/C692: E8 INX C1/C693: C8 INY C1/C694: C00A00 CPY #$000A C1/C697: D0F2 BNE $C68B C1/C699: 7B TDC C1/C69A: AA TAX C1/C69B: 9E8560 STZ $6085,X C1/C69E: E8 INX C1/C69F: E01000 CPX #$0010 C1/C6A2: D0F7 BNE $C69B C1/C6A4: 7B TDC C1/C6A5: AA TAX C1/C6A6: 9C147B STZ $7B14 C1/C6A9: 649B STZ $9B C1/C6AB: BD2E6A LDA $6A2E,X C1/C6AE: F058 BEQ $C708 C1/C6B0: A599 LDA $99 C1/C6B2: F005 BEQ $C6B9 C1/C6B4: E00005 CPX #$0500 C1/C6B7: 904F BCC $C708 C1/C6B9: EE147B INC $7B14 C1/C6BC: DE356A DEC $6A35,X C1/C6BF: D047 BNE $C708 C1/C6C1: BD346A LDA $6A34,X C1/C6C4: 9D356A STA $6A35,X C1/C6C7: BC316A LDY $6A31,X (Load animation script PC value) C1/C6CA: 845B STY $5B C1/C6CC: BD336A LDA $6A33,X (Load bank byte for animation script) C1/C6CF: 855D STA $5D (Now we can access it with [$5B] for ease) C1/C6D1: BD866F LDA $6F86,X C1/C6D4: 2903 AND #$03 C1/C6D6: F01E BEQ $C6F6 C1/C6D8: 2901 AND #$01 C1/C6DA: D00D BNE $C6E9 C1/C6DC: 9EDE64 STZ $64DE,X C1/C6DF: ADAD60 LDA $60AD C1/C6E2: D07C BNE $C760 C1/C6E4: 2023C8 JSR $C823 C1/C6E7: 806F BRA $C758 C1/C6E9: 9EDE64 STZ $64DE,X C1/C6EC: ADAC60 LDA $60AC C1/C6EF: D06F BNE $C760 C1/C6F1: 20B9C7 JSR $C7B9 C1/C6F4: 9062 BCC $C758 C1/C6F6: A59B LDA $9B C1/C6F8: D01A BNE $C714 C1/C6FA: A75B LDA [$5B] C1/C6FC: 1016 BPL $C714 C1/C6FE: C9FF CMP #$FF C1/C700: D008 BNE $C70A C1/C702: 9E2E6A STZ $6A2E,X C1/C705: 9EDE64 STZ $64DE,X C1/C708: 8056 BRA $C760 C1/C70A: 20D7D9 JSR $D9D7 C1/C70D: A45B LDY $5B C1/C70F: C8 INY C1/C710: 845B STY $5B C1/C712: 80BD BRA $C6D1 C1/C714: 649B STZ $9B C1/C716: C91F CMP #$1F C1/C718: F006 BEQ $C720 C1/C71A: 18 CLC C1/C71B: 7D8C6F ADC $6F8C,X C1/C71E: 297F AND #$7F C1/C720: 9DE364 STA $64E3,X C1/C723: BD376A LDA $6A37,X C1/C726: 9DE464 STA $64E4,X C1/C729: C220 REP #$20 C1/C72B: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/C72E: 18 CLC C1/C72F: 7DCE74 ADC $74CE,X C1/C732: 9DDF64 STA $64DF,X C1/C735: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/C738: 18 CLC C1/C739: 7DD074 ADC $74D0,X C1/C73C: 9DE164 STA $64E1,X C1/C73F: 7B TDC C1/C740: E220 SEP #$20 C1/C742: BD876F LDA $6F87,X C1/C745: 9DE564 STA $64E5,X C1/C748: BD866F LDA $6F86,X C1/C74B: 2930 AND #$30 C1/C74D: 1DD574 ORA $74D5,X C1/C750: 9DE664 STA $64E6,X C1/C753: A901 LDA #$01 C1/C755: 9DDE64 STA $64DE,X C1/C758: C220 REP #$20 C1/C75A: A55B LDA $5B C1/C75C: 1A INC A C1/C75D: 9D316A STA $6A31,X (Store animation script PC value) C1/C760: C220 REP #$20 C1/C762: 8A TXA C1/C763: 18 CLC C1/C764: 691000 ADC #$0010 C1/C767: AA TAX C1/C768: 7B TDC C1/C769: E220 SEP #$20 C1/C76B: E05005 CPX #$0550 C1/C76E: F003 BEQ $C773 C1/C770: 4CA9C6 JMP $C6A9 C1/C773: 202A02 JSR $022A C1/C776: ADD262 LDA $62D2 C1/C779: D003 BNE $C77E C1/C77B: 207C95 JSR $957C C1/C77E: AD147B LDA $7B14 C1/C781: F003 BEQ $C786 C1/C783: 4CA4C6 JMP $C6A4 C1/C786: 7B TDC C1/C787: AA TAX C1/C788: 8610 STX $10 C1/C78A: 203CC2 JSR $C23C C1/C78D: 9CD262 STZ $62D2 C1/C790: 9CAF62 STZ $62AF C1/C793: 207C95 JSR $957C C1/C796: 7B TDC C1/C797: AA TAX C1/C798: 9D157B STA $7B15,X C1/C79B: 9D217B STA $7B21,X C1/C79E: E8 INX C1/C79F: E00C00 CPX #$000C C1/C7A2: D0F4 BNE $C798 C1/C7A4: A20001 LDX #$0100 C1/C7A7: 8EF543 STX $43F5 C1/C7AA: 8EB464 STX $64B4 C1/C7AD: 8EF54A STX $4AF5 C1/C7B0: 7B TDC C1/C7B1: AA TAX C1/C7B2: 8EB664 STX $64B6 C1/C7B5: 8EF74A STX $4AF7 C1/C7B8: 60 RTS C1/C7B9: BD866F LDA $6F86,X C1/C7BC: 2903 AND #$03 C1/C7BE: D002 BNE $C7C2 C1/C7C0: 38 SEC C1/C7C1: 60 RTS C1/C7C2: A75B LDA [$5B] C1/C7C4: C91F CMP #$1F C1/C7C6: F012 BEQ $C7DA C1/C7C8: C9FF CMP #$FF C1/C7CA: D012 BNE $C7DE C1/C7CC: 9E2E6A STZ $6A2E,X C1/C7CF: A00001 LDY #$0100 C1/C7D2: 8CF543 STY $43F5 C1/C7D5: 8CB464 STY $64B4 C1/C7D8: 18 CLC C1/C7D9: 60 RTS C1/C7DA: A90F LDA #$0F C1/C7DC: 8008 BRA $C7E6 C1/C7DE: 3037 BMI $C817 C1/C7E0: 18 CLC C1/C7E1: 7D8C6F ADC $6F8C,X C1/C7E4: 297F AND #$7F C1/C7E6: C220 REP #$20 C1/C7E8: EB XBA C1/C7E9: 0A ASL A C1/C7EA: 18 CLC C1/C7EB: 6900C4 ADC #$C400 C1/C7EE: 8D1A7B STA $7B1A C1/C7F1: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/C7F4: 18 CLC C1/C7F5: 7DCE74 ADC $74CE,X C1/C7F8: 8D1D7B STA $7B1D C1/C7FB: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/C7FE: 18 CLC C1/C7FF: 7DD074 ADC $74D0,X C1/C802: 8D1F7B STA $7B1F C1/C805: 7B TDC C1/C806: E220 SEP #$20 C1/C808: A97F LDA #$7F C1/C80A: 8D1C7B STA $7B1C C1/C80D: 9EDE64 STZ $64DE,X C1/C810: A901 LDA #$01 C1/C812: 8D157B STA $7B15 C1/C815: 18 CLC C1/C816: 60 RTS C1/C817: 20D7D9 JSR $D9D7 (from only C1/C7DE) C1/C81A: A45B LDY $5B C1/C81C: C8 INY C1/C81D: 845B STY $5B C1/C81F: 8098 BRA $C7B9 C1/C821: 18 CLC C1/C822: 60 RTS C1/C823: A75B LDA [$5B] (from C1/C6E4, C1/C870) C1/C825: C9FF CMP #$FF C1/C827: D00A BNE $C833 C1/C829: 9E2E6A STZ $6A2E,X C1/C82C: A00001 LDY #$0100 C1/C82F: 8CF54A STY $4AF5 C1/C832: 60 RTS C1/C833: 3033 BMI $C868 C1/C835: 18 CLC C1/C836: 7D8C6F ADC $6F8C,X C1/C839: 297F AND #$7F C1/C83B: C220 REP #$20 C1/C83D: EB XBA C1/C83E: 0A ASL A C1/C83F: 18 CLC C1/C840: 6900E4 ADC #$E400 C1/C843: 8D267B STA $7B26 C1/C846: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/C849: 18 CLC C1/C84A: 7DCE74 ADC $74CE,X C1/C84D: 8D297B STA $7B29 C1/C850: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/C853: 18 CLC C1/C854: 7DD074 ADC $74D0,X C1/C857: 8D2B7B STA $7B2B C1/C85A: 7B TDC C1/C85B: E220 SEP #$20 C1/C85D: A97F LDA #$7F C1/C85F: 8D287B STA $7B28 C1/C862: A901 LDA #$01 C1/C864: 8D217B STA $7B21 C1/C867: 60 RTS C1/C868: 20D7D9 JSR $D9D7 C1/C86B: A45B LDY $5B C1/C86D: C8 INY C1/C86E: 845B STY $5B C1/C870: 80B1 BRA $C823 C1/C872: 60 RTS C1/C873: 2281C0C2 JSR $C2C081 (from C1/D9E3, X = 47) C1/C877: 60 RTS C1/C878: A75B LDA [$5B] (from C1/D9E3, X = 0) C1/C87A: C220 REP #$20 C1/C87C: 0A ASL A C1/C87D: AA TAX C1/C87E: 7B TDC C1/C87F: E220 SEP #$20 C1/C881: A00100 LDY #$0001 C1/C884: FC8BC8 JSR ($C88B,X) C1/C887: AEF67A LDX $7AF6 (animation ID) C1/C88A: 60 RTS Function Pointers (function) (value of [$5B]) C1/C88B: BED9 (00) C1/C88D: A9D9 (01) C1/C88F: 81D9 (02) C1/C891: 95D9 (03) C1/C893: 6ED9 (04) C1/C895: 38D9 (05) C1/C897: 07D9 (06) C1/C899: F2D8 (07) C1/C89B: EBD8 (08) C1/C89D: 79D8 (09) C1/C89F: 2BD8 (0A) C1/C8A1: E3D7 (0B) C1/C8A3: 53D7 (0C) C1/C8A5: C4D7 (0D) C1/C8A7: 9DD7 (0E) C1/C8A9: 79D7 (0F) C1/C8AB: 3ED7 (10) C1/C8AD: 27D7 (11) C1/C8AF: 34D7 (12) C1/C8B1: E5D6 (13) C1/C8B3: BDD6 (14) C1/C8B5: 98D6 (15) C1/C8B7: 8ED6 (16) C1/C8B9: C1CB (17) C1/C8BB: 77D6 (18) C1/C8BD: 2ED6 (19) C1/C8BF: 74CB (1A) C1/C8C1: 5DCB (1B) C1/C8C3: 6ACB (1C) C1/C8C5: 61CB (1D) C1/C8C7: 6BD5 (1E) C1/C8C9: FCD5 (1F) C1/C8CB: 9FD5 (20) C1/C8CD: 4ED5 (21) C1/C8CF: F2D4 (22) C1/C8D1: BED4 (23) C1/C8D3: 9BD4 (24) C1/C8D5: ADD4 (25) C1/C8D7: 93D4 (26) C1/C8D9: 8BD4 (27) C1/C8DB: 5CD4 (28) C1/C8DD: 54D4 (29) C1/C8DF: 4CD4 (2A) C1/C8E1: 3CD4 (2B) C1/C8E3: 44D4 (2C) C1/C8E5: 23D4 (2D) C1/C8E7: E4D3 (2E) C1/C8E9: AFD3 (2F) C1/C8EB: 8ED3 (30) C1/C8ED: 65D3 (31) C1/C8EF: 3ED3 (32) C1/C8F1: D2D2 (33) C1/C8F3: 8DD2 (34) C1/C8F5: 7AD2 (35) C1/C8F7: 67D2 (36) C1/C8F9: 56D2 (37) C1/C8FB: 4DD2 (38) C1/C8FD: E6D1 (39) C1/C8FF: DED1 (3A) C1/C901: B0D1 (3B) C1/C903: 8AD1 (3C) C1/C905: 2ED1 (3D) C1/C907: 26D1 (3E) C1/C909: E0D0 (3F) C1/C90B: D3D0 (40) C1/C90D: 6DD0 (41) C1/C90F: 64D0 (42) C1/C911: 0BD0 (43) C1/C913: CCCF (44) C1/C915: C0CF (45) C1/C917: B9CF (46) C1/C919: AACF (47) C1/C91B: 8DCF (48) C1/C91D: 7FCF (49) C1/C91F: 6ACF (4A) C1/C921: CCD2 (4B) C1/C923: 45CF (4C) C1/C925: 1CCF (4D) C1/C927: 15CF (4E) C1/C929: F0CE (4F) C1/C92B: 9ACE (50) C1/C92D: 62CE (51) C1/C92F: 29CE (52) C1/C931: DFCD (53) C1/C933: C4CD (54) C1/C935: 72CD (55) C1/C937: 28CD (56) C1/C939: 1FCD (57) C1/C93B: 17CD (58) C1/C93D: 12CD (59) C1/C93F: 0DCD (5A) C1/C941: 08CD (5B) C1/C943: 03CD (5C) C1/C945: DFCC (5D) C1/C947: 98CC (5E) C1/C949: 93CC (5F) C1/C94B: 3FCC (60) C1/C94D: 1ACC (61) C1/C94F: F5CB (62) C1/C951: 61D3 (63) C1/C953: E5CB (64) C1/C955: E0CB (65) C1/C957: DBCB (66) C1/C959: D6CB (67) C1/C95B: D1CB (68) C1/C95D: B6CB (69) C1/C95F: ACCB (6A) C1/C961: B1CB (6B) C1/C963: 5ACB (6C) C1/C965: 56CB (6D) C1/C967: 51CB (6E) C1/C969: 4DCB (6F) C1/C96B: 43CB (70) C1/C96D: 34CB (71) C1/C96F: 48CB (72) C1/C971: 1DCB (73) C1/C973: B8CA (74) C1/C975: E5CA (75) C1/C977: D6CA (76) C1/C979: DBCA (77) C1/C97B: E0CA (78) C1/C97D: C2CA (79) C1/C97F: C7CA (7A) C1/C981: CCCA (7B) C1/C983: D1CA (7C) C1/C985: BDCA (7D) C1/C987: A1CA (7E) C1/C989: 9DCA (7F) C1/C98B: 65CA (80) C1/C98D: 61CA (81) C1/C98F: 3DCA (82) C1/C991: 38CA (83) C1/C993: 29CA (84) C1/C995: 24CA (85) C1/C997: 0FCA (86) C1/C999: F7C9 (87) C1/C99B: C9C9 (88) C1/C99D: C1C9 (89) C1/C99F: A9C9 (8A) C1/C9A1: A5C9 (8B) C1/C9A3: 09CA (8C) C1/C9A5: EE8162 INC $6281 (from C1/C884, X = 8B) C1/C9A8: 60 RTS C1/C9A9: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 8A) C1/C9AC: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/C9AF: 100F BPL $C9C0 C1/C9B1: 297F AND #$7F C1/C9B3: 38 SEC C1/C9B4: E904 SBC #$04 C1/C9B6: 0A ASL A C1/C9B7: A8 TAY C1/C9B8: B9DC80 LDA $80DC,Y C1/C9BB: 29CF AND #$CF C1/C9BD: 99DC80 STA $80DC,Y C1/C9C0: 60 RTS C1/C9C1: B75B LDA [$5B],Y (from C1/C884, X = 89) C1/C9C3: 8D8562 STA $6285 C1/C9C6: 4CC6CF JMP $CFC6 C1/C9C9: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 88) C1/C9CC: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/C9CF: 0A ASL A C1/C9D0: 0A ASL A C1/C9D1: 0A ASL A C1/C9D2: 0A ASL A C1/C9D3: 0A ASL A C1/C9D4: A8 TAY C1/C9D5: C220 REP #$20 C1/C9D7: B9B761 LDA $61B7,Y C1/C9DA: 18 CLC C1/C9DB: 79C561 ADC $61C5,Y C1/C9DE: 18 CLC C1/C9DF: 79D461 ADC $61D4,Y C1/C9E2: 18 CLC C1/C9E3: 690800 ADC #$0008 C1/C9E6: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/C9E9: B9B961 LDA $61B9,Y C1/C9EC: 18 CLC C1/C9ED: 79C761 ADC $61C7,Y C1/C9F0: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/C9F3: 7B TDC C1/C9F4: E220 SEP #$20 C1/C9F6: 60 RTS C1/C9F7: ADBBEC LDA $ECBB (from C1/C884, X = 87) C1/C9FA: F00A BEQ $CA06 C1/C9FC: AEF67A LDX $7AF6 (animation ID) C1/C9FF: BD806F LDA $6F80,X C1/CA02: 8510 STA $10 C1/CA04: 8011 BRA $CA17 C1/CA06: 4CC6CF JMP $CFC6 C1/CA09: A980 LDA #$80 (from C1/C884, X = 8C) C1/CA0B: 8510 STA $10 C1/CA0D: 8008 BRA $CA17 C1/CA0F: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 86) C1/CA12: BD7E6F LDA $6F7E,X C1/CA15: 8510 STA $10 C1/CA17: B75B LDA [$5B],Y C1/CA19: D003 BNE $CA1E C1/CA1B: ADE7E9 LDA $E9E7 C1/CA1E: 20EF17 JSR $17EF C1/CA21: 4CC6CF JMP $CFC6 C1/CA24: 2221AFC2 JSR $C2AF21 (from C1/C884, X = 85) C1/CA28: 60 RTS C1/CA29: C220 REP #$20 (from C1/C884, X = 84) C1/CA2B: AEB6EC LDX $ECB6 C1/CA2E: ADB4EC LDA $ECB4 C1/CA31: 9DCF80 STA $80CF,X C1/CA34: 7B TDC C1/CA35: E220 SEP #$20 C1/CA37: 60 RTS C1/CA38: 2261AFC2 JSR $C2AF61 (from C1/C884, X = 83) C1/CA3C: 60 RTS C1/CA3D: 6411 STZ $11 (from C1/C884, X = 82) C1/CA3F: B75B LDA [$5B],Y C1/CA41: 8510 STA $10 C1/CA43: 1002 BPL $CA47 C1/CA45: C611 DEC $11 C1/CA47: C220 REP #$20 C1/CA49: 7B TDC C1/CA4A: AA TAX C1/CA4B: BDC380 LDA $80C3,X (Load enemy's X-coord.) C1/CA4E: 18 CLC C1/CA4F: 6510 ADC $10 C1/CA51: 9DC380 STA $80C3,X (Update enemy's X-coord.) C1/CA54: E8 INX C1/CA55: E8 INX C1/CA56: E00C00 CPX #$000C C1/CA59: D0F0 BNE $CA4B C1/CA5B: E65B INC $5B C1/CA5D: 7B TDC C1/CA5E: E220 SEP #$20 C1/CA60: 60 RTS C1/CA61: 9CCB88 STZ $88CB (from C1/C884, X = 81) C1/CA64: 60 RTS C1/CA65: A65B LDX $5B (from C1/C884, X = 80) C1/CA67: E8 INX C1/CA68: 865B STX $5B C1/CA6A: A2CB88 LDX #$88CB C1/CA6D: 20BBEA JSR $EABB C1/CA70: 7B TDC C1/CA71: 2085CA JSR $CA85 C1/CA74: A920 LDA #$20 C1/CA76: 2085CA JSR $CA85 C1/CA79: A940 LDA #$40 C1/CA7B: 2085CA JSR $CA85 C1/CA7E: A65B LDX $5B C1/CA80: E8 INX C1/CA81: E8 INX C1/CA82: 865B STX $5B C1/CA84: 60 RTS C1/CA85: 8510 STA $10 (from C1/CA71, C1/CA76, C1/CA7B) C1/CA87: A00100 LDY #$0001 C1/CA8A: B75B LDA [$5B],Y C1/CA8C: 8512 STA $12 C1/CA8E: C8 INY C1/CA8F: B75B LDA [$5B],Y C1/CA91: 18 CLC C1/CA92: 6510 ADC $10 C1/CA94: 8510 STA $10 C1/CA96: A901 LDA #$01 C1/CA98: 8511 STA $11 C1/CA9A: 4C53EB JMP $EB53 C1/CA9D: 9CAB61 STZ $61AB (from C1/C884, X = 7F) C1/CAA0: 60 RTS C1/CAA1: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 7E) C1/CAA4: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/CAA7: 300E BMI $CAB7 C1/CAA9: 0A ASL A C1/CAAA: 0A ASL A C1/CAAB: 0A ASL A C1/CAAC: 0A ASL A C1/CAAD: 0A ASL A C1/CAAE: AA TAX C1/CAAF: BDBE61 LDA $61BE,X C1/CAB2: 4980 EOR #$80 C1/CAB4: 9DBE61 STA $61BE,X C1/CAB7: 60 RTS C1/CAB8: 2217B0C2 JSR $C2B017 (from C1/C884, X = 74) C1/CABC: 60 RTS C1/CABD: 223EB0C2 JSR $C2B03E (from C1/C884, X = 7D) C1/CAC1: 60 RTS C1/CAC2: 22D5B2C2 JSR $C2B2D5 (from C1/C884, X = 79) C1/CAC6: 60 RTS C1/CAC7: 2203B3C2 JSR $C2B303 (from C1/C884, X = 7A) C1/CACB: 60 RTS C1/CACC: 22B4B2C2 JSR $C2B2B4 (from C1/C884, X = 7B) C1/CAD0: 60 RTS C1/CAD1: 2281B2C2 JSR $C2B281 (from C1/C884, X = 7C) C1/CAD5: 60 RTS C1/CAD6: 228CB3C2 JSR $C2B38C (from C1/C884, X = 76) C1/CADA: 60 RTS C1/CADB: 2231B3C2 JSR $C2B331 (from C1/C884, X = 77) C1/CADF: 60 RTS C1/CAE0: 2261B3C2 JSR $C2B361 (from C1/C884, X = 78) C1/CAE4: 60 RTS C1/CAE5: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 75) C1/CAE8: BDE864 LDA $64E8,X C1/CAEB: 0980 ORA #$80 C1/CAED: C990 CMP #$90 C1/CAEF: 9007 BCC $CAF8 C1/CAF1: C9A0 CMP #$A0 C1/CAF3: 9007 BCC $CAFC C1/CAF5: 7B TDC C1/CAF6: 8006 BRA $CAFE C1/CAF8: A901 LDA #$01 C1/CAFA: 8002 BRA $CAFE C1/CAFC: A902 LDA #$02 C1/CAFE: 9D8C6F STA $6F8C,X C1/CB01: 2004CC JSR $CC04 C1/CB04: C220 REP #$20 C1/CB06: BDD074 LDA $74D0,X C1/CB09: 18 CLC C1/CB0A: 6522 ADC $22 (Animation Script pointer) C1/CB0C: 9DD074 STA $74D0,X C1/CB0F: 7B TDC C1/CB10: E220 SEP #$20 C1/CB12: 4C27CC JMP $CC27 C1/CB15: 0203 COP #$03 C1/CB17: 0405 TSB $05 C1/CB19: 0607 ASL $07 C1/CB1B: 1F1F C1/CB1D: ADFBEB LDA $EBFB (from C1/C884, X = 73) C1/CB20: B75B LDA [$5B],Y C1/CB22: AA TAX C1/CB23: BDFBEB LDA $EBFB,X C1/CB26: AA TAX C1/CB27: BF15CBC1 LDA $C1CB15,X C1/CB2B: AEF67A LDX $7AF6 (animation ID) C1/CB2E: 9D8C6F STA $6F8C,X C1/CB31: 4CC6CF JMP $CFC6 C1/CB34: 7B TDC (from C1/C884, X = 71) C1/CB35: AA TAX C1/CB36: BDA07D LDA $7DA0,X C1/CB39: 9DA07F STA $7FA0,X C1/CB3C: E8 INX C1/CB3D: E06000 CPX #$0060 C1/CB40: D0F4 BNE $CB36 C1/CB42: 60 RTS C1/CB43: 2253DDC2 JSR $C2DD53 (from C1/C884, X = 70) C1/CB47: 60 RTS C1/CB48: 22F8AFC2 JSR $C2AFF8 (from C1/C884, X = 72) C1/CB4C: 60 RTS C1/CB4D: EE967B INC $7B96 (from C1/C884, X = 6F) C1/CB50: 60 RTS C1/CB51: 2271DDC2 JSR $C2DD71 (from C1/C884, X = 6E) C1/CB55: 60 RTS C1/CB56: EE8B62 INC $628B (from C1/C884, X = 6D) C1/CB59: 60 RTS C1/CB5A: 4CCA9E JMP $9ECA (from C1/C884, X = 6C) C1/CB5D: EEFAEB INC $EBFA (from C1/C884, X = 1B) C1/CB60: 60 RTS C1/CB61: A920 LDA #$20 (from C1/C884, X = 1D) C1/CB63: 8524 STA $24 C1/CB65: A50E LDA $0E C1/CB67: 4C31CE JMP $CE31 C1/CB6A: ADF9E9 LDA $E9F9 (from C1/C884, X = 1C) C1/CB6D: F004 BEQ $CB73 C1/CB6F: 3A DEC A C1/CB70: 8DF9E9 STA $E9F9 C1/CB73: 60 RTS C1/CB74: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 1A) C1/CB77: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/CB7A: 102F BPL $CBAB C1/CB7C: 290F AND #$0F C1/CB7E: 38 SEC C1/CB7F: E904 SBC #$04 C1/CB81: AA TAX C1/CB82: BF011AC1 LDA $C11A01,X C1/CB86: 8510 STA $10 C1/CB88: A65B LDX $5B C1/CB8A: E8 INX C1/CB8B: 865B STX $5B C1/CB8D: A75B LDA [$5B] C1/CB8F: 2901 AND #$01 C1/CB91: F00A BEQ $CB9D C1/CB93: AD9161 LDA $6191 C1/CB96: 0510 ORA $10 C1/CB98: 8D9161 STA $6191 C1/CB9B: 800E BRA $CBAB C1/CB9D: A510 LDA $10 C1/CB9F: 49FF EOR #$FF C1/CBA1: 8510 STA $10 C1/CBA3: AD9161 LDA $6191 C1/CBA6: 2510 AND $10 C1/CBA8: 8D9161 STA $6191 C1/CBAB: 60 RTS C1/CBAC: 22C0B9C2 JSR $C2B9C0 (from C1/C884, X = 6A) C1/CBB0: 60 RTS C1/CBB1: 2299B9C2 JSR $C2B999 (from C1/C884, X = 6B) C1/CBB5: 60 RTS C1/CBB6: 208AC3 JSR $C38A (from C1/C884, X = 69) C1/CBB9: AEF67A LDX $7AF6 (animation ID) C1/CBBC: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/CBBF: 8009 BRA $CBCA C1/CBC1: 208AC3 JSR $C38A (from C1/C884, X = 17) C1/CBC4: AEF67A LDX $7AF6 (animation ID) C1/CBC7: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/CBCA: 20FAC3 JSR $C3FA C1/CBCD: AEF67A LDX $7AF6 (animation ID) C1/CBD0: 60 RTS C1/CBD1: 22B4BBC2 JSR $C2BBB4 (from C1/C884, X = 68) C1/CBD5: 60 RTS C1/CBD6: 22CFBBC2 JSR $C2BBCF (from C1/C884, X = 67) C1/CBDA: 60 RTS C1/CBDB: 22FABBC2 JSR $C2BBFA (from C1/C884, X = 66) C1/CBDF: 60 RTS C1/CBE0: 2208BCC2 JSR $C2BC08 (from C1/C884, X = 65) C1/CBE4: 60 RTS C1/CBE5: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 64) C1/CBE8: 7B TDC C1/CBE9: 9D376A STA $6A37,X C1/CBEC: AD6F89 LDA $896F C1/CBEF: 29EF AND #$EF C1/CBF1: 8D6F89 STA $896F C1/CBF4: 60 RTS C1/CBF5: 2004CC JSR $CC04 (from C1/C884, X = 62) C1/CBF8: C220 REP #$20 C1/CBFA: A522 LDA $22 (Animation Script pointer) C1/CBFC: 9DCE74 STA $74CE,X C1/CBFF: 7B TDC C1/CC00: E220 SEP #$20 C1/CC02: 8023 BRA $CC27 C1/CC04: B75B LDA [$5B],Y C1/CC06: 8524 STA $24 C1/CC08: AEF67A LDX $7AF6 (animation ID) C1/CC0B: BDE864 LDA $64E8,X C1/CC0E: A00300 LDY #$0003 C1/CC11: 175B ORA [$5B],Y C1/CC13: 2068D8 JSR $D868 C1/CC16: AEF67A LDX $7AF6 (animation ID) C1/CC19: 60 RTS C1/CC1A: 2004CC JSR $CC04 (from C1/C884, X = 61) C1/CC1D: C220 REP #$20 C1/CC1F: A522 LDA $22 (Animation Script pointer) C1/CC21: 9DD074 STA $74D0,X C1/CC24: 7B TDC C1/CC25: E220 SEP #$20 C1/CC27: A00200 LDY #$0002 C1/CC2A: B75B LDA [$5B],Y C1/CC2C: 8522 STA $22 (Animation Script pointer) C1/CC2E: BDE864 LDA $64E8,X C1/CC31: 18 CLC C1/CC32: 6522 ADC $22 (Animation Script pointer) C1/CC34: 9DE864 STA $64E8,X C1/CC37: A45B LDY $5B C1/CC39: C8 INY C1/CC3A: C8 INY C1/CC3B: C8 INY C1/CC3C: 845B STY $5B C1/CC3E: 60 RTS C1/CC3F: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 60) C1/CC42: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/CC45: 3043 BMI $CC8A C1/CC47: 2903 AND #$03 C1/CC49: 48 PHA C1/CC4A: 0A ASL A C1/CC4B: 0A ASL A C1/CC4C: 0A ASL A C1/CC4D: 0A ASL A C1/CC4E: 0A ASL A C1/CC4F: AA TAX C1/CC50: A00100 LDY #$0001 C1/CC53: B75B LDA [$5B],Y C1/CC55: 990F00 STA $000F,Y C1/CC58: C8 INY C1/CC59: C00500 CPY #$0005 C1/CC5C: D0F5 BNE $CC53 C1/CC5E: BDBD2E LDA $2EBD,X C1/CC61: 4510 EOR $10 C1/CC63: 9DBD2E STA $2EBD,X C1/CC66: BDBE2E LDA $2EBE,X C1/CC69: 4511 EOR $11 C1/CC6B: 9DBE2E STA $2EBE,X C1/CC6E: BDBF2E LDA $2EBF,X C1/CC71: 4512 EOR $12 C1/CC73: 9DBF2E STA $2EBF,X C1/CC76: BDC02E LDA $2EC0,X C1/CC79: 4513 EOR $13 C1/CC7B: 9DC02E STA $2EC0,X C1/CC7E: 68 PLA C1/CC7F: 8D787B STA $7B78 C1/CC82: AEF67A LDX $7AF6 (animation ID) C1/CC85: DA PHX C1/CC86: 20792F JSR $2F79 C1/CC89: FA PLX C1/CC8A: A45B LDY $5B C1/CC8C: C8 INY C1/CC8D: C8 INY C1/CC8E: C8 INY C1/CC8F: C8 INY C1/CC90: 845B STY $5B C1/CC92: 60 RTS C1/CC93: 2238BCC2 JSR $C2BC38 (from C1/C884, X = 5F) C1/CC97: 60 RTS C1/CC98: A50E LDA $0E (from C1/C884, X = 5E) C1/CC9A: 0A ASL A C1/CC9B: 49FF EOR #$FF C1/CC9D: 1A INC A C1/CC9E: 8512 STA $12 C1/CCA0: ADF0E9 LDA $E9F0 C1/CCA3: 8524 STA $24 C1/CCA5: A512 LDA $12 C1/CCA7: 20676C JSR $6C67 C1/CCAA: C220 REP #$20 C1/CCAC: A528 LDA $28 C1/CCAE: 8DC4E9 STA $E9C4 C1/CCB1: 8DCAE9 STA $E9CA C1/CCB4: 7B TDC C1/CCB5: E220 SEP #$20 C1/CCB7: ADF0E9 LDA $E9F0 C1/CCBA: 8524 STA $24 C1/CCBC: A512 LDA $12 C1/CCBE: 18 CLC C1/CCBF: 6940 ADC #$40 C1/CCC1: 20676C JSR $6C67 C1/CCC4: C220 REP #$20 C1/CCC6: A528 LDA $28 C1/CCC8: 8DC6E9 STA $E9C6 C1/CCCB: 49FFFF EOR #$FFFF C1/CCCE: 1A INC A C1/CCCF: 8DC8E9 STA $E9C8 C1/CCD2: 7B TDC C1/CCD3: E220 SEP #$20 C1/CCD5: ADF0E9 LDA $E9F0 C1/CCD8: 38 SEC C1/CCD9: E902 SBC #$02 C1/CCDB: 8DF0E9 STA $E9F0 C1/CCDE: 60 RTS C1/CCDF: A918 LDA #$18 (from C1/C884, X = 5D) C1/CCE1: 8524 STA $24 C1/CCE3: AEF67A LDX $7AF6 (animation ID) C1/CCE6: BDE864 LDA $64E8,X C1/CCE9: 0A ASL A C1/CCEA: 0A ASL A C1/CCEB: 2068D8 JSR $D868 C1/CCEE: AEF67A LDX $7AF6 (animation ID) C1/CCF1: C220 REP #$20 C1/CCF3: BDD074 LDA $74D0,X C1/CCF6: 18 CLC C1/CCF7: 6522 ADC $22 (Animation Script pointer) C1/CCF9: 9DD074 STA $74D0,X C1/CCFC: 7B TDC C1/CCFD: E220 SEP #$20 C1/CCFF: FEE864 INC $64E8,X C1/CD02: 60 RTS C1/CD03: 2281BCC2 JSR $C2BC81 (from C1/C884, X = 5C) C1/CD07: 60 RTS C1/CD08: 2299BCC2 JSR $C2BC99 (from C1/C884, X = 5B) C1/CD0C: 60 RTS C1/CD0D: 22B7BCC2 JSR $C2BCB7 (from C1/C884, X = 5A) C1/CD11: 60 RTS C1/CD12: 22E3BCC2 JSR $C2BCE3 (from C1/C884, X = 59) C1/CD16: 60 RTS C1/CD17: B75B LDA [$5B],Y (from C1/C884, X = 58) C1/CD19: 8D1B96 STA $961B C1/CD1C: 4CC6CF JMP $CFC6 C1/CD1F: B75B LDA [$5B],Y (from C1/C884, X = 57) C1/CD21: 8F242100 STA $002124 C1/CD25: 4CC6CF JMP $CFC6 C1/CD28: 7B TDC (from C1/C884, X = 56) C1/CD29: AA TAX C1/CD2A: A8 TAY C1/CD2B: C220 REP #$20 C1/CD2D: A50E LDA $0E C1/CD2F: 0A ASL A C1/CD30: 8512 STA $12 C1/CD32: 0A ASL A C1/CD33: 0A ASL A C1/CD34: 8510 STA $10 C1/CD36: AEF67A LDX $7AF6 (animation ID) C1/CD39: BD876F LDA $6F87,X C1/CD3C: 29FF00 AND #$00FF C1/CD3F: D010 BNE $CD51 C1/CD41: A510 LDA $10 C1/CD43: 49FFFF EOR #$FFFF C1/CD46: 1A INC A C1/CD47: 8510 STA $10 C1/CD49: A512 LDA $12 C1/CD4B: 49FFFF EOR #$FFFF C1/CD4E: 1A INC A C1/CD4F: 8512 STA $12 C1/CD51: 7B TDC C1/CD52: AA TAX C1/CD53: BF00FDC0 LDA $C0FD00,X C1/CD57: 3005 BMI $CD5E C1/CD59: 38 SEC C1/CD5A: E512 SBC $12 C1/CD5C: 8003 BRA $CD61 C1/CD5E: 38 SEC C1/CD5F: E510 SBC $10 C1/CD61: 99F543 STA $43F5,Y C1/CD64: E8 INX C1/CD65: C8 INY C1/CD66: C8 INY C1/CD67: C8 INY C1/CD68: C8 INY C1/CD69: E09700 CPX #$0097 C1/CD6C: D0E5 BNE $CD53 C1/CD6E: 7B TDC C1/CD6F: E220 SEP #$20 C1/CD71: 60 RTS C1/CD72: B75B LDA [$5B],Y (from C1/C884, X = 55) C1/CD74: F045 BEQ $CDBB C1/CD76: 7B TDC C1/CD77: AA TAX C1/CD78: C220 REP #$20 C1/CD7A: ADD0E9 LDA $E9D0 C1/CD7D: 0A ASL A C1/CD7E: 0A ASL A C1/CD7F: 8510 STA $10 C1/CD81: ADB664 LDA $64B6 C1/CD84: 9DF743 STA $43F7,X C1/CD87: E8 INX C1/CD88: E8 INX C1/CD89: E8 INX C1/CD8A: E8 INX C1/CD8B: E410 CPX $10 C1/CD8D: D0F5 BNE $CD84 C1/CD8F: 9DF743 STA $43F7,X C1/CD92: 3A DEC A C1/CD93: E8 INX C1/CD94: E8 INX C1/CD95: E8 INX C1/CD96: E8 INX C1/CD97: E05C02 CPX #$025C C1/CD9A: D0F3 BNE $CD8F C1/CD9C: EED0E9 INC $E9D0 C1/CD9F: 7B TDC C1/CDA0: AA TAX C1/CDA1: ADB464 LDA $64B4 C1/CDA4: 9DF543 STA $43F5,X C1/CDA7: 9D2145 STA $4521,X C1/CDAA: E8 INX C1/CDAB: E8 INX C1/CDAC: E8 INX C1/CDAD: E8 INX C1/CDAE: E02C01 CPX #$012C C1/CDB1: D0F1 BNE $CDA4 C1/CDB3: 8D4D46 STA $464D C1/CDB6: 7B TDC C1/CDB7: E220 SEP #$20 C1/CDB9: 8006 BRA $CDC1 C1/CDBB: A00100 LDY #$0001 C1/CDBE: 8CD0E9 STY $E9D0 C1/CDC1: 4CC6CF JMP $CFC6 C1/CDC4: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 54) C1/CDC7: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/CDCA: 3012 BMI $CDDE C1/CDCC: 0A ASL A C1/CDCD: 0A ASL A C1/CDCE: 0A ASL A C1/CDCF: 0A ASL A C1/CDD0: 0A ASL A C1/CDD1: A8 TAY C1/CDD2: B9C52E LDA $2EC5,Y C1/CDD5: 4901 EOR #$01 C1/CDD7: 99C52E STA $2EC5,Y C1/CDDA: 7B TDC C1/CDDB: 99C061 STA $61C0,Y C1/CDDE: 60 RTS C1/CDDF: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 53) C1/CDE2: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/CDE5: 3041 BMI $CE28 C1/CDE7: 2903 AND #$03 C1/CDE9: 8510 STA $10 C1/CDEB: 0A ASL A C1/CDEC: 0A ASL A C1/CDED: 0A ASL A C1/CDEE: 0A ASL A C1/CDEF: 0A ASL A C1/CDF0: A8 TAY C1/CDF1: 6411 STZ $11 C1/CDF3: AD1F20 LDA $201F (Load encounter type) C1/CDF6: 0A ASL A C1/CDF7: 0A ASL A C1/CDF8: 18 CLC C1/CDF9: 6510 ADC $10 C1/CDFB: AA TAX C1/CDFC: B9C52E LDA $2EC5,Y C1/CDFF: 4901 EOR #$01 C1/CE01: 2901 AND #$01 C1/CE03: F006 BEQ $CE0B C1/CE05: BF6FA8C2 LDA $C2A86F,X C1/CE09: 8004 BRA $CE0F C1/CE0B: BF7FA8C2 LDA $C2A87F,X C1/CE0F: 8510 STA $10 C1/CE11: 1002 BPL $CE15 C1/CE13: C611 DEC $11 C1/CE15: A904 LDA #$04 C1/CE17: 99C061 STA $61C0,Y C1/CE1A: C220 REP #$20 C1/CE1C: B9C961 LDA $61C9,Y C1/CE1F: 18 CLC C1/CE20: 6510 ADC $10 C1/CE22: 99C961 STA $61C9,Y C1/CE25: 7B TDC C1/CE26: E220 SEP #$20 C1/CE28: 60 RTS C1/CE29: A910 LDA #$10 (from C1/C884, X = 52) C1/CE2B: 8524 STA $24 C1/CE2D: A50E LDA $0E C1/CE2F: 0A ASL A C1/CE30: 0A ASL A C1/CE31: 0A ASL A C1/CE32: 0A ASL A C1/CE33: 0A ASL A C1/CE34: 48 PHA C1/CE35: 2068D8 JSR $D868 C1/CE38: AEF67A LDX $7AF6 (animation ID) C1/CE3B: C220 REP #$20 C1/CE3D: BDCE74 LDA $74CE,X C1/CE40: 18 CLC C1/CE41: 6522 ADC $22 (Animation Script pointer) C1/CE43: 9DCE74 STA $74CE,X C1/CE46: 7B TDC C1/CE47: E220 SEP #$20 C1/CE49: 68 PLA C1/CE4A: 18 CLC C1/CE4B: 6940 ADC #$40 C1/CE4D: 2068D8 JSR $D868 C1/CE50: AEF67A LDX $7AF6 (animation ID) C1/CE53: C220 REP #$20 C1/CE55: BDD074 LDA $74D0,X C1/CE58: 18 CLC C1/CE59: 6522 ADC $22 (Animation Script pointer) C1/CE5B: 9DD074 STA $74D0,X C1/CE5E: 7B TDC C1/CE5F: E220 SEP #$20 C1/CE61: 60 RTS C1/CE62: B75B LDA [$5B],Y (from C1/C884, X = 51) C1/CE64: F008 BEQ $CE6E C1/CE66: 9C9C61 STZ $619C (Clear mirrored characters byte) C1/CE69: 9C9D61 STZ $619D (Clear mirrored enemies byte) C1/CE6C: 8012 BRA $CE80 C1/CE6E: AEF67A LDX $7AF6 (animation ID) C1/CE71: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/CE74: 2083CE JSR $CE83 C1/CE77: AEF67A LDX $7AF6 (animation ID) C1/CE7A: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/CE7D: 2083CE JSR $CE83 C1/CE80: 4CC6CF JMP $CFC6 C1/CE83: 3009 BMI $CE8E C1/CE85: 2903 AND #$03 C1/CE87: 20091A JSR $1A09 C1/CE8A: 8D9C61 STA $619C (Store mirrored characters) C1/CE8D: 60 RTS C1/CE8E: 297F AND #$7F C1/CE90: 38 SEC C1/CE91: E904 SBC #$04 C1/CE93: 20091A JSR $1A09 C1/CE96: 8D9D61 STA $619D (Store mirrored enemies) C1/CE99: 60 RTS C1/CE9A: 7B TDC (from C1/C884, X = 50) C1/CE9B: AA TAX C1/CE9C: A00100 LDY #$0001 C1/CE9F: A75B LDA [$5B] C1/CEA1: D001 BNE $CEA4 C1/CEA3: CA DEX C1/CEA4: 8614 STX $14 C1/CEA6: 7B TDC C1/CEA7: AA TAX C1/CEA8: A8 TAY C1/CEA9: C220 REP #$20 C1/CEAB: A50E LDA $0E C1/CEAD: 0A ASL A C1/CEAE: 8512 STA $12 C1/CEB0: 0A ASL A C1/CEB1: 0A ASL A C1/CEB2: 8510 STA $10 C1/CEB4: AEF67A LDX $7AF6 (animation ID) C1/CEB7: BD876F LDA $6F87,X C1/CEBA: 29FF00 AND #$00FF C1/CEBD: D00E BNE $CECD C1/CEBF: A510 LDA $10 C1/CEC1: 4514 EOR $14 C1/CEC3: 1A INC A C1/CEC4: 8510 STA $10 C1/CEC6: A512 LDA $12 C1/CEC8: 4514 EOR $14 C1/CECA: 1A INC A C1/CECB: 8512 STA $12 C1/CECD: 7B TDC C1/CECE: AA TAX C1/CECF: BF00FDC0 LDA $C0FD00,X C1/CED3: 3005 BMI $CEDA C1/CED5: 38 SEC C1/CED6: E512 SBC $12 C1/CED8: 8003 BRA $CEDD C1/CEDA: 38 SEC C1/CEDB: E510 SBC $10 C1/CEDD: 99F54A STA $4AF5,Y C1/CEE0: E8 INX C1/CEE1: C8 INY C1/CEE2: C8 INY C1/CEE3: C8 INY C1/CEE4: C8 INY C1/CEE5: E09700 CPX #$0097 C1/CEE8: D0E5 BNE $CECF C1/CEEA: 7B TDC C1/CEEB: E220 SEP #$20 C1/CEED: 4CC6CF JMP $CFC6 C1/CEF0: 20A1E7 JSR $E7A1 (from C1/C884, X = 4F) C1/CEF3: C220 REP #$20 C1/CEF5: B9B761 LDA $61B7,Y C1/CEF8: 18 CLC C1/CEF9: 79C561 ADC $61C5,Y C1/CEFC: 18 CLC C1/CEFD: 79D461 ADC $61D4,Y C1/CF00: 18 CLC C1/CF01: 690800 ADC #$0008 C1/CF04: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/CF07: B9B961 LDA $61B9,Y C1/CF0A: 18 CLC C1/CF0B: 79C761 ADC $61C7,Y C1/CF0E: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/CF11: 7B TDC C1/CF12: E220 SEP #$20 C1/CF14: 60 RTS C1/CF15: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 4E) C1/CF18: 9E8C6F STZ $6F8C,X C1/CF1B: 60 RTS C1/CF1C: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 4D) C1/CF1F: AD5461 LDA $6154 C1/CF22: 857D STA $7D C1/CF24: 9D7E6F STA $6F7E,X C1/CF27: 9E7F6F STZ $6F7F,X C1/CF2A: AD5561 LDA $6155 C1/CF2D: 857E STA $7E C1/CF2F: 9D806F STA $6F80,X C1/CF32: 9E816F STZ $6F81,X C1/CF35: BD826F LDA $6F82,X C1/CF38: 857F STA $7F C1/CF3A: BD846F LDA $6F84,X C1/CF3D: 8580 STA $80 C1/CF3F: 20E9F9 JSR $F9E9 C1/CF42: 4CC6CF JMP $CFC6 C1/CF45: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 4C) C1/CF48: C220 REP #$20 C1/CF4A: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/CF4D: 18 CLC C1/CF4E: 7DCE74 ADC $74CE,X C1/CF51: 8510 STA $10 C1/CF53: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/CF56: 18 CLC C1/CF57: 7DD074 ADC $74D0,X C1/CF5A: 8512 STA $12 C1/CF5C: 7B TDC C1/CF5D: E220 SEP #$20 C1/CF5F: A510 LDA $10 C1/CF61: 8D5461 STA $6154 C1/CF64: A512 LDA $12 C1/CF66: 8D5561 STA $6155 C1/CF69: 60 RTS C1/CF6A: 9CAE61 STZ $61AE (from C1/C884, X = 4A) C1/CF6D: 9CAF61 STZ $61AF C1/CF70: 9CB061 STZ $61B0 C1/CF73: 9CB161 STZ $61B1 C1/CF76: 60 RTS C1/CF77: 393B3C AND $3C3B,Y C1/CF7A: 5678 LSR $78,X C1/CF7C: 6539 ADC $39 C1/CF7E: 3B TSC C1/CF7F: 205B18 JSR $185B (Random number generator) (from C1/C884, X = 49) C1/CF82: 2907 AND #$07 C1/CF84: AA TAX C1/CF85: BF77CFC1 LDA $C1CF77,X C1/CF89: 20D79B JSR $9BD7 C1/CF8C: 60 RTS C1/CF8D: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 48) C1/CF90: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/CF93: 1014 BPL $CFA9 C1/CF95: 297F AND #$7F C1/CF97: 38 SEC C1/CF98: E904 SBC #$04 C1/CF9A: 20091A JSR $1A09 C1/CF9D: 49FF EOR #$FF C1/CF9F: 8522 STA $22 (Animation Script pointer) C1/CFA1: ADE6E9 LDA $E9E6 C1/CFA4: 2522 AND $22 (Animation Script pointer) C1/CFA6: 8DE6E9 STA $E9E6 C1/CFA9: 60 RTS C1/CFAA: B75B LDA [$5B],Y (from C1/C884, X = 47) C1/CFAC: 8D7D89 STA $897D C1/CFAF: 8D7D60 STA $607D C1/CFB2: 290F AND #$0F C1/CFB4: 8DA962 STA $62A9 C1/CFB7: 800D BRA $CFC6 C1/CFB9: B75B LDA [$5B],Y (from C1/C884, X = 46) C1/CFBB: 8D7189 STA $8971 C1/CFBE: 8006 BRA $CFC6 C1/CFC0: B75B LDA [$5B],Y (from C1/C884, X = 45) C1/CFC2: 8F232100 STA $002123 C1/CFC6: A45B LDY $5B C1/CFC8: C8 INY C1/CFC9: 845B STY $5B C1/CFCB: 60 RTS C1/CFCC: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 44) C1/CFCF: C220 REP #$20 C1/CFD1: BD6E6F LDA $6F6E,X C1/CFD4: 9D7E6F STA $6F7E,X C1/CFD7: BD706F LDA $6F70,X C1/CFDA: 9D806F STA $6F80,X C1/CFDD: BD726F LDA $6F72,X C1/CFE0: 9D826F STA $6F82,X C1/CFE3: BD746F LDA $6F74,X C1/CFE6: 9D846F STA $6F84,X C1/CFE9: BD776F LDA $6F77,X C1/CFEC: 9D876F STA $6F87,X C1/CFEF: BD2A6A LDA $6A2A,X C1/CFF2: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/CFF5: BD2C6A LDA $6A2C,X C1/CFF8: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/CFFB: BDBE74 LDA $74BE,X C1/CFFE: 9DCE74 STA $74CE,X C1/D001: BDC074 LDA $74C0,X C1/D004: 9DD074 STA $74D0,X C1/D007: 7B TDC C1/D008: E220 SEP #$20 C1/D00A: 60 RTS C1/D00B: B75B LDA [$5B],Y (from C1/C884, X = 43) C1/D00D: F04C BEQ $D05B C1/D00F: 7B TDC C1/D010: AA TAX C1/D011: C220 REP #$20 C1/D013: ADD0E9 LDA $E9D0 C1/D016: 0A ASL A C1/D017: 0A ASL A C1/D018: 8510 STA $10 C1/D01A: ADB664 LDA $64B6 C1/D01D: 18 CLC C1/D01E: 6DD0E9 ADC $E9D0 C1/D021: 9DF743 STA $43F7,X C1/D024: 3A DEC A C1/D025: E8 INX C1/D026: E8 INX C1/D027: E8 INX C1/D028: E8 INX C1/D029: E410 CPX $10 C1/D02B: D0F4 BNE $D021 C1/D02D: ADB664 LDA $64B6 C1/D030: 9DF743 STA $43F7,X C1/D033: E8 INX C1/D034: E8 INX C1/D035: E8 INX C1/D036: E8 INX C1/D037: E05C02 CPX #$025C C1/D03A: D0F4 BNE $D030 C1/D03C: CED0E9 DEC $E9D0 C1/D03F: 7B TDC C1/D040: AA TAX C1/D041: ADB464 LDA $64B4 C1/D044: 9DF543 STA $43F5,X C1/D047: 9D2145 STA $4521,X C1/D04A: E8 INX C1/D04B: E8 INX C1/D04C: E8 INX C1/D04D: E8 INX C1/D04E: E02C01 CPX #$012C C1/D051: D0F1 BNE $D044 C1/D053: 8D4D46 STA $464D C1/D056: 7B TDC C1/D057: E220 SEP #$20 C1/D059: 8006 BRA $D061 C1/D05B: A08000 LDY #$0080 C1/D05E: 8CD0E9 STY $E9D0 C1/D061: 4CC6CF JMP $CFC6 C1/D064: B75B LDA [$5B],Y (from C1/C884, X = 42) C1/D066: 8F1A2100 STA $00211A C1/D06A: 4CC6CF JMP $CFC6 C1/D06D: 6411 STZ $11 (from C1/C884, X = 41) C1/D06F: B75B LDA [$5B],Y C1/D071: 1002 BPL $D075 C1/D073: C611 DEC $11 C1/D075: 8510 STA $10 C1/D077: C220 REP #$20 C1/D079: ADC4E9 LDA $E9C4 C1/D07C: 18 CLC C1/D07D: 6510 ADC $10 C1/D07F: 8DC4E9 STA $E9C4 C1/D082: 7B TDC C1/D083: E220 SEP #$20 C1/D085: C8 INY C1/D086: 6411 STZ $11 C1/D088: B75B LDA [$5B],Y C1/D08A: 1002 BPL $D08E C1/D08C: C611 DEC $11 C1/D08E: 8510 STA $10 C1/D090: C220 REP #$20 C1/D092: ADCAE9 LDA $E9CA C1/D095: 18 CLC C1/D096: 6510 ADC $10 C1/D098: 8DCAE9 STA $E9CA C1/D09B: E220 SEP #$20 C1/D09D: C8 INY C1/D09E: 6411 STZ $11 C1/D0A0: B75B LDA [$5B],Y C1/D0A2: 1002 BPL $D0A6 C1/D0A4: C611 DEC $11 C1/D0A6: 8510 STA $10 C1/D0A8: C8 INY C1/D0A9: 6413 STZ $13 C1/D0AB: B75B LDA [$5B],Y C1/D0AD: 1002 BPL $D0B1 C1/D0AF: C613 DEC $13 C1/D0B1: 8512 STA $12 C1/D0B3: C220 REP #$20 C1/D0B5: ADCCE9 LDA $E9CC C1/D0B8: 18 CLC C1/D0B9: 6510 ADC $10 C1/D0BB: 8DCCE9 STA $E9CC C1/D0BE: ADCEE9 LDA $E9CE C1/D0C1: 18 CLC C1/D0C2: 6512 ADC $12 C1/D0C4: 8DCEE9 STA $E9CE C1/D0C7: A55B LDA $5B C1/D0C9: 18 CLC C1/D0CA: 690400 ADC #$0004 C1/D0CD: 855B STA $5B C1/D0CF: 7B TDC C1/D0D0: E220 SEP #$20 C1/D0D2: 60 RTS C1/D0D3: AD6F89 LDA $896F (from C1/C884, X = 40) C1/D0D6: 29F8 AND #$F8 C1/D0D8: 175B ORA [$5B],Y C1/D0DA: 8D6F89 STA $896F C1/D0DD: 4CC6CF JMP $CFC6 C1/D0E0: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 3F) C1/D0E3: BD7E6F LDA $6F7E,X C1/D0E6: 4A LSR A C1/D0E7: 4A LSR A C1/D0E8: 4A LSR A C1/D0E9: 8510 STA $10 C1/D0EB: BD7E6F LDA $6F7E,X C1/D0EE: 49FF EOR #$FF C1/D0F0: 1A INC A C1/D0F1: 4A LSR A C1/D0F2: 4A LSR A C1/D0F3: 4A LSR A C1/D0F4: 8512 STA $12 C1/D0F6: AD1F20 LDA $201F (Load encounter type) C1/D0F9: 2903 AND #$03 C1/D0FB: C902 CMP #$02 C1/D0FD: D003 BNE $D102 C1/D0FF: 7B TDC C1/D100: 8002 BRA $D104 C1/D102: A908 LDA #$08 C1/D104: 8514 STA $14 C1/D106: AD3B6F LDA $6F3B C1/D109: 2901 AND #$01 C1/D10B: D011 BNE $D11E C1/D10D: AD3A6F LDA $6F3A C1/D110: 38 SEC C1/D111: E514 SBC $14 C1/D113: 4A LSR A C1/D114: 4A LSR A C1/D115: 4A LSR A C1/D116: C510 CMP $10 C1/D118: F00B BEQ $D125 C1/D11A: C512 CMP $12 C1/D11C: F007 BEQ $D125 C1/D11E: A45B LDY $5B C1/D120: 88 DEY C1/D121: 88 DEY C1/D122: 88 DEY C1/D123: 845B STY $5B C1/D125: 60 RTS C1/D126: B75B LDA [$5B],Y (from C1/C884, X = 3E) C1/D128: 8D8D89 STA $898D C1/D12B: 4CC6CF JMP $CFC6 C1/D12E: 20A1E7 JSR $E7A1 (from C1/C884, X = 3D) C1/D131: BD876F LDA $6F87,X C1/D134: 2940 AND #$40 C1/D136: D004 BNE $D13C C1/D138: A918 LDA #$18 C1/D13A: 8002 BRA $D13E C1/D13C: A9E8 LDA #$E8 C1/D13E: 8526 STA $26 C1/D140: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/D143: 3017 BMI $D15C C1/D145: 2903 AND #$03 C1/D147: 0A ASL A C1/D148: A8 TAY C1/D149: B93380 LDA $8033,Y C1/D14C: 18 CLC C1/D14D: 6526 ADC $26 C1/D14F: 9003 BCC $D154 C1/D151: B93380 LDA $8033,Y C1/D154: 9D826F STA $6F82,X C1/D157: B94380 LDA $8043,Y C1/D15A: 8011 BRA $D16D C1/D15C: 38 SEC C1/D15D: E904 SBC #$04 C1/D15F: 0A ASL A C1/D160: A8 TAY C1/D161: B90F80 LDA $800F,Y (Get X-coordinate of middle of monster) C1/D164: 18 CLC C1/D165: 6526 ADC $26 C1/D167: 9D826F STA $6F82,X C1/D16A: B92780 LDA $8027,Y (bottom Y-coordinate of monster - 8) C1/D16D: 38 SEC C1/D16E: E908 SBC #$08 C1/D170: 9D846F STA $6F84,X C1/D173: 20E8E7 JSR $E7E8 C1/D176: AEF67A LDX $7AF6 (animation ID) C1/D179: A585 LDA $85 C1/D17B: 18 CLC C1/D17C: 6928 ADC #$28 C1/D17E: 9DDB74 STA $74DB,X C1/D181: A904 LDA #$04 C1/D183: 8DAF60 STA $60AF C1/D186: 9CB060 STZ $60B0 C1/D189: 60 RTS C1/D18A: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 3C) C1/D18D: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/D190: 300F BMI $D1A1 C1/D192: AA TAX C1/D193: 0A ASL A C1/D194: 0A ASL A C1/D195: 0A ASL A C1/D196: 0A ASL A C1/D197: 0A ASL A C1/D198: A8 TAY C1/D199: BD6E61 LDA $616E,X C1/D19C: 99BC61 STA $61BC,Y C1/D19F: 800E BRA $D1AF C1/D1A1: 290F AND #$0F C1/D1A3: AA TAX C1/D1A4: 38 SEC C1/D1A5: E904 SBC #$04 C1/D1A7: 0A ASL A C1/D1A8: A8 TAY C1/D1A9: BD6E61 LDA $616E,X C1/D1AC: 99DB80 STA $80DB,Y C1/D1AF: 60 RTS C1/D1B0: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 3B) C1/D1B3: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/D1B6: 3013 BMI $D1CB C1/D1B8: AA TAX C1/D1B9: 0A ASL A C1/D1BA: 0A ASL A C1/D1BB: 0A ASL A C1/D1BC: 0A ASL A C1/D1BD: 0A ASL A C1/D1BE: A8 TAY C1/D1BF: B9BC61 LDA $61BC,Y C1/D1C2: 29F1 AND #$F1 C1/D1C4: 0906 ORA #$06 C1/D1C6: 99BC61 STA $61BC,Y C1/D1C9: 8012 BRA $D1DD C1/D1CB: 290F AND #$0F C1/D1CD: AA TAX C1/D1CE: 38 SEC C1/D1CF: E904 SBC #$04 C1/D1D1: 0A ASL A C1/D1D2: A8 TAY C1/D1D3: B9DB80 LDA $80DB,Y C1/D1D6: 29F1 AND #$F1 C1/D1D8: 0906 ORA #$06 C1/D1DA: 99DB80 STA $80DB,Y C1/D1DD: 60 RTS C1/D1DE: B75B LDA [$5B],Y (from C1/C884, X = 3A) C1/D1E0: 8DAE62 STA $62AE C1/D1E3: 4CC6CF JMP $CFC6 C1/D1E6: A980 LDA #$80 (from C1/C884, X = 39) C1/D1E8: 8516 STA $16 C1/D1EA: A00100 LDY #$0001 C1/D1ED: ADAE62 LDA $62AE C1/D1F0: 18 CLC C1/D1F1: 775B ADC [$5B],Y C1/D1F3: 8DAE62 STA $62AE C1/D1F6: 8512 STA $12 C1/D1F8: A9E0 LDA #$E0 C1/D1FA: 8D9689 STA $8996 C1/D1FD: A516 LDA $16 C1/D1FF: 8510 STA $10 C1/D201: ADAD62 LDA $62AD C1/D204: 291F AND #$1F C1/D206: AA TAX C1/D207: A00400 LDY #$0004 C1/D20A: 5A PHY C1/D20B: BF9CD2C1 LDA $C1D29C,X C1/D20F: 38 SEC C1/D210: E512 SBC $12 C1/D212: 1001 BPL $D215 C1/D214: 7B TDC C1/D215: 0510 ORA $10 C1/D217: 999689 STA $8996,Y C1/D21A: 99168A STA $8A16,Y C1/D21D: 99968A STA $8A96,Y C1/D220: 99168B STA $8B16,Y C1/D223: E8 INX C1/D224: 8A TXA C1/D225: 291F AND #$1F C1/D227: AA TAX C1/D228: D004 BNE $D22E C1/D22A: A516 LDA $16 C1/D22C: 8510 STA $10 C1/D22E: C8 INY C1/D22F: C8 INY C1/D230: C8 INY C1/D231: C8 INY C1/D232: C08400 CPY #$0084 C1/D235: D0D4 BNE $D20B C1/D237: 7A PLY C1/D238: B99689 LDA $8996,Y C1/D23B: 99968B STA $8B96,Y C1/D23E: C8 INY C1/D23F: C8 INY C1/D240: C8 INY C1/D241: C8 INY C1/D242: C05C00 CPY #$005C C1/D245: D0F1 BNE $D238 C1/D247: EEAD62 INC $62AD C1/D24A: 4CC6CF JMP $CFC6 C1/D24D: AD6F89 LDA $896F (from C1/C884, X = 38) C1/D250: 0908 ORA #$08 C1/D252: 8D6F89 STA $896F C1/D255: 60 RTS C1/D256: 7B TDC (from C1/C884, X = 37) C1/D257: AA TAX C1/D258: A9E0 LDA #$E0 C1/D25A: 9D9689 STA $8996,X C1/D25D: E8 INX C1/D25E: E8 INX C1/D25F: E8 INX C1/D260: E8 INX C1/D261: E05C02 CPX #$025C C1/D264: D0F4 BNE $D25A C1/D266: 60 RTS C1/D267: 7B TDC (from C1/C884, X = 36) C1/D268: AA TAX C1/D269: BDDB80 LDA $80DB,X C1/D26C: 38 SEC C1/D26D: E90A SBC #$0A C1/D26F: 9DDB80 STA $80DB,X C1/D272: E8 INX C1/D273: E8 INX C1/D274: E00C00 CPX #$000C C1/D277: D0F0 BNE $D269 C1/D279: 60 RTS C1/D27A: 7B TDC (from C1/C884, X = 35) C1/D27B: AA TAX C1/D27C: BDDB80 LDA $80DB,X C1/D27F: 18 CLC C1/D280: 690A ADC #$0A C1/D282: 9DDB80 STA $80DB,X C1/D285: E8 INX C1/D286: E8 INX C1/D287: E00C00 CPX #$000C C1/D28A: D0F0 BNE $D27C C1/D28C: 60 RTS C1/D28D: 7B TDC (from C1/C884, X = 34) C1/D28E: AA TAX C1/D28F: BD007F LDA $7F00,X C1/D292: 9DA07F STA $7FA0,X C1/D295: E8 INX C1/D296: E06000 CPX #$0060 C1/D299: D0F4 BNE $D28F C1/D29B: 60 RT Clearly data, but I'm too lazy to make it pretty today C1/D29C: 0001 BRK #$01 C1/D29E: 0203 COP #$03 C1/D2A0: 0405 TSB $05 C1/D2A2: 0607 ASL $07 C1/D2A4: 08 PHP C1/D2A5: 090A ORA #$0A C1/D2A7: 0B PHD C1/D2A8: 0C0D0E TSB $0E0D C1/D2AB: 0F0F0E0D ORA $0D0E0F C1/D2AF: 0C0B0A TSB $0A0B C1/D2B2: 0908 ORA #$08 C1/D2B4: 0706 ORA [$06] C1/D2B6: 0504 ORA $04 C1/D2B8: 0302 ORA $02,S C1/D2BA: 0100 ORA ($00,X) C1/D2BC: 8040 BRA $D2FE C1/D2BE: 60 RTS C1/D2BF: 20A0C0 JSR $C0A0 C1/D2C2: 8020 BRA $D2E4 C1/D2C4: 206020 JSR $2060 C1/D2C7: 60 RTS C1/D2C8: 206020 JSR $2060 C1/D2CB: 60 RTS C1/D2CC: A908 LDA #$08 (from C1/C884, X = 4B) C1/D2CE: 8516 STA $16 C1/D2D0: 8002 BRA $D2D4 C1/D2D2: 6416 STZ $16 (from C1/C884, X = 33) C1/D2D4: B75B LDA [$5B],Y C1/D2D6: 8512 STA $12 C1/D2D8: A9E0 LDA #$E0 C1/D2DA: 8D9689 STA $8996 C1/D2DD: ADAE62 LDA $62AE C1/D2E0: 29E0 AND #$E0 C1/D2E2: 4A LSR A C1/D2E3: 4A LSR A C1/D2E4: 4A LSR A C1/D2E5: 4A LSR A C1/D2E6: 4A LSR A C1/D2E7: 18 CLC C1/D2E8: 6516 ADC $16 C1/D2EA: AA TAX C1/D2EB: 8514 STA $14 C1/D2ED: BFBCD2C1 LDA $C1D2BC,X C1/D2F1: 8510 STA $10 C1/D2F3: ADAD62 LDA $62AD C1/D2F6: 291F AND #$1F C1/D2F8: AA TAX C1/D2F9: A00400 LDY #$0004 C1/D2FC: BF9CD2C1 LDA $C1D29C,X C1/D300: 38 SEC C1/D301: E512 SBC $12 C1/D303: 1001 BPL $D306 C1/D305: 7B TDC C1/D306: 0510 ORA $10 C1/D308: 999689 STA $8996,Y C1/D30B: E8 INX C1/D30C: 8A TXA C1/D30D: 291F AND #$1F C1/D30F: AA TAX C1/D310: D014 BNE $D326 C1/D312: A514 LDA $14 C1/D314: 1A INC A C1/D315: 2907 AND #$07 C1/D317: 8514 STA $14 C1/D319: 18 CLC C1/D31A: 6516 ADC $16 C1/D31C: AA TAX C1/D31D: BFBCD2C1 LDA $C1D2BC,X C1/D321: 8510 STA $10 C1/D323: A20000 LDX #$0000 C1/D326: C8 INY C1/D327: C8 INY C1/D328: C8 INY C1/D329: C8 INY C1/D32A: C05C02 CPY #$025C C1/D32D: D0CD BNE $D2FC C1/D32F: A45B LDY $5B C1/D331: C8 INY C1/D332: 845B STY $5B C1/D334: EEAD62 INC $62AD C1/D337: EEAE62 INC $62AE C1/D33A: AEF67A LDX $7AF6 (animation ID) C1/D33D: 60 RTS C1/D33E: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 32) C1/D341: BD876F LDA $6F87,X C1/D344: F004 BEQ $D34A C1/D346: A901 LDA #$01 C1/D348: 8001 BRA $D34B C1/D34A: 7B TDC C1/D34B: C220 REP #$20 C1/D34D: 0A ASL A C1/D34E: 8522 STA $22 (Animation Script pointer) C1/D350: A55B LDA $5B C1/D352: 1A INC A C1/D353: 18 CLC C1/D354: 6522 ADC $22 (Animation Script pointer) C1/D356: 855B STA $5B C1/D358: A75B LDA [$5B] C1/D35A: 3A DEC A C1/D35B: 855B STA $5B C1/D35D: 7B TDC C1/D35E: E220 SEP #$20 C1/D360: 60 RTS C1/D361: A920 LDA #$20 (from C1/C884, X = 63) C1/D363: 8002 BRA $D367 C1/D365: A950 LDA #$50 (from C1/C884, X = 31) C1/D367: 8524 STA $24 C1/D369: AEF67A LDX $7AF6 (animation ID) C1/D36C: BDE964 LDA $64E9,X C1/D36F: 2068D8 JSR $D868 C1/D372: AEF67A LDX $7AF6 (animation ID) C1/D375: C220 REP #$20 C1/D377: A522 LDA $22 (Animation Script pointer) C1/D379: 9DD074 STA $74D0,X C1/D37C: 7B TDC C1/D37D: E220 SEP #$20 C1/D37F: A00100 LDY #$0001 C1/D382: BDE964 LDA $64E9,X C1/D385: 18 CLC C1/D386: 775B ADC [$5B],Y C1/D388: 9DE964 STA $64E9,X C1/D38B: 4CC6CF JMP $CFC6 C1/D38E: B75B LDA [$5B],Y (from C1/C884, X = 30) C1/D390: C220 REP #$20 C1/D392: 0A ASL A C1/D393: 0A ASL A C1/D394: 0A ASL A C1/D395: 0A ASL A C1/D396: AA TAX C1/D397: 7B TDC C1/D398: A8 TAY C1/D399: BF0060D2 LDA $D26000,X C1/D39D: 99807F STA $7F80,Y C1/D3A0: E8 INX C1/D3A1: E8 INX C1/D3A2: C8 INY C1/D3A3: C8 INY C1/D3A4: C01000 CPY #$0010 C1/D3A7: D0F0 BNE $D399 C1/D3A9: 7B TDC C1/D3AA: E220 SEP #$20 C1/D3AC: 4CC6CF JMP $CFC6 C1/D3AF: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 2F) C1/D3B2: A908 LDA #$08 C1/D3B4: 8DAF60 STA $60AF C1/D3B7: 9CB060 STZ $60B0 C1/D3BA: 205B18 JSR $185B (Random number generator) C1/D3BD: 2907 AND #$07 C1/D3BF: 8522 STA $22 (Animation Script pointer) C1/D3C1: BD876F LDA $6F87,X C1/D3C4: D004 BNE $D3CA C1/D3C6: A97C LDA #$7C C1/D3C8: 8008 BRA $D3D2 C1/D3CA: A9FC LDA #$FC C1/D3CC: A00200 LDY #$0002 C1/D3CF: 18 CLC C1/D3D0: 775B ADC [$5B],Y C1/D3D2: 18 CLC C1/D3D3: 6522 ADC $22 (Animation Script pointer) C1/D3D5: A00100 LDY #$0001 C1/D3D8: 775B ADC [$5B],Y C1/D3DA: 9DDB74 STA $74DB,X C1/D3DD: A45B LDY $5B C1/D3DF: C8 INY C1/D3E0: C8 INY C1/D3E1: 845B STY $5B C1/D3E3: 60 RTS C1/D3E4: C220 REP #$20 (from C1/C884, X = 2E) C1/D3E6: AEF67A LDX $7AF6 (animation ID) C1/D3E9: A00100 LDY #$0001 C1/D3EC: B75B LDA [$5B],Y C1/D3EE: 29FF00 AND #$00FF C1/D3F1: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/D3F4: C8 INY C1/D3F5: B75B LDA [$5B],Y C1/D3F7: 29FF00 AND #$00FF C1/D3FA: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/D3FD: E65B INC $5B C1/D3FF: E65B INC $5B C1/D401: 7B TDC C1/D402: E220 SEP #$20 C1/D404: 60 RTS C1/D405: AEF67A LDX $7AF6 (animation ID) C1/D408: AD1F20 LDA $201F (Load encounter type) C1/D40B: 2903 AND #$03 C1/D40D: C903 CMP #$03 C1/D40F: D011 BNE $D422 C1/D411: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/D414: 3008 BMI $D41E C1/D416: C902 CMP #$02 C1/D418: 9004 BCC $D41E C1/D41A: A901 LDA #$01 C1/D41C: 8004 BRA $D422 C1/D41E: A902 LDA #$02 C1/D420: 60 RTS C1/D421: 7B TDC C1/D422: 60 RTS C1/D423: 2005D4 JSR $D405 (from C1/C884, X = 2D) C1/D426: C220 REP #$20 C1/D428: 0A ASL A C1/D429: 8522 STA $22 (Animation Script pointer) C1/D42B: A55B LDA $5B C1/D42D: 1A INC A C1/D42E: 18 CLC C1/D42F: 6522 ADC $22 (Animation Script pointer) C1/D431: 855B STA $5B C1/D433: A75B LDA [$5B] C1/D435: 3A DEC A C1/D436: 855B STA $5B C1/D438: 7B TDC C1/D439: E220 SEP #$20 C1/D43B: 60 RTS C1/D43C: B75B LDA [$5B],Y (from C1/C884, X = 2B) C1/D43E: 20269C JSR $9C26 C1/D441: 4CC6CF JMP $CFC6 C1/D444: B75B LDA [$5B],Y (from C1/C884, X = 2C) C1/D446: 206B9C JSR $9C6B C1/D449: 4CC6CF JMP $CFC6 C1/D44C: B75B LDA [$5B],Y (from C1/C884, X = 2A) C1/D44E: 20D79B JSR $9BD7 C1/D451: 4CC6CF JMP $CFC6 C1/D454: B75B LDA [$5B],Y (from C1/C884, X = 29) C1/D456: 8DBE62 STA $62BE C1/D459: 4CC6CF JMP $CFC6 C1/D45C: B75B LDA [$5B],Y (from C1/C884, X = 28) C1/D45E: 8510 STA $10 C1/D460: ADBD61 LDA $61BD C1/D463: 29CF AND #$CF C1/D465: 0510 ORA $10 C1/D467: 8DBD61 STA $61BD C1/D46A: ADDD61 LDA $61DD C1/D46D: 29CF AND #$CF C1/D46F: 0510 ORA $10 C1/D471: 8DDD61 STA $61DD C1/D474: ADFD61 LDA $61FD C1/D477: 29CF AND #$CF C1/D479: 0510 ORA $10 C1/D47B: 8DFD61 STA $61FD C1/D47E: AD1D62 LDA $621D C1/D481: 29CF AND #$CF C1/D483: 0510 ORA $10 C1/D485: 8D1D62 STA $621D C1/D488: 4CC6CF JMP $CFC6 C1/D48B: B75B LDA [$5B],Y (from C1/C884, X = 27) C1/D48D: 8DBD62 STA $62BD C1/D490: 4CC6CF JMP $CFC6 C1/D493: B75B LDA [$5B],Y (from C1/C884, X = 26) C1/D495: 8DBF62 STA $62BF C1/D498: 4CC6CF JMP $CFC6 C1/D49B: 7B TDC (from C1/C884, X = 24) C1/D49C: AA TAX C1/D49D: C220 REP #$20 C1/D49F: 9EF54A STZ $4AF5,X C1/D4A2: E8 INX C1/D4A3: E8 INX C1/D4A4: E05C02 CPX #$025C C1/D4A7: D0F6 BNE $D49F C1/D4A9: 7B TDC C1/D4AA: E220 SEP #$20 C1/D4AC: 60 RTS C1/D4AD: 7B TDC (from C1/C884, X = 25) C1/D4AE: AA TAX C1/D4AF: C220 REP #$20 C1/D4B1: 9EF543 STZ $43F5,X C1/D4B4: E8 INX C1/D4B5: E8 INX C1/D4B6: E05C02 CPX #$025C C1/D4B9: D0F6 BNE $D4B1 C1/D4BB: E220 SEP #$20 C1/D4BD: 60 RTS C1/D4BE: E210 SEP #$10 (from C1/C884, X = 23) C1/D4C0: C220 REP #$20 C1/D4C2: 7B TDC C1/D4C3: AA TAX C1/D4C4: AD5346 LDA $4653 C1/D4C7: 48 PHA C1/D4C8: DEF743 DEC $43F7,X C1/D4CB: DE4344 DEC $4443,X C1/D4CE: DE8F44 DEC $448F,X C1/D4D1: DEDB44 DEC $44DB,X C1/D4D4: DE2745 DEC $4527,X C1/D4D7: DE7345 DEC $4573,X C1/D4DA: DEBF45 DEC $45BF,X C1/D4DD: DE0B46 DEC $460B,X C1/D4E0: E8 INX C1/D4E1: E8 INX C1/D4E2: E8 INX C1/D4E3: E8 INX C1/D4E4: E04C CPX #$4C C1/D4E6: D0E0 BNE $D4C8 C1/D4E8: 68 PLA C1/D4E9: 8D5346 STA $4653 C1/D4EC: 7B TDC C1/D4ED: E220 SEP #$20 C1/D4EF: C210 REP #$10 C1/D4F1: 60 RTS C1/D4F2: C220 REP #$20 (from C1/C884, X = 22) C1/D4F4: AD187B LDA $7B18 C1/D4F7: 38 SEC C1/D4F8: ED1F7B SBC $7B1F C1/D4FB: 8510 STA $10 C1/D4FD: 7B TDC C1/D4FE: A8 TAY C1/D4FF: AA TAX C1/D500: BF9FD3C2 LDA $C2D39F,X C1/D504: 29FF00 AND #$00FF C1/D507: 8512 STA $12 C1/D509: A510 LDA $10 C1/D50B: 99F743 STA $43F7,Y C1/D50E: 3A DEC A C1/D50F: C8 INY C1/D510: C8 INY C1/D511: C8 INY C1/D512: C8 INY C1/D513: C02C01 CPY #$012C C1/D516: F00C BEQ $D524 C1/D518: C612 DEC $12 C1/D51A: D0EF BNE $D50B C1/D51C: 3A DEC A C1/D51D: 8510 STA $10 C1/D51F: E614 INC $14 C1/D521: E8 INX C1/D522: 80DC BRA $D500 C1/D524: 3A DEC A C1/D525: 8510 STA $10 C1/D527: BF9FD3C2 LDA $C2D39F,X C1/D52B: 29FF00 AND #$00FF C1/D52E: 8512 STA $12 C1/D530: A510 LDA $10 C1/D532: 99F743 STA $43F7,Y C1/D535: 3A DEC A C1/D536: C8 INY C1/D537: C8 INY C1/D538: C8 INY C1/D539: C8 INY C1/D53A: C05C02 CPY #$025C C1/D53D: F00B BEQ $D54A C1/D53F: C612 DEC $12 C1/D541: D0EF BNE $D532 C1/D543: 3A DEC A C1/D544: 8510 STA $10 C1/D546: C614 DEC $14 C1/D548: 80DD BRA $D527 C1/D54A: 7B TDC C1/D54B: E220 SEP #$20 C1/D54D: 60 RTS C1/D54E: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 21) C1/D551: BDD874 LDA $74D8,X C1/D554: 18 CLC C1/D555: 6940 ADC #$40 C1/D557: 3009 BMI $D562 C1/D559: BDE764 LDA $64E7,X C1/D55C: 29FE AND #$FE C1/D55E: 9DE764 STA $64E7,X C1/D561: 60 RTS C1/D562: BDE764 LDA $64E7,X C1/D565: 0901 ORA #$01 C1/D567: 9DE764 STA $64E7,X C1/D56A: 60 RTS C1/D56B: E210 SEP #$10 (from C1/C884, X = 1E) C1/D56D: C220 REP #$20 C1/D56F: 7B TDC C1/D570: AA TAX C1/D571: AD534D LDA $4D53 C1/D574: 48 PHA C1/D575: DEF74A DEC $4AF7,X C1/D578: DE434B DEC $4B43,X C1/D57B: DE8F4B DEC $4B8F,X C1/D57E: DEDB4B DEC $4BDB,X C1/D581: DE274C DEC $4C27,X C1/D584: DE734C DEC $4C73,X C1/D587: DEBF4C DEC $4CBF,X C1/D58A: DE0B4D DEC $4D0B,X C1/D58D: E8 INX C1/D58E: E8 INX C1/D58F: E8 INX C1/D590: E8 INX C1/D591: E04C CPX #$4C C1/D593: D0E0 BNE $D575 C1/D595: 68 PLA C1/D596: 8D534D STA $4D53 C1/D599: 7B TDC C1/D59A: E220 SEP #$20 C1/D59C: C210 REP #$10 C1/D59E: 60 RTS C1/D59F: C220 REP #$20 (from C1/C884, X = 20) C1/D5A1: AD247B LDA $7B24 C1/D5A4: 38 SEC C1/D5A5: ED2B7B SBC $7B2B C1/D5A8: 8510 STA $10 C1/D5AA: 7B TDC C1/D5AB: A8 TAY C1/D5AC: AA TAX C1/D5AD: BF9FD3C2 LDA $C2D39F,X C1/D5B1: 29FF00 AND #$00FF C1/D5B4: 8512 STA $12 C1/D5B6: A510 LDA $10 C1/D5B8: 99F74A STA $4AF7,Y C1/D5BB: 3A DEC A C1/D5BC: C8 INY C1/D5BD: C8 INY C1/D5BE: C8 INY C1/D5BF: C8 INY C1/D5C0: C02C01 CPY #$012C C1/D5C3: F00C BEQ $D5D1 C1/D5C5: C612 DEC $12 C1/D5C7: D0EF BNE $D5B8 C1/D5C9: 3A DEC A C1/D5CA: 8510 STA $10 C1/D5CC: E614 INC $14 C1/D5CE: E8 INX C1/D5CF: 80DC BRA $D5AD C1/D5D1: 3A DEC A C1/D5D2: 8510 STA $10 C1/D5D4: BF9FD3C2 LDA $C2D39F,X C1/D5D8: 29FF00 AND #$00FF C1/D5DB: 8512 STA $12 C1/D5DD: A510 LDA $10 C1/D5DF: 99F74A STA $4AF7,Y C1/D5E2: 3A DEC A C1/D5E3: C8 INY C1/D5E4: C8 INY C1/D5E5: C8 INY C1/D5E6: C8 INY C1/D5E7: C05C02 CPY #$025C C1/D5EA: F00C BEQ $D5F8 C1/D5EC: C612 DEC $12 C1/D5EE: D0EF BNE $D5DF C1/D5F0: 3A DEC A C1/D5F1: 8510 STA $10 C1/D5F3: C614 DEC $14 C1/D5F5: CA DEX C1/D5F6: 80DC BRA $D5D4 C1/D5F8: 7B TDC C1/D5F9: E220 SEP #$20 C1/D5FB: 60 RTS C1/D5FC: A94C LDA #$4C (from C1/C884, X = 1F) C1/D5FE: 8D1396 STA $9613 C1/D601: AD1B96 LDA $961B C1/D604: 48 PHA C1/D605: 9C1B96 STZ $961B C1/D608: A94C LDA #$4C C1/D60A: 8D1596 STA $9615 C1/D60D: A980 LDA #$80 C1/D60F: 8D1496 STA $9614 C1/D612: 20C71B JSR $1BC7 C1/D615: 7B TDC C1/D616: AA TAX C1/D617: BD219A LDA $9A21,X C1/D61A: 9DF54A STA $4AF5,X C1/D61D: 9EF64A STZ $4AF6,X C1/D620: E8 INX C1/D621: E8 INX C1/D622: E8 INX C1/D623: E8 INX C1/D624: E05C02 CPX #$025C C1/D627: D0EE BNE $D617 C1/D629: 68 PLA C1/D62A: 8D1B96 STA $961B C1/D62D: 60 RTS C1/D62E: A22C00 LDX #$002C (from C1/C884, X = 19) C1/D631: 8624 STX $24 C1/D633: A910 LDA #$10 C1/D635: 38 SEC C1/D636: ED6C61 SBC $616C C1/D639: D005 BNE $D640 C1/D63B: A23400 LDX #$0034 C1/D63E: 8624 STX $24 C1/D640: C220 REP #$20 C1/D642: 0A ASL A C1/D643: 0A ASL A C1/D644: 0A ASL A C1/D645: 8522 STA $22 (Animation Script pointer) C1/D647: AEF67A LDX $7AF6 (animation ID) C1/D64A: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/D64D: 18 CLC C1/D64E: 6522 ADC $22 (Animation Script pointer) C1/D650: 38 SEC C1/D651: E524 SBC $24 C1/D653: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/D656: 7B TDC C1/D657: E220 SEP #$20 C1/D659: 208AC3 JSR $C38A C1/D65C: AEF67A LDX $7AF6 (animation ID) C1/D65F: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/D662: 20FAC3 JSR $C3FA C1/D665: AEF67A LDX $7AF6 (animation ID) C1/D668: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/D66B: 0A ASL A C1/D66C: 0A ASL A C1/D66D: 0A ASL A C1/D66E: 0A ASL A C1/D66F: 0A ASL A C1/D670: A8 TAY C1/D671: A930 LDA #$30 C1/D673: 99BD61 STA $61BD,Y C1/D676: 60 RTS C1/D677: AE6961 LDX $6169 (from C1/C884, X = 18) C1/D67A: 7B TDC C1/D67B: A8 TAY C1/D67C: BF2078D2 LDA $D27820,X C1/D680: 99607E STA $7E60,Y C1/D683: 99607C STA $7C60,Y C1/D686: E8 INX C1/D687: C8 INY C1/D688: C02000 CPY #$0020 C1/D68B: D0EF BNE $D67C C1/D68D: 60 RTS C1/D68E: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 16) C1/D691: 9EE864 STZ $64E8,X C1/D694: 9EE964 STZ $64E9,X C1/D697: 60 RTS C1/D698: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 15) C1/D69B: C220 REP #$20 C1/D69D: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/D6A0: 18 CLC C1/D6A1: 7DCE74 ADC $74CE,X C1/D6A4: 8522 STA $22 (Animation Script pointer) C1/D6A6: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/D6A9: 18 CLC C1/D6AA: 7DD074 ADC $74D0,X C1/D6AD: 8524 STA $24 C1/D6AF: 7B TDC C1/D6B0: E220 SEP #$20 C1/D6B2: A522 LDA $22 (Animation Script pointer) C1/D6B4: 8D1496 STA $9614 C1/D6B7: A524 LDA $24 C1/D6B9: 8D1596 STA $9615 C1/D6BC: 60 RTS C1/D6BD: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 14) C1/D6C0: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/D6C3: 301F BMI $D6E4 C1/D6C5: 2903 AND #$03 C1/D6C7: 8510 STA $10 C1/D6C9: 0A ASL A C1/D6CA: 0A ASL A C1/D6CB: 0A ASL A C1/D6CC: 0A ASL A C1/D6CD: 0A ASL A C1/D6CE: AA TAX C1/D6CF: BDBD2E LDA $2EBD,X C1/D6D2: 0910 ORA #$10 C1/D6D4: 9DBD2E STA $2EBD,X C1/D6D7: A510 LDA $10 C1/D6D9: 8D787B STA $7B78 C1/D6DC: AEF67A LDX $7AF6 (animation ID) C1/D6DF: DA PHX C1/D6E0: 20792F JSR $2F79 C1/D6E3: FA PLX C1/D6E4: 60 RTS C1/D6E5: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 13) C1/D6E8: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/D6EB: 3020 BMI $D70D C1/D6ED: 2903 AND #$03 C1/D6EF: 8510 STA $10 C1/D6F1: 0A ASL A C1/D6F2: 0A ASL A C1/D6F3: 0A ASL A C1/D6F4: 0A ASL A C1/D6F5: 0A ASL A C1/D6F6: AA TAX C1/D6F7: BDBD2E LDA $2EBD,X C1/D6FA: 4920 EOR #$20 C1/D6FC: 9DBD2E STA $2EBD,X C1/D6FF: A510 LDA $10 C1/D701: 8D787B STA $7B78 C1/D704: AEF67A LDX $7AF6 (animation ID) C1/D707: DA PHX C1/D708: 20792F JSR $2F79 C1/D70B: FA PLX C1/D70C: 60 RTS C1/D70D: 297F AND #$7F (from only C1/D6EB) C1/D70F: 38 SEC C1/D710: E904 SBC #$04 C1/D712: A8 TAY C1/D713: B9C262 LDA $62C2,Y C1/D716: 4901 EOR #$01 C1/D718: 99C262 STA $62C2,Y C1/D71B: AEF67A LDX $7AF6 (animation ID) C1/D71E: DA PHX C1/D71F: 207C25 JSR $257C C1/D722: 20C125 JSR $25C1 C1/D725: FA PLX C1/D726: 60 RTS C1/D727: 205B18 JSR $185B (Random number generator) (from C1/C884, X = 11) C1/D72A: AEF67A LDX $7AF6 (animation ID) C1/D72D: 9DD874 STA $74D8,X C1/D730: 9ED974 STZ $74D9,X C1/D733: 60 RTS C1/D734: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 12) C1/D737: 9ED874 STZ $74D8,X C1/D73A: 9ED974 STZ $74D9,X C1/D73D: 60 RTS C1/D73E: C220 REP #$20 (from C1/C884, X = 10) C1/D740: AEF67A LDX $7AF6 (animation ID) C1/D743: BD826F LDA $6F82,X C1/D746: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/D749: BD846F LDA $6F84,X C1/D74C: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/D74F: 7B TDC C1/D750: E220 SEP #$20 C1/D752: 60 RTS C1/D753: C220 REP #$20 (from C1/C884, X = C) C1/D755: ADF67A LDA $7AF6 (animation ID) C1/D758: AA TAX C1/D759: 2980FF AND #$FF80 C1/D75C: A8 TAY C1/D75D: B93A6A LDA $6A3A,Y C1/D760: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/D763: B93C6A LDA $6A3C,Y C1/D766: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/D769: B9CE74 LDA $74CE,Y C1/D76C: 9DCE74 STA $74CE,X C1/D76F: B9D074 LDA $74D0,Y C1/D772: 9DD074 STA $74D0,X C1/D775: 7B TDC C1/D776: E220 SEP #$20 C1/D778: 60 RTS C1/D779: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = F) C1/D77C: A908 LDA #$08 C1/D77E: 8DAF60 STA $60AF C1/D781: 9CB060 STZ $60B0 C1/D784: 205B18 JSR $185B (Random number generator) C1/D787: 2907 AND #$07 C1/D789: 8522 STA $22 (Animation Script pointer) C1/D78B: BD876F LDA $6F87,X C1/D78E: D004 BNE $D794 C1/D790: A97C LDA #$7C C1/D792: 8002 BRA $D796 C1/D794: A9FC LDA #$FC C1/D796: 18 CLC C1/D797: 6522 ADC $22 (Animation Script pointer) C1/D799: 9DDB74 STA $74DB,X C1/D79C: 60 RTS C1/D79D: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = E) C1/D7A0: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/D7A3: 101E BPL $D7C3 C1/D7A5: 297F AND #$7F C1/D7A7: 38 SEC C1/D7A8: E904 SBC #$04 C1/D7AA: 0A ASL A C1/D7AB: A8 TAY C1/D7AC: C220 REP #$20 C1/D7AE: B9C380 LDA $80C3,Y (Load enemy's X-coord.) C1/D7B1: 9DE864 STA $64E8,X C1/D7B4: B9CF80 LDA $80CF,Y C1/D7B7: 9DEA64 STA $64EA,X C1/D7BA: 7B TDC C1/D7BB: 99B780 STA $80B7,Y C1/D7BE: 99AB80 STA $80AB,Y C1/D7C1: E220 SEP #$20 C1/D7C3: 60 RTS C1/D7C4: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = D) C1/D7C7: C220 REP #$20 C1/D7C9: BDD974 LDA $74D9,X C1/D7CC: 18 CLC C1/D7CD: 690800 ADC #$0008 C1/D7D0: DDDC74 CMP $74DC,X C1/D7D3: 90F7 BCC $D7CC C1/D7D5: 38 SEC C1/D7D6: E90800 SBC #$0008 C1/D7D9: 9DD974 STA $74D9,X C1/D7DC: 7B TDC C1/D7DD: E220 SEP #$20 C1/D7DF: 2019E9 JSR $E919 C1/D7E2: 60 RTS C1/D7E3: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = B) C1/D7E6: BDD974 LDA $74D9,X C1/D7E9: 8524 STA $24 C1/D7EB: BDD874 LDA $74D8,X C1/D7EE: 2068D8 JSR $D868 C1/D7F1: AEF67A LDX $7AF6 (animation ID) C1/D7F4: C220 REP #$20 C1/D7F6: A522 LDA $22 (Animation Script pointer) C1/D7F8: 9DD074 STA $74D0,X C1/D7FB: 7B TDC C1/D7FC: E220 SEP #$20 C1/D7FE: BDD874 LDA $74D8,X C1/D801: 18 CLC C1/D802: 6940 ADC #$40 C1/D804: 2068D8 JSR $D868 C1/D807: AEF67A LDX $7AF6 (animation ID) C1/D80A: C220 REP #$20 C1/D80C: A522 LDA $22 (Animation Script pointer) C1/D80E: 9DCE74 STA $74CE,X C1/D811: 7B TDC C1/D812: E220 SEP #$20 C1/D814: BDD874 LDA $74D8,X C1/D817: 38 SEC C1/D818: E904 SBC #$04 C1/D81A: 9DD874 STA $74D8,X C1/D81D: BDD974 LDA $74D9,X C1/D820: 18 CLC C1/D821: 6902 ADC #$02 C1/D823: C930 CMP #$30 C1/D825: B003 BCS $D82A C1/D827: 9DD974 STA $74D9,X C1/D82A: 60 RTS C1/D82B: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = A) C1/D82E: A930 LDA #$30 C1/D830: 8524 STA $24 C1/D832: BDD874 LDA $74D8,X C1/D835: 5DD974 EOR $74D9,X C1/D838: 2068D8 JSR $D868 C1/D83B: AEF67A LDX $7AF6 (animation ID) C1/D83E: C220 REP #$20 C1/D840: A522 LDA $22 (Animation Script pointer) C1/D842: 9DD074 STA $74D0,X C1/D845: 7B TDC C1/D846: E220 SEP #$20 C1/D848: BDD874 LDA $74D8,X C1/D84B: 18 CLC C1/D84C: 6920 ADC #$20 C1/D84E: 2068D8 JSR $D868 C1/D851: AEF67A LDX $7AF6 (animation ID) C1/D854: C220 REP #$20 C1/D856: A522 LDA $22 (Animation Script pointer) C1/D858: 9DCE74 STA $74CE,X C1/D85B: 7B TDC C1/D85C: E220 SEP #$20 C1/D85E: BDD874 LDA $74D8,X C1/D861: 38 SEC C1/D862: E904 SBC #$04 C1/D864: 9DD874 STA $74D8,X C1/D867: 60 RTS C1/D868: 20996B JSR $6B99 (from C1/CC13, C1/CCEB, C1/CE35, C1/CE4D, C1/D36F, C1/D7EE, C1/D804, C1/D838, C1/D84E, C1/DCEC, C1/DD17, C1/E697, C1/E6AA) C1/D86B: 3005 BMI $D872 C1/D86D: 8522 STA $22 C1/D86F: 6423 STZ $23 C1/D871: 60 RTS C1/D872: 8522 STA $22 (Animation Script pointer) C1/D874: A9FF LDA #$FF C1/D876: 8523 STA $23 C1/D878: 60 RTS C1/D879: A930 LDA #$30 (from C1/C884, X = 9) C1/D87B: 8DBD61 STA $61BD C1/D87E: 8DDD61 STA $61DD C1/D881: 8DFD61 STA $61FD C1/D884: 8D1D62 STA $621D C1/D887: A931 LDA #$31 C1/D889: 8DDC80 STA $80DC C1/D88C: 8DDE80 STA $80DE C1/D88F: 8DE080 STA $80E0 C1/D892: 8DE280 STA $80E2 C1/D895: 8DE480 STA $80E4 C1/D898: 8DE680 STA $80E6 C1/D89B: AEF67A LDX $7AF6 (animation ID) C1/D89E: C220 REP #$20 C1/D8A0: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/D8A3: 18 CLC C1/D8A4: 7DD074 ADC $74D0,X C1/D8A7: 18 CLC C1/D8A8: 694600 ADC #$0046 C1/D8AB: 8524 STA $24 C1/D8AD: 7B TDC C1/D8AE: AA TAX C1/D8AF: A8 TAY C1/D8B0: A524 LDA $24 C1/D8B2: D94380 CMP $8043,Y C1/D8B5: 900A BCC $D8C1 C1/D8B7: E220 SEP #$20 C1/D8B9: A920 LDA #$20 C1/D8BB: 9DBD61 STA $61BD,X C1/D8BE: 7B TDC C1/D8BF: C220 REP #$20 C1/D8C1: 8A TXA C1/D8C2: 18 CLC C1/D8C3: 692000 ADC #$0020 C1/D8C6: AA TAX C1/D8C7: C8 INY C1/D8C8: C8 INY C1/D8C9: C00800 CPY #$0008 C1/D8CC: D0E2 BNE $D8B0 C1/D8CE: 7B TDC C1/D8CF: A8 TAY C1/D8D0: A524 LDA $24 C1/D8D2: D92780 CMP $8027,Y (bottom Y-coordinate of monster - 8) C1/D8D5: 9009 BCC $D8E0 C1/D8D7: E220 SEP #$20 C1/D8D9: A921 LDA #$21 C1/D8DB: 99DC80 STA $80DC,Y C1/D8DE: C220 REP #$20 C1/D8E0: C8 INY C1/D8E1: C8 INY C1/D8E2: C00C00 CPY #$000C C1/D8E5: D0E9 BNE $D8D0 C1/D8E7: 7B TDC C1/D8E8: E220 SEP #$20 C1/D8EA: 60 RTS C1/D8EB: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 8) C1/D8EE: 2009FA JSR $FA09 C1/D8F1: 60 RTS C1/D8F2: AEF67A LDX $7AF6 (animation ID) (from C1/C884, X = 7) C1/D8F5: C220 REP #$20 C1/D8F7: BDCE74 LDA $74CE,X C1/D8FA: 8D9E5F STA $5F9E C1/D8FD: BDD074 LDA $74D0,X C1/D900: 8D8E5F STA $5F8E C1/D903: 7B TDC C1/D904: E220 SEP #$20 C1/D906: 60 RTS C1/D907: 7B TDC (from C1/C884, X = 6) C1/D908: AA TAX C1/D909: 9E6D5F STZ $5F6D,X C1/D90C: E8 INX C1/D90D: E04000 CPX #$0040 C1/D910: D0F7 BNE $D909 C1/D912: 205B18 JSR $185B (Random number generator) C1/D915: 7B TDC C1/D916: 8D6D5F STA $5F6D C1/D919: 18 CLC C1/D91A: 6910 ADC #$10 C1/D91C: 8D7D5F STA $5F7D C1/D91F: A908 LDA #$08 C1/D921: 8524 STA $24 C1/D923: 851A STA $1A C1/D925: A20001 LDX #$0100 C1/D928: 861C STX $1C C1/D92A: A2F544 LDX #$44F5 C1/D92D: 7B TDC C1/D92E: 208B0D JSR $0D8B C1/D931: 20B4E5 JSR $E5B4 C1/D934: AEF67A LDX $7AF6 (animation ID) C1/D937: 60 RTS C1/D938: 20A1E7 JSR $E7A1 (from C1/C884, X = 5) C1/D93B: C220 REP #$20 C1/D93D: B9C561 LDA $61C5,Y C1/D940: 9DCE74 STA $74CE,X C1/D943: B9C761 LDA $61C7,Y C1/D946: 9DD074 STA $74D0,X C1/D949: 7B TDC C1/D94A: E220 SEP #$20 C1/D94C: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/D94F: A8 TAY C1/D950: B9107B LDA $7B10,Y C1/D953: F003 BEQ $D958 C1/D955: 7B TDC C1/D956: 8002 BRA $D95A C1/D958: A980 LDA #$80 C1/D95A: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/D95D: A904 LDA #$04 C1/D95F: 9D3B6A STA $6A3B,X C1/D962: BDD274 LDA $74D2,X C1/D965: 0A ASL A C1/D966: 0A ASL A C1/D967: 18 CLC C1/D968: 6908 ADC #$08 C1/D96A: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/D96D: 60 RTS C1/D96E: 205B18 JSR $185B (Random number generator) (from C1/C884, X = 4) C1/D971: AEF67A LDX $7AF6 (animation ID) C1/D974: 9DD874 STA $74D8,X C1/D977: 205B18 JSR $185B (Random number generator) C1/D97A: AEF67A LDX $7AF6 (animation ID) C1/D97D: 9DD974 STA $74D9,X C1/D980: 60 RTS C1/D981: 20A1E7 JSR $E7A1 (from C1/C884, X = 2) C1/D984: B9BE61 LDA $61BE,Y C1/D987: 8DB260 STA $60B2 C1/D98A: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/D98D: A8 TAY C1/D98E: B9107B LDA $7B10,Y C1/D991: 8DB160 STA $60B1 C1/D994: 60 RTS C1/D995: 20A1E7 JSR $E7A1 (from C1/C884, X = 3) C1/D998: ADB260 LDA $60B2 C1/D99B: 99BE61 STA $61BE,Y C1/D99E: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/D9A1: A8 TAY C1/D9A2: ADB160 LDA $60B1 C1/D9A5: 99107B STA $7B10,Y C1/D9A8: 60 RTS C1/D9A9: 20A1E7 JSR $E7A1 (from C1/C884, X = 1) C1/D9AC: C220 REP #$20 C1/D9AE: 7B TDC C1/D9AF: 99C561 STA $61C5,Y C1/D9B2: 99C761 STA $61C7,Y C1/D9B5: 9DCE74 STA $74CE,X C1/D9B8: 9DD074 STA $74D0,X C1/D9BB: E220 SEP #$20 C1/D9BD: 60 RTS C1/D9BE: 20A1E7 JSR $E7A1 (from C1/C884, X = 0) C1/D9C1: C220 REP #$20 C1/D9C3: B9B761 LDA $61B7,Y C1/D9C6: 18 CLC C1/D9C7: 79D461 ADC $61D4,Y C1/D9CA: 9D826F STA $6F82,X C1/D9CD: B9B961 LDA $61B9,Y C1/D9D0: 9D846F STA $6F84,X C1/D9D3: 7B TDC C1/D9D4: E220 SEP #$20 C1/D9D6: 60 RTS C1/D9D7: 297F AND #$7F (from C1/C70A, C1/C817, C1/C868) C1/D9D9: 0A ASL A C1/D9DA: 8EF67A STX $7AF6 (animation ID) C1/D9DD: AA TAX C1/D9DE: A45B LDY $5B C1/D9E0: C8 INY C1/D9E1: 845B STY $5B C1/D9E3: 7CE6D9 JMP ($D9E6,X) Function Pointers for Animation Script 80 subcommands (function) (value) C1/D9E6: 78C8 (00) C1/D9E8: 47F3 (01) C1/D9EA: 3FF3 (02) C1/D9EC: 77F3 (03) C1/D9EE: B3F7 (04) C1/D9F0: 9DF8 (05) C1/D9F2: 91F4 (06) C1/D9F4: 76F4 (07) C1/D9F6: 1DF7 (08) C1/D9F8: BCF7 (09) C1/D9FA: 2FF8 (0A) C1/D9FC: E6F7 (0B) C1/D9FE: 4BF8 (0C) C1/DA00: 63F2 (0D) C1/DA02: 7AF2 (0E) C1/DA04: 63F2 (0F) C1/DA06: 55F2 (10) C1/DA08: B4F8 (11) C1/DA0A: DBFA (12) C1/DA0C: 3DFA (13) C1/DA0E: E0F8 (14) C1/DA10: E6F9 (15) C1/DA12: 63FB (16) C1/DA14: D7FB (17) C1/DA16: A8FB (18) C1/DA18: 37FC (19) C1/DA1A: 40FC (1A) C1/DA1C: 1AF3 (1B) C1/DA1E: A2F2 (1C) C1/DA20: F1F2 (1D) C1/DA22: B6F2 (1E) C1/DA24: CFF7 (1F) C1/DA26: 4BFA (20) C1/DA28: 90FA (21) C1/DA2A: E1F2 (22) C1/DA2C: E5F1 (23) C1/DA2E: 1DF2 (24) C1/DA30: ECF0 (25) C1/DA32: 94F0 (26) C1/DA34: 88F0 (27) C1/DA36: 73F0 (28) C1/DA38: C8EF (29) C1/DA3A: 6EEC (2A) C1/DA3C: 58EC (2B) C1/DA3E: 9CEE (2C) C1/DA40: A3EF (2D) C1/DA42: 86ED (2E) C1/DA44: DAEB (2F) C1/DA46: C4EB (30) C1/DA48: ACEC (31) C1/DA4A: 96EC (32) C1/DA4C: 4FEC (33) C1/DA4E: 46EC (34) C1/DA50: B2EB (35) C1/DA52: BBEB (36) C1/DA54: 84EC (37) C1/DA56: 8DEC (38) C1/DA58: EAEC (39) C1/DA5A: D4EC (3A) C1/DA5C: CBEC (3B) C1/DA5E: C2EC (3C) C1/DA60: A1EA (3D) C1/DA62: 98EA (3E) C1/DA64: 85EA (3F) C1/DA66: 76EA (40) C1/DA68: 05EA (41) C1/DA6A: EBE9 (42) C1/DA6C: 2FF0 (43) C1/DA6E: 9FE9 (44) C1/DA70: FBE8 (45) C1/DA72: 30E8 (46) C1/DA74: 73C8 (47) C1/DA76: B1E7 (48) C1/DA78: E4DA (49) C1/DA7A: 98E7 (4A) C1/DA7C: 79E7 (4B) C1/DA7E: 24EC (4C) C1/DA80: 02EC (4D) C1/DA82: F0EB (4E) C1/DA84: F9EB (4F) C1/DA86: 46E7 (50) C1/DA88: 3DE7 (51) C1/DA8A: 6DF8 (52) C1/DA8C: 44F0 (53) C1/DA8E: 22E7 (54) C1/DA90: 07E7 (55) C1/DA92: CDE6 (56) C1/DA94: 8DE6 (57) C1/DA96: F9E5 (58) C1/DA98: F0E5 (59) C1/DA9A: 28E5 (5A) C1/DA9C: 09E5 (5B) C1/DA9E: 3AE4 (5C) C1/DAA0: 16E4 (5D) C1/DAA2: 01E4 (5E) C1/DAA4: ECE3 (5F) C1/DAA6: A0E3 (60) C1/DAA8: 28E3 (61) C1/DAAA: 8DDD (62) C1/DAAC: 42DD (63) C1/DAAE: 86E2 (64) C1/DAB0: 5DE1 (65) C1/DAB2: B3E1 (66) C1/DAB4: 5AE2 (67) C1/DAB6: DFDC (68) C1/DAB8: 9BDC (69) C1/DABA: 81DC (6A) C1/DABC: 66DC (6B) C1/DABE: 55DC (6C) C1/DAC0: 8FDB (6D) C1/DAC2: C5E5 (6E) C1/DAC4: D9DC (6F) C1/DAC6: 6CDB (70) C1/DAC8: C0E2 (71) C1/DACA: 80F9 (72) C1/DACC: 64DB (73) C1/DACE: 0FF3 (74) C1/DAD0: FCF7 (75) C1/DAD2: A2E4 (76) C1/DAD4: 50DB (77) C1/DAD6: 31DB (78) C1/DAD8: F9DA (79) C1/DADB: 23DB (7A) C1/DADC: 4CED (7B) C1/DADF: 12ED (7C) C1/DAE0: 00ED (7D) C1/DAE2: 09ED (7E) C1/DAE4: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 49) C1/DAE7: BD826F LDA $6F82,X C1/DAEA: 8510 STA $10 C1/DAEC: A75B LDA [$5B] C1/DAEE: F003 BEQ $DAF3 C1/DAF0: 4CEF17 JMP $17EF C1/DAF3: ADE7E9 LDA $E9E7 C1/DAF6: 4CEF17 JMP $17EF C1/DAF9: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 79) C1/DAFC: A00200 LDY #$0002 C1/DAFF: B75B LDA [$5B],Y C1/DB01: 3011 BMI $DB14 C1/DB03: 88 DEY C1/DB04: B75B LDA [$5B],Y C1/DB06: F007 BEQ $DB0F C1/DB08: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/DB0B: 300F BMI $DB1C C1/DB0D: 8005 BRA $DB14 C1/DB0F: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/DB12: 3008 BMI $DB1C C1/DB14: 2903 AND #$03 C1/DB16: A8 TAY C1/DB17: A75B LDA [$5B] C1/DB19: 99CC64 STA $64CC,Y C1/DB1C: A45B LDY $5B C1/DB1E: C8 INY C1/DB1F: C8 INY C1/DB20: 845B STY $5B C1/DB22: 60 RTS C1/DB23: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 7A) C1/DB26: C220 REP #$20 C1/DB28: A75B LDA [$5B] C1/DB2A: 3A DEC A C1/DB2B: 855B STA $5B C1/DB2D: 7B TDC C1/DB2E: E220 SEP #$20 C1/DB30: 60 RTS C1/DB31: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 78) C1/DB34: ADBA64 LDA $64BA C1/DB37: F002 BEQ $DB3B C1/DB39: A901 LDA #$01 C1/DB3B: C220 REP #$20 C1/DB3D: 0A ASL A C1/DB3E: 8522 STA $22 (Animation Script pointer) C1/DB40: A55B LDA $5B C1/DB42: 18 CLC C1/DB43: 6522 ADC $22 (Animation Script pointer) C1/DB45: 855B STA $5B C1/DB47: A75B LDA [$5B] C1/DB49: 3A DEC A C1/DB4A: 855B STA $5B C1/DB4C: 7B TDC C1/DB4D: E220 SEP #$20 C1/DB4F: 60 RTS C1/DB50: AF3F2100 LDA $00213F (from C1/D9E3, X = 77) C1/DB54: AF372100 LDA $002137 C1/DB58: AF3D2100 LDA $00213D C1/DB5C: C75B CMP [$5B] C1/DB5E: 90F0 BCC $DB50 C1/DB60: AEF67A LDX $7AF6 (animation ID) C1/DB63: 60 RTS C1/DB64: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 73) C1/DB67: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/DB6A: 8006 BRA $DB72 C1/DB6C: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 70) C1/DB6F: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/DB72: 3004 BMI $DB78 C1/DB74: 2903 AND #$03 C1/DB76: 8002 BRA $DB7A C1/DB78: A904 LDA #$04 C1/DB7A: C220 REP #$20 C1/DB7C: 0A ASL A C1/DB7D: 8522 STA $22 (Animation Script pointer) C1/DB7F: A55B LDA $5B C1/DB81: 18 CLC C1/DB82: 6522 ADC $22 (Animation Script pointer) C1/DB84: 855B STA $5B C1/DB86: A75B LDA [$5B] C1/DB88: 3A DEC A C1/DB89: 855B STA $5B C1/DB8B: 7B TDC C1/DB8C: E220 SEP #$20 C1/DB8E: 60 RTS C1/DB8F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 6D) C1/DB92: C220 REP #$20 C1/DB94: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/DB97: 8522 STA $22 (Animation Script pointer) C1/DB99: 290001 AND #$0100 C1/DB9C: F003 BEQ $DBA1 C1/DB9E: 3A DEC A C1/DB9F: 8522 STA $22 (Animation Script pointer) C1/DBA1: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/DBA4: 8524 STA $24 C1/DBA6: 290001 AND #$0100 C1/DBA9: F003 BEQ $DBAE C1/DBAB: 3A DEC A C1/DBAC: 8524 STA $24 C1/DBAE: 7B TDC C1/DBAF: E220 SEP #$20 C1/DBB1: A522 LDA $22 (Animation Script pointer) C1/DBB3: 857D STA $7D C1/DBB5: A524 LDA $24 C1/DBB7: 857E STA $7E C1/DBB9: BD826F LDA $6F82,X C1/DBBC: 857F STA $7F C1/DBBE: BD846F LDA $6F84,X C1/DBC1: 8580 STA $80 C1/DBC3: 20916C JSR $6C91 C1/DBC6: AEF67A LDX $7AF6 (animation ID) C1/DBC9: A907 LDA #$07 C1/DBCB: 8524 STA $24 C1/DBCD: 20BAE7 JSR $E7BA C1/DBD0: A585 LDA $85 C1/DBD2: 38 SEC C1/DBD3: FDDB74 SBC $74DB,X C1/DBD6: 300B BMI $DBE3 C1/DBD8: BDDB74 LDA $74DB,X C1/DBDB: 18 CLC C1/DBDC: 6522 ADC $22 (Animation Script pointer) C1/DBDE: 9DDB74 STA $74DB,X C1/DBE1: 8009 BRA $DBEC C1/DBE3: BDDB74 LDA $74DB,X C1/DBE6: 38 SEC C1/DBE7: E522 SBC $22 (Animation Script pointer) C1/DBE9: 9DDB74 STA $74DB,X C1/DBEC: A75B LDA [$5B] C1/DBEE: 18 CLC C1/DBEF: 6904 ADC #$04 C1/DBF1: 8524 STA $24 C1/DBF3: AEF67A LDX $7AF6 (animation ID) C1/DBF6: A586 LDA $86 C1/DBF8: C524 CMP $24 C1/DBFA: B006 BCS $DC02 C1/DBFC: A45B LDY $5B C1/DBFE: C8 INY C1/DBFF: 845B STY $5B C1/DC01: 60 RTS C1/DC02: A75B LDA [$5B] C1/DC04: A8 TAY C1/DC05: 8424 STY $24 C1/DC07: BDDB74 LDA $74DB,X C1/DC0A: 18 CLC C1/DC0B: 6940 ADC #$40 C1/DC0D: 20676C JSR $6C67 C1/DC10: AEF67A LDX $7AF6 (animation ID) C1/DC13: C220 REP #$20 C1/DC15: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/DC18: 18 CLC C1/DC19: 6528 ADC $28 C1/DC1B: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/DC1E: 7B TDC C1/DC1F: E220 SEP #$20 C1/DC21: AEF67A LDX $7AF6 (animation ID) C1/DC24: A75B LDA [$5B] C1/DC26: A8 TAY C1/DC27: 8424 STY $24 C1/DC29: BDDB74 LDA $74DB,X C1/DC2C: 20676C JSR $6C67 C1/DC2F: AEF67A LDX $7AF6 (animation ID) C1/DC32: C220 REP #$20 C1/DC34: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/DC37: 18 CLC C1/DC38: 6528 ADC $28 C1/DC3A: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/DC3D: A00100 LDY #$0001 C1/DC40: B7 C1/DC41: 5B TCD C1/DC42: 29FF00 AND #$00FF C1/DC45: 8522 STA $22 (Animation Script pointer) C1/DC47: A55B LDA $5B C1/DC49: 38 SEC C1/DC4A: E522 SBC $22 (Animation Script pointer) C1/DC4C: 855B STA $5B C1/DC4E: 7B TDC C1/DC4F: E220 SEP #$20 C1/DC51: AEF67A LDX $7AF6 (animation ID) C1/DC54: 60 RTS C1/DC55: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 6C) C1/DC58: BD866F LDA $6F86,X C1/DC5B: 29FC AND #$FC C1/DC5D: 075B ORA [$5B] C1/DC5F: 9D866F STA $6F86,X C1/DC62: 9E8C6F STZ $6F8C,X C1/DC65: 60 RTS C1/DC66: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 6B) C1/DC69: BD366A LDA $6A36,X C1/DC6C: C220 REP #$20 C1/DC6E: 0A ASL A C1/DC6F: 8522 STA $22 (Animation Script pointer) C1/DC71: A55B LDA $5B C1/DC73: 18 CLC C1/DC74: 6522 ADC $22 (Animation Script pointer) C1/DC76: 855B STA $5B C1/DC78: A75B LDA [$5B] C1/DC7A: 3A DEC A C1/DC7B: 855B STA $5B C1/DC7D: 7B TDC C1/DC7E: E220 SEP #$20 C1/DC80: 60 RTS C1/DC81: A75B LDA [$5B] (from C1/D9E3, X = 6A) C1/DC83: 1005 BPL $DC8A C1/DC85: 290F AND #$0F C1/DC87: 8DC862 STA $62C8 C1/DC8A: A75B LDA [$5B] C1/DC8C: 2940 AND #$40 C1/DC8E: F007 BEQ $DC97 C1/DC90: A75B LDA [$5B] C1/DC92: 290F AND #$0F C1/DC94: 8DC962 STA $62C9 C1/DC97: AEF67A LDX $7AF6 (animation ID) C1/DC9A: 60 RTS C1/DC9B: 205B18 JSR $185B (Random number generator) (from C1/D9E3, X = 69) C1/DC9E: 8510 STA $10 C1/DCA0: 205B18 JSR $185B (Random number generator) C1/DCA3: 8512 STA $12 C1/DCA5: AEF67A LDX $7AF6 (animation ID) C1/DCA8: A510 LDA $10 C1/DCAA: 275B AND [$5B] C1/DCAC: 9DCE74 STA $74CE,X C1/DCAF: 9ECF74 STZ $74CF,X C1/DCB2: BD876F LDA $6F87,X C1/DCB5: F00F BEQ $DCC6 C1/DCB7: C220 REP #$20 C1/DCB9: BDCE74 LDA $74CE,X C1/DCBC: 49FFFF EOR #$FFFF C1/DCBF: 1A INC A C1/DCC0: 9DCE74 STA $74CE,X C1/DCC3: 7B TDC C1/DCC4: E220 SEP #$20 C1/DCC6: A00100 LDY #$0001 C1/DCC9: A512 LDA $12 C1/DCCB: 375B C1/DCCD: 9DD074 STA $74D0,X C1/DCD0: 9ED174 STZ $74D1,X C1/DCD3: A45B LDY $5B C1/DCD5: C8 INY C1/DCD6: 845B STY $5B C1/DCD8: 60 RTS C1/DCD9: A901 LDA #$01 (from C1/D9E3, X = 6F) C1/DCDB: 851A STA $1A C1/DCDD: 8002 BRA $DCE1 C1/DCDF: 641A STZ $1A (from C1/D9E3, X = 68) C1/DCE1: AEF67A LDX $7AF6 (animation ID) C1/DCE4: BDD974 LDA $74D9,X C1/DCE7: 8524 STA $24 C1/DCE9: BDD874 LDA $74D8,X C1/DCEC: 2068D8 JSR $D868 C1/DCEF: AEF67A LDX $7AF6 (animation ID) C1/DCF2: C220 REP #$20 C1/DCF4: BD876F LDA $6F87,X C1/DCF7: 29FF00 AND #$00FF C1/DCFA: F007 BEQ $DD03 C1/DCFC: A522 LDA $22 (Animation Script pointer) C1/DCFE: 49FFFF EOR #$FFFF C1/DD01: 8522 STA $22 (Animation Script pointer) C1/DD03: A522 LDA $22 (Animation Script pointer) C1/DD05: 9DCE74 STA $74CE,X C1/DD08: 7B TDC C1/DD09: E220 SEP #$20 C1/DD0B: A51A LDA $1A C1/DD0D: F002 BEQ $DD11 C1/DD0F: 4624 LSR $24 C1/DD11: BDD874 LDA $74D8,X C1/DD14: 18 CLC C1/DD15: 6940 ADC #$40 C1/DD17: 2068D8 JSR $D868 C1/DD1A: AEF67A LDX $7AF6 (animation ID) C1/DD1D: C220 REP #$20 C1/DD1F: A522 LDA $22 (Animation Script pointer) C1/DD21: 9DD074 STA $74D0,X C1/DD24: 7B TDC C1/DD25: E220 SEP #$20 C1/DD27: BDD974 LDA $74D9,X C1/DD2A: 18 CLC C1/DD2B: 675B ADC [$5B] C1/DD2D: 9DD974 STA $74D9,X C1/DD30: A00100 LDY #$0001 C1/DD33: BDD874 LDA $74D8,X C1/DD35: 18 CLC C1/DD37: 775B ADC [$5B],Y C1/DD39: 9DD874 STA $74D8,X C1/DD3C: A45B LDY $5B C1/DD3E: C8 INY C1/DD3F: 845B STY $5B C1/DD41: 60 RTS C1/DD42: 7B TDC (from C1/D9E3, X = 63) C1/DD43: 1A INC A C1/DD44: 20D9DD JSR $DDD9 C1/DD47: AEF67A LDX $7AF6 (animation ID) C1/DD4A: A75B LDA [$5B] C1/DD4C: 8526 STA $26 C1/DD4E: 6427 STZ $27 C1/DD50: C220 REP #$20 C1/DD52: BDD774 LDA $74D7,X C1/DD55: 38 SEC C1/DD56: E526 SBC $26 C1/DD58: 9DD774 STA $74D7,X C1/DD5B: 1010 BPL $DD6D C1/DD5D: BDE864 LDA $64E8,X C1/DD60: 99C380 STA $80C3,Y (Store to enemy's X-coord.) C1/DD63: BDEA64 LDA $64EA,X C1/DD66: 99CF80 STA $80CF,Y C1/DD69: E65B INC $5B C1/DD6B: 8019 BRA $DD86 C1/DD6D: A514 LDA $14 C1/DD6F: 18 CLC C1/DD70: 6528 ADC $28 C1/DD72: 99CF80 STA $80CF,Y C1/DD75: A001 LDY #$01 C1/DD77: 00B7 BRK #$B7 C1/DD79: 5B TCD C1/DD7A: 29FF00 AND #$00FF C1/DD7D: 8522 STA $22 (Animation Script pointer) C1/DD7F: A55B LDA $5B C1/DD81: 38 SEC C1/DD82: E522 SBC $22 (Animation Script pointer) C1/DD84: 855B STA $5B C1/DD86: 7B TDC C1/DD87: E220 SEP #$20 C1/DD89: AEF67A LDX $7AF6 (animation ID) C1/DD8C: 60 RTS C1/DD8D: 7B TDC (from C1/D9E3, X = 62) C1/DD8E: 20D9DD JSR $DDD9 C1/DD91: AEF67A LDX $7AF6 (animation ID) C1/DD94: A75B LDA [$5B] C1/DD96: 8526 STA $26 C1/DD98: 6427 STZ $27 C1/DD9A: C220 REP #$20 C1/DD9C: BDD774 LDA $74D7,X C1/DD9F: 38 SEC C1/DDA0: E526 SBC $26 C1/DDA2: 9DD774 STA $74D7,X C1/DDA5: 1012 BPL $DDB9 C1/DDA7: A514 LDA $14 C1/DDA9: 99CF80 STA $80CF,Y C1/DDAC: BDD974 LDA $74D9,X C1/DDAF: 29FF00 AND #$00FF C1/DDB2: 9DD774 STA $74D7,X C1/DDB5: E65B INC $5B C1/DDB7: 8019 BRA $DDD2 C1/DDB9: A514 LDA $14 C1/DDBB: 18 CLC C1/DDBC: 6528 ADC $28 C1/DDBE: 99CF80 STA $80CF,Y C1/DDC1: A00100 LDY #$0001 C1/DDC4: B75B LDA [$5B],Y C1/DDC6: 29FF00 AND #$00FF C1/DDC9: 8522 STA $22 (Animation Script pointer) C1/DDCB: A55B LDA $5B C1/DDCD: 38 SEC C1/DDCE: E522 SBC $22 (Animation Script pointer) C1/DDD0: 855B STA $5B C1/DDD2: 7B TDC C1/DDD3: E220 SEP #$20 C1/DDD5: AEF67A LDX $7AF6 (animation ID) C1/DDD8: 60 RTS C1/DDD9: 48 PHA (from C1/DD44, C1/DD8E) C1/DDDA: AEF67A LDX $7AF6 (animation ID) C1/DDDD: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/DDE0: 297F AND #$7F C1/DDE2: 38 SEC C1/DDE3: E904 SBC #$04 C1/DDE5: 0A ASL A C1/DDE6: A8 TAY C1/DDE7: 8CF87A STY $7AF8 C1/DDEA: A75B LDA [$5B] C1/DDEC: C220 REP #$20 C1/DDEE: 8526 STA $26 C1/DDF0: B9AB80 LDA $80AB,Y C1/DDF3: 8510 STA $10 C1/DDF5: B9B780 LDA $80B7,Y C1/DDF8: 8512 STA $12 C1/DDFA: 7B TDC C1/DDFB: E220 SEP #$20 C1/DDFD: 68 PLA C1/DDFE: F005 BEQ $DE05 C1/DE00: 20FEDE JSR $DEFE C1/DE03: 8003 BRA $DE08 C1/DE05: 20A0DF JSR $DFA0 C1/DE08: AEF67A LDX $7AF6 (animation ID) C1/DE0B: A9FF LDA #$FF C1/DE0D: 8F044200 STA $004204 C1/DE11: 8F054200 STA $004205 C1/DE15: BDD974 LDA $74D9,X C1/DE18: 8F064200 STA $004206 C1/DE1C: ACF87A LDY $7AF8 C1/DE1F: C220 REP #$20 C1/DE21: A510 LDA $10 C1/DE23: 99AB80 STA $80AB,Y C1/DE26: 18 CLC C1/DE27: 7DE864 ADC $64E8,X C1/DE2A: 99C380 STA $80C3,Y (Store to enemy's X-coord.) C1/DE2D: A512 LDA $12 C1/DE2F: 99B780 STA $80B7,Y C1/DE32: 18 CLC C1/DE33: 7DEA64 ADC $64EA,X C1/DE36: 48 PHA C1/DE37: 99CF80 STA $80CF,Y C1/DE3A: BDD774 LDA $74D7,X C1/DE3D: 29FF00 AND #$00FF C1/DE40: 8522 STA $22 (Animation Script pointer) C1/DE42: AF144200 LDA $004214 C1/DE46: 8524 STA $24 C1/DE48: 20F418 JSR $18F4 C1/DE4B: 7B TDC C1/DE4C: E220 SEP #$20 C1/DE4E: A22000 LDX #$0020 C1/DE51: 86 PLA C1/DE52: 24A5 BIT $A5 C1/DE54: 274A AND [$4A] C1/DE56: 18 CLC C1/DE57: 6980 ADC #$80 C1/DE59: 20676C JSR $6C67 C1/DE5C: FA PLX C1/DE5D: 8614 STX $14 C1/DE5F: ACF87A LDY $7AF8 C1/DE62: AEF67A LDX $7AF6 (animation ID) C1/DE65: 60 RTS C1/DE66: AEF67A LDX $7AF6 (animation ID) C1/DE69: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/DE6C: 297F AND #$7F C1/DE6E: 38 SEC C1/DE6F: E904 SBC #$04 C1/DE71: 0A ASL A C1/DE72: A8 TAY C1/DE73: 8CF87A STY $7AF8 C1/DE76: BDD974 LDA $74D9,X C1/DE79: 8524 STA $24 C1/DE7B: BDDA74 LDA $74DA,X C1/DE7E: 8525 STA $25 C1/DE80: BDDB74 LDA $74DB,X C1/DE83: 18 CLC C1/DE84: 6940 ADC #$40 C1/DE86: 20676C JSR $6C67 C1/DE89: AEF67A LDX $7AF6 (animation ID) C1/DE8C: ACF87A LDY $7AF8 C1/DE8F: C220 REP #$20 C1/DE91: A528 LDA $28 C1/DE93: 18 CLC C1/DE94: 7DE864 ADC $64E8,X C1/DE97: 99C380 STA $80C3,Y (Store to enemy's X-coord.) C1/DE9A: 7B TDC C1/DE9B: E220 SEP #$20 C1/DE9D: BDDB74 LDA $74DB,X C1/DEA0: 20676C JSR $6C67 C1/DEA3: AEF67A LDX $7AF6 (animation ID) C1/DEA6: A9FF LDA #$FF C1/DEA8: 8F044200 STA $004204 C1/DEAC: 8F054200 STA $004205 C1/DEB0: BDDD74 LDA $74DD,X C1/DEB3: F004 BEQ $DEB9 C1/DEB5: A9FF LDA #$FF C1/DEB7: 8003 BRA $DEBC C1/DEB9: BDDC74 LDA $74DC,X C1/DEBC: 8F064200 STA $004206 C1/DEC0: ACF87A LDY $7AF8 C1/DEC3: BDD974 LDA $74D9,X C1/DEC6: C220 REP #$20 C1/DEC8: 8522 STA $22 (Animation Script pointer) C1/DECA: A528 LDA $28 C1/DECC: 48 PHA C1/DECD: AF144200 LDA $004214 C1/DED1: 8524 STA $24 C1/DED3: 20F418 JSR $18F4 C1/DED6: 7B TDC C1/DED7: E220 SEP #$20 C1/DED9: A22000 LDX #$0020 C1/DEDC: 86 PLA C1/DEDD: 24A5 BIT $A5 C1/DEDF: 274A AND [$4A] C1/DEE1: 18 CLC C1/DEE2: 6980 ADC #$80 C1/DEE4: 20676C JSR $6C67 C1/DEE7: ACF87A LDY $7AF8 C1/DEEA: AEF67A LDX $7AF6 (animation ID) C1/DEED: C220 REP #$20 C1/DEEF: 68 PLA C1/DEF0: 18 CLC C1/DEF1: 6528 ADC $28 C1/DEF3: 18 CLC C1/DEF4: 7DEA64 ADC $64EA,X C1/DEF7: 99CF80 STA $80CF,Y C1/DEFA: 7B TDC C1/DEFB: E220 SEP #$20 C1/DEFD: 60 RTS C1/DEFE: BDDC74 LDA $74DC,X C1/DF01: 8522 STA $22 (Animation Script pointer) C1/DF03: BDDD74 LDA $74DD,X C1/DF06: 8524 STA $24 C1/DF08: 6423 STZ $23 C1/DF0A: 6425 STZ $25 C1/DF0C: 6429 STZ $29 C1/DF0E: A522 LDA $22 (Animation Script pointer) C1/DF10: C524 CMP $24 C1/DF12: 9046 BCC $DF5A C1/DF14: A412 LDY $12 C1/DF16: BDDA74 LDA $74DA,X C1/DF19: 300E BMI $DF29 C1/DF1B: C220 REP #$20 C1/DF1D: A510 LDA $10 C1/DF1F: 38 SEC C1/DF20: E526 SBC $26 C1/DF22: 8510 STA $10 C1/DF24: 7B TDC C1/DF25: E220 SEP #$20 C1/DF27: 800C BRA $DF35 C1/DF29: C220 REP #$20 C1/DF2B: A510 LDA $10 C1/DF2D: 18 CLC C1/DF2E: 6526 ADC $26 C1/DF30: 8510 STA $10 C1/DF32: 7B TDC C1/DF33: E220 SEP #$20 C1/DF35: BDDB74 LDA $74DB,X C1/DF38: 3010 BMI $DF4A C1/DF3A: BDD674 LDA $74D6,X C1/DF3D: 8528 STA $28 C1/DF3F: 207CE0 JSR $E07C C1/DF42: A528 LDA $28 C1/DF44: 9DD674 STA $74D6,X C1/DF47: 8412 STY $12 C1/DF49: 60 RTS C1/DF4A: BDD674 LDA $74D6,X C1/DF4D: 8528 STA $28 C1/DF4F: 2099E0 JSR $E099 C1/DF52: A528 LDA $28 C1/DF54: 9DD674 STA $74D6,X C1/DF57: 8412 STY $12 C1/DF59: 60 RTS C1/DF5A: A410 LDY $10 C1/DF5C: BDDB74 LDA $74DB,X C1/DF5F: 300E BMI $DF6F C1/DF61: C220 REP #$20 C1/DF63: A512 LDA $12 C1/DF65: 38 SEC C1/DF66: E526 SBC $26 C1/DF68: 8512 STA $12 C1/DF6A: 7B TDC C1/DF6B: E220 SEP #$20 C1/DF6D: 800C BRA $DF7B C1/DF6F: C220 REP #$20 C1/DF71: A512 LDA $12 C1/DF73: 18 CLC C1/DF74: 6526 ADC $26 C1/DF76: 8512 STA $12 C1/DF78: 7B TDC C1/DF79: E220 SEP #$20 C1/DF7B: BDDA74 LDA $74DA,X C1/DF7E: 3010 BMI $DF90 C1/DF80: BDD674 LDA $74D6,X C1/DF83: 8528 STA $28 C1/DF85: 2042E0 JSR $E042 C1/DF88: A528 LDA $28 C1/DF8A: 9DD674 STA $74D6,X C1/DF8D: 8410 STY $10 C1/DF8F: 60 RTS C1/DF90: BDD674 LDA $74D6,X (from only C1/DF7E) C1/DF93: 8528 STA $28 C1/DF95: 205FE0 JSR $E05F C1/DF98: A528 LDA $28 C1/DF9A: 9DD674 STA $74D6,X C1/DF9D: 8410 STY $10 C1/DF9F: 60 RTS C1/DFA0: BDDC74 LDA $74DC,X C1/DFA3: 8522 STA $22 (Animation Script pointer) C1/DFA5: BDDD74 LDA $74DD,X C1/DFA8: 8524 STA $24 C1/DFAA: 6423 STZ $23 C1/DFAC: 6425 STZ $25 C1/DFAE: 6429 STZ $29 C1/DFB0: A522 LDA $22 (Animation Script pointer) C1/DFB2: C524 CMP $24 C1/DFB4: 9046 BCC $DFFC C1/DFB6: A412 LDY $12 C1/DFB8: BDDA74 LDA $74DA,X C1/DFBB: 300E BMI $DFCB C1/DFBD: C220 REP #$20 C1/DFBF: A510 LDA $10 C1/DFC1: 18 CLC C1/DFC2: 6526 ADC $26 C1/DFC4: 8510 STA $10 C1/DFC6: 7B TDC C1/DFC7: E220 SEP #$20 C1/DFC9: 800C BRA $DFD7 C1/DFCB: C220 REP #$20 C1/DFCD: A510 LDA $10 C1/DFCF: 38 SEC C1/DFD0: E526 SBC $26 C1/DFD2: 8510 STA $10 C1/DFD4: 7B TDC C1/DFD5: E220 SEP #$20 C1/DFD7: BDDB74 LDA $74DB,X C1/DFDA: 3010 BMI $DFEC C1/DFDC: BDD674 LDA $74D6,X C1/DFDF: 8528 STA $28 C1/DFE1: 2099E0 JSR $E099 C1/DFE4: A528 LDA $28 C1/DFE6: 9DD674 STA $74D6,X C1/DFE9: 8412 STY $12 C1/DFEB: 60 RTS C1/DFEC: BDD674 LDA $74D6,X C1/DFEF: 8528 STA $28 C1/DFF1: 207CE0 JSR $E07C C1/DFF4: A528 LDA $28 C1/DFF6: 9DD674 STA $74D6,X C1/DFF9: 8412 STY $12 C1/DFFB: 60 RTS C1/DFFC: A410 LDY $10 C1/DFFE: BDDB74 LDA $74DB,X C1/E001: 300E BMI $E011 C1/E003: C220 REP #$20 C1/E005: A512 LDA $12 C1/E007: 18 CLC C1/E008: 6526 ADC $26 C1/E00A: 8512 STA $12 C1/E00C: 7B TDC C1/E00D: E220 SEP #$20 C1/E00F: 800C BRA $E01D C1/E011: C220 REP #$20 C1/E013: A512 LDA $12 C1/E015: 38 SEC C1/E016: E526 SBC $26 C1/E018: 8512 STA $12 C1/E01A: 7B TDC C1/E01B: E220 SEP #$20 C1/E01D: BDDA74 LDA $74DA,X C1/E020: 3010 BMI $E032 C1/E022: BDD674 LDA $74D6,X C1/E025: 8528 STA $28 C1/E027: 205FE0 JSR $E05F C1/E02A: A528 LDA $28 C1/E02C: 9DD674 STA $74D6,X C1/E02F: 8410 STY $10 C1/E031: 60 RTS C1/E032: BDD674 LDA $74D6,X C1/E035: 8528 STA $28 C1/E037: 2042E0 JSR $E042 C1/E03A: A528 LDA $28 C1/E03C: 9DD674 STA $74D6,X C1/E03F: 8410 STY $10 C1/E041: 60 RTS C1/E042: A522 LDA $22 (Animation Script pointer) C1/E044: F018 BEQ $E05E C1/E046: C220 REP #$20 C1/E048: A528 LDA $28 C1/E04A: 18 CLC C1/E04B: 6522 ADC $22 (Animation Script pointer) C1/E04D: C524 CMP $24 C1/E04F: 9004 BCC $E055 C1/E051: 38 SEC C1/E052: E524 SBC $24 C1/E054: 88 DEY C1/E055: 8528 STA $28 C1/E057: C626 DEC $26 C1/E059: D0ED BNE $E048 C1/E05B: 7B TDC C1/E05C: E220 SEP #$20 C1/E05E: 60 RTS C1/E05F: A522 LDA $22 (Animation Script pointer) (from C1/DF95, C1/E027) C1/E061: F018 BEQ $E07B C1/E063: C220 REP #$20 C1/E065: A528 LDA $28 C1/E067: 18 CLC C1/E068: 6522 ADC $22 (Animation Script pointer) C1/E06A: C524 CMP $24 C1/E06C: 9004 BCC $E072 C1/E06E: 38 SEC C1/E06F: E524 SBC $24 C1/E071: C8 INY C1/E072: 8528 STA $28 C1/E074: C626 DEC $26 C1/E076: D0ED BNE $E065 C1/E078: 7B TDC C1/E079: E220 SEP #$20 C1/E07B: 60 RTS C1/E07C: A524 LDA $24 C1/E07E: F018 BEQ $E098 C1/E080: C220 REP #$20 C1/E082: A528 LDA $28 C1/E084: 18 CLC C1/E085: 6524 ADC $24 C1/E087: C522 CMP $22 (Animation Script pointer) C1/E089: 9004 BCC $E08F C1/E08B: 38 SEC C1/E08C: E522 SBC $22 (Animation Script pointer) C1/E08E: 88 DEY C1/E08F: 8528 STA $28 C1/E091: C626 DEC $26 C1/E093: D0ED BNE $E082 C1/E095: 7B TDC C1/E096: E220 SEP #$20 C1/E098: 60 RTS C1/E099: A524 LDA $24 C1/E09B: F018 BEQ $E0B5 C1/E09D: C220 REP #$20 C1/E09F: A528 LDA $28 C1/E0A1: 18 CLC C1/E0A2: 6524 ADC $24 C1/E0A4: C522 CMP $22 (Animation Script pointer) C1/E0A6: 9004 BCC $E0AC C1/E0A8: 38 SEC C1/E0A9: E522 SBC $22 (Animation Script pointer) C1/E0AB: C8 INY C1/E0AC: 8528 STA $28 C1/E0AE: C626 DEC $26 C1/E0B0: D0ED BNE $E09F C1/E0B2: 7B TDC C1/E0B3: E220 SEP #$20 C1/E0B5: 60 RTS C1/E0B6: 48 PHA C1/E0B7: 20A1E7 JSR $E7A1 C1/E0BA: A75B LDA [$5B] C1/E0BC: C220 REP #$20 C1/E0BE: 8526 STA $26 C1/E0C0: B9C561 LDA $61C5,Y C1/E0C3: 8510 STA $10 C1/E0C5: B9C761 LDA $61C7,Y C1/E0C8: 8512 STA $12 C1/E0CA: 7B TDC C1/E0CB: E220 SEP #$20 C1/E0CD: 68 PLA C1/E0CE: F005 BEQ $E0D5 C1/E0D0: 20FEDE JSR $DEFE C1/E0D3: 8003 BRA $E0D8 C1/E0D5: 20A0DF JSR $DFA0 C1/E0D8: AEF67A LDX $7AF6 (animation ID) C1/E0DB: A9FF LDA #$FF C1/E0DD: 8F044200 STA $004204 C1/E0E1: 8F054200 STA $004205 C1/E0E5: BDD974 LDA $74D9,X C1/E0E8: 8F064200 STA $004206 C1/E0EC: ACF87A LDY $7AF8 C1/E0EF: C220 REP #$20 C1/E0F1: ADFAEB LDA $EBFA C1/E0F4: 29FF00 AND #$00FF C1/E0F7: F00C BEQ $E105 C1/E0F9: A510 LDA $10 C1/E0FB: 99C561 STA $61C5,Y C1/E0FE: A512 LDA $12 C1/E100: 99C761 STA $61C7,Y C1/E103: 8010 BRA $E115 C1/E105: A510 LDA $10 C1/E107: 99C561 STA $61C5,Y C1/E10A: 9DCE74 STA $74CE,X C1/E10D: A512 LDA $12 C1/E10F: 99C761 STA $61C7,Y C1/E112: 9DD074 STA $74D0,X C1/E115: BDD774 LDA $74D7,X C1/E118: 29FF00 AND #$00FF C1/E11B: 8522 STA $22 (Animation Script pointer) C1/E11D: AF144200 LDA $004214 C1/E121: 8524 STA $24 C1/E123: 20F418 JSR $18F4 C1/E126: 7B TDC C1/E127: E220 SEP #$20 C1/E129: A00200 LDY #$0002 C1/E12C: B75B LDA [$5B],Y C1/E12E: 8524 STA $24 C1/E130: 6425 STZ $25 C1/E132: A527 LDA $27 C1/E134: 4A LSR A C1/E135: 18 CLC C1/E136: 6980 ADC #$80 C1/E138: 20676C JSR $6C67 C1/E13B: ACF87A LDY $7AF8 C1/E13E: AEF67A LDX $7AF6 (animation ID) C1/E141: C220 REP #$20 C1/E143: ADFAEB LDA $EBFA C1/E146: 29FF00 AND #$00FF C1/E149: D009 BNE $E154 C1/E14B: BDD074 LDA $74D0,X C1/E14E: 18 CLC C1/E14F: 6528 ADC $28 C1/E151: 9DD074 STA $74D0,X C1/E154: A528 LDA $28 C1/E156: 99D261 STA $61D2,Y C1/E159: 7B TDC C1/E15A: E220 SEP #$20 C1/E15C: 60 RTS C1/E15D: 7B TDC (from C1/D9E3, X = 65) C1/E15E: 20B6E0 JSR $E0B6 C1/E161: AEF67A LDX $7AF6 (animation ID) C1/E164: A75B LDA [$5B] C1/E166: 8526 STA $26 C1/E168: 6427 STZ $27 C1/E16A: 20A1E7 JSR $E7A1 C1/E16D: C220 REP #$20 C1/E16F: BDD774 LDA $74D7,X C1/E172: 38 SEC C1/E173: E526 SBC $26 C1/E175: 9DD774 STA $74D7,X C1/E178: 1021 BPL $E19B C1/E17A: ADFAEB LDA $EBFA C1/E17D: 29FF00 AND #$00FF C1/E180: D006 BNE $E188 C1/E182: B9C761 LDA $61C7,Y C1/E185: 9DD074 STA $74D0,X C1/E188: BDD974 LDA $74D9,X C1/E18B: 29FF00 AND #$00FF C1/E18E: 9DD774 STA $74D7,X C1/E191: 7B TDC C1/E192: 99D261 STA $61D2,Y C1/E195: E65B INC $5B C1/E197: E65B INC $5B C1/E199: 8011 BRA $E1AC C1/E19B: A00100 LDY #$0001 C1/E19E: B75B LDA [$5B],Y C1/E1A0: 29FF00 AND #$00FF C1/E1A3: 8522 STA $22 (Animation Script pointer) C1/E1A5: A55B LDA $5B C1/E1A7: 38 SEC C1/E1A8: E522 SBC $22 (Animation Script pointer) C1/E1AA: 855B STA $5B C1/E1AC: 7B TDC C1/E1AD: E220 SEP #$20 C1/E1AF: AEF67A LDX $7AF6 (animation ID) C1/E1B2: 60 RTS C1/E1B3: 7B TDC (from C1/D9E3, X = 66) C1/E1B4: 1A INC A C1/E1B5: 20B6E0 JSR $E0B6 C1/E1B8: AEF67A LDX $7AF6 (animation ID) C1/E1BB: A75B LDA [$5B] C1/E1BD: 8526 STA $26 C1/E1BF: 6427 STZ $27 C1/E1C1: 20A1E7 JSR $E7A1 C1/E1C4: C220 REP #$20 C1/E1C6: BDD774 LDA $74D7,X C1/E1C9: 38 SEC C1/E1CA: E526 SBC $26 C1/E1CC: 9DD774 STA $74D7,X C1/E1CF: 1013 BPL $E1E4 C1/E1D1: 9ED074 STZ $74D0,X C1/E1D4: 7B TDC C1/E1D5: 99D261 STA $61D2,Y C1/E1D8: 99C561 STA $61C5,Y C1/E1DB: 99C761 STA $61C7,Y C1/E1DE: E65B INC $5B C1/E1E0: E65B INC $5B C1/E1E2: 8011 BRA $E1F5 C1/E1E4: A00100 LDY #$0001 C1/E1E7: B75B LDA [$5B],Y C1/E1E9: 29FF00 AND #$00FF C1/E1EC: 8522 STA $22 (Animation Script pointer) C1/E1EE: A55B LDA $5B C1/E1F0: 38 SEC C1/E1F1: E522 SBC $22 (Animation Script pointer) C1/E1F3: 855B STA $5B C1/E1F5: 7B TDC C1/E1F6: E220 SEP #$20 C1/E1F8: AEF67A LDX $7AF6 (animation ID) C1/E1FB: 60 RTS C1/E1FC: AEF67A LDX $7AF6 (animation ID) (from only C1/E286) C1/E1FF: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/E202: 1015 BPL $E219 C1/E204: 297F AND #$7F C1/E206: 38 SEC C1/E207: E904 SBC #$04 C1/E209: 0A ASL A C1/E20A: A8 TAY C1/E20B: B90F80 LDA $800F,Y (Get X-coordinate of middle of monster) C1/E20E: 8D4C61 STA $614C C1/E211: B92780 LDA $8027,Y (bottom Y-coordinate of monster - 8) C1/E214: 8D4D61 STA $614D C1/E217: 8010 BRA $E229 C1/E219: 2903 AND #$03 C1/E21B: 0A ASL A C1/E21C: A8 TAY C1/E21D: B93380 LDA $8033,Y C1/E220: 8D4C61 STA $614C C1/E223: B94380 LDA $8043,Y C1/E226: 8D4D61 STA $614D C1/E229: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/E22C: 1018 BPL $E246 C1/E22E: 297F AND #$7F C1/E230: 38 SEC C1/E231: E904 SBC #$04 C1/E233: 0A ASL A C1/E234: A8 TAY C1/E235: B90F80 LDA $800F,Y (Get X-coordinate of middle of monster) C1/E238: 8D4E61 STA $614E C1/E23B: B92780 LDA $8027,Y (bottom Y-coordinate of monster - 8) C1/E23E: 18 CLC C1/E23F: 6904 ADC #$04 C1/E241: 8D4F61 STA $614F C1/E244: 8013 BRA $E259 C1/E246: 2903 AND #$03 C1/E248: 0A ASL A C1/E249: A8 TAY C1/E24A: B93380 LDA $8033,Y C1/E24D: 8D4E61 STA $614E C1/E250: B94380 LDA $8043,Y C1/E253: 18 CLC C1/E254: 6904 ADC #$04 C1/E256: 8D4F61 STA $614F C1/E259: 60 RTS C1/E25A: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 67) C1/E25D: BD7E6F LDA $6F7E,X C1/E260: 8D4C61 STA $614C C1/E263: BD806F LDA $6F80,X C1/E266: 8D4D61 STA $614D C1/E269: BD826F LDA $6F82,X C1/E26C: 8D4E61 STA $614E C1/E26F: ADBA64 LDA $64BA C1/E272: 29FF AND #$FF C1/E274: F008 BEQ $E27E C1/E276: BD846F LDA $6F84,X C1/E279: 38 SEC C1/E27A: E918 SBC #$18 C1/E27C: 8003 BRA $E281 C1/E27E: BD846F LDA $6F84,X C1/E281: 8D4F61 STA $614F C1/E284: 8003 BRA $E289 C1/E286: 20FCE1 JSR $E1FC (from C1/D9E3, X = 64) C1/E289: 22C8DCC2 JSR $C2DCC8 C1/E28D: AEF67A LDX $7AF6 (animation ID) C1/E290: C220 REP #$20 C1/E292: C65B DEC $5B C1/E294: AD5061 LDA $6150 C1/E297: 9DDA74 STA $74DA,X C1/E29A: AD5261 LDA $6152 C1/E29D: 9DDC74 STA $74DC,X C1/E2A0: 7B TDC C1/E2A1: E220 SEP #$20 C1/E2A3: AD5261 LDA $6152 C1/E2A6: CD5361 CMP $6153 C1/E2A9: 9005 BCC $E2B0 C1/E2AB: AD5261 LDA $6152 C1/E2AE: 8003 BRA $E2B3 C1/E2B0: AD5361 LDA $6153 C1/E2B3: 9DD774 STA $74D7,X C1/E2B6: 9DD974 STA $74D9,X C1/E2B9: 9ED674 STZ $74D6,X C1/E2BC: 9ED874 STZ $74D8,X C1/E2BF: 60 RTS C1/E2C0: 20A1E7 JSR $E7A1 (from C1/D9E3, X = 71) C1/E2C3: A75B LDA [$5B] C1/E2C5: 1031 BPL $E2F8 C1/E2C7: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/E2CA: 1058 BPL $E324 C1/E2CC: 290F AND #$0F C1/E2CE: 38 SEC C1/E2CF: E904 SBC #$04 C1/E2D1: AA TAX C1/E2D2: BF011AC1 LDA $C11A01,X C1/E2D6: 8510 STA $10 C1/E2D8: A75B LDA [$5B] C1/E2DA: 2901 AND #$01 C1/E2DC: F00A BEQ $E2E8 C1/E2DE: ADAB61 LDA $61AB C1/E2E1: 0510 ORA $10 C1/E2E3: 8DAB61 STA $61AB C1/E2E6: 803C BRA $E324 C1/E2E8: A510 LDA $10 C1/E2EA: 49FF EOR #$FF C1/E2EC: 8510 STA $10 C1/E2EE: ADAB61 LDA $61AB C1/E2F1: 2510 AND $10 C1/E2F3: 8DAB61 STA $61AB C1/E2F6: 802C BRA $E324 C1/E2F8: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/E2FB: 3027 BMI $E324 C1/E2FD: 2903 AND #$03 C1/E2FF: AA TAX C1/E300: BF011AC1 LDA $C11A01,X C1/E304: 8510 STA $10 C1/E306: A75B LDA [$5B] C1/E308: 2901 AND #$01 C1/E30A: F00A BEQ $E316 C1/E30C: ADAC61 LDA $61AC C1/E30F: 0510 ORA $10 C1/E311: 8DAC61 STA $61AC C1/E314: 800E BRA $E324 C1/E316: A510 LDA $10 C1/E318: 49FF EOR #$FF C1/E31A: 8510 STA $10 C1/E31C: ADAC61 LDA $61AC C1/E31F: 2510 AND $10 C1/E321: 8DAC61 STA $61AC C1/E324: AEF67A LDX $7AF6 (animation ID) C1/E327: 60 RTS C1/E328: 20A1E7 JSR $E7A1 (from C1/D9E3, X = 61) C1/E32B: A75B LDA [$5B] C1/E32D: 1031 BPL $E360 C1/E32F: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/E332: 1068 BPL $E39C C1/E334: 290F AND #$0F C1/E336: 38 SEC C1/E337: E904 SBC #$04 C1/E339: AA TAX C1/E33A: BF011AC1 LDA $C11A01,X C1/E33E: 8510 STA $10 C1/E340: A75B LDA [$5B] C1/E342: 2901 AND #$01 C1/E344: F00A BEQ $E350 C1/E346: ADAB61 LDA $61AB C1/E349: 0510 ORA $10 C1/E34B: 8DAB61 STA $61AB C1/E34E: 804C BRA $E39C C1/E350: A510 LDA $10 C1/E352: 49FF EOR #$FF C1/E354: 8510 STA $10 C1/E356: ADAB61 LDA $61AB C1/E359: 2510 AND $10 C1/E35B: 8DAB61 STA $61AB C1/E35E: 803C BRA $E39C C1/E360: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/E363: 3037 BMI $E39C C1/E365: 2903 AND #$03 C1/E367: AA TAX C1/E368: BF011AC1 LDA $C11A01,X C1/E36C: 8510 STA $10 C1/E36E: A75B LDA [$5B] C1/E370: 2901 AND #$01 C1/E372: F012 BEQ $E386 C1/E374: ADAC61 LDA $61AC C1/E377: 0510 ORA $10 C1/E379: 8DAC61 STA $61AC C1/E37C: B9C02E LDA $2EC0,Y C1/E37F: 29DF AND #$DF C1/E381: 99C02E STA $2EC0,Y C1/E384: 8016 BRA $E39C C1/E386: A510 LDA $10 C1/E388: 49FF EOR #$FF C1/E38A: 8510 STA $10 C1/E38C: ADAC61 LDA $61AC C1/E38F: 2510 AND $10 C1/E391: 8DAC61 STA $61AC C1/E394: B9C02E LDA $2EC0,Y C1/E397: 0920 ORA #$20 C1/E399: 99C02E STA $2EC0,Y C1/E39C: AEF67A LDX $7AF6 (animation ID) C1/E39F: 60 RTS C1/E3A0: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 60) C1/E3A3: A75B LDA [$5B] C1/E3A5: 8522 STA $22 (Animation Script pointer) C1/E3A7: A00100 LDY #$0001 C1/E3AA: B75B LDA [$5B],Y C1/E3AC: 8524 STA $24 C1/E3AE: BD876F LDA $6F87,X C1/E3B1: 2901 AND #$01 C1/E3B3: F007 BEQ $E3BC C1/E3B5: A522 LDA $22 (Animation Script pointer) C1/E3B7: 49FF EOR #$FF C1/E3B9: 1A INC A C1/E3BA: 8522 STA $22 (Animation Script pointer) C1/E3BC: AD5461 LDA $6154 C1/E3BF: 18 CLC C1/E3C0: 6522 ADC $22 (Animation Script pointer) C1/E3C2: 8D5461 STA $6154 C1/E3C5: AD5561 LDA $6155 C1/E3C8: 18 CLC C1/E3C9: 6524 ADC $24 C1/E3CB: 8D5561 STA $6155 C1/E3CE: A00200 LDY #$0002 C1/E3D1: AD5661 LDA $6156 C1/E3D4: 18 CLC C1/E3D5: 775B ADC [$5B],Y C1/E3D7: 8D5661 STA $6156 C1/E3DA: C8 INY C1/E3DB: AD5761 LDA $6157 C1/E3DE: 18 CLC C1/E3DF: 775B ADC [$5B],Y C1/E3E1: 8D5761 STA $6157 C1/E3E4: A45B LDY $5B C1/E3E6: C8 INY C1/E3E7: C8 INY C1/E3E8: C8 INY C1/E3E9: 845B STY $5B C1/E3EB: 60 RTS C1/E3EC: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 5F) C1/E3EF: BD826F LDA $6F82,X C1/E3F2: 8D5461 STA $6154 C1/E3F5: BD846F LDA $6F84,X C1/E3F8: 8D5561 STA $6155 C1/E3FB: A45B LDY $5B C1/E3FD: 88 DEY C1/E3FE: 845B STY $5B C1/E400: 60 RTS C1/E401: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 5E) C1/E404: BD7E6F LDA $6F7E,X C1/E407: 8D5461 STA $6154 C1/E40A: BD806F LDA $6F80,X C1/E40D: 8D5561 STA $6155 C1/E410: A45B LDY $5B C1/E412: 88 DEY C1/E413: 845B STY $5B C1/E415: 60 RTS C1/E416: 7B TDC (from C1/D9E3, X = 5D) C1/E417: A8 TAY C1/E418: A75B LDA [$5B] C1/E41A: 8D5461 STA $6154 C1/E41D: C8 INY C1/E41E: B75B LDA [$5B],Y C1/E420: 8D5561 STA $6155 C1/E423: C8 INY C1/E424: B75B LDA [$5B],Y C1/E426: 8D5661 STA $6156 C1/E429: C8 INY C1/E42A: B75B LDA [$5B],Y C1/E42C: 8D5761 STA $6157 C1/E42F: A45B LDY $5B C1/E431: C8 INY C1/E432: C8 INY C1/E433: C8 INY C1/E434: 845B STY $5B C1/E436: AEF67A LDX $7AF6 (animation ID) C1/E439: 60 RTS C1/E43A: AD5661 LDA $6156 (from C1/D9E3, X = 5C) C1/E43D: 8524 STA $24 C1/E43F: AD5761 LDA $6157 C1/E442: 20996B JSR $6B99 C1/E445: 18 CLC C1/E446: 6980 ADC #$80 C1/E448: 8D5B61 STA $615B C1/E44B: AD5761 LDA $6157 C1/E44E: 18 CLC C1/E44F: 6940 ADC #$40 C1/E451: 20996B JSR $6B99 C1/E454: 18 CLC C1/E455: 6980 ADC #$80 C1/E457: 8D5C61 STA $615C C1/E45A: AD5761 LDA $6157 C1/E45D: 18 CLC C1/E45E: 6955 ADC #$55 C1/E460: 20996B JSR $6B99 C1/E463: 18 CLC C1/E464: 6980 ADC #$80 C1/E466: 8D5D61 STA $615D C1/E469: AD5761 LDA $6157 C1/E46C: 18 CLC C1/E46D: 6995 ADC #$95 C1/E46F: 20996B JSR $6B99 C1/E472: 18 CLC C1/E473: 6980 ADC #$80 C1/E475: 8D5E61 STA $615E C1/E478: AD5761 LDA $6157 C1/E47B: 18 CLC C1/E47C: 69AA ADC #$AA C1/E47E: 20996B JSR $6B99 C1/E481: 18 CLC C1/E482: 6980 ADC #$80 C1/E484: 8D5F61 STA $615F C1/E487: AD5761 LDA $6157 C1/E48A: 18 CLC C1/E48B: 69EA ADC #$EA C1/E48D: 20996B JSR $6B99 C1/E490: 18 CLC C1/E491: 6980 ADC #$80 C1/E493: 8D6061 STA $6160 C1/E496: 20CC1B JSR $1BCC C1/E499: A45B LDY $5B C1/E49B: 88 DEY C1/E49C: 845B STY $5B C1/E49E: AEF67A LDX $7AF6 (animation ID) C1/E4A1: 60 RTS C1/E4A2: AD5661 LDA $6156 (from C1/D9E3, X = 76) C1/E4A5: 8524 STA $24 C1/E4A7: AD5761 LDA $6157 C1/E4AA: 49FF EOR #$FF C1/E4AC: 8510 STA $10 C1/E4AE: 20996B JSR $6B99 C1/E4B1: 18 CLC C1/E4B2: 6980 ADC #$80 C1/E4B4: 8D5B61 STA $615B C1/E4B7: A510 LDA $10 C1/E4B9: 18 CLC C1/E4BA: 6940 ADC #$40 C1/E4BC: 20996B JSR $6B99 C1/E4BF: 18 CLC C1/E4C0: 6980 ADC #$80 C1/E4C2: 8D5C61 STA $615C C1/E4C5: A510 LDA $10 C1/E4C7: 18 CLC C1/E4C8: 6950 ADC #$50 C1/E4CA: 20996B JSR $6B99 C1/E4CD: 18 CLC C1/E4CE: 6980 ADC #$80 C1/E4D0: 8D5D61 STA $615D C1/E4D3: A510 LDA $10 C1/E4D5: 18 CLC C1/E4D6: 6990 ADC #$90 C1/E4D8: 20996B JSR $6B99 C1/E4DB: 18 CLC C1/E4DC: 6980 ADC #$80 C1/E4DE: 8D5E61 STA $615E C1/E4E1: A510 LDA $10 C1/E4E3: 18 CLC C1/E4E4: 6990 ADC #$90 C1/E4E6: 20996B JSR $6B99 C1/E4E9: 18 CLC C1/E4EA: 6980 ADC #$80 C1/E4EC: 8D5F61 STA $615F C1/E4EF: A510 LDA $10 C1/E4F1: 18 CLC C1/E4F2: 694A ADC #$4A C1/E4F4: 20996B JSR $6B99 C1/E4F7: 18 CLC C1/E4F8: 6980 ADC #$80 C1/E4FA: 8D6061 STA $6160 C1/E4FD: 20CC1B JSR $1BCC C1/E500: A45B LDY $5B C1/E502: 88 DEY C1/E503: 845B STY $5B C1/E505: AEF67A LDX $7AF6 (animation ID) C1/E508: 60 RTS C1/E509: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 5B) C1/E50C: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/E50F: 3006 BMI $E517 C1/E511: A8 TAY C1/E512: B9AE61 LDA $61AE,Y C1/E515: F010 BEQ $E527 C1/E517: A75B LDA [$5B] C1/E519: C220 REP #$20 C1/E51B: 8522 STA $22 (Animation Script pointer) C1/E51D: A55B LDA $5B C1/E51F: 18 CLC C1/E520: 6522 ADC $22 (Animation Script pointer) C1/E522: 855B STA $5B C1/E524: 7B TDC C1/E525: E220 SEP #$20 C1/E527: 60 RTS C1/E528: AD9D5F LDA $5F9D (from C1/D9E3, X = 5A) C1/E52B: 8524 STA $24 C1/E52D: 6425 STZ $25 C1/E52F: AD7D5F LDA $5F7D C1/E532: 20676C JSR $6C67 C1/E535: AEF67A LDX $7AF6 (animation ID) C1/E538: C220 REP #$20 C1/E53A: A528 LDA $28 C1/E53C: 18 CLC C1/E53D: 6D9E5F ADC $5F9E C1/E540: 9DCE74 STA $74CE,X C1/E543: 7B TDC C1/E544: E220 SEP #$20 C1/E546: AD8D5F LDA $5F8D C1/E549: 8524 STA $24 C1/E54B: AD6D5F LDA $5F6D C1/E54E: 20676C JSR $6C67 C1/E551: AEF67A LDX $7AF6 (animation ID) C1/E554: C220 REP #$20 C1/E556: A528 LDA $28 C1/E558: 18 CLC C1/E559: 6D8E5F ADC $5F8E C1/E55C: 9DD074 STA $74D0,X C1/E55F: A75B LDA [$5B] C1/E561: 8522 STA $22 (Animation Script pointer) C1/E563: E65B INC $5B C1/E565: 7B TDC C1/E566: E220 SEP #$20 C1/E568: AD7D5F LDA $5F7D C1/E56B: 18 CLC C1/E56C: 6522 ADC $22 (Animation Script pointer) C1/E56E: 8D7D5F STA $5F7D C1/E571: AD6D5F LDA $5F6D C1/E574: 18 CLC C1/E575: 6523 ADC $23 C1/E577: 8D6D5F STA $5F6D C1/E57A: AD9D5F LDA $5F9D C1/E57D: 18 CLC C1/E57E: 6901 ADC #$01 C1/E580: C940 CMP #$40 C1/E582: 9002 BCC $E586 C1/E584: A940 LDA #$40 C1/E586: 8D9D5F STA $5F9D C1/E589: 4A LSR A C1/E58A: 8D8D5F STA $5F8D C1/E58D: ADA15F LDA $5FA1 C1/E590: EEA15F INC $5FA1 C1/E593: EEA15F INC $5FA1 C1/E596: 0A ASL A C1/E597: 0A ASL A C1/E598: A8 TAY C1/E599: 7B TDC C1/E59A: AA TAX C1/E59B: E210 SEP #$10 C1/E59D: C220 REP #$20 C1/E59F: B9F544 LDA $44F5,Y C1/E5A2: 9DB063 STA $63B0,X C1/E5A5: C8 INY C1/E5A6: C8 INY C1/E5A7: E8 INX C1/E5A8: E8 INX C1/E5A9: D0F4 BNE $E59F C1/E5AB: 7B TDC C1/E5AC: E220 SEP #$20 C1/E5AE: C210 REP #$10 C1/E5B0: AEF67A LDX $7AF6 (animation ID) C1/E5B3: 60 RTS C1/E5B4: 7B TDC C1/E5B5: AA TAX C1/E5B6: C220 REP #$20 C1/E5B8: 9DB063 STA $63B0,X C1/E5BB: E8 INX C1/E5BC: E8 INX C1/E5BD: E00001 CPX #$0100 C1/E5C0: D0F6 BNE $E5B8 C1/E5C2: E220 SEP #$20 C1/E5C4: 60 RTS C1/E5C5: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 6E) C1/E5C8: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/E5CB: 3011 BMI $E5DE C1/E5CD: 0A ASL A C1/E5CE: 0A ASL A C1/E5CF: 0A ASL A C1/E5D0: 0A ASL A C1/E5D1: 0A ASL A C1/E5D2: A8 TAY C1/E5D3: B9BD61 LDA $61BD,Y C1/E5D6: 29CF AND #$CF C1/E5D8: 075B ORA [$5B] C1/E5DA: 99BD61 STA $61BD,Y C1/E5DD: 60 RTS C1/E5DE: 297F AND #$7F C1/E5E0: 38 SEC C1/E5E1: E904 SBC #$04 C1/E5E3: 0A ASL A C1/E5E4: A8 TAY C1/E5E5: B9DC80 LDA $80DC,Y C1/E5E8: 29CF AND #$CF C1/E5EA: 075B ORA [$5B] C1/E5EC: 99DC80 STA $80DC,Y C1/E5EF: 60 RTS C1/E5F0: 20A1E7 JSR $E7A1 (from C1/D9E3, X = 59) C1/E5F3: A75B LDA [$5B] C1/E5F5: 99BD61 STA $61BD,Y C1/E5F8: 60 RTS C1/E5F9: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 58) C1/E5FC: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/E5FF: A8 TAY C1/E600: 6410 STZ $10 C1/E602: B9107B LDA $7B10,Y C1/E605: F002 BEQ $E609 C1/E607: C610 DEC $10 C1/E609: BD3B6A LDA $6A3B,X C1/E60C: 8524 STA $24 C1/E60E: 6425 STZ $25 C1/E610: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/E613: 18 CLC C1/E614: 6940 ADC #$40 C1/E616: 20676C JSR $6C67 C1/E619: 20A1E7 JSR $E7A1 C1/E61C: C220 REP #$20 C1/E61E: BDCE74 LDA $74CE,X C1/E621: 18 CLC C1/E622: 6528 ADC $28 C1/E624: 99C561 STA $61C5,Y C1/E627: 4624 LSR $24 C1/E629: 7B TDC C1/E62A: E220 SEP #$20 C1/E62C: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/E62F: 20676C JSR $6C67 C1/E632: 20A1E7 JSR $E7A1 C1/E635: C220 REP #$20 C1/E637: BDD074 LDA $74D0,X C1/E63A: 18 CLC C1/E63B: 6528 ADC $28 C1/E63D: 99C761 STA $61C7,Y C1/E640: A00200 LDY #$0002 C1/E643: B75B LDA [$5B],Y C1/E645: 29FF00 AND #$00FF C1/E648: 8524 STA $24 C1/E64A: A75B LDA [$5B] C1/E64C: 8522 STA $22 (Animation Script pointer) C1/E64E: E65B INC $5B C1/E650: E65B INC $5B C1/E652: 7B TDC C1/E653: E220 SEP #$20 C1/E655: BD3B6A LDA $6A3B,X C1/E658: 18 CLC C1/E659: 6522 ADC $22 (Animation Script pointer) C1/E65B: 1001 BPL $E65E C1/E65D: 7B TDC C1/E65E: DD3C6A CMP $6A3C,X (The Y position of the sprite?_RuneLancer) C1/E661: 900F BCC $E672 C1/E663: C220 REP #$20 C1/E665: A55B LDA $5B C1/E667: 18 CLC C1/E668: 6524 ADC $24 C1/E66A: 855B STA $5B C1/E66C: 7B TDC C1/E66D: E220 SEP #$20 C1/E66F: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/E672: 9D3B6A STA $6A3B,X C1/E675: A510 LDA $10 C1/E677: D00A BNE $E683 C1/E679: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/E67C: 38 SEC C1/E67D: E523 SBC $23 C1/E67F: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/E682: 60 RTS C1/E683: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/E686: 18 CLC C1/E687: 6523 ADC $23 C1/E689: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/E68C: 60 RTS C1/E68D: A75B LDA [$5B] (from C1/D9E3, X = 57) C1/E68F: 8524 STA $24 C1/E691: AEF67A LDX $7AF6 (animation ID) C1/E694: BDD874 LDA $74D8,X C1/E697: 2068D8 JSR $D868 C1/E69A: C220 REP #$20 C1/E69C: AEF67A LDX $7AF6 (animation ID) C1/E69F: A522 LDA $22 (Animation Script pointer) C1/E6A1: 9DCE74 STA $74CE,X C1/E6A4: 7B TDC C1/E6A5: E220 SEP #$20 C1/E6A7: BDD974 LDA $74D9,X C1/E6AA: 2068D8 JSR $D868 C1/E6AD: C220 REP #$20 C1/E6AF: AEF67A LDX $7AF6 (animation ID) C1/E6B2: A522 LDA $22 (Animation Script pointer) C1/E6B4: 9DD074 STA $74D0,X C1/E6B7: 7B TDC C1/E6B8: E220 SEP #$20 C1/E6BA: BDD874 LDA $74D8,X C1/E6BD: 18 CLC C1/E6BE: 6904 ADC #$04 C1/E6C0: 9DD874 STA $74D8,X C1/E6C3: BDD974 LDA $74D9,X C1/E6C6: 18 CLC C1/E6C7: 6906 ADC #$06 C1/E6C9: 9DD974 STA $74D9,X C1/E6CC: 60 RTS C1/E6CD: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 56) C1/E6D0: 7B TDC C1/E6D1: A8 TAY C1/E6D2: A75B LDA [$5B] C1/E6D4: 8510 STA $10 C1/E6D6: C8 INY C1/E6D7: B75B LDA [$5B],Y C1/E6D9: 8512 STA $12 C1/E6DB: BD876F LDA $6F87,X C1/E6DE: F007 BEQ $E6E7 C1/E6E0: A510 LDA $10 C1/E6E2: 49FF EOR #$FF C1/E6E4: 1A INC A C1/E6E5: 8510 STA $10 C1/E6E7: C220 REP #$20 C1/E6E9: 7B TDC C1/E6EA: A8 TAY C1/E6EB: A510 LDA $10 C1/E6ED: 993063 STA $6330,Y C1/E6F0: A512 LDA $12 C1/E6F2: 993263 STA $6332,Y C1/E6F5: C8 INY C1/E6F6: C8 INY C1/E6F7: C8 INY C1/E6F8: C8 INY C1/E6F9: C08000 CPY #$0080 C1/E6FC: D0ED BNE $E6EB C1/E6FE: E65B INC $5B C1/E700: 7B TDC C1/E701: E220 SEP #$20 C1/E703: AEF67A LDX $7AF6 (animation ID) C1/E706: 60 RTS C1/E707: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 55) C1/E70A: BD396A LDA $6A39,X (Target's sprite position ID?_RuneLancer) C1/E70D: 1012 BPL $E721 C1/E70F: 290F AND #$0F C1/E711: 38 SEC C1/E712: E904 SBC #$04 C1/E714: 0A ASL A C1/E715: A8 TAY C1/E716: B9F380 LDA $80F3,Y C1/E719: 475B EOR [$5B] C1/E71B: 597E61 EOR $617E,Y C1/E71E: 99F380 STA $80F3,Y C1/E721: 60 RTS C1/E722: A00100 LDY #$0001 (from C1/D9E3, X = 54) C1/E725: A75B LDA [$5B] C1/E727: 8510 STA $10 C1/E729: B75B LDA [$5B],Y C1/E72B: 8511 STA $11 C1/E72D: C8 INY C1/E72E: B75B LDA [$5B],Y C1/E730: 203CC2 JSR $C23C C1/E733: AEF67A LDX $7AF6 (animation ID) C1/E736: A45B LDY $5B C1/E738: C8 INY C1/E739: C8 INY C1/E73A: 845B STY $5B C1/E73C: 60 RTS C1/E73D: A75B LDA [$5B] (from C1/D9E3, X = 51) C1/E73F: 8DD262 STA $62D2 C1/E742: AEF67A LDX $7AF6 (animation ID) C1/E745: 60 RTS C1/E746: A75B LDA [$5B] (from C1/D9E3, X = 50) C1/E748: 8DBD61 STA $61BD C1/E74B: 8DDD61 STA $61DD C1/E74E: 8DFD61 STA $61FD C1/E751: 8D1D62 STA $621D C1/E754: 7B TDC C1/E755: A8 TAY C1/E756: A75B LDA [$5B] C1/E758: 0901 ORA #$01 C1/E75A: 99DC80 STA $80DC,Y C1/E75D: C8 INY C1/E75E: C8 INY C1/E75F: C00C00 CPY #$000C C1/E762: D0F6 BNE $E75A C1/E764: AEF67A LDX $7AF6 (animation ID) C1/E767: 60 RTS C1/E768: 7B TDC (from only C1/E794) C1/E769: A8 TAY C1/E76A: C220 REP #$20 C1/E76C: 99D662 STA $62D6,Y C1/E76F: C8 INY C1/E770: C8 INY C1/E771: C04000 CPY #$0040 C1/E774: D0F6 BNE $E76C C1/E776: E220 SEP #$20 C1/E778: 60 RTS C1/E779: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 4B) C1/E77C: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/E77F: 3016 BMI $E797 C1/E781: 8DD362 STA $62D3 (Store which sprites get an echo effect) C1/E784: A75B LDA [$5B] C1/E786: 297F AND #$7F C1/E788: 8DD562 STA $62D5 (Store the speed of the echo effect) C1/E78B: A75B LDA [$5B] C1/E78D: 2980 AND #$80 C1/E78F: 8DD462 STA $62D4 (Store the state (on/off) for the echo effect) C1/E792: D003 BNE $E797 C1/E794: 2068E7 JSR $E768 C1/E797: 60 RTS C1/E798: 20A1E7 JSR $E7A1 (from C1/D9E3, X = 4A) C1/E79B: A75B LDA [$5B] C1/E79D: 99D061 STA $61D0,Y C1/E7A0: 60 RTS C1/E7A1: AEF67A LDX $7AF6 (animation ID) (from C1/CEF0, C1/D12E, C1/D938, C1/D981, C1/D995, C1/D9A9, C1/D9BE, C1/E0B7, C1/E16A, C1/E1C1, C1/E2C0, C1/E328, C1/E5F0, C1/E619, C1/E632, C1/E798, C1/E7B1, C1/E7E8, C1/E92C, C1/F044) C1/E7A4: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/E7A7: 0A ASL A C1/E7A8: 0A ASL A C1/E7A9: 0A ASL A C1/E7AA: 0A ASL A C1/E7AB: 0A ASL A C1/E7AC: A8 TAY C1/E7AD: 8CF87A STY $7AF8 C1/E7B0: 60 RTS C1/E7B1: 20A1E7 JSR $E7A1 (from C1/D9E3, X = 48) C1/E7B4: A75B LDA [$5B] C1/E7B6: 99C061 STA $61C0,Y C1/E7B9: 60 RTS C1/E7BA: A585 LDA $85 C1/E7BC: 38 SEC C1/E7BD: FDDB74 SBC $74DB,X C1/E7C0: 300A BMI $E7CC C1/E7C2: CDAF60 CMP $60AF C1/E7C5: 900A BCC $E7D1 C1/E7C7: ADAF60 LDA $60AF C1/E7CA: 8005 BRA $E7D1 C1/E7CC: 49FF EOR #$FF C1/E7CE: 1A INC A C1/E7CF: 80F1 BRA $E7C2 C1/E7D1: 8522 STA $22 (Animation Script pointer) C1/E7D3: ADAF60 LDA $60AF C1/E7D6: C910 CMP #$10 C1/E7D8: B00D BCS $E7E7 C1/E7DA: EEB060 INC $60B0 C1/E7DD: ADB060 LDA $60B0 C1/E7E0: 2524 AND $24 C1/E7E2: D003 BNE $E7E7 C1/E7E4: EEAF60 INC $60AF C1/E7E7: 60 RTS C1/E7E8: 20A1E7 JSR $E7A1 C1/E7EB: C220 REP #$20 C1/E7ED: B9B761 LDA $61B7,Y C1/E7F0: 18 CLC C1/E7F1: 79C561 ADC $61C5,Y C1/E7F4: 18 CLC C1/E7F5: 79D461 ADC $61D4,Y C1/E7F8: 8522 STA $22 (Animation Script pointer) C1/E7FA: B9B961 LDA $61B9,Y C1/E7FD: 18 CLC C1/E7FE: 79C761 ADC $61C7,Y C1/E801: 8524 STA $24 C1/E803: 7B TDC C1/E804: E220 SEP #$20 C1/E806: A523 LDA $23 C1/E808: 2901 AND #$01 C1/E80A: F004 BEQ $E810 C1/E80C: A9FF LDA #$FF C1/E80E: 8002 BRA $E812 C1/E810: A522 LDA $22 (Animation Script pointer) C1/E812: 857D STA $7D C1/E814: A525 LDA $25 C1/E816: 2901 AND #$01 C1/E818: F004 BEQ $E81E C1/E81A: A9FF LDA #$FF C1/E81C: 8002 BRA $E820 C1/E81E: A524 LDA $24 C1/E820: 857E STA $7E C1/E822: BD826F LDA $6F82,X C1/E825: 857F STA $7F C1/E827: BD846F LDA $6F84,X C1/E82A: 8580 STA $80 C1/E82C: 20916C JSR $6C91 C1/E82F: 60 RTS C1/E830: 20E8E7 JSR $E7E8 (from C1/D9E3, X = 46) C1/E833: AEF67A LDX $7AF6 (animation ID) C1/E836: A903 LDA #$03 C1/E838: 8524 STA $24 C1/E83A: 20BAE7 JSR $E7BA C1/E83D: A585 LDA $85 C1/E83F: 38 SEC C1/E840: FDDB74 SBC $74DB,X C1/E843: 300B BMI $E850 C1/E845: BDDB74 LDA $74DB,X C1/E848: 18 CLC C1/E849: 6522 ADC $22 (Animation Script pointer) C1/E84B: 9DDB74 STA $74DB,X C1/E84E: 8009 BRA $E859 C1/E850: BDDB74 LDA $74DB,X C1/E853: 38 SEC C1/E854: E522 SBC $22 (Animation Script pointer) C1/E856: 9DDB74 STA $74DB,X C1/E859: A75B LDA [$5B] C1/E85B: 18 CLC C1/E85C: 6904 ADC #$04 C1/E85E: 8524 STA $24 C1/E860: AEF67A LDX $7AF6 (animation ID) C1/E863: A586 LDA $86 C1/E865: C524 CMP $24 C1/E867: B006 BCS $E86F C1/E869: A45B LDY $5B C1/E86B: C8 INY C1/E86C: 845B STY $5B C1/E86E: 60 RTS C1/E86F: A75B LDA [$5B] C1/E871: A8 TAY C1/E872: 8424 STY $24 C1/E874: BDDB74 LDA $74DB,X C1/E877: 18 CLC C1/E878: 6940 ADC #$40 C1/E87A: 20676C JSR $6C67 C1/E87D: AEF87A LDX $7AF8 C1/E880: C220 REP #$20 C1/E882: BDC561 LDA $61C5,X C1/E885: 18 CLC C1/E886: 6528 ADC $28 C1/E888: 9DC561 STA $61C5,X C1/E88B: 18 CLC C1/E88C: 7DB761 ADC $61B7,X C1/E88F: 18 CLC C1/E890: 7DD461 ADC $61D4,X C1/E893: 29FF01 AND #$01FF C1/E896: AA TAX C1/E897: 7B TDC C1/E898: E220 SEP #$20 C1/E89A: E01000 CPX #$0010 C1/E89D: 9005 BCC $E8A4 C1/E89F: E0F000 CPX #$00F0 C1/E8A2: 9005 BCC $E8A9 C1/E8A4: A9FF LDA #$FF C1/E8A6: 8DAF60 STA $60AF C1/E8A9: AEF67A LDX $7AF6 (animation ID) C1/E8AC: A75B LDA [$5B] C1/E8AE: A8 TAY C1/E8AF: 8424 STY $24 C1/E8B1: BDDB74 LDA $74DB,X C1/E8B4: 20676C JSR $6C67 C1/E8B7: AEF87A LDX $7AF8 C1/E8BA: C220 REP #$20 C1/E8BC: BDC761 LDA $61C7,X C1/E8BF: 18 CLC C1/E8C0: 6528 ADC $28 C1/E8C2: 9DC761 STA $61C7,X C1/E8C5: 18 CLC C1/E8C6: 7DB961 ADC $61B9,X C1/E8C9: 29FF01 AND #$01FF C1/E8CC: 8528 STA $28 C1/E8CE: AA TAX C1/E8CF: 7B TDC C1/E8D0: E220 SEP #$20 C1/E8D2: E01000 CPX #$0010 C1/E8D5: 9005 BCC $E8DC C1/E8D7: E0F000 CPX #$00F0 C1/E8DA: 9005 BCC $E8E1 C1/E8DC: A9FF LDA #$FF C1/E8DE: 8DAF60 STA $60AF C1/E8E1: C220 REP #$20 C1/E8E3: A00100 LDY #$0001 C1/E8E6: B75B LDA [$5B],Y C1/E8E8: 29FF00 AND #$00FF C1/E8EB: 8522 STA $22 (Animation Script pointer) C1/E8ED: A55B LDA $5B C1/E8EF: 38 SEC C1/E8F0: E522 SBC $22 (Animation Script pointer) C1/E8F2: 855B STA $5B C1/E8F4: 7B TDC C1/E8F5: E220 SEP #$20 C1/E8F7: AEF67A LDX $7AF6 (animation ID) C1/E8FA: 60 RTS C1/E8FB: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 45) C1/E8FE: ADAE60 LDA $60AE C1/E901: C220 REP #$20 C1/E903: 0A ASL A C1/E904: 8522 STA $22 (Animation Script pointer) C1/E906: A55B LDA $5B C1/E908: 18 CLC C1/E909: 6522 ADC $22 (Animation Script pointer) C1/E90B: 855B STA $5B C1/E90D: A75B LDA [$5B] C1/E90F: 3A DEC A C1/E910: 855B STA $5B C1/E912: 7B TDC C1/E913: E220 SEP #$20 C1/E915: EEAE60 INC $60AE C1/E918: 60 RTS C1/E919: BDD974 LDA $74D9,X (from C1/D7DF, C1/FA4B, C1/FA93) C1/E91C: 8524 STA $24 C1/E91E: BDDA74 LDA $74DA,X C1/E921: 8525 STA $25 C1/E923: BDDB74 LDA $74DB,X C1/E926: 18 CLC C1/E927: 6940 ADC #$40 C1/E929: 20676C JSR $6C67 C1/E92C: 20A1E7 JSR $E7A1 C1/E92F: C220 REP #$20 C1/E931: A528 LDA $28 C1/E933: 99C561 STA $61C5,Y C1/E936: 9DCE74 STA $74CE,X C1/E939: 7B TDC C1/E93A: E220 SEP #$20 C1/E93C: BDDB74 LDA $74DB,X C1/E93F: 20676C JSR $6C67 C1/E942: AEF67A LDX $7AF6 (animation ID) C1/E945: A9FF LDA #$FF C1/E947: 8F044200 STA $004204 C1/E94B: 8F054200 STA $004205 C1/E94F: BDDD74 LDA $74DD,X C1/E952: F004 BEQ $E958 C1/E954: A9FF LDA #$FF C1/E956: 8003 BRA $E95B C1/E958: BDDC74 LDA $74DC,X C1/E95B: 8F064200 STA $004206 C1/E95F: ACF87A LDY $7AF8 C1/E962: BDD974 LDA $74D9,X C1/E965: C220 REP #$20 C1/E967: 8522 STA $22 (Animation Script pointer) C1/E969: A528 LDA $28 C1/E96B: 99C761 STA $61C7,Y C1/E96E: 9DD074 STA $74D0,X C1/E971: AF144200 LDA $004214 C1/E975: 8524 STA $24 C1/E977: 20F418 JSR $18F4 C1/E97A: 7B TDC C1/E97B: E220 SEP #$20 C1/E97D: A22000 LDX #$0020 C1/E980: 8624 STX $24 C1/E982: A527 LDA $27 C1/E984: 4A LSR A C1/E985: 18 CLC C1/E986: 6980 ADC #$80 C1/E988: 20676C JSR $6C67 C1/E98B: ACF87A LDY $7AF8 C1/E98E: AEF67A LDX $7AF6 (animation ID) C1/E991: C220 REP #$20 C1/E993: A528 LDA $28 C1/E995: 99D261 STA $61D2,Y C1/E998: 7B TDC C1/E999: E220 SEP #$20 C1/E99B: AEF67A LDX $7AF6 (animation ID) C1/E99E: 60 RTS C1/E99F: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 44) C1/E9A2: A75B LDA [$5B] C1/E9A4: 101F BPL $E9C5 C1/E9A6: C220 REP #$20 C1/E9A8: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/E9AB: 18 CLC C1/E9AC: 7DCE74 ADC $74CE,X C1/E9AF: 8D1D7B STA $7B1D C1/E9B2: 8D167B STA $7B16 C1/E9B5: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/E9B8: 18 CLC C1/E9B9: 7DD074 ADC $74D0,X C1/E9BC: 8D1F7B STA $7B1F C1/E9BF: 8D187B STA $7B18 C1/E9C2: 7B TDC C1/E9C3: E220 SEP #$20 C1/E9C5: A75B LDA [$5B] C1/E9C7: 2940 AND #$40 C1/E9C9: F01F BEQ $E9EA C1/E9CB: C220 REP #$20 C1/E9CD: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/E9D0: 18 CLC C1/E9D1: 7DCE74 ADC $74CE,X C1/E9D4: 8D297B STA $7B29 C1/E9D7: 8D227B STA $7B22 C1/E9DA: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/E9DD: 18 CLC C1/E9DE: 7DD074 ADC $74D0,X C1/E9E1: 8D2B7B STA $7B2B C1/E9E4: 8D247B STA $7B24 C1/E9E7: 7B TDC C1/E9E8: E220 SEP #$20 C1/E9EA: 60 RTS C1/E9EB: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 42) C1/E9EE: A75B LDA [$5B] C1/E9F0: 1003 BPL $E9F5 C1/E9F2: 9CAC60 STZ $60AC C1/E9F5: 2940 AND #$40 C1/E9F7: F003 BEQ $E9FC C1/E9F9: 9CAD60 STZ $60AD C1/E9FC: A75B LDA [$5B] C1/E9FE: 2920 AND #$20 C1/EA00: F002 BEQ $EA04 C1/EA02: 6499 STZ $99 C1/EA04: 60 RTS C1/EA05: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 41) C1/EA08: A75B LDA [$5B] C1/EA0A: 9DD874 STA $74D8,X C1/EA0D: 2009FA JSR $FA09 C1/EA10: C220 REP #$20 C1/EA12: BDD874 LDA $74D8,X C1/EA15: 29FF00 AND #$00FF C1/EA18: 8522 STA $22 (Animation Script pointer) C1/EA1A: BDD974 LDA $74D9,X C1/EA1D: 18 CLC C1/EA1E: 6522 ADC $22 (Animation Script pointer) C1/EA20: 9DD974 STA $74D9,X C1/EA23: C9F000 CMP #$00F0 C1/EA26: B035 BCS $EA5D C1/EA28: DDDC74 CMP $74DC,X C1/EA2B: 9034 BCC $EA61 C1/EA2D: A9F000 LDA #$00F0 C1/EA30: 9DDC74 STA $74DC,X C1/EA33: 9ED974 STZ $74D9,X C1/EA36: BD3A6A LDA $6A3A,X (The X position of the sprite?_RuneLancer) C1/EA39: 18 CLC C1/EA3A: 7DCE74 ADC $74CE,X C1/EA3D: 9D3A6A STA $6A3A,X (The X position of the sprite?_RuneLancer) C1/EA40: 9ECE74 STZ $74CE,X C1/EA43: BD3C6A LDA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/EA46: 18 CLC C1/EA47: 7DD074 ADC $74D0,X C1/EA4A: 9D3C6A STA $6A3C,X (The Y position of the sprite?_RuneLancer) C1/EA4D: 9ED074 STZ $74D0,X C1/EA50: E220 SEP #$20 C1/EA52: BDDB74 LDA $74DB,X C1/EA55: 18 CLC C1/EA56: 6918 ADC #$18 C1/EA58: 9DDB74 STA $74DB,X C1/EA5B: C220 REP #$20 C1/EA5D: E65B INC $5B C1/EA5F: 8011 BRA $EA72 C1/EA61: A00100 LDY #$0001 C1/EA64: B75B LDA [$5B],Y C1/EA66: 29FF00 AND #$00FF C1/EA69: 8522 STA $22 (Animation Script pointer) C1/EA6B: A55B LDA $5B C1/EA6D: 38 SEC C1/EA6E: E522 SBC $22 (Animation Script pointer) C1/EA70: 855B STA $5B C1/EA72: 7B TDC C1/EA73: E220 SEP #$20 C1/EA75: 60 RTS Return from animation subroutine C1/EA76: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 40) C1/EA79: C220 REP #$20 C1/EA7B: BDEC64 LDA $64EC,X (Load this animation's gosub address) C1/EA7E: 1A INC A (Increase it by 1) C1/EA7F: 855B STA $5B (Store that in the script pointer) C1/EA81: 7B TDC C1/EA82: E220 SEP #$20 C1/EA84: 60 RTS Go to animation subroutine C1/EA85: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 3F) C1/EA88: C220 REP #$20 C1/EA8A: A55B LDA $5B (Load the script pointer) C1/EA8C: 9DEC64 STA $64EC,X (Store that in this animation's gosub address) C1/EA8F: A75B LDA [$5B] C1/EA91: 3A DEC A C1/EA92: 855B STA $5B C1/EA94: 7B TDC C1/EA95: E220 SEP #$20 C1/EA97: 60 RTS C1/EA98: A75B LDA [$5B] (from C1/D9E3, X = 3E) C1/EA9A: 8D7089 STA $8970 C1/EA9D: AEF67A LDX $7AF6 (animation ID) C1/EAA0: 60 RTS C1/EAA1: A75B LDA [$5B] (from C1/D9E3, X = 3D) C1/EAA3: 1005 BPL $EAAA C1/EAA5: 2920 AND #$20 C1/EAA7: 8DA760 STA $60A7 C1/EAAA: A75B LDA [$5B] C1/EAAC: 2940 AND #$40 C1/EAAE: F007 BEQ $EAB7 C1/EAB0: A75B LDA [$5B] C1/EAB2: 2910 AND #$10 C1/EAB4: 8DA860 STA $60A8 C1/EAB7: AEF67A LDX $7AF6 (animation ID) C1/EABA: 60 RTS C1/EABB: 861A STX $1A C1/EABD: 7B TDC C1/EABE: A8 TAY C1/EABF: A75B LDA [$5B] C1/EAC1: 0A ASL A C1/EAC2: B006 BCS $EACA C1/EAC4: C8 INY C1/EAC5: C00300 CPY #$0003 C1/EAC8: D0F7 BNE $EAC1 C1/EACA: B11A LDA ($1A),Y C1/EACC: 291F AND #$1F C1/EACE: 8510 STA $10 C1/EAD0: A75B LDA [$5B] C1/EAD2: 2910 AND #$10 C1/EAD4: F015 BEQ $EAEB C1/EAD6: A75B LDA [$5B] C1/EAD8: 290F AND #$0F C1/EADA: 8522 STA $22 (Animation Script pointer) C1/EADC: A510 LDA $10 C1/EADE: 38 SEC C1/EADF: E522 SBC $22 (Animation Script pointer) C1/EAE1: 8510 STA $10 C1/EAE3: 29E0 AND #$E0 C1/EAE5: F015 BEQ $EAFC C1/EAE7: 6410 STZ $10 C1/EAE9: 8011 BRA $EAFC C1/EAEB: A75B LDA [$5B] C1/EAED: 290F AND #$0F C1/EAEF: 18 CLC C1/EAF0: 6510 ADC $10 C1/EAF2: 8510 STA $10 C1/EAF4: 29E0 AND #$E0 C1/EAF6: F004 BEQ $EAFC C1/EAF8: A91F LDA #$1F C1/EAFA: 8510 STA $10 C1/EAFC: A75B LDA [$5B] C1/EAFE: 29E0 AND #$E0 C1/EB00: 8512 STA $12 C1/EB02: A75B LDA [$5B] C1/EB04: 3004 BMI $EB0A C1/EB06: B21A LDA ($1A) C1/EB08: 8004 BRA $EB0E C1/EB0A: A510 LDA $10 C1/EB0C: 921A STA ($1A) C1/EB0E: 8514 STA $14 C1/EB10: A00100 LDY #$0001 C1/EB13: A75B LDA [$5B] C1/EB15: 2940 AND #$40 C1/EB17: D004 BNE $EB1D C1/EB19: B11A LDA ($1A),Y C1/EB1B: 8004 BRA $EB21 C1/EB1D: A510 LDA $10 C1/EB1F: 911A STA ($1A),Y C1/EB21: 8516 STA $16 C1/EB23: C8 INY C1/EB24: A75B LDA [$5B] C1/EB26: 2920 AND #$20 C1/EB28: D004 BNE $EB2E C1/EB2A: B11A LDA ($1A),Y C1/EB2C: 8004 BRA $EB32 C1/EB2E: A510 LDA $10 C1/EB30: 911A STA ($1A),Y C1/EB32: 8518 STA $18 C1/EB34: 60 RTS C1/EB35: 6415 STZ $15 C1/EB37: 6413 STZ $13 C1/EB39: C220 REP #$20 C1/EB3B: A610 LDX $10 C1/EB3D: 206EFC JSR $FC6E C1/EB40: BD007C LDA $7C00,X C1/EB43: 2000FD JSR $FD00 C1/EB46: 9D007E STA $7E00,X C1/EB49: E8 INX C1/EB4A: E8 INX C1/EB4B: C612 DEC $12 C1/EB4D: D0F1 BNE $EB40 C1/EB4F: 7B TDC C1/EB50: E220 SEP #$20 C1/EB52: 60 RTS C1/EB53: 6415 STZ $15 C1/EB55: 6413 STZ $13 C1/EB57: C220 REP #$20 C1/EB59: A610 LDX $10 C1/EB5B: 206EFC JSR $FC6E C1/EB5E: BD007C LDA $7C00,X C1/EB61: 2099FC JSR $FC99 C1/EB64: 9D007E STA $7E00,X C1/EB67: E8 INX C1/EB68: E8 INX C1/EB69: C612 DEC $12 C1/EB6B: D0F1 BNE $EB5E C1/EB6D: 7B TDC C1/EB6E: E220 SEP #$20 C1/EB70: 60 RTS C1/EB71: 861A STX $1A C1/EB73: 7B TDC C1/EB74: A8 TAY C1/EB75: 921A STA ($1A) (Clear ($1A)) C1/EB77: C8 INY C1/EB78: 911A STA ($1A),Y (Clear ($1A) + 1) C1/EB7A: C8 INY C1/EB7B: 911A STA ($1A),Y (Clear ($1A) + 2) C1/EB7D: 6414 STZ $14 C1/EB7F: 6416 STZ $16 C1/EB81: 6418 STZ $18 C1/EB83: A75B LDA [$5B] C1/EB85: 291F AND #$1F C1/EB87: 8510 STA $10 (lowest 5 bits stored to $10) C1/EB89: A75B LDA [$5B] C1/EB8B: 1006 BPL $EB93 (bit 7 is a flag. If it's 0, skip the storing of $10 to $14 and ($1A)) C1/EB8D: A510 LDA $10 C1/EB8F: 8514 STA $14 C1/EB91: 921A STA ($1A) C1/EB93: A75B LDA [$5B] C1/EB95: 2940 AND #$40 (bit 6 is a flag. If it's zero, skip the storing of $10 to $16 and ($1A) + 1) C1/EB97: F009 BEQ $EBA2 C1/EB99: A510 LDA $10 C1/EB9B: 8516 STA $16 C1/EB9D: A00100 LDY #$0001 C1/EBA0: 911A STA ($1A),Y C1/EBA2: A75B LDA [$5B] C1/EBA4: 2920 AND #$20 (bit 5 is a flag. If it's zero, skip the storing of $10 to $18 and ($1A) + 2) C1/EBA6: F009 BEQ $EBB1 C1/EBA8: A510 LDA $10 C1/EBAA: 8518 STA $18 C1/EBAC: A00200 LDY #$0002 C1/EBAF: 911A STA ($1A),Y C1/EBB1: 60 RTS Animation Script Command B5 C1/EBB2: A2C288 LDX #$88C2 (from C1/D9E3, X = 35) C1/EBB5: 20BBEA JSR $EABB C1/EBB8: 4CCAEB JMP $EBCA Animation Script Command B6 C1/EBBB: A2C288 LDX #$88C2 (from C1/D9E3, X = 36) C1/EBBE: 20BBEA JSR $EABB C1/EBC1: 4CE0EB JMP $EBE0 Animation Script Command B0 C1/EBC4: A2C288 LDX #$88C2 (from C1/D9E3, X = 30) C1/EBC7: 2071EB JSR $EB71 C1/EBCA: A2A000 LDX #$00A0 C1/EBCD: 8610 STX $10 C1/EBCF: A930 LDA #$30 C1/EBD1: 8512 STA $12 C1/EBD3: 2035EB JSR $EB35 C1/EBD6: AEF67A LDX $7AF6 (animation ID) C1/EBD9: 60 RTS Animation Script Command AF C1/EBDA: A2C288 LDX #$88C2 (from C1/D9E3, X = 2F) C1/EBDD: 2071EB JSR $EB71 C1/EBE0: A2A000 LDX #$00A0 C1/EBE3: 8610 STX $10 C1/EBE5: A930 LDA #$30 C1/EBE7: 8512 STA $12 C1/EBE9: 2053EB JSR $EB53 C1/EBEC: AEF67A LDX $7AF6 (animation ID) C1/EBEF: 60 RTS C1/EBF0: A2C588 LDX #$88C5 (from C1/D9E3, X = 4E) C1/EBF3: 20BBEA JSR $EABB C1/EBF6: 4C08EC JMP $EC08 C1/EBF9: A2C588 LDX #$88C5 (from C1/D9E3, X = 4F) C1/EBFC: 20BBEA JSR $EABB C1/EBFF: 4C2AEC JMP $EC2A C1/EC02: A2C588 LDX #$88C5 (from C1/D9E3, X = 4D) C1/EC05: 2071EB JSR $EB71 C1/EC08: A26000 LDX #$0060 C1/EC0B: 8610 STX $10 C1/EC0D: A910 LDA #$10 C1/EC0F: 8512 STA $12 C1/EC11: 2035EB JSR $EB35 C1/EC14: A28000 LDX #$0080 C1/EC17: 8610 STX $10 C1/EC19: A908 LDA #$08 C1/EC1B: 8512 STA $12 C1/EC1D: 2035EB JSR $EB35 C1/EC20: AEF67A LDX $7AF6 (animation ID) C1/EC23: 60 RTS C1/EC24: A2C588 LDX #$88C5 (from C1/D9E3, X = 4C) C1/EC27: 2071EB JSR $EB71 C1/EC2A: A26000 LDX #$0060 C1/EC2D: 8610 STX $10 C1/EC2F: A910 LDA #$10 C1/EC31: 8512 STA $12 C1/EC33: 2053EB JSR $EB53 C1/EC36: A28000 LDX #$0080 C1/EC39: 8610 STX $10 C1/EC3B: A908 LDA #$08 C1/EC3D: 8512 STA $12 C1/EC3F: 2053EB JSR $EB53 C1/EC42: AEF67A LDX $7AF6 (animation ID) C1/EC45: 60 RTS C1/EC46: A2BF88 LDX #$88BF (from C1/D9E3, X = 34) C1/EC49: 20BBEA JSR $EABB C1/EC4C: 4C74EC JMP $EC74 C1/EC4F: A2BF88 LDX #$88BF (from C1/D9E3, X = 33) C1/EC52: 20BBEA JSR $EABB C1/EC55: 4C5EEC JMP $EC5E C1/EC58: A2BF88 LDX #$88BF (from C1/D9E3, X = 2B) C1/EC5B: 2071EB JSR $EB71 C1/EC5E: A22000 LDX #$0020 C1/EC61: 8610 STX $10 C1/EC63: A904 LDA #$04 C1/EC65: 8512 STA $12 C1/EC67: 2035EB JSR $EB35 C1/EC6A: AEF67A LDX $7AF6 (animation ID) C1/EC6D: 60 RTS C1/EC6E: A2BF88 LDX #$88BF (from C1/D9E3, X = 2A) C1/EC71: 2071EB JSR $EB71 C1/EC74: A22000 LDX #$0020 C1/EC77: 8610 STX $10 C1/EC79: A904 LDA #$04 C1/EC7B: 8512 STA $12 C1/EC7D: 2053EB JSR $EB53 C1/EC80: AEF67A LDX $7AF6 (animation ID) C1/EC83: 60 RTS C1/EC84: A2C888 LDX #$88C8 (from C1/D9E3, X = 37) C1/EC87: 20BBEA JSR $EABB C1/EC8A: 4C9CEC JMP $EC9C C1/EC8D: A2C888 LDX #$88C8 (from C1/D9E3, X = 38) C1/EC90: 20BBEA JSR $EABB C1/EC93: 4CB2EC JMP $ECB2 C1/EC96: A2C888 LDX #$88C8 (from C1/D9E3, X = 32) C1/EC99: 2071EB JSR $EB71 C1/EC9C: A26001 LDX #$0160 C1/EC9F: 8610 STX $10 C1/ECA1: A910 LDA #$10 C1/ECA3: 8512 STA $12 C1/ECA5: 2035EB JSR $EB35 C1/ECA8: AEF67A LDX $7AF6 (animation ID) C1/ECAB: 60 RTS C1/ECAC: A2C888 LDX #$88C8 (from C1/D9E3, X = 31) C1/ECAF: 2071EB JSR $EB71 C1/ECB2: A26001 LDX #$0160 C1/ECB5: 8610 STX $10 C1/ECB7: A910 LDA #$10 C1/ECB9: 8512 STA $12 C1/ECBB: 2053EB JSR $EB53 C1/ECBE: AEF67A LDX $7AF6 (animation ID) C1/ECC1: 60 RTS C1/ECC2: A2CB88 LDX #$88CB (from C1/D9E3, X = 3C) C1/ECC5: 20BBEA JSR $EABB C1/ECC8: 4CF0EC JMP $ECF0 C1/ECCB: A2CB88 LDX #$88CB (from C1/D9E3, X = 3B) C1/ECCE: 20BBEA JSR $EABB C1/ECD1: 4CDAEC JMP $ECDA C1/ECD4: A2CB88 LDX #$88CB (from C1/D9E3, X = 3A) C1/ECD7: 2071EB JSR $EB71 C1/ECDA: A930 LDA #$30 C1/ECDC: 8512 STA $12 C1/ECDE: A20001 LDX #$0100 C1/ECE1: 8610 STX $10 C1/ECE3: 2035EB JSR $EB35 C1/ECE6: AEF67A LDX $7AF6 (animation ID) C1/ECE9: 60 RTS C1/ECEA: A2CB88 LDX #$88CB (from C1/D9E3, X = 39) C1/ECED: 2071EB JSR $EB71 C1/ECF0: A930 LDA #$30 C1/ECF2: 8512 STA $12 C1/ECF4: A20001 LDX #$0100 C1/ECF7: 8610 STX $10 C1/ECF9: 2053EB JSR $EB53 C1/ECFC: AEF67A LDX $7AF6 (animation ID) C1/ECFF: 60 RTS C1/ED00: A2CE88 LDX #$88CE (from C1/D9E3, X = 7D) C1/ED03: 20BBEA JSR $EABB C1/ED06: 4C18ED JMP $ED18 C1/ED09: A2CE88 LDX #$88CE (from C1/D9E3, X = 7E) C1/ED0C: 20BBEA JSR $EABB C1/ED0F: 4C52ED JMP $ED52 C1/ED12: A2CE88 LDX #$88CE (from C1/D9E3, X = 7C) C1/ED15: 2071EB JSR $EB71 C1/ED18: A910 LDA #$10 C1/ED1A: 8512 STA $12 C1/ED1C: A28001 LDX #$0180 C1/ED1F: 8610 STX $10 C1/ED21: 2035EB JSR $EB35 C1/ED24: A910 LDA #$10 C1/ED26: 8512 STA $12 C1/ED28: A2A001 LDX #$01A0 C1/ED2B: 8610 STX $10 C1/ED2D: 2035EB JSR $EB35 C1/ED30: A910 LDA #$10 C1/ED32: 8512 STA $12 C1/ED34: A2C001 LDX #$01C0 C1/ED37: 8610 STX $10 C1/ED39: 2035EB JSR $EB35 C1/ED3C: A910 LDA #$10 C1/ED3E: 8512 STA $12 C1/ED40: A2E001 LDX #$01E0 C1/ED43: 8610 STX $10 C1/ED45: 2035EB JSR $EB35 C1/ED48: AEF67A LDX $7AF6 (animation ID) C1/ED4B: 60 RTS C1/ED4C: A2CE88 LDX #$88CE (from C1/D9E3, X = 7B) C1/ED4F: 2071EB JSR $EB71 C1/ED52: A90C LDA #$0C C1/ED54: 8512 STA $12 C1/ED56: A28001 LDX #$0180 C1/ED59: 8610 STX $10 C1/ED5B: 2053EB JSR $EB53 C1/ED5E: A90C LDA #$0C C1/ED60: 8512 STA $12 C1/ED62: A2A001 LDX #$01A0 C1/ED65: 8610 STX $10 C1/ED67: 2053EB JSR $EB53 C1/ED6A: A90C LDA #$0C C1/ED6C: 8512 STA $12 C1/ED6E: A2C001 LDX #$01C0 C1/ED71: 8610 STX $10 C1/ED73: 2053EB JSR $EB53 C1/ED76: A90C LDA #$0C C1/ED78: 8512 STA $12 C1/ED7A: A2E001 LDX #$01E0 C1/ED7D: 8610 STX $10 C1/ED7F: 2053EB JSR $EB53 C1/ED82: AEF67A LDX $7AF6 (animation ID) C1/ED85: 60 RTS C1/ED86: A75B LDA [$5B] (from C1/D9E3, X = 2E) C1/ED88: 2904 AND #$04 C1/ED8A: F04C BEQ $EDD8 C1/ED8C: A75B LDA [$5B] C1/ED8E: 1021 BPL $EDB1 C1/ED90: AD9660 LDA $6096 C1/ED93: 8524 STA $24 C1/ED95: AD9A60 LDA $609A C1/ED98: 8514 STA $14 C1/ED9A: AD9860 LDA $6098 C1/ED9D: 8516 STA $16 C1/ED9F: A2B263 LDX #$63B2 C1/EDA2: 8610 STX $10 C1/EDA4: 2034EF JSR $EF34 C1/EDA7: AD9860 LDA $6098 C1/EDAA: 18 CLC C1/EDAB: 6D9A60 ADC $609A C1/EDAE: 8D9860 STA $6098 C1/EDB1: A75B LDA [$5B] C1/EDB3: 2940 AND #$40 C1/EDB5: F021 BEQ $EDD8 C1/EDB7: AD9560 LDA $6095 C1/EDBA: 8524 STA $24 C1/EDBC: AD9960 LDA $6099 C1/EDBF: 8514 STA $14 C1/EDC1: AD9760 LDA $6097 C1/EDC4: 8516 STA $16 C1/EDC6: A2B063 LDX #$63B0 C1/EDC9: 8610 STX $10 C1/EDCB: 2034EF JSR $EF34 C1/EDCE: AD9760 LDA $6097 C1/EDD1: 18 CLC C1/EDD2: 6D9960 ADC $6099 C1/EDD5: 8D9760 STA $6097 C1/EDD8: A75B LDA [$5B] C1/EDDA: 2902 AND #$02 C1/EDDC: F04C BEQ $EE2A C1/EDDE: A75B LDA [$5B] C1/EDE0: 1021 BPL $EE03 C1/EDE2: AD9C60 LDA $609C C1/EDE5: 8524 STA $24 C1/EDE7: ADA060 LDA $60A0 C1/EDEA: 8514 STA $14 C1/EDEC: AD9E60 LDA $609E C1/EDEF: 8516 STA $16 C1/EDF1: A23263 LDX #$6332 C1/EDF4: 8610 STX $10 C1/EDF6: 2034EF JSR $EF34 C1/EDF9: AD9E60 LDA $609E C1/EDFC: 18 CLC C1/EDFD: 6DA060 ADC $60A0 C1/EE00: 8D9E60 STA $609E C1/EE03: A75B LDA [$5B] C1/EE05: 2940 AND #$40 C1/EE07: F021 BEQ $EE2A C1/EE09: AD9B60 LDA $609B C1/EE0C: 8524 STA $24 C1/EE0E: AD9F60 LDA $609F C1/EE11: 8514 STA $14 C1/EE13: AD9D60 LDA $609D C1/EE16: 8516 STA $16 C1/EE18: A23063 LDX #$6330 C1/EE1B: 8610 STX $10 C1/EE1D: 2034EF JSR $EF34 C1/EE20: AD9D60 LDA $609D C1/EE23: 18 CLC C1/EE24: 6D9F60 ADC $609F C1/EE27: 8D9D60 STA $609D C1/EE2A: A75B LDA [$5B] C1/EE2C: 2901 AND #$01 C1/EE2E: F068 BEQ $EE98 C1/EE30: A75B LDA [$5B] C1/EE32: 102F BPL $EE63 C1/EE34: ADA260 LDA $60A2 C1/EE37: 8524 STA $24 C1/EE39: ADA660 LDA $60A6 C1/EE3C: 8514 STA $14 C1/EE3E: ADA460 LDA $60A4 C1/EE41: 8516 STA $16 C1/EE43: A2F74A LDX #$4AF7 C1/EE46: 8610 STX $10 C1/EE48: C220 REP #$20 C1/EE4A: AD247B LDA $7B24 C1/EE4D: 38 SEC C1/EE4E: ED2B7B SBC $7B2B C1/EE51: 8518 STA $18 C1/EE53: 7B TDC C1/EE54: E220 SEP #$20 C1/EE56: 206AEF JSR $EF6A C1/EE59: ADA460 LDA $60A4 C1/EE5C: 18 CLC C1/EE5D: 6DA660 ADC $60A6 C1/EE60: 8DA460 STA $60A4 C1/EE63: A75B LDA [$5B] C1/EE65: 2940 AND #$40 C1/EE67: F02F BEQ $EE98 C1/EE69: ADA160 LDA $60A1 C1/EE6C: 8524 STA $24 C1/EE6E: ADA560 LDA $60A5 C1/EE71: 8514 STA $14 C1/EE73: ADA360 LDA $60A3 C1/EE76: 8516 STA $16 C1/EE78: A2F54A LDX #$4AF5 C1/EE7B: 8610 STX $10 C1/EE7D: C220 REP #$20 C1/EE7F: AD227B LDA $7B22 C1/EE82: 38 SEC C1/EE83: ED297B SBC $7B29 C1/EE86: 8518 STA $18 C1/EE88: 7B TDC C1/EE89: E220 SEP #$20 C1/EE8B: 206AEF JSR $EF6A C1/EE8E: ADA360 LDA $60A3 C1/EE91: 18 CLC C1/EE92: 6DA560 ADC $60A5 C1/EE95: 8DA360 STA $60A3 C1/EE98: AEF67A LDX $7AF6 (animation ID) C1/EE9B: 60 RTS C1/EE9C: A00100 LDY #$0001 (from C1/D9E3, X = 2C) C1/EE9F: A75B LDA [$5B] C1/EEA1: 1024 BPL $EEC7 C1/EEA3: B75B LDA [$5B],Y C1/EEA5: 100C BPL $EEB3 C1/EEA7: 293F AND #$3F C1/EEA9: 8D9660 STA $6096 C1/EEAC: A75B LDA [$5B] C1/EEAE: 291F AND #$1F C1/EEB0: 8D9A60 STA $609A C1/EEB3: B75B LDA [$5B],Y C1/EEB5: 2940 AND #$40 C1/EEB7: F00E BEQ $EEC7 C1/EEB9: B75B LDA [$5B],Y C1/EEBB: 293F AND #$3F C1/EEBD: 8D9560 STA $6095 C1/EEC0: A75B LDA [$5B] C1/EEC2: 291F AND #$1F C1/EEC4: 8D9960 STA $6099 C1/EEC7: A75B LDA [$5B] C1/EEC9: 2940 AND #$40 C1/EECB: F024 BEQ $EEF1 C1/EECD: B75B LDA [$5B],Y C1/EECF: 100C BPL $EEDD C1/EED1: 293F AND #$3F C1/EED3: 8D9C60 STA $609C C1/EED6: A75B LDA [$5B] C1/EED8: 291F AND #$1F C1/EEDA: 8DA060 STA $60A0 C1/EEDD: B75B LDA [$5B],Y C1/EEDF: 2940 AND #$40 C1/EEE1: F00E BEQ $EEF1 C1/EEE3: B75B LDA [$5B],Y C1/EEE5: 293F AND #$3F C1/EEE7: 8D9B60 STA $609B C1/EEEA: A75B LDA [$5B] C1/EEEC: 291F AND #$1F C1/EEEE: 8D9F60 STA $609F C1/EEF1: A75B LDA [$5B] C1/EEF3: 2920 AND #$20 C1/EEF5: F024 BEQ $EF1B C1/EEF7: B75B LDA [$5B],Y C1/EEF9: 100C BPL $EF07 C1/EEFB: 293F AND #$3F C1/EEFD: 8DA260 STA $60A2 C1/EF00: A75B LDA [$5B] C1/EF02: 291F AND #$1F C1/EF04: 8DA660 STA $60A6 C1/EF07: B75B LDA [$5B],Y C1/EF09: 2940 AND #$40 C1/EF0B: F00E BEQ $EF1B C1/EF0D: B75B LDA [$5B],Y C1/EF0F: 293F AND #$3F C1/EF11: 8DA160 STA $60A1 C1/EF14: A75B LDA [$5B] C1/EF16: 291F AND #$1F C1/EF18: 8DA560 STA $60A5 C1/EF1B: A45B LDY $5B C1/EF1D: C8 INY C1/EF1E: 845B STY $5B C1/EF20: AEF67A LDX $7AF6 (animation ID) C1/EF23: 60 RTS C1/EF24: BFE7FFE7 LDA $E7FFE7,X C1/EF28: 3FE87FE8 AND $E87FE8,X C1/EF2C: BFE8FFE8 LDA $E8FFE8,X C1/EF30: 3FE97FE9 AND $E97FE9,X C1/EF34: A524 LDA $24 C1/EF36: 290E AND #$0E C1/EF38: AA TAX C1/EF39: C220 REP #$20 C1/EF3B: BF24EFC1 LDA $C1EF24,X C1/EF3F: 8522 STA $22 (Animation Script pointer) C1/EF41: A516 LDA $16 C1/EF43: 29FF00 AND #$00FF C1/EF46: 0A ASL A C1/EF47: 293F00 AND #$003F C1/EF4A: A8 TAY C1/EF4B: A92000 LDA #$0020 C1/EF4E: 8512 STA $12 C1/EF50: A610 LDX $10 C1/EF52: B122 LDA ($22),Y C1/EF54: 9D0000 STA $0000,X C1/EF57: E8 INX C1/EF58: E8 INX C1/EF59: E8 INX C1/EF5A: E8 INX C1/EF5B: C8 INY C1/EF5C: C8 INY C1/EF5D: 98 TYA C1/EF5E: 293F00 AND #$003F C1/EF61: A8 TAY C1/EF62: C612 DEC $12 C1/EF64: D0EC BNE $EF52 C1/EF66: 7B TDC C1/EF67: E220 SEP #$20 C1/EF69: 60 RTS C1/EF6A: A524 LDA $24 C1/EF6C: 290E AND #$0E C1/EF6E: AA TAX C1/EF6F: C220 REP #$20 C1/EF71: BF24EFC1 LDA $C1EF24,X C1/EF75: 8522 STA $22 (Animation Script pointer) C1/EF77: A516 LDA $16 C1/EF79: 29FF00 AND #$00FF C1/EF7C: 0A ASL A C1/EF7D: 293F00 AND #$003F C1/EF80: A8 TAY C1/EF81: A92000 LDA #$0020 C1/EF84: 8512 STA $12 C1/EF86: A610 LDX $10 C1/EF88: B122 LDA ($22),Y C1/EF8A: 18 CLC C1/EF8B: 6518 ADC $18 C1/EF8D: 9D0000 STA $0000,X C1/EF90: E8 INX C1/EF91: E8 INX C1/EF92: E8 INX C1/EF93: E8 INX C1/EF94: C8 INY C1/EF95: C8 INY C1/EF96: 98 TYA C1/EF97: 293F00 AND #$003F C1/EF9A: A8 TAY C1/EF9B: C612 DEC $12 C1/EF9D: D0E9 BNE $EF88 C1/EF9F: 7B TDC C1/EFA0: E220 SEP #$20 C1/EFA2: 60 RTS C1/EFA3: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 2D) C1/EFA6: A75B LDA [$5B] C1/EFA8: 29C0 AND #$C0 C1/EFAA: D008 BNE $EFB4 C1/EFAC: A75B LDA [$5B] C1/EFAE: 293F AND #$3F C1/EFB0: 8D0C80 STA $800C C1/EFB3: 60 RTS C1/EFB4: C940 CMP #$40 C1/EFB6: D008 BNE $EFC0 C1/EFB8: A75B LDA [$5B] C1/EFBA: 293F AND #$3F C1/EFBC: 8D0D80 STA $800D C1/EFBF: 60 RTS C1/EFC0: A75B LDA [$5B] C1/EFC2: 293F AND #$3F C1/EFC4: 8D0E80 STA $800E C1/EFC7: 60 RTS C1/EFC8: AEF67A LDX $7AF6 (animation ID) (from C1/D9E3, X = 29) C1/EFCB: A75B LDA [$5B] C1/EFCD: 8522 STA $22 (Animation Script pointer) C1/EFCF: A00100 LDY #$0001 C1/EFD2: B75B LDA [$5B],Y C1/EFD4: 8524 STA $24 C1/EFD6: BD386A LDA $6A38,X (Caster's sprite position ID?_RuneLancer) C1/EFD9: 3042 BMI $F01D C1/EFDB: A8 TAY C1/EFDC: B9107B LDA $7B10,Y C1/EFDF: 2901 AND #$01 C1/EFE1: F007 BEQ $EFEA C1/EFE3: A522 LDA $22 (Animation Script pointer) C1/EFE5: 49FF EOR #$FF C1/EFE7: 1A INC A C1/EFE8: 8522 STA $22 (Animation Script pointer) C1/EFEA: A522 LDA $22 (Animation Script pointer) C1/EFEC: 1007 BPL $EFF5 C1/EFEE: AD1496 LDA $9614 C1/EFF1: C921 CMP #$21 C1/EFF3: 900E BCC $F003 C1/EFF5: AD1496 LDA $9614 C1/EFF8: 18 CLC C1/EFF9: 6522 ADC $22 (Animation Script pointer) C1/EFFB: CD1796 CMP $9617 C1/EFFE: 9003 BCC $F003 C1/F000: AD1796 LDA $9617 C1/F003: 8D1496 STA $9614 C1/F006: AD1596 LDA $9615 C1/F009: 18 CLC C1/F00A: 6524 ADC $24 C1/F00C: CD1896 CMP $9618 C1/F00F: 9003 BCC $F014 C1/F011: AD1896 LDA $9618 C1/F014: 8D1596 STA $9615 C1/F017: A45B LDY $5B C1/F019: C8 INY C1/F01A: 845B STY $5B C1/F01C: 60 RTS 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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) 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) Moves sprite (-$10, +$10) NW C1/F3C2: AEF67A LDX $7AF6 (animation ID) (from C1/F393, X = 0; C1/F39F, X = 2) 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 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 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 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 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 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 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 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: 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: 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: 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: 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: 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 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 20A2F9 JSR $F9A2 (from C2/C1B3, C2/C247) C1/F99C: 20916C JSR $6C91 C1/F99F: A585 LDA $85 C1/F9A1: 6B RTL 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 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 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 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 JSR $C101FB C1/FD83: 22FB01C1 JSR $C101FB C1/FD87: 22FB01C1 JSR $C101FB C1/FD8B: 22FB01C1 JSR $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 Pointers to Battle Event Commands (location) (value) C1/FDBE: 0C97 (00) C1/FDC0: C196 (01) 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) C1/FDDE: AD96 (10) C1/FDE0: AA96 (11) C1/FDE2: B9FE (12) C1/FDE4: E8FD (13) C1/FDE6: EDFD (14) Battle event script 13 C1/FDE8: 22E2BAC2 JSR $C2BAE2 (from C1/FDB0, X = 13) C1/FDEC: 60 RTS Battle event script 14 C1/FDED: 224BBAC2 JSR $C2BA4B (from C1/FDB0, X = 14) C1/FDF1: 208F4A JSR $4A8F C1/FDF4: 228701C1 JSR $C10187 C1/FDF8: 60 RTS 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: 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 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: 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 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: 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 long access into below C1/FF43: 2047FF JSR $FF47 C1/FF46: 6B RTL Battle Event script 0E C1/FF47: 222491C1 JSR $C19124 (from C1/FDB0, X = E) C1/FF4B: 2033A0 JSR $A033 C1/FF4E: 4C9E9C JMP $9C9E C1/FF51: 2055FF JSR $FF55 C1/FF54: 6B RTL Battle Event script 0F Execute queues C1/FF55: 2053C6 JSR $C653 (from C1/FDB0, X = F) C1/FF58: 9C7D62 STZ $627D C1/FF5B: 223791C1 JSR $C19137 C1/FF5F: 60 RTS Battle Event scripts 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 Battle Event scripts 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: 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: FFFFFFFF C1/FFE9: FFFFFFFF C1/FFED: FFFFFFFF C1/FFF1: FFFFFFFF C1/FFF5: FFFFFFFF C1/FFF9: FFFFFFFF C1/FFFD: FFFFFF