; NES PowerPad Test Card (U) NES disassembly - Pass 1 ; Byte-oriented ca65 source generated from the supplied 16 KiB PRG image. ; Recursively reachable instructions are emitted explicitly with address/byte comments. ; All Pass 1 .incbin spans are now explicit classified bytes; no ROM bytes are hidden. ; Pass 2 replaces address-derived labels, RAM aliases, and table names while preserving byte identity. ; Pass 3 names the data tables and VramWrite streams; every remaining Label_Exxxx is an ; internal loop or branch target inside a named routine. ; ; ============================================================================ ; ROM LAYOUT NOTE - the 16 KiB PRG is two byte-identical 8 KiB halves ; ============================================================================ ; PRG[0x0000:0x2000] (CPU $C000-$DFFF) is byte-for-byte identical to ; PRG[0x2000:0x4000] (CPU $E000-$FFFF). This is exact, not approximate: ; splitnes/verify: prg[0:0x2000] == prg[0x2000:0x4000] -> True ; ; Both halves contain their own copy of the same program image: ; $C000-$C7C2 copy 1 of the program $E000-$E7C2 copy 2 of the program ; $C7C3-$CFFF $FF filler $E7C3-$EFFF $FF filler ; $D000-$D011 copy 1 of pointer table $F000-$F011 copy 2 of pointer table ; $D012-$DFF9 $FF filler $F012-$FFF9 $FF filler ; $DFFA-$DFFF copy 1 of the vectors $FFFA-$FFFF copy 2 of the vectors ; ; Both vector sets hold the same values (NMI $E06E, RESET $E000, IRQ $E000), ; so the CPU always enters the COPY 2 program at $E000. Nothing in the reachable ; code references any address in $C000-$DFFF, so COPY 1 is dead weight - it is ; emitted below as classified .byte data to preserve every ROM byte and its ; provenance, and is deliberately NOT disassembled as code. ; ; The live copy ($E000-) is the one the NMI/RESET/IRQ vectors enter, and it is the ; only copy whose labels are referenced by instructions. ; ; ============================================================================ ; UNREACHED SUBROUTINES - emitted as data per Pass-1 policy, decoded here ; ============================================================================ ; Several gaps inside the live code region decode as coherent but unreferenced ; 6502 subroutines. They are left as .byte data (unreached bytes stay data) but ; are documented here so the meaning is not lost: ; ; $E0C5-$E0C8 (4) ldx #$80 / txs / rts stack-pointer init ; $E205-$E20E (10) lda Zp01 / ora #$10 / sta $2001 / sta Zp01 / rts ; -> PPUMASK show-background (bit 4) setter ; $E20F-$E218 (10) lda Zp01 / and #$EF / sta $2001 / sta Zp01 / rts ; -> PPUMASK hide-background (clear bit 4) setter ; $E223-$E22C (10) lda Zp00 / and #$7F / sta $2000 / sta Zp00 / rts ; -> PPUCTRL NMI-disable setter (counterpart of $E219) ; $E245-$E256 (18) lda #$23 / sta $2006 / lda #$28 / sta $2006 / ; lda Zp03 / sta Zp0E / jsr $E257 / rts ; -> set PPUADDR $2328, index by frame counter ; $E257-$E265 (15) lda Zp0E / ror x4 / and #$0F / clc / adc #$30 / ; sta $2007 / rts high-nibble digit tile ; $E266-$E26F (10) lda Zp0E / and #$0F / clc / adc #$30 / ; sta $2007 / rts low-nibble digit tile ; ; ============================================================================ ; VramWrite STREAM FORMAT (VramWrite, $E1CC) ; ============================================================================ ; X = pointer low, Y = pointer high; the pointer is stored in Zp10/Zp11 and read ; with (Zp10),Y. Records are: . ; A $00 byte at a record boundary terminates the stream. ; .setcpu "6502" .include "symbols.inc" .include "locals.inc" .segment "PRG" ; ---- data $C000-$DFFF (8192 bytes) ---- .byte $20, $9B, $E0, $20, $C9, $E0, $20, $EB, $E0, $20, $07, $E1, $20, $42, $E1, $20 ; CPU:$C000 PRG:0000 20 9B E0 20 C9 E0 20 EB E0 20 07 E1 20 42 E1 20 .byte $6B, $E1, $20, $9A, $E1, $20, $B8, $E1, $20, $2D, $E2, $20, $F1, $E1, $20, $62 ; CPU:$C010 PRG:0010 6B E1 20 9A E1 20 B8 E1 20 2D E2 20 F1 E1 20 62 .byte $E3, $A5, $07, $09, $F0, $85, $0E, $E6, $0E, $D0, $F3, $A9, $64, $85, $0F, $20 ; CPU:$C020 PRG:0020 E3 A5 07 09 F0 85 0E E6 0E D0 F3 A9 64 85 0F 20 .byte $62, $E3, $A5, $06, $D0, $F5, $A5, $07, $29, $F0, $D0, $EF, $C6, $0F, $D0, $EF ; CPU:$C030 PRG:0030 62 E3 A5 06 D0 F5 A5 07 29 F0 D0 EF C6 0F D0 EF .byte $20, $FB, $E1, $20, $3A, $E5, $20, $87, $E1, $20, $AE, $E1, $20, $A4, $E1, $20 ; CPU:$C040 PRG:0040 20 FB E1 20 3A E5 20 87 E1 20 AE E1 20 A4 E1 20 .byte $B0, $E2, $20, $C2, $E1, $20, $19, $E2, $20, $FA, $E4, $20, $62, $E3, $A5, $07 ; CPU:$C050 PRG:0050 B0 E2 20 C2 E1 20 19 E2 20 FA E4 20 62 E3 A5 07 .byte $D0, $06, $20, $FB, $E1, $4C, $00, $E0, $20, $92, $E0, $4C, $58, $E0, $48, $8A ; CPU:$C060 PRG:0060 D0 06 20 FB E1 4C 00 E0 20 92 E0 4C 58 E0 48 8A .byte $48, $98, $48, $20, $FB, $E1, $E6, $03, $AD, $02, $20, $85, $02, $20, $38, $E3 ; CPU:$C070 PRG:0070 48 98 48 20 FB E1 E6 03 AD 02 20 85 02 20 38 E3 .byte $20, $98, $E3, $20, $7F, $E4, $20, $2D, $E2, $20, $F1, $E1, $68, $A8, $68, $AA ; CPU:$C080 PRG:0080 20 98 E3 20 7F E4 20 2D E2 20 F1 E1 68 A8 68 AA .byte $68, $40, $A5, $02, $F0, $FC, $A9, $00, $85, $02, $60, $78, $D8, $A2, $00, $8E ; CPU:$C090 PRG:0090 68 40 A5 02 F0 FC A9 00 85 02 60 78 D8 A2 00 8E .byte $01, $20, $86, $01, $A2, $10, $8E, $00, $20, $86, $00, $A9, $40, $8D, $17, $40 ; CPU:$C0A0 PRG:00A0 01 20 86 01 A2 10 8E 00 20 86 00 A9 40 8D 17 40 .byte $AD, $02, $20, $10, $FB, $AD, $02, $20, $10, $FB, $A9, $0F, $8D, $15, $40, $A9 ; CPU:$C0B0 PRG:00B0 AD 02 20 10 FB AD 02 20 10 FB A9 0F 8D 15 40 A9 .byte $02, $8D, $16, $40, $60, $A2, $80, $9A, $60, $A0, $00, $A2, $00, $A9, $00, $95 ; CPU:$C0C0 PRG:00C0 02 8D 16 40 60 A2 80 9A 60 A0 00 A2 00 A9 00 95 .byte $00, $E8, $D0, $FB, $C8, $C0, $08, $D0, $F6, $A9, $F4, $A2, $00, $9D, $00, $02 ; CPU:$C0D0 PRG:00D0 00 E8 D0 FB C8 C0 08 D0 F6 A9 F4 A2 00 9D 00 02 .byte $E8, $D0, $FA, $A9, $10, $85, $00, $20, $36, $E2, $60, $A9, $20, $8D, $06, $20 ; CPU:$C0E0 PRG:00E0 E8 D0 FA A9 10 85 00 20 36 E2 60 A9 20 8D 06 20 .byte $A9, $00, $8D, $06, $20, $A0, $00, $A2, $00, $A9, $04, $8D, $07, $20, $E8, $D0 ; CPU:$C0F0 PRG:00F0 A9 00 8D 06 20 A0 00 A2 00 A9 04 8D 07 20 E8 D0 .byte $FA, $C8, $C0, $08, $D0, $F5, $60, $A9, $3F, $8D, $06, $20, $A9, $00, $8D, $06 ; CPU:$C100 PRG:0100 FA C8 C0 08 D0 F5 60 A9 3F 8D 06 20 A9 00 8D 06 .byte $20, $A2, $00, $BD, $21, $E1, $8D, $07, $20, $E8, $E0, $20, $D0, $F5, $4C, $41 ; CPU:$C110 PRG:0110 20 A2 00 BD 21 E1 8D 07 20 E8 E0 20 D0 F5 4C 41 .byte $E1, $0F, $16, $12, $10, $0F, $0F, $0F, $10, $0F, $1A, $1A, $10, $0F, $28, $00 ; CPU:$C120 PRG:0120 E1 0F 16 12 10 0F 0F 0F 10 0F 1A 1A 10 0F 28 00 .byte $10, $0F, $16, $10, $30, $0F, $12, $00, $30, $0F, $19, $00, $30, $0F, $00, $00 ; CPU:$C130 PRG:0130 10 0F 16 10 30 0F 12 00 30 0F 19 00 30 0F 00 00 .byte $30, $60, $A9, $23, $8D, $06, $20, $A9, $C0, $8D, $06, $20, $A9, $00, $A2, $40 ; CPU:$C140 PRG:0140 30 60 A9 23 8D 06 20 A9 C0 8D 06 20 A9 00 A2 40 .byte $8D, $07, $20, $CA, $D0, $FA, $A9, $23, $8D, $06, $20, $A9, $F0, $8D, $06, $20 ; CPU:$C150 PRG:0150 8D 07 20 CA D0 FA A9 23 8D 06 20 A9 F0 8D 06 20 .byte $A2, $08, $A9, $FF, $8D, $07, $20, $CA, $D0, $FA, $60, $A9, $9F, $8D, $00, $40 ; CPU:$C160 PRG:0160 A2 08 A9 FF 8D 07 20 CA D0 FA 60 A9 9F 8D 00 40 .byte $8D, $04, $40, $A9, $0F, $8D, $01, $40, $8D, $05, $40, $A9, $AA, $8D, $02, $40 ; CPU:$C170 PRG:0170 8D 04 40 A9 0F 8D 01 40 8D 05 40 A9 AA 8D 02 40 .byte $8D, $06, $40, $8D, $15, $40, $60, $A9, $23, $8D, $06, $20, $A9, $D2, $8D, $06 ; CPU:$C180 PRG:0180 8D 06 40 8D 15 40 60 A9 23 8D 06 20 A9 D2 8D 06 .byte $20, $A9, $FF, $8D, $07, $20, $8D, $07, $20, $60, $AE, $00, $F0, $AC, $01, $F0 ; CPU:$C190 PRG:0190 20 A9 FF 8D 07 20 8D 07 20 60 AE 00 F0 AC 01 F0 .byte $20, $CC, $E1, $60, $AE, $02, $F0, $AC, $03, $F0, $20, $CC, $E1, $60, $AE, $04 ; CPU:$C1A0 PRG:01A0 20 CC E1 60 AE 02 F0 AC 03 F0 20 CC E1 60 AE 04 .byte $F0, $AC, $05, $F0, $20, $CC, $E1, $60, $AE, $0A, $F0, $AC, $0B, $F0, $20, $CC ; CPU:$C1B0 PRG:01B0 F0 AC 05 F0 20 CC E1 60 AE 0A F0 AC 0B F0 20 CC .byte $E1, $60, $AE, $10, $F0, $AC, $11, $F0, $20, $CC, $E1, $60, $86, $10, $84, $11 ; CPU:$C1C0 PRG:01C0 E1 60 AE 10 F0 AC 11 F0 20 CC E1 60 86 10 84 11 .byte $A0, $00, $B1, $10, $F0, $1A, $8D, $06, $20, $C8, $B1, $10, $8D, $06, $20, $C8 ; CPU:$C1D0 PRG:01D0 A0 00 B1 10 F0 1A 8D 06 20 C8 B1 10 8D 06 20 C8 .byte $B1, $10, $AA, $C8, $B1, $10, $8D, $07, $20, $CA, $D0, $F7, $C8, $4C, $D2, $E1 ; CPU:$C1E0 PRG:01E0 B1 10 AA C8 B1 10 8D 07 20 CA D0 F7 C8 4C D2 E1 .byte $60, $A5, $01, $09, $08, $8D, $01, $20, $85, $01, $60, $A5, $01, $29, $F7, $8D ; CPU:$C1F0 PRG:01F0 60 A5 01 09 08 8D 01 20 85 01 60 A5 01 29 F7 8D .byte $01, $20, $85, $01, $60, $A5, $01, $09, $10, $8D, $01, $20, $85, $01, $60, $A5 ; CPU:$C200 PRG:0200 01 20 85 01 60 A5 01 09 10 8D 01 20 85 01 60 A5 .byte $01, $29, $EF, $8D, $01, $20, $85, $01, $60, $A5, $00, $09, $80, $8D, $00, $20 ; CPU:$C210 PRG:0210 01 29 EF 8D 01 20 85 01 60 A5 00 09 80 8D 00 20 .byte $85, $00, $60, $A5, $00, $29, $7F, $8D, $00, $20, $85, $00, $60, $A9, $00, $8D ; CPU:$C220 PRG:0220 85 00 60 A5 00 29 7F 8D 00 20 85 00 60 A9 00 8D .byte $05, $20, $8D, $05, $20, $60, $A9, $00, $85, $14, $85, $15, $A9, $50, $85, $12 ; CPU:$C230 PRG:0230 05 20 8D 05 20 60 A9 00 85 14 85 15 A9 50 85 12 .byte $A9, $05, $85, $13, $60, $A9, $23, $8D, $06, $20, $A9, $28, $8D, $06, $20, $A5 ; CPU:$C240 PRG:0240 A9 05 85 13 60 A9 23 8D 06 20 A9 28 8D 06 20 A5 .byte $03, $85, $0E, $20, $57, $E2, $60, $A5, $0E, $6A, $6A, $6A, $6A, $29, $0F, $18 ; CPU:$C250 PRG:0250 03 85 0E 20 57 E2 60 A5 0E 6A 6A 6A 6A 29 0F 18 .byte $69, $30, $8D, $07, $20, $A5, $0E, $29, $0F, $18, $69, $30, $8D, $07, $20, $60 ; CPU:$C260 PRG:0260 69 30 8D 07 20 A5 0E 29 0F 18 69 30 8D 07 20 60 .byte $20, $FB, $E1, $AE, $08, $F0, $AC, $09, $F0, $20, $CC, $E1, $A9, $23, $8D, $06 ; CPU:$C270 PRG:0270 20 FB E1 AE 08 F0 AC 09 F0 20 CC E1 A9 23 8D 06 .byte $20, $A9, $E5, $8D, $06, $20, $A9, $55, $8D, $07, $20, $8D, $07, $20, $8D, $07 ; CPU:$C280 PRG:0280 20 A9 E5 8D 06 20 A9 55 8D 07 20 8D 07 20 8D 07 .byte $20, $A9, $23, $8D, $06, $20, $A9, $D5, $8D, $06, $20, $A9, $00, $8D, $07, $20 ; CPU:$C290 PRG:0290 20 A9 23 8D 06 20 A9 D5 8D 06 20 A9 00 8D 07 20 .byte $8D, $07, $20, $8D, $07, $20, $20, $F0, $E2, $20, $2D, $E3, $20, $36, $E2, $60 ; CPU:$C2A0 PRG:02A0 8D 07 20 8D 07 20 20 F0 E2 20 2D E3 20 36 E2 60 .byte $20, $FB, $E1, $AE, $06, $F0, $AC, $07, $F0, $20, $CC, $E1, $A9, $23, $8D, $06 ; CPU:$C2B0 PRG:02B0 20 FB E1 AE 06 F0 AC 07 F0 20 CC E1 A9 23 8D 06 .byte $20, $A9, $E5, $8D, $06, $20, $A9, $00, $8D, $07, $20, $8D, $07, $20, $8D, $07 ; CPU:$C2C0 PRG:02C0 20 A9 E5 8D 06 20 A9 00 8D 07 20 8D 07 20 8D 07 .byte $20, $A9, $23, $8D, $06, $20, $A9, $D5, $8D, $06, $20, $A9, $55, $8D, $07, $20 ; CPU:$C2D0 PRG:02D0 20 A9 23 8D 06 20 A9 D5 8D 06 20 A9 55 8D 07 20 .byte $8D, $07, $20, $8D, $07, $20, $20, $F0, $E2, $20, $2D, $E3, $20, $36, $E2, $60 ; CPU:$C2E0 PRG:02E0 8D 07 20 8D 07 20 20 F0 E2 20 2D E3 20 36 E2 60 .byte $A9, $23, $8D, $06, $20, $A9, $D9, $8D, $06, $20, $A9, $00, $A2, $04, $8D, $07 ; CPU:$C2F0 PRG:02F0 A9 23 8D 06 20 A9 D9 8D 06 20 A9 00 A2 04 8D 07 .byte $20, $CA, $D0, $FA, $A9, $23, $8D, $06, $20, $A9, $E1, $8D, $06, $20, $A9, $00 ; CPU:$C300 PRG:0300 20 CA D0 FA A9 23 8D 06 20 A9 E1 8D 06 20 A9 00 .byte $A2, $04, $8D, $07, $20, $CA, $D0, $FA, $A9, $23, $8D, $06, $20, $A9, $E9, $8D ; CPU:$C310 PRG:0310 A2 04 8D 07 20 CA D0 FA A9 23 8D 06 20 A9 E9 8D .byte $06, $20, $A9, $00, $A2, $04, $8D, $07, $20, $CA, $D0, $FA, $60, $A9, $00, $85 ; CPU:$C320 PRG:0320 06 20 A9 00 A2 04 8D 07 20 CA D0 FA 60 A9 00 85 .byte $06, $85, $07, $85, $08, $85, $09, $60, $A5, $03, $18, $2A, $18, $2A, $18, $2A ; CPU:$C330 PRG:0330 06 85 07 85 08 85 09 60 A5 03 18 2A 18 2A 18 2A .byte $D0, $1F, $E6, $05, $F0, $07, $A5, $05, $18, $69, $54, $85, $05, $A9, $23, $8D ; CPU:$C340 PRG:0340 D0 1F E6 05 F0 07 A5 05 18 69 54 85 05 A9 23 8D .byte $06, $20, $A9, $C8, $8D, $06, $20, $A2, $08, $A5, $05, $8D, $07, $20, $CA, $D0 ; CPU:$C350 PRG:0350 06 20 A9 C8 8D 06 20 A2 08 A5 05 8D 07 20 CA D0 .byte $FA, $60, $A5, $06, $85, $08, $A5, $07, $85, $09, $A5, $0A, $85, $0B, $A9, $00 ; CPU:$C360 PRG:0360 FA 60 A5 06 85 08 A5 07 85 09 A5 0A 85 0B A9 00 .byte $8D, $16, $40, $A9, $01, $8D, $16, $40, $A9, $00, $8D, $16, $40, $A2, $08, $AD ; CPU:$C370 PRG:0370 8D 16 40 A9 01 8D 16 40 A9 00 8D 16 40 A2 08 AD .byte $17, $40, $85, $0E, $AD, $16, $40, $05, $0E, $6A, $26, $0A, $6A, $6A, $6A, $26 ; CPU:$C380 PRG:0380 17 40 85 0E AD 16 40 05 0E 6A 26 0A 6A 6A 6A 26 .byte $06, $6A, $26, $07, $CA, $D0, $E8, $60, $A5, $06, $85, $0C, $A0, $00, $A2, $08 ; CPU:$C390 PRG:0390 06 6A 26 07 CA D0 E8 60 A5 06 85 0C A0 00 A2 08 .byte $66, $08, $B0, $0A, $66, $06, $90, $0D, $20, $E1, $E3, $4C, $B5, $E3, $66, $06 ; CPU:$C3A0 PRG:03A0 66 08 B0 0A 66 06 90 0D 20 E1 E3 4C B5 E3 66 06 .byte $B0, $03, $20, $07, $E4, $C8, $CA, $D0, $E7, $A5, $0C, $85, $06, $A5, $07, $85 ; CPU:$C3B0 PRG:03B0 B0 03 20 07 E4 C8 CA D0 E7 A5 0C 85 06 A5 07 85 .byte $0C, $A2, $04, $26, $09, $B0, $0A, $26, $07, $90, $0D, $20, $E1, $E3, $4C, $D8 ; CPU:$C3C0 PRG:03C0 0C A2 04 26 09 B0 0A 26 07 90 0D 20 E1 E3 4C D8 .byte $E3, $26, $07, $B0, $03, $20, $07, $E4, $C8, $CA, $D0, $E7, $A5, $0C, $85, $07 ; CPU:$C3D0 PRG:03D0 E3 26 07 B0 03 20 07 E4 C8 CA D0 E7 A5 0C 85 07 .byte $60, $20, $FB, $E1, $A9, $23, $8D, $06, $20, $A5, $0D, $F0, $08, $B9, $C0, $E4 ; CPU:$C3E0 PRG:03E0 60 20 FB E1 A9 23 8D 06 20 A5 0D F0 08 B9 C0 E4 .byte $F0, $11, $4C, $F8, $E3, $B9, $B4, $E4, $8D, $06, $20, $A9, $55, $8D, $07, $20 ; CPU:$C3F0 PRG:03F0 F0 11 4C F8 E3 B9 B4 E4 8D 06 20 A9 55 8D 07 20 .byte $20, $2E, $E5, $AD, $02, $20, $60, $20, $FB, $E1, $A9, $23, $8D, $06, $20, $A5 ; CPU:$C400 PRG:0400 20 2E E5 AD 02 20 60 20 FB E1 A9 23 8D 06 20 A5 .byte $0D, $F0, $0B, $20, $33, $E4, $B9, $C0, $E4, $F0, $14, $4C, $24, $E4, $20, $59 ; CPU:$C410 PRG:0410 0D F0 0B 20 33 E4 B9 C0 E4 F0 14 4C 24 E4 20 59 .byte $E4, $B9, $B4, $E4, $8D, $06, $20, $A9, $AA, $8D, $07, $20, $20, $34, $E5, $AD ; CPU:$C420 PRG:0420 E4 B9 B4 E4 8D 06 20 A9 AA 8D 07 20 20 34 E5 AD .byte $02, $20, $60, $84, $0E, $E6, $0E, $A9, $01, $C6, $0E, $F0, $07, $18, $2A, $B0 ; CPU:$C430 PRG:0430 02 20 60 84 0E E6 0E A9 01 C6 0E F0 07 18 2A B0 .byte $08, $4C, $39, $E4, $05, $12, $85, $12, $60, $A9, $01, $C6, $0E, $F0, $05, $18 ; CPU:$C440 PRG:0440 08 4C 39 E4 05 12 85 12 60 A9 01 C6 0E F0 05 18 .byte $2A, $4C, $4B, $E4, $05, $13, $85, $13, $60, $84, $0E, $E6, $0E, $A9, $01, $C6 ; CPU:$C450 PRG:0450 2A 4C 4B E4 05 13 85 13 60 84 0E E6 0E A9 01 C6 .byte $0E, $F0, $07, $18, $2A, $B0, $08, $4C, $5F, $E4, $05, $14, $85, $14, $60, $A9 ; CPU:$C460 PRG:0460 0E F0 07 18 2A B0 08 4C 5F E4 05 14 85 14 60 A9 .byte $01, $C6, $0E, $F0, $05, $18, $2A, $4C, $71, $E4, $05, $15, $85, $15, $60, $A6 ; CPU:$C470 PRG:0470 01 C6 0E F0 05 18 2A 4C 71 E4 05 15 85 15 60 A6 .byte $12, $E8, $D0, $0B, $A5, $13, $09, $F0, $AA, $E8, $D0, $03, $20, $A0, $E4, $A6 ; CPU:$C480 PRG:0480 12 E8 D0 0B A5 13 09 F0 AA E8 D0 03 20 A0 E4 A6 .byte $14, $E8, $D0, $0B, $A5, $15, $09, $F0, $AA, $E8, $D0, $03, $20, $AA, $E4, $60 ; CPU:$C490 PRG:0490 14 E8 D0 0B A5 15 09 F0 AA E8 D0 03 20 AA E4 60 .byte $AE, $0C, $F0, $AC, $0D, $F0, $20, $CC, $E1, $60, $AE, $0E, $F0, $AC, $0F, $F0 ; CPU:$C4A0 PRG:04A0 AE 0C F0 AC 0D F0 20 CC E1 60 AE 0E F0 AC 0F F0 .byte $20, $CC, $E1, $60, $E3, $EB, $EA, $E2, $E9, $E1, $D9, $DA, $DC, $DB, $EC, $E4 ; CPU:$C4B0 PRG:04B0 20 CC E1 60 E3 EB EA E2 E9 E1 D9 DA DC DB EC E4 .byte $E2, $EA, $EB, $E3, $00, $E4, $00, $DB, $00, $DA, $00, $E1, $21, $96, $08, $B0 ; CPU:$C4C0 PRG:04C0 E2 EA EB E3 00 E4 00 DB 00 DA 00 E1 21 96 08 B0 .byte $B1, $BC, $BD, $D4, $D5, $D4, $D5, $21, $B6, $08, $C0, $C1, $CC, $CD, $E4, $E5 ; CPU:$C4D0 PRG:04D0 B1 BC BD D4 D5 D4 D5 21 B6 08 C0 C1 CC CD E4 E5 .byte $E4, $E5, $00, $22, $96, $08, $B0, $B1, $BC, $BD, $D4, $D5, $D4, $D5, $22, $B6 ; CPU:$C4E0 PRG:04E0 E4 E5 00 22 96 08 B0 B1 BC BD D4 D5 D4 D5 22 B6 .byte $08, $C0, $C1, $CC, $CD, $E4, $E5, $E4, $E5, $00, $A5, $0A, $85, $0E, $26, $0B ; CPU:$C4F0 PRG:04F0 08 C0 C1 CC CD E4 E5 E4 E5 00 A5 0A 85 0E 26 0B .byte $B0, $07, $26, $0A, $90, $03, $4C, $14, $E5, $26, $0B, $B0, $20, $26, $0A, $90 ; CPU:$C500 PRG:0500 B0 07 26 0A 90 03 4C 14 E5 26 0B B0 20 26 0A 90 .byte $1C, $4C, $22, $E5, $A5, $0D, $D0, $15, $20, $70, $E2, $A9, $01, $85, $0D, $4C ; CPU:$C510 PRG:0510 1C 4C 22 E5 A5 0D D0 15 20 70 E2 A9 01 85 0D 4C .byte $2D, $E5, $A5, $0D, $F0, $07, $20, $B0, $E2, $A9, $00, $85, $0D, $60, $A9, $02 ; CPU:$C520 PRG:0520 2D E5 A5 0D F0 07 20 B0 E2 A9 00 85 0D 60 A9 02 .byte $8D, $03, $40, $60, $A9, $00, $8D, $07, $40, $60, $A9, $21, $8D, $06, $20, $A9 ; CPU:$C530 PRG:0530 8D 03 40 60 A9 00 8D 07 40 60 A9 21 8D 06 20 A9 .byte $20, $8D, $06, $20, $A9, $5F, $A2, $80, $8D, $07, $20, $CA, $D0, $FA, $60, $20 ; CPU:$C540 PRG:0540 20 8D 06 20 A9 5F A2 80 8D 07 20 CA D0 FA 60 20 .byte $83, $1A, $B0, $B1, $B2, $B3, $B4, $B5, $B6, $B7, $B8, $B9, $04, $BA, $BB, $BC ; CPU:$C550 PRG:0550 83 1A B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 04 BA BB BC .byte $BD, $BE, $BF, $04, $D0, $D1, $D2, $D3, $D4, $D5, $D6, $D7, $20, $A3, $1A, $C0 ; CPU:$C560 PRG:0560 BD BE BF 04 D0 D1 D2 D3 D4 D5 D6 D7 20 A3 1A C0 .byte $C1, $C2, $C3, $C4, $C5, $C6, $C7, $C8, $C9, $04, $CA, $CB, $CC, $CD, $CE, $CF ; CPU:$C570 PRG:0570 C1 C2 C3 C4 C5 C6 C7 C8 C9 04 CA CB CC CD CE CF .byte $04, $E0, $E1, $E2, $E3, $E4, $E5, $E6, $E7, $00, $21, $36, $07, $90, $91, $92 ; CPU:$C580 PRG:0580 04 E0 E1 E2 E3 E4 E5 E6 E7 00 21 36 07 90 91 92 .byte $93, $04, $BC, $BD, $21, $56, $07, $A0, $A1, $A2, $A3, $A4, $CC, $CD, $22, $36 ; CPU:$C590 PRG:0590 93 04 BC BD 21 56 07 A0 A1 A2 A3 A4 CC CD 22 36 .byte $07, $90, $91, $92, $93, $04, $DE, $DF, $22, $56, $07, $A0, $A1, $A2, $A3, $04 ; CPU:$C5A0 PRG:05A0 07 90 91 92 93 04 DE DF 22 56 07 A0 A1 A2 A3 04 .byte $EE, $EF, $00, $21, $24, $10, $08, $09, $09, $09, $09, $09, $16, $16, $16, $16 ; CPU:$C5B0 PRG:05B0 EE EF 00 21 24 10 08 09 09 09 09 09 16 16 16 16 .byte $09, $09, $09, $09, $09, $0A, $21, $44, $10, $0B, $07, $07, $07, $07, $07, $18 ; CPU:$C5C0 PRG:05C0 09 09 09 09 09 0A 21 44 10 0B 07 07 07 07 07 18 .byte $19, $1A, $1B, $07, $07, $07, $07, $07, $0C, $21, $64, $10, $0B, $07, $07, $07 ; CPU:$C5D0 PRG:05D0 19 1A 1B 07 07 07 07 07 0C 21 64 10 0B 07 07 07 .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $0C, $21, $C4, $10, $0B ; CPU:$C5E0 PRG:05E0 07 07 07 07 07 07 07 07 07 07 07 0C 21 C4 10 0B .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $0C, $21 ; CPU:$C5F0 PRG:05F0 07 07 07 07 07 07 07 07 07 07 07 07 07 07 0C 21 .byte $E4, $10, $0B, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$C600 PRG:0600 E4 10 0B 07 07 07 07 07 07 07 07 07 07 07 07 07 .byte $07, $0C, $22, $44, $10, $0B, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$C610 PRG:0610 07 0C 22 44 10 0B 07 07 07 07 07 07 07 07 07 07 .byte $07, $07, $07, $07, $0C, $22, $64, $10, $0B, $07, $07, $07, $07, $07, $07, $07 ; CPU:$C620 PRG:0620 07 07 07 07 0C 22 64 10 0B 07 07 07 07 07 07 07 .byte $07, $07, $07, $07, $07, $07, $07, $0C, $22, $C4, $10, $0D, $0E, $0E, $0E, $0E ; CPU:$C630 PRG:0630 07 07 07 07 07 07 07 0C 22 C4 10 0D 0E 0E 0E 0E .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0F, $00, $21, $84, $10, $0B ; CPU:$C640 PRG:0640 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0F 00 21 84 10 0B .byte $10, $11, $07, $07, $10, $11, $07, $07, $00, $01, $07, $07, $00, $01, $0C, $21 ; CPU:$C650 PRG:0650 10 11 07 07 10 11 07 07 00 01 07 07 00 01 0C 21 .byte $A4, $10, $0B, $12, $13, $07, $07, $12, $13, $07, $07, $02, $03, $07, $07, $02 ; CPU:$C660 PRG:0660 A4 10 0B 12 13 07 07 12 13 07 07 02 03 07 07 02 .byte $03, $0C, $22, $04, $10, $0B, $10, $11, $07, $07, $10, $11, $07, $07, $00, $01 ; CPU:$C670 PRG:0670 03 0C 22 04 10 0B 10 11 07 07 10 11 07 07 00 01 .byte $07, $07, $00, $01, $0C, $22, $24, $10, $0B, $12, $13, $07, $07, $12, $13, $07 ; CPU:$C680 PRG:0680 07 07 00 01 0C 22 24 10 0B 12 13 07 07 12 13 07 .byte $07, $02, $03, $07, $07, $02, $03, $0C, $22, $84, $10, $0B, $10, $11, $07, $07 ; CPU:$C690 PRG:0690 07 02 03 07 07 02 03 0C 22 84 10 0B 10 11 07 07 .byte $10, $11, $07, $07, $00, $01, $07, $07, $00, $01, $0C, $22, $A4, $10, $0B, $12 ; CPU:$C6A0 PRG:06A0 10 11 07 07 00 01 07 07 00 01 0C 22 A4 10 0B 12 .byte $13, $07, $07, $12, $13, $07, $07, $02, $03, $07, $07, $02, $03, $0C, $00, $21 ; CPU:$C6B0 PRG:06B0 13 07 07 12 13 07 07 02 03 07 07 02 03 0C 00 21 .byte $84, $10, $0B, $07, $07, $07, $07, $10, $11, $07, $07, $10, $11, $07, $07, $07 ; CPU:$C6C0 PRG:06C0 84 10 0B 07 07 07 07 10 11 07 07 10 11 07 07 07 .byte $07, $0C, $21, $A4, $10, $0B, $07, $07, $07, $07, $12, $13, $07, $07, $12, $13 ; CPU:$C6D0 PRG:06D0 07 0C 21 A4 10 0B 07 07 07 07 12 13 07 07 12 13 .byte $07, $07, $07, $07, $0C, $22, $04, $10, $0B, $10, $11, $07, $07, $00, $01, $07 ; CPU:$C6E0 PRG:06E0 07 07 07 07 0C 22 04 10 0B 10 11 07 07 00 01 07 .byte $07, $00, $01, $07, $07, $10, $11, $0C, $22, $24, $10, $0B, $12, $13, $07, $07 ; CPU:$C6F0 PRG:06F0 07 00 01 07 07 10 11 0C 22 24 10 0B 12 13 07 07 .byte $02, $03, $07, $07, $02, $03, $07, $07, $12, $13, $0C, $22, $84, $10, $0B, $07 ; CPU:$C700 PRG:0700 02 03 07 07 02 03 07 07 12 13 0C 22 84 10 0B 07 .byte $07, $07, $07, $10, $11, $07, $07, $10, $11, $07, $07, $07, $07, $0C, $22, $A4 ; CPU:$C710 PRG:0710 07 07 07 10 11 07 07 10 11 07 07 07 07 0C 22 A4 .byte $10, $0B, $07, $07, $07, $07, $12, $13, $07, $07, $12, $13, $07, $07, $07, $07 ; CPU:$C720 PRG:0720 10 0B 07 07 07 07 12 13 07 07 12 13 07 07 07 07 .byte $0C, $00, $21, $21, $1E, $3C, $48, $47, $47, $3E, $3C, $4D, $5F, $49, $48, $5E ; CPU:$C730 PRG:0730 0C 00 21 21 1E 3C 48 47 47 3E 3C 4D 5F 49 48 5E .byte $3E, $4B, $5F, $49, $3A, $3D, $5F, $5D, $5F, $3C, $48, $47, $4D, $4B, $48, $45 ; CPU:$C740 PRG:0740 3E 4B 5F 49 3A 3D 5F 5D 5F 3C 48 47 4D 4B 48 45 .byte $45, $3E, $4B, $21, $63, $1B, $60, $42, $3F, $5F, $49, $48, $5E, $3E, $4B, $5F ; CPU:$C750 PRG:0750 45 3E 4B 21 63 1B 60 42 3F 5F 49 48 5E 3E 4B 5F .byte $49, $3A, $3D, $5F, $42, $4C, $5F, $3C, $48, $47, $47, $3E, $3C, $4D, $3E, $3D ; CPU:$C760 PRG:0760 49 3A 3D 5F 42 4C 5F 3C 48 47 47 3E 3C 4D 3E 3D .byte $62, $21, $83, $1B, $61, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $42, $3C, $5F, $46 ; CPU:$C770 PRG:0770 62 21 83 1B 61 5F 5F 5F 5F 5F 5F 5F 42 3C 5F 46 .byte $3A, $51, $5F, $3B, $3E, $5F, $3B, $3A, $3D, $53, $5F, $5F, $5F, $5F, $63, $00 ; CPU:$C780 PRG:0780 3A 51 5F 3B 3E 5F 3B 3A 3D 53 5F 5F 5F 5F 63 00 .byte $23, $04, $16, $49, $4B, $3E, $4C, $4C, $5F, $3A, $5F, $4D, $48, $5F, $4D, $3E ; CPU:$C790 PRG:0790 23 04 16 49 4B 3E 4C 4C 5F 3A 5F 4D 48 5F 4D 3E .byte $4C, $4D, $5F, $4C, $42, $3D, $3E, $57, $3A, $23, $44, $16, $49, $4B, $3E, $4C ; CPU:$C7A0 PRG:07A0 4C 4D 5F 4C 42 3D 3E 57 3A 23 44 16 49 4B 3E 4C .byte $4C, $5F, $3B, $5F, $4D, $48, $5F, $4D, $3E, $4C, $4D, $5F, $4C, $42, $3D, $3E ; CPU:$C7B0 PRG:07B0 4C 5F 3B 5F 4D 48 5F 4D 3E 4C 4D 5F 4C 42 3D 3E .byte $57, $3B, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C7C0 PRG:07C0 57 3B 00 FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C7D0 PRG:07D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C7E0 PRG:07E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C7F0 PRG:07F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C800 PRG:0800 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C810 PRG:0810 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C820 PRG:0820 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C830 PRG:0830 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C840 PRG:0840 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C850 PRG:0850 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C860 PRG:0860 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C870 PRG:0870 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C880 PRG:0880 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C890 PRG:0890 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8A0 PRG:08A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8B0 PRG:08B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8C0 PRG:08C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8D0 PRG:08D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8E0 PRG:08E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8F0 PRG:08F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C900 PRG:0900 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C910 PRG:0910 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C920 PRG:0920 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C930 PRG:0930 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C940 PRG:0940 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C950 PRG:0950 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C960 PRG:0960 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C970 PRG:0970 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C980 PRG:0980 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C990 PRG:0990 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9A0 PRG:09A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9B0 PRG:09B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9C0 PRG:09C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9D0 PRG:09D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9E0 PRG:09E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9F0 PRG:09F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA00 PRG:0A00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA10 PRG:0A10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA20 PRG:0A20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA30 PRG:0A30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA40 PRG:0A40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA50 PRG:0A50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA60 PRG:0A60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA70 PRG:0A70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA80 PRG:0A80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA90 PRG:0A90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAA0 PRG:0AA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAB0 PRG:0AB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAC0 PRG:0AC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAD0 PRG:0AD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAE0 PRG:0AE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAF0 PRG:0AF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB00 PRG:0B00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB10 PRG:0B10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB20 PRG:0B20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB30 PRG:0B30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB40 PRG:0B40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB50 PRG:0B50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB60 PRG:0B60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB70 PRG:0B70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB80 PRG:0B80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB90 PRG:0B90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBA0 PRG:0BA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBB0 PRG:0BB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBC0 PRG:0BC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBD0 PRG:0BD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBE0 PRG:0BE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBF0 PRG:0BF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC00 PRG:0C00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC10 PRG:0C10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC20 PRG:0C20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC30 PRG:0C30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC40 PRG:0C40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC50 PRG:0C50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC60 PRG:0C60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC70 PRG:0C70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC80 PRG:0C80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC90 PRG:0C90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCA0 PRG:0CA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCB0 PRG:0CB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCC0 PRG:0CC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCD0 PRG:0CD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCE0 PRG:0CE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCF0 PRG:0CF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD00 PRG:0D00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD10 PRG:0D10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD20 PRG:0D20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD30 PRG:0D30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD40 PRG:0D40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD50 PRG:0D50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD60 PRG:0D60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD70 PRG:0D70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD80 PRG:0D80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD90 PRG:0D90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDA0 PRG:0DA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDB0 PRG:0DB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDC0 PRG:0DC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDD0 PRG:0DD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDE0 PRG:0DE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDF0 PRG:0DF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE00 PRG:0E00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE10 PRG:0E10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE20 PRG:0E20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE30 PRG:0E30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE40 PRG:0E40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE50 PRG:0E50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE60 PRG:0E60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE70 PRG:0E70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE80 PRG:0E80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE90 PRG:0E90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEA0 PRG:0EA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEB0 PRG:0EB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEC0 PRG:0EC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CED0 PRG:0ED0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEE0 PRG:0EE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEF0 PRG:0EF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF00 PRG:0F00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF10 PRG:0F10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF20 PRG:0F20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF30 PRG:0F30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF40 PRG:0F40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF50 PRG:0F50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF60 PRG:0F60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF70 PRG:0F70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF80 PRG:0F80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF90 PRG:0F90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFA0 PRG:0FA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFB0 PRG:0FB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFC0 PRG:0FC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFD0 PRG:0FD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFE0 PRG:0FE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFF0 PRG:0FF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $4F, $E5, $8A, $E5, $B3, $E5, $4C, $E6, $BF, $E6, $32, $E7, $CC, $E4, $E3, $E4 ; CPU:$D000 PRG:1000 4F E5 8A E5 B3 E5 4C E6 BF E6 32 E7 CC E4 E3 E4 .byte $90, $E7, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D010 PRG:1010 90 E7 FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D020 PRG:1020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D030 PRG:1030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D040 PRG:1040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D050 PRG:1050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D060 PRG:1060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D070 PRG:1070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D080 PRG:1080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D090 PRG:1090 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0A0 PRG:10A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0B0 PRG:10B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0C0 PRG:10C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0D0 PRG:10D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0E0 PRG:10E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0F0 PRG:10F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D100 PRG:1100 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D110 PRG:1110 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D120 PRG:1120 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D130 PRG:1130 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D140 PRG:1140 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D150 PRG:1150 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D160 PRG:1160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D170 PRG:1170 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D180 PRG:1180 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D190 PRG:1190 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1A0 PRG:11A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1B0 PRG:11B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1C0 PRG:11C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1D0 PRG:11D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1E0 PRG:11E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1F0 PRG:11F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D200 PRG:1200 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D210 PRG:1210 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D220 PRG:1220 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D230 PRG:1230 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D240 PRG:1240 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D250 PRG:1250 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D260 PRG:1260 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D270 PRG:1270 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D280 PRG:1280 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D290 PRG:1290 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2A0 PRG:12A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2B0 PRG:12B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2C0 PRG:12C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2D0 PRG:12D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2E0 PRG:12E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2F0 PRG:12F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D300 PRG:1300 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D310 PRG:1310 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D320 PRG:1320 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D330 PRG:1330 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D340 PRG:1340 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D350 PRG:1350 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D360 PRG:1360 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D370 PRG:1370 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D380 PRG:1380 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D390 PRG:1390 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3A0 PRG:13A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3B0 PRG:13B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3C0 PRG:13C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3D0 PRG:13D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3E0 PRG:13E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3F0 PRG:13F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D400 PRG:1400 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D410 PRG:1410 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D420 PRG:1420 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D430 PRG:1430 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D440 PRG:1440 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D450 PRG:1450 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D460 PRG:1460 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D470 PRG:1470 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D480 PRG:1480 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D490 PRG:1490 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4A0 PRG:14A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4B0 PRG:14B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4C0 PRG:14C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4D0 PRG:14D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4E0 PRG:14E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4F0 PRG:14F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D500 PRG:1500 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D510 PRG:1510 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D520 PRG:1520 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D530 PRG:1530 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D540 PRG:1540 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D550 PRG:1550 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D560 PRG:1560 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D570 PRG:1570 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D580 PRG:1580 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D590 PRG:1590 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5A0 PRG:15A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5B0 PRG:15B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5C0 PRG:15C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5D0 PRG:15D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5E0 PRG:15E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5F0 PRG:15F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D600 PRG:1600 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D610 PRG:1610 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D620 PRG:1620 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D630 PRG:1630 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D640 PRG:1640 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D650 PRG:1650 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D660 PRG:1660 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D670 PRG:1670 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D680 PRG:1680 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D690 PRG:1690 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6A0 PRG:16A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6B0 PRG:16B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6C0 PRG:16C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6D0 PRG:16D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6E0 PRG:16E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6F0 PRG:16F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D700 PRG:1700 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D710 PRG:1710 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D720 PRG:1720 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D730 PRG:1730 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D740 PRG:1740 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D750 PRG:1750 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D760 PRG:1760 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D770 PRG:1770 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D780 PRG:1780 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D790 PRG:1790 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7A0 PRG:17A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7B0 PRG:17B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7C0 PRG:17C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7D0 PRG:17D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7E0 PRG:17E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7F0 PRG:17F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D800 PRG:1800 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D810 PRG:1810 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D820 PRG:1820 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D830 PRG:1830 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D840 PRG:1840 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D850 PRG:1850 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D860 PRG:1860 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D870 PRG:1870 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D880 PRG:1880 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D890 PRG:1890 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8A0 PRG:18A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8B0 PRG:18B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8C0 PRG:18C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8D0 PRG:18D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8E0 PRG:18E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8F0 PRG:18F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D900 PRG:1900 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D910 PRG:1910 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D920 PRG:1920 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D930 PRG:1930 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D940 PRG:1940 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D950 PRG:1950 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D960 PRG:1960 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D970 PRG:1970 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D980 PRG:1980 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D990 PRG:1990 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9A0 PRG:19A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9B0 PRG:19B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9C0 PRG:19C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9D0 PRG:19D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9E0 PRG:19E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9F0 PRG:19F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA00 PRG:1A00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA10 PRG:1A10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA20 PRG:1A20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA30 PRG:1A30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA40 PRG:1A40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA50 PRG:1A50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA60 PRG:1A60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA70 PRG:1A70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA80 PRG:1A80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA90 PRG:1A90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAA0 PRG:1AA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAB0 PRG:1AB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAC0 PRG:1AC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAD0 PRG:1AD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAE0 PRG:1AE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAF0 PRG:1AF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB00 PRG:1B00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB10 PRG:1B10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB20 PRG:1B20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB30 PRG:1B30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB40 PRG:1B40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB50 PRG:1B50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB60 PRG:1B60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB70 PRG:1B70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB80 PRG:1B80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB90 PRG:1B90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBA0 PRG:1BA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBB0 PRG:1BB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBC0 PRG:1BC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBD0 PRG:1BD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBE0 PRG:1BE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBF0 PRG:1BF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC00 PRG:1C00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC10 PRG:1C10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC20 PRG:1C20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC30 PRG:1C30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC40 PRG:1C40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC50 PRG:1C50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC60 PRG:1C60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC70 PRG:1C70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC80 PRG:1C80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC90 PRG:1C90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCA0 PRG:1CA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCB0 PRG:1CB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCC0 PRG:1CC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCD0 PRG:1CD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCE0 PRG:1CE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCF0 PRG:1CF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD00 PRG:1D00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD10 PRG:1D10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD20 PRG:1D20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD30 PRG:1D30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD40 PRG:1D40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD50 PRG:1D50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD60 PRG:1D60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD70 PRG:1D70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD80 PRG:1D80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD90 PRG:1D90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDA0 PRG:1DA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDB0 PRG:1DB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDC0 PRG:1DC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDD0 PRG:1DD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDE0 PRG:1DE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDF0 PRG:1DF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE00 PRG:1E00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE10 PRG:1E10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE20 PRG:1E20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE30 PRG:1E30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE40 PRG:1E40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE50 PRG:1E50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE60 PRG:1E60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE70 PRG:1E70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE80 PRG:1E80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE90 PRG:1E90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DEA0 PRG:1EA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DEB0 PRG:1EB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DEC0 PRG:1EC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DED0 PRG:1ED0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DEE0 PRG:1EE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DEF0 PRG:1EF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF00 PRG:1F00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF10 PRG:1F10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF20 PRG:1F20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF30 PRG:1F30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF40 PRG:1F40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF50 PRG:1F50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF60 PRG:1F60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF70 PRG:1F70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF80 PRG:1F80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF90 PRG:1F90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DFA0 PRG:1FA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DFB0 PRG:1FB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DFC0 PRG:1FC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DFD0 PRG:1FD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DFE0 PRG:1FE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $6E, $E0, $00, $E0, $00, $E0 ; CPU:$DFF0 PRG:1FF0 FF FF FF FF FF FF FF FF FF FF 6E E0 00 E0 00 E0 ; ----------------------------------------------------------------------------- ; Routine: Reset ; Global: Initialize CPU, RAM, PPU, APU state, and enter the main program loop. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Reset: jsr $E09B ; CPU:$E000 PRG:2000 20 9B E0 jsr $E0C9 ; CPU:$E003 PRG:2003 20 C9 E0 jsr $E0EB ; CPU:$E006 PRG:2006 20 EB E0 jsr $E107 ; CPU:$E009 PRG:2009 20 07 E1 jsr $E142 ; CPU:$E00C PRG:200C 20 42 E1 jsr $E16B ; CPU:$E00F PRG:200F 20 6B E1 jsr $E19A ; CPU:$E012 PRG:2012 20 9A E1 jsr $E1B8 ; CPU:$E015 PRG:2015 20 B8 E1 jsr $E22D ; CPU:$E018 PRG:2018 20 2D E2 jsr $E1F1 ; CPU:$E01B PRG:201B 20 F1 E1 ; ----------------------------------------------------------------------------- ; Routine: DelayLoop1_Loop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DelayLoop1_Loop: jsr $E362 ; CPU:$E01E PRG:201E 20 62 E3 lda Zp07 ; CPU:$E021 PRG:2021 A5 07 ora #$F0 ; CPU:$E023 PRG:2023 09 F0 sta Zp0E ; CPU:$E025 PRG:2025 85 0E inc Zp0E ; CPU:$E027 PRG:2027 E6 0E bne DelayLoop1_Loop ; CPU:$E029 PRG:2029 D0 F3 ; ----------------------------------------------------------------------------- ; Routine: Delay_Set64 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Delay_Set64: lda #$64 ; CPU:$E02B PRG:202B A9 64 sta Zp0F ; CPU:$E02D PRG:202D 85 0F ; ----------------------------------------------------------------------------- ; Routine: DelayLoop2_Loop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DelayLoop2_Loop: jsr $E362 ; CPU:$E02F PRG:202F 20 62 E3 lda Zp06 ; CPU:$E032 PRG:2032 A5 06 bne Delay_Set64 ; CPU:$E034 PRG:2034 D0 F5 lda Zp07 ; CPU:$E036 PRG:2036 A5 07 and #$F0 ; CPU:$E038 PRG:2038 29 F0 bne Delay_Set64 ; CPU:$E03A PRG:203A D0 EF dec Zp0F ; CPU:$E03C PRG:203C C6 0F bne DelayLoop2_Loop ; CPU:$E03E PRG:203E D0 EF jsr $E1FB ; CPU:$E040 PRG:2040 20 FB E1 jsr $E53A ; CPU:$E043 PRG:2043 20 3A E5 jsr $E187 ; CPU:$E046 PRG:2046 20 87 E1 jsr $E1AE ; CPU:$E049 PRG:2049 20 AE E1 jsr $E1A4 ; CPU:$E04C PRG:204C 20 A4 E1 jsr $E2B0 ; CPU:$E04F PRG:204F 20 B0 E2 jsr $E1C2 ; CPU:$E052 PRG:2052 20 C2 E1 jsr $E219 ; CPU:$E055 PRG:2055 20 19 E2 ; ----------------------------------------------------------------------------- ; Routine: GameLoop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- GameLoop: jsr $E4FA ; CPU:$E058 PRG:2058 20 FA E4 jsr $E362 ; CPU:$E05B PRG:205B 20 62 E3 lda Zp07 ; CPU:$E05E PRG:205E A5 07 bne ReadPadStatus ; CPU:$E060 PRG:2060 D0 06 jsr $E1FB ; CPU:$E062 PRG:2062 20 FB E1 jmp $E000 ; CPU:$E065 PRG:2065 4C 00 E0 ; ----------------------------------------------------------------------------- ; Routine: ReadPadStatus ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ReadPadStatus: jsr $E092 ; CPU:$E068 PRG:2068 20 92 E0 jmp $E058 ; CPU:$E06B PRG:206B 4C 58 E0 ; ----------------------------------------------------------------------------- ; Routine: NmiHandler ; Global: Per-frame NMI handler: reads controllers, updates pad state, and redraws screen. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- NmiHandler: pha ; CPU:$E06E PRG:206E 48 txa ; CPU:$E06F PRG:206F 8A pha ; CPU:$E070 PRG:2070 48 tya ; CPU:$E071 PRG:2071 98 pha ; CPU:$E072 PRG:2072 48 jsr $E1FB ; CPU:$E073 PRG:2073 20 FB E1 inc Zp03 ; CPU:$E076 PRG:2076 E6 03 lda $2002 ; CPU:$E078 PRG:2078 AD 02 20 sta Zp02 ; CPU:$E07B PRG:207B 85 02 jsr $E338 ; CPU:$E07D PRG:207D 20 38 E3 jsr $E398 ; CPU:$E080 PRG:2080 20 98 E3 jsr $E47F ; CPU:$E083 PRG:2083 20 7F E4 jsr $E22D ; CPU:$E086 PRG:2086 20 2D E2 jsr $E1F1 ; CPU:$E089 PRG:2089 20 F1 E1 pla ; CPU:$E08C PRG:208C 68 tay ; CPU:$E08D PRG:208D A8 pla ; CPU:$E08E PRG:208E 68 tax ; CPU:$E08F PRG:208F AA pla ; CPU:$E090 PRG:2090 68 rti ; CPU:$E091 PRG:2091 40 ; ----------------------------------------------------------------------------- ; Routine: WaitForVBlank ; Global: Waits for vblank flag to be set, then clears it and returns. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- WaitForVBlank: lda Zp02 ; CPU:$E092 PRG:2092 A5 02 beq WaitForVBlank ; CPU:$E094 PRG:2094 F0 FC lda #$00 ; CPU:$E096 PRG:2096 A9 00 sta Zp02 ; CPU:$E098 PRG:2098 85 02 rts ; CPU:$E09A PRG:209A 60 ; ----------------------------------------------------------------------------- ; Routine: ResetInit ; Global: Cold-start init: disables interrupts, clears PPU/APU, waits for vblank twice. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ResetInit: sei ; CPU:$E09B PRG:209B 78 cld ; CPU:$E09C PRG:209C D8 ldx #$00 ; CPU:$E09D PRG:209D A2 00 stx $2001 ; CPU:$E09F PRG:209F 8E 01 20 stx Zp01 ; CPU:$E0A2 PRG:20A2 86 01 ldx #$10 ; CPU:$E0A4 PRG:20A4 A2 10 stx $2000 ; CPU:$E0A6 PRG:20A6 8E 00 20 stx Zp00 ; CPU:$E0A9 PRG:20A9 86 00 lda #$40 ; CPU:$E0AB PRG:20AB A9 40 sta $4017 ; CPU:$E0AD PRG:20AD 8D 17 40 ; ----------------------------------------------------------------------------- ; Routine: WaitVBlank1_Loop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- WaitVBlank1_Loop: lda $2002 ; CPU:$E0B0 PRG:20B0 AD 02 20 bpl WaitVBlank1_Loop ; CPU:$E0B3 PRG:20B3 10 FB ; ----------------------------------------------------------------------------- ; Routine: WaitVBlank2_Loop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- WaitVBlank2_Loop: lda $2002 ; CPU:$E0B5 PRG:20B5 AD 02 20 bpl WaitVBlank2_Loop ; CPU:$E0B8 PRG:20B8 10 FB lda #$0F ; CPU:$E0BA PRG:20BA A9 0F sta $4015 ; CPU:$E0BC PRG:20BC 8D 15 40 lda #$02 ; CPU:$E0BF PRG:20BF A9 02 sta $4016 ; CPU:$E0C1 PRG:20C1 8D 16 40 rts ; CPU:$E0C4 PRG:20C4 60 ; ---- data $E0C5-$E0C8 (4 bytes) ---- .byte $A2, $80, $9A, $60 ; CPU:$E0C5 PRG:20C5 A2 80 9A 60 ; ----------------------------------------------------------------------------- ; Routine: ClearRAM ; Global: Clears 8 pages of zero-page RAM via indexed store loop. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearRAM: ldy #$00 ; CPU:$E0C9 PRG:20C9 A0 00 ldx #$00 ; CPU:$E0CB PRG:20CB A2 00 lda #$00 ; CPU:$E0CD PRG:20CD A9 00 ; ----------------------------------------------------------------------------- ; Routine: ClearRAM_Loop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearRAM_Loop: sta Zp00,X ; CPU:$E0CF PRG:20CF 95 00 inx ; CPU:$E0D1 PRG:20D1 E8 bne ClearRAM_Loop ; CPU:$E0D2 PRG:20D2 D0 FB iny ; CPU:$E0D4 PRG:20D4 C8 cpy #$08 ; CPU:$E0D5 PRG:20D5 C0 08 bne ClearRAM_Loop ; CPU:$E0D7 PRG:20D7 D0 F6 lda #$F4 ; CPU:$E0D9 PRG:20D9 A9 F4 ldx #$00 ; CPU:$E0DB PRG:20DB A2 00 ; ----------------------------------------------------------------------------- ; Routine: ClearVRAM_Loop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearVRAM_Loop: sta $0200,X ; CPU:$E0DD PRG:20DD 9D 00 02 inx ; CPU:$E0E0 PRG:20E0 E8 bne ClearVRAM_Loop ; CPU:$E0E1 PRG:20E1 D0 FA lda #$10 ; CPU:$E0E3 PRG:20E3 A9 10 sta Zp00 ; CPU:$E0E5 PRG:20E5 85 00 jsr $E236 ; CPU:$E0E7 PRG:20E7 20 36 E2 rts ; CPU:$E0EA PRG:20EA 60 ; ----------------------------------------------------------------------------- ; Routine: ClearVRAM ; Global: Clears nametable memory ($2000-$2007) with zeros. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearVRAM: lda #$20 ; CPU:$E0EB PRG:20EB A9 20 sta $2006 ; CPU:$E0ED PRG:20ED 8D 06 20 lda #$00 ; CPU:$E0F0 PRG:20F0 A9 00 sta $2006 ; CPU:$E0F2 PRG:20F2 8D 06 20 ldy #$00 ; CPU:$E0F5 PRG:20F5 A0 00 ldx #$00 ; CPU:$E0F7 PRG:20F7 A2 00 lda #$04 ; CPU:$E0F9 PRG:20F9 A9 04 ; ----------------------------------------------------------------------------- ; Routine: ClearPalette_Loop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearPalette_Loop: sta $2007 ; CPU:$E0FB PRG:20FB 8D 07 20 inx ; CPU:$E0FE PRG:20FE E8 bne ClearPalette_Loop ; CPU:$E0FF PRG:20FF D0 FA iny ; CPU:$E101 PRG:2101 C8 cpy #$08 ; CPU:$E102 PRG:2102 C0 08 bne ClearPalette_Loop ; CPU:$E104 PRG:2104 D0 F5 rts ; CPU:$E106 PRG:2106 60 ; ----------------------------------------------------------------------------- ; Routine: LoadPalette ; Global: Loads 32 bytes of palette data into PPU palette RAM. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- LoadPalette: lda #$3F ; CPU:$E107 PRG:2107 A9 3F sta $2006 ; CPU:$E109 PRG:2109 8D 06 20 lda #$00 ; CPU:$E10C PRG:210C A9 00 sta $2006 ; CPU:$E10E PRG:210E 8D 06 20 ldx #$00 ; CPU:$E111 PRG:2111 A2 00 ; ----------------------------------------------------------------------------- ; Routine: ClearPalette_Loop2 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearPalette_Loop2: lda $E121,X ; CPU:$E113 PRG:2113 BD 21 E1 sta $2007 ; CPU:$E116 PRG:2116 8D 07 20 inx ; CPU:$E119 PRG:2119 E8 cpx #$20 ; CPU:$E11A PRG:211A E0 20 bne ClearPalette_Loop2 ; CPU:$E11C PRG:211C D0 F5 jmp $E141 ; CPU:$E11E PRG:211E 4C 41 E1 ; ---- data $E121-$E140 (32 bytes) ---- PaletteData: .byte $0F, $16, $12, $10, $0F, $0F, $0F, $10, $0F, $1A, $1A, $10, $0F, $28, $00, $10 ; CPU:$E121 PRG:2121 0F 16 12 10 0F 0F 0F 10 0F 1A 1A 10 0F 28 00 10 .byte $0F, $16, $10, $30, $0F, $12, $00, $30, $0F, $19, $00, $30, $0F, $00, $00, $30 ; CPU:$E131 PRG:2131 0F 16 10 30 0F 12 00 30 0F 19 00 30 0F 00 00 30 ; ----------------------------------------------------------------------------- ; Routine: ClearPaletteDone ; Global: Returns after palette load. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearPaletteDone: rts ; CPU:$E141 PRG:2141 60 ; ----------------------------------------------------------------------------- ; Routine: ClearVRAM_Fill23 ; Global: Fills VRAM ($2300-$2340) with value $23. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearVRAM_Fill23: lda #$23 ; CPU:$E142 PRG:2142 A9 23 sta $2006 ; CPU:$E144 PRG:2144 8D 06 20 lda #$C0 ; CPU:$E147 PRG:2147 A9 C0 sta $2006 ; CPU:$E149 PRG:2149 8D 06 20 lda #$00 ; CPU:$E14C PRG:214C A9 00 ldx #$40 ; CPU:$E14E PRG:214E A2 40 ; ----------------------------------------------------------------------------- ; Routine: FillVRAM_23_Loop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- FillVRAM_23_Loop: sta $2007 ; CPU:$E150 PRG:2150 8D 07 20 dex ; CPU:$E153 PRG:2153 CA bne FillVRAM_23_Loop ; CPU:$E154 PRG:2154 D0 FA lda #$23 ; CPU:$E156 PRG:2156 A9 23 sta $2006 ; CPU:$E158 PRG:2158 8D 06 20 lda #$F0 ; CPU:$E15B PRG:215B A9 F0 sta $2006 ; CPU:$E15D PRG:215D 8D 06 20 ldx #$08 ; CPU:$E160 PRG:2160 A2 08 lda #$FF ; CPU:$E162 PRG:2162 A9 FF ; ----------------------------------------------------------------------------- ; Routine: FillVRAM_FF_Loop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- FillVRAM_FF_Loop: sta $2007 ; CPU:$E164 PRG:2164 8D 07 20 dex ; CPU:$E167 PRG:2167 CA bne FillVRAM_FF_Loop ; CPU:$E168 PRG:2168 D0 FA rts ; CPU:$E16A PRG:216A 60 ; ----------------------------------------------------------------------------- ; Routine: InitAPU ; Global: Initializes APU registers: pulse/triangle channels and enables sound. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- InitAPU: lda #$9F ; CPU:$E16B PRG:216B A9 9F sta $4000 ; CPU:$E16D PRG:216D 8D 00 40 sta $4004 ; CPU:$E170 PRG:2170 8D 04 40 lda #$0F ; CPU:$E173 PRG:2173 A9 0F sta $4001 ; CPU:$E175 PRG:2175 8D 01 40 sta $4005 ; CPU:$E178 PRG:2178 8D 05 40 lda #$AA ; CPU:$E17B PRG:217B A9 AA sta $4002 ; CPU:$E17D PRG:217D 8D 02 40 sta $4006 ; CPU:$E180 PRG:2180 8D 06 40 sta $4015 ; CPU:$E183 PRG:2183 8D 15 40 rts ; CPU:$E186 PRG:2186 60 ; ----------------------------------------------------------------------------- ; Routine: ClearVRAM_FillFF ; Global: Fills VRAM ($23D2-$23D4) with value $FF. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearVRAM_FillFF: lda #$23 ; CPU:$E187 PRG:2187 A9 23 sta $2006 ; CPU:$E189 PRG:2189 8D 06 20 lda #$D2 ; CPU:$E18C PRG:218C A9 D2 sta $2006 ; CPU:$E18E PRG:218E 8D 06 20 lda #$FF ; CPU:$E191 PRG:2191 A9 FF sta $2007 ; CPU:$E193 PRG:2193 8D 07 20 sta $2007 ; CPU:$E196 PRG:2196 8D 07 20 rts ; CPU:$E199 PRG:2199 60 ; ----------------------------------------------------------------------------- ; Routine: LoadPatternTable1 ; Global: Loads pattern table 1 from $F000 into PPU. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- LoadPatternTable1: ldx $F000 ; CPU:$E19A PRG:219A AE 00 F0 ldy $F001 ; CPU:$E19D PRG:219D AC 01 F0 jsr $E1CC ; CPU:$E1A0 PRG:21A0 20 CC E1 rts ; CPU:$E1A3 PRG:21A3 60 ; ----------------------------------------------------------------------------- ; Routine: LoadPatternTable2 ; Global: Loads pattern table 2 from $F002 into PPU. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- LoadPatternTable2: ldx $F002 ; CPU:$E1A4 PRG:21A4 AE 02 F0 ldy $F003 ; CPU:$E1A7 PRG:21A7 AC 03 F0 jsr $E1CC ; CPU:$E1AA PRG:21AA 20 CC E1 rts ; CPU:$E1AD PRG:21AD 60 ; ----------------------------------------------------------------------------- ; Routine: LoadPatternTable3 ; Global: Loads pattern table 3 from $F004 into PPU. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- LoadPatternTable3: ldx $F004 ; CPU:$E1AE PRG:21AE AE 04 F0 ldy $F005 ; CPU:$E1B1 PRG:21B1 AC 05 F0 jsr $E1CC ; CPU:$E1B4 PRG:21B4 20 CC E1 rts ; CPU:$E1B7 PRG:21B7 60 ; ----------------------------------------------------------------------------- ; Routine: LoadPatternTable4 ; Global: Loads pattern table 4 from $F00A into PPU. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- LoadPatternTable4: ldx $F00A ; CPU:$E1B8 PRG:21B8 AE 0A F0 ldy $F00B ; CPU:$E1BB PRG:21BB AC 0B F0 jsr $E1CC ; CPU:$E1BE PRG:21BE 20 CC E1 rts ; CPU:$E1C1 PRG:21C1 60 ; ----------------------------------------------------------------------------- ; Routine: LoadPatternTable5 ; Global: Loads pattern table 5 from $F010 into PPU. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- LoadPatternTable5: ldx $F010 ; CPU:$E1C2 PRG:21C2 AE 10 F0 ldy $F011 ; CPU:$E1C5 PRG:21C5 AC 11 F0 jsr $E1CC ; CPU:$E1C8 PRG:21C8 20 CC E1 rts ; CPU:$E1CB PRG:21CB 60 ; ----------------------------------------------------------------------------- ; Routine: VramWrite ; Global: Writes data from pointer table to PPU VRAM via indirect addressing. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- VramWrite: stx Zp10 ; CPU:$E1CC PRG:21CC 86 10 sty Zp11 ; CPU:$E1CE PRG:21CE 84 11 ldy #$00 ; CPU:$E1D0 PRG:21D0 A0 00 ; ----------------------------------------------------------------------------- ; Routine: VramWrite_Record ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- VramWrite_Record: lda (Zp10),Y ; CPU:$E1D2 PRG:21D2 B1 10 beq VramWriteDone ; CPU:$E1D4 PRG:21D4 F0 1A sta $2006 ; CPU:$E1D6 PRG:21D6 8D 06 20 iny ; CPU:$E1D9 PRG:21D9 C8 lda (Zp10),Y ; CPU:$E1DA PRG:21DA B1 10 sta $2006 ; CPU:$E1DC PRG:21DC 8D 06 20 iny ; CPU:$E1DF PRG:21DF C8 lda (Zp10),Y ; CPU:$E1E0 PRG:21E0 B1 10 tax ; CPU:$E1E2 PRG:21E2 AA ; ----------------------------------------------------------------------------- ; Routine: VramWrite_ByteLoop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- VramWrite_ByteLoop: iny ; CPU:$E1E3 PRG:21E3 C8 lda (Zp10),Y ; CPU:$E1E4 PRG:21E4 B1 10 sta $2007 ; CPU:$E1E6 PRG:21E6 8D 07 20 dex ; CPU:$E1E9 PRG:21E9 CA bne VramWrite_ByteLoop ; CPU:$E1EA PRG:21EA D0 F7 iny ; CPU:$E1EC PRG:21EC C8 jmp $E1D2 ; CPU:$E1ED PRG:21ED 4C D2 E1 ; ----------------------------------------------------------------------------- ; Routine: VramWriteDone ; Global: Returns from VRAM write routine. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- VramWriteDone: rts ; CPU:$E1F0 PRG:21F0 60 ; ----------------------------------------------------------------------------- ; Routine: EnableNMI ; Global: Enables NMI by setting bit 3 of PPUCTRL shadow. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- EnableNMI: lda Zp01 ; CPU:$E1F1 PRG:21F1 A5 01 ora #$08 ; CPU:$E1F3 PRG:21F3 09 08 sta $2001 ; CPU:$E1F5 PRG:21F5 8D 01 20 sta Zp01 ; CPU:$E1F8 PRG:21F8 85 01 rts ; CPU:$E1FA PRG:21FA 60 ; ----------------------------------------------------------------------------- ; Routine: DisableNMI ; Global: Disables NMI by clearing bit 3 of PPUCTRL shadow. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DisableNMI: lda Zp01 ; CPU:$E1FB PRG:21FB A5 01 and #$F7 ; CPU:$E1FD PRG:21FD 29 F7 sta $2001 ; CPU:$E1FF PRG:21FF 8D 01 20 sta Zp01 ; CPU:$E202 PRG:2202 85 01 rts ; CPU:$E204 PRG:2204 60 ; ---- data $E205-$E218 (20 bytes) ---- .byte $A5, $01, $09, $10, $8D, $01, $20, $85, $01, $60, $A5, $01, $29, $EF, $8D, $01 ; CPU:$E205 PRG:2205 A5 01 09 10 8D 01 20 85 01 60 A5 01 29 EF 8D 01 .byte $20, $85, $01, $60 ; CPU:$E215 PRG:2215 20 85 01 60 ; ----------------------------------------------------------------------------- ; Routine: SetPPUCTRL_NMI ; Global: Sets NMI bit ($80) in PPUCTRL shadow register. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- SetPPUCTRL_NMI: lda Zp00 ; CPU:$E219 PRG:2219 A5 00 ora #$80 ; CPU:$E21B PRG:221B 09 80 sta $2000 ; CPU:$E21D PRG:221D 8D 00 20 sta Zp00 ; CPU:$E220 PRG:2220 85 00 rts ; CPU:$E222 PRG:2222 60 ; ---- data $E223-$E22C (10 bytes) ---- .byte $A5, $00, $29, $7F, $8D, $00, $20, $85, $00, $60 ; CPU:$E223 PRG:2223 A5 00 29 7F 8D 00 20 85 00 60 ; ----------------------------------------------------------------------------- ; Routine: ResetScroll ; Global: Resets PPU scroll X/Y to zero. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ResetScroll: lda #$00 ; CPU:$E22D PRG:222D A9 00 sta $2005 ; CPU:$E22F PRG:222F 8D 05 20 sta $2005 ; CPU:$E232 PRG:2232 8D 05 20 rts ; CPU:$E235 PRG:2235 60 ; ----------------------------------------------------------------------------- ; Routine: InitRoundParams ; Global: Initializes round parameters: scores, lives, level. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- InitRoundParams: lda #$00 ; CPU:$E236 PRG:2236 A9 00 sta Zp14 ; CPU:$E238 PRG:2238 85 14 sta Zp15 ; CPU:$E23A PRG:223A 85 15 lda #$50 ; CPU:$E23C PRG:223C A9 50 sta Zp12 ; CPU:$E23E PRG:223E 85 12 lda #$05 ; CPU:$E240 PRG:2240 A9 05 sta Zp13 ; CPU:$E242 PRG:2242 85 13 rts ; CPU:$E244 PRG:2244 60 ; ---- data $E245-$E26F (43 bytes) ---- .byte $A9, $23, $8D, $06, $20, $A9, $28, $8D, $06, $20, $A5, $03, $85, $0E, $20, $57 ; CPU:$E245 PRG:2245 A9 23 8D 06 20 A9 28 8D 06 20 A5 03 85 0E 20 57 .byte $E2, $60, $A5, $0E, $6A, $6A, $6A, $6A, $29, $0F, $18, $69, $30, $8D, $07, $20 ; CPU:$E255 PRG:2255 E2 60 A5 0E 6A 6A 6A 6A 29 0F 18 69 30 8D 07 20 .byte $A5, $0E, $29, $0F, $18, $69, $30, $8D, $07, $20, $60 ; CPU:$E265 PRG:2265 A5 0E 29 0F 18 69 30 8D 07 20 60 ; ----------------------------------------------------------------------------- ; Routine: DrawPlayer1Pad ; Global: Draws player 1 controller pad indicators on screen. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawPlayer1Pad: jsr $E1FB ; CPU:$E270 PRG:2270 20 FB E1 ldx $F008 ; CPU:$E273 PRG:2273 AE 08 F0 ldy $F009 ; CPU:$E276 PRG:2276 AC 09 F0 jsr $E1CC ; CPU:$E279 PRG:2279 20 CC E1 lda #$23 ; CPU:$E27C PRG:227C A9 23 sta $2006 ; CPU:$E27E PRG:227E 8D 06 20 lda #$E5 ; CPU:$E281 PRG:2281 A9 E5 sta $2006 ; CPU:$E283 PRG:2283 8D 06 20 lda #$55 ; CPU:$E286 PRG:2286 A9 55 sta $2007 ; CPU:$E288 PRG:2288 8D 07 20 sta $2007 ; CPU:$E28B PRG:228B 8D 07 20 sta $2007 ; CPU:$E28E PRG:228E 8D 07 20 lda #$23 ; CPU:$E291 PRG:2291 A9 23 sta $2006 ; CPU:$E293 PRG:2293 8D 06 20 lda #$D5 ; CPU:$E296 PRG:2296 A9 D5 sta $2006 ; CPU:$E298 PRG:2298 8D 06 20 lda #$00 ; CPU:$E29B PRG:229B A9 00 sta $2007 ; CPU:$E29D PRG:229D 8D 07 20 sta $2007 ; CPU:$E2A0 PRG:22A0 8D 07 20 sta $2007 ; CPU:$E2A3 PRG:22A3 8D 07 20 jsr $E2F0 ; CPU:$E2A6 PRG:22A6 20 F0 E2 jsr $E32D ; CPU:$E2A9 PRG:22A9 20 2D E3 jsr $E236 ; CPU:$E2AC PRG:22AC 20 36 E2 rts ; CPU:$E2AF PRG:22AF 60 ; ----------------------------------------------------------------------------- ; Routine: DrawPlayer2Pad ; Global: Draws player 2 controller pad indicators on screen. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawPlayer2Pad: jsr $E1FB ; CPU:$E2B0 PRG:22B0 20 FB E1 ldx $F006 ; CPU:$E2B3 PRG:22B3 AE 06 F0 ldy $F007 ; CPU:$E2B6 PRG:22B6 AC 07 F0 jsr $E1CC ; CPU:$E2B9 PRG:22B9 20 CC E1 lda #$23 ; CPU:$E2BC PRG:22BC A9 23 sta $2006 ; CPU:$E2BE PRG:22BE 8D 06 20 lda #$E5 ; CPU:$E2C1 PRG:22C1 A9 E5 sta $2006 ; CPU:$E2C3 PRG:22C3 8D 06 20 lda #$00 ; CPU:$E2C6 PRG:22C6 A9 00 sta $2007 ; CPU:$E2C8 PRG:22C8 8D 07 20 sta $2007 ; CPU:$E2CB PRG:22CB 8D 07 20 sta $2007 ; CPU:$E2CE PRG:22CE 8D 07 20 lda #$23 ; CPU:$E2D1 PRG:22D1 A9 23 sta $2006 ; CPU:$E2D3 PRG:22D3 8D 06 20 lda #$D5 ; CPU:$E2D6 PRG:22D6 A9 D5 sta $2006 ; CPU:$E2D8 PRG:22D8 8D 06 20 lda #$55 ; CPU:$E2DB PRG:22DB A9 55 sta $2007 ; CPU:$E2DD PRG:22DD 8D 07 20 sta $2007 ; CPU:$E2E0 PRG:22E0 8D 07 20 sta $2007 ; CPU:$E2E3 PRG:22E3 8D 07 20 jsr $E2F0 ; CPU:$E2E6 PRG:22E6 20 F0 E2 jsr $E32D ; CPU:$E2E9 PRG:22E9 20 2D E3 jsr $E236 ; CPU:$E2EC PRG:22EC 20 36 E2 rts ; CPU:$E2EF PRG:22EF 60 ; ----------------------------------------------------------------------------- ; Routine: ClearRows ; Global: Clears rows of the screen display with blank tiles. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearRows: lda #$23 ; CPU:$E2F0 PRG:22F0 A9 23 sta $2006 ; CPU:$E2F2 PRG:22F2 8D 06 20 lda #$D9 ; CPU:$E2F5 PRG:22F5 A9 D9 sta $2006 ; CPU:$E2F7 PRG:22F7 8D 06 20 lda #$00 ; CPU:$E2FA PRG:22FA A9 00 ldx #$04 ; CPU:$E2FC PRG:22FC A2 04 ; ----------------------------------------------------------------------------- ; Routine: ClearScreen_Loop1 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearScreen_Loop1: sta $2007 ; CPU:$E2FE PRG:22FE 8D 07 20 dex ; CPU:$E301 PRG:2301 CA bne ClearScreen_Loop1 ; CPU:$E302 PRG:2302 D0 FA lda #$23 ; CPU:$E304 PRG:2304 A9 23 sta $2006 ; CPU:$E306 PRG:2306 8D 06 20 lda #$E1 ; CPU:$E309 PRG:2309 A9 E1 sta $2006 ; CPU:$E30B PRG:230B 8D 06 20 lda #$00 ; CPU:$E30E PRG:230E A9 00 ldx #$04 ; CPU:$E310 PRG:2310 A2 04 ; ----------------------------------------------------------------------------- ; Routine: ClearScreen_Loop2 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearScreen_Loop2: sta $2007 ; CPU:$E312 PRG:2312 8D 07 20 dex ; CPU:$E315 PRG:2315 CA bne ClearScreen_Loop2 ; CPU:$E316 PRG:2316 D0 FA lda #$23 ; CPU:$E318 PRG:2318 A9 23 sta $2006 ; CPU:$E31A PRG:231A 8D 06 20 lda #$E9 ; CPU:$E31D PRG:231D A9 E9 sta $2006 ; CPU:$E31F PRG:231F 8D 06 20 lda #$00 ; CPU:$E322 PRG:2322 A9 00 ldx #$04 ; CPU:$E324 PRG:2324 A2 04 ; ----------------------------------------------------------------------------- ; Routine: FillScreen_Loop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- FillScreen_Loop: sta $2007 ; CPU:$E326 PRG:2326 8D 07 20 dex ; CPU:$E329 PRG:2329 CA bne FillScreen_Loop ; CPU:$E32A PRG:232A D0 FA rts ; CPU:$E32C PRG:232C 60 ; ----------------------------------------------------------------------------- ; Routine: ClearGameVars ; Global: Clears game variables $06-$09 to zero. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearGameVars: lda #$00 ; CPU:$E32D PRG:232D A9 00 sta Zp06 ; CPU:$E32F PRG:232F 85 06 sta Zp07 ; CPU:$E331 PRG:2331 85 07 sta Zp08 ; CPU:$E333 PRG:2333 85 08 sta Zp09 ; CPU:$E335 PRG:2335 85 09 rts ; CPU:$E337 PRG:2337 60 ; ----------------------------------------------------------------------------- ; Routine: ReadPad ; Global: Reads controller pad data via shift register, rotates into pad variables. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ReadPad: lda Zp03 ; CPU:$E338 PRG:2338 A5 03 clc ; CPU:$E33A PRG:233A 18 rol ; CPU:$E33B PRG:233B 2A clc ; CPU:$E33C PRG:233C 18 rol ; CPU:$E33D PRG:233D 2A clc ; CPU:$E33E PRG:233E 18 rol ; CPU:$E33F PRG:233F 2A bne ReadPadDone ; CPU:$E340 PRG:2340 D0 1F inc Zp05 ; CPU:$E342 PRG:2342 E6 05 beq DrawTitle_Loop1 ; CPU:$E344 PRG:2344 F0 07 lda Zp05 ; CPU:$E346 PRG:2346 A5 05 clc ; CPU:$E348 PRG:2348 18 adc #$54 ; CPU:$E349 PRG:2349 69 54 sta Zp05 ; CPU:$E34B PRG:234B 85 05 ; ----------------------------------------------------------------------------- ; Routine: DrawTitle_Loop1 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawTitle_Loop1: lda #$23 ; CPU:$E34D PRG:234D A9 23 sta $2006 ; CPU:$E34F PRG:234F 8D 06 20 lda #$C8 ; CPU:$E352 PRG:2352 A9 C8 sta $2006 ; CPU:$E354 PRG:2354 8D 06 20 ldx #$08 ; CPU:$E357 PRG:2357 A2 08 lda Zp05 ; CPU:$E359 PRG:2359 A5 05 ; ----------------------------------------------------------------------------- ; Routine: DrawTitle_Loop2 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawTitle_Loop2: sta $2007 ; CPU:$E35B PRG:235B 8D 07 20 dex ; CPU:$E35E PRG:235E CA bne DrawTitle_Loop2 ; CPU:$E35F PRG:235F D0 FA ; ----------------------------------------------------------------------------- ; Routine: ReadPadDone ; Global: Returns after reading pad. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ReadPadDone: rts ; CPU:$E361 PRG:2361 60 ; ----------------------------------------------------------------------------- ; Routine: ShiftPads ; Global: Shifts pad data bits into pad state variables. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ShiftPads: lda Zp06 ; CPU:$E362 PRG:2362 A5 06 sta Zp08 ; CPU:$E364 PRG:2364 85 08 lda Zp07 ; CPU:$E366 PRG:2366 A5 07 sta Zp09 ; CPU:$E368 PRG:2368 85 09 lda Zp0A ; CPU:$E36A PRG:236A A5 0A sta Zp0B ; CPU:$E36C PRG:236C 85 0B lda #$00 ; CPU:$E36E PRG:236E A9 00 sta $4016 ; CPU:$E370 PRG:2370 8D 16 40 lda #$01 ; CPU:$E373 PRG:2373 A9 01 sta $4016 ; CPU:$E375 PRG:2375 8D 16 40 lda #$00 ; CPU:$E378 PRG:2378 A9 00 sta $4016 ; CPU:$E37A PRG:237A 8D 16 40 ldx #$08 ; CPU:$E37D PRG:237D A2 08 ; ----------------------------------------------------------------------------- ; Routine: ReadPad_BitLoop ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ReadPad_BitLoop: lda $4017 ; CPU:$E37F PRG:237F AD 17 40 sta Zp0E ; CPU:$E382 PRG:2382 85 0E lda $4016 ; CPU:$E384 PRG:2384 AD 16 40 ora Zp0E ; CPU:$E387 PRG:2387 05 0E ror ; CPU:$E389 PRG:2389 6A rol Zp0A ; CPU:$E38A PRG:238A 26 0A ror ; CPU:$E38C PRG:238C 6A ror ; CPU:$E38D PRG:238D 6A ror ; CPU:$E38E PRG:238E 6A rol Zp06 ; CPU:$E38F PRG:238F 26 06 ror ; CPU:$E391 PRG:2391 6A rol Zp07 ; CPU:$E392 PRG:2392 26 07 dex ; CPU:$E394 PRG:2394 CA bne ReadPad_BitLoop ; CPU:$E395 PRG:2395 D0 E8 rts ; CPU:$E397 PRG:2397 60 ; ----------------------------------------------------------------------------- ; Routine: ProcessPads ; Global: Processes pad bit data, detects button press/release transitions. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ProcessPads: lda Zp06 ; CPU:$E398 PRG:2398 A5 06 sta Zp0C ; CPU:$E39A PRG:239A 85 0C ldy #$00 ; CPU:$E39C PRG:239C A0 00 ldx #$08 ; CPU:$E39E PRG:239E A2 08 ; ----------------------------------------------------------------------------- ; Routine: ReadPad_Done2 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ReadPad_Done2: ror Zp08 ; CPU:$E3A0 PRG:23A0 66 08 bcs ReadPad_Exit ; CPU:$E3A2 PRG:23A2 B0 0A ror Zp06 ; CPU:$E3A4 PRG:23A4 66 06 bcc CheckHit_Done ; CPU:$E3A6 PRG:23A6 90 0D jsr $E3E1 ; CPU:$E3A8 PRG:23A8 20 E1 E3 jmp $E3B5 ; CPU:$E3AB PRG:23AB 4C B5 E3 ; ----------------------------------------------------------------------------- ; Routine: ReadPad_Exit ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ReadPad_Exit: ror Zp06 ; CPU:$E3AE PRG:23AE 66 06 bcs CheckHit_Done ; CPU:$E3B0 PRG:23B0 B0 03 jsr $E407 ; CPU:$E3B2 PRG:23B2 20 07 E4 ; ----------------------------------------------------------------------------- ; Routine: CheckHit_Done ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- CheckHit_Done: iny ; CPU:$E3B5 PRG:23B5 C8 dex ; CPU:$E3B6 PRG:23B6 CA bne ReadPad_Done2 ; CPU:$E3B7 PRG:23B7 D0 E7 lda Zp0C ; CPU:$E3B9 PRG:23B9 A5 0C sta Zp06 ; CPU:$E3BB PRG:23BB 85 06 lda Zp07 ; CPU:$E3BD PRG:23BD A5 07 sta Zp0C ; CPU:$E3BF PRG:23BF 85 0C ldx #$04 ; CPU:$E3C1 PRG:23C1 A2 04 ; ----------------------------------------------------------------------------- ; Routine: Block_E3C3 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E3C3: rol Zp09 ; CPU:$E3C3 PRG:23C3 26 09 bcs Block_E3D1 ; CPU:$E3C5 PRG:23C5 B0 0A rol Zp07 ; CPU:$E3C7 PRG:23C7 26 07 bcc DrawTarget ; CPU:$E3C9 PRG:23C9 90 0D jsr $E3E1 ; CPU:$E3CB PRG:23CB 20 E1 E3 jmp $E3D8 ; CPU:$E3CE PRG:23CE 4C D8 E3 ; ----------------------------------------------------------------------------- ; Routine: Block_E3D1 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E3D1: rol Zp07 ; CPU:$E3D1 PRG:23D1 26 07 bcs DrawTarget ; CPU:$E3D3 PRG:23D3 B0 03 jsr $E407 ; CPU:$E3D5 PRG:23D5 20 07 E4 ; ----------------------------------------------------------------------------- ; Routine: DrawTarget ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawTarget: iny ; CPU:$E3D8 PRG:23D8 C8 dex ; CPU:$E3D9 PRG:23D9 CA bne Block_E3C3 ; CPU:$E3DA PRG:23DA D0 E7 lda Zp0C ; CPU:$E3DC PRG:23DC A5 0C sta Zp07 ; CPU:$E3DE PRG:23DE 85 07 rts ; CPU:$E3E0 PRG:23E0 60 ; ----------------------------------------------------------------------------- ; Routine: DrawScore ; Global: Draws player score digits on screen. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawScore: jsr $E1FB ; CPU:$E3E1 PRG:23E1 20 FB E1 lda #$23 ; CPU:$E3E4 PRG:23E4 A9 23 sta $2006 ; CPU:$E3E6 PRG:23E6 8D 06 20 lda Zp0D ; CPU:$E3E9 PRG:23E9 A5 0D beq Block_E3F5 ; CPU:$E3EB PRG:23EB F0 08 lda $E4C0,Y ; CPU:$E3ED PRG:23ED B9 C0 E4 beq Block_E403 ; CPU:$E3F0 PRG:23F0 F0 11 jmp $E3F8 ; CPU:$E3F2 PRG:23F2 4C F8 E3 ; ----------------------------------------------------------------------------- ; Routine: Block_E3F5 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E3F5: lda $E4B4,Y ; CPU:$E3F5 PRG:23F5 B9 B4 E4 ; ----------------------------------------------------------------------------- ; Routine: DrawCursor ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawCursor: sta $2006 ; CPU:$E3F8 PRG:23F8 8D 06 20 lda #$55 ; CPU:$E3FB PRG:23FB A9 55 sta $2007 ; CPU:$E3FD PRG:23FD 8D 07 20 jsr $E52E ; CPU:$E400 PRG:2400 20 2E E5 ; ----------------------------------------------------------------------------- ; Routine: Block_E403 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E403: lda $2002 ; CPU:$E403 PRG:2403 AD 02 20 rts ; CPU:$E406 PRG:2406 60 ; ----------------------------------------------------------------------------- ; Routine: DrawLives ; Global: Draws player lives indicators on screen. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawLives: jsr $E1FB ; CPU:$E407 PRG:2407 20 FB E1 lda #$23 ; CPU:$E40A PRG:240A A9 23 sta $2006 ; CPU:$E40C PRG:240C 8D 06 20 lda Zp0D ; CPU:$E40F PRG:240F A5 0D beq Block_E41E ; CPU:$E411 PRG:2411 F0 0B jsr $E433 ; CPU:$E413 PRG:2413 20 33 E4 lda $E4C0,Y ; CPU:$E416 PRG:2416 B9 C0 E4 beq Block_E42F ; CPU:$E419 PRG:2419 F0 14 jmp $E424 ; CPU:$E41B PRG:241B 4C 24 E4 ; ----------------------------------------------------------------------------- ; Routine: Block_E41E ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E41E: jsr $E459 ; CPU:$E41E PRG:241E 20 59 E4 lda $E4B4,Y ; CPU:$E421 PRG:2421 B9 B4 E4 ; ----------------------------------------------------------------------------- ; Routine: UpdateAccuracy ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- UpdateAccuracy: sta $2006 ; CPU:$E424 PRG:2424 8D 06 20 lda #$AA ; CPU:$E427 PRG:2427 A9 AA sta $2007 ; CPU:$E429 PRG:2429 8D 07 20 jsr $E534 ; CPU:$E42C PRG:242C 20 34 E5 ; ----------------------------------------------------------------------------- ; Routine: Block_E42F ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E42F: lda $2002 ; CPU:$E42F PRG:242F AD 02 20 rts ; CPU:$E432 PRG:2432 60 ; ----------------------------------------------------------------------------- ; Routine: ShiftVar1 ; Global: Shifts variable 1 bit and accumulates into score var 1. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ShiftVar1: sty Zp0E ; CPU:$E433 PRG:2433 84 0E inc Zp0E ; CPU:$E435 PRG:2435 E6 0E lda #$01 ; CPU:$E437 PRG:2437 A9 01 ; ----------------------------------------------------------------------------- ; Routine: DrawShot ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawShot: dec Zp0E ; CPU:$E439 PRG:2439 C6 0E beq Block_E444 ; CPU:$E43B PRG:243B F0 07 clc ; CPU:$E43D PRG:243D 18 rol ; CPU:$E43E PRG:243E 2A bcs ShiftVar2 ; CPU:$E43F PRG:243F B0 08 jmp $E439 ; CPU:$E441 PRG:2441 4C 39 E4 ; ----------------------------------------------------------------------------- ; Routine: Block_E444 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E444: ora Zp12 ; CPU:$E444 PRG:2444 05 12 sta Zp12 ; CPU:$E446 PRG:2446 85 12 rts ; CPU:$E448 PRG:2448 60 ; ----------------------------------------------------------------------------- ; Routine: ShiftVar2 ; Global: Shifts variable 2 bit and accumulates into score var 2. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ShiftVar2: lda #$01 ; CPU:$E449 PRG:2449 A9 01 ; ----------------------------------------------------------------------------- ; Routine: DrawHitEffect ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawHitEffect: dec Zp0E ; CPU:$E44B PRG:244B C6 0E beq Block_E454 ; CPU:$E44D PRG:244D F0 05 clc ; CPU:$E44F PRG:244F 18 rol ; CPU:$E450 PRG:2450 2A jmp $E44B ; CPU:$E451 PRG:2451 4C 4B E4 ; ----------------------------------------------------------------------------- ; Routine: Block_E454 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E454: ora Zp13 ; CPU:$E454 PRG:2454 05 13 sta Zp13 ; CPU:$E456 PRG:2456 85 13 rts ; CPU:$E458 PRG:2458 60 ; ----------------------------------------------------------------------------- ; Routine: ShiftVar3 ; Global: Shifts variable 3 bit and accumulates into score var 3. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ShiftVar3: sty Zp0E ; CPU:$E459 PRG:2459 84 0E inc Zp0E ; CPU:$E45B PRG:245B E6 0E lda #$01 ; CPU:$E45D PRG:245D A9 01 ; ----------------------------------------------------------------------------- ; Routine: DrawExplosion ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawExplosion: dec Zp0E ; CPU:$E45F PRG:245F C6 0E beq Block_E46A ; CPU:$E461 PRG:2461 F0 07 clc ; CPU:$E463 PRG:2463 18 rol ; CPU:$E464 PRG:2464 2A bcs ShiftVar4 ; CPU:$E465 PRG:2465 B0 08 jmp $E45F ; CPU:$E467 PRG:2467 4C 5F E4 ; ----------------------------------------------------------------------------- ; Routine: Block_E46A ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E46A: ora Zp14 ; CPU:$E46A PRG:246A 05 14 sta Zp14 ; CPU:$E46C PRG:246C 85 14 rts ; CPU:$E46E PRG:246E 60 ; ----------------------------------------------------------------------------- ; Routine: ShiftVar4 ; Global: Shifts variable 4 bit and accumulates into score var 4. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ShiftVar4: lda #$01 ; CPU:$E46F PRG:246F A9 01 ; ----------------------------------------------------------------------------- ; Routine: DrawSmoke ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawSmoke: dec Zp0E ; CPU:$E471 PRG:2471 C6 0E beq Block_E47A ; CPU:$E473 PRG:2473 F0 05 clc ; CPU:$E475 PRG:2475 18 rol ; CPU:$E476 PRG:2476 2A jmp $E471 ; CPU:$E477 PRG:2477 4C 71 E4 ; ----------------------------------------------------------------------------- ; Routine: Block_E47A ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E47A: ora Zp15 ; CPU:$E47A PRG:247A 05 15 sta Zp15 ; CPU:$E47C PRG:247C 85 15 rts ; CPU:$E47E PRG:247E 60 ; ----------------------------------------------------------------------------- ; Routine: UpdatePads ; Global: Updates pad state: checks for button transitions and updates scores. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- UpdatePads: ldx Zp12 ; CPU:$E47F PRG:247F A6 12 inx ; CPU:$E481 PRG:2481 E8 bne Block_E48F ; CPU:$E482 PRG:2482 D0 0B lda Zp13 ; CPU:$E484 PRG:2484 A5 13 ora #$F0 ; CPU:$E486 PRG:2486 09 F0 tax ; CPU:$E488 PRG:2488 AA inx ; CPU:$E489 PRG:2489 E8 bne Block_E48F ; CPU:$E48A PRG:248A D0 03 jsr $E4A0 ; CPU:$E48C PRG:248C 20 A0 E4 ; ----------------------------------------------------------------------------- ; Routine: Block_E48F ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E48F: ldx Zp14 ; CPU:$E48F PRG:248F A6 14 inx ; CPU:$E491 PRG:2491 E8 bne UpdatePadsDone ; CPU:$E492 PRG:2492 D0 0B lda Zp15 ; CPU:$E494 PRG:2494 A5 15 ora #$F0 ; CPU:$E496 PRG:2496 09 F0 tax ; CPU:$E498 PRG:2498 AA inx ; CPU:$E499 PRG:2499 E8 bne UpdatePadsDone ; CPU:$E49A PRG:249A D0 03 jsr $E4AA ; CPU:$E49C PRG:249C 20 AA E4 ; ----------------------------------------------------------------------------- ; Routine: UpdatePadsDone ; Global: Returns after updating pads. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- UpdatePadsDone: rts ; CPU:$E49F PRG:249F 60 ; ----------------------------------------------------------------------------- ; Routine: LoadPatternTable6 ; Global: Loads pattern table 6 from $F00C into PPU. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- LoadPatternTable6: ldx $F00C ; CPU:$E4A0 PRG:24A0 AE 0C F0 ldy $F00D ; CPU:$E4A3 PRG:24A3 AC 0D F0 jsr $E1CC ; CPU:$E4A6 PRG:24A6 20 CC E1 rts ; CPU:$E4A9 PRG:24A9 60 ; ----------------------------------------------------------------------------- ; Routine: LoadPatternTable7 ; Global: Loads pattern table 7 from $F00E into PPU. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- LoadPatternTable7: ldx $F00E ; CPU:$E4AA PRG:24AA AE 0E F0 ldy $F00F ; CPU:$E4AD PRG:24AD AC 0F F0 jsr $E1CC ; CPU:$E4B0 PRG:24B0 20 CC E1 rts ; CPU:$E4B3 PRG:24B3 60 ; ---- data $E4B4-$E4F9 (70 bytes) ---- PadBitTableLives: ; 12 entries indexed by Y = 0..11 (bits 0-7 then 8-11) in ProcessPads. ; Values are PPUADDR low bytes for pattern table 1 ($23xx); the high byte $23 ; is written by DrawScore/DrawLives before indexing this table. Player1TileTable: .byte $E3, $EB, $EA, $E2, $E9, $E1, $D9, $DA, $DC, $DB, $EC, $E4 ; CPU:$E4B4 PRG:24B4 E3 EB EA E2 E9 E1 D9 DA DC DB EC E4 ; 12 entries indexed by Y = 0..11, same order as Player1TileTable. ; $00 entries mean "no button drawn" - DrawScore/DrawLives test for zero ; with beq and skip the PPU write entirely. Player2TileTable: .byte $E2, $EA, $EB, $E3, $00, $E4, $00, $DB, $00, $DA, $00, $E1 ; CPU:$E4C0 PRG:24C0 E2 EA EB E3 00 E4 00 DB 00 DA 00 E1 ; VramWrite stream (ptr slot 6, $F00C). Writes tiles to $2196 and $21B6: ; $2196 <- $B0 $B1 $BC $BD $D4 $D5 $D4 $D5 ; $21B6 <- $C0 $C1 $CC $CD $E4 $E5 $E4 $E5 Player1ButtonIconStream: .byte $21, $96, $08, $B0, $B1, $BC, $BD, $D4, $D5, $D4, $D5, $21, $B6, $08, $C0, $C1 ; CPU:$E4CC PRG:24CC 21 96 08 B0 B1 BC BD D4 D5 D4 D5 21 B6 08 C0 C1 .byte $CC, $CD, $E4, $E5, $E4, $E5, $00 ; CPU:$E4DC PRG:24DC CC CD E4 E5 E4 E5 00 ; VramWrite stream (ptr slot 7, $F00E). Same 8-byte icon rows as ; Player1ButtonIconStream but placed at $2296 and $22B6 (player 2 column). Player2ButtonIconStream: .byte $22, $96, $08, $B0, $B1, $BC, $BD, $D4, $D5, $D4, $D5, $22, $B6, $08, $C0, $C1 ; CPU:$E4E3 PRG:24E3 22 96 08 B0 B1 BC BD D4 D5 D4 D5 22 B6 08 C0 C1 .byte $CC, $CD, $E4, $E5, $E4, $E5, $00 ; CPU:$E4F3 PRG:24F3 CC CD E4 E5 E4 E5 00 ; DrawScore reads from PadBitTableLives+$0C ($E4C0) via lda $E4C0,Y ; ----------------------------------------------------------------------------- ; Routine: ProcessPadBits ; Global: Processes pad bit data: checks for transitions, updates scores/lives. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ProcessPadBits: lda Zp0A ; CPU:$E4FA PRG:24FA A5 0A sta Zp0E ; CPU:$E4FC PRG:24FC 85 0E rol Zp0B ; CPU:$E4FE PRG:24FE 26 0B bcs Block_E509 ; CPU:$E500 PRG:2500 B0 07 rol Zp0A ; CPU:$E502 PRG:2502 26 0A bcc Block_E509 ; CPU:$E504 PRG:2504 90 03 jmp $E514 ; CPU:$E506 PRG:2506 4C 14 E5 ; ----------------------------------------------------------------------------- ; Routine: Block_E509 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E509: rol Zp0B ; CPU:$E509 PRG:2509 26 0B bcs ProcessPadBitsDone ; CPU:$E50B PRG:250B B0 20 rol Zp0A ; CPU:$E50D PRG:250D 26 0A bcc ProcessPadBitsDone ; CPU:$E50F PRG:250F 90 1C jmp $E522 ; CPU:$E511 PRG:2511 4C 22 E5 ; ----------------------------------------------------------------------------- ; Routine: DrawWin ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawWin: lda Zp0D ; CPU:$E514 PRG:2514 A5 0D bne ProcessPadBitsDone ; CPU:$E516 PRG:2516 D0 15 jsr $E270 ; CPU:$E518 PRG:2518 20 70 E2 lda #$01 ; CPU:$E51B PRG:251B A9 01 sta Zp0D ; CPU:$E51D PRG:251D 85 0D jmp $E52D ; CPU:$E51F PRG:251F 4C 2D E5 ; ----------------------------------------------------------------------------- ; Routine: DrawBonus ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- DrawBonus: lda Zp0D ; CPU:$E522 PRG:2522 A5 0D beq ProcessPadBitsDone ; CPU:$E524 PRG:2524 F0 07 jsr $E2B0 ; CPU:$E526 PRG:2526 20 B0 E2 lda #$00 ; CPU:$E529 PRG:2529 A9 00 sta Zp0D ; CPU:$E52B PRG:252B 85 0D ; ----------------------------------------------------------------------------- ; Routine: ProcessPadBitsDone ; Global: Returns after processing pad bits. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ProcessPadBitsDone: rts ; CPU:$E52D PRG:252D 60 ; ----------------------------------------------------------------------------- ; Routine: SetAPUNoise ; Global: Sets APU noise channel register $4003 to $02. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- SetAPUNoise: lda #$02 ; CPU:$E52E PRG:252E A9 02 sta $4003 ; CPU:$E530 PRG:2530 8D 03 40 rts ; CPU:$E533 PRG:2533 60 ; ----------------------------------------------------------------------------- ; Routine: ClearAPUNoise ; Global: Clears APU noise channel register $4007 to $00. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearAPUNoise: lda #$00 ; CPU:$E534 PRG:2534 A9 00 sta $4007 ; CPU:$E536 PRG:2536 8D 07 40 rts ; CPU:$E539 PRG:2539 60 ; ----------------------------------------------------------------------------- ; Routine: ClearScreen ; Global: Clears screen ($2020-$21FF) with blank tile $5F. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ClearScreen: lda #$21 ; CPU:$E53A PRG:253A A9 21 sta $2006 ; CPU:$E53C PRG:253C 8D 06 20 lda #$20 ; CPU:$E53F PRG:253F A9 20 sta $2006 ; CPU:$E541 PRG:2541 8D 06 20 lda #$5F ; CPU:$E544 PRG:2544 A9 5F ldx #$80 ; CPU:$E546 PRG:2546 A2 80 ; ----------------------------------------------------------------------------- ; Routine: Block_E548 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. ; Local: Continues its parent routine along the condition or operation encoded in this label, ; then returns, branches again, or rejoins shared code as documented by the instructions. ; Parameters: Undetermined in Pass 1 unless implied by the caller. ; Returns: Undetermined in Pass 1; status flags and registers may carry results. ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Block_E548: sta $2007 ; CPU:$E548 PRG:2548 8D 07 20 dex ; CPU:$E54B PRG:254B CA bne Block_E548 ; CPU:$E54C PRG:254C D0 FA rts ; CPU:$E54E PRG:254E 60 ; ---- data $E54F-$FFFF (6833 bytes) ---- ; VramWrite stream (ptr slot 0, $F000). Uploads pattern-table-0 tile graphics ; to $2083 and $20A3 - the 26+26 tile button-face sprites used by the ; side-A pad display. PowerPadSideAButtonGraphics: .byte $20, $83, $1A, $B0, $B1, $B2, $B3, $B4, $B5, $B6, $B7, $B8, $B9, $04, $BA, $BB ; CPU:$E54F PRG:254F 20 83 1A B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 04 BA BB .byte $BC, $BD, $BE, $BF, $04, $D0, $D1, $D2, $D3, $D4, $D5, $D6, $D7, $20, $A3, $1A ; CPU:$E55F PRG:255F BC BD BE BF 04 D0 D1 D2 D3 D4 D5 D6 D7 20 A3 1A .byte $C0, $C1, $C2, $C3, $C4, $C5, $C6, $C7, $C8, $C9, $04, $CA, $CB, $CC, $CD, $CE ; CPU:$E56F PRG:256F C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 04 CA CB CC CD CE .byte $CF, $04, $E0, $E1, $E2, $E3, $E4, $E5, $E6, $E7, $00 ; CPU:$E57F PRG:257F CF 04 E0 E1 E2 E3 E4 E5 E6 E7 00 ; VramWrite stream (ptr slot 1, $F002). Four 7-tile rows at $2136, $2156, ; $2236 and $2256: the per-button caption strips above each pad panel. PowerPadButtonLabelTiles: .byte $21, $36, $07, $90, $91, $92, $93, $04, $BC, $BD, $21, $56, $07, $A0, $A1, $A2 ; CPU:$E58A PRG:258A 21 36 07 90 91 92 93 04 BC BD 21 56 07 A0 A1 A2 .byte $A3, $A4, $CC, $CD, $22, $36, $07, $90, $91, $92, $93, $04, $DE, $DF, $22, $56 ; CPU:$E59A PRG:259A A3 A4 CC CD 22 36 07 90 91 92 93 04 DE DF 22 56 .byte $07, $A0, $A1, $A2, $A3, $04, $EE, $EF, $00 ; CPU:$E5AA PRG:25AA 07 A0 A1 A2 A3 04 EE EF 00 ; VramWrite stream (ptr slot 2, $F004). Draws the static panel borders ; (tiles $08-$0F corners/edges, $07 fill) for the six indicator boxes. PanelFrameTiles: .byte $21, $24, $10, $08, $09, $09, $09, $09, $09, $16, $16, $16, $16, $09, $09, $09 ; CPU:$E5B3 PRG:25B3 21 24 10 08 09 09 09 09 09 16 16 16 16 09 09 09 .byte $09, $09, $0A, $21, $44, $10, $0B, $07, $07, $07, $07, $07, $18, $19, $1A, $1B ; CPU:$E5C3 PRG:25C3 09 09 0A 21 44 10 0B 07 07 07 07 07 18 19 1A 1B .byte $07, $07, $07, $07, $07, $0C, $21, $64, $10, $0B, $07, $07, $07, $07, $07, $07 ; CPU:$E5D3 PRG:25D3 07 07 07 07 07 0C 21 64 10 0B 07 07 07 07 07 07 .byte $07, $07, $07, $07, $07, $07, $07, $07, $0C, $21, $C4, $10, $0B, $07, $07, $07 ; CPU:$E5E3 PRG:25E3 07 07 07 07 07 07 07 07 0C 21 C4 10 0B 07 07 07 .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $0C, $21, $E4, $10, $0B ; CPU:$E5F3 PRG:25F3 07 07 07 07 07 07 07 07 07 07 07 0C 21 E4 10 0B .byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $0C, $22 ; CPU:$E603 PRG:2603 07 07 07 07 07 07 07 07 07 07 07 07 07 07 0C 22 .byte $44, $10, $0B, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$E613 PRG:2613 44 10 0B 07 07 07 07 07 07 07 07 07 07 07 07 07 .byte $07, $0C, $22, $64, $10, $0B, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$E623 PRG:2623 07 0C 22 64 10 0B 07 07 07 07 07 07 07 07 07 07 .byte $07, $07, $07, $07, $0C, $22, $C4, $10, $0D, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$E633 PRG:2633 07 07 07 07 0C 22 C4 10 0D 0E 0E 0E 0E 0E 0E 0E .byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0F, $00 ; CPU:$E643 PRG:2643 0E 0E 0E 0E 0E 0E 0E 0F 00 ; VramWrite stream (ptr slot 3, $F006). Six 16-tile rows at $2184,$21A4, ; $2204,$2224,$2284,$22A4 - the button-cap graphics ($10-$13, $00-$03) ; drawn for side A. SideAPressedButtonRow: .byte $21, $84, $10, $0B, $10, $11, $07, $07, $10, $11, $07, $07, $00, $01, $07, $07 ; CPU:$E64C PRG:264C 21 84 10 0B 10 11 07 07 10 11 07 07 00 01 07 07 .byte $00, $01, $0C, $21, $A4, $10, $0B, $12, $13, $07, $07, $12, $13, $07, $07, $02 ; CPU:$E65C PRG:265C 00 01 0C 21 A4 10 0B 12 13 07 07 12 13 07 07 02 .byte $03, $07, $07, $02, $03, $0C, $22, $04, $10, $0B, $10, $11, $07, $07, $10, $11 ; CPU:$E66C PRG:266C 03 07 07 02 03 0C 22 04 10 0B 10 11 07 07 10 11 .byte $07, $07, $00, $01, $07, $07, $00, $01, $0C, $22, $24, $10, $0B, $12, $13, $07 ; CPU:$E67C PRG:267C 07 07 00 01 07 07 00 01 0C 22 24 10 0B 12 13 07 .byte $07, $12, $13, $07, $07, $02, $03, $07, $07, $02, $03, $0C, $22, $84, $10, $0B ; CPU:$E68C PRG:268C 07 12 13 07 07 02 03 07 07 02 03 0C 22 84 10 0B .byte $10, $11, $07, $07, $10, $11, $07, $07, $00, $01, $07, $07, $00, $01, $0C, $22 ; CPU:$E69C PRG:269C 10 11 07 07 10 11 07 07 00 01 07 07 00 01 0C 22 .byte $A4, $10, $0B, $12, $13, $07, $07, $12, $13, $07, $07, $02, $03, $07, $07, $02 ; CPU:$E6AC PRG:26AC A4 10 0B 12 13 07 07 12 13 07 07 02 03 07 07 02 .byte $03, $0C, $00 ; CPU:$E6BC PRG:26BC 03 0C 00 ; VramWrite stream (ptr slot 4, $F008). Same six rows as ; SideAPressedButtonRow but with the caps repositioned - the unpressed / ; alternate side-A panel layout. SideAPanelButtonRow: .byte $21, $84, $10, $0B, $07, $07, $07, $07, $10, $11, $07, $07, $10, $11, $07, $07 ; CPU:$E6BF PRG:26BF 21 84 10 0B 07 07 07 07 10 11 07 07 10 11 07 07 .byte $07, $07, $0C, $21, $A4, $10, $0B, $07, $07, $07, $07, $12, $13, $07, $07, $12 ; CPU:$E6CF PRG:26CF 07 07 0C 21 A4 10 0B 07 07 07 07 12 13 07 07 12 .byte $13, $07, $07, $07, $07, $0C, $22, $04, $10, $0B, $10, $11, $07, $07, $00, $01 ; CPU:$E6DF PRG:26DF 13 07 07 07 07 0C 22 04 10 0B 10 11 07 07 00 01 .byte $07, $07, $00, $01, $07, $07, $10, $11, $0C, $22, $24, $10, $0B, $12, $13, $07 ; CPU:$E6EF PRG:26EF 07 07 00 01 07 07 10 11 0C 22 24 10 0B 12 13 07 .byte $07, $02, $03, $07, $07, $02, $03, $07, $07, $12, $13, $0C, $22, $84, $10, $0B ; CPU:$E6FF PRG:26FF 07 02 03 07 07 02 03 07 07 12 13 0C 22 84 10 0B .byte $07, $07, $07, $07, $10, $11, $07, $07, $10, $11, $07, $07, $07, $07, $0C, $22 ; CPU:$E70F PRG:270F 07 07 07 07 10 11 07 07 10 11 07 07 07 07 0C 22 .byte $A4, $10, $0B, $07, $07, $07, $07, $12, $13, $07, $07, $12, $13, $07, $07, $07 ; CPU:$E71F PRG:271F A4 10 0B 07 07 07 07 12 13 07 07 12 13 07 07 07 .byte $07, $0C, $00 ; CPU:$E72F PRG:272F 07 0C 00 ; VramWrite stream (ptr slot 5, $F00A). Three ASCII rows rendered with the ; CHR font (digits '0'-'9' at $30-$39, letters 'A'-'Z' at $3A-$52, space ; at $5F): ; $2121 CONNECT POWER PAD <$5D> CONTROLLER ; $2163 <$60>IF POWER PAD IS CONNECTED<$62> ; $2183 <$61> IC MAY BE BAD <$53> <$63> ; Tiles $53-$5E are truncated fragments in CHR ROM (the 'W' of POWER sits ; at $5E and is incomplete), so those positions render as partial marks in ; the original cartridge. StatusMessageText: .byte $21, $21, $1E, $3C, $48, $47, $47, $3E, $3C, $4D, $5F, $49, $48, $5E, $3E, $4B ; CPU:$E732 PRG:2732 21 21 1E 3C 48 47 47 3E 3C 4D 5F 49 48 5E 3E 4B .byte $5F, $49, $3A, $3D, $5F, $5D, $5F, $3C, $48, $47, $4D, $4B, $48, $45, $45, $3E ; CPU:$E742 PRG:2742 5F 49 3A 3D 5F 5D 5F 3C 48 47 4D 4B 48 45 45 3E .byte $4B, $21, $63, $1B, $60, $42, $3F, $5F, $49, $48, $5E, $3E, $4B, $5F, $49, $3A ; CPU:$E752 PRG:2752 4B 21 63 1B 60 42 3F 5F 49 48 5E 3E 4B 5F 49 3A .byte $3D, $5F, $42, $4C, $5F, $3C, $48, $47, $47, $3E, $3C, $4D, $3E, $3D, $62, $21 ; CPU:$E762 PRG:2762 3D 5F 42 4C 5F 3C 48 47 47 3E 3C 4D 3E 3D 62 21 .byte $83, $1B, $61, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $42, $3C, $5F, $46, $3A, $51 ; CPU:$E772 PRG:2772 83 1B 61 5F 5F 5F 5F 5F 5F 5F 42 3C 5F 46 3A 51 .byte $5F, $3B, $3E, $5F, $3B, $3A, $3D, $53, $5F, $5F, $5F, $5F, $63, $00 ; CPU:$E782 PRG:2782 5F 3B 3E 5F 3B 3A 3D 53 5F 5F 5F 5F 63 00 ; VramWrite stream (ptr slot 8, $F010). The two prompt rows: ; $2304 PRESS A TO TEST SIDE-A ; $2344 PRESS B TO TEST SIDE-B SideATestPromptText: .byte $23, $04, $16, $49, $4B, $3E, $4C, $4C, $5F, $3A, $5F, $4D, $48, $5F, $4D, $3E ; CPU:$E790 PRG:2790 23 04 16 49 4B 3E 4C 4C 5F 3A 5F 4D 48 5F 4D 3E .byte $4C, $4D, $5F, $4C, $42, $3D, $3E, $57, $3A, $23, $44, $16, $49, $4B, $3E, $4C ; CPU:$E7A0 PRG:27A0 4C 4D 5F 4C 42 3D 3E 57 3A 23 44 16 49 4B 3E 4C .byte $4C, $5F, $3B, $5F, $4D, $48, $5F, $4D, $3E, $4C, $4D, $5F, $4C, $42, $3D, $3E ; CPU:$E7B0 PRG:27B0 4C 5F 3B 5F 4D 48 5F 4D 3E 4C 4D 5F 4C 42 3D 3E .byte $57, $3B, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E7C0 PRG:27C0 57 3B 00 FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E7D0 PRG:27D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E7E0 PRG:27E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E7F0 PRG:27F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E800 PRG:2800 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E810 PRG:2810 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E820 PRG:2820 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E830 PRG:2830 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E840 PRG:2840 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E850 PRG:2850 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E860 PRG:2860 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E870 PRG:2870 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E880 PRG:2880 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E890 PRG:2890 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8A0 PRG:28A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8B0 PRG:28B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8C0 PRG:28C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8D0 PRG:28D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8E0 PRG:28E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8F0 PRG:28F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E900 PRG:2900 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E910 PRG:2910 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E920 PRG:2920 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E930 PRG:2930 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E940 PRG:2940 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E950 PRG:2950 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E960 PRG:2960 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E970 PRG:2970 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E980 PRG:2980 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E990 PRG:2990 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9A0 PRG:29A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9B0 PRG:29B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9C0 PRG:29C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9D0 PRG:29D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9E0 PRG:29E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9F0 PRG:29F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA00 PRG:2A00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA10 PRG:2A10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA20 PRG:2A20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA30 PRG:2A30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA40 PRG:2A40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA50 PRG:2A50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA60 PRG:2A60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA70 PRG:2A70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA80 PRG:2A80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA90 PRG:2A90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAA0 PRG:2AA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAB0 PRG:2AB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAC0 PRG:2AC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAD0 PRG:2AD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAE0 PRG:2AE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAF0 PRG:2AF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB00 PRG:2B00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB10 PRG:2B10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB20 PRG:2B20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB30 PRG:2B30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB40 PRG:2B40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB50 PRG:2B50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB60 PRG:2B60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB70 PRG:2B70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB80 PRG:2B80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB90 PRG:2B90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBA0 PRG:2BA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBB0 PRG:2BB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBC0 PRG:2BC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBD0 PRG:2BD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBE0 PRG:2BE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBF0 PRG:2BF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC00 PRG:2C00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC10 PRG:2C10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC20 PRG:2C20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC30 PRG:2C30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC40 PRG:2C40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC50 PRG:2C50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC60 PRG:2C60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC70 PRG:2C70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC80 PRG:2C80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC90 PRG:2C90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECA0 PRG:2CA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECB0 PRG:2CB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECC0 PRG:2CC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECD0 PRG:2CD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECE0 PRG:2CE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECF0 PRG:2CF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED00 PRG:2D00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED10 PRG:2D10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED20 PRG:2D20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED30 PRG:2D30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED40 PRG:2D40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED50 PRG:2D50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED60 PRG:2D60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED70 PRG:2D70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED80 PRG:2D80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED90 PRG:2D90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDA0 PRG:2DA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDB0 PRG:2DB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDC0 PRG:2DC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDD0 PRG:2DD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDE0 PRG:2DE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDF0 PRG:2DF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE00 PRG:2E00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE10 PRG:2E10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE20 PRG:2E20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE30 PRG:2E30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE40 PRG:2E40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE50 PRG:2E50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE60 PRG:2E60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE70 PRG:2E70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE80 PRG:2E80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE90 PRG:2E90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EEA0 PRG:2EA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EEB0 PRG:2EB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EEC0 PRG:2EC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EED0 PRG:2ED0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EEE0 PRG:2EE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EEF0 PRG:2EF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF00 PRG:2F00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF10 PRG:2F10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF20 PRG:2F20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF30 PRG:2F30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF40 PRG:2F40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF50 PRG:2F50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF60 PRG:2F60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF70 PRG:2F70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF80 PRG:2F80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF90 PRG:2F90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFA0 PRG:2FA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFB0 PRG:2FB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFC0 PRG:2FC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFD0 PRG:2FD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFE0 PRG:2FE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFF0 PRG:2FF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; Nine little-endian source pointers consumed by VramWrite ($E1CC), which takes ; X = pointer low byte and Y = pointer high byte. Each call site does ; "ldx $F0nn / ldy $F0nn+1 / jsr $E1CC"; the streams tile $E4CC-$E7C2 exactly. ; slot 0 ($F000) -> PowerPadSideAButtonGraphics ($E54F) ; slot 1 ($F002) -> PowerPadButtonLabelTiles ($E58A) ; slot 2 ($F004) -> PanelFrameTiles ($E5B3) ; slot 3 ($F006) -> SideAPressedButtonRow ($E64C) ; slot 4 ($F008) -> SideAPanelButtonRow ($E6BF) ; slot 5 ($F00A) -> StatusMessageText ($E732) ; slot 6 ($F00C) -> Player1ButtonIconStream ($E4CC) ; slot 7 ($F00E) -> Player2ButtonIconStream ($E4E3) ; slot 8 ($F010) -> SideATestPromptText ($E790) VramWriteSourcePointerTable: .byte $4F, $E5, $8A, $E5, $B3, $E5, $4C, $E6, $BF, $E6, $32, $E7, $CC, $E4, $E3, $E4 ; CPU:$F000 PRG:3000 4F E5 8A E5 B3 E5 4C E6 BF E6 32 E7 CC E4 E3 E4 .byte $90, $E7, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F010 PRG:3010 90 E7 FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F020 PRG:3020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F030 PRG:3030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F040 PRG:3040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F050 PRG:3050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F060 PRG:3060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F070 PRG:3070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F080 PRG:3080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F090 PRG:3090 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0A0 PRG:30A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0B0 PRG:30B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0C0 PRG:30C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0D0 PRG:30D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0E0 PRG:30E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0F0 PRG:30F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F100 PRG:3100 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F110 PRG:3110 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F120 PRG:3120 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F130 PRG:3130 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F140 PRG:3140 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F150 PRG:3150 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F160 PRG:3160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F170 PRG:3170 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F180 PRG:3180 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F190 PRG:3190 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1A0 PRG:31A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1B0 PRG:31B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1C0 PRG:31C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1D0 PRG:31D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1E0 PRG:31E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1F0 PRG:31F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F200 PRG:3200 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F210 PRG:3210 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F220 PRG:3220 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F230 PRG:3230 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F240 PRG:3240 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F250 PRG:3250 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F260 PRG:3260 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F270 PRG:3270 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F280 PRG:3280 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F290 PRG:3290 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2A0 PRG:32A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2B0 PRG:32B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2C0 PRG:32C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2D0 PRG:32D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2E0 PRG:32E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2F0 PRG:32F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F300 PRG:3300 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F310 PRG:3310 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F320 PRG:3320 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F330 PRG:3330 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F340 PRG:3340 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F350 PRG:3350 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F360 PRG:3360 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F370 PRG:3370 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F380 PRG:3380 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F390 PRG:3390 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3A0 PRG:33A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3B0 PRG:33B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3C0 PRG:33C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3D0 PRG:33D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3E0 PRG:33E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3F0 PRG:33F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F400 PRG:3400 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F410 PRG:3410 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F420 PRG:3420 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F430 PRG:3430 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F440 PRG:3440 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F450 PRG:3450 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F460 PRG:3460 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F470 PRG:3470 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F480 PRG:3480 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F490 PRG:3490 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4A0 PRG:34A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4B0 PRG:34B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4C0 PRG:34C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4D0 PRG:34D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4E0 PRG:34E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4F0 PRG:34F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F500 PRG:3500 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F510 PRG:3510 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F520 PRG:3520 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F530 PRG:3530 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F540 PRG:3540 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F550 PRG:3550 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F560 PRG:3560 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F570 PRG:3570 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F580 PRG:3580 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F590 PRG:3590 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5A0 PRG:35A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5B0 PRG:35B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5C0 PRG:35C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5D0 PRG:35D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5E0 PRG:35E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5F0 PRG:35F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F600 PRG:3600 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F610 PRG:3610 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F620 PRG:3620 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F630 PRG:3630 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F640 PRG:3640 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F650 PRG:3650 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F660 PRG:3660 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F670 PRG:3670 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F680 PRG:3680 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F690 PRG:3690 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6A0 PRG:36A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6B0 PRG:36B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6C0 PRG:36C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6D0 PRG:36D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6E0 PRG:36E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6F0 PRG:36F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F700 PRG:3700 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F710 PRG:3710 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F720 PRG:3720 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F730 PRG:3730 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F740 PRG:3740 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F750 PRG:3750 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F760 PRG:3760 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F770 PRG:3770 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F780 PRG:3780 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F790 PRG:3790 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7A0 PRG:37A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7B0 PRG:37B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7C0 PRG:37C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7D0 PRG:37D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7E0 PRG:37E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7F0 PRG:37F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F800 PRG:3800 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F810 PRG:3810 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F820 PRG:3820 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F830 PRG:3830 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F840 PRG:3840 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F850 PRG:3850 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F860 PRG:3860 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F870 PRG:3870 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F880 PRG:3880 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F890 PRG:3890 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8A0 PRG:38A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8B0 PRG:38B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8C0 PRG:38C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8D0 PRG:38D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8E0 PRG:38E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8F0 PRG:38F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F900 PRG:3900 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F910 PRG:3910 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F920 PRG:3920 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F930 PRG:3930 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F940 PRG:3940 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F950 PRG:3950 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F960 PRG:3960 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F970 PRG:3970 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F980 PRG:3980 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F990 PRG:3990 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9A0 PRG:39A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9B0 PRG:39B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9C0 PRG:39C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9D0 PRG:39D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9E0 PRG:39E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9F0 PRG:39F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA00 PRG:3A00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA10 PRG:3A10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA20 PRG:3A20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA30 PRG:3A30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA40 PRG:3A40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA50 PRG:3A50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA60 PRG:3A60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA70 PRG:3A70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA80 PRG:3A80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA90 PRG:3A90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAA0 PRG:3AA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAB0 PRG:3AB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAC0 PRG:3AC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAD0 PRG:3AD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAE0 PRG:3AE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAF0 PRG:3AF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB00 PRG:3B00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB10 PRG:3B10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB20 PRG:3B20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB30 PRG:3B30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB40 PRG:3B40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB50 PRG:3B50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB60 PRG:3B60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB70 PRG:3B70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB80 PRG:3B80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB90 PRG:3B90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBA0 PRG:3BA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBB0 PRG:3BB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBC0 PRG:3BC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBD0 PRG:3BD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBE0 PRG:3BE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBF0 PRG:3BF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC00 PRG:3C00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC10 PRG:3C10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC20 PRG:3C20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC30 PRG:3C30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC40 PRG:3C40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC50 PRG:3C50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC60 PRG:3C60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC70 PRG:3C70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC80 PRG:3C80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC90 PRG:3C90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCA0 PRG:3CA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCB0 PRG:3CB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCC0 PRG:3CC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCD0 PRG:3CD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCE0 PRG:3CE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCF0 PRG:3CF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD00 PRG:3D00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD10 PRG:3D10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD20 PRG:3D20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD30 PRG:3D30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD40 PRG:3D40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD50 PRG:3D50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD60 PRG:3D60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD70 PRG:3D70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD80 PRG:3D80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD90 PRG:3D90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDA0 PRG:3DA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDB0 PRG:3DB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDC0 PRG:3DC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDD0 PRG:3DD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDE0 PRG:3DE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDF0 PRG:3DF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE00 PRG:3E00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE10 PRG:3E10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE20 PRG:3E20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE30 PRG:3E30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE40 PRG:3E40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE50 PRG:3E50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE60 PRG:3E60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE70 PRG:3E70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE80 PRG:3E80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE90 PRG:3E90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FEA0 PRG:3EA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FEB0 PRG:3EB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FEC0 PRG:3EC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FED0 PRG:3ED0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FEE0 PRG:3EE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FEF0 PRG:3EF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF00 PRG:3F00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF10 PRG:3F10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF20 PRG:3F20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF30 PRG:3F30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF40 PRG:3F40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF50 PRG:3F50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF60 PRG:3F60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF70 PRG:3F70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF80 PRG:3F80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF90 PRG:3F90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFA0 PRG:3FA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFB0 PRG:3FB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFC0 PRG:3FC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFD0 PRG:3FD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFE0 PRG:3FE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $6E, $E0, $00, $E0, $00, $E0 ; CPU:$FFF0 PRG:3FF0 FF FF FF FF FF FF FF FF FF FF 6E E0 00 E0 00 E0