• Contact
  • Journal
  • Home
  • Arcade
  • Defender 75%
  • Bank3
  • 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
  • Bank3

RAM Usage

Hardware Info

Bank3

(write 3 to $D000)

;Jump table
C000: 7E C0 76      JMP   $C076              ;
C003: 7E C0 9C      JMP   $C09C              ;
C006: 7E C0 B8      JMP   $C0B8              ;
C009: 7E C0 FC      JMP   $C0FC              ;
C00C: 7E CB E6      JMP   $CBE6              ;
C00F: 7E CB E0      JMP   $CBE0              ;
C012: 7E CC 2C      JMP   $CC2C              ;
C015: 7E CC 20      JMP   $CC20              ;
C018: 7E CC 26      JMP   $CC26              ;
C01B: 7E CC AF      JMP   $CCAF              ;
C01E: 7E CB AF      JMP   $CBAF              ;
C021: 7E C7 99      JMP   $C799              ;
C024: 7E C1 27      JMP   $C127              ;
C027: 7E C1 46      JMP   $C146              ;
C02A: 7E C2 3D      JMP   $C23D              ;
C02D: 7E C2 C3      JMP   $C2C3              ;
C030: 7E C4 06      JMP   $C406              ;
C033: 7E CC C1      JMP   $CCC1              ;
WriteIOPortX3
C036: 7E FF D4      JMP   WriteIOPortX       ;
ReadIOPortX3
C039: 7E FF D7      JMP   ReadIOPortX        ;



;SUBRTN  called 24 times from within this ROM
C03C: BD FF CE      JSR   CallOtherPageX         ;
C03F: C0 02                                  ;   $C002         ;subroutine address goes to $CAA7
C041: 02                                     ;   2             ;ROM page #
C042: 39            RTS                      ;

;it follows the pattern, but nothing uses it? seems unlikely?
C043: BD FF CE      JSR   CallOtherPageX         ;
C046: C0 05                                  ;   $C005         ;subroutine address goes to $CAB2
C048: 02                                     ;   2             ;ROM page # 
C049: 39            RTS                      ;

;SUBRTN  called 4 times from within this ROM
C04A: BD FF CE      JSR   CallOtherPageX         ;
C04D: C0 0E                                  ;   $C00E         ;subroutine address goes to $CBC1
C04F: 02                                     ;   2             ;ROM page #
C050: 39            RTS                      ;

;SUBRTN  called 1 time from within this ROM
C051: BD FF CE      JSR   CallOtherPageX         ;
C054: C0 11                                  ;   $C011         ;subroutine address goes to $CBCC
C056: 02                                     ;   2             ;ROM page # 
C057: 39            RTS                      ;

;SUBRTN  called 1 time from within this ROM
C058: BD FF CE      JSR   CallOtherPageX         ;
C05B: C0 1A                                  ;   $C01A         ;subroutine address goes to $CA79
C05D: 02                                     ;   2             ;ROM page # 
C05E: 39            RTS                      ;

;SUBRTN  called 1 time from within this ROM
C05F: BD FF CE      JSR   CallOtherPageX         ;
C062: C0 1D                                  ;   $C01D         ;subroutine address goes to $CA81
C064: 02                                     ;   2             ;ROM page # 
C065: 39            RTS                      ;

;SUBRTN  called 1 time from within this ROM
C066: BD FF CE      JSR   CallOtherPageX         ;
C069: C0 20                                  ;   $C020         ;subroutine address goes to $CA51
C06B: 02                                     ;   2             ;ROM page # 
C06C: 39            RTS                      ;

;SUBRTN  called 16 times from within this ROM
C06D: BD FF CE      JSR   CallOtherPageX         ;
C070: C0 23                                  ;   $C023         ;subroutine address goes to $CA58
C072: 02                                     ;   2             ;ROM page # 
C073: 39            RTS                      ;



C074: D9 FF         ADCB  <$FF               ;


;SUBRTN  in jump table
C076: BD CA 2A      JSR   $CA2A              ;clear the video memory
C079: C6 7A         LDB   #$7A               ;
C07B: BD C7 93      JSR   $C793              ;write $7A to $C001 (2nd color register)
C07E: CE C0 69      LDU   #$C069             ;"INITIAL TESTS INDICATE UNIT OK" message
C081: 8E 28 70      LDX   #$2870             ;
C084: BD C0 3C      JSR   $C03C              ;
C087: CE C0 6B      LDU   #$C06B             ;
C08A: 8E 40 90      LDX   #$4090             ;
C08D: BD C0 3C      JSR   $C03C              ;
C090: C6 0F         LDB   #$0F               ;
C092: BD CA C8      JSR   $CAC8              ;
C095: 10 8E 0B B8   LDY   #$0BB8             ;
C099: 7E CA 44      JMP   $CA44              ;

;SUBRTN  in jump table
C09C: BD CA 2A      JSR   $CA2A              ;
C09F: C6 57         LDB   #$57               ;
C0A1: BD C7 93      JSR   $C793              ;
C0A4: CE C0 69      LDU   #$C069             ;
C0A7: 8E 28 70      LDX   #$2870             ;
C0AA: BD C0 3C      JSR   $C03C              ;
C0AD: CE C0 73      LDU   #$C073             ;
C0B0: 8E 38 90      LDX   #$3890             ;
C0B3: BD C0 3C      JSR   $C03C              ;
C0B6: 20 29         BRA   $C0E1              ;

