• Contact
  • Journal
  • Home
  • Atari2600
  • Chess 1%
  • Code
  • Site
  • Page
  • Amiga
    • Rainbow Islands
      • 1loader-dec
      • 1loader
      • boot
      • orig-boot
      • Journal
  • Arcade
    • Asteroids 80%
      • Hardware
      • RAMUse
      • Code

      • DVG
      • VectorROM

      • Journal
    • Crazy Climber 1%
      • BigSpriteGraphics.pdf
      • Buildings.pdf
      • cclimber.asm
      • CharEnc.inc
      • CrazyClimberMemoryMapInfo.pdf
      • GraphicsAndCharacterAssetInfo.pdf
      • MemoryMap.inc
    • Defender 75%
      • RAMUse
      • Hardware
      • Bank1
      • Bank2
      • Bank3
      • Bank7
      • BankFixed
      • Mapping.txt
      • SoundHardware
      • SoundRAMUse
      • SoundCode
      • Defender-Theory-Early.pdf
      • Defender-Theory-Later.pdf
      • Defender.CPU.jpg
      • Defender.ROM.B&W.jpg
      • Defender.Vid.B&W.jpg
      • SoundROM.txt
    • Frogger (Sound)
      • SoundHardware
      • SoundRAMUse
      • SoundCode

      • Hardware
      • RAMUse
      • Code

      • GFX

      • Journal
    • Galaga 5%
      • CPU1 (Main)
      • CPU2 (Secondary)
      • CPU3 (Sound)
      • GFX1 (Characters)
      • GFX2 (Sprites)
      • PROMcolors
      • PROMpaletteChar
      • PROMpaletteSprite

      • CPU1Fix

      • Journal
    • Moon Patrol 75%
      • Hardware
      • RAMUse
      • Code

      • GFX1 (Text)
      • GFX2 (Sprites)
      • GFX3 (Mountains)
      • GFX4 (Hills)
      • GFX5 (City)
      • ImageBackgroundColors
      • SpriteColors
      • SpriteColorSets
      • TextColors

      • MoonPatrolSound
      • SoundHardware
      • SoundRAMUse
      • SoundCode

      • Journal
    • Omega Race 10%
      • Hardware
      • RAMUse
      • MainBoard

      • SoundHardware
      • SoundRAMUse
      • SoundBoard

      • DVGPROM
      • VectorROM

      • Journal
    • Phoenix 35%
      • Hardware
      • RAMUse
      • Code

      • Background
      • Foreground

      • Journal

      • Scramble HHi
        • phoenixj-func-main2.pdf
        • phoenixj-func-main2.scap
        • phoenixj.asm-may2025.txt
        • phoenixj.asm-may2025.txt.pdf
    • Space Invaders
      • Hardware
      • RAMUse
      • Code

      • Journal
    • Time Pilot (Sound)
      • SoundHardware
      • SoundRAMUse
      • SoundCode

      • Hardware
      • RAMUse
      • Code

      • Journal
    • Sea Wolf 1%
      • Hardware
      • RAMUse
      • Code

      • Journal
    • Scramble 1%
      • SoundHardware
      • SoundRAMUse
      • SoundCode

      • Journal
  • Atari2600
    • Stella (Hardware Info)
    • Asteroids 5%
      • RAMUse
      • Code

      • Journal
    • Battle Zone 1%
      • RAMUse
      • Code

      • Journal
    • Chess 1%
      • RAMUse
      • Code

      • Journal
    • Combat 10%
      • RAMUse
      • Code
      • CodePAL

      • Journal
    • Double Gap
      • Code
      • DoubleGap.asm

      • Journal
    • Entombed 1%
      • RAMUse
      • Code

      • Journal
    • ET 1%
      • RAMUse
      • Code

      • Journal
    • Burger Time 1%
      • RAMUse
      • CodeBank0
      • CodeBank1
      • CodeBank2
      • CodeBank3
      • CodeBank4
      • CodeBank5
      • CodeBank6
      • CodeBank7

      • Journal
    • Missile Command 1%
      • RAMUse
      • Code

      • Journal
    • Space Invaders 1%
      • RAMUse
      • Code

      • Journal
  • CoCo
    • Hardware
    • Early Work
    • Pyramid
      • RAMUse
      • Code

      • Journal
    • Raaka Tu
      • RAMUse
      • Code

      • Journal
    • Bedlam
      • RAMUse
      • Code

      • Journal
    • Madness & Minotaur
      • Walk Through
        • after_start.txt
        • after_start.cas
        • after_1.txt
        • after_1.cas
        • after_2.txt
        • after_2.cas
        • after_3.txt
        • after_3.cas
        • after_4.txt
        • after_4.cas
        • after_5.txt
        • after_5.cas
        • after_6.txt
        • after_6.cas
        • after_7.txt
        • after_7.cas
        • after_8.txt
        • after_8.cas
        • after_9.txt
        • after_9.cas
        • after_10.txt
        • after_10.cas
        • after_11.txt
        • after_11.cas
        • after_12.txt
        • after_12.cas
        • after_13.txt
        • after_13.cas
        • after_14.txt
        • after_14.cas
        • after_15.txt
        • after_15.cas
        • after_16.txt
        • after_16.cas
        • after_17.txt
        • after_17.cas
        • after_18.txt
        • after_18.cas
        • after_19.txt
        • after_19.cas
        • after_20.txt
        • after_20.cas
        • after_21.txt
        • after_21.cas
        • after_22.txt
        • after_22.cas
        • after_23.txt
        • after_23.cas
        • after_24.txt
        • after_24.cas
        • after_25.txt
        • after_25.cas
      • RAMUse
      • Code

      • SaveGameViewer

      • Journal
    • Mega-Bug
      • RAMUse
      • Code

      • Journal
    • Daggorath
      • RAMUse
      • Code

      • Level Maps

      • Journal
    • Downland 5%
      • RAMUse
      • Code

      • Journal
    • Audio Analyzer 5%
      • RAMUse
      • Code

      • Journal
    • Doubleback
      • RAMUse
      • Code

      • Journal
  • NES
    • Zelda 5%
      • Hardware
      • RAMUse
      • Bank0
      • Bank1
      • Bank2
      • Bank3
      • Bank4
      • Bank5
      • Bank6
      • Bank7

      • Journal
    • Kid Icarus 1%
      • Hardware
      • RAMUse
      • Bank0
      • Bank1
      • Bank2
      • Bank3
      • Bank4
      • Bank5
      • Bank6
      • Bank7

      • Journal
  • Gameboy
    • Hardware
    • Link's Awakening 1%
      • RAMUse
      • Bank00
      • Bank01
      • Bank02
      • Bank03
      • Bank04
      • Bank05
      • Bank06
      • Bank07
      • Bank08
      • Bank09
      • Bank0A
      • Bank0B
      • Bank0C
      • Bank0D
      • Bank0E
      • Bank0F
      • Bank10
      • Bank11
      • Bank12
      • Bank13
      • Bank14
      • Bank15
      • Bank16
      • Bank17
      • Bank18
      • Bank19
      • Bank1A
      • Bank1B
      • Bank1C
      • Bank1D
      • Bank1E
      • Bank1F

      • Journal
    • Tetris 1%
      • RAMUse
      • Code

      • Journal
  • TRS80
    • Hardware
    • HauntedHouse
      • RAMUse1
      • Code1
      • RAMUse2
      • Code2

      • Journal
    • Pyramid
      • RAMUse
      • Code

      • RAMUse1
      • Code1

      • Journal
    • RaakaTu
      • RAMUse
      • Code

      • Journal
    • Bedlam
      • RAMUse
      • Code

      • Journal
  • Virus
    • Morris Worm 1%
      • Journal
    • Stoned
      • Journal

  • Tools
    • Blend
      • blend.zip

      • Journal
  • Chess
  • Chess Piece Images
  • Number Images
  • Vectors

Chess

Hardware Info

RAM Usage

; EA Skill level (0-7 for 1-8)
; F2 Switch debounce timer

F000: 78              SEI                         ; Disable interrupts
F001: D8              CLD                         ; Clear decimal-mode flag
F002: A2 FF           LDX     #$FF                ; Set stack to ...
F004: 9A              TXS                         ; ... top of RAM
F005: E8              INX                         ; Zero
F006: 8A              TXA                         ; Zero
F007: 95 00           STA     VSYNC,X             ; Clear ...
F009: E8              INX                         ; ... registers ...
F00A: D0 FB           BNE     $F007               ; ... and RAM
F00C: 20 AD F2        JSR     $F2AD               ; 
F00F: A9 FF           LDA     #$FF                
F011: 85 02           STA     WSYNC               ; WSYNCWSYNC:39,262
F013: 85 00           STA     VSYNC               ; VSYNCVSYNC:40,263
F015: 85 01           STA     VBLANK              ; VBLANKVBLANK:1
F017: E6 D3           INC     mD3                 ; 
F019: D0 06           BNE     $F021               ; 
F01B: E6 F1           INC     mF1                 ; 
F01D: D0 02           BNE     $F021               ; 
F01F: 85 F0           STA     mF0                 ; 
F021: 45 F0           EOR     mF0                 ; 
F023: 09 F7           ORA     #$F7                
F025: 85 E9           STA     mE9                 ; 
F027: AD 82 02        LDA     SWCHB               ; Read switchesSWCHB:1
F02A: 29 08           AND     #$08                ; Black/white setting
F02C: 4A              LSR     A                   
F02D: A8              TAY                         
F02E: A2 04           LDX     #$04                
F030: A5 F1           LDA     mF1                 ; 
F032: 25 F0           AND     mF0                 ; 
F034: 59 6E FF        EOR     $FF6E,Y             ; 
F037: 25 E9           AND     mE9                 ; 
F039: 95 DD           STA     mDD,X               ; 
F03B: 95 05           STA     NUSIZ1,X            ; COLUP0:2 COLUP1:2 COLUBK:1 COLUPF:2
F03D: C8              INY                         
F03E: CA              DEX                         
F03F: D0 EF           BNE     $F030               ; 
F041: 86 06           STX     COLUP0              ; COLUP0:2
F043: AC 82 02        LDY     SWCHB               ; Read switchesSWCHB:2
F046: 84 ED           STY     mED                 ; 
F048: 10 06           BPL     $F050               ; 
F04A: A4 DF           LDY     mDF                 ; 
F04C: 85 DF           STA     mDF                 ; 
F04E: 84 DE           STY     mDE                 ; 
F050: A0 24           LDY     #$24                
F052: 85 02           STA     WSYNC               ; WSYNC:3
F054: 86 00           STX     VSYNC               ; VSYNCVSYNC:4
F056: 8C 96 02        STY     TIM64T              ; TIM64T:4
F059: 20 AA F2        JSR     $F2AA               ; 
F05C: A5 D3           LDA     mD3                 ; 
F05E: 29 0C           AND     #$0C                
F060: C9 04           CMP     #$04                
F062: 20 3C F5        JSR     $F53C               ; 
F065: A6 D9           LDX     mD9                 ; 
F067: 90 0C           BCC     $F075               ; 
F069: A4 F3           LDY     mF3                 ; 
F06B: 30 08           BMI     $F075               ; 
F06D: A4 DB           LDY     mDB                 ; 
F06F: D0 08           BNE     $F079               ; 
F071: A4 F3           LDY     mF3                 ; 
F073: D0 04           BNE     $F079               ; 
F075: A9 08           LDA     #$08                
F077: D0 02           BNE     $F07B               ; 
F079: A5 DB           LDA     mDB                 ; 
F07B: 20 64 FE        JSR     $FE64               ; 
F07E: A6 DA           LDX     mDA                 ; 
F080: B5 80           LDA     m80,X               ; 
F082: 29 F0           AND     #$F0                
F084: A4 E7           LDY     mE7                 ; 
F086: 30 0C           BMI     $F094               ; 
F088: A4 F3           LDY     mF3                 ; 
F08A: F0 0E           BEQ     $F09A               ; 
F08C: 10 02           BPL     $F090               ; 
F08E: B0 08           BCS     $F098               ; 
F090: 90 04           BCC     $F096               ; 
F092: 05 DC           ORA     mDC                 ; 
F094: B0 02           BCS     $F098               ; 
F096: 05 DB           ORA     mDB                 ; 
F098: 95 80           STA     m80,X               ; 
F09A: A5 E7           LDA     mE7                 ; 
F09C: F0 0A           BEQ     $F0A8               ; 
F09E: 30 08           BMI     $F0A8               ; 
F0A0: 05 E6           ORA     mE6                 ; 
F0A2: 10 04           BPL     $F0A8               ; 
F0A4: A9 00           LDA     #$00                
F0A6: 85 E7           STA     mE7                 ; 
F0A8: A8              TAY                         
F0A9: F0 1D           BEQ     $F0C8               ; 
F0AB: A6 F7           LDX     mF7                 ; 
F0AD: 30 0E           BMI     $F0BD               ; 
F0AF: A5 F6           LDA     mF6                 ; 
F0B1: F0 0A           BEQ     $F0BD               ; 
F0B3: A9 0F           LDA     #$0F                
F0B5: B0 03           BCS     $F0BA               ; 
F0B7: A9 09           LDA     #$09                
F0B9: A8              TAY                         
F0BA: 20 64 FE        JSR     $FE64               ; 
F0BD: A5 EE           LDA     mEE                 ; 
F0BF: 2A              ROL     A                   
F0C0: C9 04           CMP     #$04                
F0C2: B0 04           BCS     $F0C8               ; 
F0C4: AA              TAX                         
F0C5: BC E9 FE        LDY     $FEE9,X             ; 
F0C8: 84 15           STY     AUDC0               ; AUDC0:5,6,7
F0CA: AD 84 02        LDA     INTIM               ; INTIM:lots
F0CD: D0 FB           BNE     $F0CA               ; 
F0CF: 85 02           STA     WSYNC               ; WSYNC:33
F0D1: C6 D0           DEC     mD0                 ; 
F0D3: 10 04           BPL     $F0D9               ; 
F0D5: E6 D0           INC     mD0                 ; 
F0D7: 85 01           STA     VBLANK              ; VBLANKVBLANK:34
F0D9: A2 0F           LDX     #$0F                
F0DB: 86 19           STX     AUDV0               ; AUDV0:34
F0DD: 86 17           STX     AUDF0               ; AUDF0:34
F0DF: A0 FF           LDY     #$FF                
F0E1: 94 C0           STY     mC0,X               ; 
F0E3: CA              DEX                         
F0E4: 95 C0           STA     mC0,X               ; 
F0E6: CA              DEX                         
F0E7: 10 F8           BPL     $F0E1               ; 
F0E9: A0 1F           LDY     #$1F                
F0EB: 20 45 F5        JSR     $F545               ; 
F0EE: 85 2B           STA     HMCLR               ; HMCLR:36
F0F0: A5 EA           LDA     mEA                 ; 
F0F2: AE 84 02        LDX     INTIM               ; INTIM:lots
F0F5: D0 FB           BNE     $F0F2               ; 
F0F7: 86 EB           STX     mEB                 ; 
F0F9: 85 02           STA     WSYNC               ; WSYNC:61
F0FB: 85 12           STA     RESM0               ; RESM0:62
F0FD: A0 66           LDY     #$66                
F0FF: 84 E8           STY     mE8                 ; 
F101: 0A              ASL     A                   
F102: 0A              ASL     A                   
F103: 65 EA           ADC     mEA                 ; 
F105: 69 46           ADC     #$46                
F107: 85 CA           STA     mCA                 ; 
F109: A0 04           LDY     #$04                
F10B: A2 20           LDX     #$20                
F10D: 86 22           STX     HMM0                ; HMM0:62
F10F: A2 02           LDX     #$02                
F111: 86 05           STX     NUSIZ1              ; NUSIZ1:62
F113: 85 14           STA     RESBL               ; RESBL:62
F115: 85 10           STA     RESP0               ; RESP0:62
F117: A9 D0           LDA     #$D0                
F119: 85 11           STA     RESP1               ; RESP1:62
F11B: 85 24           STA     HMBL                ; HMBL:62
F11D: A9 F1           LDA     #$F1                
F11F: 85 21           STA     HMP1                ; HMP1:62
F121: 85 25           STA     VDELP0              ; VDELP0:62
F123: 85 02           STA     WSYNC               ; WSYNC:62
F125: 85 2A           STA     HMOVE               ; HMOVE:63
F127: 85 1D           STA     ENAM0               ; ENAM0:63
F129: 85 0A           STA     CTRLPF              ; CTRLPF:63
F12B: 86 04           STX     NUSIZ0              ; NUSIZ0:63
F12D: A9 38           LDA     #$38                
F12F: 85 C0           STA     mC0                 ; 
F131: A6 EE           LDX     mEE                 ; 
F133: B5 DE           LDA     mDE,X               ; 
F135: 85 F8           STA     mF8                 ; 
F137: A5 DF           LDA     mDF                 ; 
F139: 85 FD           STA     mFD                 ; 
F13B: 4C CF F1        JMP     $F1CF               ; 
F13E: A5 D6           LDA     mD6                 ; 
F140: A6 D5           LDX     mD5                 ; 
F142: 29 07           AND     #$07                
F144: C9 06           CMP     #$06                
F146: D0 1B           BNE     $F163               ; 
F148: A5 E5           LDA     mE5                 ; 
F14A: 49 10           EOR     #$10                
F14C: A8              TAY                         
F14D: 49 08           EOR     #$08                
F14F: C5 D5           CMP     mD5                 ; 
F151: F0 2C           BEQ     $F17F               ; 
F153: E0 08           CPX     #$08                
F155: 90 04           BCC     $F15B               ; 
F157: E0 38           CPX     #$38                
F159: 90 27           BCC     $F182               ; 
F15B: A5 D6           LDA     mD6                 ; 
F15D: 49 04           EOR     #$04                
F15F: 85 D6           STA     mD6                 ; 
F161: B0 1F           BCS     $F182               ; 
F163: C9 01           CMP     #$01                
F165: D0 1B           BNE     $F182               ; 
F167: A5 D4           LDA     mD4                 ; 
F169: 29 38           AND     #$38                
F16B: A8              TAY                         
F16C: 8A              TXA                         
F16D: E5 D4           SBC     mD4                 ; 
F16F: C9 FE           CMP     #$FE                
F171: D0 03           BNE     $F176               ; 
F173: E8              INX                         
F174: B0 09           BCS     $F17F               ; 
F176: C9 02           CMP     #$02                
F178: D0 08           BNE     $F182               ; 
F17A: CA              DEX                         
F17B: 98              TYA                         
F17C: 09 07           ORA     #$07                
F17E: A8              TAY                         
F17F: 20 37 FD        JSR     $FD37               ; 
F182: 60              RTS                         
     
