Excitebike Bank 0 0x0000 - 0x3FFF -------- 0000: Pointer table for ? (E * 2 = 1C bytes) 46C3 -> 0346 95C3 -> 0395 9AC9 -> 099A 2CCB -> 0B2C 65C4 -> 0465 9AC9 -> 099A 2CCB -> 0B2C 65C4 -> 0465 BDC3 -> 03BD 7CC9 -> 097C 9AC9 -> 099A 2CCB -> 0B2C 3DC4 -> 043D 1CC4 -> 041C ---- Tables for ? 001C: 00 01 02 03 04 02 03 04 06 05 02 03 07 08 (E bytes) 002A: 3C 40 46 52 5C 64 70 7A 76 (9 bytes) 0033: C0 C0 C0 C0 C0 C0 C0 C0 C0 (9 bytes) ---- 003C: Pointer table for ? (22 * 2 = 44 bytes) BDC2 -> 02BD 14C5 -> 0514 5EC5 -> 055E F3C3 -> 03F3 14C5 -> 0514 51C5 -> 0551 69C8 -> 0869 20C8 -> 0820 A3C5 -> 05A3 66C5 -> 0566 75C8 -> 0875 5EC5 -> 055E 6AC5 -> 056A 55C4 -> 0455 A7C5 -> 05A7 85C4 -> 0485 5EC5 -> 055E 71C5 -> 0571 ACC5 -> 05AC 14C5 -> 0514 51C5 -> 0551 69C8 -> 0869 20C8 -> 0820 A3C5 -> 05A3 62C5 -> 0562 C2C5 -> 05C2 5EC5 -> 055E 75C5 -> 0575 14C5 -> 0514 82C5 -> 0582 18C5 -> 0518 69C8 -> 0869 86C5 -> 0586 18C5 -> 0518 ---- 0080: Tables for ? (11 bytes) 80 90 A0 48 60 78 90 A8 50 48 4C 30 48 78 90 A8 C0 ---- 0091: Table for Default Best Times (10 bytes) Easy Version of Tracks 01 10 00 1:16:00 01 10 00 1:16:00 01 10 00 1:16:00 01 0C 00 1:12:00 01 06 00 1:06:00 00 ---- 00A1: Table for Default Best Times (F bytes) Hard Version of Tracks 01 18 00 1:24:00 01 16 00 1:22:00 01 0A 00 1:10:00 01 14 00 1:20:00 01 06 00 1:06:00 ---- 00B0: 09 0B 0D 0F Table for ? (4 bytes) 00B4: 0E 1A 26 32 Table for ? (4 bytes) 00B8: Table... 00BC: Table... 00C8: Table... 00CA: Table... 00CE: Table... 00D1: Table... 00D4: Table... 00D6: Table... 00DA: Table... 00DE: Table... 00E2: Table... 00E5: Table... 00E8: Table... 00EC: Table... ---- 00F6: Table for Pointer construction - Low byte (1B bytes) 01 70 4B D4 17 4A 3A 9E B4 96 C8 DE EF 05 24 FA 23 14 D6 E9 FC 0F 22 35 50 31 A1 0111: Table for Pointer construction - High Byte (1B bytes) 03 D4 D6 D6 D7 D8 D6 D5 D5 D7 D5 D5 D5 D6 D5 D7 D6 D6 D3 D3 D3 D4 D4 D4 D4 D6 00 0103 -> 0301 ? 70D4 -> 1470 Palette Mappings for Tracks 4BD6 -> 164B D4D6 -> 16D4 17D7 -> 1717 End Race Screen - Palette Mappings 4AD8 -> 184A 3AD6 -> 163A 9ED5 -> 159E B4D5 -> 15B4 96D7 -> 1796 Pre Race Screen - Tile Mappings C8D5 -> 15C8 DED5 -> 15DE EFD5 -> 15EF 05D6 -> 1605 24D5 -> 1524 FAD7 -> 17FA Design Screen - Tile Mappings 23D6 -> 1623 14D6 -> 1614 D6D3 -> 13D6 Palettes for Track 1 E9D3 -> 13E9 Palettes for Track 2 FCD3 -> 13FC Palettes for Track 3 0FD4 -> 140F Palettes for Track 4 22D4 -> 1422 Palettes for Track 5 35D4 -> 1435 Palettes for Hub and Bikers 50D4 -> 1450 Palettes for Intro, Track Selection, Race End 31D6 -> 1631 Tile Mappings for ERROR Message A100 -> 00A1 Default Best Times for Hard Version of Tracks (in RAM) ---- Table for some Pointers (4 * 2 = 8 bytes) 012C: 3B 77 A4 6B 0130: CB CB CB CC 3BCB -> 0B3B 77CB -> 0B77 A4CB -> 0B4A 6BCC -> 0C6B ---- 0134: 00 FC FC FC 79 04 72 22 Table for ? (8 bytes) ---- 013C: Table... 0147: Table... 0150: Table... 0158: Table... 0160: Table... 0166: Table... 016A: Table... 0170: Table... ---- 0178: Table for ? (8 bytes) C7 DB 00 E0 C7 DD 00 E8 ---- 0180: 17 01 00 01 Table for ? (4 bytes) ---- Reset Vector 0184: 78 SEI 0185: D8 CLD 0186: A9 00 LDA #$00 ; A = 00 0188: 8D 0020 STA $2000 018B: A2 FF LDX #$FF ; X = FF 018D: 9A TXS 018E: AD 0220 LDA $2002 0191: 29 80 AND #$80 ; keep bits x... .... 0193: F0 F9 BEQ $018E 0195: AD 0220 LDA $2002 0198: 29 80 AND #$80 ; keep bits x... .... 019A: F0 F9 BEQ $0195 019C: A0 07 LDY #$07 ; Y = 07 019E: AD CE05 LDA $05CE 01A1: C9 A5 CMP #$A5 01A3: D0 09 BNE $01AE 01A5: AD CF05 LDA $05CF 01A8: C9 5A CMP #$5A 01AA: D0 02 BNE $01AE 01AC: A0 04 LDY #$04 ; Y = 04 01AE: 84 01 STY $01 01B0: A0 00 LDY #$00 ; Y = 00 01B2: 84 00 STY $00 01B4: 98 TYA 01B5: 91 00 STA ($00),Y 01B7: 88 DEY 01B8: D0 FB BNE $01B5 01BA: C6 01 DEC $01 01BC: 10 F7 BPL $01B5 01BE: AD CE05 LDA $05CE 01C1: D0 03 BNE $01C6 01C3: 20 FDC1 JSR $C1FD 01C6: 8D 1140 STA $4011 01C9: A9 06 LDA #$06 ; A = 06 01CB: 8D 0120 STA $2001 01CE: 85 18 STA $18 01D0: 20 18C3 JSR $C318 01D3: A9 90 LDA #$90 ; A = 90 01D5: 20 33C3 JSR $C333 01D8: 20 26D3 JSR $D326 01DB: A5 48 LDA $48 01DD: 30 F9 BMI $01D8 01DF: F0 F7 BEQ $01D8 01E1: 20 2FC3 JSR $C32F 01E4: A5 48 LDA $48 01E6: C9 01 CMP #$01 01E8: D0 0D BNE $01F7 01EA: 20 C8C6 JSR $C6C8 01ED: A9 FF LDA #$FF ; A = FF 01EF: 85 48 STA $48 01F1: 20 39C3 JSR $C339 01F4: 4C D8C1 JMP $C1D8 ---- 01F7: 20 39C7 JSR $C739 01FA: 4C EDC1 JMP $C1ED ---- *** Here is the probable reason why Best Times display becomes glitchy when trying to add tracks *** Everything is stored into 580-59F for display When there's more than 5 tracks, there's not enough memory to hold all the bytes at the same time Heavy ASM is in order to make it work This routine is called at reset so it's worse than I thought This routine has to be called for each race 5 tracks * 3 bytes * 2 modes = 1E bytes 01FD: A2 1E LDX #$1E ; X = 1E ** change 1E to whatever number needed to cover all data ** 01FF: BD 91C0 LDA $C091,X 0202: 9D 8005 STA $0580,X 0205: 9D A305 STA $05A3,X 0208: CA DEX 0209: 10 F4 BPL $01FF 020B: A2 01 LDX #$01 ; X = 01 020D: 8E E006 STX $06E0 0210: A9 40 LDA #$40 ; A = 40 0212: 9D E006 STA $06E0,X 0215: E8 INX 0216: E0 CF CPX #$CF 0218: 90 F6 BCC $0210 021A: A9 09 LDA #$09 ; A = 09 021C: 9D E006 STA $06E0,X 021F: A9 A5 LDA #$A5 ; A = A5 0221: 8D CE05 STA $05CE 0224: A9 5A LDA #$5A ; A = 5A 0226: 8D CF05 STA $05CF 0229: A2 00 LDX #$00 ; X = 00 022B: A9 0A LDA #$0A ; A = 0A 022D: 9D A005 STA $05A0,X 0230: 9D C305 STA $05C3,X 0233: A9 00 LDA #$00 ; A = 00 0235: E8 INX 0236: E0 03 CPX #$03 0238: 90 F3 BCC $022D 023A: 60 RTS ---- NMI Vector 023B: 20 2FC3 JSR $C32F 023E: A5 45 LDA $45 0240: D0 09 BNE $024B 0242: A5 11 LDA $11 0244: 09 1A ORA #$1A ; set bits ...x x.x. 0246: 8D 0120 STA $2001 0249: 85 11 STA $11 024B: A9 00 LDA #$00 ; A = 00 024D: 8D 0320 STA $2003 0250: A9 02 LDA #$02 ; A = 02 0252: 8D 1440 STA $4014 0255: 20 7FC2 JSR $C27F *** bridge here to expand palettes *** 0255: 20 00BF JSR $BF00 ; $BF00 in expanded ROM -> $3F00 -- 3F00: 20 7FC2 JSR $C2F7 ; Load Palettes as normal 3F03: A9 00 LDA #$00 ; A = 00 3F05: 85 00 STA $00 3F07: A9 91 LDA #$91 ; A = 91 3F09: 85 01 STA $01 3F0B: B5 90 LDA $90,X 3F0D: 18 CLC 3F0E: 69 AF ADC #$AF 1D46: 9D 7803 STA $0378,X 1D49: B5 94 LDA $94,X 1D4B: 69 00 ADC #$00 1D4D: 9D 7C03 STA $037C,X 1010: A5 43 LDA $43 ; Current Track 1012: 0A ASL 1013: 0A ASL 1014: 0A ASL 1015: 0A ASL 1000: 18 CLC 1000: 65 00 ADC $00 1000: 85 00 STA $00 1000: A5 01 LDA $01 1000: 69 00 ADC #$00 1000: 85 01 STA $01 1017: A9 3F LDA #$3F ; A = 3F 1018: 8D 0620 STA $2006 101B: A9 00 LDA #$00 ; A = 00 101D: 8D 0620 STA $2006 1000: A0 00 LDY #$00 ; Y = 00 1020: A2 08 LDX #$08 ; X = 08 1020: B1 00 LDA ($00),Y 1025: 8D 0720 STA $2007 102X: C8 INY 1020: D0 XX BNE $1000 1021: E6 01 INC $01 1028: CA DEX 102B: D0 F5 BNE $1020 102D: A9 3F LDA #$3F ; A = 3F 102F: 8D 0620 STA $2006 1032: A9 10 LDA #$10 ; A = 10 1034: 8D 0620 STA $2006 1037: A2 04 LDX #$04 ; X = 04 1050: B1 00 LDA ($00),Y 103C: 8D 0720 STA $2007 103D: C8 INY 1020: D0 02 BNE $1000 1021: E6 01 INC $01 103F: CA DEX 1042: D0 xx BNE $1050 10XX: 60 RTS *** 0258: A5 47 LDA $47 025A: F0 06 BEQ $0262 025C: 20 ABD0 JSR $D0AB 025F: 20 4ED1 JSR $D14E 0262: AD B103 LDA $03B1 0265: 0D B203 ORA $03B2 0268: D0 05 BNE $026F 026A: E6 3F INC $3F 026C: 20 10D3 JSR $D310 026F: 20 47D3 JSR $D347 0272: 20 44F8 JSR $F844 0275: 20 A9C2 JSR $C2A9 0278: AD 0220 LDA $2002 027B: 20 39C3 JSR $C339 027E: 40 RTI ---- Load Palette Pointer 027F: A6 45 LDX $45 0281: BD F6C0 LDA $C0F6,X 0284: 85 00 STA $00 0286: BD 11C1 LDA $C111,X 0289: 85 01 STA $01 028B: 20 C1D3 JSR $D3C1 028E: A9 00 LDA #$00 ; A = 00 0290: 8D 0003 STA $0300 0293: 8D 0103 STA $0301 0296: 85 45 STA $45 0298: A9 3F LDA #$3F ; A = 3F 029A: 8D 0620 STA $2006 029D: A9 00 LDA #$00 ; A = 00 029F: 8D 0620 STA $2006 02A2: 8D 0620 STA $2006 02A5: 8D 0620 STA $2006 02A8: 60 RTS ---- 02A9: A6 40 LDX $40 02AB: F0 40 BEQ $02ED 02AD: A5 41 LDA $41 02AF: 0A ASL 02B0: A8 TAY 02B1: B9 00C0 LDA $C000,Y 02B4: 85 00 STA $00 02B6: C8 INY 02B7: B9 00C0 LDA $C000,Y 02BA: 4C 36CB JMP $CB36 ---- 02BD: A9 04 LDA #$04 ; A = 04 02BF: 8D F803 STA $03F8 02C2: 4A LSR 02C3: 85 45 STA $45 02C5: A0 00 LDY #$00 ; Y = 00 02C7: 20 09C4 JSR $C409 02CA: AE F003 LDX $03F0 02CD: D0 04 BNE $02D3 02CF: A9 01 LDA #$01 ; A = 01 02D1: 85 FB STA $FB 02D3: E0 02 CPX #$02 02D5: 30 02 BMI $02D9 02D7: A2 FF LDX #$FF ; X = FF 02D9: E8 INX 02DA: 8E F003 STX $03F0 02DD: A9 38 LDA #$38 ; A = 38 02DF: 85 31 STA $31 02E1: A9 0F LDA #$0F ; A = 0F 02E3: 8D 1540 STA $4015 02E6: AD 80C0 LDA $C080 02E9: 8D 0002 STA $0200 02EC: 60 RTS ---- 02ED: 20 4FD2 JSR $D24F 02F0: A5 30 LDA $30 02F2: D0 F8 BNE $02EC 02F4: A6 41 LDX $41 02F6: BD 1CC0 LDA $C01C,X 02F9: AA TAX 02FA: BD 2AC0 LDA $C02A,X 02FD: 85 02 STA $02 02FF: BD 33C0 LDA $C033,X 0302: 85 03 STA $03 0304: A4 44 LDY $44 0306: E6 44 INC $44 0308: 88 DEY 0309: 30 0D BMI $0318 030B: 98 TYA 030C: 0A ASL 030D: A8 TAY 030E: B1 02 LDA ($02),Y 0310: 85 00 STA $00 0312: C8 INY 0313: B1 02 LDA ($02),Y 0315: 4C 36CB JMP $CB36 ---- 0318: 20 55D2 JSR $D255 031B: 20 3BD2 JSR $D23B 031E: 20 A9D1 JSR $D1A9 0321: 85 12 STA $12 0323: 85 50 STA $50 0325: 85 13 STA $13 0327: 85 51 STA $51 0329: 85 FC STA $FC 032B: A9 10 LDA #$10 ; A = 10 032D: D0 04 BNE $0333 032F: A5 10 LDA $10 0331: 29 7F AND #$7F ; keep bits .xxx xxxx 0333: 8D 0020 STA $2000 0336: 85 10 STA $10 0338: 60 RTS ---- 0339: AD 0220 LDA $2002 033C: 29 80 AND #$80 ; keep bits x... .... 033E: D0 F9 BNE $0339 0340: A5 10 LDA $10 0342: 09 80 ORA #$80 ; set bits x... .... 0344: D0 ED BNE $0333 0346: A5 31 LDA $31 0348: D0 0F BNE $0359 034A: 85 43 STA $43 034C: 85 4A STA $4A 034E: A9 0F LDA #$0F ; A = 0F 0350: 8D F703 STA $03F7 0353: A9 02 LDA #$02 ; A = 02 0355: 85 41 STA $41 0357: D0 30 BNE $0389 0359: A9 03 LDA #$03 ; A = 03 035B: 20 DEC7 JSR $C7DE 035E: 8A TXA 035F: D0 09 BNE $036A 0361: 8D F203 STA $03F2 ; Play Mode (Solo, 4 Racers, Design) 0364: B9 80C0 LDA $C080,Y 0367: 4C EFC3 JMP $C3EF ---- 036A: A4 42 LDY $42 036C: A2 00 LDX #$00 ; X = 00 036E: 8E F703 STX $03F7 0371: 86 43 STX $43 0373: 86 42 STX $42 0375: E8 INX 0376: 8E F303 STX $03F3 0379: 86 4A STX $4A 037B: 8E F003 STX $03F0 037E: C0 02 CPY #$02 0380: D0 02 BNE $0384 0382: A2 08 LDX #$08 ; X = 08 0384: 86 41 STX $41 0386: 8C F203 STY $03F2 ; Play Mode (Solo, 4 Racers, Design) 0389: 20 B1C3 JSR $C3B1 038C: AD F703 LDA $03F7 038F: 49 0F EOR #$0F ; flip bits .... xxxx 0391: 8D 1540 STA $4015 0394: 60 RTS ---- 0395: A5 15 LDA $15 0397: 29 F3 AND #$F3 ; keep bits xxxx ..xx 0399: 85 15 STA $15 039B: 29 03 AND #$03 ; keep bits .... ..xx 039D: 0A ASL 039E: 0A ASL 039F: 05 15 ORA $15 03A1: 85 15 STA $15 03A3: A9 05 LDA #$05 ; A = 05 03A5: 20 DEC7 JSR $C7DE 03A8: 8A TXA 03A9: F0 0D BEQ $03B8 03AB: A5 42 LDA $42 03AD: 85 43 STA $43 ; Current Track 03AF: E6 41 INC $41 03B1: A9 00 LDA #$00 ; A = 00 03B3: 85 40 STA $40 03B5: 85 44 STA $44 03B7: 60 RTS ---- 03B8: B9 83C0 LDA $C083,Y 03BB: D0 54 BNE $0411 03BD: A9 06 LDA #$06 ; A = 06 03BF: 20 DEC7 JSR $C7DE 03C2: 8A TXA 03C3: F0 25 BEQ $03EA 03C5: A5 42 LDA $42 03C7: C9 02 CMP #$02 03C9: F0 07 BEQ $03D2 03CB: B0 08 BCS $03D5 03CD: 8D F203 STA $03F2 ; Play Mode (Solo, 4 Racers, Design) 03D0: E6 41 INC $41 03D2: 4C AFC3 JMP $C3AF ---- 03D5: C9 05 CMP #$05 03D7: F0 0B BEQ $03E4 03D9: 18 CLC 03DA: 69 09 ADC #$09 03DC: 85 41 STA $41 03DE: A9 00 LDA #$00 ; A = 00 03E0: 85 42 STA $42 03E2: F0 CD BEQ $03B1 03E4: 4A LSR 03E5: 85 42 STA $42 03E7: 4C 85CA JMP $CA85 ---- 03EA: A4 42 LDY $42 03EC: B9 8BC0 LDA $C08B,Y 03EF: 8D 0002 STA $0200 03F2: 60 RTS ---- 03F3: A2 04 LDX #$04 ; X = 04 03F5: 86 FB STX $FB 03F7: CA DEX 03F8: 86 45 STX $45 03FA: A0 01 LDY #$01 ; Y = 01 03FC: 20 09C4 JSR $C409 03FF: 85 42 STA $42 0401: A9 2D LDA #$2D ; A = 2D 0403: 85 34 STA $34 0405: A9 B0 LDA #$B0 ; A = B0 0407: D0 E6 BNE $03EF 0409: A9 FA LDA #$FA ; A = FA 040B: 8D 0102 STA $0201 040E: B9 88C0 LDA $C088,Y 0411: 8D 0302 STA $0203 0414: A9 00 LDA #$00 ; A = 00 0416: 8D 0202 STA $0202 0419: 85 46 STA $46 ; Hard Mode Switch (01 = Hard Mode) 041B: 60 RTS ---- 041C: A9 02 LDA #$02 ; A = 02 041E: A6 44 LDX $44 0420: F0 2E BEQ $0450 0422: A5 48 LDA $48 0424: C9 FF CMP #$FF 0426: D0 2C BNE $0454 0428: A2 02 LDX #$02 ; X = 02 042A: B5 65 LDA $65,X 042C: 9D A005 STA $05A0,X 042F: B5 68 LDA $68,X 0431: 9D C305 STA $05C3,X 0434: CA DEX 0435: 10 F3 BPL $042A 0437: 20 3BEC JSR $EC3B 043A: 4C 47C4 JMP $C447 ---- 043D: A5 44 LDA $44 043F: F0 0D BEQ $044E 0441: A5 48 LDA $48 0443: C9 FF CMP #$FF 0445: D0 0D BNE $0454 0447: A9 40 LDA #$40 ; A = 40 0449: 85 FB STA $FB 044B: 4C 6BCC JMP $CC6B ---- 044E: A9 01 LDA #$01 ; A = 01 0450: 85 48 STA $48 0452: 85 44 STA $44 0454: 60 RTS ---- 0455: A0 08 LDY #$08 ; Y = 08 0457: A5 41 LDA $41 0459: C9 08 CMP #$08 045B: B0 05 BCS $0462 045D: A5 46 LDA $46 ; Hard Mode Switch (01 = Hard Mode) 045F: F0 03 BEQ $0464 0461: 88 DEY 0462: 84 45 STY $45 0464: 60 RTS ---- 0465: A5 34 LDA $34 0467: F0 0E BEQ $0477 0469: A9 06 LDA #$06 ; A = 06 046B: 20 2CC9 JSR $C92C 046E: A5 3F LDA $3F 0470: 29 10 AND #$10 ; keep bits ...x .... 0472: D0 F0 BNE $0464 0474: 4C FACA JMP $CAFA ---- 0477: 20 AFC3 JSR $C3AF 047A: A5 41 LDA $41 047C: C9 08 CMP #$08 047E: 90 02 BCC $0482 0480: A9 02 LDA #$02 ; A = 02 0482: 85 41 STA $41 0484: 60 RTS ---- 0485: 20 3AC5 JSR $C53A 0488: A5 05 LDA $05 048A: C5 68 CMP $68 048C: D0 0C BNE $049A 048E: A5 06 LDA $06 0490: C5 69 CMP $69 0492: D0 06 BNE $049A 0494: A5 07 LDA $07 0496: C5 6A CMP $6A 0498: F0 0F BEQ $04A9 049A: 90 11 BCC $04AD 049C: A2 00 LDX #$00 ; X = 00 049E: B5 68 LDA $68,X 04A0: 99 8005 STA $0580,Y 04A3: E8 INX 04A4: C8 INY 04A5: E0 03 CPX #$03 04A7: 30 F5 BMI $049E 04A9: A9 01 LDA #$01 ; A = 01 04AB: D0 65 BNE $0512 04AD: A5 41 LDA $41 04AF: C9 08 CMP #$08 04B1: B0 19 BCS $04CC 04B3: 20 22C5 JSR $C522 04B6: A5 05 LDA $05 04B8: C5 68 CMP $68 04BA: D0 0A BNE $04C6 04BC: A5 06 LDA $06 04BE: C5 69 CMP $69 04C0: D0 04 BNE $04C6 04C2: A5 07 LDA $07 04C4: C5 6A CMP $6A 04C6: 90 04 BCC $04CC 04C8: A9 02 LDA #$02 ; A = 02 04CA: D0 46 BNE $0512 04CC: AD F803 LDA $03F8 04CF: 85 0A STA $0A 04D1: 0A ASL 04D2: 85 09 STA $09 04D4: A5 68 LDA $68 04D6: 38 SEC 04D7: E5 05 SBC $05 04D9: A8 TAY 04DA: A9 00 LDA #$00 ; A = 00 04DC: 88 DEY 04DD: 30 09 BMI $04E8 04DF: 18 CLC 04E0: 69 3C ADC #$3C 04E2: 90 F8 BCC $04DC 04E4: A9 FF LDA #$FF ; A = FF 04E6: D0 23 BNE $050B 04E8: 85 08 STA $08 04EA: A5 69 LDA $69 04EC: 38 SEC 04ED: E5 06 SBC $06 04EF: B0 06 BCS $04F7 04F1: 18 CLC 04F2: 65 08 ADC $08 04F4: 4C FCC4 JMP $C4FC ---- 04F7: 18 CLC 04F8: 65 08 ADC $08 04FA: B0 E8 BCS $04E4 04FC: C5 09 CMP $09 04FE: B0 0B BCS $050B 0500: 18 CLC 0501: 65 09 ADC $09 0503: 46 0A LSR $0A 0505: F0 0B BEQ $0512 0507: 4A LSR 0508: 4C 03C5 JMP $C503 ---- 050B: 38 SEC 050C: E5 09 SBC $09 050E: 4A LSR 050F: 18 CLC 0510: 69 04 ADC #$04 0512: 85 53 STA $53 0514: A9 18 LDA #$18 ; A = 18 0516: 85 45 STA $45 0518: A9 01 LDA #$01 ; A = 01 051A: 85 49 STA $49 051C: 85 40 STA $40 051E: 4A LSR 051F: 85 44 STA $44 0521: 60 RTS ---- 0522: A5 43 LDA $43 ; Current Track 0524: 85 02 STA $02 0526: 20 13CB JSR $CB13 0529: A8 TAY 052A: B9 91C0 LDA $C091,Y 052D: 85 05 STA $05 052F: B9 92C0 LDA $C092,Y 0532: 85 06 STA $06 0534: B9 93C0 LDA $C093,Y 0537: 85 07 STA $07 0539: 60 RTS ---- 053A: A5 43 LDA $43 ; Current Track 053C: 85 02 STA $02 053E: 20 06CB JSR $CB06 0541: B9 8005 LDA $0580,Y ; Best Time Byte 0 (minutes) 0544: 85 05 STA $05 0546: B9 8105 LDA $0581,Y ; Best Time Byte 1 (seconds) 0549: 85 06 STA $06 054B: B9 8205 LDA $0582,Y ; Best Time Byte 2 (hundredths) 054E: 85 07 STA $07 0550: 60 RTS ---- 0551: A9 12 LDA #$12 ; A = 12 0553: A6 41 LDX $41 0555: E0 08 CPX #$08 0557: B0 15 BCS $056E 0559: 18 CLC 055A: 65 43 ADC $43 055C: D0 10 BNE $056E *** working solution to palette expansion *** Replace A9 12 with A9 (12+9=1B), this points to the end of the pointer table. Move the pointer table to the new bank. Change the pointer of the pointer table accordingly. *** 055E: A9 06 LDA #$06 ; A = 06 0560: D0 0C BNE $056E 0562: A9 05 LDA #$05 ; A = 05 0564: D0 08 BNE $056E 0566: A9 0E LDA #$0E ; A = 0E 0568: D0 04 BNE $056E 056A: A9 04 LDA #$04 ; A = 04 056C: 85 33 STA $33 056E: 85 45 STA $45 0570: 60 RTS ---- 0571: A9 09 LDA #$09 ; A = 09 0573: D0 F9 BNE $056E 0575: A9 05 LDA #$05 ; A = 05 0577: 85 43 STA $43 0579: A0 02 LDY #$02 ; Y = 02 057B: 20 09C4 JSR $C409 057E: A9 0F LDA #$0F ; A = 0F 0580: D0 EC BNE $056E 0582: A9 11 LDA #$11 ; A = 11 0584: D0 E8 BNE $056E 0586: A2 03 LDX #$03 ; X = 03 0588: D0 0A BNE $0594 058A: BD A005 LDA $05A0,X 058D: 95 65 STA $65,X 058F: BD C305 LDA $05C3,X 0592: 95 68 STA $68,X 0594: BD 80C1 LDA $C180,X 0597: 95 61 STA $61,X 0599: CA DEX 059A: 10 EE BPL $058A 059C: 20 21C6 JSR $C621 059F: A9 10 LDA #$10 ; A = 10 05A1: D0 CB BNE $056E 05A3: A9 17 LDA #$17 ; A = 17 05A5: D0 C7 BNE $056E 05A7: A9 00 LDA #$00 ; A = 00 05A9: 4C 2CC9 JMP $C92C ---- 05AC: A9 12 LDA #$12 ; A = 12 05AE: 85 34 STA $34 05B0: A2 05 LDX #$05 ; X = 05 05B2: BD 3CC1 LDA $C13C,X 05B5: 9D 0003 STA $0300,X 05B8: CA DEX 05B9: 10 F7 BPL $05B2 05BB: A6 43 LDX $43 05BD: E8 INX 05BE: 8E 0403 STX $0304 05C1: 60 RTS ---- 05C2: A2 01 LDX #$01 ; X = 01 05C4: 86 B7 STX $B7 05C6: 20 21C6 JSR $C621 05C9: 86 BD STX $BD 05CB: 86 BE STX $BE 05CD: 86 C4 STX $C4 05CF: 86 C0 STX $C0 05D1: 86 49 STX $49 05D3: 86 C2 STX $C2 05D5: E8 INX 05D6: 8E E005 STX $05E0 05D9: A9 06 LDA #$06 ; A = 06 05DB: 85 AC STA $AC 05DD: A9 A0 LDA #$A0 ; A = A0 05DF: 85 8C STA $8C 05E1: A9 10 LDA #$10 ; A = 10 05E3: 85 80 STA $80 05E5: A9 04 LDA #$04 ; A = 04 05E7: 85 04 STA $04 05E9: A2 00 LDX #$00 ; X = 00 05EB: 86 0B STX $0B 05ED: 20 A3E1 JSR $E1A3 05F0: A2 07 LDX #$07 ; X = 07 05F2: BD 78C1 LDA $C178,X 05F5: 9D 2802 STA $0228,X 05F8: CA DEX 05F9: 10 F7 BPL $05F2 05FB: A9 05 LDA #$05 ; A = 05 05FD: 85 B1 STA $B1 05FF: 85 B2 STA $B2 0601: A9 21 LDA #$21 ; A = 21 0603: 85 B0 STA $B0 0605: A9 03 LDA #$03 ; A = 03 0607: 85 B3 STA $B3 0609: A9 08 LDA #$08 ; A = 08 060B: 85 64 STA $64 060D: 85 E0 STA $E0 060F: E6 E0 INC $E0 0611: A9 7A LDA #$7A ; A = 7A 0613: 85 B4 STA $B4 0615: E6 40 INC $40 0617: E6 47 INC $47 0619: A9 D0 LDA #$D0 ; A = D0 061B: 20 25EC JSR $EC25 061E: 4C 47EC JMP $EC47 ---- 0621: A2 00 LDX #$00 ; X = 00 0623: BD E006 LDA $06E0,X 0626: 9D E005 STA $05E0,X 0629: CA DEX 062A: D0 F7 BNE $0623 062C: 60 RTS ---- 062D: A9 05 LDA #$05 ; A = 05 062F: 8D 1640 STA $4016 0632: 48 PHA 0633: 68 PLA 0634: 48 PHA 0635: 68 PLA 0636: 48 PHA 0637: 68 PLA ; what's all that ? 0638: 60 RTS ---- 0639: 20 2DC6 JSR $C62D 063C: AD 1640 LDA $4016 063F: 29 02 AND #$02 ; keep bits .... ..x. (Left Arrow) 0641: F0 F6 BEQ $0639 0643: 20 2DC6 JSR $C62D 0646: AD 1640 LDA $4016 0649: 29 02 AND #$02 ; keep bits .... ..x. (Left Arrow) 064B: D0 F6 BNE $0643 064D: 60 RTS ---- 064E: 48 PHA 064F: A9 34 LDA #$34 ; A = 34 0651: D0 03 BNE $0656 0653: 48 PHA 0654: A9 6A LDA #$6A ; A = 6A 0656: 85 07 STA $07 0658: 85 0C STA $0C 065A: A9 04 LDA #$04 ; A = 04 065C: 8D 1640 STA $4016 065F: C6 07 DEC $07 0661: D0 FC BNE $065F 0663: A9 FF LDA #$FF ; A = FF 0665: 8D 1640 STA $4016 0668: C6 0C DEC $0C 066A: D0 FC BNE $0668 066C: 68 PLA 066D: 60 RTS ---- 066E: 20 53C6 JSR $C653 0671: A2 08 LDX #$08 ; X = 08 0673: 85 00 STA $00 0675: 18 CLC 0676: 65 00 ADC $00 0678: B0 07 BCS $0681 067A: 20 4EC6 JSR $C64E 067D: CA DEX 067E: D0 F3 BNE $0673 0680: 60 RTS ---- 0681: 20 53C6 JSR $C653 0684: 20 8AC6 JSR $C68A 0687: 4C 7DC6 JMP $C67D ---- 068A: E6 08 INC $08 068C: D0 02 BNE $0690 068E: E6 09 INC $09 0690: 60 RTS ---- 0691: 20 39C6 JSR $C639 0694: A9 4E LDA #$4E ; A = 4E 0696: 85 01 STA $01 0698: C6 01 DEC $01 069A: D0 FC BNE $0698 069C: 20 2DC6 JSR $C62D 069F: AD 1640 LDA $4016 06A2: 29 02 AND #$02 ; keep bits .... ..x. (Left Arrow) 06A4: 60 RTS ---- 06A5: A9 08 LDA #$08 ; A = 08 06A7: 85 03 STA $03 06A9: A9 00 LDA #$00 ; A = 00 06AB: 85 04 STA $04 06AD: A5 04 LDA $04 06AF: 18 CLC 06B0: 65 04 ADC $04 06B2: 85 04 STA $04 06B4: 20 91C6 JSR $C691 06B7: D0 05 BNE $06BE 06B9: 20 8AC6 JSR $C68A 06BC: E6 04 INC $04 06BE: C6 03 DEC $03 06C0: D0 EB BNE $06AD 06C2: 20 39C6 JSR $C639 06C5: A5 04 LDA $04 06C7: 60 RTS ---- 06C8: 20 16C7 JSR $C716 06CB: 20 D1C6 JSR $C6D1 06CE: 20 26C7 JSR $C726 06D1: A9 20 LDA #$20 ; A = 20 06D3: 85 0A STA $0A 06D5: A9 4E LDA #$4E ; A = 4E 06D7: 85 0B STA $0B 06D9: 20 4EC6 JSR $C64E 06DC: C6 0A DEC $0A 06DE: D0 F9 BNE $06D9 06E0: C6 0B DEC $0B 06E2: D0 F5 BNE $06D9 06E4: 20 53C6 JSR $C653 06E7: C6 05 DEC $05 06E9: D0 F9 BNE $06E4 06EB: 20 4EC6 JSR $C64E 06EE: C6 06 DEC $06 06F0: D0 F9 BNE $06EB 06F2: 20 53C6 JSR $C653 06F5: A9 00 LDA #$00 ; A = 00 06F7: 85 08 STA $08 06F9: 85 09 STA $09 06FB: A0 00 LDY #$00 ; Y = 00 06FD: B1 0E LDA ($0E),Y 06FF: 20 6EC6 JSR $C66E 0702: C8 INY 0703: C4 0D CPY $0D 0705: D0 F6 BNE $06FD 0707: A5 09 LDA $09 0709: 48 PHA 070A: A5 08 LDA $08 070C: 20 6EC6 JSR $C66E 070F: 68 PLA 0710: 20 6EC6 JSR $C66E 0713: 4C 53C6 JMP $C653 ---- 0716: A9 40 LDA #$40 ; A = 40 0718: 85 0D STA $0D 071A: A9 60 LDA #$60 ; A = 60 071C: 85 0E STA $0E 071E: A9 00 LDA #$00 ; A = 00 0720: 85 0F STA $0F 0722: A9 28 LDA #$28 ; A = 28 0724: D0 0E BNE $0734 0726: A9 00 LDA #$00 ; A = 00 0728: 85 0D STA $0D 072A: A9 E0 LDA #$E0 ; A = E0 072C: 85 0E STA $0E 072E: A9 05 LDA #$05 ; A = 05 0730: 85 0F STA $0F 0732: A9 14 LDA #$14 ; A = 14 0734: 85 05 STA $05 0736: 85 06 STA $06 0738: 60 RTS ---- 0739: 20 2FC3 JSR $C32F 073C: 20 16C7 JSR $C716 073F: 20 92C7 JSR $C792 0742: 90 0D BCC $0751 0744: A9 19 LDA #$19 ; A = 19 0746: 85 45 STA $45 0748: 20 39C3 JSR $C339 074B: A5 45 LDA $45 074D: D0 FC BNE $074B 074F: F0 E8 BEQ $0739 0751: A2 00 LDX #$00 ; X = 00 0753: 86 A8 STX $A8 0755: A0 01 LDY #$01 ; Y = 01 0757: B1 0E LDA ($0E),Y 0759: 99 A300 STA $00A3,Y 075C: D9 7FC1 CMP $C17F,Y 075F: F0 01 BEQ $0762 0761: E8 INX 0762: C8 INY 0763: C0 05 CPY #$05 0765: D0 F0 BNE $0757 0767: A9 07 LDA #$07 ; A = 07 0769: 85 A0 STA $A0 076B: A9 22 LDA #$22 ; A = 22 076D: 85 A1 STA $A1 076F: A9 4F LDA #$4F ; A = 4F 0771: 85 A2 STA $A2 0773: A9 04 LDA #$04 ; A = 04 0775: 85 A3 STA $A3 0777: A9 1A LDA #$1A ; A = 1A 0779: 85 45 STA $45 077B: E0 00 CPX #$00 077D: D0 C9 BNE $0748 077F: 20 39C3 JSR $C339 0782: A5 45 LDA $45 0784: D0 FC BNE $0782 0786: 20 2FC3 JSR $C32F 0789: 20 26C7 JSR $C726 078C: 20 92C7 JSR $C792 078F: B0 B3 BCS $0744 0791: 60 RTS ---- 0792: A5 05 LDA $05 0794: 85 00 STA $00 0796: 20 91C6 JSR $C691 0799: D0 F7 BNE $0792 079B: C6 00 DEC $00 079D: D0 F7 BNE $0796 079F: A5 06 LDA $06 07A1: 85 00 STA $00 07A3: 20 91C6 JSR $C691 07A6: F0 EA BEQ $0792 07A8: C6 00 DEC $00 07AA: D0 F7 BNE $07A3 07AC: A9 00 LDA #$00 ; A = 00 07AE: 85 08 STA $08 07B0: 85 09 STA $09 07B2: 20 39C6 JSR $C639 07B5: 20 39C6 JSR $C639 07B8: A0 00 LDY #$00 ; Y = 00 07BA: 20 A5C6 JSR $C6A5 07BD: 91 0E STA ($0E),Y 07BF: C8 INY 07C0: C4 0D CPY $0D 07C2: D0 F6 BNE $07BA 07C4: A5 08 LDA $08 07C6: 85 0A STA $0A 07C8: A5 09 LDA $09 07CA: 85 0B STA $0B 07CC: 20 A5C6 JSR $C6A5 07CF: C5 0A CMP $0A 07D1: D0 07 BNE $07DA 07D3: 20 A5C6 JSR $C6A5 07D6: C5 0B CMP $0B 07D8: F0 02 BEQ $07DC 07DA: 38 SEC 07DB: 60 RTS ---- 07DC: 18 CLC 07DD: 60 RTS ---- 07DE: 85 00 STA $00 07E0: A4 42 LDY $42 07E2: A2 00 LDX #$00 ; X = 00 07E4: A5 15 LDA $15 07E6: 29 3C AND #$3C ; keep bits ..xx xx.. 07E8: D0 03 BNE $07ED 07EA: 85 49 STA $49 07EC: 60 RTS ---- 07ED: A9 5D LDA #$5D ; A = 5D 07EF: 85 31 STA $31 07F1: A5 49 LDA $49 07F3: D0 F7 BNE $07EC 07F5: A5 15 LDA $15 07F7: 2C CEC0 BIT $C0CE 07FA: D0 0E BNE $080A 07FC: 4A LSR 07FD: 4A LSR 07FE: 4A LSR 07FF: B0 09 BCS $080A 0801: 4A LSR 0802: B0 0D BCS $0811 0804: A2 04 LDX #$04 ; X = 04 0806: 86 30 STX $30 0808: D0 11 BNE $081B 080A: C8 INY 080B: C4 00 CPY $00 080D: 90 08 BCC $0817 080F: A0 01 LDY #$01 ; Y = 01 0811: 88 DEY 0812: 10 03 BPL $0817 0814: A4 00 LDY $00 0816: 88 DEY 0817: A9 01 LDA #$01 ; A = 01 0819: 85 FF STA $FF 081B: 84 42 STY $42 081D: E6 49 INC $49 081F: 60 RTS ---- 0820: 20 3FD1 JSR $D13F 0823: A9 03 LDA #$03 ; A = 03 0825: 85 01 STA $01 0827: 4A LSR 0828: 85 45 STA $45 082A: 4A LSR 082B: 85 00 STA $00 082D: 85 4B STA $4B 082F: A0 EF LDY #$EF ; Y = EF 0831: 91 00 STA ($00),Y 0833: 88 DEY 0834: C0 40 CPY #$40 0836: B0 F9 BCS $0831 0838: A2 7F LDX #$7F ; X = 7F 083A: A9 3B LDA #$3B ; A = 3B 083C: 9D 0004 STA $0400,X 083F: A9 3D LDA #$3D ; A = 3D 0841: 9D 8004 STA $0480,X 0844: 9D 0005 STA $0500,X 0847: CA DEX 0848: 10 F0 BPL $083A 084A: A9 BF LDA #$BF ; A = BF 084C: 8D 0002 STA $0200 084F: A9 F7 LDA #$F7 ; A = F7 0851: 8D 0302 STA $0203 0854: A9 FF LDA #$FF ; A = FF 0856: 8D 0102 STA $0201 0859: A9 3F LDA #$3F ; A = 3F 085B: 85 E8 STA $E8 085D: 4A LSR 085E: 85 E9 STA $E9 0860: A9 0A LDA #$0A ; A = 0A 0862: 85 EB STA $EB 0864: A9 25 LDA #$25 ; A = 25 0866: 85 EA STA $EA 0868: 60 RTS ---- 0869: A9 00 LDA #$00 ; A = 00 086B: A2 EF LDX #$EF ; X = EF 086D: 95 00 STA $00,X 086F: CA DEX 0870: E0 4C CPX #$4C 0872: D0 F9 BNE $086D 0874: 60 RTS ---- 0875: E6 47 INC $47 0877: E6 40 INC $40 0879: A5 34 LDA $34 087B: D0 02 BNE $087F 087D: A9 05 LDA #$05 ; A = 05 087F: 85 34 STA $34 0881: A9 34 LDA #$34 ; A = 34 0883: 85 E8 STA $E8 0885: A9 14 LDA #$14 ; A = 14 0887: 85 E9 STA $E9 0889: A9 A0 LDA #$A0 ; A = A0 088B: 8D F103 STA $03F1 088E: A9 80 LDA #$80 ; A = 80 0890: 8D B403 STA $03B4 0893: 8D B003 STA $03B0 0896: A9 FF LDA #$FF ; A = FF 0898: 8D BD03 STA $03BD 089B: A2 01 LDX #$01 ; X = 01 089D: 8E 7003 STX $0370 08A0: E8 INX 08A1: 8E BE03 STX $03BE 08A4: E8 INX 08A5: AD F203 LDA $03F2 ; Play Mode (Solo, 4 Racers, Design) 08A8: D0 02 BNE $08AC 08AA: A2 00 LDX #$00 ; X = 00 08AC: BD B4C0 LDA $C0B4,X 08AF: 95 B8 STA $B8,X 08B1: A9 08 LDA #$08 ; A = 08 08B3: 95 64 STA $64,X 08B5: BD B0C0 LDA $C0B0,X 08B8: 95 E0 STA $E0,X 08BA: BD B8C0 LDA $C0B8,X 08BD: 95 80 STA $80,X 08BF: A9 06 LDA #$06 ; A = 06 08C1: 95 AC STA $AC,X 08C3: 95 78 STA $78,X 08C5: A9 01 LDA #$01 ; A = 01 08C7: 95 84 STA $84,X 08C9: 95 A8 STA $A8,X 08CB: B5 19 LDA $19,X 08CD: 4A LSR 08CE: 95 74 STA $74,X 08D0: CA DEX 08D1: 10 D9 BPL $08AC 08D3: B5 19 LDA $19,X 08D5: 29 03 AND #$03 ; keep bits .... ..xx 08D7: D0 02 BNE $08DB 08D9: A9 02 LDA #$02 ; A = 02 08DB: AA TAX 08DC: 56 78 LSR $78,X 08DE: A5 46 LDA $46 ; Hard Mode Switch (01 = Hard Mode) 08E0: F0 20 BEQ $0902 08E2: A5 43 LDA $43 ; Current Track 08E4: C9 04 CMP #$04 ; 5 tracks limit here 08E6: D0 1A BNE $0902 08E8: A2 07 LDX #$07 ; X = 07 08EA: BD 58C1 LDA $C158,X 08ED: 9D 0003 STA $0300,X 08F0: CA DEX 08F1: 10 F7 BPL $08EA 08F3: AD F303 LDA $03F3 08F6: 20 A2DF JSR $DFA2 08F9: 8D 0703 STA $0307 08FC: 8A TXA 08FD: F0 03 BEQ $0902 08FF: 8D 0603 STA $0306 0902: 20 22C5 JSR $C522 0905: A5 41 LDA $41 0907: C9 08 CMP #$08 0909: 90 03 BCC $090E 090B: 20 3AC5 JSR $C53A 090E: AD F803 LDA $03F8 0911: 0A ASL 0912: 18 CLC 0913: 65 06 ADC $06 0915: C9 3C CMP #$3C 0917: 90 04 BCC $091D 0919: E9 3C SBC #$3C 091B: E6 05 INC $05 091D: 85 06 STA $06 091F: A9 00 LDA #$00 ; A = 00 0921: 85 07 STA $07 0923: A9 02 LDA #$02 ; A = 02 0925: 85 03 STA $03 0927: 20 35C9 JSR $C935 092A: A9 08 LDA #$08 ; A = 08 092C: A4 43 LDY $43 092E: 84 02 STY $02 0930: 85 03 STA $03 0932: 20 3EC5 JSR $C53E 0935: A2 05 LDX #$05 ; X = 05 0937: 20 7FDF JSR $DF7F 093A: AE 0003 LDX $0300 093D: A0 00 LDY #$00 ; Y = 00 093F: B9 D103 LDA $03D1,Y 0942: 9D 0403 STA $0304,X 0945: E8 INX 0946: C8 INY 0947: C0 07 CPY #$07 0949: 90 F4 BCC $093F 094B: A9 0A LDA #$0A ; A = 0A 094D: 20 71C9 JSR $C971 0950: A4 03 LDY $03 0952: B9 ECC0 LDA $C0EC,Y 0955: 9D 0103 STA $0301,X 0958: B9 EDC0 LDA $C0ED,Y 095B: 9D 0203 STA $0302,X 095E: A9 FB LDA #$FB ; A = FB 0960: 9D 0503 STA $0305,X 0963: 9D 0803 STA $0308,X 0966: A9 07 LDA #$07 ; A = 07 0968: 9D 0303 STA $0303,X 096B: A9 00 LDA #$00 ; A = 00 096D: 9D 0B03 STA $030B,X 0970: 60 RTS ---- 0971: AE 0003 LDX $0300 0974: 18 CLC 0975: 6D 0003 ADC $0300 0978: 8D 0003 STA $0300 097B: 60 RTS ---- 097C: 20 1BCA JSR $CA1B 097F: 20 17EB JSR $EB17 0982: 20 6ADA JSR $DA6A 0985: 20 FEDB JSR $DBFE 0988: 20 0BE7 JSR $E70B 098B: 20 FFF4 JSR $F4FF 098E: 20 8DF6 JSR $F68D 0991: 20 55F7 JSR $F755 0994: 20 29C2 JSR $C229 0997: 4C 9BD1 JMP $D19B ---- 099A: 20 08CA JSR $CA08 099D: AD B103 LDA $03B1 09A0: 0D B203 ORA $03B2 09A3: D0 F2 BNE $0997 09A5: 20 18D9 JSR $D918 09A8: 20 8DDD JSR $DD8D 09AB: 20 33E7 JSR $E733 09AE: 20 27E9 JSR $E927 09B1: A5 52 LDA $52 09B3: F0 06 BEQ $09BB 09B5: 20 9BCA JSR $CA9B 09B8: 4C D5C9 JMP $C9D5 ---- 09BB: AD F203 LDA $03F2 ; Play Mode (Solo, 4 Racers, Design) 09BE: F0 09 BEQ $09C9 09C0: 20 9FDA JSR $DA9F 09C3: 20 C4DB JSR $DBC4 09C6: 20 BBDE JSR $DEBB 09C9: 20 30DF JSR $DF30 09CC: 20 C5EA JSR $EAC5 09CF: 20 D5DF JSR $DFD5 09D2: 20 9FE0 JSR $E09F 09D5: 20 D1DD JSR $DDD1 09D8: 20 1FCD JSR $CD1F 09DB: 20 6CE9 JSR $E96C 09DE: 20 31DE JSR $DE31 09E1: 20 36E8 JSR $E836 09E4: 20 44EA JSR $EA44 09E7: 20 FFF4 JSR $F4FF 09EA: 20 C8E4 JSR $E4C8 09ED: 20 E2DE JSR $DEE2 09F0: 20 59E3 JSR $E359 09F3: 20 7FE1 JSR $E17F 09F6: 20 56E4 JSR $E456 09F9: 20 26DA JSR $DA26 09FC: 20 0BE7 JSR $E70B 09FF: 20 9BD1 JSR $D19B 0A02: 20 D0CE JSR $CED0 0A05: 4C 2BE4 JMP $E42B ---- 0A08: A2 03 LDX #$03 ; X = 03 0A0A: 20 A0DC JSR $DCA0 0A0D: 20 B2DF JSR $DFB2 0A10: CA DEX 0A11: 10 F7 BPL $0A0A 0A13: AD F703 LDA $03F7 0A16: D0 08 BNE $0A20 0A18: 20 38CA JSR $CA38 0A1B: A5 14 LDA $14 0A1D: 85 5C STA $5C 0A1F: 60 RTS ---- 0A20: AD F703 LDA $03F7 0A23: F0 5F BEQ $0A84 0A25: A5 15 LDA $15 0A27: 0A ASL 0A28: 0A ASL 0A29: 0A ASL 0A2A: B0 59 BCS $0A85 0A2C: 0A ASL 0A2D: 90 55 BCC $0A84 0A2F: A9 00 LDA #$00 ; A = 00 0A31: 85 42 STA $42 0A33: 85 47 STA $47 0A35: 4C 6AC3 JMP $C36A ---- 0A38: AD B203 LDA $03B2 0A3B: D0 26 BNE $0A63 0A3D: A5 15 LDA $15 0A3F: 29 10 AND #$10 ; keep bits ...x .... 0A41: F0 24 BEQ $0A67 0A43: AD B003 LDA $03B0 0A46: D0 1F BNE $0A67 0A48: A9 80 LDA #$80 ; A = 80 0A4A: 85 FB STA $FB 0A4C: 8D B003 STA $03B0 0A4F: 0A ASL 0A50: 85 FC STA $FC 0A52: AD B103 LDA $03B1 0A55: 49 01 EOR #$01 ; flip bits .... ...x 0A57: 8D B103 STA $03B1 0A5A: D0 23 BNE $0A7F 0A5C: A9 0F LDA #$0F ; A = 0F 0A5E: 8D 1540 STA $4015 0A61: D0 1C BNE $0A7F 0A63: CE B203 DEC $03B2 0A66: 60 RTS ---- 0A67: 8D B003 STA $03B0 0A6A: AD B103 LDA $03B1 0A6D: F0 15 BEQ $0A84 0A6F: A9 00 LDA #$00 ; A = 00 0A71: 8D 1540 STA $4015 0A74: A5 15 LDA $15 0A76: 29 0F AND #$0F ; keep bits .... xxxx 0A78: F0 0A BEQ $0A84 0A7A: AD B203 LDA $03B2 0A7D: D0 05 BNE $0A84 0A7F: A9 28 LDA #$28 ; A = 28 0A81: 8D B203 STA $03B2 0A84: 60 RTS ---- 0A85: A5 42 LDA $42 0A87: 48 PHA 0A88: A2 FF LDX #$FF ; X = FF 0A8A: A9 00 LDA #$00 ; A = 00 0A8C: 95 00 STA $00,X 0A8E: CA DEX 0A8F: E0 20 CPX #$20 0A91: D0 F9 BNE $0A8C 0A93: 85 FC STA $FC 0A95: E6 49 INC $49 0A97: 68 PLA 0A98: 85 42 STA $42 0A9A: 60 RTS ---- 0A9B: A5 32 LDA $32 0A9D: D0 0B BNE $0AAA 0A9F: 20 AFC3 JSR $C3AF 0AA2: AD F703 LDA $03F7 0AA5: D0 DE BNE $0A85 0AA7: 85 47 STA $47 0AA9: 60 RTS ---- 0AAA: A9 00 LDA #$00 ; A = 00 0AAC: 85 FC STA $FC 0AAE: 8D A903 STA $03A9 0AB1: 8D E003 STA $03E0 0AB4: 85 3C STA $3C 0AB6: A6 52 LDX $52 0AB8: CA DEX 0AB9: D0 EE BNE $0AA9 0ABB: A5 3F LDA $3F 0ABD: 4A LSR 0ABE: B0 33 BCS $0AF3 0AC0: 4A LSR 0AC1: B0 30 BCS $0AF3 0AC3: 29 03 AND #$03 ; keep bits .... ..xx 0AC5: A8 TAY 0AC6: A9 3F LDA #$3F ; A = 3F 0AC8: 8D 1203 STA $0312 0ACB: A9 00 LDA #$00 ; A = 00 0ACD: 8D 1303 STA $0313 0AD0: 8D 1903 STA $0319 0AD3: A9 04 LDA #$04 ; A = 04 0AD5: 8D 1403 STA $0314 0AD8: B9 66C1 LDA $C166,Y 0ADB: 8D 1603 STA $0316 0ADE: B9 70C1 LDA $C170,Y 0AE1: 8D 1803 STA $0318 0AE4: A4 43 LDY $43 0AE6: B9 60C1 LDA $C160,Y 0AE9: 8D 1503 STA $0315 0AEC: B9 6AC1 LDA $C16A,Y 0AEF: 8D 1703 STA $0317 0AF2: 60 RTS ---- 0AF3: A2 11 LDX #$11 ; X = 11 0AF5: A5 32 LDA $32 0AF7: 4A LSR 0AF8: B0 0B BCS $0B05 0AFA: A0 06 LDY #$06 ; Y = 06 0AFC: A9 FE LDA #$FE ; A = FE 0AFE: 9D 0403 STA $0304,X 0B01: E8 INX 0B02: 88 DEY 0B03: 10 F9 BPL $0AFE 0B05: 60 RTS ---- 0B06: 20 13CB JSR $CB13 0B09: AC F203 LDY $03F2 ; Play Mode (Solo, 4 Racers, Design) 0B0C: F0 03 BEQ $0B11 0B0E: 18 CLC 0B0F: 69 23 ADC #$23 ; 580 + 23 = 5A3 (RAM address for 4 Racers BT) 0B11: A8 TAY 0B12: 60 RTS ---- 0B13: A9 20 LDA #$20 ; A = 20 0B15: A4 02 LDY $02 ** adjust limit according to total number of tracks ** 0B17: C0 05 CPY #$05 ; check if Current Track = 5 0B19: F0 10 BEQ $0B2B 0B1B: A9 00 LDA #$00 ; A = 00 0B1D: 88 DEY 0B1E: 30 05 BMI $0B25 0B20: 18 CLC 0B21: 69 03 ADC #$03 0B23: D0 F8 BNE $0B1D 0B25: A4 46 LDY $46 ; Hard Mode Switch (01 = Hard Mode) 0B27: F0 02 BEQ $0B2B 0B29: 09 10 ORA #$10 ; set bits ...x .... (offset +10) ** set to 20 or 40 to account for more entries ** 0B2B: 60 RTS ---- 0B2C: A4 44 LDY $44 0B2E: B9 2CC1 LDA $C12C,Y 0B31: 85 00 STA $00 0B33: B9 30C1 LDA $C130,Y 0B36: 85 01 STA $01 0B38: 6C 0000 JMP ($0000) ---- 0B3B: A5 41 LDA $41 0B3D: C9 08 CMP #$08 0B3F: B0 32 BCS $0B73 0B41: AD F203 LDA $03F2 ; Play Mode (Solo, 4 Racers, Design) 0B44: 85 42 STA $42 ; Position of Cursor in Selection Screen (0-2) 0B46: A5 53 LDA $53 0B48: C9 04 CMP #$04 0B4A: B0 27 BCS $0B73 0B4C: A5 46 LDA $46 ; Hard Mode Switch (01 = Hard Mode) 0B4E: F0 1D BEQ $0B6D 0B50: A5 43 LDA $43 ; Current Track 0B52: C9 04 CMP #$04 ; 5 tracks limit here 0B54: D0 13 BNE $0B69 0B56: EE F303 INC $03F3 0B59: AD F303 LDA $03F3 0B5C: 4A LSR 0B5D: B0 0E BCS $0B6D 0B5F: AD F803 LDA $03F8 0B62: 4A LSR 0B63: F0 08 BEQ $0B6D 0B65: 8D F803 STA $03F8 0B68: 38 SEC 0B69: B0 02 BCS $0B6D 0B6B: E6 43 INC $43 ; Current Track 0B6D: A9 01 LDA #$01 ; A = 01 0B6F: 85 46 STA $46 ; Hard Mode Switch (01 = Hard Mode) 0B71: 85 4B STA $4B ** To alternate between normal and hard modes ** 0B6D: 20 0000 JSR $0000 -- 0000: A5 46 LDA $46 0002: 49 01 EOR #$01 ; flip bits .... ...x 0004: 85 46 STA $46 0006: A9 01 LDA #$01 ; A = 01 0008: 60 RTS ** 0B73: A9 04 LDA #$04 ; A = 04 0B75: D0 28 BNE $0B9F 0B77: A4 33 LDY $33 0B79: D0 28 BNE $0BA3 0B7B: A9 04 LDA #$04 ; A = 04 0B7D: 85 03 STA $03 0B7F: AE 0003 LDX $0300 0B82: B9 D903 LDA $03D9,Y 0B85: 9D 0403 STA $0304,X 0B88: E8 INX 0B89: C8 INY 0B8A: C0 07 CPY #$07 0B8C: D0 F4 BNE $0B82 0B8E: 20 4BC9 JSR $C94B 0B91: A9 20 LDA #$20 ; A = 20 0B93: A6 4B LDX $4B 0B95: D0 02 BNE $0B99 0B97: A9 31 LDA #$31 ; A = 31 0B99: 8D AD03 STA $03AD 0B9C: 18 CLC 0B9D: 69 03 ADC #$03 0B9F: 85 33 STA $33 0BA1: E6 44 INC $44 0BA3: 60 RTS ---- 0BA4: A5 33 LDA $33 0BA6: F0 F7 BEQ $0B9F 0BA8: CD AD03 CMP $03AD 0BAB: F0 1C BEQ $0BC9 0BAD: B0 F4 BCS $0BA3 0BAF: A5 4B LDA $4B 0BB1: D0 06 BNE $0BB9 0BB3: A5 14 LDA $14 0BB5: 29 F0 AND #$F0 ; keep bits xxxx .... 0BB7: D0 06 BNE $0BBF 0BB9: 20 15CC JSR $CC15 0BBC: 4C 7DCC JMP $CC7D ---- 0BBF: 20 6BCC JSR $CC6B 0BC2: A5 41 LDA $41 ; Loading Flag (00 = Loading) 0BC4: D0 DD BNE $0BA3 0BC6: 4C AFC3 JMP $C3AF ---- 0BC9: A5 20 LDA $20 0BCB: D0 D6 BNE $0BA3 0BCD: A2 03 LDX #$03 ; X = 03 0BCF: 86 2F STX $2F 0BD1: 86 0D STX $0D 0BD3: CA DEX 0BD4: BD DEC0 LDA $C0DE,X 0BD7: 85 01 STA $01 0BD9: BD E2C0 LDA $C0E2,X 0BDC: 85 02 STA $02 0BDE: BD E5C0 LDA $C0E5,X 0BE1: 85 0B STA $0B 0BE3: 20 CACC JSR $CCCA 0BE6: CA DEX 0BE7: 10 EB BPL $0BD4 0BE9: A9 01 LDA #$01 ; A = 01 0BEB: A6 53 LDX $53 0BED: CA DEX 0BEE: 86 00 STX $00 0BF0: E0 03 CPX #$03 0BF2: B0 04 BCS $0BF8 0BF4: 86 0D STX $0D 0BF6: A9 02 LDA #$02 ; A = 02 0BF8: 85 FB STA $FB 0BFA: 49 02 EOR #$02 ; flip bits .... ..x. 0BFC: 85 56 STA $56 0BFE: A6 0D LDX $0D 0C00: BD DAC0 LDA $C0DA,X 0C03: 85 54 STA $54 0C05: BD DEC0 LDA $C0DE,X 0C08: 85 55 STA $55 0C0A: 8D F103 STA $03F1 0C0D: A5 00 LDA $00 0C0F: D0 59 BNE $0C6A 0C11: A9 0A LDA #$0A ; A = 0A 0C13: D0 1A BNE $0C2F 0C15: AD AD03 LDA $03AD 0C18: 38 SEC 0C19: E9 10 SBC #$10 0C1B: C5 33 CMP $33 0C1D: D0 13 BNE $0C32 0C1F: A5 20 LDA $20 0C21: D0 0F BNE $0C32 0C23: A9 0D LDA #$0D ; A = 0D 0C25: A4 52 LDY $52 0C27: 88 DEY 0C28: D0 05 BNE $0C2F 0C2A: A5 4B LDA $4B 0C2C: 18 CLC 0C2D: 69 0B ADC #$0B 0C2F: 85 45 STA $45 0C31: 60 RTS ---- 0C32: A9 07 LDA #$07 ; A = 07 0C34: A8 TAY 0C35: 20 71C9 JSR $C971 0C38: 86 05 STX $05 0C3A: B9 34C1 LDA $C134,Y 0C3D: 9D 0103 STA $0301,X 0C40: E8 INX 0C41: 88 DEY 0C42: 10 F6 BPL $0C3A 0C44: A5 3F LDA $3F 0C46: 29 10 AND #$10 ; keep bits ...x .... 0C48: D0 20 BNE $0C6A 0C4A: A4 05 LDY $05 0C4C: A5 53 LDA $53 0C4E: 20 A2DF JSR $DFA2 0C51: 99 0703 STA $0307,Y 0C54: 8A TXA 0C55: 20 A2DF JSR $DFA2 0C58: 85 00 STA $00 0C5A: 8A TXA 0C5B: D0 05 BNE $0C62 0C5D: A5 00 LDA $00 0C5F: D0 04 BNE $0C65 0C61: 60 RTS ---- 0C62: 99 0503 STA $0305,Y 0C65: A5 00 LDA $00 0C67: 99 0603 STA $0306,Y 0C6A: 60 RTS ---- 0C6B: 20 AFC3 JSR $C3AF 0C6E: A5 4B LDA $4B 0C70: D0 0A BNE $0C7C 0C72: A4 41 LDY $41 0C74: C0 09 CPY #$09 0C76: 90 02 BCC $0C7A 0C78: A9 08 LDA #$08 ; A = 08 0C7A: 85 41 STA $41 0C7C: 60 RTS ---- 0C7D: A5 55 LDA $55 0C7F: 85 01 STA $01 0C81: A5 56 LDA $56 0C83: D0 34 BNE $0CB9 0C85: A5 2F LDA $2F 0C87: F0 1A BEQ $0CA3 0C89: A9 1F LDA #$1F ; A = 1F 0C8B: 8D 8003 STA $0380 0C8E: 8D 8C03 STA $038C 0C91: A9 AF LDA #$AF ; A = AF 0C93: 8D 7803 STA $0378 0C96: A9 01 LDA #$01 ; A = 01 0C98: 8D 7C03 STA $037C 0C9B: 4A LSR 0C9C: 8D 8403 STA $0384 0C9F: A0 BD LDY #$BD ; Y = BD 0CA1: D0 18 BNE $0CBB 0CA3: A2 00 LDX #$00 ; X = 00 0CA5: 20 6FDD JSR $DD6F 0CA8: 85 55 STA $55 0CAA: 85 01 STA $01 0CAC: AD F103 LDA $03F1 0CAF: C5 55 CMP $55 0CB1: B0 06 BCS $0CB9 0CB3: 85 55 STA $55 0CB5: A9 0A LDA #$0A ; A = 0A 0CB7: 85 2F STA $2F 0CB9: A0 BB LDY #$BB ; Y = BB 0CBB: 84 02 STY $02 0CBD: A6 53 LDX $53 0CBF: CA DEX 0CC0: E0 03 CPX #$03 0CC2: 90 02 BCC $0CC6 0CC4: A2 03 LDX #$03 ; X = 03 0CC6: A9 02 LDA #$02 ; A = 02 0CC8: 85 0B STA $0B 0CCA: BD DAC0 LDA $C0DA,X 0CCD: 85 00 STA $00 0CCF: A9 21 LDA #$21 ; A = 21 0CD1: 85 03 STA $03 0CD3: BD E8C0 LDA $C0E8,X 0CD6: 85 04 STA $04 0CD8: A9 00 LDA #$00 ; A = 00 0CDA: 4C C7D1 JMP $D1C7 ---- 0CDD: A5 3C LDA $3C 0CDF: 4A LSR 0CE0: 90 30 BCC $0D12 0CE2: A9 40 LDA #$40 ; A = 40 0CE4: 85 FB STA $FB 0CE6: A9 58 LDA #$58 ; A = 58 0CE8: 85 00 STA $00 0CEA: A2 08 LDX #$08 ; X = 08 0CEC: 8A TXA 0CED: 0A ASL 0CEE: 0A ASL 0CEF: A8 TAY 0CF0: A9 44 LDA #$44 ; A = 44 0CF2: 99 C002 STA $02C0,Y 0CF5: BD 47C1 LDA $C147,X 0CF8: 99 C102 STA $02C1,Y 0CFB: A9 00 LDA #$00 ; A = 00 0CFD: 99 C202 STA $02C2,Y 0D00: A5 00 LDA $00 0D02: 99 C302 STA $02C3,Y 0D05: 18 CLC 0D06: 69 0A ADC #$0A 0D08: 85 00 STA $00 0D0A: CA DEX 0D0B: 10 DF BPL $0CEC 0D0D: A9 F8 LDA #$F8 ; A = F8 0D0F: 8D D002 STA $02D0 0D12: 60 RTS ---- 0D13: A2 07 LDX #$07 ; X = 07 0D15: BD 50C1 LDA $C150,X 0D18: 9D C002 STA $02C0,X 0D1B: CA DEX 0D1C: 10 F7 BPL $0D15 0D1E: 60 RTS ---- 0D1F: A5 4F LDA $4F 0D21: F0 1D BEQ $0D40 0D23: A2 03 LDX #$03 ; X = 03 0D25: B5 A8 LDA $A8,X 0D27: F0 14 BEQ $0D3D 0D29: B5 9C LDA $9C,X 0D2B: C9 05 CMP #$05 0D2D: F0 0B BEQ $0D3A 0D2F: 15 98 ORA $98,X 0D31: 1D E003 ORA $03E0,X 0D34: F0 04 BEQ $0D3A 0D36: A9 00 LDA #$00 ; A = 00 0D38: 95 5C STA $5C,X 0D3A: 20 59CD JSR $CD59 0D3D: CA DEX 0D3E: 10 E5 BPL $0D25 0D40: A5 34 LDA $34 0D42: D0 14 BNE $0D58 0D44: A5 5C LDA $5C 0D46: 29 C0 AND #$C0 ; keep bits xx.. .... 0D48: F0 0E BEQ $0D58 0D4A: AD A903 LDA $03A9 0D4D: 05 52 ORA $52 0D4F: D0 07 BNE $0D58 0D51: A9 01 LDA #$01 ; A = 01 0D53: 8D A903 STA $03A9 0D56: 85 FE STA $FE 0D58: 60 RTS ---- 0D59: B5 5C LDA $5C,X 0D5B: 29 03 AND #$03 ; keep bits .... ..xx 0D5D: 85 0A STA $0A 0D5F: A0 00 LDY #$00 ; Y = 00 0D61: BD 7403 LDA $0374,X 0D64: 15 98 ORA $98,X 0D66: D0 52 BNE $0DBA 0D68: B5 9C LDA $9C,X 0D6A: F0 04 BEQ $0D70 0D6C: C9 05 CMP #$05 0D6E: D0 4A BNE $0DBA 0D70: 8A TXA 0D71: D0 08 BNE $0D7B 0D73: A0 02 LDY #$02 ; Y = 02 0D75: A5 52 LDA $52 0D77: D0 21 BNE $0D9A 0D79: A0 00 LDY #$00 ; Y = 00 0D7B: B5 B0 LDA $B0,X 0D7D: D0 33 BNE $0DB2 0D7F: B5 5C LDA $5C,X 0D81: 29 C0 AND #$C0 ; keep bits xx.. .... 0D83: F0 35 BEQ $0DBA 0D85: 86 00 STX $00 0D87: 0A ASL 0D88: B0 02 BCS $0D8C 0D8A: E6 00 INC $00 0D8C: 20 EECD JSR $CDEE 0D8F: F0 04 BEQ $0D95 0D91: B5 94 LDA $94,X 0D93: D0 25 BNE $0DBA 0D95: A4 00 LDY $00 0D97: 8A TXA 0D98: D0 12 BNE $0DAC 0D9A: B5 94 LDA $94,X 0D9C: D9 D1C0 CMP $C0D1,Y 0D9F: 90 0B BCC $0DAC 0DA1: D0 16 BNE $0DB9 0DA3: B5 90 LDA $90,X 0DA5: D9 CEC0 CMP $C0CE,Y 0DA8: F0 13 BEQ $0DBD 0DAA: B0 0D BCS $0DB9 0DAC: 20 29CE JSR $CE29 0DAF: 4C BDCD JMP $CDBD ---- 0DB2: A0 04 LDY #$04 ; Y = 04 0DB4: A5 0A LDA $0A 0DB6: F0 02 BEQ $0DBA 0DB8: A8 TAY 0DB9: C8 INY 0DBA: 20 58CE JSR $CE58 0DBD: B5 98 LDA $98,X 0DBF: D0 5B BNE $0E1C 0DC1: B5 B0 LDA $B0,X 0DC3: D0 10 BNE $0DD5 0DC5: B5 58 LDA $58,X 0DC7: 05 52 ORA $52 0DC9: D0 13 BNE $0DDE 0DCB: B5 94 LDA $94,X 0DCD: D0 06 BNE $0DD5 0DCF: B5 90 LDA $90,X 0DD1: C9 A0 CMP #$A0 0DD3: 90 09 BCC $0DDE 0DD5: A5 0A LDA $0A 0DD7: F0 05 BEQ $0DDE 0DD9: 85 00 STA $00 0DDB: 4C 83CE JMP $CE83 ---- 0DDE: B5 B0 LDA $B0,X 0DE0: D0 3A BNE $0E1C 0DE2: BD 6803 LDA $0368,X 0DE5: D5 AC CMP $AC,X 0DE7: F0 33 BEQ $0E1C 0DE9: A0 05 LDY #$05 ; Y = 05 0DEB: 4C C7DC JMP $DCC7 ---- 0DEE: B5 C0 LDA $C0,X 0DF0: C9 E4 CMP #$E4 0DF2: F0 16 BEQ $0E0A 0DF4: A9 03 LDA #$03 ; A = 03 0DF6: D5 A4 CMP $A4,X 0DF8: D0 06 BNE $0E00 0DFA: B5 70 LDA $70,X 0DFC: C9 03 CMP #$03 0DFE: B0 0A BCS $0E0A 0E00: B5 B8 LDA $B8,X 0E02: C9 38 CMP #$38 0E04: B0 04 BCS $0E0A 0E06: C9 08 CMP #$08 0E08: B0 13 BCS $0E1D 0E0A: A9 01 LDA #$01 ; A = 01 0E0C: DD 6C03 CMP $036C,X 0E0F: F0 04 BEQ $0E15 0E11: 0A ASL 0E12: 9D 6C03 STA $036C,X 0E15: 8A TXA 0E16: D0 10 BNE $0E28 0E18: A9 04 LDA #$04 ; A = 04 0E1A: 85 FD STA $FD 0E1C: 60 RTS ---- 0E1D: A9 01 LDA #$01 ; A = 01 0E1F: DD 6C03 CMP $036C,X 0E22: F0 04 BEQ $0E28 0E24: 4A LSR 0E25: 9D 6C03 STA $036C,X 0E28: 60 RTS ---- 0E29: E4 4C CPX $4C 0E2B: D0 18 BNE $0E45 0E2D: B9 BCC0 LDA $C0BC,Y 0E30: 18 CLC 0E31: 75 90 ADC $90,X 0E33: 95 90 STA $90,X 0E35: 90 02 BCC $0E39 0E37: F6 94 INC $94,X 0E39: 8A TXA 0E3A: D0 09 BNE $0E45 0E3C: B5 94 LDA $94,X 0E3E: D9 D1C0 CMP $C0D1,Y 0E41: F0 03 BEQ $0E46 0E43: B0 08 BCS $0E4D 0E45: 60 RTS ---- 0E46: B5 90 LDA $90,X 0E48: D9 CEC0 CMP $C0CE,Y 0E4B: 90 F8 BCC $0E45 0E4D: B9 CEC0 LDA $C0CE,Y 0E50: 95 90 STA $90,X 0E52: B9 D1C0 LDA $C0D1,Y 0E55: 95 94 STA $94,X 0E57: 60 RTS ---- 0E58: E4 4C CPX $4C 0E5A: D0 26 BNE $0E82 0E5C: 84 00 STY $00 0E5E: B5 94 LDA $94,X 0E60: D0 0B BNE $0E6D 0E62: B5 B0 LDA $B0,X 0E64: 4A LSR 0E65: A8 TAY 0E66: B5 90 LDA $90,X 0E68: D9 CCC0 CMP $C0CC,Y 0E6B: 90 15 BCC $0E82 0E6D: A4 00 LDY $00 0E6F: B5 90 LDA $90,X 0E71: 38 SEC 0E72: F9 C1C0 SBC $C0C1,Y 0E75: 95 90 STA $90,X 0E77: B0 09 BCS $0E82 0E79: B5 94 LDA $94,X 0E7B: F0 03 BEQ $0E80 0E7D: D6 94 DEC $94,X 0E7F: 60 RTS ---- 0E80: 95 90 STA $90,X 0E82: 60 RTS ---- 0E83: B5 26 LDA $26,X 0E85: D0 18 BNE $0E9F 0E87: B5 B0 LDA $B0,X 0E89: 4A LSR 0E8A: A8 TAY 0E8B: B9 D4C0 LDA $C0D4,Y 0E8E: 95 26 STA $26,X 0E90: 46 00 LSR $00 0E92: 90 0C BCC $0EA0 0E94: B5 AC LDA $AC,X 0E96: D9 C8C0 CMP $C0C8,Y 0E99: F0 04 BEQ $0E9F 0E9B: 90 12 BCC $0EAF 0E9D: D6 AC DEC $AC,X 0E9F: 60 RTS ---- 0EA0: BD 8803 LDA $0388,X 0EA3: 29 02 AND #$02 ; keep bits .... ..x. 0EA5: 9D 8803 STA $0388,X 0EA8: B5 AC LDA $AC,X 0EAA: D9 CAC0 CMP $C0CA,Y 0EAD: B0 03 BCS $0EB2 0EAF: F6 AC INC $AC,X 0EB1: 60 RTS ---- 0EB2: B5 5C LDA $5C,X 0EB4: 29 C0 AND #$C0 ; keep bits xx.. .... 0EB6: F0 17 BEQ $0ECF 0EB8: B5 B0 LDA $B0,X 0EBA: D0 13 BNE $0ECF 0EBC: F6 AC INC $AC,X 0EBE: A9 0D LDA #$0D ; A = 0D 0EC0: 95 26 STA $26,X 0EC2: B5 AC LDA $AC,X 0EC4: C9 0D CMP #$0D 0EC6: 90 07 BCC $0ECF 0EC8: A9 01 LDA #$01 ; A = 01 0ECA: 95 98 STA $98,X 0ECC: 0A ASL 0ECD: 95 26 STA $26,X 0ECF: 60 RTS ---- 0ED0: A6 4A LDX $4A 0ED2: 86 0F STX $0F 0ED4: B5 A8 LDA $A8,X 0ED6: F0 2C BEQ $0F04 0ED8: B5 98 LDA $98,X 0EDA: 15 9C ORA $9C,X 0EDC: D0 26 BNE $0F04 0EDE: 20 EACF JSR $CFEA 0EE1: B5 B0 LDA $B0,X 0EE3: D0 1A BNE $0EFF 0EE5: 20 CBCF JSR $CFCB 0EE8: 20 18D0 JSR $D018 0EEB: D0 17 BNE $0F04 0EED: AD A603 LDA $03A6 0EF0: F0 12 BEQ $0F04 0EF2: 20 00D0 JSR $D000 0EF5: A5 52 LDA $52 0EF7: D0 0B BNE $0F04 0EF9: 20 0CCF JSR $CF0C 0EFC: 4C 04CF JMP $CF04 ---- 0EFF: BD 6803 LDA $0368,X 0F02: 95 7C STA $7C,X 0F04: A6 0F LDX $0F 0F06: E8 INX 0F07: E0 04 CPX #$04 0F09: 90 C7 BCC $0ED2 0F0B: 60 RTS ---- 0F0C: B5 84 LDA $84,X 0F0E: 4A LSR 0F0F: 90 FA BCC $0F0B 0F11: B5 70 LDA $70,X 0F13: 85 02 STA $02 0F15: A0 02 LDY #$02 ; Y = 02 0F17: 20 96CF JSR $CF96 0F1A: 90 0F BCC $0F2B 0F1C: 20 DBCF JSR $CFDB 0F1F: B5 80 LDA $80,X 0F21: 0A ASL 0F22: 90 E7 BCC $0F0B 0F24: B5 18 LDA $18,X 0F26: 4A LSR 0F27: B0 3B BCS $0F64 0F29: 90 1C BCC $0F47 0F2B: B5 DC LDA $DC,X 0F2D: D0 58 BNE $0F87 0F2F: B5 84 LDA $84,X 0F31: 4A LSR 0F32: 90 53 BCC $0F87 0F34: B5 80 LDA $80,X 0F36: C9 F0 CMP #$F0 0F38: B0 4D BCS $0F87 0F3A: 0A ASL 0F3B: 90 4A BCC $0F87 0F3D: B5 19 LDA $19,X 0F3F: C9 E0 CMP #$E0 0F41: 90 44 BCC $0F87 0F43: C9 F8 CMP #$F8 0F45: 90 1D BCC $0F64 0F47: BC 6003 LDY $0360,X 0F4A: 88 DEY 0F4B: C0 01 CPY #$01 0F4D: 30 1B BMI $0F6A 0F4F: 20 88CF JSR $CF88 0F52: B0 33 BCS $0F87 0F54: B4 70 LDY $70,X 0F56: C8 INY 0F57: 84 02 STY $02 0F59: A0 00 LDY #$00 ; Y = 00 0F5B: 20 96CF JSR $CF96 0F5E: B0 27 BCS $0F87 0F60: A9 01 LDA #$01 ; A = 01 0F62: D0 21 BNE $0F85 0F64: B5 C0 LDA $C0,X 0F66: C9 E6 CMP #$E6 0F68: F0 DD BEQ $0F47 0F6A: BC 6003 LDY $0360,X 0F6D: C8 INY 0F6E: C0 05 CPY #$05 0F70: 10 D5 BPL $0F47 0F72: 20 88CF JSR $CF88 0F75: B0 10 BCS $0F87 0F77: B4 70 LDY $70,X 0F79: 88 DEY 0F7A: 84 02 STY $02 0F7C: A0 00 LDY #$00 ; Y = 00 0F7E: 20 96CF JSR $CF96 0F81: B0 04 BCS $0F87 0F83: A9 FF LDA #$FF ; A = FF 0F85: 95 DC STA $DC,X 0F87: 60 RTS ---- 0F88: 20 FFE7 JSR $E7FF 0F8B: C9 3B CMP #$3B 0F8D: 90 05 BCC $0F94 0F8F: C9 3E CMP #$3E 0F91: B0 01 BCS $0F94 0F93: 60 RTS ---- 0F94: 38 SEC 0F95: 60 RTS ---- 0F96: B5 80 LDA $80,X 0F98: 18 CLC 0F99: 79 D6C0 ADC $C0D6,Y 0F9C: 85 00 STA $00 0F9E: 38 SEC 0F9F: F9 D7C0 SBC $C0D7,Y 0FA2: 85 01 STA $01 0FA4: A4 4A LDY $4A 0FA6: C4 0F CPY $0F 0FA8: F0 1A BEQ $0FC4 0FAA: B9 8400 LDA $0084,Y 0FAD: 4A LSR 0FAE: 90 14 BCC $0FC4 0FB0: B9 7000 LDA $0070,Y 0FB3: F0 0F BEQ $0FC4 0FB5: C5 02 CMP $02 0FB7: D0 0B BNE $0FC4 0FB9: B9 8000 LDA $0080,Y 0FBC: C5 00 CMP $00 0FBE: B0 04 BCS $0FC4 0FC0: C5 01 CMP $01 0FC2: B0 06 BCS $0FCA 0FC4: C8 INY 0FC5: C0 04 CPY #$04 0FC7: 90 DD BCC $0FA6 0FC9: 18 CLC 0FCA: 60 RTS ---- 0FCB: A0 80 LDY #$80 ; Y = 80 0FCD: B5 94 LDA $94,X 0FCF: D5 78 CMP $78,X 0FD1: 90 27 BCC $0FFA 0FD3: D0 06 BNE $0FDB 0FD5: B5 90 LDA $90,X 0FD7: D5 74 CMP $74,X 0FD9: 90 1F BCC $0FFA 0FDB: B5 94 LDA $94,X 0FDD: F0 0A BEQ $0FE9 0FDF: A9 0F LDA #$0F ; A = 0F 0FE1: D0 02 BNE $0FE5 0FE3: A9 F0 LDA #$F0 ; A = F0 0FE5: 35 5C AND $5C,X 0FE7: 95 5C STA $5C,X 0FE9: 60 RTS ---- 0FEA: 20 E3CF JSR $CFE3 0FED: A0 01 LDY #$01 ; Y = 01 0FEF: B5 7C LDA $7C,X 0FF1: F0 0C BEQ $0FFF 0FF3: D5 AC CMP $AC,X 0FF5: F0 08 BEQ $0FFF 0FF7: 90 01 BCC $0FFA 0FF9: C8 INY 0FFA: 98 TYA 0FFB: 15 5C ORA $5C,X 0FFD: 95 5C STA $5C,X 0FFF: 60 RTS ---- 1000: A0 00 LDY #$00 ; Y = 00 1002: E0 03 CPX #$03 1004: F0 0F BEQ $1015 1006: B5 80 LDA $80,X 1008: 29 10 AND #$10 ; keep bits ...x .... 100A: F0 F3 BEQ $0FFF 100C: B5 1A LDA $1A,X 100E: C9 C0 CMP #$C0 1010: 90 ED BCC $0FFF 1012: D0 01 BNE $1015 1014: C8 INY 1015: 4C 50DB JMP $DB50 ---- 1018: A9 00 LDA #$00 ; A = 00 101A: 85 09 STA $09 101C: 85 0D STA $0D 101E: 8A TXA 101F: 0A ASL 1020: 0A ASL 1021: 85 0A STA $0A 1023: A0 03 LDY #$03 ; Y = 03 1025: 84 0B STY $0B 1027: A4 0A LDY $0A 1029: B9 C003 LDA $03C0,Y 102C: C9 C0 CMP #$C0 102E: F0 28 BEQ $1058 1030: C9 C1 CMP #$C1 1032: F0 24 BEQ $1058 1034: C9 70 CMP #$70 1036: 90 04 BCC $103C 1038: C9 74 CMP #$74 103A: 90 1C BCC $1058 103C: C9 48 CMP #$48 103E: 90 04 BCC $1044 1040: C9 4B CMP #$4B 1042: 90 60 BCC $10A4 1044: E6 0A INC $0A 1046: A4 0B LDY $0B 1048: 88 DEY 1049: 10 DA BPL $1025 104B: A0 00 LDY #$00 ; Y = 00 104D: B5 58 LDA $58,X 104F: D0 03 BNE $1054 1051: BC 6803 LDY $0368,X 1054: 98 TYA 1055: 4C A6D0 JMP $D0A6 ---- 1058: E6 0D INC $0D 105A: A5 0A LDA $0A 105C: 29 03 AND #$03 ; keep bits .... ..xx 105E: A8 TAY 105F: C8 INY 1060: 98 TYA 1061: 18 CLC 1062: 75 E0 ADC $E0,X 1064: 29 3F AND #$3F ; keep bits ..xx xxxx 1066: 85 08 STA $08 1068: A9 40 LDA #$40 ; A = 40 106A: 85 09 STA $09 106C: BC 6003 LDY $0360,X 106F: 88 DEY 1070: C0 01 CPY #$01 1072: 30 14 BMI $1088 1074: 20 03E8 JSR $E803 1077: A4 07 LDY $07 1079: C9 FA CMP #$FA 107B: F0 0B BEQ $1088 107D: 20 8BCF JSR $CF8B 1080: B0 ED BCS $106F 1082: 20 47CF JSR $CF47 1085: 4C 4BD0 JMP $D04B ---- 1088: BC 6003 LDY $0360,X 108B: C8 INY 108C: C0 06 CPY #$06 108E: 10 BB BPL $104B 1090: 20 03E8 JSR $E803 1093: A4 07 LDY $07 1095: C9 E4 CMP #$E4 1097: F0 B2 BEQ $104B 1099: 20 8BCF JSR $CF8B 109C: B0 ED BCS $108B 109E: 20 6ACF JSR $CF6A 10A1: 4C 4BD0 JMP $D04B ---- 10A4: A9 09 LDA #$09 ; A = 09 10A6: 95 7C STA $7C,X 10A8: A5 0D LDA $0D 10AA: 60 RTS ---- Related to Small Jump 10AB: A2 03 LDX #$03 ; X = 03 10AD: A0 05 LDY #$05 ; Y = 05 10AF: B5 B8 LDA $B8,X 10B1: 38 SEC 10B2: E9 10 SBC #$10 10B4: 30 08 BMI $10BE 10B6: 88 DEY 10B7: F0 05 BEQ $10BE 10B9: 38 SEC 10BA: E9 08 SBC #$08 10BC: 10 F8 BPL $10B6 10BE: 98 TYA 10BF: 9D 6003 STA $0360,X 10C2: CA DEX 10C3: 10 E8 BPL $10AD 10C5: 60 RTS ---- 10C6: A2 03 LDX #$03 ; X = 03 10C8: 8A TXA 10C9: 0A ASL 10CA: 0A ASL 10CB: 85 0C STA $0C 10CD: A9 04 LDA #$04 ; A = 04 10CF: 85 0B STA $0B 10D1: 20 FCE7 JSR $E7FC 10D4: 95 C0 STA $C0,X 10D6: 4C DDD0 JMP $D0DD ---- 10D9: A4 08 LDY $08 10DB: B1 03 LDA ($03),Y 10DD: 48 PHA 10DE: C8 INY 10DF: 98 TYA 10E0: 29 3F AND #$3F ; keep bits ..xx xxxx 10E2: 85 08 STA $08 10E4: A4 0C LDY $0C 10E6: 68 PLA 10E7: 99 C003 STA $03C0,Y 10EA: E6 0C INC $0C 10EC: C6 0B DEC $0B 10EE: D0 E9 BNE $10D9 10F0: CA DEX 10F1: 10 D5 BPL $10C8 10F3: 60 RTS ---- 10F4: A2 06 LDX #$06 ; X = 06 10F6: BD D903 LDA $03D9,X 10F9: 9D D103 STA $03D1,X 10FC: CA DEX 10FD: 10 F7 BPL $10F6 10FF: A9 56 LDA #$56 ; A = 56 (PPU Location of Timer, low byte) 1101: 85 00 STA $00 1103: A9 23 LDA #$23 ; A = 23 (PPU Location of Timer, high byte) 1105: 85 01 STA $01 1107: A9 17 LDA #$17 ; A = 17 1109: 8D D003 STA $03D0 110C: A9 D0 LDA #$D0 ; A = D0 110E: 85 02 STA $02 1110: A9 03 LDA #$03 ; A = 03 1112: 85 03 STA $03 1114: A9 FB LDA #$FB ; A = FB 1116: 8D D203 STA $03D2 1119: 8D D503 STA $03D5 111C: 4C A3D2 JMP $D2A3 ---- 111F: A9 11 LDA #$11 ; A = 11 1121: 8D 0003 STA $0300 1124: A9 23 LDA #$23 ; A = 23 1126: 8D 0103 STA $0301 1129: A9 A0 LDA #$A0 ; A = A0 112B: 8D 0203 STA $0302 112E: A2 0E LDX #$0E ; X = 0E 1130: 8E 0303 STX $0303 1133: A9 FE LDA #$FE ; A = FE 1135: 9D 0303 STA $0303,X 1138: CA DEX 1139: D0 FA BNE $1135 113B: 8E 1203 STX $0312 113E: 60 RTS ---- 113F: A2 00 LDX #$00 ; X = 00 1141: 20 E4EC JSR $ECE4 1144: A2 04 LDX #$04 ; X = 04 1146: 20 E4EC JSR $ECE4 1149: A2 08 LDX #$08 ; X = 08 114B: 4C E4EC JMP $ECE4 ---- 114E: AD 0220 LDA $2002 1151: 29 40 AND #$40 ; keep bits .x.. .... 1153: D0 F9 BNE $114E 1155: 20 B3D1 JSR $D1B3 1158: A5 3F LDA $3F 115A: 29 03 AND #$03 ; keep bits .... ..xx 115C: 85 4C STA $4C 115E: 20 1FD1 JSR $D11F 1161: A2 43 LDX #$43 ; X = 43 1163: A5 41 LDA $41 1165: C9 09 CMP #$09 1167: F0 15 BEQ $117E 1169: A9 F8 LDA #$F8 ; A = F8 116B: A0 EC LDY #$EC ; Y = EC 116D: 99 0002 STA $0200,Y 1170: 88 DEY 1171: 88 DEY 1172: 88 DEY 1173: 88 DEY 1174: D0 F7 BNE $116D 1176: 20 C6D0 JSR $D0C6 1179: 20 F4D0 JSR $D0F4 117C: A2 28 LDX #$28 ; X = 28 117E: A0 12 LDY #$12 ; Y = 12 1180: 88 DEY 1181: D0 FD BNE $1180 1183: CA DEX 1184: D0 F8 BNE $117E 1186: A5 10 LDA $10 1188: 05 4D ORA $4D 118A: 8D 0020 STA $2000 118D: AD 0220 LDA $2002 1190: A5 12 LDA $12 1192: 8D 0520 STA $2005 1195: A5 13 LDA $13 1197: 8D 0520 STA $2005 119A: 60 RTS ---- 119B: AD 0220 LDA $2002 119E: 29 40 AND #$40 ; keep bits .x.. .... 11A0: F0 F9 BEQ $119B 11A2: A5 10 LDA $10 11A4: 29 F0 AND #$F0 ; keep bits xxxx .... 11A6: 20 33C3 JSR $C333 11A9: AD 0220 LDA $2002 11AC: A9 00 LDA #$00 ; A = 00 11AE: 8D 0520 STA $2005 11B1: F0 E4 BEQ $1197 11B3: A5 10 LDA $10 11B5: 05 4E ORA $4E 11B7: 8D 0020 STA $2000 11BA: AD 0220 LDA $2002 11BD: A5 50 LDA $50 11BF: 8D 0520 STA $2005 11C2: A5 51 LDA $51 11C4: 4C 97D1 JMP $D197 ---- 11C7: 85 0A STA $0A 11C9: 8A TXA 11CA: 48 PHA 11CB: 98 TYA 11CC: 48 PHA 11CD: A9 02 LDA #$02 ; A = 02 11CF: 85 05 STA $05 11D1: A9 0F LDA #$0F ; A = 0F 11D3: 25 03 AND $03 11D5: 85 07 STA $07 11D7: A5 03 LDA $03 11D9: 4A LSR 11DA: 4A LSR 11DB: 4A LSR 11DC: 4A LSR 11DD: 85 06 STA $06 11DF: AA TAX 11E0: A9 00 LDA #$00 ; A = 00 11E2: 18 CLC 11E3: 65 07 ADC $07 11E5: CA DEX 11E6: D0 FB BNE $11E3 11E8: 85 08 STA $08 11EA: A5 02 LDA $02 11EC: A0 01 LDY #$01 ; Y = 01 11EE: 8A TXA 11EF: 4A LSR 11F0: B0 0A BCS $11FC 11F2: 46 0A LSR $0A 11F4: 90 06 BCC $11FC 11F6: A9 FC LDA #$FC ; A = FC 11F8: 91 04 STA ($04),Y 11FA: D0 06 BNE $1202 11FC: A5 02 LDA $02 11FE: 91 04 STA ($04),Y 1200: E6 02 INC $02 1202: C8 INY 1203: A5 0B LDA $0B 1205: 91 04 STA ($04),Y 1207: C8 INY 1208: C8 INY 1209: C8 INY 120A: E8 INX 120B: E4 08 CPX $08 120D: D0 DF BNE $11EE 120F: A0 00 LDY #$00 ; Y = 00 1211: A6 06 LDX $06 1213: A5 01 LDA $01 1215: 85 09 STA $09 1217: A5 09 LDA $09 1219: 91 04 STA ($04),Y 121B: 18 CLC 121C: 69 08 ADC #$08 121E: 85 09 STA $09 1220: C8 INY 1221: C8 INY 1222: C8 INY 1223: A5 00 LDA $00 1225: 91 04 STA ($04),Y 1227: C8 INY 1228: CA DEX 1229: D0 EC BNE $1217 122B: A5 00 LDA $00 122D: 18 CLC 122E: 69 08 ADC #$08 1230: 85 00 STA $00 1232: C6 07 DEC $07 1234: D0 DB BNE $1211 1236: 68 PLA 1237: A8 TAY 1238: 68 PLA 1239: AA TAX 123A: 60 RTS ---- 123B: A2 01 LDX #$01 ; X = 01 123D: 8A TXA 123E: 48 PHA 123F: 85 01 STA $01 1241: 20 4FD2 JSR $D24F 1244: 20 60D2 JSR $D260 1247: 68 PLA 1248: AA TAX 1249: E8 INX 124A: E0 03 CPX #$03 124C: 90 EF BCC $123D 124E: 60 RTS ---- 124F: A9 00 LDA #$00 ; A = 00 1251: 8D 0120 STA $2001 1254: 60 RTS ---- 1255: A9 F8 LDA #$F8 ; A = F8 1257: A0 00 LDY #$00 ; Y = 00 1259: 99 0002 STA $0200,Y 125C: 88 DEY 125D: D0 FA BNE $1259 125F: 60 RTS ---- 1260: AD 0220 LDA $2002 1263: A5 10 LDA $10 1265: 29 FB AND #$FB ; keep bits xxxx x.xx 1267: 20 33C3 JSR $C333 126A: A9 1C LDA #$1C ; A = 1C 126C: 18 CLC 126D: 69 04 ADC #$04 126F: C6 01 DEC $01 1271: D0 FA BNE $126D 1273: 85 02 STA $02 1275: 8D 0620 STA $2006 1278: A9 00 LDA #$00 ; A = 00 127A: 8D 0620 STA $2006 127D: A2 04 LDX #$04 ; X = 04 127F: A0 00 LDY #$00 ; Y = 00 1281: A9 FC LDA #$FC ; A = FC 1283: 8D 0720 STA $2007 1286: 88 DEY 1287: D0 FA BNE $1283 1289: CA DEX 128A: D0 F7 BNE $1283 128C: A5 02 LDA $02 128E: 69 03 ADC #$03 1290: 8D 0620 STA $2006 1293: A9 C0 LDA #$C0 ; A = C0 1295: 8D 0620 STA $2006 1298: A0 40 LDY #$40 ; Y = 40 129A: A9 00 LDA #$00 ; A = 00 129C: 8D 0720 STA $2007 129F: 88 DEY 12A0: D0 FA BNE $129C 12A2: 60 RTS ---- 12A3: 8A TXA 12A4: 48 PHA 12A5: 98 TYA 12A6: 48 PHA 12A7: A0 00 LDY #$00 ; Y = 00 12A9: B1 02 LDA ($02),Y 12AB: 29 0F AND #$0F ; keep bits .... xxxx 12AD: 85 05 STA $05 12AF: B1 02 LDA ($02),Y 12B1: 4A LSR 12B2: 4A LSR 12B3: 4A LSR 12B4: 4A LSR 12B5: 85 04 STA $04 12B7: AE 0003 LDX $0300 12BA: A5 01 LDA $01 12BC: 9D 0103 STA $0301,X 12BF: 20 FFD2 JSR $D2FF 12C2: A5 00 LDA $00 12C4: 9D 0103 STA $0301,X 12C7: 20 FFD2 JSR $D2FF 12CA: A5 05 LDA $05 12CC: 85 06 STA $06 12CE: 9D 0103 STA $0301,X 12D1: 20 FFD2 JSR $D2FF 12D4: C8 INY 12D5: B1 02 LDA ($02),Y 12D7: 9D 0103 STA $0301,X 12DA: C6 06 DEC $06 12DC: D0 F3 BNE $12D1 12DE: 20 FFD2 JSR $D2FF 12E1: 8E 0003 STX $0300 12E4: 18 CLC 12E5: A9 20 LDA #$20 ; A = 20 12E7: 65 00 ADC $00 12E9: 85 00 STA $00 12EB: A9 00 LDA #$00 ; A = 00 12ED: 65 01 ADC $01 12EF: 85 01 STA $01 12F1: C6 04 DEC $04 12F3: D0 C5 BNE $12BA 12F5: A9 00 LDA #$00 ; A = 00 12F7: 9D 0103 STA $0301,X 12FA: 68 PLA 12FB: A8 TAY 12FC: 68 PLA 12FD: AA TAX 12FE: 60 RTS ---- 12FF: E8 INX 1300: 8A TXA 1301: C9 3F CMP #$3F 1303: 90 0A BCC $130F 1305: AE 0003 LDX $0300 1308: A9 00 LDA #$00 ; A = 00 130A: 9D 0103 STA $0301,X 130D: 68 PLA 130E: 68 PLA 130F: 60 RTS ---- 1310: A2 0E LDX #$0E ; X = 0E 1312: C6 20 DEC $20 1314: 10 06 BPL $131C 1316: A9 0A LDA #$0A ; A = 0A 1318: 85 20 STA $20 131A: A2 1C LDX #$1C ; X = 1C 131C: B5 21 LDA $21,X 131E: F0 02 BEQ $1322 1320: D6 21 DEC $21,X 1322: CA DEX 1323: 10 F7 BPL $131C 1325: 60 RTS ---- 1326: A5 18 LDA $18 1328: 29 02 AND #$02 ; keep bits .... ..x. 132A: 85 00 STA $00 132C: A5 19 LDA $19 132E: 29 02 AND #$02 ; keep bits .... ..x. 1330: 45 00 EOR $00 1332: 18 CLC 1333: F0 01 BEQ $1336 1335: 38 SEC 1336: 66 18 ROR $18 1338: 66 19 ROR $19 133A: 66 1A ROR $1A 133C: 66 1B ROR $1B 133E: 66 1C ROR $1C 1340: 66 1D ROR $1D 1342: 66 1E ROR $1E 1344: 66 1F ROR $1F 1346: 60 RTS ---- 1347: A9 01 LDA #$01 ; A = 01 1349: 8D 1640 STA $4016 134C: A2 00 LDX #$00 ; X = 00 134E: A9 00 LDA #$00 ; A = 00 1350: 8D 1640 STA $4016 1353: 20 5BD3 JSR $D35B 1356: E8 INX 1357: 20 5BD3 JSR $D35B 135A: 60 RTS ---- 135B: A0 08 LDY #$08 ; Y = 08 135D: 48 PHA 135E: BD 1640 LDA $4016,X 1361: 85 00 STA $00 1363: 4A LSR 1364: 05 00 ORA $00 1366: 4A LSR 1367: 68 PLA 1368: 2A ROL 1369: 88 DEY 136A: D0 F1 BNE $135D 136C: 86 00 STX $00 136E: 06 00 ASL $00 1370: A6 00 LDX $00 1372: B4 14 LDY $14,X 1374: 84 00 STY $00 1376: 95 14 STA $14,X 1378: 95 15 STA $15,X 137A: 29 FF AND #$FF ; keep bits xxxx xxxx 137C: 10 08 BPL $1386 137E: 24 00 BIT $00 1380: 10 04 BPL $1386 1382: 29 7F AND #$7F ; keep bits .xxx xxxx 1384: 95 15 STA $15,X 1386: 60 RTS ---- 1387: 8D 0620 STA $2006 138A: C8 INY 138B: B1 00 LDA ($00),Y 138D: 8D 0620 STA $2006 1390: C8 INY 1391: B1 00 LDA ($00),Y 1393: 0A ASL 1394: 48 PHA 1395: A5 10 LDA $10 1397: 09 04 ORA #$04 ; set bits .... .x.. 1399: B0 02 BCS $139D 139B: 29 FB AND #$FB ; keep bits xxxx x.xx 139D: 20 33C3 JSR $C333 13A0: 68 PLA 13A1: 0A ASL 13A2: 90 03 BCC $13A7 13A4: 09 02 ORA #$02 ; set bits .... ..x. 13A6: C8 INY 13A7: 4A LSR 13A8: 4A LSR 13A9: AA TAX 13AA: B0 01 BCS $13AD 13AC: C8 INY 13AD: B1 00 LDA ($00),Y 13AF: 8D 0720 STA $2007 13B2: CA DEX 13B3: D0 F5 BNE $13AA 13B5: 38 SEC 13B6: 98 TYA 13B7: 65 00 ADC $00 13B9: 85 00 STA $00 13BB: A9 00 LDA #$00 ; A = 00 13BD: 65 01 ADC $01 13BF: 85 01 STA $01 13C1: AE 0220 LDX $2002 13C4: A0 00 LDY #$00 ; Y = 00 13C6: B1 00 LDA ($00),Y 13C8: D0 BD BNE $1387 13CA: AD 0220 LDA $2002 13CD: A9 00 LDA #$00 ; A = 00 13CF: 8D 0520 STA $2005 13D2: 8D 0520 STA $2005 13D5: 60 RTS ---- 13D6: Palettes 3F 00 08 PPU Address 3F00, transfer 8 bytes 29 27 22 30 Track 1 - Crowd 29 27 18 36 Track 1 - Track and Objects 3F 10 04 PPU Address 3F10, transfer 4 bytes 29 20 16 0F Track 1 - Background Color, Sprites... 00 3F 00 08 PPU Address 3F00, transfer 8 bytes 01 1A 26 33 Track 2 - Crowd 01 11 0C 2C Track 2 - Track and Objects 3F 10 04 PPU Address 3F10, transfer 4 bytes 01 20 16 0F Track 2 - Background Color, Sprites... 00 3F 00 08 PPU Address 3F00, transfer 8 bytes 02 26 1C 30 Track 3 - Crowd 02 29 19 39 Track 3 - Track and Objects 3F 10 04 PPU Address 3F10, transfer 4 bytes 02 20 16 0F Track 3 - Background Color, Sprites... 00 3F 00 08 PPU Address 3F00, transfer 8 bytes 00 26 22 30 Track 4 - Crowd 00 27 18 37 Track 4 - Track and Objects 3F 10 04 PPU Address 3F10, transfer 4 bytes 00 20 16 0F Track 4 - Background Color, Sprites... 00 3F 00 08 PPU Address 3F00, transfer 8 bytes 02 19 22 30 Track 5 - Crowd 02 00 2D 10 Track 5 - Track and Objects 3F 10 04 PPU Address 3F10, transfer 4 bytes 02 20 16 0F Track 5 - Background Color, Sprites... 00 3F 08 08 PPU Address 3F08, transfer 8 bytes 29 22 0F 20 Hub - 3rd Time, Moto Dash, Timer 29 22 0F 16 Hub Text - 3RD TEMP TIME 3F 14 0C PPU Address 3F14, transfer C bytes 29 13 20 0F Purple Bikers 29 31 1C 0F Blue Biker 29 20 19 0F ? 00 3F 00 1C PPU Address 3F00, transfer 1C bytes 02 0F 30 21 Intro Screen Title and Checkerboard 02 15 02 2A Track Selection Screen Title 02 3C 02 30 Intro/Selection Screen White Text 02 30 02 27 Intro Screen Orange Text 02 20 16 0F Intro/Selection Screen Background 02 27 13 3C Race End Screen Other Guys 02 27 16 30 Race End Screen Player Guy 00 ---- 1470: Palette Mappings for Tracks (10 bytes) 23 D0 60 55 PPU Address 23D0, transfer 55 60 times 23 F0 50 AA PPU Address 23F0, transfer AA 50 times 27 D0 60 55 PPU Address 27D0, transfer 55 60 times 27 F0 50 AA PPU Address 27F0, transfer AA 50 times ---- 1480: Tile Mappings 20 00 60 3F Crowd - Row 1 20 20 60 3E Crowd - Row 2 20 40 60 3F Crowd - Row 3 20 60 60 3E Crowd - Row 4 20 80 60 3F 24 00 60 3F 24 20 60 3E 24 40 60 3F 24 60 60 3E 24 80 60 3F 20 A0 60 30 20 C0 60 FE 20 E0 60 FE 24 A0 60 30 24 C0 60 FE 24 E0 60 FE ---- 14C0: Tile Mappings 20 AB 83 PPU Address 20AB, transfer 3 bytes, vertically (bit 7) 31 34 37 NINTENDO Banner - Left End 20 B4 83 PPU Address 20B4, transfer 3 bytes, vertically (bit 7) 33 36 39 NINTENDO Banner - Right End 20 AC 48 32 PPU Address 20AC, transfer 32 8 times, horizontally (bit 6) NINTENDO Banner - Top Part 20 EC 48 38 PPU Address 20EC, transfer 38 8 times, horizontally (bit 6) NINTENDO Banner - Bottom Part 20 CC 08 PPU Address 20CC, transfer 8 bytes 17 12 17 1D 0E 17 0D 18 NINTENDO 22 00 60 3B PPU Address 2200, transfer 3B 20 times, horizontally (bit 6) 22 20 60 3C PPU Address 2220, transfer 3C 20 times, horizontally (bit 6) 22 40 60 3D PPU Address 2240, transfer 3D 20 times, horizontally (bit 6) 22 60 60 3B PPU Address 2260, transfer 3B 20 times, horizontally (bit 6) 22 80 60 3C PPU Address 2280, transfer 3C 20 times, horizontally (bit 6) 22 A0 60 3D PPU Address 22A0, transfer 3D 20 times, horizontally (bit 6) 26 00 60 3B PPU Address 2600, transfer 3B 20 times, horizontally (bit 6) 26 20 60 3C PPU Address 2620, transfer 3C 20 times, horizontally (bit 6) 26 40 60 3D PPU Address 2640, transfer 3D 20 times, horizontally (bit 6) 26 60 60 3B PPU Address 2660, transfer 3B 20 times, horizontally (bit 6) 26 80 60 3C PPU Address 2680, transfer 3C 20 times, horizontally (bit 6) 26 A0 60 3D PPU Address 26A0, transfer 3D 20 times, horizontally (bit 6) 23 00 7F FE PPU Address 2300, transfer FE 3F times, horizontally (bit 6) 23 3F 7F FE PPU Address 233F, transfer FE 3F times, horizontally (bit 6) 23 7E 7F FE PPU Address 237E, transfer FE 3F times, horizontally (bit 6) 23 9D 63 FE PPU Address 239D, transfer FE 23 times, horizontally (bit 6) 27 00 7F FE PPU Address 2700, transfer FE 3F times, horizontally (bit 6) 00 ---- 1524: Tile Mappings 24 AB 4A F2 Space over best time 24 AA 01 96 Triangles banderole - Right end 24 B5 01 97 Triangles banderole - Left end 24 CB 03 93 94 95 Tiles for BEST Hub 23 F1 06 AF AA AE AB AA AF Hub Palette Codes 23 23 07 B7 B7 03 1B 0D B7 B7 3RD time box - Top 23 22 83 B5 B0 B2 3RD time box - Left side 23 2A 83 B6 B1 B4 3RD time box - Right side 23 63 47 B3 3RD time box - Bottom 23 36 07 B7 B7 1D 12 16 0E B7 TIME box - Top 23 35 83 B5 B0 B2 TIME box - Left side 23 3D 83 B6 B1 B4 TIME box - Right side 23 76 47 B3 TIME box - Bottom 23 2C 08 4C 5A 1D 0E 16 19 7A 8B Moto Dash - Row 1 23 4B 0A 4B 4D 5B FC FC FC FC 7B 4D 8C Moto Dash - Row 2 23 6D 06 5C 6A 6A 6A 6A 7C Moto Dash - Row 3 23 8D 06 5D 6B 6C 6B 6C 8A Moto Dash - Row 4 00 ---- 159E: Text and Tile Mappings 20 89 4E FC PPU Address 2089, transfer FC E times 20 A9 0E FC FC 0E 21 0C 12 1D 0E 0B 12 14 0E FC FC 00 EXCITEBIKE 20 AA 0C PPU Address 20AA, transfer C bytes 0D 0E 1C 12 10 17 FC 1D 1B 0A 0C 14 00 DESIGN TRACK 15C8: End Screen 22 E7 12 PPU Address 22E7, transfer 12 bytes 12 1D F9 1C FC 0A FC 17 0E 20 FC 1B 0E 0C 18 1B 0D FA 00 IT'S A NEW RECORD! 22 E5 56 FC PPU Address 22E5, transfer FC 16 times 22 EB 09 PPU Address 22EB, transfer 9 bytes 10 0A 16 0E FC 18 1F 0E 1B 00 GAME OVER 22 E7 12 PPU Address 22E7, transfer 12 bytes 1D 1B 22 FC 1D 11 0E FC 17 0E 21 1D FC 1D 1B 0A 0C 14 00 TRY THE NEXT TRACK 22 E5 56 FC 22 EC 07 1D 12 16 0E FC 1E 19 00 TIME UP 23 E0 50 FF 22 0D 07 15 18 0A 0D 12 17 10 00 LOADING 23 E0 50 FF 22 0D 06 1C 0A 1F 12 17 10 00 SAVING 22 8E 05 0E 1B 1B 18 1B 00 ERROR ---- 163A: Track Select Screen - Checkerboard Frame (1 tile thick) 21 84 58 27 Frame - Top 23 44 58 27 Frame - Bottom 1642: Track Select Screen - Checkerboard Frame (1 tile thick) 21 A4 CD 27 Frame - Left Side 21 BB CD 27 Frame - Right Side 00 ---- 164B: Track Select Screen - Palette Mappings (8 bytes) 23 E3 4B AA Palette Coding 23 F2 44 FF Palette Coding ---- 1653: Intro Screen Tile Mappings Checkerboard Frame (2 tiles thick) 20 83 5A 27 Intro Screen Top Row 1 20 A3 5A 27 Intro Screen Top Row 2 21 83 5A 27 Intro Screen Bottom Row 1 21 A3 5A 27 Intro Screen Bottom Row 2 20 C3 C6 27 Intro Screen Left Side 1 20 C4 C6 27 Intro Screen Left Side 2 20 DB C6 27 Intro Screen Right Side 1 20 DC C6 27 Intro Screen Right Side 2 Excitebike Title Rows 1-2 21 07 12 98 9A 9C 9E A0 A2 A4 A6 A8 98 9A 98 AA A4 AC AE 98 9A 21 27 12 99 9B 9D 9F A1 A3 A5 A7 A9 99 9B 99 AB A5 AD AF 99 9B 22 0C 0B 1C 0E 15 0E 0C 1D 12 18 17 FC 0A SELECTION A 22 4C 0B 1C 0E 15 0E 0C 1D 12 18 17 FC 0B SELECTION B 22 8C 06 0D 0E 1C 12 10 17 DESIGN 23 09 0E 3A 01 09 08 04 FC 17 12 17 1D 0E 17 0D 18 ©1984 NINTENDO 00 ---- 16D4: Track Select Screen - Palette Mappings 23 CA 03 40 50 50 Challenge 23 D3 42 55 Race 23 E2 44 AA Track# / 1 2 3 4 5 20 E6 43 26 Three Stars - Left 20 F7 43 26 Three Stars - Right ---- 16EA: Track Select Screen - Tile Mappings 20 EB 09 0C 11 0A 15 15 0E 17 10 0E CHALLENGE 21 0D 04 1B 0A 0C 0E RACE 22 0D 06 1D 1B 0A 0C 14 79 TRACK# 22 69 0D 01 FC FC 02 FC FC 03 FC FC 04 FC FC 05 1 2 3 4 5 00 ---- 1717: End Race Screen - Palette Mappings 23 C9 06 0C 07 55 55 0D 03 23 DA 44 50 23 DE 01 10 23 E2 05 55 55 99 AA 22 23 E9 01 C0 23 EA 44 F0 23 EE 01 30 ---- 173C: Table for Race Result screen 20 87 02 52 54 Top of Trophy - Left 20 97 02 52 54 Top of Trophy - Right 20 A4 05 26 26 FC 53 55 20 B7 05 53 55 FC 26 26 20 8B 09 0C 11 0A 15 15 0E 17 10 0E CHALLENGE 20 AE 04 1B 0A 0C 0E RACE 21 E8 09 0B 0E 1C 1D FC 1D 12 16 0E BEST TIME 22 28 09 22 18 1E 1B FC 1D 12 16 0E YOUR TIME 22 68 07 1B 0A 17 14 12 17 10 RANKING 21 2F 01 42 Podium 1 21 4E 03 43 44 45 Podium 2 3 00 ---- 1796: Table for screen before race 23 CA 04 40 50 50 10 23 D3 42 AA 23 DB 02 AA 22 23 E2 43 55 23 EA 43 55 20 E6 43 26 20 F7 43 26 20 EB 0A 0E 21 0C 12 1D 0E 0B 12 14 0E EXCITEBIKE 21 8C 07 FC 1D 1B 0A 0C 14 FC TRACK 21 6E 03 ED FC F0 21 AE 03 EE EF F1 22 2B 09 0B 0E 1C 1D FC 1D 12 16 0E BEST TIME 22 6B 83 B5 B0 B2 22 73 83 B6 B1 B4 22 6C 47 B7 22 AC 47 B3 00 ---- 17FA: Table for Design Screen 23 CB 4B 55 23 DB 42 F0 23 E3 01 FF 23 EB 01 FF 23 F3 42 0F 20 CC 0B 19 15 0A 22 FC 16 18 0D 0E FC 0A PLAY MODE A 21 2C 0B 19 15 0A 22 FC 16 18 0D 0E FC 0B PLAY MODE B 21 EC 06 0D 0E 1C 12 10 17 DESIGN 22 4C 04 1C 0A 1F 0E SAVE 22 AC 04 15 18 0A 0D LOAD 23 0C 05 1B 0E 1C 0E 1D RESET 00 ---- 184A: Editor Object Letters 23 23 18 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C FE B8 FE 24 25 00 FF FF ---- 1868: 34 34 18 34 Related to Gravity 186C: 03 02 03 02 Related to Landing (crash or not) 09 06 08 0F 03 02 02 02 08 05 07 0F 187C: 0C 09 0A 07 0C 0C 0C 00 0C 0A 0B 08 0C 0C 0C 188B: 06 03 04 02 0B 08 09 1892 58 60 69 71 79 80 0A 18 20 28 30 38 40 48 50 50 97 90 89 11 A6 9F B3 18A9 01 00 02 02 03 00 09 08 08 10 10 10 02 10 10 10 01 09 09 09 01 09 03 18C0: 04 28 4C 70 18C4: 39 01 01 01 07 00 01 01 02 18CD: 00 11 22 33 44 66 88 AA 18D5: 02 01 01 18D8: 0E 1A 26 32 18DC: 00 0C 18 18DF: A0 40 40 18E2: ED 21 21 18E5: E2 E8 18E7: 9E A6 92 9A 86 8E 7A 82 ---- Pointer tables for ? (2 * 2 = 4 bytes) 18EF: E6 AF 18F1: E0 E2 E6E0 -> 20E6 AFE2 -> 22AF ---- 18F3: CF D3 D7 CF 3F 0F 07 07 18FB: 08 20 11 11 ---- 18FF: 23 33 53 83 D3 F6 1905: D9 D9 D9 D9 D9 D9 190B: BF C3 C6 190E: 08 0A 0F 14 18 1913: 08 14 20 2C 38 ---- 1918: A2 03 LDX #$03 ; X = 03 191A: 20 24D9 JSR $D924 191D: 20 15DA JSR $DA15 1920: CA DEX 1921: 10 F7 BPL $191A 1923: 60 RTS ---- 1924: B4 9C LDY $9C,X 1926: B9 FFD8 LDA $D8FF,Y 1929: 85 00 STA $00 192B: B9 05D9 LDA $D905,Y 192E: 85 01 STA $01 1930: 6C 0000 JMP ($0000) ---- 1933: BD 7003 LDA $0370,X 1936: F0 16 BEQ $194E 1938: A5 3F LDA $3F 193A: 4A LSR 193B: B0 15 BCS $1952 193D: FE 9003 INC $0390,X 1940: BC E403 LDY $03E4,X 1943: B5 80 LDA $80,X 1945: 18 CLC 1946: 79 0ED9 ADC $D90E,Y 1949: DD 9003 CMP $0390,X 194C: B0 04 BCS $1952 194E: F6 9C INC $9C,X 1950: D0 2C BNE $197E 1952: 60 RTS ---- 1953: 8A TXA 1954: A8 TAY 1955: F0 06 BEQ $195D 1957: B5 BC LDA $BC,X 1959: F0 02 BEQ $195D 195B: A0 04 LDY #$04 ; Y = 04 195D: B5 B8 LDA $B8,X 195F: D9 C4D8 CMP $D8C4,Y 1962: F0 0A BEQ $196E 1964: A0 01 LDY #$01 ; Y = 01 1966: 90 02 BCC $196A 1968: A0 FF LDY #$FF ; Y = FF 196A: 98 TYA 196B: 95 DC STA $DC,X 196D: 60 RTS ---- 196E: A9 00 LDA #$00 ; A = 00 1970: 9D 9803 STA $0398,X 1973: 95 DC STA $DC,X 1975: F6 9C INC $9C,X 1977: 8A TXA 1978: D0 04 BNE $197E 197A: A9 02 LDA #$02 ; A = 02 197C: 85 FD STA $FD 197E: A9 08 LDA #$08 ; A = 08 1980: 95 2A STA $2A,X 1982: 60 RTS ---- 1983: BD 7003 LDA $0370,X 1986: F0 38 BEQ $19C0 1988: B5 2A LDA $2A,X 198A: D0 46 BNE $19D2 198C: 8A TXA 198D: 0D F703 ORA $03F7 1990: D0 0F BNE $19A1 1992: A4 49 LDY $49 1994: A5 14 LDA $14 1996: 29 C0 AND #$C0 ; keep bits xx.. .... 1998: F0 05 BEQ $199F 199A: 85 49 STA $49 199C: 98 TYA 199D: F0 08 BEQ $19A7 199F: 85 49 STA $49 19A1: A5 3F LDA $3F 19A3: 29 0F AND #$0F ; keep bits .... xxxx 19A5: D0 03 BNE $19AA 19A7: DE 9003 DEC $0390,X 19AA: 29 07 AND #$07 ; keep bits .... .xxx 19AC: D0 08 BNE $19B6 19AE: BD 9803 LDA $0398,X 19B1: 49 01 EOR #$01 ; flip bits .... ...x 19B3: 9D 9803 STA $0398,X 19B6: BD 9003 LDA $0390,X 19B9: 38 SEC 19BA: E9 08 SBC #$08 19BC: D5 80 CMP $80,X 19BE: B0 12 BCS $19D2 19C0: A9 03 LDA #$03 ; A = 03 19C2: 95 36 STA $36,X 19C4: F6 9C INC $9C,X 19C6: A9 00 LDA #$00 ; A = 00 19C8: E0 03 CPX #$03 19CA: D0 06 BNE $19D2 19CC: 8D A803 STA $03A8 19CF: 8D 7303 STA $0373 19D2: 60 RTS ---- 19D3: B5 36 LDA $36,X 19D5: D0 1E BNE $19F5 19D7: 8A TXA 19D8: D0 0D BNE $19E7 19DA: AD E003 LDA $03E0 19DD: D0 31 BNE $1A10 19DF: AD F703 LDA $03F7 19E2: F0 0F BEQ $19F3 19E4: 4C 85CA JMP $CA85 ---- 19E7: A5 22 LDA $22 19E9: D0 0A BNE $19F5 19EB: A9 01 LDA #$01 ; A = 01 19ED: 95 DC STA $DC,X 19EF: A9 18 LDA #$18 ; A = 18 19F1: 85 22 STA $22 19F3: F6 9C INC $9C,X 19F5: 60 RTS ---- 19F6: B5 94 LDA $94,X 19F8: 15 DC ORA $DC,X 19FA: D0 07 BNE $1A03 19FC: B5 B8 LDA $B8,X 19FE: DD C4D8 CMP $D8C4,X 1A01: F0 11 BEQ $1A14 1A03: A9 01 LDA #$01 ; A = 01 1A05: 95 DC STA $DC,X 1A07: 8A TXA 1A08: F0 06 BEQ $1A10 1A0A: B5 B8 LDA $B8,X 1A0C: C9 08 CMP #$08 1A0E: 90 04 BCC $1A14 1A10: A9 00 LDA #$00 ; A = 00 1A12: 95 9C STA $9C,X 1A14: 60 RTS ---- 1A15: BD 9003 LDA $0390,X 1A18: 38 SEC 1A19: F5 80 SBC $80,X 1A1B: E9 08 SBC #$08 1A1D: 0A ASL 1A1E: 18 CLC 1A1F: 75 B8 ADC $B8,X 1A21: 69 04 ADC #$04 1A23: 95 6C STA $6C,X 1A25: 60 RTS ---- 1A26: A5 4F LDA $4F 1A28: F0 3F BEQ $1A69 1A2A: A2 03 LDX #$03 ; X = 03 1A2C: 20 58DA JSR $DA58 1A2F: 20 1ADC JSR $DC1A 1A32: 20 F2DC JSR $DCF2 1A35: 20 DEDC JSR $DCDE 1A38: CA DEX 1A39: 10 F1 BPL $1A2C 1A3B: 20 6ADA JSR $DA6A 1A3E: 20 7ADA JSR $DA7A 1A41: 20 FEDB JSR $DBFE 1A44: A5 3C LDA $3C 1A46: D0 21 BNE $1A69 1A48: AC BC03 LDY $03BC 1A4B: B9 EFD8 LDA $D8EF,Y 1A4E: 85 00 STA $00 1A50: B9 F1D8 LDA $D8F1,Y 1A53: 85 01 STA $01 1A55: 6C 0000 JMP ($0000) ---- 1A58: B5 94 LDA $94,X 1A5A: 95 60 STA $60,X 1A5C: B5 90 LDA $90,X 1A5E: 18 CLC 1A5F: 7D 9403 ADC $0394,X 1A62: 9D 9403 STA $0394,X 1A65: 90 02 BCC $1A69 1A67: F6 60 INC $60,X 1A69: 60 RTS ---- 1A6A: A5 12 LDA $12 1A6C: 18 CLC 1A6D: 65 60 ADC $60 1A6F: 85 12 STA $12 1A71: 90 06 BCC $1A79 1A73: A5 4D LDA $4D 1A75: 49 01 EOR #$01 ; flip bits .... ...x 1A77: 85 4D STA $4D 1A79: 60 RTS ---- 1A7A: A2 03 LDX #$03 ; X = 03 1A7C: B5 A8 LDA $A8,X 1A7E: F0 1B BEQ $1A9B 1A80: B5 60 LDA $60,X 1A82: 18 CLC 1A83: 75 80 ADC $80,X 1A85: 90 02 BCC $1A89 1A87: F6 84 INC $84,X 1A89: 38 SEC 1A8A: E5 60 SBC $60 1A8C: 95 80 STA $80,X 1A8E: B0 02 BCS $1A92 1A90: D6 84 DEC $84,X 1A92: BD 9003 LDA $0390,X 1A95: 38 SEC 1A96: E5 60 SBC $60 1A98: 9D 9003 STA $0390,X 1A9B: CA DEX 1A9C: D0 DE BNE $1A7C 1A9E: 60 RTS ---- 1A9F: A2 03 LDX #$03 ; X = 03 1AA1: A5 3B LDA $3B 1AA3: D0 3A BNE $1ADF 1AA5: 8A TXA 1AA6: 45 4C EOR $4C 1AA8: 15 A8 ORA $A8,X 1AAA: 05 23 ORA $23 1AAC: 0D 7303 ORA $0373 1AAF: 0D A803 ORA $03A8 1AB2: D0 2B BNE $1ADF 1AB4: B5 18 LDA $18,X 1AB6: C9 A0 CMP #$A0 1AB8: 90 25 BCC $1ADF 1ABA: 86 00 STX $00 1ABC: 29 03 AND #$03 ; keep bits .... ..xx 1ABE: A8 TAY 1ABF: C8 INY 1AC0: A5 94 LDA $94 1AC2: 29 02 AND #$02 ; keep bits .... ..x. 1AC4: 95 84 STA $84,X 1AC6: A2 03 LDX #$03 ; X = 03 1AC8: 84 01 STY $01 1ACA: B5 70 LDA $70,X 1ACC: C5 01 CMP $01 1ACE: D0 07 BNE $1AD7 1AD0: C8 INY 1AD1: C0 05 CPY #$05 1AD3: 90 02 BCC $1AD7 1AD5: A0 01 LDY #$01 ; Y = 01 1AD7: CA DEX 1AD8: D0 EE BNE $1AC8 1ADA: A6 00 LDX $00 1ADC: 20 E3DA JSR $DAE3 1ADF: CA DEX 1AE0: D0 C3 BNE $1AA5 1AE2: 60 RTS ---- 1AE3: 20 95DB JSR $DB95 1AE6: 88 DEY 1AE7: B9 D8D8 LDA $D8D8,Y 1AEA: 95 B8 STA $B8,X 1AEC: B4 84 LDY $84,X 1AEE: B9 DFD8 LDA $D8DF,Y 1AF1: 95 80 STA $80,X 1AF3: A9 06 LDA #$06 ; A = 06 1AF5: 95 AC STA $AC,X 1AF7: A5 E0 LDA $E0 1AF9: 18 CLC 1AFA: 79 E2D8 ADC $D8E2,Y 1AFD: 29 3F AND #$3F ; keep bits ..xx xxxx 1AFF: 95 E0 STA $E0,X 1B01: A5 64 LDA $64 1B03: 95 64 STA $64,X 1B05: 98 TYA 1B06: F0 2C BEQ $1B34 1B08: A0 05 LDY #$05 ; Y = 05 1B0A: 20 FFE7 JSR $E7FF 1B0D: C9 E4 CMP #$E4 1B0F: F0 23 BEQ $1B34 1B11: C9 3B CMP #$3B 1B13: 90 38 BCC $1B4D 1B15: C9 93 CMP #$93 1B17: B0 34 BCS $1B4D 1B19: A0 02 LDY #$02 ; Y = 02 1B1B: 20 FFE7 JSR $E7FF 1B1E: C9 E6 CMP #$E6 1B20: D0 12 BNE $1B34 1B22: B5 B8 LDA $B8,X 1B24: C9 20 CMP #$20 1B26: 90 08 BCC $1B30 1B28: A9 30 LDA #$30 ; A = 30 1B2A: 95 BC STA $BC,X 1B2C: A9 01 LDA #$01 ; A = 01 1B2E: D0 02 BNE $1B32 1B30: A9 03 LDA #$03 ; A = 03 1B32: 95 A4 STA $A4,X 1B34: B4 84 LDY $84,X 1B36: 20 50DB JSR $DB50 1B39: B5 84 LDA $84,X 1B3B: 49 02 EOR #$02 ; flip bits .... ..x. 1B3D: 0A ASL 1B3E: 95 94 STA $94,X 1B40: A9 20 LDA #$20 ; A = 20 1B42: 9D 9B03 STA $039B,X 1B45: 4A LSR 1B46: 85 23 STA $23 1B48: A9 01 LDA #$01 ; A = 01 1B4A: 95 A8 STA $A8,X 1B4C: 60 RTS ---- 1B4D: A9 00 LDA #$00 ; A = 00 1B4F: 60 RTS ---- 1B50: A5 52 LDA $52 1B52: F0 04 BEQ $1B58 1B54: A9 03 LDA #$03 ; A = 03 1B56: D0 07 BNE $1B5F 1B58: E0 03 CPX #$03 1B5A: F0 10 BEQ $1B6C 1B5C: B9 D5D8 LDA $D8D5,Y 1B5F: 95 78 STA $78,X 1B61: B5 1B LDA $1B,X 1B63: 29 0F AND #$0F ; keep bits .... xxxx 1B65: A8 TAY 1B66: B9 CDD8 LDA $D8CD,Y 1B69: 95 74 STA $74,X 1B6B: 60 RTS ---- 1B6C: B5 84 LDA $84,X 1B6E: 4A LSR 1B6F: 4A LSR 1B70: B0 EA BCS $1B5C 1B72: A5 94 LDA $94 1B74: F0 E6 BEQ $1B5C 1B76: 95 78 STA $78,X 1B78: A5 90 LDA $90 1B7A: 95 74 STA $74,X 1B7C: B5 84 LDA $84,X 1B7E: F0 0C BEQ $1B8C 1B80: B5 80 LDA $80,X 1B82: C9 40 CMP #$40 1B84: B0 D6 BCS $1B5C 1B86: A5 70 LDA $70 1B88: C5 73 CMP $73 1B8A: F0 08 BEQ $1B94 1B8C: B5 78 LDA $78,X 1B8E: C9 04 CMP #$04 1B90: B0 02 BCS $1B94 1B92: F6 78 INC $78,X 1B94: 60 RTS ---- 1B95: A9 00 LDA #$00 ; A = 00 1B97: 95 A8 STA $A8,X 1B99: 95 B8 STA $B8,X 1B9B: 95 BC STA $BC,X 1B9D: 95 A0 STA $A0,X 1B9F: 95 A4 STA $A4,X 1BA1: 95 58 STA $58,X 1BA3: 95 CC STA $CC,X 1BA5: 9D 6C03 STA $036C,X 1BA8: 95 90 STA $90,X 1BAA: 95 94 STA $94,X 1BAC: 95 98 STA $98,X 1BAE: 95 9C STA $9C,X 1BB0: 95 B0 STA $B0,X 1BB2: 95 D4 STA $D4,X 1BB4: 9D 8803 STA $0388,X 1BB7: 95 C0 STA $C0,X 1BB9: 9D 9C03 STA $039C,X 1BBC: 95 DC STA $DC,X 1BBE: 95 70 STA $70,X 1BC0: 9D 7003 STA $0370,X 1BC3: 60 RTS ---- 1BC4: AD A803 LDA $03A8 1BC7: F0 FA BEQ $1BC3 1BC9: A5 AB LDA $AB 1BCB: F0 13 BEQ $1BE0 1BCD: A2 03 LDX #$03 ; X = 03 1BCF: B5 84 LDA $84,X 1BD1: 4A LSR 1BD2: B0 EF BCS $1BC3 1BD4: 4A LSR 1BD5: B0 06 BCS $1BDD 1BD7: B5 80 LDA $80,X 1BD9: C9 EA CMP #$EA 1BDB: B0 E6 BCS $1BC3 1BDD: 4C 95DB JMP $DB95 ---- 1BE0: A0 00 LDY #$00 ; Y = 00 1BE2: 8C A803 STY $03A8 1BE5: C8 INY 1BE6: A2 02 LDX #$02 ; X = 02 1BE8: 86 87 STX $87 1BEA: E8 INX 1BEB: 20 E3DA JSR $DAE3 1BEE: F0 D3 BEQ $1BC3 1BF0: A9 00 LDA #$00 ; A = 00 1BF2: 85 97 STA $97 1BF4: A9 92 LDA #$92 ; A = 92 1BF6: 85 8F STA $8F 1BF8: 8D 7303 STA $0373 1BFB: 4C 69DC JMP $DC69 ---- 1BFE: A5 60 LDA $60 1C00: 4A LSR 1C01: 6A ROR 1C02: 6A ROR 1C03: 6A ROR 1C04: 18 CLC 1C05: 6D BF03 ADC $03BF 1C08: 8D BF03 STA $03BF 1C0B: A5 60 LDA $60 1C0D: 65 50 ADC $50 1C0F: 85 50 STA $50 1C11: 90 06 BCC $1C19 1C13: A5 4E LDA $4E 1C15: 49 01 EOR #$01 ; flip bits .... ...x 1C17: 85 4E STA $4E 1C19: 60 RTS ---- 1C1A: B5 B0 LDA $B0,X 1C1C: F0 FB BEQ $1C19 1C1E: 20 97DC JSR $DC97 1C21: 85 01 STA $01 1C23: D5 8C CMP $8C,X 1C25: B0 F2 BCS $1C19 1C27: B5 8C LDA $8C,X 1C29: C9 A8 CMP #$A8 1C2B: B0 EC BCS $1C19 1C2D: BD 6403 LDA $0364,X 1C30: F0 E7 BEQ $1C19 1C32: 8A TXA 1C33: D0 04 BNE $1C39 1C35: A9 02 LDA #$02 ; A = 02 1C37: 85 FF STA $FF 1C39: A9 00 LDA #$00 ; A = 00 1C3B: 95 B0 STA $B0,X 1C3D: 9D 6403 STA $0364,X 1C40: B5 98 LDA $98,X 1C42: D0 43 BNE $1C87 1C44: A5 52 LDA $52 1C46: D0 46 BNE $1C8E 1C48: BC 8803 LDY $0388,X 1C4B: 9D 8803 STA $0388,X 1C4E: 98 TYA 1C4F: D0 36 BNE $1C87 1C51: B5 D4 LDA $D4,X 1C53: B4 94 LDY $94,X 1C55: C0 02 CPY #$02 1C57: 10 03 BPL $1C5C 1C59: 18 CLC 1C5A: 69 08 ADC #$08 1C5C: A8 TAY 1C5D: B5 AC LDA $AC,X 1C5F: D9 6CD8 CMP $D86C,Y 1C62: 90 05 BCC $1C69 1C64: D9 7CD8 CMP $D87C,Y 1C67: 90 05 BCC $1C6E 1C69: A9 FF LDA #$FF ; A = FF 1C6B: 95 98 STA $98,X 1C6D: 60 RTS ---- 1C6E: BD 6803 LDA $0368,X 1C71: D5 AC CMP $AC,X 1C73: F0 12 BEQ $1C87 1C75: B5 D4 LDA $D4,X 1C77: 15 CC ORA $CC,X 1C79: D0 0C BNE $1C87 1C7B: A9 04 LDA #$04 ; A = 04 1C7D: 9D 7403 STA $0374,X 1C80: 4A LSR 1C81: 9D 8803 STA $0388,X 1C84: 4A LSR 1C85: 95 B0 STA $B0,X 1C87: C6 01 DEC $01 1C89: A5 01 LDA $01 1C8B: 95 8C STA $8C,X 1C8D: 60 RTS ---- 1C8E: B5 D4 LDA $D4,X 1C90: D0 FB BNE $1C8D 1C92: A9 06 LDA #$06 ; A = 06 1C94: 95 AC STA $AC,X 1C96: 60 RTS ---- 1C97: AD F103 LDA $03F1 1C9A: 38 SEC 1C9B: F5 BC SBC $BC,X 1C9D: F5 B8 SBC $B8,X 1C9F: 60 RTS ---- 1CA0: B4 D4 LDY $D4,X 1CA2: A5 52 LDA $52 1CA4: C9 01 CMP #$01 1CA6: D0 0D BNE $1CB5 1CA8: 8A TXA 1CA9: 05 98 ORA $98 1CAB: 05 9C ORA $9C 1CAD: 05 58 ORA $58 1CAF: D0 04 BNE $1CB5 1CB1: A9 0A LDA #$0A ; A = 0A 1CB3: D0 03 BNE $1CB8 1CB5: B9 8BD8 LDA $D88B,Y 1CB8: 9D 6803 STA $0368,X 1CBB: B5 A4 LDA $A4,X 1CBD: C9 01 CMP #$01 1CBF: D0 05 BNE $1CC6 1CC1: A9 06 LDA #$06 ; A = 06 1CC3: 9D 6803 STA $0368,X 1CC6: 60 RTS ---- 1CC7: 85 00 STA $00 1CC9: B5 2A LDA $2A,X 1CCB: D0 10 BNE $1CDD 1CCD: 94 2A STY $2A,X 1CCF: B5 AC LDA $AC,X 1CD1: C5 00 CMP $00 1CD3: F0 08 BEQ $1CDD 1CD5: 90 04 BCC $1CDB 1CD7: D6 AC DEC $AC,X 1CD9: D6 AC DEC $AC,X 1CDB: F6 AC INC $AC,X 1CDD: 60 RTS ---- 1CDE: BD 7403 LDA $0374,X 1CE1: F0 0E BEQ $1CF1 1CE3: DE 7403 DEC $0374,X 1CE6: B5 5C LDA $5C,X 1CE8: 29 C0 AND #$C0 ; keep bits xx.. .... 1CEA: F0 05 BEQ $1CF1 1CEC: A9 00 LDA #$00 ; A = 00 1CEE: 9D 7403 STA $0374,X 1CF1: 60 RTS ---- 1CF2: B5 B0 LDA $B0,X 1CF4: F0 41 BEQ $1D37 1CF6: C9 02 CMP #$02 1CF8: F0 17 BEQ $1D11 1CFA: A9 00 LDA #$00 ; A = 00 1CFC: F0 0A BEQ $1D08 1CFE: B5 98 LDA $98,X 1D00: D0 F8 BNE $1CFA 1D02: F6 94 INC $94,X 1D04: D0 F4 BNE $1CFA 1D06: B5 94 LDA $94,X 1D08: 9D 8403 STA $0384,X 1D0B: 20 38DD JSR $DD38 1D0E: 4C 1ADD JMP $DD1A ---- 1D11: B5 5C LDA $5C,X 1D13: 4A LSR 1D14: 90 04 BCC $1D1A 1D16: A5 4C LDA $4C 1D18: F0 1D BEQ $1D37 1D1A: B5 5C LDA $5C,X 1D1C: 29 03 AND #$03 ; keep bits .... ..xx 1D1E: A8 TAY 1D1F: B9 68D8 LDA $D868,Y 1D22: 9D 8C03 STA $038C,X 1D25: B5 8C LDA $8C,X 1D27: 85 01 STA $01 1D29: 20 6FDD JSR $DD6F 1D2C: 95 8C STA $8C,X 1D2E: B5 CC LDA $CC,X 1D30: D0 05 BNE $1D37 1D32: A9 01 LDA #$01 ; A = 01 1D34: 9D 6403 STA $0364,X 1D37: 60 RTS ---- 1D38: A9 02 LDA #$02 ; A = 02 1D3A: 95 B0 STA $B0,X 1D3C: A9 0F LDA #$0F ; A = 0F 1D3E: 9D 8003 STA $0380,X 1D41: B5 90 LDA $90,X 1D43: 18 CLC 1D44: 69 AF ADC #$AF 1D46: 9D 7803 STA $0378,X 1D49: B5 94 LDA $94,X 1D4B: 69 00 ADC #$00 1D4D: 9D 7C03 STA $037C,X 1D50: BD 8803 LDA $0388,X 1D53: C9 02 CMP #$02 1D55: D0 06 BNE $1D5D 1D57: 5E 7C03 LSR $037C,X 1D5A: 7E 7803 ROR $0378,X 1D5D: 8A TXA 1D5E: D0 0E BNE $1D6E 1D60: B5 94 LDA $94,X 1D62: 0A ASL 1D63: 0A ASL 1D64: 0A ASL 1D65: 0A ASL 1D66: 49 30 EOR #$30 ; flip bits ..xx .... 1D68: D0 02 BNE $1D6C 1D6A: A9 08 LDA #$08 ; A = 08 1D6C: 85 FF STA $FF 1D6E: 60 RTS ---- 1D6F: BD 8003 LDA $0380,X 1D72: 7D 8C03 ADC $038C,X 1D75: 9D 8003 STA $0380,X 1D78: BD 8403 LDA $0384,X 1D7B: 69 00 ADC #$00 1D7D: 9D 8403 STA $0384,X 1D80: A5 01 LDA $01 1D82: FD 7C03 SBC $037C,X 1D85: 85 01 STA $01 1D87: A5 01 LDA $01 1D89: 7D 8403 ADC $0384,X 1D8C: 60 RTS ---- 1D8D: A5 3C LDA $3C 1D8F: 0D E003 ORA $03E0 1D92: F0 F8 BEQ $1D8C 1D94: A5 3C LDA $3C 1D96: C9 08 CMP #$08 1D98: F0 25 BEQ $1DBF 1D9A: 90 32 BCC $1DCE 1D9C: A5 94 LDA $94 1D9E: 05 98 ORA $98 1DA0: 05 9C ORA $9C 1DA2: D0 18 BNE $1DBC 1DA4: A5 58 LDA $58 1DA6: F0 06 BEQ $1DAE 1DA8: A9 C0 LDA #$C0 ; A = C0 1DAA: 85 90 STA $90 1DAC: D0 0E BNE $1DBC 1DAE: 85 90 STA $90 1DB0: A2 01 LDX #$01 ; X = 01 1DB2: A5 B8 LDA $B8 1DB4: CD C4D8 CMP $D8C4 1DB7: D0 01 BNE $1DBA 1DB9: CA DEX 1DBA: 86 DC STX $DC 1DBC: 4C DDCC JMP $CCDD ---- 1DBF: A9 00 LDA #$00 ; A = 00 1DC1: 8D E003 STA $03E0 1DC4: A9 05 LDA #$05 ; A = 05 1DC6: 8D B603 STA $03B6 1DC9: 85 9C STA $9C 1DCB: 8D 7403 STA $0374 1DCE: 4C 13CD JMP $CD13 ---- 1DD1: A2 03 LDX #$03 ; X = 03 1DD3: B5 98 LDA $98,X 1DD5: F0 56 BEQ $1E2D 1DD7: A0 04 LDY #$04 ; Y = 04 1DD9: 8A TXA 1DDA: D0 12 BNE $1DEE 1DDC: 8D A903 STA $03A9 1DDF: 85 FC STA $FC 1DE1: A5 4C LDA $4C 1DE3: D0 04 BNE $1DE9 1DE5: A9 01 LDA #$01 ; A = 01 1DE7: 85 FD STA $FD 1DE9: A5 1B LDA $1B 1DEB: 29 03 AND #$03 ; keep bits .... ..xx 1DED: A8 TAY 1DEE: 98 TYA 1DEF: 9D E403 STA $03E4,X 1DF2: A5 4C LDA $4C 1DF4: 4A LSR 1DF5: B0 36 BCS $1E2D 1DF7: B5 94 LDA $94,X 1DF9: D0 29 BNE $1E24 1DFB: B5 B0 LDA $B0,X 1DFD: 15 58 ORA $58,X 1DFF: D0 1F BNE $1E20 1E01: 95 90 STA $90,X 1E03: 95 60 STA $60,X 1E05: 95 98 STA $98,X 1E07: A9 06 LDA #$06 ; A = 06 1E09: 95 AC STA $AC,X 1E0B: B5 80 LDA $80,X 1E0D: 18 CLC 1E0E: 69 08 ADC #$08 1E10: 9D 9003 STA $0390,X 1E13: 20 15DA JSR $DA15 1E16: A9 02 LDA #$02 ; A = 02 1E18: 9D 9803 STA $0398,X 1E1B: 4A LSR 1E1C: 95 9C STA $9C,X 1E1E: D0 0D BNE $1E2D 1E20: A9 88 LDA #$88 ; A = 88 1E22: 95 90 STA $90,X 1E24: B5 AC LDA $AC,X 1E26: 18 CLC 1E27: 75 98 ADC $98,X 1E29: 29 0F AND #$0F ; keep bits .... xxxx 1E2B: 95 AC STA $AC,X 1E2D: CA DEX 1E2E: 10 A3 BPL $1DD3 1E30: 60 RTS ---- 1E31: A5 24 LDA $24 1E33: C9 01 CMP #$01 1E35: F0 6F BEQ $1EA6 1E37: A4 4F LDY $4F 1E39: D0 6A BNE $1EA5 1E3B: C9 60 CMP #$60 1E3D: B0 0F BCS $1E4E 1E3F: AD A903 LDA $03A9 1E42: F0 0A BEQ $1E4E 1E44: A5 5C LDA $5C 1E46: 29 C0 AND #$C0 ; keep bits xx.. .... 1E48: F0 04 BEQ $1E4E 1E4A: A9 01 LDA #$01 ; A = 01 1E4C: 85 FE STA $FE 1E4E: A0 F0 LDY #$F0 ; Y = F0 1E50: A5 24 LDA $24 1E52: C9 10 CMP #$10 1E54: B0 08 BCS $1E5E 1E56: A0 F2 LDY #$F2 ; Y = F2 1E58: C9 08 CMP #$08 1E5A: B0 02 BCS $1E5E 1E5C: A0 F4 LDY #$F4 ; Y = F4 1E5E: C9 72 CMP #$72 1E60: D0 04 BNE $1E66 1E62: A9 20 LDA #$20 ; A = 20 1E64: 85 FB STA $FB 1E66: 84 00 STY $00 1E68: AD B403 LDA $03B4 1E6B: 85 01 STA $01 1E6D: A0 07 LDY #$07 ; Y = 07 1E6F: 98 TYA 1E70: 0A ASL 1E71: 0A ASL 1E72: AA TAX 1E73: B9 E7D8 LDA $D8E7,Y 1E76: 9D C002 STA $02C0,X 1E79: A5 00 LDA $00 1E7B: 9D C102 STA $02C1,X 1E7E: A9 00 LDA #$00 ; A = 00 1E80: 9D C202 STA $02C2,X 1E83: A5 01 LDA $01 1E85: 9D C302 STA $02C3,X 1E88: 98 TYA 1E89: 4A LSR 1E8A: 90 05 BCC $1E91 1E8C: FE C102 INC $02C1,X 1E8F: D0 09 BNE $1E9A 1E91: A5 01 LDA $01 1E93: 38 SEC 1E94: E9 10 SBC #$10 1E96: 85 01 STA $01 1E98: 90 03 BCC $1E9D 1E9A: 88 DEY 1E9B: 10 D2 BPL $1E6F 1E9D: A5 34 LDA $34 1E9F: F0 04 BEQ $1EA5 1EA1: A9 88 LDA #$88 ; A = 88 1EA3: 85 24 STA $24 1EA5: 60 RTS ---- 1EA6: A9 01 LDA #$01 ; A = 01 1EA8: 85 4F STA $4F 1EAA: AD B403 LDA $03B4 1EAD: 38 SEC 1EAE: E5 60 SBC $60 1EB0: 8D B403 STA $03B4 1EB3: 90 F0 BCC $1EA5 1EB5: A9 02 LDA #$02 ; A = 02 1EB7: 85 24 STA $24 1EB9: D0 93 BNE $1E4E 1EBB: A2 03 LDX #$03 ; X = 03 1EBD: B5 84 LDA $84,X 1EBF: 4A LSR 1EC0: 90 1C BCC $1EDE 1EC2: B5 80 LDA $80,X 1EC4: C9 30 CMP #$30 1EC6: 90 04 BCC $1ECC 1EC8: C9 40 CMP #$40 1ECA: 90 0D BCC $1ED9 1ECC: BD A903 LDA $03A9,X 1ECF: F0 0D BEQ $1EDE 1ED1: A9 40 LDA #$40 ; A = 40 1ED3: 85 FF STA $FF 1ED5: A9 00 LDA #$00 ; A = 00 1ED7: F0 02 BEQ $1EDB 1ED9: A9 01 LDA #$01 ; A = 01 1EDB: 9D A903 STA $03A9,X 1EDE: CA DEX 1EDF: D0 DC BNE $1EBD 1EE1: 60 RTS ---- 1EE2: A2 00 LDX #$00 ; X = 00 1EE4: AD A903 LDA $03A9 1EE7: F0 44 BEQ $1F2D 1EE9: A5 4C LDA $4C 1EEB: 4A LSR 1EEC: B0 B7 BCS $1EA5 1EEE: A2 02 LDX #$02 ; X = 02 1EF0: A5 94 LDA $94 1EF2: 85 00 STA $00 1EF4: A5 90 LDA $90 1EF6: 85 01 STA $01 1EF8: 46 00 LSR $00 1EFA: 66 01 ROR $01 1EFC: CA DEX 1EFD: 10 F9 BPL $1EF8 1EFF: A9 02 LDA #$02 ; A = 02 1F01: A4 B0 LDY $B0 1F03: F0 02 BEQ $1F07 1F05: A9 04 LDA #$04 ; A = 04 1F07: AA TAX 1F08: A5 01 LDA $01 1F0A: 38 SEC 1F0B: E9 02 SBC #$02 1F0D: 30 06 BMI $1F15 1F0F: 20 A4DF JSR $DFA4 1F12: 8A TXA 1F13: D0 02 BNE $1F17 1F15: A2 01 LDX #$01 ; X = 01 1F17: E0 2F CPX #$2F 1F19: 90 09 BCC $1F24 1F1B: A2 2F LDX #$2F ; X = 2F 1F1D: A5 3F LDA $3F 1F1F: 29 08 AND #$08 ; keep bits .... x... 1F21: D0 01 BNE $1F24 1F23: CA DEX 1F24: A5 5C LDA $5C 1F26: 0A ASL 1F27: B0 04 BCS $1F2D 1F29: 8A TXA 1F2A: 09 80 ORA #$80 ; set bits x... .... 1F2C: AA TAX 1F2D: 86 FC STX $FC 1F2F: 60 RTS ---- 1F30: A5 4F LDA $4F 1F32: F0 1D BEQ $1F51 1F34: A5 6B LDA $6B 1F36: 18 CLC 1F37: 69 10 ADC #$10 1F39: 85 6B STA $6B 1F3B: A5 6B LDA $6B 1F3D: C9 0A CMP #$0A 1F3F: B0 11 BCS $1F52 1F41: A2 68 LDX #$68 ; X = 68 1F43: 20 7FDF JSR $DF7F 1F46: A2 06 LDX #$06 ; X = 06 1F48: BD D103 LDA $03D1,X 1F4B: 9D D903 STA $03D9,X 1F4E: CA DEX 1F4F: 10 F7 BPL $1F48 1F51: 60 RTS ---- 1F52: A5 6B LDA $6B 1F54: 38 SEC 1F55: E9 0A SBC #$0A 1F57: 85 6B STA $6B 1F59: E6 6A INC $6A 1F5B: A5 6A LDA $6A 1F5D: C9 64 CMP #$64 1F5F: 90 DA BCC $1F3B 1F61: A9 00 LDA #$00 ; A = 00 1F63: 85 6A STA $6A 1F65: E6 69 INC $69 1F67: A5 69 LDA $69 1F69: C9 3C CMP #$3C 1F6B: 90 CE BCC $1F3B 1F6D: A9 00 LDA #$00 ; A = 00 1F6F: 85 69 STA $69 1F71: E6 68 INC $68 1F73: A5 68 LDA $68 1F75: C9 09 CMP #$09 1F77: 90 C2 BCC $1F3B 1F79: A9 02 LDA #$02 ; A = 02 1F7B: 85 52 STA $52 1F7D: D0 C2 BNE $1F41 1F7F: B5 00 LDA $00,X 1F81: 48 PHA 1F82: B5 01 LDA $01,X 1F84: 48 PHA 1F85: B5 02 LDA $02,X 1F87: 20 A2DF JSR $DFA2 1F8A: 8E D603 STX $03D6 1F8D: 8D D703 STA $03D7 1F90: 68 PLA 1F91: 20 A2DF JSR $DFA2 1F94: 8E D303 STX $03D3 1F97: 8D D403 STA $03D4 1F9A: 68 PLA 1F9B: 20 A2DF JSR $DFA2 1F9E: 8D D103 STA $03D1 1FA1: 60 RTS ---- 1FA2: A2 0A LDX #$0A ; X = 0A 1FA4: 86 0F STX $0F 1FA6: A2 00 LDX #$00 ; X = 00 1FA8: E8 INX 1FA9: 38 SEC 1FAA: E5 0F SBC $0F 1FAC: 10 FA BPL $1FA8 1FAE: CA DEX 1FAF: 65 0F ADC $0F 1FB1: 60 RTS ---- 1FB2: A0 00 LDY #$00 ; Y = 00 1FB4: B5 9C LDA $9C,X 1FB6: D0 19 BNE $1FD1 1FB8: B5 B8 LDA $B8,X 1FBA: D9 13D9 CMP $D913,Y 1FBD: 30 07 BMI $1FC6 1FBF: C8 INY 1FC0: C0 05 CPY #$05 1FC2: 30 F6 BMI $1FBA 1FC4: A0 00 LDY #$00 ; Y = 00 1FC6: 98 TYA 1FC7: F0 08 BEQ $1FD1 1FC9: A9 01 LDA #$01 ; A = 01 1FCB: D5 A4 CMP $A4,X 1FCD: D0 02 BNE $1FD1 1FCF: C8 INY 1FD0: C8 INY 1FD1: 98 TYA 1FD2: 95 70 STA $70,X 1FD4: 60 RTS ---- 1FD5: A2 00 LDX #$00 ; X = 00 1FD7: A0 01 LDY #$01 ; Y = 01 1FD9: B5 A8 LDA $A8,X 1FDB: D0 03 BNE $1FE0 1FDD: 4C 86E0 JMP $E086 ---- 1FE0: B9 A800 LDA $00A8,Y 1FE3: F0 38 BEQ $201D 1FE5: B5 84 LDA $84,X 1FE7: 4A LSR 1FE8: 90 F3 BCC $1FDD 1FEA: B9 8400 LDA $0084,Y 1FED: 4A LSR 1FEE: 90 2D BCC $201D 1FF0: B5 70 LDA $70,X 1FF2: F0 E9 BEQ $1FDD 1FF4: D9 7000 CMP $0070,Y 1FF7: D0 24 BNE $201D 1FF9: B5 98 LDA $98,X 1FFB: 1D E003 ORA $03E0,X 1FFE: D0 DD BNE $1FDD 2000: B9 9800 LDA $0098,Y 2003: D0 79 BNE $207E 2005: B5 B0 LDA $B0,X 2007: D0 05 BNE $200E 2009: B9 B000 LDA $00B0,Y 200C: F0 1C BEQ $202A 200E: B5 8C LDA $8C,X 2010: D9 8C00 CMP $008C,Y 2013: B0 0B BCS $2020 2015: 20 91E0 JSR $E091 2018: D9 8C00 CMP $008C,Y 201B: B0 0D BCS $202A 201D: 4C 7EE0 JMP $E07E ---- 2020: B9 8C00 LDA $008C,Y 2023: 20 91E0 JSR $E091 2026: D5 8C CMP $8C,X 2028: 90 54 BCC $207E 202A: B5 80 LDA $80,X 202C: D9 8000 CMP $0080,Y 202F: B0 14 BCS $2045 2031: 20 98E0 JSR $E098 2034: D9 8000 CMP $0080,Y 2037: B0 28 BCS $2061 2039: B5 80 LDA $80,X 203B: 20 91E0 JSR $E091 203E: D9 8000 CMP $0080,Y 2041: B0 18 BCS $205B 2043: 90 39 BCC $207E 2045: B9 8000 LDA $0080,Y 2048: 20 98E0 JSR $E098 204B: D5 80 CMP $80,X 204D: B0 12 BCS $2061 204F: B9 8000 LDA $0080,Y 2052: 20 91E0 JSR $E091 2055: D5 80 CMP $80,X 2057: B0 0C BCS $2065 2059: 90 23 BCC $207E 205B: A9 FF LDA #$FF ; A = FF 205D: 95 98 STA $98,X 205F: D0 15 BNE $2076 2061: A9 FF LDA #$FF ; A = FF 2063: 95 98 STA $98,X 2065: E0 00 CPX #$00 2067: D0 08 BNE $2071 2069: C0 03 CPY #$03 206B: D0 04 BNE $2071 206D: A9 10 LDA #$10 ; A = 10 206F: 85 3B STA $3B 2071: A9 FF LDA #$FF ; A = FF 2073: 99 9800 STA $0098,Y 2076: E0 00 CPX #$00 2078: D0 04 BNE $207E 207A: A9 01 LDA #$01 ; A = 01 207C: 85 FD STA $FD 207E: C8 INY 207F: C0 04 CPY #$04 2081: F0 03 BEQ $2086 2083: 4C E0DF JMP $DFE0 ---- 2086: E8 INX 2087: 8A TXA 2088: A8 TAY 2089: C8 INY 208A: E0 03 CPX #$03 208C: F0 09 BEQ $2097 208E: 4C D9DF JMP $DFD9 ---- 2091: C9 E7 CMP #$E7 2093: B0 02 BCS $2097 2095: 69 0C ADC #$0C 2097: 60 RTS ---- 2098: C9 E7 CMP #$E7 209A: B0 02 BCS $209E 209C: 69 02 ADC #$02 209E: 60 RTS ---- 209F: A5 9C LDA $9C 20A1: D0 42 BNE $20E5 20A3: AA TAX 20A4: A5 87 LDA $87 20A6: 4A LSR 20A7: 90 3C BCC $20E5 20A9: AD 7303 LDA $0373 20AC: F0 37 BEQ $20E5 20AE: A5 B8 LDA $B8 20B0: 38 SEC 20B1: E9 03 SBC #$03 20B3: C5 6F CMP $6F 20B5: B0 2E BCS $20E5 20B7: 69 07 ADC #$07 20B9: C5 6F CMP $6F 20BB: 90 28 BCC $20E5 20BD: A5 80 LDA $80 20BF: CD 9303 CMP $0393 20C2: B0 21 BCS $20E5 20C4: 69 12 ADC #$12 20C6: CD 9303 CMP $0393 20C9: 90 1A BCC $20E5 20CB: 20 97DC JSR $DC97 20CE: 38 SEC 20CF: E9 08 SBC #$08 20D1: C5 8C CMP $8C 20D3: B0 10 BCS $20E5 20D5: A0 FF LDY #$FF ; Y = FF 20D7: 84 98 STY $98 20D9: C8 INY 20DA: 84 DF STY $DF 20DC: C8 INY 20DD: 84 9F STY $9F 20DF: 84 FD STY $FD 20E1: C8 INY 20E2: 8C 9B03 STY $039B 20E5: 60 RTS ---- 20E6: A5 3A LDA $3A 20E8: 05 52 ORA $52 20EA: 05 24 ORA $24 20EC: D0 B0 BNE $209E 20EE: AD A003 LDA $03A0 20F1: D0 17 BNE $210A 20F3: A5 2E LDA $2E 20F5: D0 A7 BNE $209E 20F7: A5 18 LDA $18 20F9: 29 03 AND #$03 ; keep bits .... ..xx 20FB: AA TAX 20FC: BD F3D8 LDA $D8F3,X 20FF: 8D A103 STA $03A1 2102: A9 F8 LDA #$F8 ; A = F8 2104: 8D B903 STA $03B9 2107: 8D A003 STA $03A0 210A: A9 50 LDA #$50 ; A = 50 210C: 85 01 STA $01 210E: AD B903 LDA $03B9 2111: 38 SEC 2112: E5 60 SBC $60 2114: 8D B903 STA $03B9 2117: A5 60 LDA $60 2119: F0 09 BEQ $2124 211B: A5 3F LDA $3F 211D: 29 0F AND #$0F ; keep bits .... xxxx 211F: D0 03 BNE $2124 2121: CE B903 DEC $03B9 2124: AD B903 LDA $03B9 2127: 85 00 STA $00 2129: C9 FC CMP #$FC 212B: 90 0C BCC $2139 212D: A5 18 LDA $18 212F: 29 A0 AND #$A0 ; keep bits x.x. .... 2131: 85 2E STA $2E 2133: A9 00 LDA #$00 ; A = 00 2135: 8D A003 STA $03A0 2138: 60 RTS ---- 2139: AD A103 LDA $03A1 213C: 85 02 STA $02 213E: A9 22 LDA #$22 ; A = 22 2140: 85 03 STA $03 2142: A9 C0 LDA #$C0 ; A = C0 2144: 85 04 STA $04 2146: A9 20 LDA #$20 ; A = 20 2148: 85 0B STA $0B 214A: 20 C7D1 JSR $D1C7 214D: AD B903 LDA $03B9 2150: C9 60 CMP #$60 2152: B0 2A BCS $217E 2154: AE A103 LDX $03A1 2157: E8 INX 2158: E8 INX 2159: E8 INX 215A: 86 00 STX $00 215C: 20 6CE1 JSR $E16C 215F: AE A103 LDX $03A1 2162: E8 INX 2163: 86 00 STX $00 2165: A5 04 LDA $04 2167: 18 CLC 2168: 69 08 ADC #$08 216A: 85 04 STA $04 216C: A0 06 LDY #$06 ; Y = 06 216E: A9 60 LDA #$60 ; A = 60 2170: 91 04 STA ($04),Y 2172: 88 DEY 2173: A5 00 LDA $00 2175: 91 04 STA ($04),Y 2177: C6 00 DEC $00 2179: 88 DEY 217A: 88 DEY 217B: 88 DEY 217C: 10 F0 BPL $216E 217E: 60 RTS ---- 217F: 20 F4E3 JSR $E3F4 2182: A2 03 LDX #$03 ; X = 03 2184: 86 0D STX $0D 2186: BD C0D8 LDA $D8C0,X 2189: 85 04 STA $04 218B: B5 88 LDA $88,X 218D: AA TAX 218E: B5 A8 LDA $A8,X 2190: F0 0B BEQ $219D 2192: BD C9D8 LDA $D8C9,X 2195: 85 0B STA $0B 2197: 20 A3E1 JSR $E1A3 219A: 20 6AE2 JSR $E26A 219D: A6 0D LDX $0D 219F: CA DEX 21A0: 10 E2 BPL $2184 21A2: 60 RTS ---- 21A3: B5 80 LDA $80,X 21A5: 85 00 STA $00 21A7: B5 8C LDA $8C,X 21A9: 85 01 STA $01 21AB: 20 F9E1 JSR $E1F9 21AE: A8 TAY 21AF: B9 92D8 LDA $D892,Y 21B2: 85 02 STA $02 21B4: A9 33 LDA #$33 ; A = 33 21B6: 85 03 STA $03 21B8: C0 16 CPY #$16 21BA: D0 15 BNE $21D1 21BC: A5 04 LDA $04 21BE: 8D 9F03 STA $039F 21C1: 18 CLC 21C2: 69 0C ADC #$0C 21C4: 85 04 STA $04 21C6: A5 01 LDA $01 21C8: 18 CLC 21C9: 69 08 ADC #$08 21CB: 85 01 STA $01 21CD: A9 23 LDA #$23 ; A = 23 21CF: 85 03 STA $03 21D1: B9 A9D8 LDA $D8A9,Y 21D4: 20 C7D1 JSR $D1C7 21D7: A5 0E LDA $0E 21D9: F0 1D BEQ $21F8 21DB: 4A LSR 21DC: B0 14 BCS $21F2 21DE: A0 11 LDY #$11 ; Y = 11 21E0: A9 B2 LDA #$B2 ; A = B2 21E2: C0 09 CPY #$09 21E4: F0 05 BEQ $21EB 21E6: 91 04 STA ($04),Y 21E8: 38 SEC 21E9: E9 01 SBC #$01 21EB: 88 DEY 21EC: 88 DEY 21ED: 88 DEY 21EE: 88 DEY 21EF: 10 F1 BPL $21E2 21F1: 60 RTS ---- 21F2: A0 15 LDY #$15 ; Y = 15 21F4: A9 AE LDA #$AE ; A = AE 21F6: 91 04 STA ($04),Y 21F8: 60 RTS ---- 21F9: A9 00 LDA #$00 ; A = 00 21FB: 85 0E STA $0E 21FD: 8D 9F03 STA $039F 2200: B5 9C LDA $9C,X 2202: F0 1B BEQ $221F 2204: C9 05 CMP #$05 2206: F0 17 BEQ $221F 2208: A0 06 LDY #$06 ; Y = 06 220A: B5 BC LDA $BC,X 220C: D0 05 BNE $2213 220E: BD 7003 LDA $0370,X 2211: D0 02 BNE $2215 2213: A0 02 LDY #$02 ; Y = 02 2215: 98 TYA 2216: B4 36 LDY $36,X 2218: F0 02 BEQ $221C 221A: 88 DEY 221B: 98 TYA 221C: 09 10 ORA #$10 ; set bits ...x .... 221E: 60 RTS ---- 221F: A4 52 LDY $52 2221: 88 DEY 2222: D0 0B BNE $222F 2224: B5 AC LDA $AC,X 2226: C9 0A CMP #$0A 2228: D0 05 BNE $222F 222A: A0 02 LDY #$02 ; Y = 02 222C: 84 0E STY $0E 222E: 60 RTS ---- 222F: B5 98 LDA $98,X 2231: 15 B0 ORA $B0,X 2233: D0 32 BNE $2267 2235: B5 58 LDA $58,X 2237: F0 0A BEQ $2243 2239: C9 0D CMP #$0D 223B: D0 2A BNE $2267 223D: B5 B8 LDA $B8,X 223F: C9 20 CMP #$20 2241: 90 24 BCC $2267 2243: B5 90 LDA $90,X 2245: 15 94 ORA $94,X 2247: D0 04 BNE $224D 2249: E6 0E INC $0E 224B: D0 1A BNE $2267 224D: B5 AC LDA $AC,X 224F: C9 06 CMP #$06 2251: D0 14 BNE $2267 2253: A0 14 LDY #$14 ; Y = 14 2255: B5 DC LDA $DC,X 2257: F0 05 BEQ $225E 2259: 10 01 BPL $225C 225B: C8 INY 225C: 98 TYA 225D: 60 RTS ---- 225E: A5 3F LDA $3F 2260: 29 02 AND #$02 ; keep bits .... ..x. 2262: F0 03 BEQ $2267 2264: A9 13 LDA #$13 ; A = 13 2266: 60 RTS ---- 2267: B5 AC LDA $AC,X 2269: 60 RTS ---- 226A: AD 9F03 LDA $039F 226D: F0 FA BEQ $2269 226F: B5 84 LDA $84,X 2271: C9 02 CMP #$02 2273: F0 F4 BEQ $2269 2275: BD 9003 LDA $0390,X 2278: C9 F8 CMP #$F8 227A: B0 ED BCS $2269 227C: D5 80 CMP $80,X 227E: 90 E9 BCC $2269 2280: BD 9003 LDA $0390,X 2283: 85 00 STA $00 2285: A9 A8 LDA #$A8 ; A = A8 2287: 38 SEC 2288: F5 6C SBC $6C,X 228A: 85 01 STA $01 228C: A9 22 LDA #$22 ; A = 22 228E: 85 03 STA $03 2290: AD 9F03 LDA $039F 2293: 85 04 STA $04 2295: B5 A4 LDA $A4,X 2297: F0 02 BEQ $229B 2299: A9 20 LDA #$20 ; A = 20 229B: 05 0B ORA $0B 229D: 85 0B STA $0B 229F: BC 9803 LDY $0398,X 22A2: B9 0BD9 LDA $D90B,Y 22A5: 85 02 STA $02 22A7: 98 TYA 22A8: F0 02 BEQ $22AC 22AA: 49 03 EOR #$03 ; flip bits .... ..xx 22AC: 4C C7D1 JMP $D1C7 ---- 22AF: AD BD03 LDA $03BD 22B2: 38 SEC 22B3: E5 60 SBC $60 22B5: 8D BD03 STA $03BD 22B8: B0 03 BCS $22BD 22BA: CE BE03 DEC $03BE 22BD: A4 52 LDY $52 22BF: F0 0F BEQ $22D0 22C1: 88 DEY 22C2: D0 A5 BNE $2269 22C4: A5 20 LDA $20 22C6: D0 08 BNE $22D0 22C8: AD BB03 LDA $03BB 22CB: 49 01 EOR #$01 ; flip bits .... ...x 22CD: 8D BB03 STA $03BB 22D0: AC BE03 LDY $03BE 22D3: 88 DEY 22D4: D0 2D BNE $2303 22D6: AD BD03 LDA $03BD 22D9: 85 00 STA $00 22DB: A9 50 LDA #$50 ; A = 50 22DD: 85 01 STA $01 22DF: AC BB03 LDY $03BB 22E2: B9 E5D8 LDA $D8E5,Y 22E5: 85 02 STA $02 22E7: A9 32 LDA #$32 ; A = 32 22E9: 85 03 STA $03 22EB: A9 C0 LDA #$C0 ; A = C0 22ED: 85 04 STA $04 22EF: A9 00 LDA #$00 ; A = 00 22F1: 85 0B STA $0B 22F3: 4C C7D1 JMP $D1C7 ---- 22F6: BD 6C03 LDA $036C,X 22F9: F0 5D BEQ $2358 22FB: B5 94 LDA $94,X 22FD: 15 90 ORA $90,X 22FF: F0 57 BEQ $2358 2301: B5 BC LDA $BC,X 2303: D0 53 BNE $2358 2305: B5 84 LDA $84,X 2307: 4A LSR 2308: 90 4E BCC $2358 230A: B5 80 LDA $80,X 230C: C9 10 CMP #$10 230E: 90 48 BCC $2358 2310: 18 CLC 2311: 69 F9 ADC #$F9 2313: 99 9702 STA $0297,Y 2316: 18 CLC 2317: 69 F8 ADC #$F8 2319: 99 9B02 STA $029B,Y 231C: B5 8C LDA $8C,X 231E: 18 CLC 231F: 69 08 ADC #$08 2321: 99 9802 STA $0298,Y 2324: 18 CLC 2325: 69 08 ADC #$08 2327: 99 9402 STA $0294,Y 232A: A9 F6 LDA #$F6 ; A = F6 232C: 99 9502 STA $0295,Y 232F: A9 F7 LDA #$F7 ; A = F7 2331: 99 9902 STA $0299,Y 2334: A5 3F LDA $3F 2336: 29 04 AND #$04 ; keep bits .... .x.. 2338: F0 0A BEQ $2344 233A: A9 F7 LDA #$F7 ; A = F7 233C: 99 9502 STA $0295,Y 233F: A9 F6 LDA #$F6 ; A = F6 2341: 99 9902 STA $0299,Y 2344: BD 6C03 LDA $036C,X 2347: 29 02 AND #$02 ; keep bits .... ..x. 2349: 99 9602 STA $0296,Y 234C: 99 9A02 STA $029A,Y 234F: B5 94 LDA $94,X 2351: D0 05 BNE $2358 2353: A9 F8 LDA #$F8 ; A = F8 2355: 99 9802 STA $0298,Y 2358: 60 RTS ---- 2359: A5 52 LDA $52 235B: D0 69 BNE $23C6 235D: AD E003 LDA $03E0 2360: F0 09 BEQ $236B 2362: A5 3C LDA $3C 2364: 4A LSR 2365: B0 5F BCS $23C6 2367: A9 FC LDA #$FC ; A = FC 2369: D0 5D BNE $23C8 236B: A5 5C LDA $5C 236D: 29 C0 AND #$C0 ; keep bits xx.. .... 236F: F0 09 BEQ $237A 2371: A4 4F LDY $4F 2373: D0 02 BNE $2377 2375: A9 80 LDA #$80 ; A = 80 2377: 0A ASL 2378: 2A ROL 2379: 2A ROL 237A: A8 TAY 237B: AD B603 LDA $03B6 237E: D9 FBD8 CMP $D8FB,Y 2381: 90 18 BCC $239B 2383: F0 25 BEQ $23AA 2385: AD B503 LDA $03B5 2388: 38 SEC 2389: E9 0B SBC #$0B 238B: 8D B503 STA $03B5 238E: B0 1A BCS $23AA 2390: AD B603 LDA $03B6 2393: F0 15 BEQ $23AA 2395: CE B603 DEC $03B6 2398: 4C AAE3 JMP $E3AA ---- 239B: AD B503 LDA $03B5 239E: 18 CLC 239F: 79 F7D8 ADC $D8F7,Y 23A2: 8D B503 STA $03B5 23A5: 90 03 BCC $23AA 23A7: EE B603 INC $03B6 23AA: A2 00 LDX #$00 ; X = 00 23AC: AD B603 LDA $03B6 23AF: C9 20 CMP #$20 23B1: 90 05 BCC $23B8 23B3: 85 3C STA $3C 23B5: 8D E003 STA $03E0 23B8: C9 1A CMP #$1A 23BA: 90 05 BCC $23C1 23BC: 88 DEY 23BD: D0 02 BNE $23C1 23BF: A2 B0 LDX #$B0 ; X = B0 23C1: 8A TXA 23C2: 05 FC ORA $FC 23C4: 85 FC STA $FC 23C6: A9 FE LDA #$FE ; A = FE 23C8: 85 01 STA $01 23CA: AD B603 LDA $03B6 23CD: 18 CLC 23CE: 69 50 ADC #$50 23D0: 85 00 STA $00 23D2: A2 0C LDX #$0C ; X = 0C 23D4: A9 CF LDA #$CF ; A = CF 23D6: 9D F002 STA $02F0,X 23D9: A5 01 LDA $01 23DB: 9D F102 STA $02F1,X 23DE: A9 20 LDA #$20 ; A = 20 23E0: 9D F202 STA $02F2,X 23E3: A5 00 LDA $00 23E5: 9D F302 STA $02F3,X 23E8: 18 CLC 23E9: 69 08 ADC #$08 23EB: 85 00 STA $00 23ED: CA DEX 23EE: CA DEX 23EF: CA DEX 23F0: CA DEX 23F1: 10 E1 BPL $23D4 23F3: 60 RTS ---- 23F4: A2 03 LDX #$03 ; X = 03 23F6: 8A TXA 23F7: 95 88 STA $88,X 23F9: B5 B8 LDA $B8,X 23FB: 95 00 STA $00,X 23FD: CA DEX 23FE: 10 F6 BPL $23F6 2400: AD 7303 LDA $0373 2403: F0 04 BEQ $2409 2405: A5 6F LDA $6F 2407: 85 03 STA $03 2409: A2 03 LDX #$03 ; X = 03 240B: 86 0D STX $0D 240D: A0 00 LDY #$00 ; Y = 00 240F: B6 88 LDX $88,Y 2411: B5 00 LDA $00,X 2413: B6 89 LDX $89,Y 2415: D5 00 CMP $00,X 2417: 90 08 BCC $2421 2419: B9 8800 LDA $0088,Y 241C: 99 8900 STA $0089,Y 241F: 96 88 STX $88,Y 2421: C8 INY 2422: C4 0D CPY $0D 2424: D0 E9 BNE $240F 2426: C6 0D DEC $0D 2428: D0 E3 BNE $240D 242A: 60 RTS ---- 242B: AD A303 LDA $03A3 242E: F0 25 BEQ $2455 2430: A2 03 LDX #$03 ; X = 03 2432: B5 88 LDA $88,X 2434: F0 14 BEQ $244A 2436: C9 03 CMP #$03 2438: D0 05 BNE $243F 243A: AD 7303 LDA $0373 243D: D0 0B BNE $244A 243F: BD C0D8 LDA $D8C0,X 2442: 85 07 STA $07 2444: AC B303 LDY $03B3 2447: 20 ADE4 JSR $E4AD 244A: CA DEX 244B: 10 E5 BPL $2432 244D: AD B303 LDA $03B3 2450: 49 02 EOR #$02 ; flip bits .... ..x. 2452: 8D B303 STA $03B3 2455: 60 RTS ---- 2456: A0 03 LDY #$03 ; Y = 03 2458: 84 05 STY $05 245A: B9 C0D8 LDA $D8C0,Y 245D: 85 07 STA $07 245F: B9 8800 LDA $0088,Y 2462: F0 31 BEQ $2495 2464: AA TAX 2465: B5 84 LDA $84,X 2467: 85 02 STA $02 2469: 85 03 STA $03 246B: 85 04 STA $04 246D: 4A LSR 246E: B0 14 BCS $2484 2470: B5 80 LDA $80,X 2472: C9 70 CMP #$70 2474: 90 0E BCC $2484 2476: C9 90 CMP #$90 2478: B0 0A BCS $2484 247A: 20 95DB JSR $DB95 247D: A9 01 LDA #$01 ; A = 01 247F: 8D A603 STA $03A6 2482: D0 0E BNE $2492 2484: B5 80 LDA $80,X 2486: C9 F8 CMP #$F8 2488: 90 02 BCC $248C 248A: E6 03 INC $03 248C: C9 F0 CMP #$F0 248E: 90 02 BCC $2492 2490: E6 04 INC $04 2492: 20 9BE4 JSR $E49B 2495: A4 05 LDY $05 2497: 88 DEY 2498: 10 BE BPL $2458 249A: 60 RTS ---- 249B: A2 00 LDX #$00 ; X = 00 249D: B5 02 LDA $02,X 249F: 4A LSR 24A0: B0 05 BCS $24A7 24A2: 8A TXA 24A3: A8 TAY 24A4: 20 ADE4 JSR $E4AD 24A7: E8 INX 24A8: E0 03 CPX #$03 24AA: 90 F1 BCC $249D 24AC: 60 RTS ---- 24AD: A9 02 LDA #$02 ; A = 02 24AF: 85 01 STA $01 24B1: A5 07 LDA $07 24B3: 18 CLC 24B4: 79 DCD8 ADC $D8DC,Y 24B7: 85 00 STA $00 24B9: A0 00 LDY #$00 ; Y = 00 24BB: A9 F8 LDA #$F8 ; A = F8 24BD: 91 00 STA ($00),Y 24BF: C8 INY 24C0: C8 INY 24C1: C8 INY 24C2: C8 INY 24C3: C0 0C CPY #$0C 24C5: 90 F6 BCC $24BD 24C7: 60 RTS ---- 24C8: A2 01 LDX #$01 ; X = 01 24CA: 86 0C STX $0C 24CC: B5 84 LDA $84,X 24CE: 4A LSR 24CF: B0 08 BCS $24D9 24D1: D0 37 BNE $250A 24D3: B5 80 LDA $80,X 24D5: C9 F8 CMP #$F8 24D7: 90 31 BCC $250A 24D9: A9 00 LDA #$00 ; A = 00 24DB: 85 0A STA $0A 24DD: 8A TXA 24DE: A8 TAY 24DF: C8 INY 24E0: 84 05 STY $05 24E2: B9 8400 LDA $0084,Y 24E5: 4A LSR 24E6: B0 08 BCS $24F0 24E8: D0 15 BNE $24FF 24EA: B5 80 LDA $80,X 24EC: C9 F8 CMP #$F8 24EE: 90 0F BCC $24FF 24F0: 20 2CE5 JSR $E52C 24F3: F0 0A BEQ $24FF 24F5: E6 0A INC $0A 24F7: A5 0B LDA $0B 24F9: 0A ASL 24FA: 0A ASL 24FB: 05 05 ORA $05 24FD: 85 0B STA $0B 24FF: C8 INY 2500: C0 04 CPY #$04 2502: 90 DC BCC $24E0 2504: A5 0A LDA $0A 2506: C9 02 CMP #$02 2508: B0 09 BCS $2513 250A: A6 0C LDX $0C 250C: CA DEX 250D: 10 BB BPL $24CA 250F: A9 00 LDA #$00 ; A = 00 2511: F0 15 BEQ $2528 2513: D0 11 BNE $2526 2515: A5 0B LDA $0B 2517: 48 PHA 2518: 29 03 AND #$03 ; keep bits .... ..xx 251A: A8 TAY 251B: 68 PLA 251C: 4A LSR 251D: 4A LSR 251E: 29 03 AND #$03 ; keep bits .... ..xx 2520: AA TAX 2521: 20 2CE5 JSR $E52C 2524: F0 E4 BEQ $250A 2526: A9 01 LDA #$01 ; A = 01 2528: 8D A303 STA $03A3 252B: 60 RTS ---- 252C: B5 8C LDA $8C,X 252E: 38 SEC 252F: F9 8C00 SBC $008C,Y 2532: C9 EC CMP #$EC 2534: B0 06 BCS $253C 2536: C9 12 CMP #$12 2538: 90 02 BCC $253C 253A: A9 00 LDA #$00 ; A = 00 253C: 60 RTS ---- 253D: 0E 1A 26 32 Table for ? (4 bytes) 2541: DD DC DB Table for ? (3 bytes) 2544: 7C 74 6C Table for ? (3 bytes) 2547: 90 88 80 78 70 68 60 Table for ? (7 bytes) ---- 254E: 00 40 80 C0 00 40 Table for ? (6 bytes) 2554: 04 04 04 04 05 05 Table for ? (6 bytes) ---- Pointer tables for ? (15 * 2 = 2A bytes) 255A: 84 99 99 A6 BB D0 E5 F8 0B 1E 31 3E 49 52 67 84 86 89 89 8C 97 256F: E5 E5 E5 E5 E5 E5 E5 E5 E6 E6 E6 E6 E6 E6 E6 E6 E6 E6 E6 E6 E6 84E5 -> 2584 99E5 -> 2599 99E5 -> 2599 A6E5 -> 25A6 BBE5 -> 25BB D0E5 -> 25D0 E5E5 -> 25E5 F8E5 -> 25F8 0BE6 -> 260B 1EE6 -> 261E 31E6 -> 2631 3EE6 -> 263E 49E6 -> 2649 52E6 -> 2652 67E6 -> 2667 84E6 -> 2684 86E6 -> 2686 89E6 -> 2689 89E6 -> 2689 8CE6 -> 268C 97E6 -> 2697 ---- Tables for ? (116 bytes) 2584: 04 87 08 88 08 44 29 06 29 00 31 85 35 84 35 45 51 00 52 86 FF 2599: 04 07 04 88 0C 86 10 83 14 85 16 86 FF 25A6: 04 88 0A 89 0A 42 20 06 22 00 30 08 50 84 52 83 54 43 6C 00 FF 25BB: 04 88 0A 89 0A 42 23 06 2A 00 2F 84 33 83 34 43 53 00 55 86 FF 25D0: 04 88 0A 89 0A 42 17 06 1A 00 1F 84 23 83 23 43 35 00 37 86 FF 25E5: 04 88 0A 89 0A 42 12 06 12 00 1A 83 1B 43 24 00 26 86 FF 25F8: 04 88 0A 89 0A 42 22 06 22 00 2A 82 2B 4A 38 00 3A 86 FF 260B: 04 88 0A 8B 0B 49 17 06 17 00 25 83 26 43 3B 00 3D 86 FF 261E: 04 8B 08 49 18 06 18 00 1F 84 20 82 25 4A 35 00 37 86 FF 2631: 02 01 04 88 0A 89 0A 42 1A 06 1A 00 FF 263E: 04 8B 08 49 18 06 1A 00 1F 0B FF 2649: 0D 0C 17 0C 28 0C 2B 0C FF 2652: 04 8B 08 49 22 06 22 00 22 14 30 0F 31 83 32 82 33 4A 4B 00 FF 2667: 00 0B 18 06 18 84 1A 83 1A 43 3B 00 42 10 43 85 48 84 4A 83 4A 43 5A 00 5A 0E 5C 86 FF 2684: 0E 0D 0F 0E FF 2689: 00 12 FF 268C: 04 88 0A 89 0A 42 1A 13 1A 00 FF 2697: 1E 86 FF ---- 269A: CB CD CC CE CB CB CB Table for ? (7 bytes) ---- 26A1: 22 64 62 C0 22 74 63 E0 21 83 FC C0 Table for ? (C bytes) ---- 26AD: 03 01 02 02 00 05 05 06 04 04 Table for ? (A bytes) ---- 26B7: Pointer table for ? (15 * 2 = 2A bytes) 63E9 -> 2963 E3E8 -> 28E3 5DE8 -> 285D 6AE8 -> 286A 45E8 -> 2845 54E8 -> 2854 34E9 -> 2934 18E8 -> 2818 8FEA -> 2A8F 79E8 -> 2879 9DE8 -> 289D EEE8 -> 28EE FFE8 -> 28FF 56E9 -> 2956 BFE8 -> 28BF C6E8 -> 28C6 FAE8 -> 28FA B7E6 -> 26B7 D3E8 -> 28D3 E7E8 -> 28E7 F5E8 -> 28F5 ---- 26E1: Table for ? (15 bytes) 08 07 05 01 0B 06 0A 0E 03 04 0C 0D 0F 10 12 13 11 15 14 00 09 ---- 26F6: Table for ? (15 bytes) 18 20 28 30 38 40 48 50 58 60 68 70 78 80 88 90 98 A0 A8 B8 CC ---- 270B: A2 03 LDX #$03 ; X = 03 270D: B5 60 LDA $60,X 270F: F0 1A BEQ $272B 2711: B5 64 LDA $64,X 2713: 38 SEC 2714: F5 60 SBC $60,X 2716: F0 06 BEQ $271E 2718: 30 04 BMI $271E 271A: 95 64 STA $64,X 271C: D0 0D BNE $272B 271E: 18 CLC 271F: 69 08 ADC #$08 2721: 95 64 STA $64,X 2723: F6 E0 INC $E0,X 2725: B5 E0 LDA $E0,X 2727: 29 3F AND #$3F ; keep bits ..xx xxxx 2729: 95 E0 STA $E0,X 272B: A9 00 LDA #$00 ; A = 00 272D: 95 D8 STA $D8,X 272F: CA DEX 2730: 10 DB BPL $270D 2732: 60 RTS ---- 2733: A2 03 LDX #$03 ; X = 03 2735: 20 3BE7 JSR $E73B 2738: CA DEX 2739: D0 FA BNE $2735 273B: B5 60 LDA $60,X 273D: 18 CLC 273E: 75 C8 ADC $C8,X 2740: 95 C8 STA $C8,X 2742: B5 58 LDA $58,X 2744: D0 1C BNE $2762 2746: B5 C0 LDA $C0,X 2748: 38 SEC 2749: E9 40 SBC #$40 274B: 30 06 BMI $2753 274D: 4A LSR 274E: 4A LSR 274F: C9 16 CMP #$16 2751: 90 01 BCC $2754 2753: 60 RTS ---- 2754: 95 58 STA $58,X 2756: F6 58 INC $58,X 2758: A9 00 LDA #$00 ; A = 00 275A: 95 C4 STA $C4,X 275C: B5 64 LDA $64,X 275E: 95 C8 STA $C8,X 2760: D6 C8 DEC $C8,X 2762: B4 58 LDY $58,X 2764: B9 59E5 LDA $E559,Y 2767: 85 0A STA $0A 2769: B9 6EE5 LDA $E56E,Y 276C: 85 0B STA $0B 276E: B4 C4 LDY $C4,X 2770: B1 0A LDA ($0A),Y 2772: C9 FF CMP #$FF 2774: F0 5A BEQ $27D0 2776: 85 0F STA $0F 2778: D5 C8 CMP $C8,X 277A: F0 02 BEQ $277E 277C: B0 D5 BCS $2753 277E: C8 INY 277F: B1 0A LDA ($0A),Y 2781: 2C 03E7 BIT $E703 ; Value is 80 2784: D0 1D BNE $27A3 2786: 2C FBE6 BIT $E6FB ; Value is 40 2789: D0 67 BNE $27F2 278B: 20 94E7 JSR $E794 278E: F6 C4 INC $C4,X 2790: F6 C4 INC $C4,X 2792: D0 CE BNE $2762 2794: 0A ASL 2795: A8 TAY 2796: B9 B7E6 LDA $E6B7,Y 2799: 85 00 STA $00 279B: B9 B8E6 LDA $E6B8,Y 279E: 85 01 STA $01 27A0: 6C 0000 JMP ($0000) ---- 27A3: B5 B0 LDA $B0,X 27A5: 15 98 ORA $98,X 27A7: D0 21 BNE $27CA 27A9: B1 0A LDA ($0A),Y 27AB: 29 0F AND #$0F ; keep bits .... xxxx 27AD: 85 00 STA $00 27AF: B5 A4 LDA $A4,X 27B1: C9 01 CMP #$01 27B3: F0 15 BEQ $27CA 27B5: A5 00 LDA $00 27B7: 95 AC STA $AC,X 27B9: B5 58 LDA $58,X 27BB: C9 03 CMP #$03 27BD: F0 0B BEQ $27CA 27BF: B5 AC LDA $AC,X 27C1: 38 SEC 27C2: E9 02 SBC #$02 27C4: A8 TAY 27C5: B9 ADE6 LDA $E6AD,Y 27C8: 95 D4 STA $D4,X 27CA: F6 C4 INC $C4,X 27CC: F6 C4 INC $C4,X 27CE: D0 92 BNE $2762 27D0: A9 00 LDA #$00 ; A = 00 27D2: 95 58 STA $58,X 27D4: 95 D4 STA $D4,X 27D6: B5 A0 LDA $A0,X 27D8: D0 12 BNE $27EC 27DA: B5 A4 LDA $A4,X 27DC: C9 01 CMP #$01 27DE: F0 0C BEQ $27EC 27E0: A9 00 LDA #$00 ; A = 00 27E2: 95 BC STA $BC,X 27E4: B5 A4 LDA $A4,X 27E6: C9 02 CMP #$02 27E8: D0 02 BNE $27EC 27EA: F6 A4 INC $A4,X 27EC: A9 00 LDA #$00 ; A = 00 27EE: 9D 6C03 STA $036C,X 27F1: 60 RTS ---- 27F2: 29 0F AND #$0F ; keep bits .... xxxx 27F4: 95 CC STA $CC,X 27F6: A5 0F LDA $0F 27F8: 95 D0 STA $D0,X 27FA: 10 CE BPL $27CA 27FC: BC 6003 LDY $0360,X 27FF: B5 E0 LDA $E0,X 2801: 85 08 STA $08 2803: 20 0DE8 JSR $E80D 2806: 84 07 STY $07 2808: A4 08 LDY $08 280A: B1 03 LDA ($03),Y 280C: 60 RTS ---- 280D: B9 4EE5 LDA $E54E,Y 2810: 85 03 STA $03 2812: B9 54E5 LDA $E554,Y 2815: 85 04 STA $04 2817: 60 RTS ---- 2818: B5 B0 LDA $B0,X 281A: D0 19 BNE $2835 281C: B5 AC LDA $AC,X 281E: C9 07 CMP #$07 2820: 10 13 BPL $2835 2822: B5 94 LDA $94,X 2824: C9 03 CMP #$03 2826: B0 09 BCS $2831 2828: C9 02 CMP #$02 282A: D0 09 BNE $2835 282C: B5 90 LDA $90,X 282E: 0A ASL 282F: 90 04 BCC $2835 2831: A9 FF LDA #$FF ; A = FF 2833: 95 98 STA $98,X 2835: 60 RTS ---- 2836: A2 03 LDX #$03 ; X = 03 2838: B5 B0 LDA $B0,X 283A: D0 05 BNE $2841 283C: 20 97DC JSR $DC97 283F: 95 8C STA $8C,X 2841: CA DEX 2842: 10 F4 BPL $2838 2844: 60 RTS ---- 2845: A9 80 LDA #$80 ; A = 80 2847: 95 D8 STA $D8,X 2849: A9 05 LDA #$05 ; A = 05 284B: 20 93E8 JSR $E893 284E: 4A LSR 284F: 95 BC STA $BC,X 2851: 95 E4 STA $E4,X 2853: 60 RTS ---- 2854: A9 02 LDA #$02 ; A = 02 2856: 20 93E8 JSR $E893 2859: 4A LSR 285A: 4C 6FE8 JMP $E86F ---- 285D: A9 06 LDA #$06 ; A = 06 285F: 20 93E8 JSR $E893 2862: 20 4FE8 JSR $E84F 2865: A9 60 LDA #$60 ; A = 60 2867: 95 D8 STA $D8,X 2869: 60 RTS ---- 286A: A9 01 LDA #$01 ; A = 01 286C: 20 93E8 JSR $E893 286F: 85 00 STA $00 2871: B5 E4 LDA $E4,X 2873: 38 SEC 2874: E5 00 SBC $00 2876: 95 BC STA $BC,X 2878: 60 RTS ---- 2879: A9 04 LDA #$04 ; A = 04 287B: 20 93E8 JSR $E893 287E: 0A ASL 287F: 20 4FE8 JSR $E84F 2882: B5 A0 LDA $A0,X 2884: F0 08 BEQ $288E 2886: B5 BC LDA $BC,X 2888: 18 CLC 2889: 69 10 ADC #$10 288B: 20 4FE8 JSR $E84F 288E: A9 40 LDA #$40 ; A = 40 2890: 95 D8 STA $D8,X 2892: 60 RTS ---- 2893: 95 D4 STA $D4,X 2895: 95 B4 STA $B4,X 2897: B5 C8 LDA $C8,X 2899: 38 SEC 289A: F5 D0 SBC $D0,X 289C: 60 RTS ---- 289D: B5 A4 LDA $A4,X 289F: F0 04 BEQ $28A5 28A1: C9 01 CMP #$01 28A3: F0 19 BEQ $28BE 28A5: A9 03 LDA #$03 ; A = 03 28A7: 20 93E8 JSR $E893 28AA: 0A ASL 28AB: 20 6FE8 JSR $E86F 28AE: B5 A4 LDA $A4,X 28B0: C9 04 CMP #$04 28B2: D0 0A BNE $28BE 28B4: 20 06DD JSR $DD06 28B7: A9 02 LDA #$02 ; A = 02 28B9: 95 A4 STA $A4,X 28BB: 9D 6403 STA $0364,X 28BE: 60 RTS ---- 28BF: A9 00 LDA #$00 ; A = 00 28C1: 95 A4 STA $A4,X 28C3: 95 A0 STA $A0,X 28C5: 60 RTS ---- 28C6: A9 01 LDA #$01 ; A = 01 28C8: 95 A4 STA $A4,X 28CA: B5 B8 LDA $B8,X 28CC: C9 20 CMP #$20 28CE: B0 02 BCS $28D2 28D0: F6 A4 INC $A4,X 28D2: 60 RTS ---- 28D3: 8A TXA 28D4: 15 B0 ORA $B0,X 28D6: 0D E003 ORA $03E0 28D9: 05 3C ORA $3C 28DB: D0 05 BNE $28E2 28DD: A9 08 LDA #$08 ; A = 08 28DF: 8D B603 STA $03B6 28E2: 60 RTS ---- 28E3: A9 01 LDA #$01 ; A = 01 28E5: D0 DC BNE $28C3 28E7: B5 B0 LDA $B0,X 28E9: D0 F7 BNE $28E2 28EB: 4C FEDC JMP $DCFE ---- 28EE: A9 02 LDA #$02 ; A = 02 28F0: 95 A0 STA $A0,X 28F2: 4A LSR 28F3: 95 D8 STA $D8,X 28F5: A9 30 LDA #$30 ; A = 30 28F7: 4C 4FE8 JMP $E84F ---- 28FA: A9 10 LDA #$10 ; A = 10 28FC: 4C 4FE8 JMP $E84F ---- 28FF: B5 B0 LDA $B0,X 2901: D0 23 BNE $2926 2903: B5 A4 LDA $A4,X 2905: F0 04 BEQ $290B 2907: 4A LSR 2908: 4A LSR 2909: 90 1B BCC $2926 290B: 84 01 STY $01 290D: B5 94 LDA $94,X 290F: F0 13 BEQ $2924 2911: A0 04 LDY #$04 ; Y = 04 2913: B5 5C LDA $5C,X 2915: 0A ASL 2916: 0A ASL 2917: 90 01 BCC $291A 2919: 88 DEY 291A: A9 01 LDA #$01 ; A = 01 291C: 9D 6C03 STA $036C,X 291F: C8 INY 2920: C8 INY 2921: 20 5CCE JSR $CE5C 2924: A4 01 LDY $01 2926: 60 RTS ---- 2927: A2 03 LDX #$03 ; X = 03 2929: B5 CC LDA $CC,X 292B: F0 03 BEQ $2930 292D: 20 94E7 JSR $E794 2930: CA DEX 2931: 10 F6 BPL $2929 2933: 60 RTS ---- 2934: B5 B0 LDA $B0,X 2936: D0 FB BNE $2933 2938: A0 00 LDY #$00 ; Y = 00 293A: B5 94 LDA $94,X 293C: F0 F5 BEQ $2933 293E: C9 02 CMP #$02 2940: B0 07 BCS $2949 2942: B5 90 LDA $90,X 2944: D5 D8 CMP $D8,X 2946: B0 01 BCS $2949 2948: C8 INY 2949: 98 TYA 294A: 9D 8803 STA $0388,X 294D: B5 A0 LDA $A0,X 294F: C9 02 CMP #$02 2951: F0 0D BEQ $2960 2953: 4C FADC JMP $DCFA ---- 2956: B5 A4 LDA $A4,X 2958: C9 01 CMP #$01 295A: D0 D7 BNE $2933 295C: A9 00 LDA #$00 ; A = 00 295E: 95 BC STA $BC,X 2960: 4C 06DD JMP $DD06 ---- 2963: A9 00 LDA #$00 ; A = 00 2965: 95 CC STA $CC,X 2967: 95 D4 STA $D4,X 2969: 95 B4 STA $B4,X 296B: 60 RTS ---- 296C: A2 03 LDX #$03 ; X = 03 296E: B5 58 LDA $58,X 2970: C9 15 CMP #$15 2972: F0 0B BEQ $297F 2974: C9 14 CMP #$14 2976: F0 07 BEQ $297F 2978: B5 B8 LDA $B8,X 297A: 18 CLC 297B: 75 DC ADC $DC,X 297D: 95 B8 STA $B8,X 297F: A0 03 LDY #$03 ; Y = 03 2981: B5 B8 LDA $B8,X 2983: D9 3DE5 CMP $E53D,Y 2986: F0 79 BEQ $2A01 2988: 88 DEY 2989: 10 F6 BPL $2981 298B: B5 A4 LDA $A4,X 298D: F0 35 BEQ $29C4 298F: C9 01 CMP #$01 2991: D0 25 BNE $29B8 2993: B5 B8 LDA $B8,X 2995: C9 20 CMP #$20 2997: B0 2B BCS $29C4 2999: A9 04 LDA #$04 ; A = 04 299B: 95 A4 STA $A4,X 299D: B5 58 LDA $58,X 299F: F0 0C BEQ $29AD 29A1: C9 12 CMP #$12 29A3: F0 08 BEQ $29AD 29A5: C9 10 CMP #$10 29A7: F0 04 BEQ $29AD 29A9: C9 0D CMP #$0D 29AB: D0 36 BNE $29E3 29AD: A9 00 LDA #$00 ; A = 00 29AF: 95 BC STA $BC,X 29B1: 20 06DD JSR $DD06 29B4: D6 A4 DEC $A4,X 29B6: D0 2B BNE $29E3 29B8: C9 03 CMP #$03 29BA: F0 08 BEQ $29C4 29BC: B5 B8 LDA $B8,X 29BE: C9 20 CMP #$20 29C0: 90 02 BCC $29C4 29C2: D6 B8 DEC $B8,X 29C4: B5 B8 LDA $B8,X 29C6: C9 08 CMP #$08 29C8: 90 1F BCC $29E9 29CA: C9 3A CMP #$3A 29CC: 90 15 BCC $29E3 29CE: A9 39 LDA #$39 ; A = 39 29D0: 95 B8 STA $B8,X 29D2: B5 9C LDA $9C,X 29D4: 1D E003 ORA $03E0,X 29D7: D0 0A BNE $29E3 29D9: B5 DC LDA $DC,X 29DB: D0 02 BNE $29DF 29DD: A9 FF LDA #$FF ; A = FF 29DF: 49 FE EOR #$FE ; flip bits xxxx xxx. 29E1: 95 DC STA $DC,X 29E3: CA DEX 29E4: 30 21 BMI $2A07 29E6: 4C 6EE9 JMP $E96E ---- 29E9: B5 9C LDA $9C,X 29EB: D0 04 BNE $29F1 29ED: A9 07 LDA #$07 ; A = 07 29EF: D0 08 BNE $29F9 29F1: B5 B8 LDA $B8,X 29F3: C9 02 CMP #$02 29F5: B0 02 BCS $29F9 29F7: A9 01 LDA #$01 ; A = 01 29F9: 95 B8 STA $B8,X 29FB: E0 00 CPX #$00 29FD: F0 DA BEQ $29D9 29FF: D0 D1 BNE $29D2 2A01: A9 00 LDA #$00 ; A = 00 2A03: 95 DC STA $DC,X 2A05: F0 DC BEQ $29E3 2A07: A5 4F LDA $4F 2A09: F0 38 BEQ $2A43 2A0B: A5 98 LDA $98 2A0D: 0D E003 ORA $03E0 2A10: 0D F703 ORA $03F7 2A13: D0 2E BNE $2A43 2A15: A5 B0 LDA $B0 2A17: F0 0A BEQ $2A23 2A19: AD 8803 LDA $0388 2A1C: C9 02 CMP #$02 2A1E: D0 23 BNE $2A43 2A20: EE 8803 INC $0388 2A23: A5 9C LDA $9C 2A25: F0 04 BEQ $2A2B 2A27: C9 05 CMP #$05 2A29: D0 18 BNE $2A43 2A2B: A5 14 LDA $14 2A2D: 29 0C AND #$0C ; keep bits .... xx.. 2A2F: F0 12 BEQ $2A43 2A31: 29 04 AND #$04 ; keep bits .... .x.. 2A33: D0 04 BNE $2A39 2A35: A9 01 LDA #$01 ; A = 01 2A37: D0 02 BNE $2A3B 2A39: A9 FF LDA #$FF ; A = FF 2A3B: 85 DC STA $DC 2A3D: A9 04 LDA #$04 ; A = 04 2A3F: 05 FD ORA $FD 2A41: 85 FD STA $FD 2A43: 60 RTS ---- 2A44: A2 03 LDX #$03 ; X = 03 2A46: 8A TXA 2A47: 0A ASL 2A48: 0A ASL 2A49: 0A ASL 2A4A: A8 TAY 2A4B: B5 84 LDA $84,X 2A4D: 4A LSR 2A4E: 90 08 BCC $2A58 2A50: B5 80 LDA $80,X 2A52: C9 F4 CMP #$F4 2A54: 90 0B BCC $2A61 2A56: B0 30 BCS $2A88 2A58: 4A LSR 2A59: B0 2D BCS $2A88 2A5B: B5 80 LDA $80,X 2A5D: C9 F6 CMP #$F6 2A5F: 90 27 BCC $2A88 2A61: B5 B0 LDA $B0,X 2A63: F0 23 BEQ $2A88 2A65: A9 B6 LDA #$B6 ; A = B6 2A67: 20 9ADC JSR $DC9A 2A6A: 99 9402 STA $0294,Y 2A6D: B5 80 LDA $80,X 2A6F: 18 CLC 2A70: 69 0A ADC #$0A 2A72: 99 9702 STA $0297,Y 2A75: 84 01 STY $01 2A77: B4 B4 LDY $B4,X 2A79: B9 9AE6 LDA $E69A,Y 2A7C: A4 01 LDY $01 2A7E: 99 9502 STA $0295,Y 2A81: A9 00 LDA #$00 ; A = 00 2A83: 99 9602 STA $0296,Y 2A86: F0 03 BEQ $2A8B 2A88: 20 F6E2 JSR $E2F6 2A8B: CA DEX 2A8C: 10 B8 BPL $2A46 2A8E: 60 RTS ---- 2A8F: E0 00 CPX #$00 2A91: D0 31 BNE $2AC4 2A93: A9 1D LDA #$1D ; A = 1D 2A95: 85 3A STA $3A 2A97: A5 57 LDA $57 2A99: F0 1A BEQ $2AB5 2A9B: A5 3C LDA $3C 2A9D: D0 21 BNE $2AC0 2A9F: 86 0D STX $0D 2AA1: A2 06 LDX #$06 ; X = 06 2AA3: A0 19 LDY #$19 ; Y = 19 2AA5: BD D903 LDA $03D9,X 2AA8: 99 C002 STA $02C0,Y 2AAB: 88 DEY 2AAC: 88 DEY 2AAD: 88 DEY 2AAE: 88 DEY 2AAF: CA DEX 2AB0: 10 F3 BPL $2AA5 2AB2: A6 0D LDX $0D 2AB4: 60 RTS ---- 2AB5: A9 10 LDA #$10 ; A = 10 2AB7: 85 32 STA $32 2AB9: A9 02 LDA #$02 ; A = 02 2ABB: 85 FD STA $FD 2ABD: 4A LSR 2ABE: 85 52 STA $52 2AC0: A9 00 LDA #$00 ; A = 00 2AC2: 85 3A STA $3A 2AC4: 60 RTS ---- 2AC5: A5 52 LDA $52 2AC7: 05 3C ORA $3C 2AC9: D0 F5 BNE $2AC0 2ACB: A5 3A LDA $3A 2ACD: F0 F5 BEQ $2AC4 2ACF: A2 00 LDX #$00 ; X = 00 2AD1: A0 03 LDY #$03 ; Y = 03 2AD3: A5 3A LDA $3A 2AD5: C9 0D CMP #$0D 2AD7: 90 07 BCC $2AE0 2AD9: 4A LSR 2ADA: 90 3A BCC $2B16 2ADC: A9 40 LDA #$40 ; A = 40 2ADE: 85 FB STA $FB 2AE0: A9 42 LDA #$42 ; A = 42 2AE2: 9D B402 STA $02B4,X 2AE5: E8 INX 2AE6: B9 40E5 LDA $E540,Y 2AE9: 9D B402 STA $02B4,X 2AEC: E8 INX 2AED: A9 00 LDA #$00 ; A = 00 2AEF: 9D B402 STA $02B4,X 2AF2: E8 INX 2AF3: B9 43E5 LDA $E543,Y 2AF6: 9D B402 STA $02B4,X 2AF9: E8 INX 2AFA: 88 DEY 2AFB: D0 E3 BNE $2AE0 2AFD: A2 06 LDX #$06 ; X = 06 2AFF: A9 4A LDA #$4A ; A = 4A 2B01: 99 C002 STA $02C0,Y 2B04: C8 INY 2B05: C8 INY 2B06: A9 00 LDA #$00 ; A = 00 2B08: 99 C002 STA $02C0,Y 2B0B: C8 INY 2B0C: BD 47E5 LDA $E547,X 2B0F: 99 C002 STA $02C0,Y 2B12: C8 INY 2B13: CA DEX 2B14: 10 E9 BPL $2AFF 2B16: 60 RTS ---- 2B17: A5 BE LDA $BE 2B19: D0 63 BNE $2B7E 2B1B: A5 B4 LDA $B4 2B1D: F0 04 BEQ $2B23 2B1F: C6 B4 DEC $B4 2B21: D0 3B BNE $2B5E 2B23: A5 BD LDA $BD 2B25: 05 B9 ORA $B9 2B27: D0 35 BNE $2B5E 2B29: 85 60 STA $60 2B2B: 85 C0 STA $C0 2B2D: A5 BF LDA $BF 2B2F: F0 04 BEQ $2B35 2B31: C9 01 CMP #$01 2B33: D0 69 BNE $2B9E 2B35: A5 C1 LDA $C1 2B37: C9 02 CMP #$02 2B39: F0 23 BEQ $2B5E 2B3B: A5 C1 LDA $C1 2B3D: F0 0A BEQ $2B49 2B3F: A9 09 LDA #$09 ; A = 09 2B41: 85 B8 STA $B8 2B43: A9 02 LDA #$02 ; A = 02 2B45: 85 C1 STA $C1 2B47: D0 4A BNE $2B93 2B49: A5 BF LDA $BF 2B4B: D0 11 BNE $2B5E 2B4D: A5 5C LDA $5C 2B4F: 0A ASL 2B50: 90 2D BCC $2B7F 2B52: A9 00 LDA #$00 ; A = 00 2B54: 85 49 STA $49 2B56: A5 2B LDA $2B 2B58: D0 43 BNE $2B9D 2B5A: A9 05 LDA #$05 ; A = 05 2B5C: 85 2B STA $2B 2B5E: A9 04 LDA #$04 ; A = 04 2B60: 85 60 STA $60 2B62: 20 99EC JSR $EC99 2B65: A4 B3 LDY $B3 2B67: A9 00 LDA #$00 ; A = 00 2B69: 85 BD STA $BD 2B6B: 20 C9EC JSR $ECC9 2B6E: D0 0C BNE $2B7C 2B70: C8 INY 2B71: C0 40 CPY #$40 2B73: D0 02 BNE $2B77 2B75: A0 00 LDY #$00 ; Y = 00 2B77: 20 C9EC JSR $ECC9 2B7A: F0 21 BEQ $2B9D 2B7C: E6 BD INC $BD 2B7E: 60 RTS ---- 2B7F: 0A ASL 2B80: 90 74 BCC $2BF6 2B82: A5 49 LDA $49 2B84: D0 17 BNE $2B9D 2B86: 20 75EC JSR $EC75 2B89: A5 B8 LDA $B8 2B8B: C9 FF CMP #$FF 2B8D: F0 0E BEQ $2B9D 2B8F: C9 09 CMP #$09 2B91: F0 B0 BEQ $2B43 2B93: A9 01 LDA #$01 ; A = 01 2B95: 85 BE STA $BE 2B97: 85 49 STA $49 2B99: A9 40 LDA #$40 ; A = 40 2B9B: 85 FB STA $FB 2B9D: 60 RTS ---- 2B9E: A5 49 LDA $49 2BA0: D0 14 BNE $2BB6 2BA2: A5 5C LDA $5C 2BA4: 0A ASL 2BA5: 0A ASL 2BA6: 90 15 BCC $2BBD 2BA8: 20 B1C3 JSR $C3B1 2BAB: 20 3BEC JSR $EC3B 2BAE: 86 47 STX $47 2BB0: 86 42 STX $42 2BB2: A9 08 LDA #$08 ; A = 08 2BB4: 85 41 STA $41 2BB6: A5 5C LDA $5C 2BB8: D0 02 BNE $2BBC 2BBA: 85 49 STA $49 2BBC: 60 RTS ---- 2BBD: 20 5DEC JSR $EC5D 2BC0: A5 3A LDA $3A 2BC2: D0 F8 BNE $2BBC 2BC4: E6 3A INC $3A 2BC6: A5 5C LDA $5C 2BC8: C9 80 CMP #$80 2BCA: F0 04 BEQ $2BD0 2BCC: C9 08 CMP #$08 2BCE: D0 19 BNE $2BE9 2BD0: EE E005 INC $05E0 2BD3: AD E005 LDA $05E0 2BD6: C9 0A CMP #$0A 2BD8: 30 05 BMI $2BDF 2BDA: A9 01 LDA #$01 ; A = 01 2BDC: 8D E005 STA $05E0 2BDF: A9 01 LDA #$01 ; A = 01 2BE1: 85 FF STA $FF 2BE3: 4A LSR 2BE4: 85 49 STA $49 2BE6: 4C 47EC JMP $EC47 ---- 2BE9: C9 04 CMP #$04 2BEB: D0 C9 BNE $2BB6 2BED: CE E005 DEC $05E0 2BF0: D0 ED BNE $2BDF 2BF2: A9 09 LDA #$09 ; A = 09 2BF4: D0 E6 BNE $2BDC 2BF6: A5 2C LDA $2C 2BF8: D0 40 BNE $2C3A 2BFA: A9 08 LDA #$08 ; A = 08 2BFC: 85 2C STA $2C 2BFE: A5 5C LDA $5C 2C00: 4A LSR 2C01: B0 0D BCS $2C10 2C03: 4A LSR 2C04: 90 34 BCC $2C3A 2C06: C6 C2 DEC $C2 2C08: A5 C2 LDA $C2 2C0A: 10 10 BPL $2C1C 2C0C: A9 14 LDA #$14 ; A = 14 2C0E: D0 0A BNE $2C1A 2C10: E6 C2 INC $C2 2C12: A5 C2 LDA $C2 2C14: C9 15 CMP #$15 2C16: 90 04 BCC $2C1C 2C18: A9 00 LDA #$00 ; A = 00 2C1A: 85 C2 STA $C2 2C1C: A9 01 LDA #$01 ; A = 01 2C1E: 85 FF STA $FF 2C20: 4A LSR 2C21: 85 49 STA $49 2C23: A9 D0 LDA #$D0 ; A = D0 2C25: 8D 3002 STA $0230 2C28: A9 CA LDA #$CA ; A = CA 2C2A: 8D 3102 STA $0231 2C2D: A9 00 LDA #$00 ; A = 00 2C2F: 8D 3202 STA $0232 2C32: A6 C2 LDX $C2 2C34: BD F6E6 LDA $E6F6,X 2C37: 8D 3302 STA $0233 2C3A: 60 RTS ---- 2C3B: A2 00 LDX #$00 ; X = 00 2C3D: BD E005 LDA $05E0,X 2C40: 9D E006 STA $06E0,X 2C43: CA DEX 2C44: D0 F7 BNE $2C3D 2C46: 60 RTS ---- 2C47: A9 CF LDA #$CF ; A = CF 2C49: 8D 3402 STA $0234 2C4C: AD E005 LDA $05E0 2C4F: 8D 3502 STA $0235 2C52: A9 00 LDA #$00 ; A = 00 2C54: 8D 3602 STA $0236 2C57: A9 E4 LDA #$E4 ; A = E4 2C59: 8D 3702 STA $0237 2C5C: 60 RTS ---- 2C5D: A9 F8 LDA #$F8 ; A = F8 2C5F: 20 25EC JSR $EC25 2C62: A5 3F LDA $3F 2C64: 29 10 AND #$10 ; keep bits ...x .... 2C66: F0 04 BEQ $2C6C 2C68: A9 F8 LDA #$F8 ; A = F8 2C6A: D0 02 BNE $2C6E 2C6C: A9 C7 LDA #$C7 ; A = C7 2C6E: 8D 2802 STA $0228 2C71: 8D 2C02 STA $022C 2C74: 60 RTS ---- 2C75: A9 00 LDA #$00 ; A = 00 2C77: 85 CA STA $CA 2C79: 85 C8 STA $C8 2C7B: 85 C9 STA $C9 2C7D: A5 B2 LDA $B2 2C7F: 85 BA STA $BA 2C81: A5 B0 LDA $B0 2C83: 85 BB STA $BB 2C85: A5 B1 LDA $B1 2C87: 85 BC STA $BC 2C89: A4 C2 LDY $C2 2C8B: B9 E1E6 LDA $E6E1,Y 2C8E: 85 B8 STA $B8 2C90: C9 11 CMP #$11 2C92: 90 04 BCC $2C98 2C94: 29 0F AND #$0F ; keep bits .... xxxx 2C96: 85 C8 STA $C8 2C98: 60 RTS ---- 2C99: A5 60 LDA $60 2C9B: F0 FB BEQ $2C98 2C9D: 18 CLC 2C9E: 65 B9 ADC $B9 2CA0: 85 B9 STA $B9 2CA2: C9 08 CMP #$08 2CA4: D0 F2 BNE $2C98 2CA6: A9 01 LDA #$01 ; A = 01 2CA8: 85 C0 STA $C0 2CAA: 4A LSR 2CAB: 85 B9 STA $B9 2CAD: 20 FBF6 JSR $F6FB 2CB0: A5 B2 LDA $B2 2CB2: 20 BFEC JSR $ECBF 2CB5: 85 B2 STA $B2 2CB7: A5 B3 LDA $B3 2CB9: 20 BFEC JSR $ECBF 2CBC: 85 B3 STA $B3 2CBE: 60 RTS ---- 2CBF: 18 CLC 2CC0: 69 01 ADC #$01 2CC2: C9 40 CMP #$40 2CC4: D0 02 BNE $2CC8 2CC6: A9 00 LDA #$00 ; A = 00 2CC8: 60 RTS ---- 2CC9: A9 3D LDA #$3D ; A = 3D 2CCB: D9 4005 CMP $0540,Y 2CCE: D0 11 BNE $2CE1 2CD0: D9 8004 CMP $0480,Y 2CD3: D0 0C BNE $2CE1 2CD5: A9 3B LDA #$3B ; A = 3B 2CD7: D9 0004 CMP $0400,Y 2CDA: D0 05 BNE $2CE1 2CDC: D9 C004 CMP $04C0,Y 2CDF: F0 E5 BEQ $2CC6 2CE1: A9 01 LDA #$01 ; A = 01 2CE3: 60 RTS ---- 2CE4: A0 03 LDY #$03 ; Y = 03 2CE6: BD A1E6 LDA $E6A1,X 2CE9: E8 INX 2CEA: 99 0200 STA $0002,Y 2CED: 88 DEY 2CEE: 10 F6 BPL $2CE6 2CF0: A5 05 LDA $05 2CF2: 8D 0004 STA $0400 2CF5: A5 02 LDA $02 2CF7: 8D 0104 STA $0401 2CFA: A2 20 LDX #$20 ; X = 20 2CFC: 8E 0204 STX $0402 2CFF: A5 03 LDA $03 2D01: 9D 0304 STA $0403,X 2D04: CA DEX 2D05: A5 04 LDA $04 2D07: 9D 0304 STA $0403,X 2D0A: CA DEX 2D0B: 10 F2 BPL $2CFF 2D0D: A5 05 LDA $05 2D0F: 49 04 EOR #$04 ; flip bits .... .x.. 2D11: 8D 2304 STA $0423 2D14: A5 02 LDA $02 2D16: 8D 2404 STA $0424 2D19: A2 20 LDX #$20 ; X = 20 2D1B: 8E 2504 STX $0425 2D1E: A5 03 LDA $03 2D20: 9D 2604 STA $0426,X 2D23: CA DEX 2D24: A5 04 LDA $04 2D26: 9D 2604 STA $0426,X 2D29: CA DEX 2D2A: 10 F2 BPL $2D1E 2D2C: A9 00 LDA #$00 ; A = 00 2D2E: 8D 4604 STA $0446 2D31: A9 00 LDA #$00 ; A = 00 2D33: 85 00 STA $00 2D35: A9 04 LDA #$04 ; A = 04 2D37: 4C 89C2 JMP $C289 ---- 2D3A: Table for Track Data Pointers (C bytes) 46 59 C8 D2 A7 E0 ED EE ED EE EF 06 46ED -> 2D46 59EE -> 2E59 C8ED -> 2DC8 D2EE -> 2ED2 A7EF -> 2FA7 E006 -> 06E0 ---- 2D46: Data for Track 1 (82 bytes) Track Codes 00 = Cool Down Arrow - Lane 4 (bottom lane) 01 = Flat Bump (D) 02 = Mini Bump - Lanes 1-2 03 = Mini Bump - Lanes 1-2 04 = Mini Bump - Lanes 3-4 05 = Big Bump (C) 06 = Big Jump Towards Right 07 = Medium Bump (B) 08 = Small Bump (A) 09 = Lap Bump 0A = Big Jump Towards Left 0B = Narrow Bump 0C = Mud Puddles - Lanes 1-3 0D = Mud Puddles - Lanes 2-4 0E = Small Jump (H) 0F = Cool Down Arrow - Lane 1 (top lane) 10 = Cool Down Arrow - Lane 4 (bottom lane) 11 = Double Line - 4 Lanes 12 = Double Line - Lanes 3-4 13 = Double Line - Lanes 1-2 14 = High Bump with Ramp - Left Part 15 = Slope - 45 degrees (2 tiles wide) 16 = Line of Grass - 4 Lanes (1 tile wide) 17 = Double Line - 4 Lanes 18 = Line of Grass - Lanes 3-4 (1 tile wide) 19 = Double Line - Lanes 3-4 1A = Line of Grass - Lanes 1-2 (1 tile wide) 1B = Double Line - Lanes 1-2 1C = High Ramp with Grass Under (1 tile wide) (grass has no effect on bike) 1D = High Ramp with Support and Big Mud Puddle 1E = High Ramp with Support and Big Mud Puddle 1F = High Ramp End with Grass Under (1 tile wide) 20 = Elevated Ground - 4 Lanes (1 tile wide, 2 tiles elevation) 21 = Steep Incline (2 tiles elevation) 22 = Elevated Ground - 4 Lanes (1 tile wide, 6 tiles elevation) 23 = Mountain Object - Right Part 30 = ? 31 = ? Bit 6 Set = Repeated Object The following byte is the number of repetitions 40 = Empty Track 41 = Elevated Ground - 4 Lanes (1 tile wide, 2 tiles elevation) 42 = Grass - Lanes 3-4 43 = Grass - Lanes 1-2 44 = High Ramp with Grass Under 45 = Elevated Ground (6 tiles elevation) 46 = Grass - 4 Lanes 47 = Slope - 45 degrees (2 tiles wide) 48 = Big Jump Towards Right 49 = Double Line - Lanes 3-4 Bit 7 Set = Object appears only in hard version of the track Data for Track 1 (82 bytes) 02 Number of Laps 40 10 30 30 ? 40 36 0D 31 Mud Puddles - Lanes 2-4 / 31 ? 40 07 05 Big Bump 40 02 88 Small Bump (hard) 40 02 88 Small Bump (hard) 40 1C 07 Medium Bump 40 25 10 Cool Down Arrow - Lane 4 40 0A 07 Medium Bump 40 02 07 Medium Bump 40 02 8D Mud Puddles - Lanes 2-4 (hard) 40 39 07 Medium Bump 40 02 07 Medium Bump 40 02 07 Medium Bump 40 0E 0F Cool Down Arrow - Lane 1 40 10 0C Mud Puddles - Lanes 1-3 40 10 06 Big Jump Towards Right 40 05 0A Big Jump Towawrds Left 40 2B 0E Small Jump 40 1E 0F Cool Down Arrow - Lane 1 40 02 0E Small Jump 40 26 0E Small Jump 40 02 08 Small Bump 40 02 08 Small Bump 40 02 08 Small Bump 40 02 08 Small Bump 40 02 88 Small Bump (hard) 40 12 06 Big Jump Towards Right 40 02 11 Double Line - 4 Lanes 46 0A 17 Grass - 4 Lanes (xA) / Double Line - 4 Lanes 40 14 01 Flat Bump 40 02 01 Flat Bump 40 02 81 Flat Bump (hard) 40 02 81 Flat Bump (hard) 40 02 01 Flat Bump 40 02 01 Flat Bump 40 11 30 8D 30 ? / Mud Puddles - Lanes 2-4 (hard) 40 0A 0C Mud Puddles - Lanes 1-3 40 0B 0D Mud Puddles - Lanes 2-4 40 03 8D Mud Puddles - Lanes 2-4 (hard) 40 09 8C Mud Puddles - Lanes 1-3 (hard) 40 02 0C Mud Puddles - Lanes 1-3 40 0E 31 31 ? 09 Lap Bump ---- 2DC8: Data for Track 3 (91 bytes) 02 Number of Laps 40 0F 30 30 ? 40 34 03 Mini Bump - Lanes 1-2 40 07 04 Mini Bump - Lanes 3-4 40 0C 03 Mini Bump - Lanes 1-2 40 0A 04 Mini Bump - Lanes 3-4 40 0E 03 Mini Bump - Lanes 1-2 40 06 83 Mini Bump - Lanes 1-2 (hard) 40 09 04 Mini Bump - Lanes 3-4 40 06 84 Mini Bump - Lanes 3-4 (hard) 40 0A 31 07 31 ? / Medium Bump 40 04 07 Medium Bump 40 05 8B Narrow Bump (hard) 40 0E 06 Big Jump Towards Right 40 09 0A Big Jump Towards Left 40 07 0F Cool Down Arrow - Lane 1 40 02 10 Cool Down Arrow - Lane 4 40 07 06 Big Jump Towards Right 40 02 0B Narrow Bump 40 02 0A Big Jump Towards Left 40 0B 84 Mini Bump - Lanes 3-4 (hard) 40 0B 13 Double Line - Lanes 1-2 43 37 1B Grass - Lanes 1-2 (x37) / Double Line - Lanes 1-2 40 18 83 Mini Bump - Lanes 1-2 (hard) 40 0A 0E Small Jump 40 09 07 Medium Bump 40 02 11 Double Line - 4 Lanes 46 16 17 Grass - 4 Lanes (x16) / Double Line - 4 Lanes 40 0F 0E Small Jump 40 0B 05 Big Bump 40 05 87 Medium Bump (hard) 40 09 03 Mini Bump - Lanes 1-2 40 0E 05 Big Bump 40 06 0A Big Jump Towards Left 40 06 06 Big Jump Towards Right 40 05 05 Big Bump 40 0F 0F Cool Down Arrow - Lane 1 40 0B 30 13 30 ? / Double Line - Lanes 1-2 43 37 1B Grass - Lanes 1-2 (x37) / Double Line - Lanes 1-2 40 0D 12 Double Line - Lanes 3-4 42 2A 19 Grass - Lanes 3-4 (x2A) / Double Line - Lanes 3-4 40 11 04 Mini Bump - Lanes 3-4 40 02 8C Mud Puddles - Lanes 1-3 (hard) 40 06 0D Mud Puddles - Lanes 2-4 40 05 0C Mud Puddles - Lanes 1-3 40 05 03 Mini Bump - Lanes 1-2 40 02 8D Mud Puddles - Lanes 2-4 (hard) 40 15 31 31 ? 09 Lap Bump ---- 2E59: Data for Track 2 (79 bytes) 02 Number of Laps 40 0F 30 30 ? 40 33 31 15 31 ? / Slope - 45 degrees (2 tiles wide) 41 06 21 Elevated Ground (2) (x6) / Steep Incline (2) 45 06 23 Elevated Ground (6) (x6) / Mountain Object - Right Part 40 0A 07 Medium Bump 40 06 87 Medium Bump (hard) 40 08 0C Mud Puddles - Lanes 1-3 40 0B 15 Slope - 45 degrees (2 tiles wide) 41 06 21 Elevated Ground (2) (x6) / Steep Incline (2) 45 06 23 Elevated Ground (6) (x6) / Mountain Object - Right Part 40 03 87 Medium Bump (hard) 40 0C 0F Cool Down Arrow - Lane 1 (top lane) 40 02 10 Cool Down Arrow - Lane 4 (bottom lane) 40 0F 07 Medium Bump 40 0B 07 Medium Bump 40 26 08 Small Bump 40 02 0B Narrow Bump 40 02 88 Small Bump (hard) 40 24 0E Small Jump 40 02 08 Small Bump 40 02 11 Double Line - 4 Lanes 46 0A 17 Grass - 4 Lanes (xA) / Double Line - 4 Lanes 40 02 0E Small Jump 40 02 11 Double Line - 4 Lanes 46 0E 17 Grass - 4 Lanes (xE) / Double Line - 4 Lanes 40 15 10 Cool Down Arrow - Lane 4 (bottom lane) 40 06 81 Flat Bump (hard) 40 02 81 Flat Bump (hard) 40 02 01 Flat Bump 40 02 01 Flat Bump 40 02 01 Flat Bump 40 02 01 Flat Bump 40 17 30 13 30 ? / Double Line - Lanes 1-2 43 37 1B Grass - Lanes 1-2 (x37) / Double Line - Lanes 1-2 40 1F 0C Mud Puddles - Lanes 1-3 40 0E 0D Mud Puddles - Lanes 2-4 40 04 8D Mud Puddles - Lanes 2-4 (hard) 40 05 0C Mud Puddles - Lanes 1-3 40 1B 31 31 ? 09 Lap Bump ---- 2ED2: Data for Track 4 (D5 bytes) 02 Number of Laps 40 10 30 30 ? 40 50 31 14 31 ? / High Bump with Ramp - Left Part 44 03 1E High Ramp with Grass Under (x3) / High Ramp with Support 44 04 1E High Ramp with Grass Under (x4) / High Ramp with Support 44 04 High Ramp with Grass Under (x4) 1F 1B High Ramp End with Grass Under / Double Line - Lanes 1-2 40 0F 0D Mud Puddles - Lanes 2-4 40 05 83 Mini Bump - Lanes 1-2 (hard) 40 03 0C Mud Puddles - Lanes 1-3 40 09 14 High Bump with Ramp - Left Part 44 03 1E High Ramp with Grass Under (x3) / High Ramp with Support 44 04 1E High Ramp with Grass Under (x4) / High Ramp with Support 44 04 High Ramp with Grass Under (x4) 1F 1B High Ramp End with Grass Under / Double Line - Lanes 1-2 40 04 07 Medium Bump 40 02 87 Medium Bump (hard) 40 02 87 Medium Bump (hard) 40 09 03 Mini Bump - Lanes 1-2 40 04 84 Mini Bump - Lanes 3-4 (hard) 40 05 04 Mini Bump - Lanes 3-4 40 07 83 Mini Bump - Lanes 1-2 (hard) 40 05 10 Cool Down Arrow - Lane 4 (bottom lane) 40 0C 8A Big Jump Towards Left (hard) 40 0C 07 Medium Bump 40 02 11 Double Line - 4 Lanes 46 0A 17 Grass - 4 Lanes (xA) / Double Line - 4 Lanes 40 19 0E Small Jump 40 0D 0E Small Jump 40 04 0B Narrow Bump 40 04 08 Small Bump 40 02 08 Small Bump 40 02 88 Small Bump (hard) 40 1A 03 Mini Bump - Lanes 1-2 40 06 83 Mini Bump - Lanes 1-2 (hard) 40 03 04 Mini Bump - Lanes 3-4 40 08 0E Small Jump 40 04 0B Narrow Bump 40 02 0B Narrow Bump 40 02 0B Narrow Bump 40 02 8B Narrow Bump (hard) 40 02 8B Narrow Bump (hard) 40 21 0F Cool Down Arrow - Lane 1 (top lane) 40 0C 0D Mud Puddles - Lanes 2-4 40 02 88 Small Bump (hard) 40 02 13 Double Line - Lanes 1-2 43 17 1B Grass - Lanes 1-2 (x17) / Double Line - Lanes 1-2 40 06 12 Double Line - Lanes 3-4 42 17 19 Grass - Lanes 3-4 (x17) / Double Line - Lanes 3-4 40 03 03 Mini Bump - Lanes 1-2 40 08 05 Big Bump 40 02 05 Big Bump 40 02 05 Big Bump 40 02 05 Big Bump 40 02 05 Big Bump 40 02 11 Double Line - 4 Lanes 46 0A 30 17 Grass - 4 Lanes (xA) / 30 ? / Double Line - 4 Lanes 40 11 10 Cool Down Arrow - Lane 4 (bottom lane) 40 0E 0C Mud Puddles - Lanes 1-3 40 06 8C Mud Puddles - Lanes 1-3 (hard) 40 09 0D Mud Puddles - Lanes 2-4 40 02 8D Mud Puddles - Lanes 2-4 (hard) 40 0C 0C Mud Puddles - Lanes 1-3 40 05 0D Mud Puddles - Lanes 2-4 40 06 8C Mud Puddles - Lanes 1-3 (hard) 40 02 0C Mud Puddles - Lanes 1-3 40 07 8D Mud Puddles - Lanes 2-4 (hard) 40 05 0C Mud Puddles - Lanes 1-3 40 04 0D Mud Puddles - Lanes 2-4 40 07 8C Mud Puddles - Lanes 1-3 (hard) 40 02 31 0E 31 ? / Small Jump 40 05 09 Lap Bump ---- 2FA7: Data for Track 5 (BC bytes) 02 Number of Laps 40 10 30 30 ? 40 32 0F Cool Down Arrow - Lane 1 (top lane) 40 0F 0C Mud Puddles - Lanes 1-3 40 08 31 0E 31 ? / Small Jump 40 02 11 Double Line - 4 Lanes 46 0E 17 Grass - 4 Lanes (xE) / Double Line - 4 Lanes 40 02 0A Big Jump Towards Left 40 06 15 Slope - 45 degrees (2 tiles wide) 41 06 21 Elevated Ground (2) (x6) / Steep Incline (2) 45 06 23 Elevated Ground (6) (x6) / Mountain Object - Right Part 40 02 08 Small Bump 40 03 08 Small Bump 40 03 08 Small Bump 40 03 88 Small Bump (hard) 40 03 88 Small Bump (hard) 40 09 83 Mini Bump - Lanes 1-2 (hard) 40 05 04 40 08 10 40 11 0D 40 13 0C 40 14 0E 40 13 05 40 04 05 40 05 05 40 04 06 40 02 11 46 0A 17 40 05 0C 40 03 14 44 03 1E 44 04 1E 44 04 1F 1B 40 06 07 40 03 83 40 04 0E 40 17 8A 40 03 0E 40 02 11 46 05 17 40 02 0B 40 06 01 40 02 01 40 02 08 40 02 01 40 02 01 40 02 01 40 02 01 40 02 05 40 21 30 0C 40 04 83 40 04 0D 40 04 04 40 08 8C 40 02 03 40 05 8D 40 02 0D 40 06 0C 40 03 8C 40 05 0D 40 06 04 40 05 31 09 31 ? / Lap Bump ---- 3063: Table for Objects Tile Mappings Pointers (48 bytes) Pointer low byte (24 bytes) AB B3 01 01 0A 12 6B A4 D1 EB 5E 97 E2 CC B4 96 A5 56 2D 35 5D F8 5E 66 4D 3D 55 45 C0 6E 6E CE 0A 14 DC EA Pointer high byte (24 bytes) F0 F0 F1 F1 F1 F1 F1 F1 F1 F1 F2 F2 F2 F2 F4 F4 F4 F4 F3 F3 F3 F2 F4 F4 F3 F3 F3 F3 F3 F4 F4 F3 F3 F3 F3 F3 ABF0 -> 30AB Empty Track B3F0 -> 30B3 Flat Bump 01F1 -> 3101 Mini Bump - Lanes 1-2 01F1 -> 3101 Mini Bump - Lanes 1-2 0AF1 -> 310A Mini Bump - Lanes 3-4 12F1 -> 3112 Big Bump 6BF1 -> 316B Big Jump Towards Right A4F1 -> 31A4 Medium Bump D1F1 -> 31D1 Small Bump EBF1 -> 31EB Lap Bump 5EF2 -> 325E Big Jump Towards Left 97F2 -> 3297 Narrow Bump E2F2 -> 32E2 Mud Puddles - Lanes 1-3 CCF2 -> 32CC Mud Puddles - Lanes 2-4 B4F4 -> 34B4 Small Jump 96F4 -> 3496 Cool Down Arrow - Lane 1 A5F4 -> 34A5 Cool Down Arrow - Lane 4 56F4 -> 3456 Double Line - 4 Lanes 2DF3 -> 332D Double Line - Lanes 3-4 35F3 -> 3335 Double Line - Lanes 1-2 5DF3 -> 335D High Bump with Ramp - Left Part F8F2 -> 32F8 Slope - 45 degrees (2 tiles wide) 5EF4 -> 345E Grass - 4 Lanes (1 tile wide) 66F4 -> 3466 Double Line - 4 Lanes 4DF3 -> 334D Grass - Lanes 3-4 (1 tile wide) 3DF3 -> 333D Double Line - Lanes 3-4 55F3 -> 3355 Grass - Lanes 1-2 (1 tile wide) 45F3 -> 3345 Double Line - Lanes 1-2 C0F3 -> 33C0 High Ramp with Grass Under (1 tile wide) 6EF4 -> 346E High Ramp with Support and Big Mud Puddle 6EF4 -> 346E High Ramp with Support and Big Mud Puddle CEF3 -> 33CE High Ramp End with Grass Under (1 tile wide) 0AF3 -> 330A Elevated Ground - 4 Lanes (1 tile wide, 2 tiles elevation) 14F3 -> 3314 Steep Incline (2 tiles elevation) DCF3 -> 33DC Elevated Ground - 4 Lanes (1 tile wide, 6 tiles elevation) EAF3 -> 33EA Mountain Object - Right Part ---- 30AB: Tables for Tile Mappings First Byte = Height Offset Goes down from initial height When the bottom of the track is reached, start a new column 00 = End Byte 30AB: Empty Track (00) 09 3B 3C 3D 3B 3C 3D 00 30B3: Flat Bump (01) 08 D7 40 40 40 40 40 41 08 D6 FE FE FE FE FE D8 07 D7 FE FE FE FE FE D9 FE 07 D6 FE FE FE FE FE D8 FE 07 3B 3C 3D 3B 3C 3D FE FE 07 DA FF FF FF FF FF DC FE 07 DB FF FF FF FF FF DD FE 08 DA FF FF FF FF FF DC 08 DB FF FF FF FF FF DD 00 3101: Mini Bump - Lanes 1-2 (02 03) 08 E0 48 49 4A 3B 3C 3D 00 310A: Mini Bump - Lanes 3-4 (04) 09 3B 3C E1 48 49 4A 00 3112: Big Bump (05) 08 C5 50 50 50 50 50 51 07 C5 FE FE FE FE FE C6 FE 06 C5 FE FE FE FE FE C6 FE FE 05 C5 FE FE FE FE FE C6 FE FE FE 04 2F 2E 2B 2D 2C 2B 2A FE FE FE FE 05 C7 C8 C9 CA C8 C9 CB FE FE FE 06 C7 C8 C9 CA C8 C9 CB FE FE 07 C7 C8 C9 CA C8 C9 CB FE 08 C7 C8 C9 CA C8 C9 CB 00 316B: Big Jump Towards Right (06) 08 C5 5E 5E 5E 5E 5E 5F 07 C5 FE FE FE FE FE C6 FE 06 C5 FE FE FE FE FE C6 FE FE 05 2F 2E 2B 2D 2C 2B 2A FE FE FE 06 D1 D2 FF FF FF FF D3 D4 FE 08 D1 D0 D0 D0 D0 D0 D5 00 31A4: Medium Bump (07) 08 C5 56 56 56 56 56 57 07 C5 FE FE FE FE FE C6 FE 06 2F 2E 2B 2D 2E 2B 2A FE FE 07 C7 C8 C9 CA C8 C9 CB FE 08 C7 C8 C9 CA C8 C9 CB 00 31D1: Small Bump (08) 08 C5 58 58 58 58 58 59 07 2F 2E 2B 2D 2C 2B 2A FE 08 C7 C8 C9 CA C8 C9 CB 00 31EB: Lap Bump (09) 08 C5 4E 4E 4E 4E 4E 4F 07 C5 FE FE FE FE FE C6 FE 06 C5 FE FE FE FE FE C6 FE FE 06 3B 3C 3D 3B 3C 3D FE 0F FE 06 3B 3C 3D 3B 3C 3D FE 12 FE 06 3B 3C 3D 3B 3C 3D FE 17 FE 06 3B 3C 3D 3B 3C 3D FE 12 FE 06 3B 3C 3D 3B 3C 3D FE 1C FE 06 3B 3C 3D 3B 3C 3D FE 11 FE 06 C7 C8 C9 CA C8 C9 CB FE FE 07 C7 C8 C9 CA C8 C9 CB FE 08 C7 C8 C9 CA C8 C9 CB 00 325E: Big Jump Towards Left (0A) 08 CC 60 60 60 60 60 61 06 CC CD FE FE FE FE CE CF FE 05 2F 2E 2B 2D 2C 2B 2A FE FE FE 06 C7 C8 C9 CA C8 C9 CB FE FE 07 C7 C8 C9 CA C8 C9 CB FE 08 C7 C8 C9 CA C8 C9 CB 00 3297: Narrow Bump (0B) 07 CC CD 65 65 65 65 66 67 05 CC CD FE FE FE FE CE CF FE FE 04 2F 2E 2B 2D 2C 2B 2A FE FE FE FE 05 D1 D2 FF FF FF FF D3 D4 FE FE 07 D1 D2 FF FF FF FF D3 D4 00 32CC: Mud Puddles - Lanes 2-4 (0D) 09 70 EA 3D 70 EA 3D 09 B9 EB 3D B9 EB 3D 09 BC EC 3D BC EC 3D 00 32E2: Mud Puddles - Lanes 1-3 (0C) 09 70 EA 3D 70 EA 3D 09 B9 EB 3D B9 EB 3D 09 BC EC 3D BC EC 3D 00 32F8: Slope - 45 degrees (2 tiles wide) (15) 08 C5 68 68 68 68 68 69 07 C5 FE FE FE FE FE C6 FE 00 330A: Elevated Ground - 4 Lanes (1 tile wide, 2 tiles elevation) (20) 07 3B 3C 3D 3B 3C 3D FE FE 00 3314: Steep Incline (2 tiles elevation) (21) 05 CC CD FE FE 6D 6D 6E 6F 6D 6D 03 CC CD FE FE FE FE CE CF FE FE FE FE 00 332D: Double Line - Lanes 3-4 (12) 09 3B 3C 3D C0 C0 C0 00 3335: Double Line - Lanes 1-2 (13) 09 C0 C0 C0 3B 3C 3D 00 333D: Double Line - Lanes 3-4 (19) 09 3B 3C 3D C3 C3 C3 00 3345: Double Line - Lanes 1-2 (1B) 09 C3 C3 C3 3B 3C 3D 00 334D: Grass - Lanes 3-4 (1 tile wide) (18) 09 3B 3C 3D E4 E4 E4 00 3355: Grass - Lanes 1-2 (1 tile wide) (1A) 09 E4 E4 E4 3B 3C 3D 00 335D: High Bump with Ramp - Left Part (14) 07 CC CD 75 75 75 75 76 77 05 CC CD FE FE FE FE CE CF FE FE 03 CC CD FE FE FE FE CE CF FE FE FE FE 03 3B 3C 3D 3B 3C 3D FE FE FE FE FE FE 03 3B 3C 3D 3B 3C 3D FE FE FE FE FE FE 03 3B 3C 3D E5 D2 FF D3 D4 FE FE FE FE 03 3B 3C 3D E6 FC D1 D2 FF D3 D4 FE FE 03 3B 3C 3D E6 FC FC FC D1 D2 FF D3 D4 00 33C0: High Ramp with Grass Under (1 tile wide) (1C) 03 3B 3C 3D E6 FC FC FC FC FC 3B 3C 3D 00 33CE: High Ramp End with Grass Under (1 tile wide) (1F) 03 BF 7D 7E 7F FC FC FC FC FC 80 81 82 00 33DC: Elevated Ground - 4 Lanes (1 tile wide, 6 tiles elevation) (22) 03 3B 3C 3D 3B 3C 3D FE FE FE FE FE FE 00 33EA: Mountain Object - Right Part (23) 03 3B 3C 3D 3B 3C 3D 78 78 78 78 78 78 03 3B 3C 3D 3B 3C 3D FE FE FE FE FE FE 03 C7 C8 C9 CA C8 C9 CB FE FE FE FE FE 04 C7 C8 C9 CA C8 C9 CB FE FE FE FE 05 C7 C8 C9 CA C8 C9 CB FE FE FE 06 C7 C8 C9 CA C8 C9 CB FE FE 07 3B 3C 3D 3B 3C 3D FE FE 07 3B 3C 3D 3B 3C 3D FE FE 07 C7 C8 C9 CA C8 C9 CB FE 08 C7 C8 C9 CA C8 C9 CB 00 3456: Double Line - 4 Lanes (11) 09 C0 C0 C0 C0 C0 C0 00 345E: Grass - 4 Lanes (1 tile wide) (16) 09 E4 E4 E4 E4 E4 E4 00 3466: Double Line - 4 Lanes (17) 09 C3 C3 C3 C3 C3 C3 00 346E: High Ramp with Support and Big Mud Puddle (1D 1E) 03 3B 3C 3D E6 28 29 73 73 73 70 71 72 03 3B 3C 3D E6 FC FC FC FC FC B9 BA BB 03 3B 3C 3D E6 FC FC FC FC FC BC BD BE 00 3496: Cool Down Arrow - Lane 1 (0F) 09 88 3C 3D 3B 3C 3D 09 89 3C 3D 3B 3C 3D 00 34A5: Cool Down Arrow - Lane 4 (10) 09 3B 3C 3D 3B 3C 88 09 3B 3C 3D 3B 3C 89 00 34B4: Small Jump (0E) 08 E2 8D 8E 8F 90 91 92 07 E2 DE DF E3 FE 3B 3C 3D 00 ---- 34C6: Table for Repeatable Objects (C bytes) 00 40 Empty Track 20 41 Elevated Ground - 4 Lanes (1 tile wide, 2 tiles elevation) 18 42 Line of Grass - Lanes 3-4 (1 tile wide) 1A 43 Line of Grass - Lanes 1-2 (1 tile wide) 1C 44 High Ramp with Grass Under (1 tile wide) 22 45 Elevated Ground - 4 Lanes (1 tile wide, 6 tiles elevation) 16 46 Line of Grass - 4 Lanes (1 tile wide) 15 47 Slope - 45 degrees (2 tiles wide) 0A 48 Big Jump Towards Left 19 49 Double Line - Lanes 3-4 FE 4A Invalid FE 4B Invalid ---- 34D2: Tables for Editor Objects Construction (23 bytes) 12 42 17 19 00 Object O 13 43 17 1B 00 Object P 11 46 0A 17 00 Object Q 14 44 03 1E 44 04 1E 44 04 1F 1B 00 Object S 15 41 06 21 45 06 23 00 Object R ---- 34F5: Table for Editor Objects Tile Mappings Pointers (A bytes) DC D2 D7 E1 ED Pointer low byte (5 bytes) F4 F4 F4 F4 F4 Pointer high byte (5 bytes) DCF4 -> 34DC D2F4 -> 34D2 D7F4 -> 34D7 E1F4 -> 34E1 EDF4 -> 34ED ---- 34FF: A6 43 LDX $43 ; Current Track 3501: BD 3AED LDA $ED3A,X ; Track Data Pointer, low byte 3504: 85 07 STA $07 3506: BD 40ED LDA $ED40,X ; Track Data Pointer, high byte 3509: 85 08 STA $08 350B: A5 EB LDA $EB 350D: C5 E0 CMP $E0 350F: F0 01 BEQ $3512 3511: 60 RTS ---- 3512: A5 EC LDA $EC 3514: D0 7B BNE $3591 3516: A5 EF LDA $EF 3518: D0 7D BNE $3597 351A: A4 ED LDY $ED 351C: D0 07 BNE $3525 351E: B1 07 LDA ($07),Y 3520: 85 57 STA $57 3522: EE A403 INC $03A4 3525: A5 41 LDA $41 3527: C9 09 CMP #$09 3529: D0 0F BNE $353A 352B: AD BC03 LDA $03BC 352E: F0 0A BEQ $353A 3530: A9 00 LDA #$00 ; A = 00 3532: 85 EE STA $EE 3534: 85 ED STA $ED 3536: A9 7F LDA #$7F ; A = 7F 3538: D0 53 BNE $358D 353A: E6 ED INC $ED 353C: A4 ED LDY $ED 353E: B1 07 LDA ($07),Y 3540: F0 CF BEQ $3511 3542: 2C D8F3 BIT $F3D8 ; Value is 80 3545: F0 04 BEQ $354B 3547: A5 46 LDA $46 ; Hard Mode Switch (01 = Hard Mode) 3549: F0 CF BEQ $351A 354B: B1 07 LDA ($07),Y 354D: 2C B5F0 BIT $F0B5 ; Value is 40 3550: F0 24 BEQ $3576 3552: 29 0F AND #$0F ; keep bits .... xxxx 3554: AA TAX 3555: BD C6F4 LDA $F4C6,X ; Table for Repeatable Objects 3558: 85 EE STA $EE 355A: E6 ED INC $ED 355C: C8 INY 355D: A5 41 LDA $41 355F: C9 09 CMP #$09 3561: D0 0F BNE $3572 3563: C0 02 CPY #$02 3565: D0 0B BNE $3572 3567: A9 01 LDA #$01 ; A = 01 3569: 85 57 STA $57 356B: B1 07 LDA ($07),Y 356D: 38 SEC 356E: E9 3D SBC #$3D 3570: D0 1B BNE $358D 3572: B1 07 LDA ($07),Y 3574: D0 17 BNE $358D 3576: A2 01 LDX #$01 ; X = 01 3578: 29 3F AND #$3F ; keep bits ..xx xxxx 357A: 85 EE STA $EE 357C: C9 30 CMP #$30 357E: 90 17 BCC $3597 3580: D0 05 BNE $3587 3582: AD BC03 LDA $03BC 3585: F0 01 BEQ $3588 3587: CA DEX 3588: 8E A803 STX $03A8 358B: 10 8D BPL $351A 358D: 29 7F AND #$7F ; keep bits .xxx xxxx 358F: 85 EC STA $EC 3591: A9 00 LDA #$00 ; A = 00 3593: 85 EF STA $EF 3595: C6 EC DEC $EC 3597: A6 EE LDX $EE 3599: 20 2EF8 JSR $F82E 359C: A4 EF LDY $EF 359E: B1 05 LDA ($05),Y 35A0: D0 03 BNE $35A5 35A2: 4C 2DF6 JMP $F62D ---- 35A5: 20 76F6 JSR $F676 35A8: B1 05 LDA ($05),Y 35AA: AA TAX 35AB: 20 81F6 JSR $F681 35AE: A5 EE LDA $EE 35B0: F0 08 BEQ $35BA 35B2: C9 18 CMP #$18 35B4: F0 04 BEQ $35BA 35B6: C9 1A CMP #$1A 35B8: D0 0F BNE $35C9 35BA: AD A203 LDA $03A2 35BD: 49 01 EOR #$01 ; flip bits .... ...x 35BF: 8D A203 STA $03A2 35C2: D0 05 BNE $35C9 35C4: A9 83 LDA #$83 ; A = 83 35C6: 8D 0A03 STA $030A 35C9: C8 INY 35CA: 84 EF STY $EF 35CC: A5 EE LDA $EE 35CE: C9 09 CMP #$09 35D0: D0 24 BNE $35F6 35D2: A5 57 LDA $57 35D4: C9 01 CMP #$01 35D6: F0 1E BEQ $35F6 35D8: C0 25 CPY #$25 35DA: 90 1A BCC $35F6 35DC: C0 58 CPY #$58 35DE: B0 16 BCS $35F6 35E0: AE A503 LDX $03A5 35E3: BD CDF4 LDA $F4CD,X 35E6: 8D 1003 STA $0310 35E9: EE A503 INC $03A5 35EC: E0 05 CPX #$05 35EE: D0 06 BNE $35F6 35F0: AD A403 LDA $03A4 35F3: 8D 1003 STA $0310 35F6: A9 8E LDA #$8E ; A = 8E 35F8: 8D 0303 STA $0303 35FB: A5 EA LDA $EA 35FD: 8D 0103 STA $0301 3600: A5 E9 LDA $E9 3602: 8D 0203 STA $0302 3605: A5 E8 LDA $E8 3607: 85 0F STA $0F 3609: 20 4EF6 JSR $F64E 360C: A5 E8 LDA $E8 360E: 20 BFEC JSR $ECBF 3611: 85 E8 STA $E8 3613: E6 E9 INC $E9 3615: A5 E9 LDA $E9 3617: C9 20 CMP #$20 3619: D0 0A BNE $3625 361B: A9 00 LDA #$00 ; A = 00 361D: 85 E9 STA $E9 361F: A5 EA LDA $EA 3621: 49 04 EOR #$04 ; flip bits .... .x.. 3623: 85 EA STA $EA 3625: A5 E0 LDA $E0 3627: 20 BFEC JSR $ECBF 362A: 85 EB STA $EB 362C: 60 RTS ---- 362D: 85 EF STA $EF 362F: A5 EE LDA $EE 3631: C9 09 CMP #$09 3633: F0 03 BEQ $3638 3635: 4C 1AF5 JMP $F51A ---- 3638: EE A403 INC $03A4 363B: C6 57 DEC $57 363D: D0 05 BNE $3644 363F: A9 01 LDA #$01 ; A = 01 3641: 8D BC03 STA $03BC 3644: A9 00 LDA #$00 ; A = 00 3646: 85 ED STA $ED 3648: 8D A503 STA $03A5 364B: 4C 25F5 JMP $F525 ---- 364E: A2 05 LDX #$05 ; X = 05 3650: A9 0D LDA #$0D ; A = 0D 3652: 85 0C STA $0C 3654: 8A TXA 3655: A8 TAY 3656: 20 0DE8 JSR $E80D 3659: 86 0A STX $0A 365B: A6 0C LDX $0C 365D: BD 0403 LDA $0304,X 3660: C9 FC CMP #$FC 3662: D0 06 BNE $366A 3664: C6 0C DEC $0C 3666: A5 0C LDA $0C 3668: 10 F1 BPL $365B 366A: A4 0F LDY $0F 366C: 91 03 STA ($03),Y 366E: C6 0C DEC $0C 3670: A6 0A LDX $0A 3672: CA DEX 3673: 10 DF BPL $3654 3675: 60 RTS ---- 3676: A2 0A LDX #$0A ; X = 0A 3678: A9 FC LDA #$FC ; A = FC 367A: 9D 0303 STA $0303,X 367D: CA DEX 367E: D0 FA BNE $367A 3680: 60 RTS ---- 3681: C8 INY 3682: B1 05 LDA ($05),Y 3684: 9D 0303 STA $0303,X 3687: E8 INX 3688: E0 0F CPX #$0F 368A: D0 F5 BNE $3681 368C: 60 RTS ---- 368D: A5 BE LDA $BE 368F: F0 FB BEQ $368C 3691: A5 CA LDA $CA 3693: D0 32 BNE $36C7 3695: A5 C3 LDA $C3 3697: D0 2E BNE $36C7 3699: A6 C8 LDX $C8 369B: 8A TXA 369C: F0 29 BEQ $36C7 369E: CA DEX 369F: 20 39F8 JSR $F839 36A2: A4 C9 LDY $C9 36A4: B1 07 LDA ($07),Y 36A6: D0 03 BNE $36AB 36A8: 4C 1EF7 JMP $F71E ---- 36AB: 2C B5F0 BIT $F0B5 ; Value is 40 36AE: F0 12 BEQ $36C2 36B0: 29 0F AND #$0F ; keep bits .... xxxx 36B2: AA TAX 36B3: BD C6F4 LDA $F4C6,X 36B6: 85 B8 STA $B8 36B8: C8 INY 36B9: B1 07 LDA ($07),Y 36BB: 85 CA STA $CA 36BD: C8 INY 36BE: 84 C9 STY $C9 36C0: D0 05 BNE $36C7 36C2: 85 B8 STA $B8 36C4: C8 INY 36C5: 84 C9 STY $C9 36C7: A6 B8 LDX $B8 36C9: 20 2EF8 JSR $F82E 36CC: A4 C3 LDY $C3 36CE: B1 05 LDA ($05),Y 36D0: F0 3C BEQ $370E 36D2: 20 76F6 JSR $F676 36D5: B1 05 LDA ($05),Y 36D7: AA TAX 36D8: 20 81F6 JSR $F681 36DB: C8 INY 36DC: 84 C3 STY $C3 36DE: A9 8E LDA #$8E ; A = 8E 36E0: 8D 0303 STA $0303 36E3: A5 B0 LDA $B0 36E5: 8D 0103 STA $0301 36E8: A5 B1 LDA $B1 36EA: 8D 0203 STA $0302 36ED: A5 B2 LDA $B2 36EF: 85 0F STA $0F 36F1: 20 4EF6 JSR $F64E 36F4: A5 B2 LDA $B2 36F6: 20 BFEC JSR $ECBF 36F9: 85 B2 STA $B2 36FB: E6 B1 INC $B1 36FD: A5 B1 LDA $B1 36FF: C9 20 CMP #$20 3701: D0 0A BNE $370D 3703: A9 00 LDA #$00 ; A = 00 3705: 85 B1 STA $B1 3707: A5 B0 LDA $B0 3709: 49 04 EOR #$04 ; flip bits .... .x.. 370B: 85 B0 STA $B0 370D: 60 RTS ---- 370E: A5 C8 LDA $C8 3710: F0 0C BEQ $371E 3712: A9 00 LDA #$00 ; A = 00 3714: 85 C3 STA $C3 3716: A5 CA LDA $CA 3718: F0 1F BEQ $3739 371A: C6 CA DEC $CA 371C: 10 1B BPL $3739 371E: A4 B2 LDY $B2 3720: 20 C9EC JSR $ECC9 3723: D0 0C BNE $3731 3725: C8 INY 3726: C0 40 CPY #$40 3728: D0 02 BNE $372C 372A: A0 00 LDY #$00 ; Y = 00 372C: 20 C9EC JSR $ECC9 372F: F0 0D BEQ $373E 3731: A9 00 LDA #$00 ; A = 00 3733: 85 B8 STA $B8 3735: 85 C3 STA $C3 3737: 85 C8 STA $C8 3739: A9 01 LDA #$01 ; A = 01 373B: 85 BE STA $BE 373D: 60 RTS ---- 373E: A9 00 LDA #$00 ; A = 00 3740: 85 C3 STA $C3 3742: 85 BE STA $BE 3744: 85 BD STA $BD 3746: 85 C8 STA $C8 3748: A5 BA LDA $BA 374A: 85 B2 STA $B2 374C: A5 BB LDA $BB 374E: 85 B0 STA $B0 3750: A5 BC LDA $BC 3752: 85 B1 STA $B1 3754: 60 RTS ---- 3755: A5 B4 LDA $B4 3757: D0 3F BNE $3798 3759: A5 C0 LDA $C0 375B: F0 3B BEQ $3798 375D: A2 15 LDX #$15 ; X = 15 375F: 20 2EF8 JSR $F82E 3762: A0 00 LDY #$00 ; Y = 00 3764: B1 05 LDA ($05),Y 3766: 85 03 STA $03 3768: A9 0F LDA #$0F ; A = 0F 376A: 38 SEC 376B: E5 03 SBC $03 376D: A8 TAY 376E: 86 04 STX $04 3770: A6 B3 LDX $B3 3772: B1 05 LDA ($05),Y 3774: DD 4005 CMP $0540,X 3777: D0 19 BNE $3792 3779: 88 DEY 377A: 88 DEY 377B: 88 DEY 377C: B1 05 LDA ($05),Y 377E: DD 8004 CMP $0480,X 3781: D0 0F BNE $3792 3783: 88 DEY 3784: 88 DEY 3785: B1 05 LDA ($05),Y 3787: DD 0004 CMP $0400,X 378A: D0 06 BNE $3792 378C: A5 04 LDA $04 378E: 85 C7 STA $C7 3790: 10 07 BPL $3799 3792: C6 04 DEC $04 3794: A6 04 LDX $04 3796: 10 C7 BPL $375F 3798: 60 RTS ---- 3799: A5 C4 LDA $C4 379B: D0 0F BNE $37AC 379D: A5 C7 LDA $C7 379F: 85 C6 STA $C6 37A1: A6 B7 LDX $B7 37A3: 20 21F8 JSR $F821 37A6: A9 3D LDA #$3D ; A = 3D 37A8: 85 C5 STA $C5 37AA: E6 C4 INC $C4 37AC: A5 C7 LDA $C7 37AE: C5 C6 CMP $C6 37B0: D0 17 BNE $37C9 37B2: A5 C6 LDA $C6 37B4: D0 E2 BNE $3798 37B6: E6 C5 INC $C5 37B8: A5 C5 LDA $C5 37BA: C9 7F CMP #$7F 37BC: 90 3C BCC $37FA 37BE: A6 B7 LDX $B7 37C0: 9D E005 STA $05E0,X 37C3: E8 INX 37C4: 20 21F8 JSR $F821 37C7: F0 31 BEQ $37FA 37C9: A5 C6 LDA $C6 37CB: D0 1A BNE $37E7 37CD: A6 B7 LDX $B7 37CF: A5 C5 LDA $C5 37D1: 9D E005 STA $05E0,X 37D4: E8 INX 37D5: 86 B7 STX $B7 37D7: A5 C7 LDA $C7 37D9: C9 11 CMP #$11 37DB: B0 2C BCS $3809 37DD: A5 C7 LDA $C7 37DF: 9D E005 STA $05E0,X 37E2: 20 26F8 JSR $F826 37E5: F0 05 BEQ $37EC 37E7: A6 B7 LDX $B7 37E9: 20 21F8 JSR $F821 37EC: A5 C7 LDA $C7 37EE: 85 C6 STA $C6 37F0: C9 09 CMP #$09 37F2: D0 06 BNE $37FA 37F4: A9 02 LDA #$02 ; A = 02 37F6: 85 BF STA $BF 37F8: 85 49 STA $49 37FA: A5 B7 LDA $B7 37FC: C9 ED CMP #$ED 37FE: 90 08 BCC $3808 3800: A5 C1 LDA $C1 3802: D0 04 BNE $3808 3804: A9 01 LDA #$01 ; A = 01 3806: 85 C1 STA $C1 3808: 60 RTS ---- 3809: 29 0F AND #$0F ; keep bits .... xxxx 380B: AA TAX 380C: CA DEX 380D: 20 39F8 JSR $F839 3810: A0 00 LDY #$00 ; Y = 00 3812: A6 B7 LDX $B7 3814: B1 07 LDA ($07),Y 3816: F0 D4 BEQ $37EC 3818: 9D E005 STA $05E0,X 381B: E8 INX 381C: 86 B7 STX $B7 381E: C8 INY 381F: D0 F1 BNE $3812 3821: A9 40 LDA #$40 ; A = 40 3823: 9D E005 STA $05E0,X 3826: E8 INX 3827: 86 B7 STX $B7 3829: A9 00 LDA #$00 ; A = 00 382B: 85 C5 STA $C5 382D: 60 RTS ---- 382E: BD 63F0 LDA $F063,X 3831: 85 05 STA $05 3833: BD 87F0 LDA $F087,X 3836: 85 06 STA $06 3838: 60 RTS ---- 3839: BD F5F4 LDA $F4F5,X 383C: 85 07 STA $07 383E: BD FAF4 LDA $F4FA,X 3841: 85 08 STA $08 3843: 60 RTS ---- 3844: A9 C0 LDA #$C0 ; A = C0 3846: 8D 1740 STA $4017 3849: 20 D4F8 JSR $F8D4 384C: 20 74FA JSR $FA74 384F: 20 3DFC JSR $FC3D 3852: 20 8DFC JSR $FC8D 3855: A9 00 LDA #$00 ; A = 00 3857: 85 FF STA $FF 3859: 85 FE STA $FE 385B: 85 FD STA $FD 385D: 85 FB STA $FB 385F: AD FF07 LDA $07FF 3862: F0 06 BEQ $386A 3864: 8D 1140 STA $4011 3867: CE FF07 DEC $07FF 386A: 60 RTS ---- 386B: 8E 0040 STX $4000 386E: 8C 0140 STY $4001 3871: A2 00 LDX #$00 ; X = 00 3873: A8 TAY 3874: B9 01FF LDA $FF01,Y 3877: F0 0B BEQ $3884 3879: 9D 0240 STA $4002,X 387C: B9 00FF LDA $FF00,Y 387F: 09 08 ORA #$08 ; set bits .... x... 3881: 9D 0340 STA $4003,X 3884: 60 RTS ---- 3885: A2 04 LDX #$04 ; X = 04 3887: D0 EA BNE $3873 3889: A2 08 LDX #$08 ; X = 08 388B: D0 E6 BNE $3873 388D: 84 F0 STY $F0 388F: A9 01 LDA #$01 ; A = 01 3891: 85 F5 STA $F5 3893: A2 80 LDX #$80 ; X = 80 3895: A0 9C LDY #$9C ; Y = 9C 3897: A9 04 LDA #$04 ; A = 04 3899: 4C 6BF8 JMP $F86B ---- 389C: 84 F0 STY $F0 389E: A9 10 LDA #$10 ; A = 10 38A0: 85 F5 STA $F5 38A2: A2 85 LDX #$85 ; X = 85 38A4: A0 85 LDY #$85 ; Y = 85 38A6: A9 30 LDA #$30 ; A = 30 38A8: 20 6BF8 JSR $F86B 38AB: 4C 3AF9 JMP $F93A ---- 38AE: 84 F0 STY $F0 38B0: A9 09 LDA #$09 ; A = 09 38B2: 85 F5 STA $F5 38B4: A9 04 LDA #$04 ; A = 04 38B6: 20 71F8 JSR $F871 38B9: A5 F5 LDA $F5 38BB: C9 04 CMP #$04 38BD: D0 03 BNE $38C2 38BF: 4C 3EF9 JMP $F93E ---- 38C2: A0 84 LDY #$84 ; Y = 84 38C4: C9 07 CMP #$07 38C6: B0 02 BCS $38CA 38C8: A0 8B LDY #$8B ; Y = 8B 38CA: 8C 0140 STY $4001 38CD: 09 90 ORA #$90 ; set bits x..x .... 38CF: 8D 0040 STA $4000 38D2: D0 66 BNE $393A 38D4: A4 F4 LDY $F4 38D6: D0 35 BNE $390D 38D8: A4 FF LDY $FF 38DA: A5 F0 LDA $F0 38DC: 46 FF LSR $FF 38DE: B0 AD BCS $388D 38E0: 4A LSR 38E1: B0 57 BCS $393A 38E3: 46 FF LSR $FF 38E5: B0 B5 BCS $389C 38E7: 4A LSR 38E8: B0 C1 BCS $38AB 38EA: 4A LSR 38EB: B0 CC BCS $38B9 38ED: 46 FF LSR $FF 38EF: B0 BD BCS $38AE 38F1: 46 FF LSR $FF 38F3: B0 19 BCS $390E 38F5: 4A LSR 38F6: B0 29 BCS $3921 38F8: 46 FF LSR $FF 38FA: B0 4C BCS $3948 38FC: 4A LSR 38FD: B0 5C BCS $395B 38FF: 46 FF LSR $FF 3901: B0 6A BCS $396D 3903: 4A LSR 3904: B0 6F BCS $3975 3906: 46 FF LSR $FF 3908: B0 73 BCS $397D 390A: 4A LSR 390B: B0 7D BCS $398A 390D: 60 RTS ---- 390E: 84 F0 STY $F0 3910: A9 06 LDA #$06 ; A = 06 3912: 85 F5 STA $F5 3914: A2 9C LDX #$9C ; X = 9C 3916: A9 3C LDA #$3C ; A = 3C 3918: 20 6BF8 JSR $F86B 391B: A9 03 LDA #$03 ; A = 03 391D: 85 F6 STA $F6 391F: D0 0A BNE $392B 3921: C6 F6 DEC $F6 3923: F0 0C BEQ $3931 3925: A5 F6 LDA $F6 3927: C9 03 CMP #$03 3929: D0 E2 BNE $390D 392B: A9 9A LDA #$9A ; A = 9A 392D: 8D 0140 STA $4001 3930: 60 RTS ---- 3931: A9 93 LDA #$93 ; A = 93 3933: 8D 0140 STA $4001 3936: A9 06 LDA #$06 ; A = 06 3938: 85 F6 STA $F6 393A: C6 F5 DEC $F5 393C: D0 09 BNE $3947 393E: A9 00 LDA #$00 ; A = 00 3940: 85 F0 STA $F0 3942: A9 90 LDA #$90 ; A = 90 3944: 8D 0040 STA $4000 3947: 60 RTS ---- 3948: 84 F0 STY $F0 394A: A9 03 LDA #$03 ; A = 03 394C: 85 F5 STA $F5 394E: A2 9C LDX #$9C ; X = 9C 3950: A9 00 LDA #$00 ; A = 00 3952: 20 6BF8 JSR $F86B 3955: A9 04 LDA #$04 ; A = 04 3957: 85 F6 STA $F6 3959: D0 0A BNE $3965 395B: C6 F6 DEC $F6 395D: F0 0A BEQ $3969 395F: A5 F6 LDA $F6 3961: C9 04 CMP #$04 3963: D0 A8 BNE $390D 3965: A9 9A LDA #$9A ; A = 9A 3967: D0 C4 BNE $392D 3969: A9 93 LDA #$93 ; A = 93 396B: D0 C6 BNE $3933 396D: 84 F0 STY $F0 396F: A9 02 LDA #$02 ; A = 02 3971: 85 F5 STA $F5 3973: D0 D9 BNE $394E 3975: C6 F6 DEC $F6 3977: D0 E6 BNE $395F 3979: A9 94 LDA #$94 ; A = 94 397B: D0 B6 BNE $3933 397D: 84 F0 STY $F0 397F: A9 21 LDA #$21 ; A = 21 3981: 85 F5 STA $F5 3983: A0 BC LDY #$BC ; Y = BC 3985: A9 30 LDA #$30 ; A = 30 3987: 20 6BF8 JSR $F86B 398A: A5 F5 LDA $F5 398C: C9 15 CMP #$15 398E: D0 05 BNE $3995 3990: A0 7F LDY #$7F ; Y = 7F 3992: 8C 0140 STY $4001 3995: 4A LSR 3996: A8 TAY 3997: B9 A2F9 LDA $F9A2,Y 399A: B0 02 BCS $399E 399C: A9 13 LDA #$13 ; A = 13 399E: 8D 0040 STA $4000 39A1: D0 97 BNE $393A ---- 39A2: Tables for ? 97 91 92 93 94 95 96 97 98 9A 9C 9F 9C 9A 98 96 94 00 02 04 02 00 FE 94 96 94 93 92 91 1C 54 16 52 12 18 ---- 18 20 28 30 32 34 36 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 70 ---- 05 04 03 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 ---- 3A25: Table for ? (15 bytes) 94 96 98 9C 80 80 80 80 80 9E 9D 9C 9B 9A 99 98 97 96 95 95 94 ---- 3A3A: Table for ? (15 bytes) 30 38 40 48 50 54 58 50 4C 48 44 40 3C 38 34 30 2C 2A 28 26 24 ---- 3A4F: A0 15 LDY #$15 ; Y = 15 3A51: 84 F1 STY $F1 3A53: D0 09 BNE $3A5E 3A55: CE F307 DEC $07F3 3A58: D0 35 BNE $3A8F 3A5A: C6 F1 DEC $F1 3A5C: F0 31 BEQ $3A8F 3A5E: BE 24FA LDX $FA24,Y 3A61: A9 01 LDA #$01 ; A = 01 3A63: E0 80 CPX #$80 3A65: D0 02 BNE $3A69 3A67: A9 02 LDA #$02 ; A = 02 3A69: 8D F307 STA $07F3 3A6C: B9 39FA LDA $FA39,Y 3A6F: A0 7F LDY #$7F ; Y = 7F 3A71: 4C F7FA JMP $FAF7 ---- 3A74: A4 FE LDY $FE 3A76: D0 D7 BNE $3A4F 3A78: A4 F1 LDY $F1 3A7A: D0 D9 BNE $3A55 3A7C: A5 FC LDA $FC 3A7E: 29 7F AND #$7F ; keep bits .xxx xxxx 3A80: D0 13 BNE $3A95 3A82: A5 F3 LDA $F3 3A84: F0 0E BEQ $3A94 3A86: A9 00 LDA #$00 ; A = 00 3A88: 85 F3 STA $F3 3A8A: 85 F7 STA $F7 3A8C: 8D F807 STA $07F8 3A8F: A9 90 LDA #$90 ; A = 90 3A91: 8D 0440 STA $4004 3A94: 60 RTS ---- 3A95: A4 F7 LDY $F7 3A97: E6 F7 INC $F7 3A99: CC F807 CPY $07F8 3A9C: D0 31 BNE $3ACF 3A9E: C9 30 CMP #$30 3AA0: B0 1D BCS $3ABF 3AA2: 38 SEC 3AA3: E5 F3 SBC $F3 3AA5: F0 1C BEQ $3AC3 3AA7: B0 0A BCS $3AB3 3AA9: C6 F3 DEC $F3 3AAB: C9 F8 CMP #$F8 3AAD: B0 0C BCS $3ABB 3AAF: C6 F3 DEC $F3 3AB1: D0 08 BNE $3ABB 3AB3: E6 F3 INC $F3 3AB5: C9 08 CMP #$08 3AB7: 90 02 BCC $3ABB 3AB9: E6 F3 INC $F3 3ABB: A9 01 LDA #$01 ; A = 01 3ABD: D0 09 BNE $3AC8 3ABF: A9 30 LDA #$30 ; A = 30 3AC1: 85 F3 STA $F3 3AC3: A4 F3 LDY $F3 3AC5: B9 F4F9 LDA $F9F4,Y 3AC8: 8D F807 STA $07F8 3ACB: A9 00 LDA #$00 ; A = 00 3ACD: 85 F7 STA $F7 3ACF: AD FF07 LDA $07FF 3AD2: 18 CLC 3AD3: 69 04 ADC #$04 3AD5: C9 40 CMP #$40 3AD7: B0 03 BCS $3ADC 3AD9: 8D FF07 STA $07FF 3ADC: A4 F3 LDY $F3 3ADE: B9 C4F9 LDA $F9C4,Y 3AE1: A4 F7 LDY $F7 3AE3: 18 CLC 3AE4: 79 B3F9 ADC $F9B3,Y 3AE7: A6 FC LDX $FC 3AE9: 10 07 BPL $3AF2 3AEB: BE BFF9 LDX $F9BF,Y 3AEE: A0 89 LDY #$89 ; Y = 89 3AF0: D0 05 BNE $3AF7 3AF2: BE B9F9 LDX $F9B9,Y 3AF5: A0 7F LDY #$7F ; Y = 7F 3AF7: 8E 0440 STX $4004 3AFA: 8C 0540 STY $4005 3AFD: 8D F907 STA $07F9 3B00: A0 07 LDY #$07 ; Y = 07 3B02: 84 00 STY $00 3B04: A0 FF LDY #$FF ; Y = FF 3B06: 84 01 STY $01 3B08: 4A LSR 3B09: 4A LSR 3B0A: 4A LSR 3B0B: 4A LSR 3B0C: 4A LSR 3B0D: A8 TAY 3B0E: F0 07 BEQ $3B17 3B10: 46 00 LSR $00 3B12: 66 01 ROR $01 3B14: 88 DEY 3B15: D0 F9 BNE $3B10 3B17: A5 00 LDA $00 3B19: 4A LSR 3B1A: AA TAX 3B1B: A5 01 LDA $01 3B1D: 6A ROR 3B1E: A8 TAY 3B1F: 0E F907 ASL $07F9 3B22: 0E F907 ASL $07F9 3B25: 0E F907 ASL $07F9 3B28: 8A TXA 3B29: 4A LSR 3B2A: AA TAX 3B2B: 98 TYA 3B2C: 6A ROR 3B2D: A8 TAY 3B2E: 0E F907 ASL $07F9 3B31: 90 0E BCC $3B41 3B33: 38 SEC 3B34: 49 FF EOR #$FF ; flip all bits 3B36: 65 01 ADC $01 3B38: 85 01 STA $01 3B3A: 8A TXA 3B3B: 49 FF EOR #$FF ; flip all bits 3B3D: 65 00 ADC $00 3B3F: 85 00 STA $00 3B41: AD F907 LDA $07F9 3B44: D0 E2 BNE $3B28 3B46: A5 01 LDA $01 3B48: 8D 0640 STA $4006 3B4B: A5 00 LDA $00 3B4D: 8D 0740 STA $4007 3B50: A5 F1 LDA $F1 3B52: D0 06 BNE $3B5A 3B54: A5 F7 LDA $F7 3B56: 05 FA ORA $FA 3B58: D0 1C BNE $3B76 3B5A: 46 00 LSR $00 3B5C: 66 01 ROR $01 3B5E: A5 00 LDA $00 3B60: 4A LSR 3B61: A8 TAY 3B62: A5 01 LDA $01 3B64: 6A ROR 3B65: 18 CLC 3B66: 65 01 ADC $01 3B68: 8D 0A40 STA $400A 3B6B: 98 TYA 3B6C: 65 00 ADC $00 3B6E: 8D 0B40 STA $400B 3B71: A9 04 LDA #$04 ; A = 04 3B73: 8D 0840 STA $4008 3B76: 60 RTS ---- 3B77: Table for ? (2E bytes) 10 11 12 12 12 13 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 1C 1F 1F 1F 1F 1F 18 1F 1F 1F 1F 18 1C 1F 1F 18 1F 1F 1F 14 1F 1C 1F 1F 1C 18 16 ---- 3BA5: Table for ? (2E bytes) 0E 0C 0E 0E 0A 0C 0E 0E 0C 0A 0E 0D 0E 0E 0E 0E 0C 0E 0A 0E 0C 0C 0E 0D 0C 0D 0D 0E 0E 0D 0D 0E 0B 0E 0E 0D 0E 0E 0C 0D 0E 0B 0D 0E 0E 0D ---- 3BD3: Table for ? (20 bytes) 30 31 32 32 33 33 34 35 36 37 38 37 38 37 36 35 34 34 34 35 36 37 38 39 3A 3B 3C 3A 38 36 35 34 ---- 3BF3: Table for ? (C bytes) 10 11 12 14 16 18 1C 1F 1C 18 16 14 ---- 3BFF: 84 F2 STY $F2 3C01: A9 2E LDA #$2E ; A = 2E 3C03: 8D F607 STA $07F6 3C06: 98 TYA 3C07: F0 05 BEQ $3C0E 3C09: 29 02 AND #$02 ; keep bits .... ..x. 3C0B: 8D F707 STA $07F7 3C0E: AC F607 LDY $07F6 3C11: B9 76FB LDA $FB76,Y 3C14: 8D 0C40 STA $400C 3C17: B9 A4FB LDA $FBA4,Y 3C1A: 8D 0E40 STA $400E 3C1D: D0 56 BNE $3C75 3C1F: 84 F2 STY $F2 3C21: A9 00 LDA #$00 ; A = 00 3C23: 8D F607 STA $07F6 3C26: 8D F707 STA $07F7 3C29: A9 0E LDA #$0E ; A = 0E 3C2B: 8D 0E40 STA $400E 3C2E: AD F607 LDA $07F6 3C31: 4A LSR 3C32: 4A LSR 3C33: 4A LSR 3C34: A8 TAY 3C35: B9 D3FB LDA $FBD3,Y 3C38: 8D 0C40 STA $400C 3C3B: D0 38 BNE $3C75 3C3D: A4 FD LDY $FD 3C3F: A5 F2 LDA $F2 3C41: 46 FD LSR $FD 3C43: B0 BA BCS $3BFF 3C45: 4A LSR 3C46: B0 BE BCS $3C06 3C48: 46 FD LSR $FD 3C4A: B0 D3 BCS $3C1F 3C4C: 4A LSR 3C4D: B0 DF BCS $3C2E 3C4F: 4A LSR 3C50: B0 11 BCS $3C63 3C52: 46 FD LSR $FD 3C54: B0 01 BCS $3C57 3C56: 60 RTS ---- 3C57: 84 F2 STY $F2 3C59: A9 0C LDA #$0C ; A = 0C 3C5B: 8D F607 STA $07F6 3C5E: A9 0D LDA #$0D ; A = 0D 3C60: 8D 0E40 STA $400E 3C63: AC F607 LDY $07F6 3C66: B9 F2FB LDA $FBF2,Y 3C69: 8D 0C40 STA $400C 3C6C: C0 08 CPY #$08 3C6E: D0 05 BNE $3C75 3C70: A9 0E LDA #$0E ; A = 0E 3C72: 8D 0E40 STA $400E 3C75: A9 08 LDA #$08 ; A = 08 3C77: 8D 0F40 STA $400F 3C7A: CE F607 DEC $07F6 3C7D: D0 D7 BNE $3C56 3C7F: AC F707 LDY $07F7 3C82: D0 9B BNE $3C1F 3C84: A9 00 LDA #$00 ; A = 00 3C86: 85 F2 STA $F2 3C88: 60 RTS ---- 3C89: Table for ? (4 bytes) 7F 8E 86 8F ---- 3C8D: A5 FB LDA $FB 3C8F: D0 05 BNE $3C96 3C91: A5 F4 LDA $F4 3C93: D0 44 BNE $3CD9 3C95: 60 RTS ---- Load Music Definitions Data 3C96: 85 F4 STA $F4 3C98: A0 00 LDY #$00 ; Y = 00 3C9A: C8 INY 3C9B: 4A LSR 3C9C: 90 FC BCC $3C9A 3C9E: B9 D2FD LDA $FDD2,Y 3CA1: A8 TAY 3CA2: B9 D3FD LDA $FDD3,Y 3CA5: 8D F007 STA $07F0 3CA8: B9 D4FD LDA $FDD4,Y 3CAB: 85 F8 STA $F8 3CAD: B9 D5FD LDA $FDD5,Y 3CB0: 85 F9 STA $F9 3CB2: B9 D6FD LDA $FDD6,Y 3CB5: 8D E007 STA $07E0 3CB8: B9 D7FD LDA $FDD7,Y 3CBB: 85 FA STA $FA 3CBD: B9 D8FD LDA $FDD8,Y 3CC0: 8D EC07 STA $07EC 3CC3: A9 01 LDA #$01 ; A = 01 3CC5: 8D E507 STA $07E5 3CC8: 8D E107 STA $07E1 3CCB: 8D E907 STA $07E9 3CCE: 8D ED07 STA $07ED 3CD1: A0 00 LDY #$00 ; Y = 00 3CD3: 8C E407 STY $07E4 3CD6: EE FB07 INC $07FB 3CD9: AC E007 LDY $07E0 3CDC: F0 3C BEQ $3D1A 3CDE: CE E107 DEC $07E1 3CE1: D0 37 BNE $3D1A 3CE3: EE E007 INC $07E0 3CE6: B1 F8 LDA ($F8),Y 3CE8: 20 53FF JSR $FF53 3CEB: 8D E107 STA $07E1 3CEE: 8A TXA 3CEF: 29 3E AND #$3E ; keep bits ..xx xxx. 3CF1: 20 71F8 JSR $F871 3CF4: D0 04 BNE $3CFA 3CF6: A2 10 LDX #$10 ; X = 10 3CF8: D0 0A BNE $3D04 3CFA: A2 4F LDX #$4F ; X = 4F 3CFC: A5 F4 LDA $F4 3CFE: 29 60 AND #$60 ; keep bits .xx. .... 3D00: D0 02 BNE $3D04 3D02: A2 05 LDX #$05 ; X = 05 3D04: 8E 0040 STX $4000 3D07: A0 7F LDY #$7F ; Y = 7F 3D09: A5 F4 LDA $F4 3D0B: 4A LSR 3D0C: 90 09 BCC $3D17 3D0E: AD FB07 LDA $07FB 3D11: 29 03 AND #$03 ; keep bits .... ..xx 3D13: AA TAX 3D14: BC 89FC LDY $FC89,X 3D17: 8C 0140 STY $4001 3D1A: CE E507 DEC $07E5 3D1D: D0 44 BNE $3D63 3D1F: AC E407 LDY $07E4 3D22: EE E407 INC $07E4 3D25: B1 F8 LDA ($F8),Y 3D27: D0 09 BNE $3D32 3D29: A9 00 LDA #$00 ; A = 00 3D2B: 85 FA STA $FA 3D2D: 85 F4 STA $F4 3D2F: 4C 42F9 JMP $F942 ---- 3D32: 20 53FF JSR $FF53 3D35: 8D E507 STA $07E5 3D38: A5 F4 LDA $F4 3D3A: 29 60 AND #$60 ; keep bits .xx. .... 3D3C: D0 25 BNE $3D63 3D3E: 8A TXA 3D3F: 29 3E AND #$3E ; keep bits ..xx xxx. 3D41: 20 85F8 JSR $F885 3D44: D0 04 BNE $3D4A 3D46: A2 10 LDX #$10 ; X = 10 3D48: D0 11 BNE $3D5B 3D4A: A2 87 LDX #$87 ; X = 87 3D4C: AD E507 LDA $07E5 3D4F: C9 10 CMP #$10 3D51: B0 08 BCS $3D5B 3D53: A2 84 LDX #$84 ; X = 84 3D55: C9 08 CMP #$08 3D57: B0 02 BCS $3D5B 3D59: A2 82 LDX #$82 ; X = 82 3D5B: 8E 0440 STX $4004 3D5E: A9 7F LDA #$7F ; A = 7F 3D60: 8D 0540 STA $4005 3D63: A4 FA LDY $FA 3D65: F0 32 BEQ $3D99 3D67: CE E907 DEC $07E9 3D6A: D0 2D BNE $3D99 3D6C: E6 FA INC $FA 3D6E: B1 F8 LDA ($F8),Y 3D70: 20 53FF JSR $FF53 3D73: 8D E907 STA $07E9 3D76: 18 CLC 3D77: 69 FF ADC #$FF 3D79: C9 0C CMP #$0C 3D7B: 90 02 BCC $3D7F 3D7D: A9 0C LDA #$0C ; A = 0C 3D7F: 0A ASL 3D80: 0A ASL 3D81: A4 F4 LDY $F4 3D83: C0 20 CPY #$20 3D85: D0 02 BNE $3D89 3D87: A9 81 LDA #$81 ; A = 81 3D89: 8D 0840 STA $4008 3D8C: 8A TXA 3D8D: 29 3E AND #$3E ; keep bits ..xx xxx. 3D8F: 20 89F8 JSR $F889 3D92: D0 05 BNE $3D99 3D94: A9 00 LDA #$00 ; A = 00 3D96: 8D 0840 STA $4008 3D99: A5 F4 LDA $F4 3D9B: 29 1B AND #$1B ; keep bits ...x x.xx 3D9D: F0 33 BEQ $3DD2 3D9F: CE ED07 DEC $07ED 3DA2: D0 2E BNE $3DD2 3DA4: AC EC07 LDY $07EC 3DA7: EE EC07 INC $07EC 3DAA: B1 F8 LDA ($F8),Y 3DAC: 20 53FF JSR $FF53 3DAF: 8D ED07 STA $07ED 3DB2: 8A TXA 3DB3: 29 3E AND #$3E ; keep bits ..xx xxx. 3DB5: F0 1B BEQ $3DD2 3DB7: C9 20 CMP #$20 3DB9: F0 08 BEQ $3DC3 3DBB: A9 00 LDA #$00 ; A = 00 3DBD: A2 00 LDX #$00 ; X = 00 3DBF: A0 08 LDY #$08 ; Y = 08 3DC1: D0 06 BNE $3DC9 3DC3: A9 00 LDA #$00 ; A = 00 3DC5: A2 02 LDX #$02 ; X = 02 3DC7: A0 08 LDY #$08 ; Y = 08 3DC9: 8D 0C40 STA $400C 3DCC: 8E 0E40 STX $400E 3DCF: 8C 0F40 STY $400F 3DD2: 60 RTS ---- 3DD3: Table for Music Data (8 bytes) 08 = Intro Screen 0E = End Track Qualify 14 = Track Select 0E = ? 0E = ? 19 = Track Start Signal 1E = Engine Overheat 23 = Pause/Resume All values are offsets from 3DD3 ---- 3DDB: Table for Music Definitions (20 bytes) 00 Note Lengths Code 64 FF Data Pointer (for first track, Square 2) 2D 59 74 Offsets for other tracks (Square 1, Triangle, Noise) Intro 00 64 FF 2D 59 74 3F64 3F91 3FBD 3FD8 Track End Qualify 0F FB FD 31 56 7B 3DFB 3E2C 3E51 3E76 Track Select 08 87 FE 27 41 3E87 3EAE 3EC8 - Track Start Signal 0F F3 FE 03 00 3EF3 3EF6 - - Engine Overheat 08 FD FE 02 00 3EFD 3EFF - - Pause/Resume 08 F0 FF 02 00 3FF0 3FF2 - - ---- 3DFB: Track End Qualify Music Notes Data (8C bytes) 02 20 26 02 4A 02 06 02 20 26 02 4A 02 06 02 20 Square 2 (31 bytes) 26 02 2E 02 2E 02 2E 46 AE 02 42 6E 6A 22 1C 2A 22 1C 2A 6E 22 1C 2E 22 1C 2E 1C 60 62 64 26 86 00 82 60 58 42 58 60 58 42 58 60 5C 60 5C 60 5C 60 Square 1 (25 bytes) 5C 62 18 36 22 18 36 22 66 3A 3A 26 3A 3A 26 36 7A 58 5C 22 A6 82 58 66 58 66 58 66 58 66 60 68 60 68 60 68 60 Triangle (25 bytes) 68 46 2A 22 06 2A 22 06 50 26 26 10 10 26 26 22 66 6A 6A 0A 8E 41 A0 A0 A0 A0 A0 A0 A0 60 E0 E0 20 60 60 60 20 Noise (11 bytes) A0 ---- 3E87: Track Select Music Notes Data (6C bytes) 22 26 22 26 22 26 26 2A 26 2A 26 2A 2A 2C 2A 2C Square 2 (26 bytes) 2A 2C 46 6E 66 6B 6F 46 4A 4E 47 6E 46 4A 6D 67 62 62 62 67 67 6B 00 6D 47 4B 50 4E 46 4B 55 50 54 56 51 4E 50 54 Square 1 (1B bytes) 4B 4F 34 18 34 18 34 18 59 59 5D 66 6A 6C 66 6A 6C 66 6A 6C 66 6A 6C 66 6A 6C 66 Triangle (2B bytes) 6A 6C 66 6A 6C 66 6A 6C 66 6A 6C 66 6A 6C 67 6C 6C 6C 66 66 66 66 66 66 6A 6A 6A ---- 3EF3: Track Start Signal Music Notes Data (A bytes) 03 03 00 Square 2 (3 bytes) 76 82 76 82 76 82 2B Square 1 (7 bytes) ---- 3EFD: Engine Overheat Music Notes Data (4 bytes) 42 00 Square 2 (2 bytes) 44 06 Square 1 (2 bytes) ---- 3F01: Table for ? (3D bytes) AE 00 00 00 69 00 D4 00 C8 00 BD 00 B2 00 A8 00 9F 00 96 00 8D 00 7E 01 AB 01 93 01 7C 01 67 01 52 01 3F 01 2D 01 1C 01 0C 00 FD 00 EE 00 E1 03 57 02 3A 02 1A 01 FC 01 DF 01 C4 07 FA ---- 3F3E: Table for Notes Lengths (3 * 7 = 15 bytes) 04 08 10 20 05 18 0A Code 00 06 05 0A 14 28 50 1E Code 08 3C 07 0E 1C 38 70 2A Code 0F ---- 3F53: AA TAX 3F54: 6A ROR 3F55: 8A TXA 3F56: 2A ROL 3F57: 2A ROL 3F58: 2A ROL 3F59: 29 07 AND #$07 ; keep bits .... .xxx 3F5B: 18 CLC 3F5C: 6D F007 ADC $07F0 3F5F: A8 TAY 3F60: B9 3EFF LDA $FF3E,Y 3F63: 60 RTS ---- 3F64: Intro Music Notes Data (8C bytes) 82 60 42 66 42 46 42 60 66 42 47 C2 68 42 6E 42 Square 2 (2D bytes) 4E 42 68 6E 42 4F C2 0B 03 C7 0B 03 C7 2B 03 E7 A2 23 03 E1 5E 5D 58 A0 A2 A4 66 C6 00 82 58 42 60 42 66 42 58 60 42 67 C2 60 42 68 42 Square 1 (2C bytes) 6E 42 60 68 42 6F C2 2B 03 EB 2B 03 EB 23 03 E3 9C 1D 03 D9 78 7B 72 98 98 9C 62 E0 98 A6 98 A6 98 A6 98 A6 A0 AE A0 AE A0 AE A0 AE Triangle (1B bytes) 9C EA 9C E6 E2 60 A6 AA AA 4A E6 80 E0 E0 E0 E0 E0 E0 E0 A0 A0 C0 A0 E0 50 E0 A0 Noise (18 bytes) A0 A0 60 10 10 10 10 A0 ---- 3FF0: Pause/Resume Music Notes Data 83 00 Square 2 04 14 04 14 04 14 04 D4 Square 1 ---- 3FFA: NMI, Reset, Break 3BC2 -> 023B 84C1 -> 0184 F0FF -> 3FF0 -------- // End of Bank // -------- Misc. Notes Timer Units 02 04 05 07 08 10 12 13 15 16 18 20 21 23 24 26 28 29 31 32 34 36 37 39 40 42 44 45 47 48 50 52 53 55 56 58 60 61 63 64 66 68 69 71 72 74 76 77 79 80 82 84 85 87 88 90 92 93 95 96 98 00 01 03 04 ... Pattern: 2 2 1 2 1 ---- Alternate Version of Track 1 (test) 02 40 08 30 40 1B 0D 31 40 03 05 40 02 88 40 02 88 40 0E 07 40 12 10 40 05 07 40 02 07 40 02 8D 40 1C 07 40 02 07 40 02 07 40 07 0F 40 08 0C 40 08 06 40 06 0A 40 15 0E 40 0F 0F 40 02 0E 40 13 0E 40 02 08 40 02 08 40 02 08 40 02 08 40 02 88 40 09 06 40 02 11 46 05 17 40 0A 01 40 02 01 40 02 81 40 02 81 40 02 01 40 02 01 40 08 30 8D 40 05 0C 40 05 0D 40 02 8D 40 04 8C 40 02 0C 40 07 31 09