;SUBRTN  in jump table
C0B8: BD CA 2A      JSR   $CA2A              ;
C0BB: C6 57         LDB   #$57               ;
C0BD: BD C7 93      JSR   $C793              ;
C0C0: CE C0 69      LDU   #$C069             ;
C0C3: 8E 28 60      LDX   #$2860             ;
C0C6: BD C0 3C      JSR   $C03C              ;
C0C9: CE C0 71      LDU   #$C071             ;
C0CC: 8E 38 80      LDX   #$3880             ;
C0CF: BD C0 3C      JSR   $C03C              ;
C0D2: 1F B8         TFR   DP,A               ;
C0D4: 81 9E         CMPA  #$9E               ;
C0D6: 27 09         BEQ   $C0E1              ;
C0D8: CE C0 73      LDU   #$C073             ;
C0DB: 8E 38 A0      LDX   #$38A0             ;
C0DE: BD C0 3C      JSR   $C03C              ;
C0E1: 10 8E 0B B8   LDY   #$0BB8             ;
C0E5: BD CA 57      JSR   $CA57              ;
C0E8: 8E CC 00      LDX   #$CC00             ;
C0EB: BD C0 39      JSR   ReadIOPortX3       ;
C0EE: C5 02         BITB  #$02               ;
C0F0: 27 05         BEQ   $C0F7              ;
C0F2: 54            LSRB                     ;
C0F3: 25 06         BCS   $C0FB              ;
C0F5: 20 4F         BRA   $C146              ;
C0F7: 31 3F         LEAY  -1,Y               ;
C0F9: 26 EA         BNE   $C0E5              ;
C0FB: 39            RTS                      ;
;in jump table
C0FC: 1C EF         ANDCC #$EF               ;
C0FE: 8E C4 7F      LDX   #$C47F             ;
C101: BD FF A4      JSR   SRAMByteRdX        ;
C104: C1 5A         CMPB  #$5A               ;
C106: 26 36         BNE   $C13E              ;
C108: 8E C4 00      LDX   #$C400             ;
C10B: BD C0 39      JSR   ReadIOPortX3       ;
C10E: C4 0F         ANDB  #$0F               ;
C110: 26 01         BNE   $C113              ;
C112: 39            RTS                      ;
C113: 5F            CLRB                     ;
C114: BD C0 36      JSR   WriteIOPortX3      ;
C117: 8E C4 7D      LDX   #$C47D             ;
C11A: BD FF A4      JSR   SRAMByteRdX        ;
C11D: 4F            CLRA                     ;
C11E: 30 1E         LEAX  -2,X               ;
C120: BD FF AA      JSR   WrSRAMbyteX        ;
C123: C1 15         CMPB  #$15               ;
C125: 26 04         BNE   $C12B              ;
;can't find anything that calls it, but it is in the jump table
C127: 1C 7F         ANDCC #$7F               ;
C129: 20 1B         BRA   $C146              ;
C12B: C1 25         CMPB  #$25               ;
C12D: 26 03         BNE   $C132              ;
C12F: 7E CC AF      JMP   $CCAF              ;
C132: C1 35         CMPB  #$35               ;
C134: 26 03         BNE   $C139              ;
C136: 7E CB BF      JMP   $CBBF              ;
C139: C1 45         CMPB  #$45               ;
C13B: 27 01         BEQ   $C13E              ;
C13D: 39            RTS                      ;
C13E: 32 62         LEAS  2,S                ;bypassing a return address?
C140: BD CB CF      JSR   $CBCF              ;
C143: 7E C7 99      JMP   $C799              ;
;in jump table
C146: 1A 10         ORCC  #$10               ;
C148: BD CA 2A      JSR   $CA2A              ;
C14B: BD FF BF      JSR   $FFBF              ;
C14E: 34 40         PSHS  U                  ;
C150: FE FF 9F      LDU   $FF9F              ;
C153: 33 C8 18      LEAU  $18,U              ;
C156: DF 43         STU   <$43               ;
C158: 35 40         PULS  U                  ;
C15A: 11 93 43      CMPU  <$43               ;
C15D: 27 70         BEQ   $C1CF              ;
C15F: DF 5B         STU   <$5B               ;
C161: C6 08         LDB   #$08               ;
C163: BD CA AA      JSR   $CAAA              ;
C166: C6 57         LDB   #$57               ;
C168: BD C7 93      JSR   $C793              ;
C16B: CE C0 71      LDU   #$C071             ;
C16E: 8E 38 60      LDX   #$3860             ;
C171: BD C0 3C      JSR   $C03C              ;
C174: 10 8E C0 35   LDY   #$C035             ;
C178: BD C0 6D      JSR   $C06D              ;
C17B: CC 42 66      LDD   #$4266             ;
C17E: DD 4A         STD   <$4A               ;
C180: 9E 4A         LDX   <$4A               ;
C182: 30 0A         LEAX  10,X               ;
C184: 9F 4A         STX   <$4A               ;
C186: CE C0 6D      LDU   #$C06D             ;
C189: BD C0 3C      JSR   $C03C              ;
C18C: FE FF 9F      LDU   $FF9F              ;
C18F: DF 43         STU   <$43               ;
C191: DE 5B         LDU   <$5B               ;
C193: DC 5B         LDD   <$5B               ;
C195: 93 43         SUBD  <$43               ;
C197: 54            LSRB                     ;
C198: 25 02         BCS   $C19C              ;
C19A: 33 41         LEAU  1,U                ;
C19C: 5C            INCB                     ;
C19D: D7 3A         STB   <$3A               ;
C19F: BD CB 23      JSR   $CB23              ;
C1A2: 9E 50         LDX   <$50               ;
C1A4: BD C0 4A      JSR   $C04A              ;
C1A7: BD CA 69      JSR   $CA69              ;
C1AA: BD FF C2      JSR   $FFC2              ;
C1AD: DF 5B         STU   <$5B               ;
C1AF: FE FF 9F      LDU   $FF9F              ;
C1B2: 33 C8 18      LEAU  $18,U              ;
C1B5: 11 93 5B      CMPU  <$5B               ;
C1B8: 26 C6         BNE   $C180              ;
C1BA: BD CA 0E      JSR   $CA0E              ;
C1BD: 0D 49         TST   <$49               ;
C1BF: 26 30         BNE   $C1F1              ;
C1C1: D6 3A         LDB   <$3A               ;
C1C3: BD CA AA      JSR   $CAAA              ;
C1C6: 10 8E C0 39   LDY   #ReadIOPortX3      ;
C1CA: BD C0 6D      JSR   $C06D              ;
C1CD: 20 1F         BRA   $C1EE              ;
C1CF: 1F A9         TFR   CCR,B              ;
C1D1: 5D            TSTB                     ;
C1D2: 2A 3E         BPL   $C212              ;
C1D4: C6 7A         LDB   #$7A               ;
C1D6: BD C7 93      JSR   $C793              ;
C1D9: CE C0 77      LDU   #$C077             ;
C1DC: 8E 38 80      LDX   #$3880             ;
C1DF: BD C0 3C      JSR   $C03C              ;
C1E2: 10 8E C0 39   LDY   #ReadIOPortX3      ;
C1E6: BD C0 6D      JSR   $C06D              ;
C1E9: C6 08         LDB   #$08               ;
C1EB: BD CA C8      JSR   $CAC8              ;
C1EE: BD CA 39      JSR   $CA39              ;
C1F1: BD CA 2A      JSR   $CA2A              ;
C1F4: 5F            CLRB                     ;
C1F5: BD CA AA      JSR   $CAAA              ;
C1F8: BD C7 91      JSR   $C791              ;
C1FB: CE C0 79      LDU   #$C079             ;
C1FE: 8E 40 80      LDX   #$4080             ;
C201: BD C0 3C      JSR   $C03C              ;
C204: 10 8E C0 3D   LDY   #$C03D             ;
C208: BD C0 6D      JSR   $C06D              ;
C20B: 10 8E 13 88   LDY   #$1388             ;
C20F: BD CA 44      JSR   $CA44              ;
C212: BD CA 57      JSR   $CA57              ;
C215: 0D 49         TST   <$49               ;
C217: 10 26 00 D7   LBNE  $C2F2              ;
C21B: 0D 47         TST   <$47               ;
C21D: 26 F3         BNE   $C212              ;
C21F: 8E C0 00      LDX   #$C000             ;
C222: C6 C0         LDB   #$C0               ;
C224: BD C0 36      JSR   WriteIOPortX3      ;
C227: 86 B5         LDA   #$B5               ;
C229: 3D            MUL                      ;
C22A: 1E 89         EXG   A,B                ;
C22C: 30 01         LEAX  1,X                ;
C22E: 8C C0 10      CMPX  #$C010             ;
C231: 26 F1         BNE   $C224              ;
C233: CC 00 00      LDD   #$0000             ;
C236: 10 8E 00 0A   LDY   #$000A             ;
C23A: 7E FF C5      JMP   RAMTestX           ;RAM test
;in jump table
C23D: 1F 20         TFR   Y,D                ;
C23F: E8 82         EORB  ,-X                ;
C241: A8 82         EORA  ,-X                ;
C243: DD 41         STD   <$41               ;
C245: 9F 43         STX   <$43               ;
C247: BD CA F9      JSR   BlkOutClrRegs      ;
C24A: BD FF BC      JSR   VidMemClrX         ;
C24D: BD CA E4      JSR   $CAE4              ;
C250: BD CA 69      JSR   $CA69              ;
C253: C6 04         LDB   #$04               ;
C255: BD CA AA      JSR   $CAAA              ;
C258: C6 57         LDB   #$57               ;
C25A: BD C7 93      JSR   $C793              ;
C25D: CE C0 73      LDU   #$C073             ;
C260: 8E 38 70      LDX   #$3870             ;
C263: BD C0 3C      JSR   $C03C              ;
C266: 10 8E C0 41   LDY   #$C041             ;
C26A: BD C0 6D      JSR   $C06D              ;
C26D: DC 41         LDD   <$41               ;
C26F: 4D            TSTA                     ;
C270: 26 02         BNE   $C274              ;
C272: 1F 98         TFR   B,A                ;
C274: 5F            CLRB                     ;
C275: 5C            INCB                     ;
C276: 44            LSRA                     ;
C277: 24 FC         BCC   $C275              ;
C279: D7 3A         STB   <$3A               ;
C27B: DC 43         LDD   <$43               ;
C27D: 80 03         SUBA  #$03               ;
C27F: 24 FC         BCC   $C27D              ;
C281: 8B 04         ADDA  #$04               ;
C283: 97 3B         STA   <$3B               ;
C285: CE C0 6F      LDU   #$C06F             ;
C288: 8E 42 90      LDX   #$4290             ;
C28B: BD C0 3C      JSR   $C03C              ;
C28E: D6 3B         LDB   <$3B               ;
C290: 58            ASLB                     ;
C291: 58            ASLB                     ;
C292: 58            ASLB                     ;
C293: 58            ASLB                     ;
C294: DB 3A         ADDB  <$3A               ;
C296: 4F            CLRA                     ;
C297: 9E 50         LDX   <$50               ;
C299: BD C0 4A      JSR   $C04A              ;
C29C: BD CA 0E      JSR   $CA0E              ;
C29F: 0D 49         TST   <$49               ;
C2A1: 26 4F         BNE   $C2F2              ;
C2A3: 96 3B         LDA   <$3B               ;
C2A5: C6 10         LDB   #$10               ;
C2A7: 54            LSRB                     ;
C2A8: 4A            DECA                     ;
C2A9: 26 FC         BNE   $C2A7              ;
C2AB: BD CA AA      JSR   $CAAA              ;
C2AE: BD CA 0E      JSR   $CA0E              ;
C2B1: 0D 49         TST   <$49               ;
C2B3: 26 3D         BNE   $C2F2              ;
C2B5: D6 3A         LDB   <$3A               ;
C2B7: BD CA AA      JSR   $CAAA              ;
C2BA: 10 8E C0 45   LDY   #$C045             ;
C2BE: BD C0 6D      JSR   $C06D              ;
C2C1: 20 2C         BRA   $C2EF              ;
;in jump table
C2C3: BD CA F9      JSR   BlkOutClrRegs      ;
C2C6: BD FF BC      JSR   VidMemClrX         ;
C2C9: BD CA E4      JSR   $CAE4              ;
C2CC: BD CA 69      JSR   $CA69              ;
C2CF: 10 8C 00 0A   CMPY  #$000A             ;
C2D3: 27 1D         BEQ   $C2F2              ;
C2D5: C6 7A         LDB   #$7A               ;
C2D7: BD C7 93      JSR   $C793              ;
C2DA: CE C0 7B      LDU   #$C07B             ;
C2DD: 8E 28 80      LDX   #$2880             ;
C2E0: BD C0 3C      JSR   $C03C              ;
C2E3: 10 8E C0 45   LDY   #$C045             ;
C2E7: BD C0 6D      JSR   $C06D              ;
C2EA: C6 04         LDB   #$04               ;
C2EC: BD CA C8      JSR   $CAC8              ;
C2EF: BD CA 39      JSR   $CA39              ;
C2F2: BD CA 2A      JSR   $CA2A              ;
C2F5: 1F B8         TFR   DP,A               ;
C2F7: 81 A2         CMPA  #$A2               ;
C2F9: 26 1D         BNE   $C318              ;
C2FB: C6 02         LDB   #$02               ;
C2FD: BD CA AA      JSR   $CAAA              ;
C300: C6 57         LDB   #$57               ;
C302: BD C7 93      JSR   $C793              ;
C305: CE C0 81      LDU   #$C081             ;
C308: 8E 28 80      LDX   #$2880             ;
C30B: BD C0 3C      JSR   $C03C              ;
C30E: 10 8E C0 49   LDY   #$C049             ;
C312: BD C0 6D      JSR   $C06D              ;
C315: 7E C3 BB      JMP   $C3BB              ;
C318: 8B 03         ADDA  #$03               ;
C31A: 5F            CLRB                     ;
C31B: DD 41         STD   <$41               ;
C31D: DE 41         LDU   <$41               ;
C31F: 8E C4 00      LDX   #$C400             ;
C322: BD C0 39      JSR   ReadIOPortX3       ;
C325: E7 C0         STB   ,U+                ;
C327: 30 01         LEAX  1,X                ;
C329: 8C C5 00      CMPX  #$C500             ;
C32C: 26 F4         BNE   $C322              ;
C32E: CC 00 10      LDD   #$0010             ;
C331: D7 3A         STB   <$3A               ;
C333: 4F            CLRA                     ;
C334: 8E C4 00      LDX   #$C400             ;
C337: D6 3A         LDB   <$3A               ;
C339: BD C0 36      JSR   WriteIOPortX3      ;
C33C: 30 01         LEAX  1,X                ;
C33E: 5C            INCB                     ;
C33F: D1 3A         CMPB  <$3A               ;
C341: 26 F6         BNE   $C339              ;
C343: 8E C4 00      LDX   #$C400             ;
C346: 4C            INCA                     ;
C347: BD C0 39      JSR   ReadIOPortX3       ;
C34A: D7 3B         STB   <$3B               ;
C34C: 30 01         LEAX  1,X                ;
C34E: BD C0 39      JSR   ReadIOPortX3       ;
C351: D0 3B         SUBB  <$3B               ;
C353: 5A            DECB                     ;
C354: C4 0F         ANDB  #$0F               ;
C356: 26 0E         BNE   $C366              ;
C358: 4C            INCA                     ;
C359: 26 EC         BNE   $C347              ;
C35B: BD CA 69      JSR   $CA69              ;
C35E: 0D 49         TST   <$49               ;
C360: 26 04         BNE   $C366              ;
C362: 0A 3A         DEC   <$3A               ;
C364: 26 CE         BNE   $C334              ;
C366: DE 41         LDU   <$41               ;
C368: 8E C4 00      LDX   #$C400             ;
C36B: E6 C0         LDB   ,U+                ;
C36D: BD C0 36      JSR   WriteIOPortX3      ;
C370: 30 01         LEAX  1,X                ;
C372: 8C C5 00      CMPX  #$C500             ;
C375: 26 F4         BNE   $C36B              ;
C377: 0D 49         TST   <$49               ;
C379: 26 43         BNE   $C3BE              ;
C37B: 96 3A         LDA   <$3A               ;
C37D: 27 22         BEQ   $C3A1              ;
C37F: C6 02         LDB   #$02               ;
C381: BD CA AA      JSR   $CAAA              ;
C384: C6 57         LDB   #$57               ;
C386: BD C7 93      JSR   $C793              ;
C389: BD CA 69      JSR   $CA69              ;
C38C: CE C0 7D      LDU   #$C07D             ;
C38F: 8E 30 80      LDX   #$3080             ;
C392: BD C0 3C      JSR   $C03C              ;
C395: BD CA 69      JSR   $CA69              ;
C398: 10 8E C0 49   LDY   #$C049             ;
C39C: BD C0 6D      JSR   $C06D              ;
C39F: 20 1A         BRA   $C3BB              ;
C3A1: C6 7A         LDB   #$7A               ;
C3A3: BD C7 93      JSR   $C793              ;
C3A6: CE C0 7F      LDU   #$C07F             ;
C3A9: 8E 38 80      LDX   #$3880             ;
C3AC: BD C0 3C      JSR   $C03C              ;
C3AF: 10 8E C0 49   LDY   #$C049             ;
C3B3: BD C0 6D      JSR   $C06D              ;
C3B6: C6 02         LDB   #$02               ;
C3B8: BD CA C8      JSR   $CAC8              ;
C3BB: BD CA 39      JSR   $CA39              ;
C3BE: BD CA 2A      JSR   $CA2A              ;
C3C1: C6 01         LDB   #$01               ;
C3C3: BD CA AA      JSR   $CAAA              ;
C3C6: BD C7 91      JSR   $C791              ;
C3C9: CE C0 83      LDU   #$C083             ;
C3CC: 8E 38 80      LDX   #$3880             ;
C3CF: BD C0 3C      JSR   $C03C              ;
C3D2: 10 8E C0 4D   LDY   #$C04D             ;
C3D6: BD C0 6D      JSR   $C06D              ;
C3D9: 10 8E 13 88   LDY   #$1388             ;
C3DD: BD CA 44      JSR   $CA44              ;
C3E0: BD CB 67      JSR   $CB67              ;
C3E3: 10 8E 07 D0   LDY   #$07D0             ;
C3E7: CE C9 D8      LDU   #$C9D8             ;
C3EA: E6 C0         LDB   ,U+                ;
C3EC: 8E C0 00      LDX   #$C000             ;
C3EF: BD C0 36      JSR   WriteIOPortX3      ;
C3F2: 30 01         LEAX  1,X                ;
C3F4: 8C C0 10      CMPX  #$C010             ;
C3F7: 26 F6         BNE   $C3EF              ;
C3F9: BD CA 44      JSR   $CA44              ;
C3FC: 11 83 C9 E0   CMPU  #$C9E0             ;
C400: 26 E8         BNE   $C3EA              ;
C402: 0D 49         TST   <$49               ;
C404: 27 E1         BEQ   $C3E7              ;
;in jump table
C406: BD CA 2A      JSR   $CA2A              ;
C409: 5F            CLRB                     ;
C40A: D7 41         STB   <$41               ;
C40C: D7 42         STB   <$42               ;
C40E: BD CA AA      JSR   $CAAA              ;
C411: BD C7 91      JSR   $C791              ;
C414: CE C0 85      LDU   #$C085             ;
C417: 8E 40 78      LDX   #$4078             ;
C41A: BD C0 3C      JSR   $C03C              ;
C41D: 10 8E C0 55   LDY   #$C055             ;
C421: BD C0 6D      JSR   $C06D              ;
C424: 10 8E 00 01   LDY   #$0001             ;
C428: CE C9 F0      LDU   #$C9F0             ;
C42B: 4F            CLRA                     ;
C42C: 8E CC 00      LDX   #$CC00             ;
C42F: BD C0 39      JSR   ReadIOPortX3       ;
C432: C5 01         BITB  #$01               ;
C434: 26 09         BNE   $C43F              ;
C436: C5 02         BITB  #$02               ;
C438: 26 15         BNE   $C44F              ;
C43A: BD CA 57      JSR   $CA57              ;
C43D: 20 ED         BRA   $C42C              ;
C43F: BD CA 44      JSR   $CA44              ;
C442: 4C            INCA                     ;
C443: A1 C4         CMPA  ,U                 ;
C445: 26 04         BNE   $C44B              ;
C447: 33 41         LEAU  1,U                ;
C449: 20 F7         BRA   $C442              ;
C44B: 97 3A         STA   <$3A               ;
C44D: 88 3F         EORA  #$3F               ;
C44F: C6 13         LDB   #$13               ;
C451: BD CB 0B      JSR   $CB0B              ;
C454: 0D 49         TST   <$49               ;
C456: 26 2E         BNE   $C486              ;
C458: D6 3A         LDB   <$3A               ;
C45A: BD CB 0B      JSR   $CB0B              ;
C45D: 10 8E 03 E8   LDY   #$03E8             ;
C461: DC 41         LDD   <$41               ;
C463: 8E 5A 8C      LDX   #$5A8C             ;
C466: BD C0 51      JSR   $C051              ;
C469: D6 3A         LDB   <$3A               ;
C46B: BD CB 23      JSR   $CB23              ;
C46E: 4F            CLRA                     ;
C46F: DD 41         STD   <$41               ;
C471: 8E 5A 8C      LDX   #$5A8C             ;
C474: BD C0 4A      JSR   $C04A              ;
C477: 96 3A         LDA   <$3A               ;
C479: 81 1F         CMPA  #$1F               ;
C47B: 26 AF         BNE   $C42C              ;
C47D: 1F A9         TFR   CCR,B              ;
C47F: 5D            TSTB                     ;
C480: 10 2A 01 01   LBPL  $C585              ;
C484: 20 A2         BRA   $C428              ;