F183: 38              SEC                         
F184: 95 C0           STA     mC0,X               ; 
F186: A5 DE           LDA     mDE                 ; 
F188: B0 1F           BCS     $F1A9               ; 
F18A: 95 C0           STA     mC0,X               ; 
F18C: A5 DE           LDA     mDE                 ; 
F18E: 90 31           BCC     $F1C1               ; 
F190: 48              PHA                         
F191: CA              DEX                         
F192: 30 31           BMI     $F1C5               ; 
F194: CA              DEX                         
F195: B9 80 00        LDA     m80,Y               ; 
F198: C8              INY                         
F199: 0A              ASL     A                   
F19A: 0A              ASL     A                   
F19B: 0A              ASL     A                   
F19C: C9 40           CMP     #$40                
F19E: 90 E3           BCC     $F183               ; 
F1A0: F0 E2           BEQ     $F184               ; 
F1A2: 29 38           AND     #$38                
F1A4: EA              NOP                         
F1A5: 95 C0           STA     mC0,X               ; 
F1A7: A5 DF           LDA     mDF                 ; 
F1A9: 48              PHA                         
F1AA: CA              DEX                         
F1AB: CA              DEX                         
F1AC: B9 80 00        LDA     m80,Y               ; 
F1AF: C8              INY                         
F1B0: 85 2A           STA     HMOVE               ; HMOVE:lots
F1B2: 0A              ASL     A                   
F1B3: 0A              ASL     A                   
F1B4: 0A              ASL     A                   
F1B5: C9 40           CMP     #$40                
F1B7: 90 D1           BCC     $F18A               ; 
F1B9: F0 CF           BEQ     $F18A               ; 
F1BB: 29 38           AND     #$38                
F1BD: 95 C0           STA     mC0,X               ; 
F1BF: A5 DF           LDA     mDF                 ; 
F1C1: 48              PHA                         
F1C2: CA              DEX                         
F1C3: 10 CF           BPL     $F194               ; 
F1C5: 84 EB           STY     mEB                 ; 
F1C7: 9A              TXS                         
F1C8: A0 05           LDY     #$05                
F1CA: B1 CC           LDA     (mCC),Y             ; 
F1CC: 4A              LSR     A                   
F1CD: 85 1B           STA     GRP0                ; GRP0:lots
F1CF: A5 FE           LDA     mFE                 ; 
F1D1: 85 06           STA     COLUP0              ; COLUP0:lots
F1D3: 85 2B           STA     HMCLR               ; HMCLR:lots
F1D5: 85 02           STA     WSYNC               ; WSYNC:lots
F1D7: 85 2A           STA     HMOVE               ; HMOVE:lots
F1D9: 4C 09 F2        JMP     $F209               ; 
F1DC: A2 04           LDX     #$04                
F1DE: B5 D9           LDA     mD9,X               ; 
F1E0: 95 D4           STA     mD4,X               ; 
F1E2: CA              DEX                         
F1E3: 10 F9           BPL     $F1DE               ; 
F1E5: 60              RTS                         
  
F1E6: 85 15           STA     AUDC0               ; 
F1E8: A5 E7           LDA     mE7                 ; 
F1EA: 10 0F           BPL     $F1FB               ; 
F1EC: 84 F3           STY     mF3                 ; 
F1EE: A5 EE           LDA     mEE                 ; 
F1F0: F0 09           BEQ     $F1FB               ; 
F1F2: A6 DA           LDX     mDA                 ; 
F1F4: A5 D6           LDA     mD6                 ; 
F1F6: 20 64 FE        JSR     $FE64               ; 
F1F9: 84 D6           STY     mD6                 ; 
F1FB: 84 E7           STY     mE7                 ; 
F1FD: 60              RTS                         
     
F1FE: B1 CC           LDA     (mCC),Y             ; 
F200: 4A              LSR     A                   
F201: 85 1B           STA     GRP0                ; GRP0:lots
F203: A5 FE           LDA     mFE                 ; 
F205: 85 2A           STA     HMOVE               ; HMOVE:lots
F207: 85 06           STA     COLUP0              ; COLUP0:lots
F209: B1 C8           LDA     (mC8),Y             ; 
F20B: 4A              LSR     A                   
F20C: 85 1C           STA     GRP1                ; GRP1:lots
F20E: A5 FC           LDA     mFC                 ; 
F210: 8D 07 00        STA     COLUP1              ; COLUP1:lots
F213: B1 C4           LDA     (mC4),Y             ; 
F215: 4A              LSR     A                   
F216: 85 1B           STA     GRP0                ; GRP0:lots
F218: B1 C0           LDA     (mC0),Y             ; 
F21A: 4A              LSR     A                   
F21B: A6 FA           LDX     mFA                 ; 
F21D: 86 06           STX     COLUP0              ; COLUP0:lots
F21F: 85 1C           STA     GRP1                ; GRP1:lots
F221: A6 F8           LDX     mF8                 ; 
F223: 86 07           STX     COLUP1              ; COLUP1:lots
F225: A9 70           LDA     #$70                
F227: 85 20           STA     HMP0                ; HMP0:lots
F229: 85 21           STA     HMP1                ; HMP1:lots
F22B: A5 FF           LDA     mFF                 ; 
F22D: 85 06           STA     COLUP0              ; COLUP0:lots
F22F: A6 FB           LDX     mFB                 ; 
F231: 85 02           STA     WSYNC               ; WSYNC:lots
F233: 85 2A           STA     HMOVE               ; HMOVE:lots
F235: B1 CE           LDA     (mCE),Y             ; 
F237: 85 1B           STA     GRP0                ; GRP0:lots
F239: B1 CA           LDA     (mCA),Y             ; 
F23B: 85 1C           STA     GRP1                ; GRP1:lots
F23D: A5 FD           LDA     mFD                 ; 
F23F: 85 07           STA     COLUP1              ; COLUP1:lots
F241: B1 C6           LDA     (mC6),Y             ; 
F243: 85 1B           STA     GRP0                ; GRP0:lots
F245: B1 C2           LDA     (mC2),Y             ; 
F247: 86 06           STX     COLUP0              ; COLUP0:lots
F249: A6 F9           LDX     mF9                 ; 
F24B: 85 1C           STA     GRP1                ; GRP1:lots
F24D: 86 07           STX     COLUP1              ; COLUP1:lots
F24F: A9 90           LDA     #$90                
F251: 85 20           STA     HMP0                ; HMP0:lots
F253: 85 21           STA     HMP1                ; HMP1:lots
F255: 88              DEY                         
F256: 10 A6           BPL     $F1FE               ; 
F258: C8              INY                         
F259: 84 1B           STY     GRP0                ; GRP0:lots
F25B: 84 1C           STY     GRP1                ; GRP1:lots
F25D: 84 0F           STY     PF2                 ; PF2:lots
F25F: 84 1F           STY     ENABL               ; ENABL:lots
F261: 85 2A           STA     HMOVE               ; HMOVE:lots
F263: 98              TYA                         
F264: A4 EB           LDY     mEB                 ; 
F266: C0 40           CPY     #$40                
F268: B0 11           BCS     $F27B               ; 
F26A: A5 E8           LDA     mE8                 ; 
F26C: 85 1F           STA     ENABL               ; ENABL:lots
F26E: 49 FE           EOR     #$FE                
F270: 85 E8           STA     mE8                 ; 
F272: 85 0F           STA     PF2                 ; PF2:lots
F274: A2 0F           LDX     #$0F                
F276: 85 2B           STA     HMCLR               ; HMCLR:lots
F278: 4C 94 F1        JMP     $F194               ; 
F27B: A0 3F           LDY     #$3F                
F27D: 84 04           STY     NUSIZ0              ; NUSIZ0:210
F27F: 84 1D           STY     ENAM0               ; ENAM0:210
F281: 85 06           STA     COLUP0              ; COLUP0:210
F283: 20 45 F5        JSR     $F545               ; 
F286: 20 E7 F3        JSR     $F3E7               ; 
F289: A9 09           LDA     #$09                
F28B: 85 CC           STA     mCC                 ; 
F28D: 20 7D FE        JSR     $FE7D               ; 
F290: E4 D9           CPX     mD9                 ; 
F292: D0 06           BNE     $F29A               ; 
F294: A5 F3           LDA     mF3                 ; 
F296: F0 02           BEQ     $F29A               ; 
F298: A6 DD           LDX     mDD                 ; 
F29A: 86 F7           STX     mF7                 ; 
F29C: A5 E2           LDA     mE2                 ; 
F29E: 08              PHP                         
F29F: 68              PLA                         
F2A0: 85 E2           STA     mE2                 ; 
F2A2: AD 84 02        LDA     INTIM               ; INTIM:lots
F2A5: D0 FB           BNE     $F2A2               ; 
F2A7: 4C 0F F0        JMP     $F00F               ; 
F2AA: AD 82 02        LDA     SWCHB               ; Read switchesSWCHB:4
F2AD: A0 00           LDY     #$00                
F2AF: 4A              LSR     A                   ; Reset presset?
F2B0: B0 4D           BCS     $F2FF               ; No ... move on
F2B2: 84 E4           STY     mE4                 ; 
F2B4: A2 07           LDX     #$07                
F2B6: BD F2 FE        LDA     $FEF2,X             ; 
F2B9: 95 80           STA     m80,X               ; 
F2BB: 49 08           EOR     #$08                
F2BD: 95 B8           STA     mB8,X               ; 
F2BF: A9 8E           LDA     #$8E                
F2C1: 95 B0           STA     mB0,X               ; 
F2C3: A9 46           LDA     #$46                
F2C5: 95 88           STA     m88,X               ; 
F2C7: 94 90           STY     m90,X               ; 
F2C9: 94 98           STY     m98,X               ; 
F2CB: 94 A0           STY     mA0,X               ; 
F2CD: 94 A8           STY     mA8,X               ; 
F2CF: CA              DEX                         
F2D0: 10 E4           BPL     $F2B6               ; 
F2D2: 86 E2           STX     mE2                 ; 
F2D4: 86 F7           STX     mF7                 ; 
F2D6: 86 E5           STX     mE5                 ; 
F2D8: 24 ED           BIT     mED                 ; 
F2DA: 10 10           BPL     $F2EC               ; 
F2DC: 24 D3           BIT     mD3                 ; 
F2DE: 70 01           BVS     $F2E1               ; 
F2E0: E8              INX                         
F2E1: 94 8C           STY     m8C,X               ; 
F2E3: 95 9C           STA     m9C,X               ; 
F2E5: 06 B9           ASL     mB9                 ; 
F2E7: 38              SEC                         
F2E8: 66 B9           ROR     mB9                 ; 
F2EA: E6 E4           INC     mE4                 ; 
F2EC: 84 F3           STY     mF3                 ; 
F2EE: 84 E7           STY     mE7                 ; 
F2F0: A2 03           LDX     #$03                
F2F2: 86 EE           STX     mEE                 ; 
F2F4: 4A              LSR     A                   
F2F5: 85 D5           STA     mD5                 ; 
F2F7: 85 D4           STA     mD4                 ; 
F2F9: 85 D8           STA     mD8                 ; 
F2FB: 98              TYA                         
F2FC: 4C 20 F5        JMP     $F520               ; 

