; TIA
; The address decoding for the 2600 is very simple. The TIA is accessed
; if A12 is 0 and A7 is 0. The TIA is selected if (address&1080 == 0000).
;
; The TIA chip uses the 6 lower address lines A0-A5 thus the 003F mask
; below. The reads seem to ignore A4 and A5 thus the 000F mask on reads.
;
; The addresses have different read/write definitions and many of them
; are strobes that are triggered by writing any value.
; Read addresses
;
; #+1080:0000:000F:0000r CXM0P Collisions M0/P1 M0/P0
; #+1080:0000:000F:0001r CXM1P Collisions M1/P0 M1/P1
; #+1080:0000:000F:0002r CXP0FB Collisions M0/PF P0/BL
; #+1080:0000:000F:0003r CXP1FB Collisions P1/PF P1/BL
; #+1080:0000:000F:0004r CXM0FB Collisions M0/PF M0/BL
; #+1080:0000:000F:0005r CXM1FB Collisions M1/PF M1/BL
; #+1080:0000:000F:0006r CXBLPF Collisions BL/PF
; #+1080:0000:000F:0007r CXPPMM COllisions P0/P1 M0/M1
; #+1080:0000:000F:0008r INPT0 Paddle input 0
; #+1080:0000:000F:0009r INPT1 Paddle input 1
; #+1080:0000:000F:000Ar INPT2 Paddle input 2
; #+1080:0000:000F:000Br INPT3 Paddle input 3
; #+1080:0000:000F:000Cr INPT4 Latched inputs (joystick buttons)
; #+1080:0000:000F:000Dr INPT5 Latched inputs (joystick buttons)
;
; Write addresses
;
; #+1080:0000:003F:0000w VSYNC D1=1 starts the vertical sync
; #+1080:0000:003F:0001w VBLANK D1=1 starts the vertical blank (D6 and D7 config INPT0-5)
; #+1080:0000:003F:0002w WSYNC Halts processor until leading edge of horizontal blank
; #+1080:0000:003F:0003w RSYNC Resets sync counter (used in chip testing)
; #+1080:0000:003F:0004w NUSIZ0 Number and size of player/missile P0
; #+1080:0000:003F:0005w NUSIZ1 Number and size of player/missile P0
; #+1080:0000:003F:0006w COLUP0 Color-luminance of player 0
; #+1080:0000:003F:0007w COLUP1 Color-luminance of player 1
; #+1080:0000:003F:0008w COLUPF Color-luminance of play filed
; #+1080:0000:003F:0009w COLUBK Color-luminance of background
; #+1080:0000:003F:000Aw CTRLPF Control playfield, priorities, and ball size
; #+1080:0000:003F:000Bw REFP0 D3=1 reflects player 0
; #+1080:0000:003F:000Cw PEFP1 D3=1 reflects player 1
; #+1080:0000:003F:000Dw PF0 Playfield 0 bits (upper 4 bits)
; #+1080:0000:003F:000Ew PF1 Playfield 1 bits
; #+1080:0000:003F:000Fw PF2 Playfield 2 bits
; #+1080:0000:003F:0010w RESP0 Set horizontal position of player 0
; #+1080:0000:003F:0011w RESP1 Set horizontal position of player 1
; #+1080:0000:003F:0012w RESM0 Set horizontal position of missile 0
; #+1080:0000:003F:0013w RESM1 Set horizontal position of missile 1
; #+1080:0000:003F:0014w RESBL Set horizontal position of ball
; #+1080:0000:003F:0015w AUDC0 Noise, tone, division control channel 0
; #+1080:0000:003F:0016w AUDC1 Noise, tone, division control channel 1
; #+1080:0000:003F:0017w AUDF0 Frequency divider channel 0
; #+1080:0000:003F:0018w AUDF1 Frequency divider channel 1
; #+1080:0000:003F:0019w AUDV0 Volume channel 0
; #+1080:0000:003F:001Aw AUDV1 Volume channel 1
; #+1080:0000:003F:001Bw GRP0 Player 0 graphics
; #+1080:0000:003F:001Cw GRP1 Player 1 graphics
; #+1080:0000:003F:001Dw ENAM0 D1=1 to enable missile 0
; #+1080:0000:003F:001Ew ENAM1 D1=1 to enable missile 1
; #+1080:0000:003F:001Fw ENABL D1=1 to enable ball
; #+1080:0000:003F:0020w HMP0 Horizontal motion offset for player 0
; #+1080:0000:003F:0021w HMP1 Horizontal motion offset for player 1
; #+1080:0000:003F:0022w HMM0 Horizontal motion offset for missile 0
; #+1080:0000:003F:0023w HMM1 Horizontal motion offset for missile 1
; #+1080:0000:003F:0024w HMBL Horizontal motion offset for ball
; #+1080:0000:003F:0025w VDELP0 D0=1 to delay player 0 one vertical line
; #+1080:0000:003F:0026w VDELP1 D0=1 to delay player 1 one vertical line
; #+1080:0000:003F:0027w VDELBL D0=1 to delay ball one vertical line
; #+1080:0000:003F:0028w RESMP0 D1=1 to reset missile 0 to player 0
; #+1080:0000:003F:0029w RESMP1 D1=1 to reset missile 1 to player 1
; #+1080:0000:003F:002Aw HMOVE Executes horizontal motions
; #+1080:0000:003F:002Bw HMCLR Clears all horizonal motion registers
; #+1080:0000:003F:002Cw CXCLR Clears all collision registers
; PIA
; The PIA (R.I.O.T.) is accessed if A12 is 0 and A7 is 1. If A9 is 0 then the 128 bytes
; of RAM are selected. If A9 is 1 then the PIA timer registers are selected.
;
; The TIA REGS are selected if (address&1280 == 0280).
; The TIA RAM is selected if (address&1280 == 0080).
;
; The PIA chip uses the lower 7 address lines A0-A6. Thus the 007F mask below.
; #+1280:0280:007F:0280rw SWCHA Port A Hand controllers
; #+1280:0280:007F:0281rw SWACNT Port A DDR
; #+1280:0280:007F:0282rw SWCHB Port B Console switches
; #+1280:0280:007F:0283rw SWBCNT Port B DDR
; #+1280:0280:007F:0284r INTIM Timer output (read only)
; #+1280:0280:007F:0294w TIM1T Set 1 clock interval (write only)
; #+1280:0280:007F:0295w TIM8T Set 8 clock interval (write only)
; #+1280:0280:007F:0296w TIM64T Set 64 clock interval (write only)
; #+1280:0280:007F:0297w TIM1024T Set 1024 clock interval (write only)
; RAM
; Note that the 6502 has an 8-bit stack pointer. The CPU automatically sets the upper
; byte of the address to 01. The RIOT chip RAM ghosts from 00xx to 01xx putting the stack
; in RAM.
; #+1280:0080:00FF:0080 ??80 F1A1,F1AC
; #+1280:0080:00FF:0081 ??81 F1BB,F1C1
; #+1280:0080:00FF:0082 ??82 F129,F263,F3E8,F496,F546
; #+1280:0080:00FF:0083 ??83 F214,F2B5,F3AA,F556
; #+1280:0080:00FF:0084 ??84 F3E4,F44A,F552
; #+1280:0080:00FF:0085 ??85 F1CA,F1CE,F322,F37C,F421,F525
; #+1280:0080:00FF:0086 ??86 F032,F17A,F184,F2AB,F3DE
; #+1280:0080:00FF:0087 ??87 F0AF,F15F
; #+1280:0080:00FF:0088 ??88 F00F,F163,F174,F190,F316,F3B7,F426,F58F
; #+1280:0080:00FF:0089 ??89 F18A,F199,F19D,F1AA
; #+1280:0080:00FF:008A ??8A F2DA,F2E1,F2F0,F2F9,F465,F4DE
; #+1280:0080:00FF:008B ??8B F358,F439
; #+1280:0080:00FF:008C ??8C F358,F439
; #+1280:0080:00FF:008D ??8D F22A,F349,F369
; #+1280:0080:00FF:008E ??8E F22A,F349,F369
; #+1280:0080:00FF:0091 ??91 F33C
; #+1280:0080:00FF:0092 ??92 F33C
; #+1280:0080:00FF:0093 ??93 F338,F340
; #+1280:0080:00FF:0094 ??94 F338,F340
; #+1280:0080:00FF:0095 ??95 F256,F267,F2AE,F345,F347,F401
; #+1280:0080:00FF:0096 ??96 F1E5,F256,F267,F2AE,F345,F347
; #+1280:0080:00FF:0097 ??97 F256,F267,F2B9,F403
; #+1280:0080:00FF:0098 ??98 F256,F267,F2B9
; #+1280:0080:00FF:0099 ??99 F38C,F394,F3B0,F3D9,F3F0,F3F8,F471
; #+1280:0080:00FF:009A ??9A F38C,F3B0,F473
; #+1280:0080:00FF:009B ??9B F407
; #+1280:0080:00FF:009D ??9D F40B,F491
; #+1280:0080:00FF:009E ??9E F491
; #+1280:0080:00FF:009F ??9F F3CB,F410,F47D
; #+1280:0080:00FF:00A0 ??A0 F410,F47D
; #+1280:0080:00FF:00A1 ??A1 F1C3,F1F4,F201
; #+1280:0080:00FF:00A2 ??A2 F1F4,F201,F5C0
; #+1280:0080:00FF:00A3 ??A3 F1B1,F1C6,F1DB,F288,F380,F476,F531,F538,F548,F54C,F572,F586
; #+1280:0080:00FF:00A4 ??A4 F0E3,F1D9,F286,F2A0,F3FB,F641
; #+1280:0080:00FF:00A5 ??A5 F114,F1D5,F1DF,F286,F2A0
; #+1280:0080:00FF:00A6 ??A6 F0FF,F286,F2A0,F3FF
; #+1280:0080:00FF:00A7 ??A7 F0F8,F286,F2A0
; #+1280:0080:00FF:00A8 ??A8 F35F
; #+1280:0080:00FF:00A9 ??A9 F35F
; #+1280:0080:00FF:00AA ??AA F365
; #+1280:0080:00FF:00AB ??AB F365
; #+1280:0080:00FF:00AC ??AC F243,F254
; #+1280:0080:00FF:00AD ??AD F243,F254
; #+1280:0080:00FF:00AE ??AE F254
; #+1280:0080:00FF:00AF ??AF F254
; #+1280:0080:00FF:00B0 ??B0 F261,F278,F27A
; #+1280:0080:00FF:00B1 ??B1 F21E,F24B,F25B
; #+1280:0080:00FF:00B4 ??B4 F056,F0E5,F0FA,F101,F106,F117,F119,F13B,F13D
; #+1280:0080:00FF:00B5 ??B5 F565
; #+1280:0080:00FF:00B6 ??B6 F55A
; #+1280:0080:00FF:00B7 ??B7 F56A
; #+1280:0080:00FF:00B8 ??B8 F55C
; #+1280:0080:00FF:00B9 ??B9 F56F
; #+1280:0080:00FF:00BA ??BA F55E
; #+1280:0080:00FF:00BB ??BB F52A
; #+1280:0080:00FF:00BC ??BC F52F
; #+1280:0080:00FF:00BD ??BD F0F2,F2CE
; #+1280:0080:00FF:00BE ??BE F127,F2CE
; #+1280:0080:00FF:00BF ??BF F0F2,F2CE
; #+1280:0080:00FF:00C0 ??C0 F127,F2CE,F628
; #+1280:0080:00FF:00C1 ??C1 F0F2,F2CE
; #+1280:0080:00FF:00C2 ??C2 F127,F2CE
; #+1280:0080:00FF:00C3 ??C3 F0F2,F2CE
; #+1280:0080:00FF:00C4 ??C4 F127,F2CE
; #+1280:0080:00FF:00C5 ??C5 F0F2,F2CE
; #+1280:0080:00FF:00C6 ??C6 F127,F2CE
; #+1280:0080:00FF:00C7 ??C7 F0F2,F2CE
; #+1280:0080:00FF:00C8 ??C8 F127,F2CE
; #+1280:0080:00FF:00C9 ??C9 F0F2,F2CE
; #+1280:0080:00FF:00CA ??CA F127,F2CE
; #+1280:0080:00FF:00CB ??CB F0F2,F2CE
; #+1280:0080:00FF:00CC ??CC F127,F2CE
; #+1280:0080:00FF:00D1 ??D1 F230,F233,F330,F342,F598,F5AE
; #+1280:0080:00FF:00D2 ??D2 F1F8,F1FD,F207,F20C,F320,F328,F5A7,F5B0
; #+1280:0080:00FF:00D3 ??D3 F068,F143
; #+1280:0080:00FF:00D4 ??D4 F283,F29A
; #+1280:0080:00FF:00D5 ??D5 F311,F354,F375,F39A
; #+1280:0080:00FF:00D6 ??D6 F0D7,F38A,F392,F5B4
; #+1280:0080:00FF:00D7 ??D7 F0DB,F38A,F5B4
; #+1280:0080:00FF:00D8 ??D8 F390,F5B4,F5B6
; #+1280:0080:00FF:00D9 ??D9 F5B4,F5B6
; #+1280:0080:00FF:00DA ??DA F5B6
; #+1280:0080:00FF:00DB ??DB F388,F5B6
; #+1280:0080:00FF:00DC ??DC F06E,F075,F182
; #+1280:0080:00FF:00DD ??DD F167,F172,F18C,F596
; #+1280:0080:00FF:00DE ??DE F07F,F085,F090,F099,F09B,F0B7
; #+1280:0080:00FF:00DF ??DF F081,F09D,F0A8,F0B3,F0B5,F0C6
; #+1280:0080:00FF:00E0 ??E0 F092,F0BE,F1FF
; #+1280:0080:00FF:00E1 ??E1 F0AA,F0C2,F1FF
; #+1280:0080:00FF:00E2 ??E2 F089,F0C0,F20E
; #+1280:0080:00FF:00E3 ??E3 F0A1,F0C4,F20E
; #+1280:0080:00FF:00E4 ??E4 F4E9
; #+1280:0080:00FF:00E5 ??E5 F4E9
; #+1280:0080:00FF:00F4 ??F4 F619
; #+1280:0080:00FF:00FC ??FC F6A1
F000: 78 SEI ; Turn off interrupts
F001: D8 CLD ; Binary mode (not BCD)
F002: A2 FF LDX #$FF ; Stack pointer to 1_FF ...
F004: 9A TXS ; ... ghosts to 0_FF
F005: A2 5D LDX #$5D
F007: 20 BD F5 JSR $F5BD
F00A: A9 10 LDA #$10
F00C: 8D 83 02 STA SWBCNT ;SWBCNT:21
F00F: 85 88 STA >??88
F011: 20 A3 F1 JSR $F1A3
F014: 20 32 F0 JSR $F032
F017: 20 57 F1 JSR $F157
F01A: 20 72 F5 JSR $F572
F01D: 20 DA F2 JSR $F2DA
F020: 20 44 F4 JSR $F444
F023: 20 14 F2 JSR $F214
F026: 20 A9 F2 JSR $F2A9
F029: 20 F2 F1 JSR $F1F2
F02C: 20 54 F0 JSR $F054
F02F: 4C 14 F0 JMP $F014
F032: E6 86 INC >??86
F034: 85 2B STA >HMCLR ;HMCLR:30,260,259
F036: A9 02 LDA #$02
F038: 85 02 STA >WSYNC ;WSYNC:30,260,259
F03A: 85 01 STA >VBLANK ;VBLANK:31,261,260
F03C: 85 02 STA >WSYNC ;WSYNC:31,261,260
F03E: 85 02 STA >WSYNC ;WSYNC:32,262,261
F040: 85 02 STA >WSYNC ;WSYNC:33,263,262
F042: 85 00 STA >VSYNC ;VSYNC:34,264,263
F044: 85 02 STA >WSYNC ;WSYNC:1
F046: 85 02 STA >WSYNC ;WSYNC:2
F048: A9 00 LDA #$00
F04A: 85 02 STA >WSYNC ;WSYNC:3
F04C: 85 00 STA >VSYNC ;VSYNC:4
F04E: A9 2B LDA #$2B
F050: 8D 96 02 STA TIM64T ;TIM64T:4
F053: 60 RTS
F054: A9 20 LDA #$20
F056: 85 B4 STA >??B4
F058: 85 02 STA >WSYNC ;WSYNC:lots
F05A: 85 2A STA >HMOVE ;HMOVE:lots
F05C: AD 84 02 LDA INTIM ;INTIM:lots
F05F: D0 FB BNE $F05C
F061: 85 02 STA >WSYNC ;WSYNC:39
F063: 85 2C STA >CXCLR ;CXCLR:40
F065: 85 01 STA >VBLANK ;VBLANK:40
F067: BA TSX
F068: 86 D3 STX >??D3
F06A: A9 02 LDA #$02
F06C: 85 0A STA >CTRLPF ;CTRLPF:40
F06E: A6 DC LDX >??DC
F070: 85 02 STA >WSYNC ;WSYNC:40,41
F072: CA DEX
F073: D0 FB BNE $F070
F075: A5 DC LDA >??DC
F077: C9 0E CMP #$0E
F079: F0 52 BEQ $F0CD
F07B: A2 05 LDX #$05
F07D: A9 00 LDA #$00
F07F: 85 DE STA >??DE
F081: 85 DF STA >??DF
F083: 85 02 STA >WSYNC ;WSYNC:lots
F085: A5 DE LDA >??DE
F087: 85 0E STA >PF1 ;PF1:lots
F089: A4 E2 LDY >??E2
F08B: B9 C5 F5 LDA $F5C5,Y
F08E: 29 F0 AND #$F0
F090: 85 DE STA >??DE
F092: A4 E0 LDY >??E0
F094: B9 C5 F5 LDA $F5C5,Y
F097: 29 0F AND #$0F
F099: 05 DE ORA >??DE
F09B: 85 DE STA >??DE
F09D: A5 DF LDA >??DF
F09F: 85 0E STA >PF1 ;PF1:lots
F0A1: A4 E3 LDY >??E3
F0A3: B9 C5 F5 LDA $F5C5,Y
F0A6: 29 F0 AND #$F0
F0A8: 85 DF STA >??DF
F0AA: A4 E1 LDY >??E1
F0AC: B9 C5 F5 LDA $F5C5,Y
F0AF: 25 87 AND >??87
F0B1: 85 02 STA >WSYNC ;WSYNC:lots
F0B3: 05 DF ORA >??DF
F0B5: 85 DF STA >??DF
F0B7: A5 DE LDA >??DE
F0B9: 85 0E STA >PF1 ;PF1:lots
F0BB: CA DEX
F0BC: 30 0F BMI $F0CD
F0BE: E6 E0 INC >??E0
F0C0: E6 E2 INC >??E2
F0C2: E6 E1 INC >??E1
F0C4: E6 E3 INC >??E3
F0C6: A5 DF LDA >??DF
F0C8: 85 0E STA >PF1 ;PF1:lots
F0CA: 4C 83 F0 JMP $F083
F0CD: A9 00 LDA #$00
F0CF: 85 0E STA >PF1 ;PF1:54
F0D1: 85 02 STA >WSYNC ;WSYNC:54
F0D3: A9 05 LDA #$05
F0D5: 85 0A STA >CTRLPF ;CTRLPF:55
F0D7: A5 D6 LDA >??D6
F0D9: 85 06 STA >COLUP0 ;COLUP0:55
F0DB: A5 D7 LDA >??D7
F0DD: 85 07 STA >COLUP1 ;COLUP1:55
F0DF: A2 1E LDX #$1E
F0E1: 9A TXS
F0E2: 38 SEC
F0E3: A5 A4 LDA >??A4
F0E5: E5 B4 SBC >??B4
F0E7: 29 FE AND #$FE
F0E9: AA TAX
F0EA: 29 F0 AND #$F0
F0EC: F0 04 BEQ $F0F2
F0EE: A9 00 LDA #$00
F0F0: F0 02 BEQ $F0F4
F0F2: B5 BD LDA ??BD,X
F0F4: 85 02 STA >WSYNC ;WSYNC:lots
F0F6: 85 1B STA >GRP0 ;GRP0:lots
F0F8: A5 A7 LDA >??A7
F0FA: 45 B4 EOR >??B4
F0FC: 29 FE AND #$FE
F0FE: 08 PHP ;ENAM1:lots
F0FF: A5 A6 LDA >??A6
F101: 45 B4 EOR >??B4
F103: 29 FE AND #$FE
F105: 08 PHP ;ENAM0:lots
F106: A5 B4 LDA >??B4
F108: 10 02 BPL $F10C
F10A: 49 F8 EOR #$F8
F10C: C9 20 CMP #$20
F10E: 90 04 BCC $F114
F110: 4A LSR A
F111: 4A LSR A
F112: 4A LSR A
F113: A8 TAY
F114: A5 A5 LDA >??A5
F116: 38 SEC
F117: E5 B4 SBC >??B4
F119: E6 B4 INC >??B4
F11B: EA NOP
F11C: 09 01 ORA #$01
F11E: AA TAX
F11F: 29 F0 AND #$F0
F121: F0 04 BEQ $F127
F123: A9 00 LDA #$00
F125: F0 02 BEQ $F129
F127: B5 BD LDA ??BD,X
F129: 24 82 BIT >??82
F12B: 85 1C STA >GRP1 ;GRP1:lots
F12D: 30 0C BMI $F13B
F12F: B1 B5 LDA (??B5),Y
F131: 85 0D STA >PF0 ;PF0:lots
F133: B1 B7 LDA (??B7),Y
F135: 85 0E STA >PF1 ;PF1:lots
F137: B1 B9 LDA (??B9),Y
F139: 85 0F STA >PF2 ;PF2:lots
F13B: E6 B4 INC >??B4
F13D: A5 B4 LDA >??B4
F13F: 49 EC EOR #$EC
F141: D0 9C BNE $F0DF
F143: A6 D3 LDX >??D3
F145: 9A TXS
F146: 85 1D STA >ENAM0 ;ENAM0:259
F148: 85 1E STA >ENAM1 ;ENAM1:259
F14A: 85 1B STA >GRP0 ;GRP0:259
F14C: 85 1C STA >GRP1 ;GRP1:259
F14E: 85 1B STA >GRP0 ;GRP0:259
F150: 85 0D STA >PF0 ;PF0:259
F152: 85 0E STA >PF1 ;PF1:259
F154: 85 0F STA >PF2 ;PF2:259
F156: 60 RTS
F157: AD 82 02 LDA SWCHB ;SWCHB:4
F15A: 4A LSR A
F15B: B0 13 BCS $F170
F15D: A9 0F LDA #$0F
F15F: 85 87 STA >??87
F161: A9 FF LDA #$FF
F163: 85 88 STA >??88
F165: A9 80 LDA #$80
F167: 85 DD STA >??DD
F169: A2 E6 LDX #$E6
F16B: 20 BD F5 JSR $F5BD
F16E: F0 60 BEQ $F1D0
F170: A0 02 LDY #$02
F172: A5 DD LDA >??DD
F174: 25 88 AND >??88
F176: C9 F0 CMP #$F0
F178: 90 08 BCC $F182
F17A: A5 86 LDA >??86
F17C: 29 30 AND #$30
F17E: D0 02 BNE $F182
F180: A0 0E LDY #$0E
F182: 84 DC STY >??DC
F184: A5 86 LDA >??86
F186: 29 3F AND #$3F
F188: D0 08 BNE $F192
F18A: 85 89 STA >??89
F18C: E6 DD INC >??DD
F18E: D0 02 BNE $F192
F190: 85 88 STA >??88
F192: AD 82 02 LDA SWCHB ;SWCHB:4
F195: 29 02 AND #$02
F197: F0 04 BEQ $F19D
F199: 85 89 STA >??89
F19B: D0 54 BNE $F1F1
F19D: 24 89 BIT >??89
F19F: 30 50 BMI $F1F1
F1A1: E6 80 INC >??80
F1A3: A2 DF LDX #$DF
F1A5: 20 BD F5 JSR $F5BD
F1A8: A9 FF LDA #$FF
F1AA: 85 89 STA >??89
F1AC: A4 80 LDY >??80
F1AE: B9 D8 F7 LDA $F7D8,Y
F1B1: 85 A3 STA >??A3
F1B3: 49 FF EOR #$FF
F1B5: D0 04 BNE $F1BB
F1B7: A2 DD LDX #$DD
F1B9: D0 EA BNE $F1A5
F1BB: A5 81 LDA >??81
F1BD: F8 SED
F1BE: 18 CLC
F1BF: 69 01 ADC #$01
F1C1: 85 81 STA >??81
F1C3: 85 A1 STA >??A1
F1C5: D8 CLD
F1C6: 24 A3 BIT >??A3
F1C8: 10 06 BPL $F1D0
F1CA: E6 85 INC >??85
F1CC: 50 02 BVC $F1D0
F1CE: E6 85 INC >??85
F1D0: 20 25 F5 JSR $F525
F1D3: A9 32 LDA #$32
F1D5: 85 A5 STA >??A5
F1D7: A9 86 LDA #$86
F1D9: 85 A4 STA >??A4
F1DB: 24 A3 BIT >??A3
F1DD: 30 12 BMI $F1F1
F1DF: 85 A5 STA >??A5
F1E1: 85 11 STA >RESP1 ;RESP1:28,11
F1E3: A9 08 LDA #$08
F1E5: 85 96 STA >??96
F1E7: A9 20 LDA #$20
F1E9: 85 20 STA >HMP0 ;HMP0:29,12
F1EB: 85 21 STA >HMP1 ;HMP1:29,12
F1ED: 85 02 STA >WSYNC ;WSYNC:29,12
F1EF: 85 2A STA >HMOVE ;HMOVE:30,13
F1F1: 60 RTS
F1F2: A2 01 LDX #$01
F1F4: B5 A1 LDA ??A1,X
F1F6: 29 0F AND #$0F
F1F8: 85 D2 STA >??D2
F1FA: 0A ASL A
F1FB: 0A ASL A
F1FC: 18 CLC
F1FD: 65 D2 ADC >??D2
F1FF: 95 E0 STA ??E0,X
F201: B5 A1 LDA ??A1,X
F203: 29 F0 AND #$F0
F205: 4A LSR A
F206: 4A LSR A
F207: 85 D2 STA >??D2
F209: 4A LSR A
F20A: 4A LSR A
F20B: 18 CLC
F20C: 65 D2 ADC >??D2
F20E: 95 E2 STA ??E2,X
F210: CA DEX
F211: 10 E1 BPL $F1F4
F213: 60 RTS
F214: 24 83 BIT >??83
F216: 50 04 BVC $F21C
F218: A9 30 LDA #$30
F21A: 10 02 BPL $F21E
F21C: A9 20 LDA #$20
F21E: 85 B1 STA >??B1
F220: A2 03 LDX #$03
F222: 20 54 F2 JSR $F254
F225: CA DEX
F226: 20 54 F2 JSR $F254
F229: CA DEX
F22A: B5 8D LDA ??8D,X
F22C: 29 08 AND #$08
F22E: 4A LSR A
F22F: 4A LSR A
F230: 86 D1 STX >??D1
F232: 18 CLC
F233: 65 D1 ADC >??D1
F235: A8 TAY
F236: B9 A8 00 LDA ??A8,Y
F239: 38 SEC
F23A: 30 01 BMI $F23D
F23C: 18 CLC
F23D: 2A ROL A
F23E: 99 A8 00 STA ??A8,Y
F241: 90 0D BCC $F250
F243: B5 AC LDA ??AC,X
F245: 29 01 AND #$01
F247: 0A ASL A
F248: 0A ASL A
F249: 0A ASL A
F24A: 0A ASL A
F24B: 85 B1 STA >??B1
F24D: 20 54 F2 JSR $F254
F250: CA DEX
F251: F0 D7 BEQ $F22A
F253: 60 RTS
F254: F6 AC INC ??AC,X
F256: B5 95 LDA ??95,X
F258: 29 0F AND #$0F
F25A: 18 CLC
F25B: 65 B1 ADC >??B1
F25D: A8 TAY
F25E: B9 F7 F5 LDA $F5F7,Y
F261: 85 B0 STA >??B0
F263: 24 82 BIT >??82
F265: 70 13 BVS $F27A
F267: B5 95 LDA ??95,X
F269: 38 SEC
F26A: E9 02 SBC #$02
F26C: 29 03 AND #$03
F26E: D0 0A BNE $F27A
F270: B5 AC LDA ??AC,X
F272: 29 03 AND #$03
F274: D0 04 BNE $F27A
F276: A9 08 LDA #$08
F278: 85 B0 STA >??B0
F27A: A5 B0 LDA >??B0
F27C: 95 20 STA HMP0,X ;HMP0:28,20,22 HMP1:26,18,19 HMM1:lots HMM0:lots
F27E: 29 0F AND #$0F
F280: 38 SEC
F281: E9 08 SBC #$08
F283: 85 D4 STA >??D4
F285: 18 CLC
F286: 75 A4 ADC >??A4,X
F288: 24 A3 BIT >??A3
F28A: 30 04 BMI $F290
F28C: E0 02 CPX #$02
F28E: B0 10 BCS $F2A0
F290: C9 DB CMP #$DB
F292: B0 04 BCS $F298
F294: C9 25 CMP #$25
F296: B0 08 BCS $F2A0
F298: A9 D9 LDA #$D9
F29A: 24 D4 BIT >??D4
F29C: 30 02 BMI $F2A0
F29E: A9 28 LDA #$28
F2A0: 95 A4 STA ??A4,X
F2A2: E0 02 CPX #$02
F2A4: B0 02 BCS $F2A8
F2A6: 95 25 STA VDELP0,X ;VDELP1:27,26,19,20 VDELP0:29,21,22
F2A8: 60 RTS
F2A9: A9 01 LDA #$01
F2AB: 25 86 AND >??86
F2AD: AA TAX
F2AE: B5 95 LDA ??95,X
F2B0: 95 0B STA REFP0,X ;REFP1:20,19,18,21 REFP0:lots
F2B2: 29 0F AND #$0F
F2B4: A8 TAY
F2B5: 24 83 BIT >??83
F2B7: 10 02 BPL $F2BB
F2B9: 94 97 STY ??97,X
F2BB: 8A TXA
F2BC: 49 0E EOR #$0E
F2BE: AA TAX
F2BF: 98 TYA
F2C0: 0A ASL A
F2C1: 0A ASL A
F2C2: 0A ASL A
F2C3: C9 3F CMP #$3F
F2C5: 18 CLC
F2C6: 30 03 BMI $F2CB
F2C8: 38 SEC
F2C9: 49 47 EOR #$47
F2CB: A8 TAY
F2CC: B1 BB LDA (??BB),Y
F2CE: 95 BD STA ??BD,X
F2D0: 90 02 BCC $F2D4
F2D2: 88 DEY
F2D3: 88 DEY
F2D4: C8 INY
F2D5: CA DEX
F2D6: CA DEX
F2D7: 10 F3 BPL $F2CC
F2D9: 60 RTS
F2DA: A5 8A LDA >??8A
F2DC: 38 SEC
F2DD: E9 02 SBC #$02
F2DF: 90 2B BCC $F30C
F2E1: 85 8A STA >??8A
F2E3: C9 02 CMP #$02
F2E5: 90 24 BCC $F30B
F2E7: 29 01 AND #$01
F2E9: AA TAX
F2EA: F6 95 INC ??95,X
F2EC: B5 D8 LDA ??D8,X
F2EE: 95 D6 STA ??D6,X
F2F0: A5 8A LDA >??8A
F2F2: C9 F7 CMP #$F7
F2F4: 90 03 BCC $F2F9
F2F6: 20 08 F5 JSR $F508
F2F9: A5 8A LDA >??8A
F2FB: 10 0E BPL $F30B
F2FD: 4A LSR A
F2FE: 4A LSR A
F2FF: 4A LSR A
F300: 95 19 STA AUDV0,X ;AUDV0:12,13
F302: A9 08 LDA #$08
F304: 95 15 STA AUDC0,X ;AUDC0:12,13
F306: BD FE F7 LDA $F7FE,X
F309: 95 17 STA AUDF0,X ;AUDF0:12,13
F30B: 60 RTS
F30C: A2 01 LDX #$01
F30E: AD 82 02 LDA SWCHB ;SWCHB:7,16,14
F311: 85 D5 STA >??D5
F313: AD 80 02 LDA SWCHA ;SWCHA:7,16,14
F316: 24 88 BIT >??88
F318: 30 02 BMI $F31C
F31A: A9 FF LDA #$FF
F31C: 49 FF EOR #$FF
F31E: 29 0F AND #$0F
F320: 85 D2 STA >??D2
F322: A4 85 LDY >??85
F324: B9 0F F7 LDA $F70F,Y
F327: 18 CLC
F328: 65 D2 ADC >??D2
F32A: A8 TAY
F32B: B9 12 F7 LDA $F712,Y
F32E: 29 0F AND #$0F
F330: 85 D1 STA >??D1
F332: F0 04 BEQ $F338
F334: D5 91 CMP ??91,X
F336: D0 04 BNE $F33C
F338: D6 93 DEC ??93,X
F33A: D0 0D BNE $F349
F33C: 95 91 STA ??91,X
F33E: A9 0F LDA #$0F
F340: 95 93 STA ??93,X
F342: A5 D1 LDA >??D1
F344: 18 CLC
F345: 75 95 ADC >??95,X
F347: 95 95 STA ??95,X
F349: F6 8D INC ??8D,X
F34B: 30 1E BMI $F36B
F34D: B9 12 F7 LDA $F712,Y
F350: 4A LSR A
F351: 4A LSR A
F352: 4A LSR A
F353: 4A LSR A
F354: 24 D5 BIT >??D5
F356: 30 23 BMI $F37B
F358: 95 8B STA ??8B,X
F35A: 0A ASL A
F35B: A8 TAY
F35C: B9 37 F6 LDA $F637,Y
F35F: 95 A8 STA ??A8,X
F361: C8 INY
F362: B9 37 F6 LDA $F637,Y
F365: 95 AA STA ??AA,X
F367: A9 F0 LDA #$F0
F369: 95 8D STA ??8D,X
F36B: 20 80 F3 JSR $F380
F36E: AD 80 02 LDA SWCHA ;SWCHA:lots
F371: 4A LSR A
F372: 4A LSR A
F373: 4A LSR A
F374: 4A LSR A
F375: 06 D5 ASL >??D5
F377: CA DEX
F378: F0 9C BEQ $F316
F37A: 60 RTS
F37B: 38 SEC
F37C: E5 85 SBC >??85
F37E: 10 D8 BPL $F358
F380: A5 A3 LDA >??A3
F382: 30 08 BMI $F38C
F384: 29 01 AND #$01
F386: F0 04 BEQ $F38C
F388: A5 DB LDA >??DB
F38A: 95 D6 STA ??D6,X
F38C: B5 99 LDA ??99,X
F38E: F0 27 BEQ $F3B7
F390: B5 D8 LDA ??D8,X
F392: 95 D6 STA ??D6,X
F394: B5 99 LDA ??99,X
F396: C9 07 CMP #$07
F398: 90 14 BCC $F3AE
F39A: 24 D5 BIT >??D5
F39C: 10 04 BPL $F3A2
F39E: C9 1C CMP #$1C
F3A0: 90 0C BCC $F3AE
F3A2: C9 30 CMP #$30
F3A4: 90 1F BCC $F3C5
F3A6: C9 37 CMP #$37
F3A8: B0 21 BCS $F3CB
F3AA: 24 83 BIT >??83
F3AC: 50 1D BVC $F3CB
F3AE: A9 00 LDA #$00
F3B0: 95 99 STA ??99,X
F3B2: A9 FF LDA #$FF
F3B4: 95 28 STA RESMP0,X ;RESMP1:10,18,19,17 RESMP0:lots
F3B6: 60 RTS
F3B7: 24 88 BIT >??88
F3B9: 10 04 BPL $F3BF
F3BB: B5 3C LDA INPT4,X ;INPT5:9 INPT4:11,12
F3BD: 10 37 BPL $F3F6
F3BF: 20 10 F4 JSR $F410
F3C2: 4C AE F3 JMP $F3AE
F3C5: 20 10 F4 JSR $F410
F3C8: 4C DE F3 JMP $F3DE
F3CB: B5 9F LDA ??9F,X
F3CD: F0 0A BEQ $F3D9
F3CF: 20 10 F4 JSR $F410
F3D2: A9 30 LDA #$30
F3D4: 95 99 STA ??99,X
F3D6: 4C DE F3 JMP $F3DE
F3D9: B5 99 LDA ??99,X
F3DB: 20 00 F3 JSR $F300
F3DE: A5 86 LDA >??86
F3E0: 29 03 AND #$03
F3E2: F0 0C BEQ $F3F0
F3E4: 24 84 BIT >??84
F3E6: 70 0A BVS $F3F2
F3E8: 24 82 BIT >??82
F3EA: 50 04 BVC $F3F0
F3EC: 29 01 AND #$01
F3EE: D0 02 BNE $F3F2
F3F0: D6 99 DEC ??99,X
F3F2: A9 00 LDA #$00
F3F4: F0 BE BEQ $F3B4
F3F6: A9 3F LDA #$3F
F3F8: 95 99 STA ??99,X
F3FA: 38 SEC
F3FB: B5 A4 LDA ??A4,X
F3FD: E9 06 SBC #$06
F3FF: 95 A6 STA ??A6,X
F401: B5 95 LDA ??95,X
F403: 95 97 STA ??97,X
F405: A9 1F LDA #$1F
F407: 95 9B STA ??9B,X
F409: A9 00 LDA #$00
F40B: 95 9D STA ??9D,X
F40D: 4C CB F3 JMP $F3CB
F410: B5 9F LDA ??9F,X
F412: F0 0D BEQ $F421
F414: A9 04 LDA #$04
F416: 95 15 STA AUDC0,X
F418: A9 07 LDA #$07
F41A: 95 19 STA AUDV0,X
F41C: B5 9B LDA ??9B,X
F41E: 95 17 STA AUDF0,X
F420: 60 RTS
F421: A4 85 LDY >??85
F423: B9 33 F7 LDA $F733,Y
F426: 25 88 AND >??88
F428: 95 19 STA AUDV0,X ;AUDV0:13,12,21,19 AUDV1:10,9,18,16
F42A: B9 36 F7 LDA $F736,Y
F42D: 95 15 STA AUDC0,X ;AUDC1:10,9,18,16 AUDC0:13,12,21,19
F42F: 18 CLC
F430: A9 00 LDA #$00
F432: 88 DEY
F433: 30 04 BMI $F439
F435: 69 0C ADC #$0C
F437: 10 F9 BPL $F432
F439: 75 8B ADC >??8B,X
F43B: A8 TAY
F43C: 8A TXA
F43D: 0A ASL A
F43E: 79 39 F7 ADC $F739,Y
F441: 95 17 STA AUDF0,X ;AUDF1:10,9,18,17 AUDF0:lots
F443: 60 RTS
F444: A2 01 LDX #$01
F446: B5 30 LDA CXM0P,X ;CXM0P:lots CXM1P:14,13,22,21
F448: 10 2C BPL $F476
F44A: 24 84 BIT >??84
F44C: 50 06 BVC $F454
F44E: B5 9B LDA ??9B,X
F450: C9 1F CMP #$1F
F452: F0 22 BEQ $F476
F454: F6 95 INC ??95,X
F456: F6 97 INC ??97,X
F458: F8 SED
F459: B5 A1 LDA ??A1,X
F45B: 18 CLC
F45C: 69 01 ADC #$01
F45E: 95 A1 STA ??A1,X
F460: D8 CLD
F461: 8A TXA
F462: 18 CLC
F463: 69 FD ADC #$FD
F465: 85 8A STA >??8A
F467: A9 FF LDA #$FF
F469: 85 28 STA >RESMP0
F46B: 85 29 STA >RESMP1
F46D: A9 00 LDA #$00
F46F: 95 19 STA AUDV0,X
F471: 85 99 STA >??99
F473: 85 9A STA >??9A
F475: 60 RTS
F476: 24 A3 BIT >??A3
F478: 10 03 BPL $F47D
F47A: 4C 01 F5 JMP $F501
F47D: B5 9F LDA ??9F,X
F47F: F0 0A BEQ $F48B
F481: C9 04 CMP #$04
F483: F6 9F INC ??9F,X
F485: 90 04 BCC $F48B
F487: A9 00 LDA #$00
F489: 95 9F STA ??9F,X
F48B: B5 34 LDA CXM0FB,X ;CXM1FB:14,13,23,15 CXM0FB:15,14,23,24
F48D: 30 07 BMI $F496
F48F: A9 00 LDA #$00
F491: 95 9D STA ??9D,X
F493: 4C D6 F4 JMP $F4D6
F496: 24 82 BIT >??82
F498: 50 36 BVC $F4D0
F49A: B5 9D LDA ??9D,X
F49C: D0 19 BNE $F4B7
F49E: F6 9F INC ??9F,X
F4A0: D6 9B DEC ??9B,X
F4A2: B5 97 LDA ??97,X
F4A4: 95 B2 STA $B2,X
F4A6: 49 FF EOR #$FF
F4A8: 95 97 STA ??97,X
F4AA: F6 97 INC ??97,X
F4AC: B5 97 LDA ??97,X
F4AE: 29 03 AND #$03
F4B0: D0 02 BNE $F4B4
F4B2: F6 97 INC ??97,X
F4B4: 4C D4 F4 JMP $F4D4
F4B7: C9 01 CMP #$01
F4B9: F0 0B BEQ $F4C6
F4BB: C9 03 CMP #$03
F4BD: 90 15 BCC $F4D4
F4BF: D0 13 BNE $F4D4
F4C1: B5 B2 LDA $B2,X
F4C3: 4C C8 F4 JMP $F4C8
F4C6: B5 97 LDA ??97,X
F4C8: 18 CLC
F4C9: 69 08 ADC #$08
F4CB: 95 97 STA ??97,X
F4CD: 4C D4 F4 JMP $F4D4
F4D0: A9 01 LDA #$01
F4D2: 95 99 STA ??99,X
F4D4: F6 9D INC ??9D,X
F4D6: B5 32 LDA CXP0FB,X ;CXP0FB:15,14,24,16 CXP1FB:15,13,14,23
F4D8: 30 04 BMI $F4DE
F4DA: A5 37 LDA >CXPPMM ;CXPPMM:lots
F4DC: 10 09 BPL $F4E7
F4DE: A5 8A LDA >??8A
F4E0: C9 02 CMP #$02
F4E2: 90 09 BCC $F4ED
F4E4: 20 08 F5 JSR $F508
F4E7: A9 03 LDA #$03
F4E9: 95 E4 STA ??E4,X
F4EB: D0 14 BNE $F501
F4ED: D6 E4 DEC ??E4,X
F4EF: 30 06 BMI $F4F7
F4F1: B5 8B LDA ??8B,X
F4F3: F0 0C BEQ $F501
F4F5: D0 02 BNE $F4F9
F4F7: F6 95 INC ??95,X
F4F9: B5 95 LDA ??95,X
F4FB: 18 CLC
F4FC: 69 08 ADC #$08
F4FE: 20 0F F5 JSR $F50F
F501: CA DEX
F502: 30 03 BMI $F507
F504: 4C 46 F4 JMP $F446
F507: 60 RTS
F508: 8A TXA
F509: 49 01 EOR #$01
F50B: A8 TAY
F50C: B9 97 00 LDA ??97,Y
F50F: 29 0F AND #$0F
F511: A8 TAY
F512: B9 27 F6 LDA $F627,Y
F515: 20 7C F2 JSR $F27C
F518: A9 00 LDA #$00
F51A: 95 A8 STA ??A8,X
F51C: 95 AA STA ??AA,X
F51E: 95 8D STA ??8D,X
F520: B5 D8 LDA ??D8,X
F522: 95 D6 STA ??D6,X
F524: 60 RTS
F525: A6 85 LDX >??85
F527: BD C6 F7 LDA $F7C6,X
F52A: 85 BB STA >??BB
F52C: BD C9 F7 LDA $F7C9,X
F52F: 85 BC STA >??BC
F531: A5 A3 LDA >??A3
F533: 4A LSR A
F534: 4A LSR A
F535: 29 03 AND #$03
F537: AA TAX
F538: A5 A3 LDA >??A3
F53A: 10 0A BPL $F546
F53C: 29 08 AND #$08
F53E: F0 04 BEQ $F544
F540: A2 03 LDX #$03
F542: 10 04 BPL $F548
F544: A9 80 LDA #$80
F546: 85 82 STA >??82
F548: A5 A3 LDA >??A3
F54A: 0A ASL A
F54B: 0A ASL A
F54C: 24 A3 BIT >??A3
F54E: 30 06 BMI $F556
F550: 85 02 STA >WSYNC ;WSYNC:27,10
F552: 85 84 STA >??84
F554: 29 80 AND #$80
F556: 85 83 STA >??83
F558: A9 F7 LDA #$F7
F55A: 85 B6 STA >??B6
F55C: 85 B8 STA >??B8
F55E: 85 BA STA >??BA
F560: BD CC F7 LDA $F7CC,X
F563: 85 10 STA >RESP0 ;RESP0:28,11,10
F565: 85 B5 STA >??B5
F567: BD D0 F7 LDA $F7D0,X
F56A: 85 B7 STA >??B7
F56C: BD D4 F7 LDA $F7D4,X
F56F: 85 B9 STA >??B9
F571: 60 RTS
F572: A5 A3 LDA >??A3
F574: 29 87 AND #$87
F576: 30 02 BMI $F57A
F578: A9 00 LDA #$00
F57A: 0A ASL A
F57B: AA TAX
F57C: BD 5D F7 LDA $F75D,X
F57F: 85 04 STA >NUSIZ0 ;NUSIZ0:5,13,11
F581: BD 5E F7 LDA $F75E,X
F584: 85 05 STA >NUSIZ1 ;NUSIZ1:5,13,11
F586: A5 A3 LDA >??A3
F588: 29 C0 AND #$C0
F58A: 4A LSR A
F58B: 4A LSR A
F58C: 4A LSR A
F58D: 4A LSR A
F58E: A8 TAY
F58F: A5 88 LDA >??88
F591: 8D 82 02 STA SWCHB ;SWCHB:5,13,12
F594: 49 FF EOR #$FF
F596: 25 DD AND >??DD
F598: 85 D1 STA >??D1
F59A: A2 FF LDX #$FF
F59C: AD 82 02 LDA SWCHB ;SWCHB:5,13,12
F59F: 29 08 AND #$08
F5A1: D0 04 BNE $F5A7
F5A3: A0 10 LDY #$10
F5A5: A2 0F LDX #$0F
F5A7: 86 D2 STX >??D2
F5A9: A2 03 LDX #$03
F5AB: B9 65 F7 LDA $F765,Y
F5AE: 45 D1 EOR >??D1
F5B0: 25 D2 AND >??D2
F5B2: 95 06 STA COLUP0,X ;COLUP0:7,15,13 COLUP1:6,15,13 COLUBK:6,14,12 COLUPF:6,14,12
F5B4: 95 D6 STA ??D6,X
F5B6: 95 D8 STA ??D8,X
F5B8: C8 INY
F5B9: CA DEX
F5BA: 10 EF BPL $F5AB
F5BC: 60 RTS
F5BD: A9 00 LDA #$00
F5BF: E8 INX
F5C0: 95 A2 STA ??A2,X ;AUDF1:4,12 AUDF0:4,12 CTRLPF:2,10 HMP0:5,13 HMP1:5,13 ENAM1:5,13 RESM0:3,11 RESM1:3,11 VBLANK:1,9 ENAM0:5,13 NUSIZ0:2,10 CXBLPF:8,16 NUSIZ1:2,10 COLUBK:2,10 CXPPMM:8,16 WSYNC:1,9 VDELP1:6,14 VDELP0:6,14 HMBL:5,13 RESMP1:6,14 ENABL:5,13 RESMP0:6,14 PF2:3,11 HMOVE:6,14 CXM1P:7,15 PF0:3,11 PF1:3,11 HMCLR:6,14 INPT0:8,16 INPT5:8,16 INPT4:8,16 COLUPF:2,10 INPT3:8,16 INPT2:8,16 INPT1:8,16 REFP1:3,11 COLUP0:2,10 COLUP1:2,10 CXM0P:7,15 CXCLR:6,14 VDELBL:6,14 REFP0:3,11 HMM1:5,13 HMM0:5,13 CXP0FB:7,15 RESBL:4,12 CXM1FB:7,15 RESP0:3,11 CXP1FB:7,15 RESP1:3,11 AUDC1:4,12 VSYNC:1,9 AUDC0:4,12 GRP1:5,13 CXM0FB:7,15 AUDV0:4,12 GRP0:4,12 AUDV1:4,12
F5C2: D0 FB BNE $F5BF
F5C4: 60 RTS
F5C5: 0E 0A 0A ASL INPT2
F5C8: 0A ASL A
F5C9: 0E 22 22 ASL CXP0FB
F5CC: 22
F5CD: 22
F5CE: 22
F5CF: EE 22 EE INC CXP0FB
F5D2: 88 DEY
F5D3: EE EE 22 INC $22EE
F5D6: 66 22 ROR >CXP0FB
F5D8: EE AA AA INC $AAAA
F5DB: EE 22 22 INC CXP0FB
F5DE: EE 88 EE INC $EE88
F5E1: 22
F5E2: EE EE 88 INC $88EE
F5E5: EE AA EE INC $EEAA
F5E8: EE 22 22 INC CXP0FB
F5EB: 22
F5EC: 22
F5ED: EE AA EE INC $EEAA
F5F0: AA TAX
F5F1: EE EE AA INC $AAEE
F5F4: EE 22 EE INC CXP0FB
F5F7: F8 SED
F5F8: F7
F5F9: F6 06 INC CXBLPF,X
F5FB: 06 06 ASL >CXBLPF
F5FD: 16 17 ASL CXPPMM,X
F5FF: 18 CLC
F600: 19 1A 0A ORA INPT2,Y
F603: 0A ASL A
F604: 0A ASL A
F605: FA
F606: F9 F8 F7 SBC $F7F8,Y
F609: F6 F6 INC $F6,X
F60B: 06 16 ASL >CXBLPF
F60D: 16 17 ASL CXPPMM,X
F60F: 18 CLC
F610: 19 1A 1A ORA $1A1A,Y
F613: 0A ASL A
F614: FA
F615: FA
F616: F9 E8 E6 SBC $E6E8,Y
F619: E4 F4 CPX >??F4
F61B: 04
F61C: 14
F61D: 24 26 BIT >CXBLPF
F61F: 28 PLP
F620: 2A ROL A
F621: 2C 1C 0C BIT INPT4
F624: FC
F625: EC EA C8 CPX $C8EA
F628: C4 C0 CPY >??C0
F62A: E0 00 CPX #$00
F62C: 20 40 44 JSR $4440
F62F: 48 PHA
F630: 4C 4F 2F JMP $2F4F
F633: 0F
F634: EF
F635: CF
F636: CC 00 00 CPY CXM0P
F639: 80
F63A: 80
F63B: 84 20 STY >HMP0
F63D: 88 DEY
F63E: 88 DEY
F63F: 92
F640: 48 PHA
F641: A4 A4 LDY >??A4
F643: A9 52 LDA #$52
F645: AA TAX
F646: AA TAX
F647: D5 AA CMP ??AA,X
F649: DA
F64A: DA
F64B: DB
F64C: 6D EE EE ADC $EEEE
F64F: 00 BRK
F650: FC
F651: FC
F652: 38 SEC
F653: 3F
F654: 38 SEC
F655: FC
F656: FC
F657: 1C
F658: 78 SEI
F659: FB
F65A: 7C
F65B: 1C
F65C: 1F
F65D: 3E 18 19 ROL $1918,X
F660: 3A
F661: 7C
F662: FF
F663: DF
F664: 0E 1C 18 ASL $181C
F667: 24 64 BIT >CXM0FB
F669: 79 FF FF ADC $FFFF,Y
F66C: 4E 0E 04 LSR $040E
F66F: 08 PHP
F670: 08 PHP
F671: 6B
F672: 7F
F673: 7F
F674: 7F
F675: 63
F676: 63
F677: 24 26 BIT >CXBLPF
F679: 9E
F67A: FF
F67B: FF
F67C: 72
F67D: 70 20 BVS $F69F
F67F: 98 TYA
F680: 5C
F681: 3E FF FB ROL $FBFF,X
F684: 70 38 BVS $F6BE
F686: 18 CLC
F687: 38 SEC
F688: 1E DF 3E ASL $3EDF,X
F68B: 38 SEC
F68C: F8 SED
F68D: 7C
F68E: 18 CLC
F68F: 60 RTS
F690: 70 78 BVS $F70A
F692: FF
F693: 78 SEI
F694: 70 60 BVS $F6F6
F696: 00 BRK
F697: 00 BRK
F698: C1 FE CMP ($FE,X)
F69A: 7C
F69B: 78 SEI
F69C: 30 30 BMI $F6CE
F69E: 30 00 BMI $F6A0
F6A0: 03
F6A1: 06 FC ASL >??FC
F6A3: FC
F6A4: 3C
F6A5: 0C
F6A6: 0C
F6A7: 02
F6A8: 04
F6A9: 0C
F6AA: 1C
F6AB: FC
F6AC: FC
F6AD: 1E 06 10 ASL $1006,X
F6B0: 10 10 BPL $F6C2
F6B2: 38 SEC
F6B3: 7C
F6B4: FE FE 10 INC $10FE,X
F6B7: 40 RTI
F6B8: 20 30 38 JSR $3830
F6BB: 3F
F6BC: 3F
F6BD: 78 SEI
F6BE: 60 RTS
F6BF: 40 RTI
F6C0: 60 RTS
F6C1: 3F
F6C2: 1F
F6C3: 1E 1E 18 ASL $181E,X
F6C6: 18 CLC
F6C7: 00 BRK
F6C8: 83
F6C9: 7F
F6CA: 3E 1E 0C ROL $0C1E,X
F6CD: 0C
F6CE: 0C
F6CF: 00 BRK
F6D0: 8E 84 FF STX $FF84
F6D3: FF
F6D4: 04
F6D5: 0E 00 00 ASL CXM0P
F6D8: 0E 04 8F ASL CXM0FB
F6DB: 7F
F6DC: 72
F6DD: 07
F6DE: 00 BRK
F6DF: 10 36 BPL $F717
F6E1: 2E 0C 1F ROL $1F0C
F6E4: B2
F6E5: E0 40 CPX #$40
F6E7: 24 2C BIT >INPT4
F6E9: 5D 1A 1A EOR $1A1A,X
F6EC: 30 F0 BMI $F6DE
F6EE: 60 RTS
F6EF: 18 CLC
F6F0: 5A
F6F1: 7E 5A 18 ROR $185A,X
F6F4: 18 CLC
F6F5: 18 CLC
F6F6: 78 SEI
F6F7: 34
F6F8: 36 5A ROL INPT2,X
F6FA: 78 SEI
F6FB: 2C 0C 06 BIT INPT4
F6FE: 0C
F6FF: 08 PHP
F700: 6C 70 B8 JMP ($B870)
F703: DC
F704: 4E 07 06 LSR $0607
F707: 38 SEC
F708: 10 F0 BPL $F6FA
F70A: 7C
F70B: 4F
F70C: E3
F70D: 02
F70E: 00 BRK
F70F: 00 BRK
F710: 0B
F711: 16 00 ASL CXM0P,X
F713: 10 00 BPL $F715
F715: FF
F716: 01 11 ORA (CXM1P,X)
F718: 01 FF ORA ($FF,X)
F71A: 0F
F71B: 1F
F71C: 0F
F71D: 50 5F BVC $F77E
F71F: 51 FF EOR ($FF),Y
F721: 30 3F BMI $F762
F723: 31 FF AND ($FF),Y
F725: 70 7F BVS $F7A6
F727: 71 90 ADC ($90),Y
F729: B0 70 BCS $F79B
F72B: FF
F72C: 91 B1 STA (??B1),Y
F72E: 71 FF ADC ($FF),Y
F730: 9F
F731: BF
F732: 7F
F733: 08 PHP
F734: 02
F735: 02
F736: 02
F737: 03
F738: 08 PHP
F739: 1D 05 00 ORA CXM1FB,X
F73C: 00 BRK
F73D: 00 BRK
F73E: 00 BRK
F73F: 00 BRK
F740: 00 BRK
F741: 00 BRK
F742: 00 BRK
F743: 00 BRK
F744: 00 BRK
F745: 00 BRK
F746: 00 BRK
F747: 1D 1D 16 ORA $161D,X
F74A: 16 0F ASL $0F,X
F74C: 0F
F74D: 00 BRK
F74E: 00 BRK
F74F: 00 BRK
F750: 00 BRK
F751: 00 BRK
F752: 00 BRK
F753: 00 BRK
F754: 00 BRK
F755: 00 BRK
F756: 12
F757: 10 10 BPL $F769
F759: 0C
F75A: 0C
F75B: 07
F75C: 07
F75D: 00 BRK
F75E: 00 BRK
F75F: 01 01 ORA (CXM1P,X)
F761: 00 BRK
F762: 03
F763: 27
F764: 03
F765: EA NOP
F766: 3C
F767: 82
F768: 44
F769: 32
F76A: 2C 8A DA BIT $DA8A
F76D: 80
F76E: 9C
F76F: DA
F770: 3A
F771: 64
F772: A8 TAY
F773: DA
F774: 4A LSR A
F775: 08 PHP
F776: 04
F777: 00 BRK
F778: 0E F0 10 ASL $10F0
F77B: 10 10 BPL $F78D
F77D: 10 10 BPL $F78F
F77F: 10 10 BPL $F791
F781: 10 10 BPL $F793
F783: 10 10 BPL $F795
F785: FF
F786: 00 BRK
F787: 00 BRK
F788: 00 BRK
F789: 38 SEC
F78A: 00 BRK
F78B: 00 BRK
F78C: 00 BRK
F78D: 60 RTS
F78E: 20 20 23 JSR $2320
F791: FF
F792: 80
F793: 80
F794: 00 BRK
F795: 00 BRK
F796: 00 BRK
F797: 1C
F798: 04
F799: 00 BRK
F79A: 00 BRK
F79B: 00 BRK
F79C: 00 BRK
F79D: FF
F79E: 00 BRK
F79F: 00 BRK
F7A0: 00 BRK
F7A1: 00 BRK
F7A2: 00 BRK
F7A3: 00 BRK
F7A4: 00 BRK
F7A5: 00 BRK
F7A6: 00 BRK
F7A7: 00 BRK
F7A8: 00 BRK
F7A9: 00 BRK
F7AA: 07
F7AB: 1F
F7AC: 3F
F7AD: 7F
F7AE: FF
F7AF: 00 BRK
F7B0: 00 BRK
F7B1: 00 BRK
F7B2: 00 BRK
F7B3: 00 BRK
F7B4: 00 BRK
F7B5: 00 BRK
F7B6: 00 BRK
F7B7: 60 RTS
F7B8: 20 21 FF JSR $FF21
F7BB: 00 BRK
F7BC: 00 BRK
F7BD: 00 BRK
F7BE: 80
F7BF: 80
F7C0: 80
F7C1: 80
F7C2: 00 BRK
F7C3: 00 BRK
F7C4: 00 BRK
F7C5: 07
F7C6: 4F
F7C7: CF
F7C8: 8F
F7C9: F6 F6 INC $F6,X
F7CB: F6 75 INC CXM1FB,X
F7CD: 75 75 ADC >CXM1FB,X
F7CF: 9A TXS
F7D0: 81 99 STA (??99,X)
F7D2: AA TAX
F7D3: 9D 8D 99 STA $998D,X
F7D6: B6 9D LDX ??9D,Y
F7D8: 24 28 BIT >INPT0
F7DA: 08 PHP
F7DB: 20 00 48 JSR $4800
F7DE: 40 RTI
F7DF: 54
F7E0: 58 CLI
F7E1: 25 29 AND >INPT1
F7E3: 49 55 EOR #$55
F7E5: 59 A8 88 EOR ??A8,Y
F7E8: 98 TYA
F7E9: 90 A1 BCC $F78C
F7EB: 83
F7EC: E8 INX
F7ED: C8 INY
F7EE: E0 C0 CPX #$C0
F7F0: E9 E2 SBC #$E2
F7F2: C1 FF CMP ($FF,X)
F7F4: 00 BRK
F7F5: 00 BRK
F7F6: 00 BRK
F7F7: 00 BRK
F7F8: 00 BRK
F7F9: 00 BRK
F7FA: 00 BRK
F7FB: 00 BRK
F7FC: 00 BRK
F7FD: F0 0F 11