C486: BD CA 2A      JSR   $CA2A              ;
C489: BD C7 91      JSR   $C791              ;
C48C: CE C0 87      LDU   #$C087             ;
C48F: 8E 38 20      LDX   #$3820             ;
C492: BD C0 3C      JSR   $C03C              ;
C495: 10 8E C0 59   LDY   #$C059             ;
C499: BD C0 6D      JSR   $C06D              ;
C49C: 1F B8         TFR   DP,A               ;
C49E: C6 62         LDB   #$62               ;
C4A0: DD 41         STD   <$41               ;
C4A2: CB 26         ADDB  #$26               ;
C4A4: 1F 01         TFR   D,X                ;
C4A6: 86 FF         LDA   #$FF               ;
C4A8: A7 82         STA   ,-X                ;
C4AA: 9C 41         CMPX  <$41               ;
C4AC: 26 FA         BNE   $C4A8              ;
C4AE: 0F 5D         CLR   <$5D               ;
C4B0: 0F 5E         CLR   <$5E               ;
C4B2: 0F 5F         CLR   <$5F               ;
C4B4: 0F 60         CLR   <$60               ;
C4B6: 0F 61         CLR   <$61               ;
C4B8: 86 01         LDA   #$01               ;
C4BA: 97 3C         STA   <$3C               ;
C4BC: 8E CC 00      LDX   #$CC00             ;
C4BF: DE 41         LDU   <$41               ;
C4C1: 33 5B         LEAU  -5,U               ;
C4C3: 4F            CLRA                     ;
C4C4: BD C0 39      JSR   ReadIOPortX3       ;
C4C7: 8C CC 06      CMPX  #$CC06             ;
C4CA: 26 02         BNE   $C4CE              ;
C4CC: C4 7F         ANDB  #$7F               ;
C4CE: 81 18         CMPA  #$18               ;
C4D0: 26 02         BNE   $C4D4              ;
C4D2: C4 CF         ANDB  #$CF               ;
C4D4: D7 3A         STB   <$3A               ;
C4D6: E8 C0         EORB  ,U+                ;
C4D8: 26 38         BNE   $C512              ;
C4DA: 8B 08         ADDA  #$08               ;
C4DC: 30 02         LEAX  2,X                ;
C4DE: 8C CC 02      CMPX  #$CC02             ;
C4E1: 27 F9         BEQ   $C4DC              ;
C4E3: 8C CC 08      CMPX  #$CC08             ;
C4E6: 26 DC         BNE   $C4C4              ;
C4E8: 81 28         CMPA  #$28               ;
C4EA: 27 15         BEQ   $C501              ;
C4EC: 30 1E         LEAX  -2,X               ;
C4EE: BD C0 39      JSR   ReadIOPortX3       ;
C4F1: 5D            TSTB                     ;
C4F2: 2A 0D         BPL   $C501              ;
C4F4: C6 34         LDB   #$34               ;
C4F6: 30 01         LEAX  1,X                ;
C4F8: BD C0 36      JSR   WriteIOPortX3      ;
C4FB: 30 1D         LEAX  -3,X               ;
C4FD: 0C 3C         INC   <$3C               ;
C4FF: 20 C3         BRA   $C4C4              ;
C501: C6 3C         LDB   #$3C               ;
C503: 8E CC 07      LDX   #$CC07             ;
C506: BD C0 36      JSR   WriteIOPortX3      ;
C509: BD CA 69      JSR   $CA69              ;
C50C: 0D 49         TST   <$49               ;
C50E: 27 A8         BEQ   $C4B8              ;
C510: 20 73         BRA   $C585              ;
C512: D7 3B         STB   <$3B               ;
C514: C6 01         LDB   #$01               ;
C516: D5 3B         BITB  <$3B               ;
C518: 26 04         BNE   $C51E              ;
C51A: 4C            INCA                     ;
C51B: 58            ASLB                     ;
C51C: 20 F8         BRA   $C516              ;
C51E: 9E 41         LDX   <$41               ;
C520: D5 3A         BITB  <$3A               ;
C522: 26 14         BNE   $C538              ;
C524: E8 C2         EORB  ,-U                ;
C526: E7 C4         STB   ,U                 ;
C528: A1 80         CMPA  ,X+                ;
C52A: 26 FC         BNE   $C528              ;
C52C: 63 82         COM   ,-X                ;
C52E: 8D 3C         BSR   $C56C              ;
C530: CC 38 08      LDD   #$3808             ;
C533: BD FF B9      JSR   ScrnBlkClrX        ;
C536: 20 C9         BRA   $C501              ;
C538: E8 C2         EORB  ,-U                ;
C53A: E7 C4         STB   ,U                 ;
C53C: C6 08         LDB   #$08               ;
C53E: BD CB 0B      JSR   $CB0B              ;
C541: 6D 80         TST   ,X+                ;
C543: 2A FC         BPL   $C541              ;
C545: A7 82         STA   ,-X                ;
C547: 34 02         PSHS  A                  ;
C549: 8D 21         BSR   $C56C              ;
C54B: BD C0 3C      JSR   $C03C              ;
C54E: 35 02         PULS  A                  ;
C550: 81 08         CMPA  #$08               ;
C552: 25 AD         BCS   $C501              ;
C554: 44            LSRA                     ;
C555: 81 06         CMPA  #$06               ;
C557: 27 A8         BEQ   $C501              ;
C559: 8E CC 06      LDX   #$CC06             ;
C55C: BD C0 39      JSR   ReadIOPortX3       ;
C55F: 5D            TSTB                     ;
C560: 2A 9F         BPL   $C501              ;
C562: 9E 50         LDX   <$50               ;
C564: 4F            CLRA                     ;
C565: D6 3C         LDB   <$3C               ;
C567: BD C0 4A      JSR   $C04A              ;
C56A: 20 95         BRA   $C501              ;

;SUBRTN
C56C: CE C0 8B      LDU   #$C08B             ;
C56F: 81 18         CMPA  #$18               ;
C571: 25 02         BCS   $C575              ;
C573: 80 10         SUBA  #$10               ;
C575: 48            ASLA                     ;
C576: 33 C6         LEAU  A,U                ;
C578: 1F 10         TFR   X,D                ;
C57A: 93 41         SUBD  <$41               ;
C57C: 86 0A         LDA   #$0A               ;
C57E: 3D            MUL                      ;
C57F: C3 38 30      ADDD  #$3830             ;
C582: 1F 01         TFR   D,X                ;
C584: 39            RTS                      ;

C585: BD CA 2A      JSR   $CA2A              ;
C588: BD C7 91      JSR   $C791              ;
C58B: CE C0 89      LDU   #$C089             ;
C58E: 8E 28 80      LDX   #$2880             ;
C591: BD C0 3C      JSR   $C03C              ;
C594: 10 8E C0 5D   LDY   #$C05D             ;
C598: BD C0 6D      JSR   $C06D              ;
C59B: 8E CC 00      LDX   #$CC00             ;
C59E: CE C9 F4      LDU   #$C9F4             ;load vector table address
C5A1: BD C0 39      JSR   ReadIOPortX3       ;
C5A4: C5 01         BITB  #$01               ;
C5A6: 27 14         BEQ   $C5BC              ;
C5A8: 10 8E 13 88   LDY   #$1388             ;
C5AC: BD CA 44      JSR   $CA44              ;
C5AF: 0D 49         TST   <$49               ;
C5B1: 10 26 01 E4   LBNE  $C799              ;
C5B5: BD C0 39      JSR   ReadIOPortX3       ;
C5B8: C5 01         BITB  #$01               ;
C5BA: 26 09         BNE   $C5C5              ;
C5BC: BD CA 0E      JSR   $CA0E              ;
C5BF: 0D 49         TST   <$49               ;
C5C1: 10 26 01 D4   LBNE  $C799              ;
C5C5: 34 70         PSHS  U,Y,X              ;
C5C7: AD D4         JSR   [,U]               ;
C5C9: 35 70         PULS  X,Y,U              ;
C5CB: 33 42         LEAU  2,U                ;
C5CD: 11 83 C9 FE   CMPU  #$C9FE             ;
C5D1: 26 CE         BNE   $C5A1              ;
C5D3: 10 8E 13 88   LDY   #$1388             ;
C5D7: BD CA 44      JSR   $CA44              ;
C5DA: 1F A9         TFR   CCR,B              ;
C5DC: 5D            TSTB                     ;
C5DD: 10 2A FB 65   LBPL  $C146              ;
C5E1: 20 BB         BRA   $C59E              ;