F2FF: 4A              LSR     A                   ; Game select pressed?
F300: B0 13           BCS     $F315               ; No ... move on
F302: A4 F2           LDY     mF2                 ; Switch debounce
F304: D0 08           BNE     $F30E               ; Only increment on 0
F306: A6 EA           LDX     mEA                 ; Current skill level
F308: E8              INX                         ; Bump ...
F309: 8A              TXA                         ; ... and ...
F30A: 29 07           AND     #$07                ; ... roll ...
F30C: 85 EA           STA     mEA                 ; ... skill level
F30E: C0 1E           CPY     #$1E                ; Roughly every half second
F310: 90 02           BCC     $F314               ; Not time to check SELECT again
F312: A0 FF           LDY     #$FF                ; Make Y zero
F314: C8              INY                         ; Bump select debounce
F315: 84 F2           STY     mF2                 ; Store SELECT debounce

F317: A4 F3           LDY     mF3                 ; 
F319: 88              DEY                         
F31A: 30 40           BMI     $F35C               ; 
F31C: A4 F4           LDY     mF4                 ; 
F31E: F0 3C           BEQ     $F35C               ; 
F320: C0 20           CPY     #$20                
F322: 90 39           BCC     $F35D               ; 
F324: A9 20           LDA     #$20                
F326: 85 F4           STA     mF4                 ; 
F328: A9 FF           LDA     #$FF                
F32A: 85 E3           STA     mE3                 ; 
F32C: A0 09           LDY     #$09                
F32E: C4 D6           CPY     mD6                 ; 
F330: D0 22           BNE     $F354               ; 
F332: A6 D4           LDX     mD4                 ; 
F334: 24 83           BIT     m83                 ; 
F336: 70 1C           BVS     $F354               ; 
F338: A5 86           LDA     m86                 ; 
F33A: 05 8A           ORA     m8A                 ; 
F33C: 0A              ASL     A                   
F33D: 30 06           BMI     $F345               ; 
F33F: CA              DEX                         
F340: CA              DEX                         
F341: E4 D5           CPX     mD5                 ; 
F343: F0 74           BEQ     $F3B9               ; 
F345: A5 87           LDA     m87                 ; 
F347: 05 8B           ORA     m8B                 ; 
F349: 0A              ASL     A                   
F34A: 30 08           BMI     $F354               ; 
F34C: A6 D4           LDX     mD4                 ; 
F34E: E8              INX                         
F34F: E8              INX                         
F350: E4 D5           CPX     mD5                 ; 
F352: F0 65           BEQ     $F3B9               ; 
F354: E6 D4           INC     mD4                 ; 
F356: A0 FE           LDY     #$FE                
F358: 84 D8           STY     mD8                 ; 
F35A: 84 D6           STY     mD6                 ; 
F35C: 60              RTS                         
          
F35D: A5 D4           LDA     mD4                 ; 
F35F: 30 FB           BMI     $F35C               ; 
F361: A6 DA           LDX     mDA                 ; 
F363: A4 D9           LDY     mD9                 ; 
F365: A5 E3           LDA     mE3                 ; 
F367: 30 10           BMI     $F379               ; 
F369: A6 F7           LDX     mF7                 ; 
F36B: 8A              TXA                         
F36C: 30 51           BMI     $F3BF               ; 
F36E: A4 DA           LDY     mDA                 ; 
F370: 20 62 FE        JSR     $FE62               ; 
F373: A6 D9           LDX     mD9                 ; 
F375: C4 F7           CPY     mF7                 ; 
F377: F0 0A           BEQ     $F383               ; 
F379: B9 80 00        LDA     m80,Y               ; 
F37C: 29 F0           AND     #$F0                
F37E: 05 DB           ORA     mDB                 ; 
F380: 99 80 00        STA     m80,Y               ; 
F383: 20 62 FE        JSR     $FE62               ; 
F386: 20 95 FA        JSR     $FA95               ; 
F389: A4 E3           LDY     mE3                 ; 
F38B: 10 36           BPL     $F3C3               ; 
F38D: A5 D4           LDA     mD4                 ; 
F38F: C5 D9           CMP     mD9                 ; 
F391: D0 24           BNE     $F3B7               ; 
F393: A5 D5           LDA     mD5                 ; 
F395: C5 DA           CMP     mDA                 ; 
F397: D0 4D           BNE     $F3E6               ; 
F399: A6 D6           LDX     mD6                 ; 
F39B: E0 06           CPX     #$06                
F39D: D0 12           BNE     $F3B1               ; 
F39F: A6 D8           LDX     mD8                 ; 
F3A1: E0 08           CPX     #$08                
F3A3: B0 14           BCS     $F3B9               ; 
F3A5: E0 04           CPX     #$04                
F3A7: A5 DC           LDA     mDC                 ; 
F3A9: B0 04           BCS     $F3AF               ; 
F3AB: D0 0A           BNE     $F3B7               ; 
F3AD: F0 0A           BEQ     $F3B9               ; 
F3AF: F0 06           BEQ     $F3B7               ; 
F3B1: A5 DC           LDA     mDC                 ; 
F3B3: C9 07           CMP     #$07                
F3B5: 90 02           BCC     $F3B9               ; 
F3B7: 84 F5           STY     mF5                 ; 
F3B9: A0 01           LDY     #$01                
F3BB: 84 E3           STY     mE3                 ; 
F3BD: A9 40           LDA     #$40                
F3BF: 85 D4           STA     mD4                 ; 
F3C1: D0 93           BNE     $F356               ; 
F3C3: A6 F7           LDX     mF7                 ; 
F3C5: 30 05           BMI     $F3CC               ; 
F3C7: A9 09           LDA     #$09                
F3C9: 20 64 FE        JSR     $FE64               ; 
F3CC: E4 D5           CPX     mD5                 ; 
F3CE: D0 16           BNE     $F3E6               ; 
F3D0: A4 D8           LDY     mD8                 ; 
F3D2: 30 12           BMI     $F3E6               ; 
F3D4: A9 06           LDA     #$06                
F3D6: C5 D6           CMP     mD6                 ; 
F3D8: D0 04           BNE     $F3DE               ; 
F3DA: C0 04           CPY     #$04                
F3DC: 90 08           BCC     $F3E6               ; 
F3DE: A0 FE           LDY     #$FE                
F3E0: 84 F5           STY     mF5                 ; 
F3E2: 84 F6           STY     mF6                 ; 
F3E4: 84 D4           STY     mD4                 ; 
F3E6: 60              RTS                         
    
F3E7: 20 3C F5        JSR     $F53C               ; 
F3EA: A5 F3           LDA     mF3                 ; 
F3EC: F0 07           BEQ     $F3F5               ; 
F3EE: A6 DA           LDX     mDA                 ; 
F3F0: A5 DC           LDA     mDC                 ; 
F3F2: 20 64 FE        JSR     $FE64               ; 
F3F5: A6 D9           LDX     mD9                 ; 
F3F7: A5 DB           LDA     mDB                 ; 
F3F9: 20 64 FE        JSR     $FE64               ; 
F3FC: A6 F7           LDX     mF7                 ; 
F3FE: 30 05           BMI     $F405               ; 
F400: A9 09           LDA     #$09                
F402: 20 64 FE        JSR     $FE64               ; 
F405: A4 F4           LDY     mF4                 ; 
F407: F0 13           BEQ     $F41C               ; 
F409: C6 F4           DEC     mF4                 ; 
F40B: D0 0E           BNE     $F41B               ; 
F40D: A6 F3           LDX     mF3                 ; 
F40F: CA              DEX                         
F410: 30 D4           BMI     $F3E6               ; 
F412: A5 D4           LDA     mD4                 ; 
F414: 10 03           BPL     $F419               ; 
F416: 4C DC F1        JMP     $F1DC               ; 
F419: 84 F4           STY     mF4                 ; 
F41B: 60              RTS                         

F41C: 24 F3           BIT     mF3                 ; 
F41E: 10 4C           BPL     $F46C               ; 
F420: 50 46           BVC     $F468               ; 
F422: 20 DC F1        JSR     $F1DC               ; 
F425: AA              TAX                         
F426: A5 D6           LDA     mD6                 ; 
F428: 20 64 FE        JSR     $FE64               ; 
F42B: 20 91 FD        JSR     $FD91               ; 
F42E: A4 EA           LDY     mEA                 ; 
F430: A5 CC           LDA     mCC                 ; 
F432: 24 E2           BIT     mE2                 ; 
F434: C9 55           CMP     #$55                
F436: B0 01           BCS     $F439               ; 
F438: B8              CLV                         
F439: 25 E2           AND     mE2                 ; 
F43B: 25 CA           AND     mCA                 ; 
F43D: 08              PHP                         
F43E: 68              PLA                         
F43F: 85 E2           STA     mE2                 ; 
F441: B9 F5 FF        LDA     $FFF5,Y             ; 
F444: B0 02           BCS     $F448               ; 
F446: 69 12           ADC     #$12                
F448: 24 E2           BIT     mE2                 ; 
F44A: 50 02           BVC     $F44E               ; 
F44C: A9 12           LDA     #$12                
F44E: 30 02           BMI     $F452               ; 
F450: 69 10           ADC     #$10                
F452: A8              TAY                         
F453: 29 0F           AND     #$0F                
F455: 85 D2           STA     mD2                 ; 
F457: 98              TYA                         
F458: 4A              LSR     A                   
F459: 4A              LSR     A                   
F45A: 4A              LSR     A                   
F45B: 4A              LSR     A                   
F45C: 85 D9           STA     mD9                 ; 
F45E: 68              PLA                         
F45F: 68              PLA                         
F460: 26 B7           ROL     mB7                 ; 
F462: 18              CLC                         
F463: 66 B7           ROR     mB7                 ; 
F465: 4C 74 F5        JMP     $F574               ; 
F468: A6 D4           LDX     mD4                 ; 
F46A: 86 D8           STX     mD8                 ; 
F46C: A5 3C           LDA     INPT4               ; INPT4:213
F46E: AA              TAX                         
F46F: 45 E6           EOR     mE6                 ; 
F471: 25 E6           AND     mE6                 ; 
F473: 86 E6           STX     mE6                 ; 
F475: 10 5F           BPL     $F4D6               ; 
F477: A9 04           LDA     #$04                
F479: 20 E6 F1        JSR     $F1E6               ; 
F47C: 2C 82 02        BIT     SWCHB               ; Read switches
F47F: A5 D6           LDA     mD6                 ; 
F481: 70 14           BVS     $F497               ; 
F483: AA              TAX                         
F484: A5 F3           LDA     mF3                 ; 
F486: D0 36           BNE     $F4BE               ; 
F488: E0 09           CPX     #$09                
F48A: 90 4A           BCC     $F4D6               ; 
F48C: 85 D7           STA     mD7                 ; 
F48E: A5 D8           LDA     mD8                 ; 
F490: 85 D5           STA     mD5                 ; 
F492: E6 F3           INC     mF3                 ; 
F494: 60              RTS                         

F495: E6 E4           INC     mE4                 ; 
F497: 18              CLC                         
F498: 69 01           ADC     #$01                
F49A: C9 08           CMP     #$08                
F49C: F0 F9           BEQ     $F497               ; 
F49E: C9 07           CMP     #$07                
F4A0: F0 F5           BEQ     $F497               ; 
F4A2: C9 0F           CMP     #$0F                
F4A4: F0 EF           BEQ     $F495               ; 
F4A6: 29 0F           AND     #$0F                
F4A8: 85 D6           STA     mD6                 ; 
F4AA: A2 C0           LDX     #$C0                
F4AC: 86 E2           STX     mE2                 ; 
F4AE: 86 E5           STX     mE5                 ; 
F4B0: A6 D4           LDX     mD4                 ; 
F4B2: 86 D5           STX     mD5                 ; 
F4B4: 86 D8           STX     mD8                 ; 
F4B6: 20 4B FE        JSR     $FE4B               ; 
F4B9: A9 00           LDA     #$00                
F4BB: 85 F3           STA     mF3                 ; 
F4BD: 60              RTS                         

F4BE: A5 D4           LDA     mD4                 ; 
F4C0: C5 D5           CMP     mD5                 ; 
F4C2: F0 F5           BEQ     $F4B9               ; 
F4C4: A5 F5           LDA     mF5                 ; 
F4C6: F0 05           BEQ     $F4CD               ; 
F4C8: A9 0F           LDA     #$0F                
F4CA: 85 E7           STA     mE7                 ; 
F4CC: 60              RTS                         

F4CD: A9 C0           LDA     #$C0                
F4CF: 85 F3           STA     mF3                 ; 
F4D1: 85 F4           STA     mF4                 ; 
F4D3: 4C 3E F1        JMP     $F13E               ; 
F4D6: AD 80 02        LDA     SWCHA               ; SWCHA:213
F4D9: C9 F0           CMP     #$F0                
F4DB: B0 5E           BCS     $F53B               ; 
F4DD: 24 ED           BIT     mED                 ; 
F4DF: 10 02           BPL     $F4E3               ; 
F4E1: 49 C0           EOR     #$C0                
F4E3: 85 E9           STA     mE9                 ; 
F4E5: 20 E6 F1        JSR     $F1E6               ; 
F4E8: A5 D8           LDA     mD8                 ; 
F4EA: A2 03           LDX     #$03                
F4EC: 06 E9           ASL     mE9                 ; 
F4EE: B0 03           BCS     $F4F3               ; 
F4F0: 7D 7E FF        ADC     $FF7E,X             ; 
F4F3: CA              DEX                         
F4F4: 10 F6           BPL     $F4EC               ; 
F4F6: 29 3F           AND     #$3F                
F4F8: A6 D8           LDX     mD8                 ; 
F4FA: 85 D8           STA     mD8                 ; 
F4FC: A8              TAY                         
F4FD: A5 F3           LDA     mF3                 ; 
F4FF: 4A              LSR     A                   
F500: B5 80           LDA     m80,X               ; 
F502: 29 F0           AND     #$F0                
F504: B0 08           BCS     $F50E               ; 
F506: 84 D4           STY     mD4                 ; 
F508: 05 D6           ORA     mD6                 ; 
F50A: 95 80           STA     m80,X               ; 
F50C: 90 0B           BCC     $F519               ; 
F50E: 05 D7           ORA     mD7                 ; 
F510: 84 D5           STY     mD5                 ; 
F512: 95 80           STA     m80,X               ; 
F514: 98              TYA                         
F515: 45 D4           EOR     mD4                 ; 
F517: F0 09           BEQ     $F522               ; 
F519: B9 80 00        LDA     m80,Y               ; 
F51C: 29 0F           AND     #$0F                
F51E: B0 02           BCS     $F522               ; 
F520: 85 D6           STA     mD6                 ; 
F522: 85 D7           STA     mD7                 ; 
F524: A2 00           LDX     #$00                
F526: 86 F1           STX     mF1                 ; 
F528: 86 F0           STX     mF0                 ; 
F52A: A9 20           LDA     #$20                
F52C: 85 F4           STA     mF4                 ; 
F52E: 86 F5           STX     mF5                 ; 
F530: 86 F6           STX     mF6                 ; 
F532: A2 05           LDX     #$05                
F534: B5 D3           LDA     mD3,X               ; 
F536: 95 D8           STA     mD8,X               ; 
F538: CA              DEX                         
F539: D0 F9           BNE     $F534               ; 
F53B: 60              RTS                         

