Home Journal Contact Me Tools Comments

Memory Map
TIA (Stella) Registers PIA (R.I.O.T.) 6532 RAM


; 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