;possible vector address
C5E3: BD CA 69      JSR   $CA69              ;
C5E6: BD FF BC      JSR   VidMemClrX         ;
C5E9: BD CA F9      JSR   BlkOutClrRegs      ;
C5EC: 8E C0 01      LDX   #$C001             ;
C5EF: C6 FF         LDB   #$FF               ;
C5F1: BD C0 36      JSR   WriteIOPortX3      ;
C5F4: 8E C0 02      LDX   #$C002             ;
C5F7: C6 C0         LDB   #$C0               ;
C5F9: BD C0 36      JSR   WriteIOPortX3      ;
C5FC: 8E C0 03      LDX   #$C003             ;
C5FF: C6 38         LDB   #$38               ;
C601: BD C0 36      JSR   WriteIOPortX3      ;
C604: 8E C0 04      LDX   #$C004             ;
C607: C6 07         LDB   #$07               ;
C609: BD C0 36      JSR   WriteIOPortX3      ;
C60C: BD CA 69      JSR   $CA69              ;
C60F: 10 8E C6 F7   LDY   #$C6F7             ;
C613: CC 01 01      LDD   #$0101             ;
C616: AE A4         LDX   ,Y                 ;
C618: ED 81         STD   ,X++               ;
C61A: AC 22         CMPX  2,Y                ;
C61C: 26 FA         BNE   $C618              ;
C61E: 31 24         LEAY  4,Y                ;
C620: 10 8C C7 1F   CMPY  #$C71F             ;
C624: 26 F0         BNE   $C616              ;
C626: BD CA 69      JSR   $CA69              ;
C629: 86 11         LDA   #$11               ;
C62B: 10 8E C6 D7   LDY   #$C6D7             ;
C62F: AE A4         LDX   ,Y                 ;
C631: 9F 45         STX   <$45               ;
C633: A7 84         STA   ,X                 ;
C635: 0C 45         INC   <$45               ;
C637: 9E 45         LDX   <$45               ;
C639: AC 22         CMPX  2,Y                ;
C63B: 26 F6         BNE   $C633              ;
C63D: 31 24         LEAY  4,Y                ;
C63F: 10 8C C6 F7   CMPY  #$C6F7             ;
C643: 26 EA         BNE   $C62F              ;
C645: BD CA 69      JSR   $CA69              ;
C648: 10 8E C7 1F   LDY   #$C71F             ;
C64C: AE A4         LDX   ,Y                 ;
C64E: 9F 45         STX   <$45               ;
C650: A6 24         LDA   4,Y                ;
C652: A7 84         STA   ,X                 ;
C654: 0C 45         INC   <$45               ;
C656: 9E 45         LDX   <$45               ;
C658: AC 22         CMPX  2,Y                ;
C65A: 26 F6         BNE   $C652              ;
C65C: 31 25         LEAY  5,Y                ;
C65E: 10 8C C7 5B   CMPY  #$C75B             ;
C662: 26 E8         BNE   $C64C              ;
C664: BD CA 69      JSR   $CA69              ;
C667: 10 8E C7 5B   LDY   #$C75B             ;
C66B: AE A4         LDX   ,Y                 ;
C66D: A6 24         LDA   4,Y                ;
C66F: A7 80         STA   ,X+                ;
C671: AC 22         CMPX  2,Y                ;
C673: 26 FA         BNE   $C66F              ;
C675: 31 25         LEAY  5,Y                ;
C677: 10 8C C7 6F   CMPY  #$C76F             ;
C67B: 26 EE         BNE   $C66B              ;
C67D: BD CA 69      JSR   $CA69              ;
C680: 86 21         LDA   #$21               ;
C682: B7 46 7E      STA   $467E              ;
C685: 86 20         LDA   #$20               ;
C687: B7 96 7E      STA   $967E              ;
C68A: 8E 4E 0A      LDX   #$4E0A             ;
C68D: A6 84         LDA   ,X                 ;
C68F: 84 F0         ANDA  #$F0               ;
C691: 8A 02         ORA   #$02               ;
C693: A7 80         STA   ,X+                ;
C695: 8C 4E 6D      CMPX  #$4E6D             ;
C698: 26 F3         BNE   $C68D              ;
C69A: 8E 4E 90      LDX   #$4E90             ;
C69D: A6 84         LDA   ,X                 ;
C69F: 84 F0         ANDA  #$F0               ;
C6A1: 8A 02         ORA   #$02               ;
C6A3: A7 80         STA   ,X+                ;
C6A5: 8C 4E F3      CMPX  #$4EF3             ;
C6A8: 26 F3         BNE   $C69D              ;
C6AA: BD CA 69      JSR   $CA69              ;
C6AD: 8E 0E 18      LDX   #$0E18             ;
C6B0: 9F 45         STX   <$45               ;
C6B2: 9E 45         LDX   <$45               ;
C6B4: A6 84         LDA   ,X                 ;
C6B6: 84 F0         ANDA  #$F0               ;
C6B8: 8A 01         ORA   #$01               ;
C6BA: A7 84         STA   ,X                 ;
C6BC: D6 46         LDB   <$46               ;
C6BE: CB 22         ADDB  #$22               ;
C6C0: 25 04         BCS   $C6C6              ;
C6C2: D7 46         STB   <$46               ;
C6C4: 20 EC         BRA   $C6B2              ;
C6C6: C6 18         LDB   #$18               ;
C6C8: D7 46         STB   <$46               ;
C6CA: D6 45         LDB   <$45               ;
C6CC: CB 10         ADDB  #$10               ;
C6CE: D7 45         STB   <$45               ;
C6D0: C1 9E         CMPB  #$9E               ;
C6D2: 26 DE         BNE   $C6B2              ;
C6D4: 7E CA 69      JMP   $CA69              ;a jump to this subroutine means this will return somewhere else



;data table
C6D7: 07 07         ASR   <$07               ;
C6D9: 97 07         STA   <$07               ;
C6DB: 07 29         ASR   <$29               ;
C6DD: 97 29         STA   <$29               ;
C6DF: 07 4B         ASR   <$4B               ;
C6E1: 97 4B         STA   <$4B               ;
C6E3: 07 6D         ASR   <$6D               ;
C6E5: 97 6D         STA   <$6D               ;
C6E7: 07 8F         ASR   <$8F               ;
C6E9: 97 8F         STA   <$8F               ;
C6EB: 07 B1         ASR   <$B1               ;
C6ED: 97 B1         STA   <$B1               ;
C6EF: 07 D3         ASR   <$D3               ;
C6F1: 97 D3         STA   <$D3               ;
C6F3: 07 F5         ASR   <$F5               ;
C6F5: 97 F5         STA   <$F5               ;
C6F7: 06 07         ROR   <$07               ;
C6F9: 06 F5         ROR   <$F5               ;
C6FB: 16 07 16      LBRA  $CE14              ;
C6FE: F5 26 07      BITB  $2607              ;
C701: 26 F5         BNE   $C6F8              ;
C703: 36 07         PSHU  B,A,CC             ;
C705: 36 F5         PSHU  PC,S,Y,X,B,CC      ;
C707: 46            RORA                     ;
C708: 07 46         ASR   <$46               ;
C70A: F5 56 07      BITB  $5607              ;
C70D: 56            RORB                     ;
C70E: F5 66 07      BITB  $6607              ;
C711: 66 F5         ROR   [B,S]              ;
C713: 76 07 76      ROR   $0776              ;
C716: F5 86 07      BITB  $8607              ;
C719: 86 F5         LDA   #$F5               ;
C71B: 96 07         LDA   <$07               ;
C71D: 96 F5         LDA   <$F5               ;

data in 5 byte packets

C71F: 48            ASLA                     ;
C720: 05 
C721: 55 
C722: 05 
C723: 44            LSRA                     ;
C724: 48            ASLA                     ;
C725: 06 55         ROR   <$55               ;
C727: 06 44         ROR   <$44               ;
C729: 48            ASLA                     ;
C72A: 07 55         ASR   <$55               ;
C72C: 07 00         ASR   <$00               ;
C72E: 48            ASLA                     ;
C72F: 08 55         LSL   <$55               ;
C731: 08 33         LSL   <$33               ;
C733: 48            ASLA                     ;
C734: 09 55         ROL   <$55               ;
C736: 09 33         ROL   <$33               ;
C738: 48            ASLA                     ;

C739: F3 55 F3      ADDD  $55F3              ;
C73C: 33 48         LEAU  8,U                ;

C73E: F4 55 F4      ANDB  $55F4              ;
C741: 33 48         LEAU  8,U                ;

C743: F5 55 F5      BITB  $55F5              ;
C746: 00 48         NEG   <$48               ;

C748: F6 55 F6      LDB   $55F6              ;
C74B: 44            LSRA                     ;
C74C: 48            ASLA                     ;

C74D: F7 55 F7      STB   $55F7              ;
C750: 44            LSRA                     ;
C751: 07 

C752: 7E 46         RORA                     ;
C754: 7E 22 57      JMP   $2257              ;

C757: 7E 96 7E      JMP   $967E              ;
C75A: 22 05         BHI   $C761              ;

C75C: 6F 05         CLR   5,X                ;
C75E: 8E 04 06      LDX   #$0406             ;
C761: 6F 06         CLR   6,X                ;
C763: 8E 30 96      LDX   #$3096             ;
C766: 6F 96         CLR   [A,X]              ;
C768: 8E 00 97      LDX   #$0097             ;
C76B: 6F 
C76C: 97 8E         STA   <$8E               ;
C76E: 34

4 of 5 vectors located at $C9F4-$C9FD are in this block. The first one in the table is elsewhere, at $C5E3

;possible vector address
C76F: BD FF BC      JSR   VidMemClrX         ;
C772: C6 05         LDB   #$05
C774: 8E C0 00      LDX   #$C000             ;
C777: 8D 03         BSR   $C77C              ;
C779: 8E C0 0C      LDX   #$C00C             ;
C77C: 7E C0 36      JMP   WriteIOPortX3      ;we want this to return elsewhere so we call it with a JMP instead of BSR, LBSR, or JSR

;possible vector address
C77F: C6 28         LDB   #$28               ;
C781: 20 F1         BRA   $C774              ;
;possible vector address
C783: C6 80         LDB   #$80               ;
C785: 20 ED         BRA   $C774              ;
;possible vector address
C787: 10 8E C9 FE   LDY   #$C9FE             ;
C78B: BD CA 97      JSR   $CA97              ;
C78E: 7E CB 3B      JMP   $CB3B              ;



;SUBRTN    6 times in this ROM
C791: C6 A5         LDB   #$A5               ;
;SUBRTN    9 times in this ROM
C793: 8E C0 01      LDX   #$C001             ;
C796: 7E C0 36      JMP   WriteIOPortX3      ;we want this to return elsewhere so we call it with a JMP instead of BSR, LBSR, or JSR