F53C: A6 F4           LDX     mF4                 ; 
F53E: D0 04           BNE     $F544               ; 
F540: A6 D4           LDX     mD4                 ; 
F542: 10 EE           BPL     $F532               ; 
F544: 60              RTS                         

F545: 24 ED           BIT     mED                 ; 
F547: 8C 96 02        STY     TIM64T              ; TIM64T:36,210
F54A: 10 27           BPL     $F573               ; 
F54C: A2 3F           LDX     #$3F                
F54E: 8A              TXA                         
F54F: 49 07           EOR     #$07                
F551: A8              TAY                         
F552: B9 80 00        LDA     m80,Y               ; 
F555: 29 0F           AND     #$0F                
F557: 85 F8           STA     mF8                 ; 
F559: B5 80           LDA     m80,X               ; 
F55B: 29 0F           AND     #$0F                
F55D: 85 F9           STA     mF9                 ; 
F55F: 55 80           EOR     m80,X               ; 
F561: 05 F8           ORA     mF8                 ; 
F563: 95 80           STA     m80,X               ; 
F565: B9 80 00        LDA     m80,Y               ; 
F568: 29 F0           AND     #$F0                
F56A: 05 F9           ORA     mF9                 ; 
F56C: 99 80 00        STA     m80,Y               ; 
F56F: CA              DEX                         
F570: CA              DEX                         
F571: 10 DB           BPL     $F54E               ; 
F573: 60              RTS                         