;4 times in this ROM, in jump table
C799: BD CA 69      JSR   $CA69              ;
C79C: BD CA 2A      JSR   $CA2A              ;
C79F: 8D F0         BSR   $C791              ;
C7A1: CE C0 D7      LDU   #$C0D7             ;
C7A4: 8E 28 20      LDX   #$2820             ;
C7A7: BD CA 69      JSR   $CA69              ;
C7AA: BD C0 3C      JSR   $C03C              ;
C7AD: 10 8E C0 61   LDY   #$C061             ;
C7B1: BD C0 6D      JSR   $C06D              ;
C7B4: 10 8E 05 DC   LDY   #$05DC             ;
C7B8: BD CA 44      JSR   $CA44              ;
C7BB: 0D 49         TST   <$49               ;
C7BD: 26 60         BNE   $C81F              ;
C7BF: 0F 3C         CLR   <$3C               ;
C7C1: 86 01         LDA   #$01               ;
C7C3: 97 3B         STA   <$3B               ;
C7C5: 32 E8 E0      LEAS  $-20,S             ;
C7C8: BD FF BC      JSR   VidMemClrX         ;
C7CB: CE C0 D7      LDU   #$C0D7             ;
C7CE: 8E 28 20      LDX   #$2820             ;
C7D1: BD CA 69      JSR   $CA69              ;
C7D4: BD C0 3C      JSR   $C03C              ;
C7D7: 0F 3A         CLR   <$3A               ;
C7D9: 10 8E C0 65   LDY   #$C065             ;
C7DD: BD C0 66      JSR   $C066              ;
C7E0: BD CA 69      JSR   $CA69              ;
C7E3: 86 20         LDA   #$20               ;
C7E5: 1F 89         TFR   A,B                ;
C7E7: 5A            DECB                     ;
C7E8: 30 E4         LEAX  ,S                 ;
C7EA: A7 80         STA   ,X+                ;
C7EC: 5A            DECB                     ;
C7ED: 26 FB         BNE   $C7EA              ;
C7EF: 86 2F         LDA   #$2F               ;
C7F1: A7 80         STA   ,X+                ;
C7F3: 30 E4         LEAX  ,S                 ;
C7F5: BD CA 57      JSR   $CA57              ;
C7F8: 8E CC 00      LDX   #$CC00             ;
C7FB: BD C0 39      JSR   ReadIOPortX3       ;
C7FE: C5 02         BITB  #$02               ;
C800: 27 23         BEQ   $C825              ;
C802: C5 01         BITB  #$01               ;
C804: 26 0C         BNE   $C812              ;
C806: 0C 3B         INC   <$3B               ;
C808: 0A 3C         DEC   <$3C               ;
C80A: 2A 19         BPL   $C825              ;
C80C: C6 1B         LDB   #$1B               ;
C80E: D7 3C         STB   <$3C               ;
C810: 20 13         BRA   $C825              ;
C812: 0C 3C         INC   <$3C               ;
C814: 0C 3B         INC   <$3B               ;
C816: 86 1C         LDA   #$1C               ;
C818: 91 3C         CMPA  <$3C               ;
C81A: 26 09         BNE   $C825              ;
C81C: 32 E8 20      LEAS  $20,S              ;
C81F: BD CA 69      JSR   $CA69              ;
C822: 7E FF C8      JMP   $FFC8              ;
C825: BD C9 7A      JSR   $C97A              ;
C828: 0D 3B         TST   <$3B               ;
C82A: 27 C9         BEQ   $C7F5              ;
C82C: D6 3C         LDB   <$3C               ;
C82E: C1 09         CMPB  #$09               ;
C830: 26 25         BNE   $C857              ;
C832: 8E C4 87      LDX   #$C487             ;
C835: BD FF A4      JSR   SRAMByteRdX        ;
C838: 5D            TSTB                     ;
C839: 27 1C         BEQ   $C857              ;
C83B: C1 08         CMPB  #$08               ;
C83D: 22 05         BHI   $C844              ;
C83F: BD CB 99      JSR   $CB99              ;
C842: 20 13         BRA   $C857              ;
C844: 8E C4 87      LDX   #$C487             ;
C847: 34 10         PSHS  X                  ;
C849: C6 01         LDB   #$01               ;
C84B: BD FF AD      JSR   SRAMByteWrX        ;
C84E: BD CB 99      JSR   $CB99              ;
C851: 5F            CLRB                     ;
C852: 35 10         PULS  X                  ;
C854: BD FF AD      JSR   SRAMByteWrX        ;
C857: 8D 38         BSR   $C891              ;
C859: 96 3A         LDA   <$3A               ;
C85B: 81 06         CMPA  #$06               ;
C85D: 27 0E         BEQ   $C86D              ;
C85F: 4D            TSTA                     ;
C860: 26 04         BNE   $C866              ;
C862: 86 64         LDA   #$64               ;
C864: 20 02         BRA   $C868              ;
C866: 86 06         LDA   #$06               ;
C868: 97 3A         STA   <$3A               ;
C86A: 4C            INCA                     ;
C86B: C6 FF         LDB   #$FF               ;
C86D: BD CA 57      JSR   $CA57              ;
C870: 4A            DECA                     ;
C871: 27 19         BEQ   $C88C              ;
C873: 8E CC 00      LDX   #$CC00             ;
C876: 34 04         PSHS  B                  ;
C878: BD C0 39      JSR   ReadIOPortX3       ;
C87B: C5 0A         BITB  #$0A               ;
C87D: 26 04         BNE   $C883              ;
C87F: 1C FE         ANDCC #$FE               ;
C881: 20 02         BRA   $C885              ;
C883: 1A 01         ORCC  #$01               ;
C885: 35 04         PULS  B                  ;
C887: 56            RORB                     ;
C888: 26 E3         BNE   $C86D              ;
C88A: 0F 3A         CLR   <$3A               ;
C88C: 0F 3B         CLR   <$3B               ;
C88E: 7E C7 F5      JMP   $C7F5              ;

;SUBRTN
C891: 31 62         LEAY  2,S                ;
C893: 8E 10 80      LDX   #$1080             ;
C896: BD C0 58      JSR   $C058              ;
C899: BD C9 1F      JSR   $C91F              ;
C89C: 96 3C         LDA   <$3C               ;
C89E: 4C            INCA                     ;
C89F: BD C9 02      JSR   $C902              ;
C8A2: BD C9 10      JSR   $C910              ;
C8A5: ED 84         STD   ,X                 ;
C8A7: D6 3C         LDB   <$3C               ;
C8A9: 58            ASLB                     ;
C8AA: 58            ASLB                     ;
C8AB: 8E CC D6      LDX   #$CCD6             ;
C8AE: 3A            ABX                      ;
C8AF: 10 AE 84      LDY   ,X                 ;
C8B2: EE 02         LDU   2,X                ;
C8B4: 30 6E         LEAX  14,S               ;
C8B6: A6 A0         LDA   ,Y+                ;
C8B8: 81 2F         CMPA  #$2F               ;
C8BA: 27 04         BEQ   $C8C0              ;
C8BC: A7 80         STA   ,X+                ;
C8BE: 20 F6         BRA   $C8B6              ;
C8C0: 1F 30         TFR   U,D                ;
C8C2: 33 62         LEAU  2,S                ;
C8C4: 8E C4 00      LDX   #$C400             ;
C8C7: 3A            ABX                      ;
C8C8: BD FF A4      JSR   SRAMByteRdX        ;
C8CB: 34 06         PSHS  B,A                ;
C8CD: D6 3C         LDB   <$3C               ;
C8CF: 5C            INCB                     ;
C8D0: C1 07         CMPB  #$07               ;
C8D2: 22 13         BHI   $C8E7              ;
C8D4: 35 06         PULS  A,B                ;
C8D6: 1F 98         TFR   B,A                ;
C8D8: BD C9 10      JSR   $C910              ;
C8DB: ED 47         STD   7,U                ;
C8DD: BD FF A1      JSR   RdSRAMbyteX        ;
C8E0: BD C9 10      JSR   $C910              ;
C8E3: ED 49         STD   9,U                ;
C8E5: 20 13         BRA   $C8FA              ;
C8E7: C1 08         CMPB  #$08               ;
C8E9: 26 09         BNE   $C8F4              ;
C8EB: CC 30 30      LDD   #$3030             ;
C8EE: ED 49         STD   9,U                ;
C8F0: 33 5E         LEAU  -2,U               ;
C8F2: 20 E0         BRA   $C8D4              ;
C8F4: 35 06         PULS  A,B                ;
C8F6: 1F 98         TFR   B,A                ;
C8F8: 20 E6         BRA   $C8E0              ;
C8FA: 8E 10 80      LDX   #$1080             ;
C8FD: 31 62         LEAY  2,S                ;
C8FF: 7E C0 5F      JMP   $C05F              ;

;SUBRTN
C902: 34 04         PSHS  B                  ;
C904: 1F 89         TFR   A,B                ;
C906: 86 99         LDA   #$99               ;
C908: 8B 01         ADDA  #$01               ;
C90A: 19            DAA                      ;
C90B: 5A            DECB                     ;
C90C: 2A FA         BPL   $C908              ;
C90E: 35 84         PULS  B,PC               ;

;SUBRTN
C910: 1F 89         TFR   A,B                ;
C912: 84 F0         ANDA  #$F0               ;
C914: 44            LSRA                     ;
C915: 44            LSRA                     ;
C916: 44            LSRA                     ;
C917: 44            LSRA                     ;
C918: 8B 30         ADDA  #$30               ;
C91A: C4 0F         ANDB  #$0F               ;
C91C: CB 30         ADDB  #$30               ;
C91E: 39            RTS                      ;

;SUBTRN
C91F: 86 20         LDA   #$20               ;
C921: 1F 89         TFR   A,B                ;
C923: 5A            DECB                     ;
C924: 30 64         LEAX  4,S                ;
C926: A7 80         STA   ,X+                ;
C928: 5A            DECB                     ;
C929: 26 FB         BNE   $C926              ;
C92B: 86 2F         LDA   #$2F               ;
C92D: A7 80         STA   ,X+                ;
C92F: 30 64         LEAX  4,S                ;
C931: 39            RTS                      ;

C932: 8C C4 81      CMPX  #$C481             ;
C935: 26 1A         BNE   $C951              ;
C937: BD FF A7      JSR   SRAMWordRdX        ;
C93A: 30 1C         LEAX  -4,X               ;
C93C: 1E 89         EXG   A,B                ;
C93E: 8B 10         ADDA  #$10               ;
C940: 19            DAA                      ;
C941: 24 07         BCC   $C94A              ;
C943: 1E 89         EXG   A,B                ;
C945: 8B 01         ADDA  #$01               ;
C947: 19            DAA                      ;
C948: 1E 89         EXG   A,B                ;
C94A: 1E 89         EXG   A,B                ;
C94C: 0C 3B         INC   <$3B               ;
C94E: 7E FF B0      JMP   $FFB0              ;
C951: BD FF A1      JSR   RdSRAMbyteX        ;
C954: 8B 01         ADDA  #$01               ;
C956: 19            DAA                      ;
C957: 30 1E         LEAX  -2,X               ;
C959: 0C 3B         INC   <$3B               ;
C95B: 7E FF AA      JMP   WrSRAMbyteX        ;
C95E: 8C C4 81      CMPX  #$C481             ;
C961: 26 10         BNE   $C973              ;
C963: BD FF A7      JSR   SRAMWordRdX        ;
C966: 30 1C         LEAX  -4,X               ;
C968: 1E 89         EXG   A,B                ;
C96A: 8B 90         ADDA  #$90               ;
C96C: 19            DAA                      ;
C96D: 1E 89         EXG   A,B                ;
C96F: 89 99         ADCA  #$99               ;
C971: 20 D4         BRA   $C947              ;
C973: BD FF A1      JSR   RdSRAMbyteX        ;
C976: 8B 99         ADDA  #$99               ;
C978: 20 DC         BRA   $C956              ;
C97A: D6 3C         LDB   <$3C               ;
C97C: 5C            INCB                     ;
C97D: C1 07         CMPB  #$07               ;
C97F: 22 01         BHI   $C982              ;
C981: 39            RTS                      ;
C982: C1 09         CMPB  #$09               ;
C984: 23 11         BLS   $C997              ;
C986: C1 10         CMPB  #$10               ;
C988: 22 0D         BHI   $C997              ;
C98A: C1 0A         CMPB  #$0A               ;
C98C: 27 09         BEQ   $C997              ;
C98E: 8E C4 87      LDX   #$C487             ;
C991: BD FF A1      JSR   RdSRAMbyteX        ;
C994: 4D            TSTA                     ;
C995: 26 EA         BNE   $C981              ;
C997: 5A            DECB                     ;
C998: 58            ASLB                     ;
C999: 58            ASLB                     ;
C99A: 8E CC D6      LDX   #$CCD6             ;
C99D: 3A            ABX                      ;
C99E: E6 03         LDB   3,X                ;
C9A0: 8E C4 00      LDX   #$C400             ;
C9A3: 3A            ABX                      ;
C9A4: 34 10         PSHS  X                  ;
C9A6: BD CA 57      JSR   $CA57              ;
C9A9: 8E CC 00      LDX   #$CC00             ;
C9AC: BD C0 39      JSR   ReadIOPortX3       ;
C9AF: C5 02         BITB  #$02               ;
C9B1: 27 02         BEQ   $C9B5              ;
C9B3: 35 90         PULS  X,PC               ;
C9B5: C5 08         BITB  #$08               ;
C9B7: 26 04         BNE   $C9BD              ;
C9B9: 0F 3A         CLR   <$3A               ;
C9BB: 20 E9         BRA   $C9A6              ;
C9BD: 35 10         PULS  X                  ;
C9BF: 8C C4 7D      CMPX  #$C47D             ;
C9C2: 26 0C         BNE   $C9D0              ;
C9C4: 34 14         PSHS  X,B                ;
C9C6: 8E C4 00      LDX   #$C400             ;
C9C9: C6 01         LDB   #$01               ;
C9CB: BD C0 36      JSR   WriteIOPortX3      ;
C9CE: 35 14         PULS  B,X                ;
C9D0: 54            LSRB                     ;
C9D1: 10 25 FF 5D   LBCS  $C932              ;
C9D5: 7E C9 5E      JMP   $C95E              ;



C9D8: 02 
C9D9: 03 04         COM   <$04               ;
C9DB: 10 
C9DC: 18 
C9DD: 20 40         BRA   $CA1F              ;
C9DF: 80 00         SUBA  #$00               ;
C9E1: FF 11 EE      STU   $11EE              ;
C9E4: 22 DD         BHI   $C9C3              ;
C9E6: 33 CC 44      LEAU  $44,PC             ;
C9E9: BB 55 AA      ADDA  $55AA              ;
C9EC: 66 99 77 88   ROR   [$7788,X]          ;
C9F0: 13            SYNC                     ;
C9F1: 1B 
C9F2: 1C 00         ANDCC #$00               ;

vector table???

C9F4: C5 E3 
C9F6: C7 6F 
C9F8: C7 7F
C9FA: C7 83
C9FC: C7 87 



C9FE: 05 
C9FF: 05 
CA00: 28 28         BVC   $CA2A              ;
CA02: 80 80         SUBA  #$80               ;
CA04: 00 00         NEG   <$00               ;
CA06: AD AD 2D 2D   JSR   $2D2D,PC           ;
CA0A: A8 A8 85      EORA  $-7B,Y             ;
CA0D: 85 8E         BITA  #$8E               ;
CA0F: CC 00 10      LDD   #$0010             ;
CA12: 8E 00 64      LDX   #$0064             ;
CA15: BD CA 44      JSR   $CA44              ;
CA18: BD C0 39      JSR   ReadIOPortX3       ;
CA1B: C5 02         BITB  #$02               ;
CA1D: 26 F6         BNE   $CA15              ;
CA1F: BD CA 44      JSR   $CA44              ;
CA22: BD C0 39      JSR   ReadIOPortX3       ;
CA25: C5 02         BITB  #$02               ;
CA27: 27 F6         BEQ   $CA1F              ;
CA29: 39            RTS                      ;



;SUBRTN  12 times in this ROM
CA2A: BD FF BC      JSR   VidMemClrX         ;$F5D1 subr, clears video memory, ~76.2mS
CA2D: 8D 3A         BSR   $CA69              ;
CA2F: BD CA F9      JSR   BlkOutClrRegs      ;all color registers are changed to black
CA32: 0A 49         DEC   <$49               ;
CA34: 2A 02         BPL   $CA38              ;
CA36: 0F 49         CLR   <$49               ;
CA38: 39            RTS                      ;



;SUBRTN   3 times in this ROM
CA39: 10 8E 00 01   LDY   #$0001             ;
CA3D: 8D 05         BSR   $CA44              ;
CA3F: 0D 49         TST   <$49               ;
CA41: 27 FA         BEQ   $CA3D              ;
CA43: 39            RTS                      ;



;SUBRTN  14 times in this ROM
CA44: 34 23         PSHS  Y,A,CC             ;
CA46: 8D 21         BSR   $CA69              ;
CA48: 0D 49         TST   <$49               ;
CA4A: 26 09         BNE   $CA55              ;
CA4C: 86 B2         LDA   #$B2               ;
CA4E: 4A            DECA                     ;
CA4F: 26 FD         BNE   $CA4E              ;
CA51: 31 3F         LEAY  -1,Y               ;
CA53: 26 F1         BNE   $CA46              ;
CA55: 35 A3         PULS  CC,A,Y,PC          ;



;SUBRTN   8 times in this ROM
CA57: 34 24         PSHS  Y,B                ;
CA59: D6 49         LDB   <$49               ;
CA5B: 0F 49         CLR   <$49               ;
CA5D: 10 8E 00 0A   LDY   #$000A             ;
CA61: 8D E1         BSR   $CA44              ;
CA63: DB 49         ADDB  <$49               ;
CA65: D7 49         STB   <$49               ;
CA67: 35 A4         PULS  B,Y,PC             ;



;SUBRTN  24 times in this ROM
CA69: 34 15         PSHS  X,B,CC             ;
CA6B: C6 38         LDB   #$38               ;watchdog clear byte
CA6D: 8E C3 FC      LDX   #$C3FC             ;watchdog address
CA70: BD C0 36      JSR   WriteIOPortX3      ;$F7DB, clear the watchdog
CA73: 8E CC 00      LDX   #$CC00             ;ROM board PIA address
CA76: BD C0 39      JSR   ReadIOPortX3       ;$F7F1, read from coin door port
CA79: 53            COMB                     ;toggle all bit values
CA7A: C4 03         ANDB  #$03               ;mask for "auto/manual" and "advance" switchs
CA7C: 27 02         BEQ   $CA80              ;if they're both active (0's after the COMB) leave the C flag alone
CA7E: 1C FE         ANDCC #$FE               ;clear C flag
CA80: D6 47         LDB   <$47               ;
CA82: 56            RORB                     ;
CA83: D7 47         STB   <$47               ;
CA85: 26 02         BNE   $CA89              ;
CA87: D7 48         STB   <$48               ;
CA89: 53            COMB                     ;
CA8A: 26 09         BNE   $CA95              ;
CA8C: D6 48         LDB   <$48               ;
CA8E: 26 05         BNE   $CA95              ;
CA90: 53            COMB                     ;
CA91: D7 48         STB   <$48               ;
CA93: 0C 49         INC   <$49               ;
CA95: 35 95         PULS  CC,B,X,PC          ;



;SUBRTN   1 time in this ROM
CA97: 34 34         PSHS  Y,X,B              ;
CA99: 8E C0 00      LDX   #$C000             ;
CA9C: E6 A0         LDB   ,Y+                ;
CA9E: BD C0 36      JSR   WriteIOPortX3      ;
CAA1: 30 01         LEAX  1,X                ;
CAA3: 8C C0 10      CMPX  #$C010             ;
CAA6: 26 F4         BNE   $CA9C              ;
CAA8: 35 B4         PULS  B,X,Y,PC           ;



;SUBRTN   12 times in this ROM
CAAA: 34 14         PSHS  X,B                ;
CAAC: 54            LSRB                     ;
CAAD: 56            RORB                     ;
CAAE: 56            RORB                     ;
CAAF: 56            RORB                     ;
CAB0: 2A 01         BPL   $CAB3              ;
CAB2: 5C            INCB                     ;
CAB3: 56            RORB                     ;
CAB4: 56            RORB                     ;
CAB5: 8E CC 00      LDX   #$CC00             ;
CAB8: BD C0 36      JSR   WriteIOPortX3      ;LEDs 1&2 activity, appears to be random?
CABB: 58            ASLB                     ;
CABC: 58            ASLB                     ;
CABD: 58            ASLB                     ;
CABE: CA 3F         ORB   #$3F               ;
CAC0: 8E CC 02      LDX   #$CC02             ;
CAC3: BD C0 36      JSR   WriteIOPortX3      ;send an interrupt to the 6802 on the sound board
CAC6: 35 94         PULS  B,X,PC             ;



;SUBRTN   4 times in this ROM
CAC8: 34 26         PSHS  Y,B,A              ;
CACA: 86 02         LDA   #$02               ;
CACC: 10 8E 01 F4   LDY   #$01F4             ;
CAD0: BD CA AA      JSR   $CAAA              ;
CAD3: BD CA 44      JSR   $CA44              ;
CAD6: 5F            CLRB                     ;
CAD7: BD CA AA      JSR   $CAAA              ;
CADA: BD CA 44      JSR   $CA44              ;
CADD: E6 61         LDB   1,S                ;
CADF: 4A            DECA                     ;
CAE0: 26 EE         BNE   $CAD0              ;
CAE2: 35 26         PULS  A,B,Y              ;



;SUBRTN   2 times in this ROM
CAE4: 34 06         PSHS  B,A                ;
CAE6: 0F 52         CLR   <$52               ;
CAE8: 0F 49         CLR   <$49               ;
CAEA: 86 01         LDA   #$01               ;
CAEC: 97 48         STA   <$48               ;
CAEE: 86 03         LDA   #$03               ;
CAF0: 97 36         STA   <$36               ;
CAF2: CC FF FF      LDD   #$FFFF             ;
CAF5: DD 59         STD   <$59               ;
CAF7: 35 86         PULS  A,B,PC             ;

Clears all 16 color registers to zero(black)

BlkOutClrRegs    ;SUBRTN
CAF9: 34 14         PSHS  X,B                ;
CAFB: 5F            CLRB                     ;a zero to write to the color register
CAFC: 8E C0 00      LDX   #$C000             ;the first color register address
CAFF: BD C0 36      JSR   WriteIOPortX3      ;write it
CB02: 30 01         LEAX  1,X                ;go to next color register
CB04: 8C C0 10      CMPX  #$C010             ;are we done?
CB07: 26 F6         BNE   $CAFF              ;go back around if not
CB09: 35 94         PULS  B,X,PC             ;done, restore regs and return



;SUBRTN  3 times in this ROM
CB0B: 34 14         PSHS  X,B                ;
CB0D: 53            COMB                     ;
CB0E: C4 3F         ANDB  #$3F               ;
CB10: 8E CC 02      LDX   #$CC02             ;
CB13: BD C0 36      JSR   WriteIOPortX3      ;
CB16: BD CA 57      JSR   $CA57              ;
CB19: C6 3F         LDB   #$3F               ;
CB1B: BD C0 36      JSR   WriteIOPortX3      ;
CB1E: BD CA 57      JSR   $CA57              ;
CB21: 35 94         PULS  B,X,PC             ;



;SUBRTN   2 times in this ROM
CB23: 34 02         PSHS  A                  ;
CB25: 1F 98         TFR   B,A                ;
CB27: 84 0F         ANDA  #$0F               ;
CB29: 8B 00         ADDA  #$00               ;
CB2B: 19            DAA                      ;
CB2C: C4 F0         ANDB  #$F0               ;
CB2E: 27 07         BEQ   $CB37              ;
CB30: 8B 16         ADDA  #$16               ;
CB32: 19            DAA                      ;
CB33: C0 10         SUBB  #$10               ;
CB35: 20 F7         BRA   $CB2E              ;
CB37: 1F 89         TFR   A,B                ;
CB39: 35 82         PULS  A,PC               ;



;not a subroutine in this ROM, but obviously it is made to return from a subroutine
CB3B: 34 16         PSHS  X,B,A              ;
CB3D: CC 00 00      LDD   #$0000             ;
CB40: 8E 00 00      LDX   #$0000             ;
CB43: 9F 3D         STX   <$3D               ;
CB45: 30 89 0F 00   LEAX  $0F00,X            ;
CB49: ED 83         STD   ,--X               ;
CB4B: 9C 3D         CMPX  <$3D               ;
CB4D: 26 FA         BNE   $CB49              ;
CB4F: 30 89 09 00   LEAX  $0900,X            ;
CB53: 4D            TSTA                     ;
CB54: 26 03         BNE   $CB59              ;
CB56: 8E 0F 00      LDX   #$0F00             ;
CB59: BD CA 69      JSR   $CA69              ;
CB5C: 0D 49         TST   <$49               ;
CB5E: 26 05         BNE   $CB65              ;
CB60: C3 11 11      ADDD  #$1111             ;
CB63: 24 DE         BCC   $CB43              ;
CB65: 35 96         PULS  A,B,X,PC           ;



;SUBRTN   1 time in this ROM
CB67: BD CA F9      JSR   BlkOutClrRegs      ;
CB6A: 8E 00 00      LDX   #$0000             ;
CB6D: 10 8E C9 E0   LDY   #$C9E0             ;
CB71: 9F 3D         STX   <$3D               ;
CB73: 30 89 0F 00   LEAX  $0F00,X            ;
CB77: A6 A0         LDA   ,Y+                ;
CB79: 1F 89         TFR   A,B                ;
CB7B: ED 83         STD   ,--X               ;
CB7D: 9C 3D         CMPX  <$3D               ;
CB7F: 26 FA         BNE   $CB7B              ;
CB81: 30 89 09 00   LEAX  $0900,X            ;
CB85: 4D            TSTA                     ;
CB86: 26 03         BNE   $CB8B              ;
CB88: 8E 0F 00      LDX   #$0F00             ;
CB8B: BD CA 69      JSR   $CA69              ;
CB8E: 0D 49         TST   <$49               ;
CB90: 26 06         BNE   $CB98              ;
CB92: 10 8C C9 F0   CMPY  #$C9F0             ;
CB96: 26 D9         BNE   $CB71              ;
CB98: 39            RTS                      ;



;SUBRTN   2 times in this ROM
CB99: 8E C4 87      LDX   #$C487             ;
CB9C: BD FF AD      JSR   SRAMByteWrX        ;
CB9F: 58            ASLB                     ;2 * B
CBA0: 34 04         PSHS  B                  ;save that on stack
CBA2: 58            ASLB                     ;4 * B
CBA3: EB E0         ADDB  ,S+                ;add stack and move past it for 6 * B
CBA5: 8E CF 10      LDX   #$CF10             ;data table address
CBA8: 3A            ABX                      ;set pointer to data packet we want
CBA9: 10 8E C4 89   LDY   #$C489             ;
CBAD: C6 06         LDB   #$06               ;