F574: A9 00           LDA     #$00                
F576: 85 1D           STA     ENAM0               ; 
F578: 85 DC           STA     mDC                 ; 
F57A: 85 E1           STA     mE1                 ; 
F57C: 85 E0           STA     mE0                 ; 
F57E: 85 D1           STA     mD1                 ; 
F580: 85 D0           STA     mD0                 ; 
F582: A2 01           LDX     #$01                
F584: 86 DE           STX     mDE                 ; 
F586: 86 C0           STX     mC0                 ; 
F588: A9 FF           LDA     #$FF                
F58A: 86 E3           STX     mE3                 ; 
F58C: CA              DEX                         
F58D: 86 DA           STX     mDA                 ; 
F58F: 85 DD           STA     mDD                 ; 
F591: 85 DF           STA     mDF                 ; 
F593: 85 CE           STA     mCE                 ; 
F595: 85 CF           STA     mCF                 ; 
F597: A9 BF           LDA     #$BF                
F599: 25 80           AND     m80                 ; 
F59B: 85 80           STA     m80                 ; 
F59D: A9 3F           LDA     #$3F                
F59F: 25 B8           AND     mB8                 ; 
F5A1: 85 B8           STA     mB8                 ; 
F5A3: 86 D0           STX     mD0                 ; 
F5A5: A5 D1           LDA     mD1                 ; 
F5A7: F0 2C           BEQ     $F5D5               ; 
F5A9: 4C 4E F6        JMP     $F64E               ; 
F5AC: E6 D0           INC     mD0                 ; 
F5AE: 24 B8           BIT     mB8                 ; 
F5B0: 70 1D           BVS     $F5CF               ; 
F5B2: A6 D0           LDX     mD0                 ; 
F5B4: CA              DEX                         
F5B5: F0 04           BEQ     $F5BB               ; 
F5B7: E4 D1           CPX     mD1                 ; 
F5B9: D0 14           BNE     $F5CF               ; 
F5BB: A5 B8           LDA     mB8                 ; 
F5BD: 29 3F           AND     #$3F                
F5BF: 09 80           ORA     #$80                
F5C1: 85 B8           STA     mB8                 ; 
F5C3: A5 E3           LDA     mE3                 ; 
F5C5: 49 7C           EOR     #$7C                
F5C7: 85 E7           STA     mE7                 ; 
F5C9: A9 00           LDA     #$00                
F5CB: 85 E6           STA     mE6                 ; 
F5CD: F0 06           BEQ     $F5D5               ; 
F5CF: A5 E3           LDA     mE3                 ; 
F5D1: 49 FE           EOR     #$FE                
F5D3: 85 E3           STA     mE3                 ; 
F5D5: A5 B4           LDA     mB4                 ; 
F5D7: 29 7F           AND     #$7F                
F5D9: 85 B4           STA     mB4                 ; 
F5DB: A9 40           LDA     #$40                
F5DD: 85 D4           STA     mD4                 ; 
F5DF: 20 66 FA        JSR     $FA66               ; 
F5E2: A5 D4           LDA     mD4                 ; 
F5E4: 30 03           BMI     $F5E9               ; 
F5E6: 4C 91 F6        JMP     $F691               ; 
F5E9: A9 40           LDA     #$40                
F5EB: 85 D4           STA     mD4                 ; 
F5ED: 24 B8           BIT     mB8                 ; 
F5EF: 70 73           BVS     $F664               ; 
F5F1: 30 64           BMI     $F657               ; 
F5F3: A5 D0           LDA     mD0                 ; 
F5F5: F0 0F           BEQ     $F606               ; 
F5F7: C5 D1           CMP     mD1                 ; 
F5F9: F0 05           BEQ     $F600               ; 
F5FB: 90 03           BCC     $F600               ; 
F5FD: 4C C6 F8        JMP     $F8C6               ; 
F600: 24 B4           BIT     mB4                 ; 
F602: 10 69           BPL     $F66D               ; 
F604: 30 F7           BMI     $F5FD               ; 
F606: 24 B4           BIT     mB4                 ; 
F608: 10 63           BPL     $F66D               ; 
F60A: 24 80           BIT     m80                 ; 
F60C: 70 03           BVS     $F611               ; 
F60E: 4C F5 F9        JMP     $F9F5               ; 
F611: A5 ED           LDA     mED                 ; 
F613: 85 CE           STA     mCE                 ; 
F615: 29 3F           AND     #$3F                
F617: 85 D4           STA     mD4                 ; 
F619: AA              TAX                         
F61A: A5 EE           LDA     mEE                 ; 
F61C: 85 CF           STA     mCF                 ; 
F61E: 85 D8           STA     mD8                 ; 
F620: A5 DE           LDA     mDE                 ; 
F622: 85 DF           STA     mDF                 ; 
F624: B5 80           LDA     m80,X               ; 
F626: 29 0F           AND     #$0F                
F628: 85 D6           STA     mD6                 ; 
F62A: 20 91 FB        JSR     $FB91               ; 
F62D: 8A              TXA                         
F62E: 18              CLC                         
F62F: 29 3C           AND     #$3C                
F631: 65 D5           ADC     mD5                 ; 
F633: 0A              ASL     A                   
F634: 85 09           STA     COLUBK              ; COLUBK:199,19
F636: B5 80           LDA     m80,X               ; 
F638: 29 0F           AND     #$0F                
F63A: A6 D6           LDX     mD6                 ; 
F63C: E0 06           CPX     #$06                
F63E: D0 0C           BNE     $F64C               ; 
F640: A6 D8           LDX     mD8                 ; 
F642: E0 08           CPX     #$08                
F644: 90 06           BCC     $F64C               ; 
F646: E0 0C           CPX     #$0C                
F648: B0 02           BCS     $F64C               ; 
F64A: A9 0E           LDA     #$0E                
F64C: 85 D7           STA     mD7                 ; 
F64E: A9 BF           LDA     #$BF                
F650: 25 81           AND     m81                 ; 
F652: 85 81           STA     m81                 ; 
F654: 4C EA F6        JMP     $F6EA               ; 
F657: A5 E3           LDA     mE3                 ; 
F659: 49 FE           EOR     #$FE                
F65B: 85 E3           STA     mE3                 ; 
F65D: A5 B8           LDA     mB8                 ; 
F65F: 09 C0           ORA     #$C0                
F661: 4C C1 F5        JMP     $F5C1               ; 
F664: A5 B8           LDA     mB8                 ; 
F666: 29 3F           AND     #$3F                
F668: 85 B8           STA     mB8                 ; 
F66A: 4C D5 F5        JMP     $F5D5               ; 
F66D: 06 B4           ASL     mB4                 ; 
F66F: 38              SEC                         
F670: 66 B4           ROR     mB4                 ; 
F672: A5 D0           LDA     mD0                 ; 
F674: D0 09           BNE     $F67F               ; 
F676: A5 82           LDA     m82                 ; 
F678: 05 85           ORA     m85                 ; 
F67A: 05 89           ORA     m89                 ; 
F67C: 0A              ASL     A                   
F67D: 10 08           BPL     $F687               ; 
F67F: 4C DB F5        JMP     $F5DB               ; 
F682: 04                                    
F683: 06 01           ASL     CXM1P               ; 
F685: 00              BRK                         
F686: 08              PHP                         
F687: A2 04           LDX     #$04                
F689: BD 82 F6        LDA     $F682,X             ; 
F68C: 95 D4           STA     mD4,X               ; 
F68E: CA              DEX                         
F68F: 10 F8           BPL     $F689               ; 
F691: A5 D0           LDA     mD0                 ; 
F693: D0 55           BNE     $F6EA               ; 
F695: A5 E0           LDA     mE0                 ; 
F697: C5 D4           CMP     mD4                 ; 
F699: D0 06           BNE     $F6A1               ; 
F69B: A5 E1           LDA     mE1                 ; 
F69D: C5 D8           CMP     mD8                 ; 
F69F: F0 30           BEQ     $F6D1               ; 
F6A1: 20 B6 FB        JSR     $FBB6               ; 
F6A4: A6 DE           LDX     mDE                 ; 
F6A6: E4 F0           CPX     mF0                 ; 
F6A8: B0 27           BCS     $F6D1               ; 
F6AA: AA              TAX                         
F6AB: A5 B4           LDA     mB4                 ; 
F6AD: 49 80           EOR     #$80                
F6AF: 29 80           AND     #$80                
F6B1: 05 D4           ORA     mD4                 ; 
F6B3: A4 D8           LDY     mD8                 ; 
F6B5: E4 DF           CPX     mDF                 ; 
F6B7: 90 0C           BCC     $F6C5               ; 
F6B9: D0 16           BNE     $F6D1               ; 
F6BB: C5 CE           CMP     mCE                 ; 
F6BD: 90 06           BCC     $F6C5               ; 
F6BF: D0 10           BNE     $F6D1               ; 
F6C1: C4 CF           CPY     mCF                 ; 
F6C3: B0 0C           BCS     $F6D1               ; 
F6C5: 86 DE           STX     mDE                 ; 
F6C7: 85 ED           STA     mED                 ; 
F6C9: 84 EE           STY     mEE                 ; 
F6CB: A5 80           LDA     m80                 ; 
F6CD: 09 40           ORA     #$40                
F6CF: 85 80           STA     m80                 ; 
F6D1: A5 D6           LDA     mD6                 ; 
F6D3: C9 01           CMP     #$01                
F6D5: D0 06           BNE     $F6DD               ; 
F6D7: A5 D8           LDA     mD8                 ; 
F6D9: C9 08           CMP     #$08                
F6DB: B0 A2           BCS     $F67F               ; 
F6DD: 24 B4           BIT     mB4                 ; 
F6DF: 30 03           BMI     $F6E4               ; 
F6E1: 20 4D FD        JSR     $FD4D               ; 
F6E4: 20 95 FA        JSR     $FA95               ; 
F6E7: 4C E2 F5        JMP     $F5E2               ; 
F6EA: A5 8C           LDA     m8C                 ; 
F6EC: 29 BF           AND     #$BF                
F6EE: A4 D6           LDY     mD6                 ; 
F6F0: C0 06           CPY     #$06                
F6F2: D0 08           BNE     $F6FC               ; 
F6F4: A4 D8           LDY     mD8                 ; 
F6F6: C0 0C           CPY     #$0C                
F6F8: 90 02           BCC     $F6FC               ; 
F6FA: 09 40           ORA     #$40                
F6FC: 85 8C           STA     m8C                 ; 
F6FE: A6 D4           LDX     mD4                 ; 
F700: B5 80           LDA     m80,X               ; 
F702: 29 0F           AND     #$0F                
F704: 85 EB           STA     mEB                 ; 
F706: 24 B8           BIT     mB8                 ; 
F708: 10 78           BPL     $F782               ; 
F70A: A4 D7           LDY     mD7                 ; 
F70C: A6 D0           LDX     mD0                 ; 
F70E: C0 09           CPY     #$09                
F710: D0 0A           BNE     $F71C               ; 
F712: E0 01           CPX     #$01                
F714: D0 06           BNE     $F71C               ; 
F716: A9 40           LDA     #$40                
F718: 05 81           ORA     m81                 ; 
F71A: 85 81           STA     m81                 ; 
F71C: CA              DEX                         
F71D: E4 D1           CPX     mD1                 ; 
F71F: D0 54           BNE     $F775               ; 
F721: E8              INX                         
F722: C0 01           CPY     #$01                
F724: D0 08           BNE     $F72E               ; 
F726: A5 DA           LDA     mDA                 ; 
F728: E9 01           SBC     #$01                
F72A: 49 80           EOR     #$80                
F72C: 95 C0           STA     mC0,X               ; 
F72E: A6 D7           LDX     mD7                 ; 
F730: A4 EB           LDY     mEB                 ; 
F732: B9 D5 FE        LDA     $FED5,Y             ; 
F735: 18              CLC                         
F736: 7D D5 FE        ADC     $FED5,X             ; 
F739: F0 2D           BEQ     $F768               ; 
F73B: A8              TAY                         
F73C: AA              TAX                         
F73D: 20 81 FD        JSR     $FD81               ; 
F740: 2A              ROL     A                   
F741: 30 25           BMI     $F768               ; 
F743: B0 02           BCS     $F747               ; 
F745: E6 E6           INC     mE6                 ; 
F747: 85 EC           STA     mEC                 ; 
F749: A4 E7           LDY     mE7                 ; 
F74B: 20 81 FD        JSR     $FD81               ; 
F74E: 2A              ROL     A                   
F74F: C5 EC           CMP     mEC                 ; 
F751: B0 02           BCS     $F755               ; 
F753: 86 E7           STX     mE7                 ; 
F755: A9 01           LDA     #$01                
F757: C5 E6           CMP     mE6                 ; 
F759: 90 10           BCC     $F76B               ; 
F75B: A5 D6           LDA     mD6                 ; 
F75D: C9 03           CMP     #$03                
F75F: D0 03           BNE     $F764               ; 
F761: 4C E4 F6        JMP     $F6E4               ; 
F764: C9 05           CMP     #$05                
F766: F0 F9           BEQ     $F761               ; 
F768: 4C E1 F6        JMP     $F6E1               ; 
F76B: A6 D0           LDX     mD0                 ; 
F76D: A5 DA           LDA     mDA                 ; 
F76F: 65 E7           ADC     mE7                 ; 
F771: 49 80           EOR     #$80                
F773: 95 C0           STA     mC0,X               ; 
F775: 24 B8           BIT     mB8                 ; 
F777: 70 06           BVS     $F77F               ; 
F779: A5 E3           LDA     mE3                 ; 
F77B: 49 FE           EOR     #$FE                
F77D: 85 E3           STA     mE3                 ; 
F77F: 4C 64 F6        JMP     $F664               ; 
F782: A4 D7           LDY     mD7                 ; 
F784: A5 DA           LDA     mDA                 ; 
F786: 18              CLC                         
F787: 79 D5 FE        ADC     $FED5,Y             ; 
F78A: 85 DB           STA     mDB                 ; 
F78C: 24 8C           BIT     m8C                 ; 
F78E: 50 19           BVC     $F7A9               ; 
F790: A5 E3           LDA     mE3                 ; 
F792: 0A              ASL     A                   
F793: 29 08           AND     #$08                
F795: 49 0A           EOR     #$0A                
F797: A8              TAY                         
F798: A9 05           LDA     #$05                
F79A: B0 02           BCS     $F79E               ; 
F79C: A9 FA           LDA     #$FA                
F79E: 65 DB           ADC     mDB                 ; 
F7A0: 18              CLC                         
F7A1: E5 D0           SBC     mD0                 ; 
F7A3: 18              CLC                         
F7A4: 79 D5 FE        ADC     $FED5,Y             ; 
F7A7: 85 DB           STA     mDB                 ; 
F7A9: A5 D7           LDA     mD7                 ; 
F7AB: 29 07           AND     #$07                
F7AD: C9 01           CMP     #$01                
F7AF: D0 10           BNE     $F7C1               ; 
F7B1: A5 E3           LDA     mE3                 ; 
F7B3: 0A              ASL     A                   
F7B4: A5 D0           LDA     mD0                 ; 
F7B6: B0 02           BCS     $F7BA               ; 
F7B8: 49 FF           EOR     #$FF                
F7BA: 69 00           ADC     #$00                
F7BC: 85 E9           STA     mE9                 ; 
F7BE: 4C EC F9        JMP     $F9EC               ; 
F7C1: 24 E2           BIT     mE2                 ; 
F7C3: 50 1A           BVC     $F7DF               ; 
F7C5: A9 01           LDA     #$01                
F7C7: 20 71 FE        JSR     $FE71               ; 
F7CA: 8A              TXA                         
F7CB: A8              TAY                         
F7CC: 20 6F FE        JSR     $FE6F               ; 
F7CF: 98              TYA                         
F7D0: 20 9C FE        JSR     $FE9C               ; 
F7D3: 85 DC           STA     mDC                 ; 
F7D5: A9 1B           LDA     #$1B                
F7D7: 20 9C FE        JSR     $FE9C               ; 
F7DA: 0A              ASL     A                   
F7DB: E5 DC           SBC     mDC                 ; 
F7DD: 85 DC           STA     mDC                 ; 
F7DF: A5 E3           LDA     mE3                 ; 
F7E1: 49 FE           EOR     #$FE                
F7E3: A6 D0           LDX     mD0                 ; 
F7E5: 95 C1           STA     mC1,X               ; 
F7E7: E4 D1           CPX     mD1                 ; 
F7E9: 90 09           BCC     $F7F4               ; 
F7EB: A5 DB           LDA     mDB                 ; 
F7ED: 18              CLC                         
F7EE: 65 DC           ADC     mDC                 ; 
F7F0: 49 80           EOR     #$80                
F7F2: 95 C1           STA     mC1,X               ; 
F7F4: A6 D1           LDX     mD1                 ; 
F7F6: E4 D0           CPX     mD0                 ; 
F7F8: B0 27           BCS     $F821               ; 
F7FA: A6 D2           LDX     mD2                 ; 
F7FC: E4 D0           CPX     mD0                 ; 
F7FE: B0 17           BCS     $F817               ; 
F800: A5 D5           LDA     mD5                 ; 
F802: C5 DD           CMP     mDD                 ; 
F804: F0 11           BEQ     $F817               ; 
F806: A4 EB           LDY     mEB                 ; 
F808: 20 65 FD        JSR     $FD65               ; 
F80B: 10 0A           BPL     $F817               ; 
F80D: A5 D7           LDA     mD7                 ; 
F80F: F0 06           BEQ     $F817               ; 
F811: 4C E1 F6        JMP     $F6E1               ; 
F814: 4C 7A F9        JMP     $F97A               ; 
F817: A5 D0           LDA     mD0                 ; 
F819: C9 0C           CMP     #$0C                
F81B: F0 F7           BEQ     $F814               ; 
F81D: A5 D5           LDA     mD5                 ; 
F81F: 85 DD           STA     mDD                 ; 
F821: A5 D0           LDA     mD0                 ; 
F823: 18              CLC                         
F824: 69 1A           ADC     #$1A                
F826: AA              TAX                         
F827: A5 D4           LDA     mD4                 ; 
F829: A8              TAY                         
F82A: 10 0A           BPL     $F836               ; 
F82C: AA              TAX                         
F82D: A5 D7           LDA     mD7                 ; 
F82F: E4 D0           CPX     mD0                 ; 
F831: D0 03           BNE     $F836               ; 
F833: B9 80 00        LDA     m80,Y               ; 
F836: 0A              ASL     A                   
F837: 0A              ASL     A                   
F838: 0A              ASL     A                   
F839: 0A              ASL     A                   
F83A: 85 FB           STA     mFB                 ; 
F83C: B5 8D           LDA     m8D,X               ; 
F83E: 29 0F           AND     #$0F                
F840: 05 FB           ORA     mFB                 ; 
F842: 95 8D           STA     m8D,X               ; 
F844: 8A              TXA                         
F845: 38              SEC                         
F846: E9 0D           SBC     #$0D                
F848: 10 E2           BPL     $F82C               ; 
F84A: A5 D8           LDA     mD8                 ; 
F84C: 95 EF           STA     mEF,X               ; 
F84E: B5 80           LDA     m80,X               ; 
F850: 29 4F           AND     #$4F                
F852: 95 80           STA     m80,X               ; 
F854: A5 B4           LDA     mB4                 ; 
F856: 29 80           AND     #$80                
F858: 05 D4           ORA     mD4                 ; 
F85A: 29 B0           AND     #$B0                
F85C: 15 80           ORA     m80,X               ; 
F85E: 95 80           STA     m80,X               ; 
F860: 8A              TXA                         
F861: D0 14           BNE     $F877               ; 
F863: B9 80 00        LDA     m80,Y               ; 
F866: 29 0F           AND     #$0F                
F868: 85 D6           STA     mD6                 ; 
F86A: 4A              LSR     A                   
F86B: D0 0A           BNE     $F877               ; 
F86D: A5 D8           LDA     mD8                 ; 
F86F: A0 07           LDY     #$07                
F871: A2 05           LDX     #$05                
F873: C9 08           CMP     #$08                
F875: F0 14           BEQ     $F88B               ; 
F877: A5 D6           LDA     mD6                 ; 
F879: C9 06           CMP     #$06                
F87B: D0 11           BNE     $F88E               ; 
F87D: A5 D8           LDA     mD8                 ; 
F87F: C9 08           CMP     #$08                
F881: 90 0B           BCC     $F88E               ; 
F883: C9 0C           CMP     #$0C                
F885: B0 07           BCS     $F88E               ; 
F887: A6 D5           LDX     mD5                 ; 
F889: A4 E5           LDY     mE5                 ; 
F88B: 20 37 FD        JSR     $FD37               ; 
F88E: 20 33 FD        JSR     $FD33               ; 
F891: A4 D7           LDY     mD7                 ; 
F893: A5 DA           LDA     mDA                 ; 
F895: 18              CLC                         
F896: 79 D5 FE        ADC     $FED5,Y             ; 
F899: 85 DA           STA     mDA                 ; 
F89B: 24 8C           BIT     m8C                 ; 
F89D: 50 24           BVC     $F8C3               ; 
F89F: A5 E3           LDA     mE3                 ; 
F8A1: 29 08           AND     #$08                
F8A3: 09 02           ORA     #$02                
F8A5: 85 E9           STA     mE9                 ; 
F8A7: 49 08           EOR     #$08                
F8A9: A8              TAY                         
F8AA: A6 D5           LDX     mD5                 ; 
F8AC: 20 44 FD        JSR     $FD44               ; 
F8AF: A9 06           LDA     #$06                
F8B1: 24 E3           BIT     mE3                 ; 
F8B3: 30 02           BMI     $F8B7               ; 
F8B5: A9 FA           LDA     #$FA                
F8B7: 18              CLC                         
F8B8: 65 DA           ADC     mDA                 ; 
F8BA: 18              CLC                         
F8BB: E5 D0           SBC     mD0                 ; 
F8BD: 18              CLC                         
F8BE: 79 D5 FE        ADC     $FED5,Y             ; 
F8C1: 85 DA           STA     mDA                 ; 
F8C3: 4C AC F5        JMP     $F5AC               ; 
F8C6: C6 D0           DEC     mD0                 ; 
F8C8: A5 E3           LDA     mE3                 ; 
F8CA: 49 FE           EOR     #$FE                
F8CC: 85 E3           STA     mE3                 ; 
F8CE: A9 FF           LDA     #$FF                
F8D0: 85 DD           STA     mDD                 ; 
F8D2: A6 D0           LDX     mD0                 ; 
F8D4: B5 A7           LDA     mA7,X               ; 
F8D6: 4A              LSR     A                   
F8D7: 4A              LSR     A                   
F8D8: 4A              LSR     A                   
F8D9: 4A              LSR     A                   
F8DA: 85 E9           STA     mE9                 ; 
F8DC: B5 80           LDA     m80,X               ; 
F8DE: 29 B0           AND     #$B0                
F8E0: 05 E9           ORA     mE9                 ; 
F8E2: 06 B4           ASL     mB4                 ; 
F8E4: 0A              ASL     A                   
F8E5: 66 B4           ROR     mB4                 ; 
F8E7: 4A              LSR     A                   
F8E8: 85 D4           STA     mD4                 ; 
F8EA: B5 9A           LDA     m9A,X               ; 
F8EC: 4A              LSR     A                   
F8ED: 4A              LSR     A                   
F8EE: 4A              LSR     A                   
F8EF: 4A              LSR     A                   
F8F0: 85 D7           STA     mD7                 ; 
F8F2: B5 8D           LDA     m8D,X               ; 
F8F4: 4A              LSR     A                   
F8F5: 4A              LSR     A                   
F8F6: 4A              LSR     A                   
F8F7: 4A              LSR     A                   
F8F8: 85 E9           STA     mE9                 ; 
F8FA: 29 07           AND     #$07                
F8FC: 85 D6           STA     mD6                 ; 
F8FE: B4 EF           LDY     mEF,X               ; 
F900: 84 D8           STY     mD8                 ; 
F902: 20 91 FB        JSR     $FB91               ; 
F905: B5 80           LDA     m80,X               ; 
F907: 29 F0           AND     #$F0                
F909: 05 D7           ORA     mD7                 ; 
F90B: 95 80           STA     m80,X               ; 
F90D: A6 D4           LDX     mD4                 ; 
F90F: 20 44 FD        JSR     $FD44               ; 
F912: A6 D8           LDX     mD8                 ; 
F914: A5 D6           LDA     mD6                 ; 
F916: E0 08           CPX     #$08                
F918: 90 26           BCC     $F940               ; 
F91A: D0 0C           BNE     $F928               ; 
F91C: A4 D0           LDY     mD0                 ; 
F91E: D0 08           BNE     $F928               ; 
F920: A0 05           LDY     #$05                
F922: CA              DEX                         
F923: C9 01           CMP     #$01                
F925: F0 16           BEQ     $F93D               ; 
F927: E8              INX                         
F928: C9 06           CMP     #$06                
F92A: D0 14           BNE     $F940               ; 
F92C: E0 0C           CPX     #$0C                
F92E: B0 10           BCS     $F940               ; 
F930: A5 E3           LDA     mE3                 ; 
F932: 0A              ASL     A                   
F933: 0A              ASL     A                   
F934: 0A              ASL     A                   
F935: 49 FF           EOR     #$FF                
F937: 38              SEC                         
F938: 65 D5           ADC     mD5                 ; 
F93A: AA              TAX                         
F93B: A4 D5           LDY     mD5                 ; 
F93D: 20 37 FD        JSR     $FD37               ; 
F940: A6 D0           LDX     mD0                 ; 
F942: B5 C1           LDA     mC1,X               ; 
F944: 85 E9           STA     mE9                 ; 
F946: A4 D7           LDY     mD7                 ; 
F948: A5 DA           LDA     mDA                 ; 
F94A: 38              SEC                         
F94B: F9 D5 FE        SBC     $FED5,Y             ; 
F94E: 85 DA           STA     mDA                 ; 
F950: A5 D6           LDA     mD6                 ; 
F952: C9 06           CMP     #$06                
F954: D0 2D           BNE     $F983               ; 
F956: A5 D8           LDA     mD8                 ; 
F958: C9 0C           CMP     #$0C                
F95A: 90 27           BCC     $F983               ; 
F95C: A5 E3           LDA     mE3                 ; 
F95E: 29 08           AND     #$08                
F960: 49 0A           EOR     #$0A                
F962: A8              TAY                         
F963: A9 06           LDA     #$06                
F965: 24 E3           BIT     mE3                 ; 
F967: 10 02           BPL     $F96B               ; 
F969: A9 FA           LDA     #$FA                
F96B: 18              CLC                         
F96C: 65 DA           ADC     mDA                 ; 
F96E: 38              SEC                         
F96F: 65 D0           ADC     mD0                 ; 
F971: 38              SEC                         
F972: F9 D5 FE        SBC     $FED5,Y             ; 
F975: 85 DA           STA     mDA                 ; 
F977: 4C 83 F9        JMP     $F983               ; 
F97A: A5 DB           LDA     mDB                 ; 
F97C: 18              CLC                         
F97D: 65 DC           ADC     mDC                 ; 
F97F: 49 80           EOR     #$80                
F981: 85 E9           STA     mE9                 ; 
F983: A6 D0           LDX     mD0                 ; 
F985: A5 E3           LDA     mE3                 ; 
F987: 30 30           BMI     $F9B9               ; 
F989: 8A              TXA                         
F98A: D0 15           BNE     $F9A1               ; 
F98C: A5 E9           LDA     mE9                 ; 
F98E: C9 FD           CMP     #$FD                
F990: 90 0C           BCC     $F99E               ; 
F992: 24 E2           BIT     mE2                 ; 
F994: 50 08           BVC     $F99E               ; 
F996: 24 81           BIT     m81                 ; 
F998: 70 04           BVS     $F99E               ; 
F99A: A9 03           LDA     #$03                
F99C: 85 E9           STA     mE9                 ; 
F99E: 4C B1 F9        JMP     $F9B1               ; 
F9A1: B5 BF           LDA     mBF,X               ; 
F9A3: C5 C1           CMP     mC1                 ; 
F9A5: F0 04           BEQ     $F9AB               ; 
F9A7: 90 02           BCC     $F9AB               ; 
F9A9: A5 C1           LDA     mC1                 ; 
F9AB: C5 E9           CMP     mE9                 ; 
F9AD: F0 3D           BEQ     $F9EC               ; 
F9AF: 90 3B           BCC     $F9EC               ; 
F9B1: B5 C0           LDA     mC0,X               ; 
F9B3: C5 E9           CMP     mE9                 ; 
F9B5: 90 14           BCC     $F9CB               ; 
F9B7: B0 21           BCS     $F9DA               ; 
F9B9: B5 BF           LDA     mBF,X               ; 
F9BB: C5 C0           CMP     mC0                 ; 
F9BD: B0 02           BCS     $F9C1               ; 
F9BF: A5 C0           LDA     mC0                 ; 
F9C1: C5 E9           CMP     mE9                 ; 
F9C3: B0 27           BCS     $F9EC               ; 
F9C5: A5 E9           LDA     mE9                 ; 
F9C7: D5 C0           CMP     mC0,X               ; 
F9C9: B0 0F           BCS     $F9DA               ; 
F9CB: A5 E9           LDA     mE9                 ; 
F9CD: 95 C0           STA     mC0,X               ; 
F9CF: 8A              TXA                         
F9D0: D0 08           BNE     $F9DA               ; 
F9D2: A5 D4           LDA     mD4                 ; 
F9D4: 85 E0           STA     mE0                 ; 
F9D6: A5 D8           LDA     mD8                 ; 
F9D8: 85 E1           STA     mE1                 ; 
F9DA: 8A              TXA                         
F9DB: F0 03           BEQ     $F9E0               ; 
F9DD: 4C DD F6        JMP     $F6DD               ; 
F9E0: A5 80           LDA     m80                 ; 
F9E2: 29 BF           AND     #$BF                
F9E4: 85 80           STA     m80                 ; 
F9E6: E8              INX                         
F9E7: 86 DE           STX     mDE                 ; 
F9E9: 4C D5 F5        JMP     $F5D5               ; 
F9EC: A6 D0           LDX     mD0                 ; 
F9EE: A5 E9           LDA     mE9                 ; 
F9F0: 95 C0           STA     mC0,X               ; 
F9F2: 4C C6 F8        JMP     $F8C6               ; 
F9F5: A6 E0           LDX     mE0                 ; 
F9F7: 86 D4           STX     mD4                 ; 
F9F9: A5 E1           LDA     mE1                 ; 
F9FB: 85 D8           STA     mD8                 ; 
F9FD: B5 80           LDA     m80,X               ; 
F9FF: 29 07           AND     #$07                
FA01: 85 D6           STA     mD6                 ; 
FA03: 20 91 FB        JSR     $FB91               ; 
FA06: 06 B4           ASL     mB4                 ; 
FA08: 38              SEC                         
FA09: 66 B4           ROR     mB4                 ; 
FA0B: B5 80           LDA     m80,X               ; 
FA0D: 29 0F           AND     #$0F                
FA0F: A6 D6           LDX     mD6                 ; 
FA11: E0 06           CPX     #$06                
FA13: D0 0C           BNE     $FA21               ; 
FA15: A6 D8           LDX     mD8                 ; 
FA17: E0 08           CPX     #$08                
FA19: 90 06           BCC     $FA21               ; 
FA1B: E0 0C           CPX     #$0C                
FA1D: B0 02           BCS     $FA21               ; 
FA1F: A9 0E           LDA     #$0E                
FA21: 85 D7           STA     mD7                 ; 
FA23: A4 D9           LDY     mD9                 ; 
FA25: F0 09           BEQ     $FA30               ; 
FA27: A5 D1           LDA     mD1                 ; 
FA29: D0 05           BNE     $FA30               ; 
FA2B: 84 D1           STY     mD1                 ; 
FA2D: 4C 82 F5        JMP     $F582               ; 
FA30: E6 E4           INC     mE4                 ; 
FA32: A2 1F           LDX     #$1F                
FA34: 86 D0           STX     mD0                 ; 
FA36: 86 15           STX     AUDC0               ; 
FA38: A4 D4           LDY     mD4                 ; 
FA3A: A2 00           LDX     #$00                
FA3C: A5 C0           LDA     mC0                 ; 
FA3E: C9 03           CMP     #$03                
FA40: 90 09           BCC     $FA4B               ; 
FA42: E8              INX                         
FA43: C9 FD           CMP     #$FD                
FA45: B0 06           BCS     $FA4D               ; 
FA47: E8              INX                         
FA48: E8              INX                         
FA49: D0 02           BNE     $FA4D               ; 
FA4B: 84 D5           STY     mD5                 ; 
FA4D: 86 EE           STX     mEE                 ; 
FA4F: 84 D8           STY     mD8                 ; 
FA51: 20 3E F1        JSR     $F13E               ; 
FA54: 20 24 F5        JSR     $F524               ; 
FA57: A9 80           LDA     #$80                
FA59: 85 F3           STA     mF3                 ; 
FA5B: 85 E7           STA     mE7                 ; 
FA5D: 20 91 FD        JSR     $FD91               ; 
FA60: 20 B9 F3        JSR     $F3B9               ; 
FA63: 4C 0F F0        JMP     $F00F               ; 
FA66: A6 D4           LDX     mD4                 ; 
FA68: CA              DEX                         
FA69: 30 5D           BMI     $FAC8               ; 
FA6B: B5 80           LDA     m80,X               ; 
FA6D: 29 0F           AND     #$0F                
FA6F: F0 F7           BEQ     $FA68               ; 
FA71: A4 E3           LDY     mE3                 ; 
FA73: 10 02           BPL     $FA77               ; 
FA75: 49 08           EOR     #$08                
FA77: C9 07           CMP     #$07                
FA79: B0 ED           BCS     $FA68               ; 
FA7B: 86 D4           STX     mD4                 ; 
FA7D: 85 D6           STA     mD6                 ; 
FA7F: A8              TAY                         
FA80: B9 EE FF        LDA     $FFEE,Y             ; 
FA83: C0 06           CPY     #$06                
FA85: D0 06           BNE     $FA8D               ; 
FA87: 24 E3           BIT     mE3                 ; 
FA89: 10 02           BPL     $FA8D               ; 
FA8B: 69 00           ADC     #$00                
FA8D: 85 D8           STA     mD8                 ; 
FA8F: A5 B7           LDA     mB7                 ; 
FA91: 85 D5           STA     mD5                 ; 
FA93: 30 35           BMI     $FACA               ; 
FA95: A5 D6           LDA     mD6                 ; 
FA97: C9 06           CMP     #$06                
FA99: F0 37           BEQ     $FAD2               ; 
FA9B: C6 D8           DEC     mD8                 ; 
FA9D: 30 C7           BMI     $FA66               ; 
FA9F: 20 91 FB        JSR     $FB91               ; 
FAA2: 30 27           BMI     $FACB               ; 
FAA4: A5 B4           LDA     mB4                 ; 
FAA6: 0A              ASL     A                   
FAA7: A4 D6           LDY     mD6                 ; 
FAA9: B5 80           LDA     m80,X               ; 
FAAB: 29 0F           AND     #$0F                
FAAD: 85 D7           STA     mD7                 ; 
FAAF: D0 08           BNE     $FAB9               ; 
FAB1: B0 17           BCS     $FACA               ; 
FAB3: C0 06           CPY     #$06                
FAB5: D0 E4           BNE     $FA9B               ; 
FAB7: F0 60           BEQ     $FB19               ; 
FAB9: 45 E3           EOR     mE3                 ; 
FABB: 29 08           AND     #$08                
FABD: F0 0C           BEQ     $FACB               ; 
FABF: B0 0A           BCS     $FACB               ; 
FAC1: C0 06           CPY     #$06                
FAC3: D0 05           BNE     $FACA               ; 
FAC5: 4C 75 FB        JMP     $FB75               ; 
FAC8: 86 D4           STX     mD4                 ; 
FACA: 60              RTS                         