;SUBRTN   3 times in this ROM, in jump table
CBAF: 34 02         PSHS  A                  ;
CBB1: A6 80         LDA   ,X+                ;
CBB3: 1E 12         EXG   X,Y                ;
CBB5: BD FF AA      JSR   WrSRAMbyteX        ;
CBB8: 1E 12         EXG   X,Y                ;
CBBA: 5A            DECB                     ;
CBBB: 26 F4         BNE   $CBB1              ;
CBBD: 35 82         PULS  A,PC               ;



CBBF: C6 0E         LDB   #$0E               ;
CBC1: 20 01         BRA   $CBC4              ;

;SUBRTN   1 times in this ROM
CBC3: 5F            CLRB                     ;
CBC4: 8E C4 00      LDX   #$C400             ;
CBC7: 4F            CLRA                     ;
CBC8: BD FF AA      JSR   WrSRAMbyteX        ;$F84E in Fixed bank
CBCB: 5A            DECB                     ;
CBCC: 26 FA         BNE   $CBC8              ;
CBCE: 39            RTS                      ;



;SUBRTN   1 times in this ROM
CBCF: 34 36         PSHS  Y,X,B,A            ;
CBD1: 8D F0         BSR   $CBC3              ;
CBD3: 8E CE CF      LDX   #$CECF             ;
CBD6: 10 8E C4 1D   LDY   #$C41D             ;
CBDA: C6 47         LDB   #$47               ;
CBDC: 8D D1         BSR   $CBAF              ;
CBDE: 35 B6         PULS  A,B,X,Y,PC         ;



;SUBRTN   2 times in this ROM, in jump table
CBE0: 34 16         PSHS  X,B,A              ;
CBE2: 86 01         LDA   #$01               ;
CBE4: 20 02         BRA   $CBE8              ;

;SUBRTN   2 times in this ROM, in jump table
CBE6: 34 16         PSHS  X,B,A              ;
CBE8: C4 07         ANDB  #$07               ;
CBEA: 27 1F         BEQ   $CC0B              ;
CBEC: 58            ASLB                     ;
CBED: 58            ASLB                     ;
CBEE: 8E C3 FD      LDX   #$C3FD             ;
CBF1: 3A            ABX                      ;
CBF2: BD FF A4      JSR   SRAMByteRdX        ;
CBF5: 34 04         PSHS  B                  ;
CBF7: BD FF A4      JSR   SRAMByteRdX        ;
CBFA: 34 04         PSHS  B                  ;
CBFC: AB E0         ADDA  ,S+                ;
CBFE: 19            DAA                      ;
CBFF: 1E 89         EXG   A,B                ;
CC01: 35 02         PULS  A                  ;
CC03: 89 00         ADCA  #$00               ;
CC05: 19            DAA                      ;
CC06: 30 1C         LEAX  -4,X               ;
CC08: BD FF B0      JSR   $FFB0              ;
CC0B: 35 96         PULS  A,B,X,PC           ;



;SUBRTN
CC0D: 34 12         PSHS  X,A                ;
CC0F: 9B 37         ADDA  <$37               ;
CC11: 19            DAA                      ;
CC12: 24 02         BCC   $CC16              ;
CC14: 86 99         LDA   #$99               ;
CC16: 97 37         STA   <$37               ;
CC18: 8E C4 7D      LDX   #$C47D             ;
CC1B: BD FF AA      JSR   WrSRAMbyteX        ;
CC1E: 35 92         PULS  A,X,PC             ;



;in jump table
CC20: 34 16         PSHS  X,B,A              ;
CC22: C6 03         LDB   #$03               ;
CC24: 20 0A         BRA   $CC30              ;
;in jump table
CC26: 34 16         PSHS  X,B,A              ;
CC28: C6 02         LDB   #$02               ;
CC2A: 20 04         BRA   $CC30              ;
;in jump table
CC2C: 34 16         PSHS  X,B,A              ;
CC2E: C6 01         LDB   #$01               ;
CC30: BD CB E0      JSR   $CBE0              ;
CC33: 58            ASLB                     ;
CC34: 8E C4 87      LDX   #$C487             ;
CC37: 3A            ABX                      ;
CC38: BD FF A4      JSR   SRAMByteRdX        ;
CC3B: 8D 62         BSR   $CC9F              ;
CC3D: 96 39         LDA   <$39               ;
CC3F: 34 04         PSHS  B                  ;
CC41: AB E4         ADDA  ,S                 ;
CC43: 97 39         STA   <$39               ;
CC45: 96 38         LDA   <$38               ;
CC47: AB E0         ADDA  ,S+                ;
CC49: 97 38         STA   <$38               ;
CC4B: 8E C4 93      LDX   #$C493             ;
CC4E: BD FF A4      JSR   SRAMByteRdX        ;
CC51: 8D 4C         BSR   $CC9F              ;
CC53: 34 04         PSHS  B                  ;
CC55: A1 E0         CMPA  ,S+                ;
CC57: 24 02         BCC   $CC5B              ;
CC59: 35 96         PULS  A,B,X,PC           ;
CC5B: 8E C4 8F      LDX   #$C48F             ;
CC5E: BD FF A4      JSR   SRAMByteRdX        ;
CC61: 8D 3C         BSR   $CC9F              ;
CC63: 8D 24         BSR   $CC89              ;
CC65: 34 02         PSHS  A                  ;
CC67: D7 38         STB   <$38               ;
CC69: 8E C4 91      LDX   #$C491             ;
CC6C: BD FF A4      JSR   SRAMByteRdX        ;
CC6F: 96 39         LDA   <$39               ;
CC71: 8D 2C         BSR   $CC9F              ;
CC73: 8D 14         BSR   $CC89              ;
CC75: 4D            TSTA                     ;
CC76: 27 04         BEQ   $CC7C              ;
CC78: 0F 38         CLR   <$38               ;
CC7A: 0F 39         CLR   <$39               ;
CC7C: AB E0         ADDA  ,S+                ;
CC7E: 19            DAA                      ;
CC7F: C6 04         LDB   #$04               ;
CC81: BD CB E6      JSR   $CBE6              ;
CC84: BD CC 0D      JSR   $CC0D              ;
CC87: 35 96         PULS  A,B,X,PC           ;



CC89: 34 04         PSHS  B                  ;
CC8B: 5D            TSTB                     ;
CC8C: 26 03         BNE   $CC91              ;
CC8E: 4F            CLRA                     ;
CC8F: 35 84         PULS  B,PC               ;
CC91: 1E 89         EXG   A,B                ;
CC93: 86 99         LDA   #$99               ;
CC95: 8B 01         ADDA  #$01               ;
CC97: 19            DAA                      ;
CC98: E0 E4         SUBB  ,S                 ;
CC9A: 24 F9         BCC   $CC95              ;
CC9C: EB E0         ADDB  ,S+                ;
CC9E: 39            RTS                      ;



CC9F: 34 02         PSHS  A                  ;
CCA1: 1E 89         EXG   A,B                ;
CCA3: 5F            CLRB                     ;
CCA4: 4D            TSTA                     ;
CCA5: 26 02         BNE   $CCA9              ;
CCA7: 35 82         PULS  A,PC               ;
CCA9: 8B 99         ADDA  #$99               ;
CCAB: 19            DAA                      ;
CCAC: 5C            INCB                     ;
CCAD: 20 F5         BRA   $CCA4              ;



;in jump table
CCAF: 34 36         PSHS  Y,X,B,A            ;
CCB1: 8E CE CF      LDX   #$CECF             ;
CCB4: 10 8E C4 1D   LDY   #$C41D             ;
CCB8: C6 30         LDB   #$30               ;
CCBA: BD CB AF      JSR   $CBAF              ;
CCBD: 8D 02         BSR   $CCC1              ;
CCBF: 35 B6         PULS  A,B,X,Y,PC         ;



;in jump table
CCC1: 34 36         PSHS  Y,X,B,A            ;
CCC3: 10 8E CE CF   LDY   #$CECF             ;
CCC7: 8E B2 60      LDX   #$B260             ;
CCCA: C6 30         LDB   #$30               ;
CCCC: A6 A0         LDA   ,Y+                ;
CCCE: BD FF AA      JSR   WrSRAMbyteX        ;
CCD1: 5A            DECB                     ;
CCD2: 26 F8         BNE   $CCCC              ;
CCD4: 35 B6         PULS  A,B,X,Y,PC         ;



CCD6: CD 46                                  ;'COINS LEFT'
CCD8: 00 01                                  ;
CCDA: CD 51                                  ;'COINS CENTER'
CCDC: 00 05                                  ;
CCDE: CD 5E                                  ;'COINS RIGHT'
CCE0: 00 09                                  ;
CCE2: CD 6A                                  ;'TOTAL PAID'
CCE4: 00 0D                                  ;
CCE6: CD 75                                  ;'SHIPS WON'
CCE8: 00 11                                  ;
CCEA: CD 7F                                  ;'TOTAL TIME'
CCEC: 00 15                                  ;
CCEE: CD 8A                                  ;'TOTAL SHIPS'
CCF0: 00 19                                  ;
CCF2: CD 96                                  ;'BONUS SHIP LEVEL'
CCF4: 00 81                                  ;
CCF6: CD A7                                  ;'NUMBER OF SHIPS'
CCF8: 00 85                                  ;
CCFA: CD B7                                  ;'COINAGE SELECT'
CCFC: 00 87                                  ;
CCFE: CD C6                                  ;'LEFT COIN MULT'
CD00: 00 89                                  ;
CD02: CD D5                                  ;'CENTER COIN MULT'
CD04: 00 8B                                  ;
CD06: CD E6                                  ;'RIGHT COIN MULT'
CD08: 00 8D                                  ;
CD0A: CD F6                                  ;'COINS FOR CREDIT'
CD0C: 00 8F                                  ;
CD0E: CE 07                                  ;'COINS FOR BONUS'
CD10: 00 91                                  ;
CD12: CE 17                                  ;'MINIMUM COINS'
CD14: 00 93                                  ;
CD16: CE 25                                  ;'FREE PLAY'
CD18: 00 95                                  ;
CD1A: CE 2F                                  ;'GAME ADJUST 1'
CD1C: 00 97                                  ;
CD1E: CE 3D                                  ;'GAME ADJUST 2'
CD20: 00 99                                  ;
CD22: CE 4B                                  ;'GAME ADJUST 3'
CD24: 00 9B                                  ;
CD26: CE 59                                  ;'GAME ADJUST 4'
CD28: 00 9D                                  ;
CD2A: CE 67                                  ;'GAME ADJUST 5'
CD2C: 00 9F                                  ;
CD2E: CE 75                                  ;'GAME ADJUST 6'
CD30: 00 A1                                  ;
CD32: CE 83                                  ;'GAME ADJUST 7'
CD34: 00 A3                                  ;
CD36: CE 91                                  ;'GAME ADJUST 8'
CD38: 00 A5                                  ;
CD3A: CE 9F                                  ;'GAME ADJUST 9'
CD3C: 00 A7                                  ;
CD3E: CE AD                                  ;'GAME ADJUST 10'
CD40: 00 A9                                  ;
CD42: CE BC                                  ;'SPECIAL FUNCTION'
CD44: 00 7D                                  ;

More Defender vocabulary

CD46: 43 4F 49 4E                            ; 'COINS LEFT/'
CD4A: 53 20 4C 45 
CD4E: 46 54 2F 

CD51: 43 4F 49 4E                            ; 'COINS CENTER/'
CD55: 53 20 43 45 
CD59: 4E 54 45 52 
CD5D: 2F 

CD5E: 43 4F 49 4E                            ; 'COINS RIGHT/'
CD62: 53 20 52 49
CD66: 47 48 54 2F 

CD6A: 54 4F 54 41                            ; 'TOTAL PAID/'
CD6E: 4C 20 50 41 
CD72: 49 44 2F 


CD75: 53 48 49 50                            ; 'SHIPS WON/'
CD79: 53 20 57 4F
CD7D: 4E 2F 

CD7F: 54 4F 54 41                            ; 'TOTAL TIME/'
CD83: 4C 20 54 49
CD87: 4D 45 2F 


CD8A: 54 4F 54 41                            ; 'TOTAL SHIPS/'
CD8E: 4C 20 53 48
CD92: 49 50 53 2F

CD96: 42 4F 4E 55                            ; 'BONUS SHIP LEVEL/'
CD9A: 53 20 53 48
CD9E: 49 50 20 4C
CDA2: 45 56 45 4C
CDA6: 2F

CDA7: 4E 55 4D 42                            ; 'NUMBER OF SHIPS/'
CDAB: 45 52 20 4F
CDAF: 46 20 53 48
CDB3: 49 50 53 2F

CDB7: 43 4F 49 4E                            ; 'COINAGE SELECT/'
CDBB: 41 47 45 20
CDBF: 53 45 4C 45 
CDC3: 43 54 2F

CDC6: 4C 45 46 54                            ; 'LEFT COIN MULT/'
CDCA: 20 43 4F 49
CDCE: 4E 20 4D 55 
CDD2: 4C 54 2F

CDD5: 43 45 4E 54                            ; 'CENTER COIN MULT/'
CDD9: 45 52 20 43
CDDD: 4F 49 4E 20
CDE1: 4D 55 4C 54
CDE5: 2F

CDE6: 52 49 47 48                            ; 'RIGHT COIN MULT/'
CDEA: 54 20 43 4F 
CDEE: 49 4E 20 4D 
CDF2: 55 4C 54 2F

CDF6: 43 4F 49 4E                            ; 'COINS FOR CREDIT/'
CDFA: 53 20 46 4F 
CDFE: 52 20 43 52 
CE02: 45 44 49 54
CE06: 2F

CE07: 43 4F 49 4E                            ; 'COINS FOR BONUS/'
CE0B: 53 20 46 4F
CE0F: 52 20 42 4F
CE13: 4E 55 53 2F

CE17: 4D 49 4E 49                            ; 'MINIMUM COINS/'
CE1B: 4D 55 4D 20
CE1F: 43 4F 49 4E 
CE23: 53 2F

CE25: 46 52 45 45                            ; 'FREE PLAY/'
CE29: 20 50 4C 41 
CE2D: 59 2F 

CE2F: 47 41 4D 45                            ; 'GAME ADJUST 1/'
CE33: 20 41 44 4A
CE37: 55 53 54 20
CE3B: 31 2F 

CE3D: 47 41 4D 45                            ; 'GAME ADJUST 2/'
CE41: 20 41 44 4A 
CE45: 55 53 54 20
CE49: 32 2F 

CE4B: 47 41 4D 45                            ; 'GAME ADJUST 3/'
CE4F: 20 41 44 4A
CE53: 55 53 54 20
CE57: 33 2F

CE59: 47 41 4D 45                            ; 'GAME ADJUST 4/'
CE5D: 20 41 44 4A 
CE61: 55 53 54 20
CE65: 34 2F

CE67: 47 41 4D 45                            ; 'GAME ADJUST 5/'
CE6B: 20 41 44 4A 
CE6F: 55 53 54 20
CE73: 35 2F

CE75: 47 41 4D 45                            ; 'GAME ADJUST 6/'
CE79: 20 41 44 4A
CE7D: 55 53 54 20
CE81: 36 2F

CE83: 47 41 4D 45                            ; 'GAME ADJUST 7/'
CE87: 20 41 44 4A
CE8B: 55 53 54 20
CE8F: 37 2F

CE91: 47 41 4D 45                            ; 'GAME ADJUST 8/'
CE95: 20 41 44 4A
CE99: 55 53 54 20
CE9D: 38 2F

CE9F: 47 41 4D 45                            ; 'GAME ADJUST 9/'
CEA3: 20 41 44 4A
CEA7: 55 53 54 20
CEAB: 39 2F

CEAD: 47 41 4D 45                            ; 'GAME ADJUST 10/'
CEB1: 20 41 44 4A 
CEB5: 55 53 54 20
CEB9: 31 30 2F

CEBC: 53 50 45 43                            ; 'SPECIAL FUNCTION/'
CEC0: 49 41 4C 20
CEC4: 46 55 4E 43 
CEC8: 54 49 4F 4E 
CECC: 2F



CECD: FF
CECE: FF 02 12      STU   $0212              ;
CED1: 70 44 52      NEG   $4452              ;
CED4: 4A            DECA                     ;
CED5: 01 
CED6: 83 15 53      SUBD  #$1553             ;
CED9: 41 
CEDA: 4D            TSTA                     ;
CEDB: 01 
CEDC: 59            ROLB                     ;
CEDD: 20 4C         BRA   $CF2B              ;
CEDF: 45 
CEE0: 44            LSRA                     ;
CEE1: 01 
CEE2: 42 
CEE3: 85 50         BITA  #$50               ;
CEE5: 47            ASRA                     ;
CEE6: 44            LSRA                     ;
CEE7: 01 
CEE8: 25 20         BCS   $CF0A              ;
CEEA: 43            COMA                     ;
CEEB: 52 
CEEC: 42 
CEED: 01 
CEEE: 10 
CEEF: 35 4D         PULS  CC,B,DP,U          ;
CEF1: 52 
CEF2: 53            COMB                     ;
CEF3: 00 82         NEG   <$82               ;
CEF5: 65 
CEF6: 53            COMB                     ;
CEF7: 53            COMB                     ;
CEF8: 52 
CEF9: 00 60         NEG   <$60               ;
CEFB: 10 
CEFC: 54            LSRB                     ;
CEFD: 4D            TSTA                     ;
CEFE: 48            ASLA                     ;
CEFF: 00 5A         NEG   <$5A               ;
CF01: 01 
CF02: 00 03         NEG   <$03               ;
CF04: 03 01         COM   <$01               ;
CF06: 04 01         LSR   <$01               ;
CF08: 01 
CF09: 00 00         NEG   <$00               ;
CF0B: 00 05         NEG   <$05               ;
CF0D: 15 
CF0E: 01 
CF0F: 05 

CF10: 00 00         NEG   <$00               ;
CF12: 00 00         NEG   <$00               ;
CF14: 00 00         NEG   <$00               ;
CF16: 01 
CF17: 04 01         LSR   <$01               ;
CF19: 02 
CF1A: 04 00         LSR   <$00               ;
CF1C: 06 00         ROR   <$00               ;
CF1E: 01 
CF1F: 01 
CF20: 00 00         NEG   <$00               ;
CF22: 01 
CF23: 04 01         LSR   <$01               ;
CF25: 01 
CF26: 00 00         NEG   <$00               ;
CF28: 01 
CF29: 16 06 02      LBRA  $D52E              ;
CF2C: 00 00         NEG   <$00               ;
CF2E: 01 
CF2F: 04 01         LSR   <$01               ;
CF31: 02 
CF32: 00 00         NEG   <$00               ;
CF34: 01 
CF35: 00 04         NEG   <$04               ;
CF37: 01 
CF38: 00 00         NEG   <$00               ;
CF3A: 01 
CF3B: 00 02         NEG   <$02               ;
CF3D: 01 
CF3E: 00 00         NEG   <$00               ;
CF40: 01 
CF41: 00 02         NEG   <$02               ;
CF43: 02 
CF44: 00 00         NEG   <$00               ;
CF46: 43            COMA                     ;
CF47: 4F            CLRA                     ;
CF48: 50            NEGB                     ;
CF49: 59            ROLB                     ;
CF4A: 52 
CF4B: 49            ROLA                     ;
CF4C: 47            ASRA                     ;
CF4D: 48            ASLA                     ;
CF4E: 54            LSRB                     ;
CF4F: 20 31         BRA   $CF82              ;
CF51: 39            RTS                      ;
CF52: 38 
CF53: 30 20         LEAX  0,Y                ;
CF55: 2D 20         BLT   $CF77              ;
CF57: 57            ASRB                     ;
CF58: 49            ROLA                     ;
CF59: 4C            INCA                     ;
CF5A: 4C            INCA                     ;
CF5B: 49            ROLA                     ;
CF5C: 41 
CF5D: 4D            TSTA                     ;
CF5E: 53            COMB                     ;
CF5F: 20 45         BRA   $CFA6              ;
CF61: 4C            INCA                     ;
CF62: 45 
CF63: 43            COMA                     ;
CF64: 54            LSRB                     ;
CF65: 52 
CF66: 4F            CLRA                     ;
CF67: 4E 
CF68: 49            ROLA                     ;
CF69: 43            COMA                     ;
CF6A: 53            COMB                     ;
CF6B: 00 00         NEG   <$00               ;
CF6D: 00 00         NEG   <$00               ;
CF6F: 00 00         NEG   <$00               ;
CF71: 00 00         NEG   <$00               ;
CF73: 00 00         NEG   <$00               ;
CF75: 00 00         NEG   <$00               ;
CF77: 00 00         NEG   <$00               ;
CF79: 00 00         NEG   <$00               ;
CF7B: 00 00         NEG   <$00               ;
CF7D: 00 00         NEG   <$00               ;
CF7F: 00 00         NEG   <$00               ;
CF81: 00 00         NEG   <$00               ;
CF83: 00 00         NEG   <$00               ;
CF85: 00 00         NEG   <$00               ;
CF87: 00 00         NEG   <$00               ;
CF89: 00 00         NEG   <$00               ;
CF8B: 00 00         NEG   <$00               ;
CF8D: 00 00         NEG   <$00               ;
CF8F: 00 00         NEG   <$00               ;
CF91: 00 00         NEG   <$00               ;
CF93: 00 00         NEG   <$00               ;
CF95: 00 00         NEG   <$00               ;
CF97: 00 00         NEG   <$00               ;
CF99: 00 00         NEG   <$00               ;
CF9B: 00 00         NEG   <$00               ;
CF9D: 00 00         NEG   <$00               ;
CF9F: 00 00         NEG   <$00               ;
CFA1: 00 00         NEG   <$00               ;
CFA3: 00 00         NEG   <$00               ;
CFA5: 00 00         NEG   <$00               ;
CFA7: 00 00         NEG   <$00               ;
CFA9: 00 00         NEG   <$00               ;
CFAB: 00 00         NEG   <$00               ;
CFAD: 00 00         NEG   <$00               ;
CFAF: 00 00         NEG   <$00               ;
CFB1: 00 00         NEG   <$00               ;
CFB3: 00 00         NEG   <$00               ;
CFB5: 00 00         NEG   <$00               ;
CFB7: 00 00         NEG   <$00               ;
CFB9: 00 00         NEG   <$00               ;
CFBB: 00 00         NEG   <$00               ;
CFBD: 00 00         NEG   <$00               ;
CFBF: 00 00         NEG   <$00               ;
CFC1: 00 00         NEG   <$00               ;
CFC3: 00 00         NEG   <$00               ;
CFC5: 00 00         NEG   <$00               ;
CFC7: 00 00         NEG   <$00               ;
CFC9: 00 00         NEG   <$00               ;
CFCB: 00 00         NEG   <$00               ;
CFCD: 00 00         NEG   <$00               ;
CFCF: 00 00         NEG   <$00               ;
CFD1: 00 00         NEG   <$00               ;
CFD3: 00 00         NEG   <$00               ;
CFD5: 00 00         NEG   <$00               ;
CFD7: 00 00         NEG   <$00               ;
CFD9: 00 00         NEG   <$00               ;
CFDB: 00 00         NEG   <$00               ;
CFDD: 00 00         NEG   <$00               ;
CFDF: 00 00         NEG   <$00               ;
CFE1: 00 00         NEG   <$00               ;
CFE3: 00 00         NEG   <$00               ;
CFE5: 00 00         NEG   <$00               ;
CFE7: 00 00         NEG   <$00               ;
CFE9: 00 00         NEG   <$00               ;
CFEB: 00 00         NEG   <$00               ;
CFED: 00 00         NEG   <$00               ;
CFEF: 00 4A         NEG   <$4A               ;
CFF1: 00 00         NEG   <$00               ;
CFF3: 00 00         NEG   <$00               ;
CFF5: 00 00         NEG   <$00               ;
CFF7: 00 00         NEG   <$00               ;
CFF9: 00 00         NEG   <$00               ;
CFFB: 00 00         NEG   <$00               ;
CFFD: 00 00         NEG   <$00               ;
CFFF: 00