FACB: 20 4D FD        JSR     $FD4D               ; 
FACE: 90 CB           BCC     $FA9B               ; 
FAD0: B0 47           BCS     $FB19               ; 
FAD2: A5 D4           LDA     mD4                 ; 
FAD4: 4A              LSR     A                   
FAD5: 4A              LSR     A                   
FAD6: 4A              LSR     A                   
FAD7: A6 E3           LDX     mE3                 ; 
FAD9: 10 02           BPL     $FADD               ; 
FADB: 49 07           EOR     #$07                
FADD: 85 EC           STA     mEC                 ; 
FADF: A5 D8           LDA     mD8                 ; 
FAE1: C9 0E           CMP     #$0E                
FAE3: 90 04           BCC     $FAE9               ; 
FAE5: E9 0C           SBC     #$0C                
FAE7: 85 D8           STA     mD8                 ; 
FAE9: A9 80           LDA     #$80                
FAEB: 85 EB           STA     mEB                 ; 
FAED: 45 B7           EOR     mB7                 ; 
FAEF: 25 E3           AND     mE3                 ; 
FAF1: 30 02           BMI     $FAF5               ; 
FAF3: A5 E5           LDA     mE5                 ; 
FAF5: A6 D0           LDX     mD0                 ; 
FAF7: F0 1C           BEQ     $FB15               ; 
FAF9: B5 EE           LDA     mEE,X               ; 
FAFB: C9 02           CMP     #$02                
FAFD: B0 1A           BCS     $FB19               ; 
FAFF: B5 8C           LDA     m8C,X               ; 
FB01: 29 70           AND     #$70                
FB03: C9 60           CMP     #$60                
FB05: D0 12           BNE     $FB19               ; 
FB07: B5 A6           LDA     mA6,X               ; 
FB09: 4A              LSR     A                   
FB0A: 4A              LSR     A                   
FB0B: 4A              LSR     A                   
FB0C: 4A              LSR     A                   
FB0D: 85 EB           STA     mEB                 ; 
FB0F: B5 7F           LDA     $7F,X               
FB11: 29 30           AND     #$30                
FB13: 05 EB           ORA     mEB                 ; 
FB15: 49 18           EOR     #$18                
FB17: 85 EB           STA     mEB                 ; 
FB19: C6 D8           DEC     mD8                 ; 
FB1B: C6 D8           DEC     mD8                 ; 
FB1D: 10 03           BPL     $FB22               ; 
FB1F: 4C 9D FA        JMP     $FA9D               ; 
FB22: A5 D8           LDA     mD8                 ; 
FB24: 4A              LSR     A                   
FB25: AA              TAX                         
FB26: CA              DEX                         
FB27: 30 5C           BMI     $FB85               ; 
FB29: F0 32           BEQ     $FB5D               ; 
FB2B: CA              DEX                         
FB2C: CA              DEX                         
FB2D: CA              DEX                         
FB2E: 30 24           BMI     $FB54               ; 
FB30: A5 B7           LDA     mB7                 ; 
FB32: 45 B4           EOR     mB4                 ; 
FB34: 30 E3           BMI     $FB19               ; 
FB36: A5 EB           LDA     mEB                 ; 
FB38: 30 DF           BMI     $FB19               ; 
FB3A: 24 B8           BIT     mB8                 ; 
FB3C: 30 DB           BMI     $FB19               ; 
FB3E: A5 EC           LDA     mEC                 ; 
FB40: C9 04           CMP     #$04                
FB42: D0 D5           BNE     $FB19               ; 
FB44: 20 91 FB        JSR     $FB91               ; 
FB47: E4 EB           CPX     mEB                 ; 
FB49: D0 CE           BNE     $FB19               ; 
FB4B: A5 E3           LDA     mE3                 ; 
FB4D: 29 08           AND     #$08                
FB4F: 49 0E           EOR     #$0E                
FB51: 85 D7           STA     mD7                 ; 
FB53: 60              RTS                         

FB54: A5 B7           LDA     mB7                 ; 
FB56: 45 B4           EOR     mB4                 ; 
FB58: 30 BF           BMI     $FB19               ; 
FB5A: 4C 9F FA        JMP     $FA9F               ; 
FB5D: A5 EC           LDA     mEC                 ; 
FB5F: C9 05           CMP     #$05                
FB61: 6A              ROR     A                   
FB62: 45 B4           EOR     mB4                 ; 
FB64: 05 B7           ORA     mB7                 ; 
FB66: 10 B1           BPL     $FB19               ; 
FB68: 20 91 FB        JSR     $FB91               ; 
FB6B: 30 AC           BMI     $FB19               ; 
FB6D: B5 80           LDA     m80,X               ; 
FB6F: 29 0F           AND     #$0F                
FB71: 85 D7           STA     mD7                 ; 
FB73: D0 19           BNE     $FB8E               ; 
FB75: A5 B7           LDA     mB7                 ; 
FB77: 30 0B           BMI     $FB84               ; 
FB79: A9 06           LDA     #$06                
FB7B: C5 EC           CMP     mEC                 ; 
FB7D: D0 05           BNE     $FB84               ; 
FB7F: 0A              ASL     A                   
FB80: 65 D8           ADC     mD8                 ; 
FB82: 85 D8           STA     mD8                 ; 
FB84: 60              RTS                         

FB85: A6 EC           LDX     mEC                 ; 
FB87: CA              DEX                         
FB88: D0 04           BNE     $FB8E               ; 
FB8A: 24 B4           BIT     mB4                 ; 
FB8C: 30 DA           BMI     $FB68               ; 
FB8E: 4C 66 FA        JMP     $FA66               ; 
FB91: A6 D6           LDX     mD6                 ; 
FB93: BD E8 FF        LDA     $FFE8,X             ; 
FB96: 18              CLC                         
FB97: 65 D8           ADC     mD8                 ; 
FB99: A8              TAY                         
FB9A: A5 D4           LDA     mD4                 ; 
FB9C: 29 38           AND     #$38                
FB9E: 65 D4           ADC     mD4                 ; 
FBA0: F8              SED                         
FBA1: 79 82 FF        ADC     $FF82,Y             ; 
FBA4: D8              CLD                         
FBA5: AA              TAX                         
FBA6: 30 0B           BMI     $FBB3               ; 
FBA8: 85 D5           STA     mD5                 ; 
FBAA: 29 0F           AND     #$0F                
FBAC: AA              TAX                         
FBAD: 65 D5           ADC     mD5                 ; 
FBAF: E0 08           CPX     #$08                
FBB1: 6A              ROR     A                   
FBB2: AA              TAX                         
FBB3: 86 D5           STX     mD5                 ; 
FBB5: 60              RTS                         

FBB6: A6 E4           LDX     mE4                 ; 
FBB8: E0 08           CPX     #$08                
FBBA: A5 D6           LDA     mD6                 ; 
FBBC: 08              PHP                         
FBBD: 90 02           BCC     $FBC1               ; 
FBBF: 69 07           ADC     #$07                
FBC1: A8              TAY                         
FBC2: A5 D3           LDA     mD3                 ; 
FBC4: 29 1B           AND     #$1B                
FBC6: 24 E2           BIT     mE2                 ; 
FBC8: 10 04           BPL     $FBCE               ; 
FBCA: 29 09           AND     #$09                
FBCC: 69 09           ADC     #$09                
FBCE: 69 12           ADC     #$12                
FBD0: AA              TAX                         
FBD1: A5 D5           LDA     mD5                 ; 
FBD3: 20 9C FE        JSR     $FE9C               ; 
FBD6: 85 F4           STA     mF4                 ; 
FBD8: A5 D4           LDA     mD4                 ; 
FBDA: 20 9C FE        JSR     $FE9C               ; 
FBDD: 38              SEC                         
FBDE: E5 F4           SBC     mF4                 ; 
FBE0: 85 F7           STA     mF7                 ; 
FBE2: BE E3 FE        LDX     $FEE3,Y             ; 
FBE5: D0 04           BNE     $FBEB               ; 
FBE7: 8A              TXA                         
FBE8: 4C F9 FB        JMP     $FBF9               ; 
FBEB: 10 09           BPL     $FBF6               ; 
FBED: 24 E2           BIT     mE2                 ; 
FBEF: 30 F6           BMI     $FBE7               ; 
FBF1: A2 05           LDX     #$05                
FBF3: 18              CLC                         
FBF4: 65 F7           ADC     mF7                 ; 
FBF6: CA              DEX                         
FBF7: D0 FA           BNE     $FBF3               ; 
FBF9: 28              PLP                         
FBFA: 90 16           BCC     $FC12               ; 
FBFC: A6 D3           LDX     mD3                 ; 
FBFE: E0 40           CPX     #$40                
FC00: 90 06           BCC     $FC08               ; 
FC02: A6 D7           LDX     mD7                 ; 
FC04: F0 02           BEQ     $FC08               ; 
FC06: E9 32           SBC     #$32                
FC08: C0 0E           CPY     #$0E                
FC0A: D0 05           BNE     $FC11               ; 
FC0C: A4 CB           LDY     mCB                 ; 
FC0E: F9 F2 FE        SBC     $FEF2,Y             ; 
FC11: 38              SEC                         
FC12: 85 F8           STA     mF8                 ; 
FC14: A6 D4           LDX     mD4                 ; 
FC16: B0 27           BCS     $FC3F               ; 
FC18: E0 0D           CPX     #$0D                
FC1A: B0 23           BCS     $FC3F               ; 
FC1C: BD C6 FE        LDA     $FEC6,X             ; 
FC1F: 24 B9           BIT     mB9                 ; 
FC21: 10 04           BPL     $FC27               ; 
FC23: 4A              LSR     A                   
FC24: 4A              LSR     A                   
FC25: 4A              LSR     A                   
FC26: 4A              LSR     A                   
FC27: 29 0F           AND     #$0F                
FC29: 24 D3           BIT     mD3                 ; 
FC2B: A4 D5           LDY     mD5                 ; 
FC2D: C0 1A           CPY     #$1A                
FC2F: 90 0C           BCC     $FC3D               ; 
FC31: F0 01           BEQ     $FC34               ; 
FC33: B8              CLV                         
FC34: A4 E4           LDY     mE4                 ; 
FC36: D0 05           BNE     $FC3D               ; 
FC38: 50 02           BVC     $FC3C               ; 
FC3A: 69 10           ADC     #$10                
FC3C: 0A              ASL     A                   
FC3D: 65 F8           ADC     mF8                 ; 
FC3F: A4 D6           LDY     mD6                 ; 
FC41: C0 06           CPY     #$06                
FC43: D0 20           BNE     $FC65               ; 
FC45: E0 10           CPX     #$10                
FC47: B0 1C           BCS     $FC65               ; 
FC49: E0 0D           CPX     #$0D                
FC4B: 90 18           BCC     $FC65               ; 
FC4D: 48              PHA                         
FC4E: A2 03           LDX     #$03                
FC50: B5 84           LDA     m84,X               ; 
FC52: 29 0F           AND     #$0F                
FC54: D0 04           BNE     $FC5A               ; 
FC56: CA              DEX                         
FC57: 8A              TXA                         
FC58: 10 F6           BPL     $FC50               ; 
FC5A: C9 02           CMP     #$02                
FC5C: 68              PLA                         
FC5D: 24 82           BIT     m82                 ; 
FC5F: 50 02           BVC     $FC63               ; 
FC61: B0 02           BCS     $FC65               ; 
FC63: E9 0B           SBC     #$0B                
FC65: A6 D5           LDX     mD5                 ; 
FC67: 86 F2           STX     mF2                 ; 
FC69: 85 F8           STA     mF8                 ; 
FC6B: A9 0F           LDA     #$0F                
FC6D: 85 F6           STA     mF6                 ; 
FC6F: A5 D6           LDA     mD6                 ; 
FC71: C9 05           CMP     #$05                
FC73: D0 2A           BNE     $FC9F               ; 
FC75: 8A              TXA                         
FC76: 29 07           AND     #$07                
FC78: AA              TAX                         
FC79: 45 F2           EOR     mF2                 ; 
FC7B: C9 30           CMP     #$30                
FC7D: D0 03           BNE     $FC82               ; 
FC7F: 4A              LSR     A                   
FC80: 85 F6           STA     mF6                 ; 
FC82: 8A              TXA                         
FC83: 18              CLC                         
FC84: 69 08           ADC     #$08                
FC86: AA              TAX                         
FC87: E0 38           CPX     #$38                
FC89: B0 4D           BCS     $FCD8               ; 
FC8B: B5 80           LDA     m80,X               ; 
FC8D: 29 0F           AND     #$0F                
FC8F: E4 F2           CPX     mF2                 ; 
FC91: 49 0E           EOR     #$0E                
FC93: D0 04           BNE     $FC99               ; 
FC95: C6 F6           DEC     mF6                 ; 
FC97: C6 F6           DEC     mF6                 ; 
FC99: 49 08           EOR     #$08                
FC9B: D0 E5           BNE     $FC82               ; 
FC9D: 90 28           BCC     $FCC7               ; 
FC9F: 90 7C           BCC     $FD1D               ; 
FCA1: A0 03           LDY     #$03                
FCA3: 88              DEY                         
FCA4: 30 FB           BMI     $FCA1               ; 
FCA6: 8A              TXA                         
FCA7: 18              CLC                         
FCA8: 79 D2 FE        ADC     $FED2,Y             ; 
FCAB: AA              TAX                         
FCAC: 29 07           AND     #$07                
FCAE: 59 FB FE        EOR     $FEFB,Y             ; 
FCB1: F0 F0           BEQ     $FCA3               ; 
FCB3: 8A              TXA                         
FCB4: 05 F2           ORA     mF2                 ; 
FCB6: E0 40           CPX     #$40                
FCB8: B0 08           BCS     $FCC2               ; 
FCBA: B5 80           LDA     m80,X               ; 
FCBC: 29 0F           AND     #$0F                
FCBE: 49 0E           EOR     #$0E                
FCC0: D0 E1           BNE     $FCA3               ; 
FCC2: C6 F6           DEC     mF6                 ; 
FCC4: A8              TAY                         
FCC5: D0 02           BNE     $FCC9               ; 
FCC7: 85 F6           STA     mF6                 ; 
FCC9: A6 E4           LDX     mE4                 ; 
FCCB: E0 04           CPX     #$04                
FCCD: B0 03           BCS     $FCD2               ; 
FCCF: A5 D7           LDA     mD7                 ; 
FCD1: 0A              ASL     A                   
FCD2: A4 D6           LDY     mD6                 ; 
FCD4: C0 06           CPY     #$06                
FCD6: F0 53           BEQ     $FD2B               ; 
FCD8: A0 03           LDY     #$03                
FCDA: A6 F2           LDX     mF2                 ; 
FCDC: E4 D4           CPX     mD4                 ; 
FCDE: D0 06           BNE     $FCE6               ; 
FCE0: C0 02           CPY     #$02                
FCE2: 90 02           BCC     $FCE6               ; 
FCE4: A6 D5           LDX     mD5                 ; 
FCE6: 8A              TXA                         
FCE7: 18              CLC                         
FCE8: 79 7E FF        ADC     $FF7E,Y             ; 
FCEB: AA              TAX                         
FCEC: 45 F2           EOR     mF2                 ; 
FCEE: C9 08           CMP     #$08                
FCF0: 90 04           BCC     $FCF6               ; 
FCF2: 29 C7           AND     #$C7                
FCF4: D0 13           BNE     $FD09               ; 
FCF6: E4 D4           CPX     mD4                 ; 
FCF8: F0 EC           BEQ     $FCE6               ; 
FCFA: B5 80           LDA     m80,X               ; 
FCFC: 29 0F           AND     #$0F                
FCFE: F0 E6           BEQ     $FCE6               ; 
FD00: AA              TAX                         
FD01: 98              TYA                         
FD02: 4A              LSR     A                   
FD03: 49 05           EOR     #$05                
FD05: E0 05           CPX     #$05                
FD07: F0 04           BEQ     $FD0D               ; 
FD09: 88              DEY                         
FD0A: 98              TYA                         
FD0B: 10 CD           BPL     $FCDA               ; 
FD0D: 38              SEC                         
FD0E: 65 F6           ADC     mF6                 ; 
FD10: A6 D4           LDX     mD4                 ; 
FD12: 49 FF           EOR     #$FF                
FD14: E4 F2           CPX     mF2                 ; 
FD16: F0 14           BEQ     $FD2C               ; 
FD18: 49 FF           EOR     #$FF                
FD1A: 4C 67 FC        JMP     $FC67               ; 
FD1D: 4A              LSR     A                   
FD1E: D0 08           BNE     $FD28               ; 
FD20: CA              DEX                         
FD21: CA              DEX                         
FD22: A0 14           LDY     #$14                
FD24: E4 D4           CPX     mD4                 ; 
FD26: F0 02           BEQ     $FD2A               ; 
FD28: A0 00           LDY     #$00                
FD2A: 98              TYA                         
FD2B: 18              CLC                         
FD2C: 65 F8           ADC     mF8                 ; 
FD2E: 49 80           EOR     #$80                
FD30: 85 F0           STA     mF0                 ; 
FD32: 60              RTS                         

FD33: A4 D4           LDY     mD4                 ; 
FD35: A6 D5           LDX     mD5                 ; 
FD37: B9 80 00        LDA     m80,Y               ; 
FD3A: 29 0F           AND     #$0F                
FD3C: 85 E9           STA     mE9                 ; 
FD3E: 59 80 00        EOR     m80,Y               ; 
FD41: 99 80 00        STA     m80,Y               ; 
FD44: B5 80           LDA     m80,X               ; 
FD46: 29 F0           AND     #$F0                
FD48: 05 E9           ORA     mE9                 ; 
FD4A: 95 80           STA     m80,X               ; 
FD4C: 60              RTS                         

FD4D: A6 D6           LDX     mD6                 ; 
FD4F: 38              SEC                         
FD50: CA              DEX                         
FD51: F0 10           BEQ     $FD63               ; 
FD53: CA              DEX                         
FD54: CA              DEX                         
FD55: CA              DEX                         
FD56: 30 05           BMI     $FD5D               ; 
FD58: CA              DEX                         
FD59: 30 08           BMI     $FD63               ; 
FD5B: D0 07           BNE     $FD64               ; 
FD5D: A5 D8           LDA     mD8                 ; 
FD5F: 29 F8           AND     #$F8                
FD61: 85 D8           STA     mD8                 ; 
FD63: 18              CLC                         
FD64: 60              RTS                         

FD65: B9 D5 FE        LDA     $FED5,Y             ; 
FD68: 18              CLC                         
FD69: A4 D7           LDY     mD7                 ; 
FD6B: 79 D5 FE        ADC     $FED5,Y             ; 
FD6E: A8              TAY                         
FD6F: A5 DA           LDA     mDA                 ; 
FD71: F0 0E           BEQ     $FD81               ; 
FD73: 45 E3           EOR     mE3                 ; 
FD75: 10 0A           BPL     $FD81               ; 
FD77: 98              TYA                         
FD78: 18              CLC                         
FD79: 65 DA           ADC     mDA                 ; 
FD7B: F0 13           BEQ     $FD90               ; 
FD7D: 45 E3           EOR     mE3                 ; 
FD7F: 10 0F           BPL     $FD90               ; 
FD81: A5 E3           LDA     mE3                 ; 
FD83: 0A              ASL     A                   
FD84: 98              TYA                         
FD85: B0 04           BCS     $FD8B               ; 
FD87: 49 FF           EOR     #$FF                
FD89: 69 01           ADC     #$01                
FD8B: 49 80           EOR     #$80                
FD8D: C9 7B           CMP     #$7B                
FD8F: 6A              ROR     A                   
FD90: 60              RTS                         

FD91: 20 33 FD        JSR     $FD33               ; 
FD94: A2 3F           LDX     #$3F                
FD96: A9 04           LDA     #$04                
FD98: 85 CA           STA     mCA                 ; 
FD9A: 85 CC           STA     mCC                 ; 
FD9C: B5 80           LDA     m80,X               ; 
FD9E: 29 CF           AND     #$CF                
FDA0: 95 80           STA     m80,X               ; 
FDA2: 29 0F           AND     #$0F                
FDA4: C9 08           CMP     #$08                
FDA6: 29 07           AND     #$07                
FDA8: A8              TAY                         
FDA9: B9 DD FE        LDA     $FEDD,Y             ; 
FDAC: 90 08           BCC     $FDB6               ; 
FDAE: 18              CLC                         
FDAF: 65 CA           ADC     mCA                 ; 
FDB1: 85 CA           STA     mCA                 ; 
FDB3: 4C BC FD        JMP     $FDBC               ; 
FDB6: 65 CC           ADC     mCC                 ; 
FDB8: B0 02           BCS     $FDBC               ; 
FDBA: 85 CC           STA     mCC                 ; 
FDBC: CA              DEX                         
FDBD: 10 DD           BPL     $FD9C               ; 
FDBF: 86 F7           STX     mF7                 ; 
FDC1: A5 D6           LDA     mD6                 ; 
FDC3: 29 07           AND     #$07                
FDC5: C9 06           CMP     #$06                
FDC7: D0 0D           BNE     $FDD6               ; 
FDC9: A6 D4           LDX     mD4                 ; 
FDCB: 8A              TXA                         
FDCC: E5 D5           SBC     mD5                 ; 
FDCE: C9 F0           CMP     #$F0                
FDD0: F0 06           BEQ     $FDD8               ; 
FDD2: C9 10           CMP     #$10                
FDD4: F0 02           BEQ     $FDD8               ; 
FDD6: A2 80           LDX     #$80                
FDD8: 86 E5           STX     mE5                 ; 
FDDA: A0 03           LDY     #$03                
FDDC: 26 B4           ROL     mB4                 ; 
FDDE: 38              SEC                         
FDDF: 66 B4           ROR     mB4                 ; 
FDE1: 26 B7           ROL     mB7                 ; 
FDE3: 38              SEC                         
FDE4: 66 B7           ROR     mB7                 ; 
FDE6: 84 C1           STY     mC1                 ; 
FDE8: A9 BF           LDA     #$BF                
FDEA: 39 88 00        AND     m88,Y               ; 
FDED: 99 88 00        STA     m88,Y               ; 
FDF0: BE 76 FF        LDX     $FF76,Y             ; 
FDF3: B5 80           LDA     m80,X               ; 
FDF5: 29 0F           AND     #$0F                
FDF7: 85 CD           STA     mCD                 ; 
FDF9: 55 80           EOR     m80,X               ; 
FDFB: 95 80           STA     m80,X               ; 
FDFD: BE 7A FF        LDX     $FF7A,Y             ; 
FE00: 86 C0           STX     mC0                 ; 
FE02: 98              TYA                         
FE03: 4A              LSR     A                   
FE04: B0 01           BCS     $FE07               ; 
FE06: CA              DEX                         
FE07: 0A              ASL     A                   
FE08: 69 FF           ADC     #$FF                
FE0A: 85 E3           STA     mE3                 ; 
FE0C: B5 80           LDA     m80,X               ; 
FE0E: 15 81           ORA     m81,X               ; 
FE10: 15 82           ORA     m82,X               ; 
FE12: 29 0F           AND     #$0F                
FE14: D0 1F           BNE     $FE35               ; 
FE16: A2 FE           LDX     #$FE                
FE18: 86 D8           STX     mD8                 ; 
FE1A: 86 D6           STX     mD6                 ; 
FE1C: A9 40           LDA     #$40                
FE1E: 85 D4           STA     mD4                 ; 
FE20: 20 95 FA        JSR     $FA95               ; 
FE23: A6 D4           LDX     mD4                 ; 
FE25: 30 16           BMI     $FE3D               ; 
FE27: A6 C0           LDX     mC0                 ; 
FE29: A0 02           LDY     #$02                
FE2B: E4 D5           CPX     mD5                 ; 
FE2D: F0 06           BEQ     $FE35               ; 
FE2F: E8              INX                         
FE30: 88              DEY                         
FE31: 10 F8           BPL     $FE2B               ; 
FE33: 30 EB           BMI     $FE20               ; 
FE35: A6 C1           LDX     mC1                 ; 
FE37: B5 88           LDA     m88,X               ; 
FE39: 09 40           ORA     #$40                
FE3B: 95 88           STA     m88,X               ; 
FE3D: A4 C1           LDY     mC1                 ; 
FE3F: BE 76 FF        LDX     $FF76,Y             ; 
FE42: 20 66 FE        JSR     $FE66               ; 
FE45: 88              DEY                         
FE46: 10 9E           BPL     $FDE6               ; 
FE48: 20 DC F1        JSR     $F1DC               ; 
FE4B: A2 05           LDX     #$05                
FE4D: BD FA FE        LDA     $FEFA,X             ; 
FE50: C5 D4           CMP     mD4                 ; 
FE52: F0 04           BEQ     $FE58               ; 
FE54: C5 D5           CMP     mD5                 ; 
FE56: D0 06           BNE     $FE5E               ; 
FE58: A9 40           LDA     #$40                
FE5A: 15 82           ORA     m82,X               ; 
FE5C: 95 82           STA     m82,X               ; 
FE5E: CA              DEX                         
FE5F: 10 EC           BPL     $FE4D               ; 
FE61: 60              RTS                         

FE62: A9 00           LDA     #$00                
FE64: 85 CD           STA     mCD                 ; 
FE66: B5 80           LDA     m80,X               ; 
FE68: 29 F0           AND     #$F0                
FE6A: 05 CD           ORA     mCD                 ; 
FE6C: 95 80           STA     m80,X               ; 
FE6E: 60              RTS                         

FE6F: A9 09           LDA     #$09                
FE71: 85 CC           STA     mCC                 ; 
FE73: A6 D4           LDX     mD4                 ; 
FE75: 55 80           EOR     m80,X               ; 
FE77: A6 D5           LDX     mD5                 ; 
FE79: 29 0F           AND     #$0F                
FE7B: F0 1E           BEQ     $FE9B               ; 
FE7D: A9 FF           LDA     #$FF                
FE7F: 85 CD           STA     mCD                 ; 
FE81: 24 CD           BIT     mCD                 ; 
FE83: A2 3F           LDX     #$3F                
FE85: B5 80           LDA     m80,X               ; 
FE87: 29 0F           AND     #$0F                
FE89: F0 0B           BEQ     $FE96               ; 
FE8B: C5 CC           CMP     mCC                 ; 
FE8D: D0 04           BNE     $FE93               ; 
FE8F: 86 CD           STX     mCD                 ; 
FE91: F0 03           BEQ     $FE96               ; 
FE93: 90 01           BCC     $FE96               ; 
FE95: B8              CLV                         
FE96: CA              DEX                         
FE97: 10 EC           BPL     $FE85               ; 
FE99: A6 CD           LDX     mCD                 ; 
FE9B: 60              RTS                         

FE9C: 85 CC           STA     mCC                 ; 
FE9E: 29 07           AND     #$07                
FEA0: 85 CB           STA     mCB                 ; 
FEA2: 45 CC           EOR     mCC                 ; 
FEA4: 85 CC           STA     mCC                 ; 
FEA6: 8A              TXA                         
FEA7: 29 07           AND     #$07                
FEA9: 38              SEC                         
FEAA: E5 CB           SBC     mCB                 ; 
FEAC: 10 04           BPL     $FEB2               ; 
FEAE: 49 FF           EOR     #$FF                
FEB0: 69 01           ADC     #$01                
FEB2: 85 CD           STA     mCD                 ; 
FEB4: 8A              TXA                         
FEB5: 29 38           AND     #$38                
FEB7: 38              SEC                         
FEB8: E5 CC           SBC     mCC                 ; 
FEBA: 10 04           BPL     $FEC0               ; 
FEBC: 49 FF           EOR     #$FF                
FEBE: 69 01           ADC     #$01                
FEC0: 4A              LSR     A                   
FEC1: 4A              LSR     A                   
FEC2: 4A              LSR     A                   
FEC3: 65 CD           ADC     mCD                 ; 
FEC5: 60              RTS                         


              

FEC6: 00              BRK                         
FEC7: 5E 85 00        LSR     m85,X               ; 
FECA: 00              BRK                         
FECB: 75 E4           ADC     mE4,X               ; 
FECD: 00              BRK                         
FECE: 44                                    
FECF: 33                                    
FED0: 65 FD           ADC     mFD                 ; 
FED2: FF                                    
FED3: 02                                    
FED4: 07                                    
FED5: 00              BRK                         
FED6: BE E5 F7        LDX     $F7E5,Y             ; 
FED9: F7                                    
FEDA: F1 FD           SBC     (mFD),Y             ; 
FEDC: 00              BRK                         
FEDD: 00              BRK                         
FEDE: 42                                    
FEDF: 1B                                    
FEE0: 09 09           ORA     #$09                
FEE2: 0F                                    
FEE3: 03                                    
FEE4: F8              SED                         
FEE5: 00              BRK                         
FEE6: 02                                    
FEE7: 04                                    
FEE8: F0 01           BEQ     $FEEB               ; 
FEEA: 00              BRK                         
FEEB: 00              BRK                         
FEEC: FF                                    
FEED: 02                                    
FEEE: 03                                    
FEEF: 04                                    
FEF0: 00              BRK                         
FEF1: 03                                    
FEF2: 05 04           ORA     CXM0FB              ; 
FEF4: 03                                    
FEF5: 02                                    
FEF6: 01 03           ORA     (CXP1FB,X)          ; 
FEF8: 04                                    
FEF9: 05 04           ORA     CXM0FB              ; 
FEFB: 3C                                    
FEFC: 00              BRK                         
FEFD: 07                                    
FEFE: 38              SEC                         
FEFF: 3F           

Chess Piece Images

ChessPieceImages: 
  
FF00: 00 ; ........
FF01: 00 ; ........
FF02: 00 ; ........
FF03: 00 ; ........
FF04: 00 ; ........
FF05: 00 ; ........
FF06: 00 ; ........
FF07: 00 ; ........

FF08: FE ; *******.
FF09: FE ; *******.
FF0A: D6 ; **.*.**.
FF0B: 92 ; *..*..*.
FF0C: 38 ; ..***...
FF0D: 10 ; ...*....
FF0E: 00 ; ........
FF0F: 00 ; ........

FF10: FE ; *******.
FF11: 38 ; ..***...
FF12: 38 ; ..***...
FF13: FE ; *******.
FF14: 6C ; .**.**..
FF15: AA ; *.*.*.*.
FF16: 00 ; ........
FF17: 00 ; ........

FF18: 7C ; .*****..
FF19: 38 ; ..***...
FF1A: 38 ; ..***...
FF1B: 7C ; .*****..
FF1C: 38 ; ..***...
FF1D: 10 ; ...*....
FF1E: 00 ; ........
FF1F: 00 ; ........

FF20: F8 ; *****...
FF21: 70 ; .***....
FF22: 6C ; .**.**..
FF23: 7E ; .******.
FF24: 74 ; .***.*..
FF25: 38 ; ..***...
FF26: 00 ; ........
FF27: 00 ; ........

FF28: 7C ; .*****..
FF29: 7C ; .*****..
FF2A: 7C ; .*****..
FF2B: 7C ; .*****..
FF2C: 54 ; .*.*.*..
FF2D: 54 ; .*.*.*..
FF2E: 00 ; ........
FF2F: 00 ; ........

FF30: 38 ; ..***...
FF31: 10 ; ...*....
FF32: 38 ; ..***...
FF33: 10 ; ...*....
FF34: 00 ; ........
FF35: 00 ; ........
FF36: 00 ; ........
FF37: 00 ; ........

FF38: 10 ; ...*....
FF39: 38 ; ..***...
FF3A: 92 ; *..*..*.
FF3B: D6 ; **.*.**.
FF3C: FE ; *******.
FF3D: FE ; *******.
FF3E: 00 ; ........
FF3F: 00 ; ........

FF40: C6 ; **...**.
FF41: 6C ; .**.**..
FF42: 38 ; ..***...
FF43: 6C ; .**.**..
FF44: C6 ; **...**.
FF45: 00 ; ........

Number Images

NumberImages: 
FF46: 30 ; ..**....
FF47: 30 ; ..**....
FF48: 30 ; ..**....
FF49: 30 ; ..**....
FF4A: 30 ; ..**....

FF4B: FC ; ******..
FF4C: C0 ; **......
FF4D: FC ; ******..
FF4E: 0C ; ....**..
FF4F: FC ; ******..

FF50: FC ; ******..
FF51: 0C ; ....**..
FF52: 3C ; ..****..
FF53: 0C ; ....**..
FF54: FC ; ******..

FF55: 0C ; ....**..
FF56: 0C ; ....**..
FF57: FC ; ******..
FF58: CC ; **..**..
FF59: CC ; **..**..

FF5A: FC ; ******..
FF5B: 0C ; ....**..
FF5C: FC ; ******..
FF5D: C0 ; **......
FF5E: FC ; ******..

FF5F: FC ; ******..
FF60: CC ; **..**..
FF61: FC ; ******..
FF62: C0 ; **......
FF63: FC ; ******..

FF64: 30 ; ..**....
FF65: 30 ; ..**....
FF66: 18 ; ...**...
FF67: 0C ; ....**..
FF68: FC ; ******..

FF69: FC ; ******..
FF6A: CC ; **..**..
FF6B: FC ; ******..
FF6C: CC ; **..**..
FF6D: FC ; ******..


                              
FF6E: 06 08           ASL     INPT0               ; 
FF70: 0E 00 82        ASL     $8200               ;
FF73: 84 8E           STY     m8E                 ; 
FF75: 26 04           ROL     CXM0FB              ; 
FF77: 04                                    
FF78: 3C                                    
FF79: 3C                                    
FF7A: 02                                    
FF7B: 04                                    
FF7C: 3A                                    
FF7D: 3C                                    
FF7E: F8              SED                         
FF7F: 08              PHP                         
FF80: FF                                    
FF81: 01 09           ORA     (INPT1,X)           ; 
FF83: 10 99           BPL     $FF1E               ; 
FF85: 11 91           ORA     (m91),Y             ; 
FF87: 01 90           ORA     (m90,X)             ; 
FF89: 89                                    
FF8A: 02                                    
FF8B: 98              TYA                         
FF8C: 92                                    
FF8D: 93                                    
FF8E: 94 95           STY     m95,X               ; 
FF90: 96 97           STX     m97,Y               ; 
FF92: 98              TYA                         
FF93: 99 08 07        STA     $0708,Y             
FF96: 06 05           ASL     CXM1FB              ; 
FF98: 04                                    
FF99: 03                                    
FF9A: 02                                    
FF9B: 01 80           ORA     (m80,X)             ; 
FF9D: 70 60           BVS     $FFFF               ;
FF9F: 50 40           BVC     $FFE1               ; 
FFA1: 30 20           BMI     $FFC3               ; 
FFA3: 10 20           BPL     $FFC5               ; 
FFA5: 30 40           BMI     $FFE7               ; 
FFA7: 50 60                     
FFA9: 70 80           BVS     $FF2B               ; 
FFAB: 90 28           BCC     $FFD5               ; 
FFAD: 37                                    
FFAE: 46 55           LSR     $55                 ;
FFB0: 64                                    
FFB1: 73                                    
FFB2: 82                                    
FFB3: 91 12           STA     (RESM0),Y           ; 
FFB5: 23                                    
FFB6: 34                                    
FFB7: 45 56           EOR     $56                 ;
FFB9: 67                                    
FFBA: 78              SEI                         
FFBB: 89                                    
FFBC: 88              DEY                         
FFBD: 77                                    
FFBE: 66 55           ROR     $55                 ;
FFC0: 44                                    
FFC1: 33                                    
FFC2: 22                                    
FFC3: 11 72           ORA     ($72),Y             
FFC5: 63                                    
FFC6: 54                                    
FFC7: 45 36           EOR     CXBLPF              ; 
FFC9: 27                                    
FFCA: 18              CLC                         
FFCB: 09 12           ORA     #$12                
FFCD: 21 08           AND     (INPT0,X)           ; 
FFCF: 19 88 79        ORA     $7988,Y             
FFD2: 81 92           STA     (m92,X)             ; 
FFD4: 20 80 10        JSR     $1080               ;
FFD7: 90 09           BCC     $FFE2               ; 
FFD9: 91 11           STA     (RESP1),Y           ; 
FFDB: 89                                    
FFDC: 09 91           ORA     #$91                
FFDE: 11 89           ORA     (m89),Y             ; 
FFE0: 00              BRK                         
FFE1: 00              BRK                         
FFE2: 10 90           BPL     $FF74               ; 
FFE4: 09 91           ORA     #$91                
FFE6: 11 89           ORA     (m89),Y             ; 
FFE8: FF                                    
FFE9: 00              BRK                         
FFEA: 0A              ASL     A                   
FFEB: 2A              ROL     A                   
FFEC: 4A              LSR     A                   
FFED: 0A              ASL     A                   
FFEE: 52                                    
FFEF: 08              PHP                         
FFF0: 40              RTI                         
FFF1: 20 08 20        JSR     $2008               ;
FFF4: 0C                                    
FFF5: 02                                    
FFF6: 12                                    
FFF7: 13                                    
FFF8: 23                                    
FFF9: 24 

Vectors

FFFA: 34 56 
FFFC: 00 F0 
FFFE: 00 F0