     0001         C000      ROMPAK      EQU    $C000
     0002
     0003         0008      BS          EQU    8                BACKSPACE
     0004         000D      CR          EQU    $D               ENTER KEY
     0005         001B      ESC         EQU    $1B              ESCAPE CODE
     0006         000A      LF          EQU    $A               LINE FEED
     0007         000C      FORMF       EQU    $C               FORM FEED
     0008         0020      SPACE       EQU    $20              SPACE (BLANK)
     0009
     0010         003A      STKBUF      EQU    58               STACK BUFFER ROOM
     0011         045E      DEBDEL      EQU    $45E             DEBOUNCE DELAY
     0012         00FA      LBUFMX      EQU    250              MAX NUMBER OF CHARS IN A BASIC LINE
     0013         00FA      MAXLIN      EQU    $FA              MAXIMUM MS BYTE OF LINE NUMBER
     0014
     0015         2600      DOSBUF      EQU    $2600            RAM LOAD LOCATION FOR THE DOS COMMAND
                  0006      FATCON      EQU    6                NUMBER OF CONTROL BYTES BEFORE FAT
                  0019      FCBCON      EQU    25               NUMBER OF CONTROL BYTES BEFORE FCB
     0016         0020      DIRLEN      EQU    32               NUMBER OF BYTES IN DIRECTORY ENTRY
     0017         0100      SECLEN      EQU    256              LENGTH OF SECTOR IN BYTES
     0018         0012      SECMAX      EQU    18               MAXIMUM NUMBER OF SECTORS PER TRACK
     0019         1200      TRKLEN      EQU    SECMAX*SECLEN    LENGTH OF TRACK IN BYTES
     0020         0023      TRKMAX      EQU    35               MAX NUMBER OF TRACKS
     0021         004A      FATLEN      EQU    6+(TRKMAX-1)*2 FILE ALLOCATION TABLE LENGTH
     0022         0044      GRANMX      EQU    (TRKMAX-1)*2     MAXIMUM NUMBER OF GRANULES
     0023         0119      FCBLEN      EQU    SECLEN+25        FILE CONTROL BLOCK LENGTH
     0024         0010      INPFIL      EQU    $10              INPUT FILE TYPE
     0025         0020      OUTFIL      EQU    $20              OUTPUT FILE TYPE
     0026         0040      RANFIL      EQU    $40              RANDOM/DIRECT FILE TYPE
     0027
     0035                   * SUPER EXTENDED BASIC EQUATES
     0036         0018      ROWMAX      EQU    24               MAXIMUM NUMBER OF ROWS IN HI-RES PRINT MODE
     0037         0000      RAMLINK     EQU    0                DUMMY RAM LINK VECTOR
     0038         2000      HRESSCRN    EQU    $2000            ADDRESS OF THE HI-RES SCREEN IN THE CPU'S MEMORY SPACE
     0039         C000      HRESBUFF    EQU    $C000            ADDRESS OF THE GET/PUT BUFFERS IN THE CPU'S MEMORY SPACE
     0040         DFFF      TMPSTACK    EQU    $DFFF            ADDRESS OF THE HI-RES GRAPHICS STACK IN THE CPU'S MEMORY SPACE
     0041         0062      EBHITOK     EQU    $62              FIRST ENHANCED BASIC TOKEN NUMBER
     0042         0029      EBHISTOK    EQU    $29              FIRST ENHANCED BASIC FUNCTION TOKEN NUMBER BUG - SHOULD BE $28
     0043         0020      CURCHAR     EQU    SPACE            HI-RES CURSOR CHARACTER
     0044
     0045                   * HBUFF HGET/HPUT BUFFER HEADER EQUATES
     0046         0000      HB.ADDR     EQU    0                ADDRESS OF THE NEXT BUFFER - 2 BYTES
     0047         0002      HB.NUM      EQU    2                NUMBER OF THIS BUFFER - 1 BYTES
     0048         0003      HB.SIZE     EQU    3                NUMBER OF BYTES IN THE BUFFER - 2 BYTES
     0049         0005      HB.LEN      EQU    5                NUMBER OF BYTES IN THIS HEADER
     0050
     0051                   * VIDEO REGISTER EQUATES
     0052                   * INIT0 BIT EQUATES
     0053         0080      COCO        EQU    $80              1 = Color Computer compatible
     0054         0040      MMUEN       EQU    $40              1 = MMU enabled
     0055         0020      IEN         EQU    $20              1 = GIME chip IRQ output enabled
     0056         0010      FEN         EQU    $10              1 = GIME chip FIRQ output enabled
     0057         0008      MC3         EQU    8                1 = RAM at XFEXX is constant
     0058         0004      MC2         EQU    4                1 = standard SCS
     0059         0002      MC1         EQU    2                ROM map control
     0060         0001      MC0         EQU    1                ROM map control
     0061
     0062                   * INTERRUPT REQUEST ENABLED
     0063         0020      TMR         EQU    $20              TIMER
     0064         0010      HBORD       EQU    $10              HORIZONTAL BORDER
     0065         0008      VBORD       EQU    8                VERTICAL BORDER
     0066         0004      EI2         EQU    4                SERIAL DATA
     0067         0002      EI1         EQU    2                KEYBOARD
     0068         0001      EI0         EQU    1                CARTRIDGE
     0069
     0070                   * EXPANDED MEMORY DEFINITIONS
     0071         0030      BLOCK6.0 EQU      $30              BLOCKS $30-$33 ARE THE HI-RES GRAPHICS SCREEN
     0072         0031      BLOCK6.1 EQU      $31              HI-RES GRAPHICS SCREEN
     0073         0032      BLOCK6.2 EQU      $32              HI-RES GRAPHICS SCREEN
     0074         0033      BLOCK6.3 EQU      $33              HI-RES GRAPHICS SCREEN
     0075         0034      BLOCK6.4 EQU      $34              GET/PUT BUFFER
     0076         0035      BLOCK6.5 EQU      $35              STACK AREA FOR HI-RES GRAPHICS COMMAND
     0077         0036      BLOCK6.6 EQU      $36              CHARACTER POINTERS
     0078         0037      BLOCK6.7 EQU      $37              UNUSED BY BASIC
     0079
     0080                   * BLOCKS $48-$4F ARE USED FOR THE BASIC OPERATING SYSTEM
     0081         0038      BLOCK7.0    EQU    $38
     0082         0039      BLOCK7.1    EQU    $39
     0083         003A      BLOCK7.2    EQU    $3A
     0084         003B      BLOCK7.3    EQU    $3B
     0085         003C      BLOCK7.4    EQU    $3C
     0086         003D      BLOCK7.5    EQU    $3D
     0087         003E      BLOCK7.6    EQU    $3E
     0088         003F      BLOCK7.7    EQU    $3F
     0089
     0028                   * PSEUDO PSEUDO OPS
     0029         0021      SKP1        EQU    $21              OP CODE OF BRN - SKIP ONE BYTE
     0030         008C      SKP2        EQU    $8C              OP CODE OF CMPX # - SKIP TWO BYTES
     0031         0086      SKP1LD      EQU    $86              OP CODE OF LDA # - SKIP THE NEXT BYTE
     0032                   *                                   AND LOAD THE VALUE OF THAT BYTE INTO ACCA - THIS
     0033                   *                                   IS USUALLY USED TO LOAD ACCA WITH A NON ZERO VALUE
     0090
     0091
     0092 0000                          ORG    0
     0093         0000                  SETDP 0
     0094
     0095 0000              ENDFLG      RMB    1                STOP/END FLAG: POSITIVE=STOP, NEG=END
     0096 0001              CHARAC      RMB    1                TERMINATOR FLAG 1
     0097 0002              ENDCUR      RMB    1                TERMINATOR FLAG 2
     0098 0003              TMPLOC      RMB    1                SCRATCH VARIABLE
     0099 0004              IFCTR       RMB    1                IF COUNTER - HOW MANY IF STATEMENTS IN A LINE
     0100 0005              DIMFLG      RMB    1                *DV* ARRAY FLAG 0=EVALUATE, 1=DIMENSIONING
     0101 0006              VALTYP      RMB    1                *DV* *PV TYPE FLAG: 0=NUMERIC, $FF=STRING
     0102 0007              GARBFL      RMB    1                *TV STRING SPACE HOUSEKEEPING FLAG
     0103 0008              ARYDIS      RMB    1                DISABLE ARRAY SEARCH: 00=ALLOW SEARCH
     0104 0009              INPFLG      RMB    1                *TV INPUT FLAG: READ=0, INPUT<>0
     0105 000A              RELFLG      RMB    1                *TV RELATIONAL OPERATOR FLAG
     0106 000B              TEMPPT      RMB    2                *PV TEMPORARY STRING STACK POINTER
     0107 000D              LASTPT      RMB    2                *PV ADDR OF LAST USED STRING STACK ADDRESS
     0108 000F              TEMPTR      RMB    2                TEMPORARY POINTER
     0109 0011              TMPTR1      RMB    2                TEMPORARY DESCRIPTOR STORAGE (STACK SEARCH)
     0110                   ** FLOATING POINT ACCUMULATOR #2 (MANTISSA ONLY)
     0111 0013              FPA2        RMB    4                FLOATING POINT ACCUMULATOR #2 MANTISSA
     0112 0017              BOTSTK      RMB    2                BOTTOM OF STACK AT LAST CHECK
     0113 0019              TXTTAB      RMB    2                *PV BEGINNING OF BASIC PROGRAM
     0114 001B              VARTAB      RMB    2                *PV START OF VARIABLES
     0115 001D              ARYTAB      RMB    2                *PV START OF ARRAYS
     0116 001F              ARYEND      RMB    2                *PV END OF ARRAYS (+1)
     0117 0021              FRETOP      RMB    2                *PV START OF STRING STORAGE (TOP OF FREE RAM)
     0118 0023              STRTAB      RMB    2                *PV START OF STRING VARIABLES
     0119 0025              FRESPC      RMB    2                UTILITY STRING POINTER
     0120 0027              MEMSIZ      RMB    2                *PV TOP OF STRING SPACE
     0121 0029              OLDTXT      RMB    2                SAVED LINE NUMBER DURING A "STOP"
     0122 002B              BINVAL      RMB    2                BINARY VALUE OF A CONVERTED LINE NUMBER
     0123 002D              OLDPTR      RMB    2                SAVED INPUT PTR DURING A "STOP"
     0124 002F              TINPTR      RMB    2                TEMPORARY INPUT POINTER STORAGE
     0125 0031              DATTXT      RMB    2                *PV 'DATA' STATEMENT LINE NUMBER POINTER
     0126 0033              DATPTR      RMB    2                *PV 'DATA' STATEMENT ADDRESS POINTER
     0127 0035              DATTMP      RMB    2                DATA POINTER FOR 'INPUT' & 'READ'
     0128 0037              VARNAM      RMB    2                *TV TEMP STORAGE FOR A VARIABLE NAME
     0129 0039              VARPTR      RMB    2                *TV POINTER TO A VARIABLE DESCRIPTOR
     0130 003B              VARDES      RMB    2                TEMP POINTER TO A VARIABLE DESCRIPTOR
     0131 003D              RELPTR      RMB    2                POINTER TO RELATIONAL OPERATOR PROCESSING ROUTINE
     0132 003F              TRELFL      RMB    1                TEMPORARY RELATIONAL OPERATOR FLAG BYTE
     0133
     0134                   * FLOATING POINT ACCUMULATORS #3,4 & 5 ARE MOSTLY
     0135                   * USED AS SCRATCH PAD VARIABLES.
     0136                   ** FLOATING POINT ACCUMULATOR #3 :PACKED: ($40-$44)
     0137 0040              V40         RMB    1
     0138 0041              V41         RMB    1
     0139 0042              V42         RMB    1
     0140 0043              V43         RMB    1
     0141 0044              V44         RMB    1
     0142                   ** FLOATING POINT ACCUMULATOR #4 :PACKED: ($45-$49)
     0143 0045              V45         RMB    1
     0144 0046              V46         RMB    1
     0145 0047              V47         RMB    1
     0146 0048              V48         RMB    2
     0147                   ** FLOATING POINT ACCUMULATOR #5 :PACKED: ($4A-$4E)
     0148 004A              V4A       RMB    1
     0149 004B              V4B       RMB    2
     0150 004D              V4D       RMB    2
     0151                   ** FLOATING POINT ACCUMULATOR #0
     0152 004F              FP0EXP    RMB    1                  *PV FLOATING POINT ACCUMULATOR #0 EXPONENT
     0153 0050              FPA0      RMB    4                  *PV FLOATING POINT ACCUMULATOR #0 MANTISSA
     0154 0054              FP0SGN    RMB    1                  *PV FLOATING POINT ACCUMULATOR #0 SIGN
     0155 0055              COEFCT    RMB    1                  POLYNOMIAL COEFFICIENT COUNTER
     0156 0056              STRDES    RMB    5                  TEMPORARY STRING DESCRIPTOR
     0157 005B              FPCARY    RMB    1                  FLOATING POINT CARRY BYTE
     0158                   ** FLOATING POINT ACCUMULATOR #1
     0159 005C              FP1EXP    RMB    1                  *PV FLOATING POINT ACCUMULATOR #1 EXPONENT
     0160 005D              FPA1      RMB    4                  *PV FLOATING POINT ACCUMULATOR #1 MANTISSA
     0161 0061              FP1SGN    RMB    1                  *PV FLOATING POINT ACCUMULATOR #1 SIGN
     0162
     0163 0062              RESSGN    RMB    1                  SIGN OF RESULT OF FLOATING POINT OPERATION
     0164 0063              FPSBYT    RMB    1                  FLOATING POINT SUB BYTE (FIFTH BYTE)
     0165 0064              COEFPT    RMB    2                  POLYNOMIAL COEFFICIENT POINTER
     0166 0066              LSTTXT    RMB    2                  CURRENT LINE POINTER DURING LIST
     0167 0068              CURLIN    RMB    2                  *PV CURRENT LINE # OF BASIC PROGRAM, $FFFF = DIRECT
     0168 006A              DEVCFW    RMB    1                  *TV TAB FIELD WIDTH
     0169 006B              DEVLCF    RMB    1                  *TV TAB ZONE
     0170 006C              DEVPOS    RMB    1                  *TV PRINT POSITION
     0171 006D              DEVWID    RMB    1                  *TV PRINT WIDTH
     0172 006E              PRTDEV    RMB    1                  *TV PRINT DEVICE: 0=NOT CASSETTE, -1=CASSETTE
     0173 006F              DEVNUM    RMB    1                  *PV DEVICE NUMBER: -3=DLOAD, -2=PRINTER,
     0174                   *                                                      -1=CASSETTE, 0=SCREEN, 1-15=DISK
     0175 0070              CINBFL    RMB    1                  *PV CONSOLE IN BUFFER FLAG: 00=NOT EMPTY, $FF=EMPTY
     0176 0071              RSTFLG    RMB    1                  *PV WARM START FLAG: $55=WARM, OTHER=COLD
     0177 0072              RSTVEC    RMB    2                  *PV WARM START VECTOR - JUMP ADDRESS FOR WARM START
     0178 0074              TOPRAM    RMB    2                  *PV TOP OF RAM
     0179 0076                        RMB    2                  SPARE: UNUSED VARIABLES
     0180 0078              FILSTA    RMB    1                  *PV FILE STATUS FLAG: 0=CLOSED, 1=INPUT, 2=OUTPUT
     0181 0079              CINCTR    RMB    1                  *PV CONSOLE IN BUFFER CHAR COUNTER
     0182 007A              CINPTR    RMB    2                  *PV CONSOLE IN BUFFER POINTER
     0183 007C              BLKTYP    RMB    1                  *TV CASS BLOCK TYPE: 0=HEADER, 1=DATA, $FF=EOF
     0184 007D              BLKLEN    RMB    1                  *TV CASSETTE BYTE COUNT
     0185 007E              CBUFAD    RMB    2                  *TV CASSETTE LOAD BUFFER POINTER
     0186 0080              CCKSUM    RMB    1                  *TV CASSETTE CHECKSUM BYTE
     0187 0081              CSRERR    RMB    1                  *TV ERROR FLAG/CHARACTER COUNT
     0188 0082              CPULWD    RMB    1                  *TV PULSE WIDTH COUNT
     0189 0083              CPERTM    RMB    1                  *TV BIT COUNTER
     0190 0084              CBTPHA    RMB    1                  *TV BIT PHASE FLAG
     0191 0085              CLSTSN    RMB    1                  *TV LAST SINE TABLE ENTRY
     0192 0086              GRBLOK    RMB    1                  *TV GRAPHIC BLOCK VALUE FOR SET, RESET AND POINT
     0193 0087              IKEYIM    RMB    1                  *TV INKEY$ RAM IMAGE
     0194 0088              CURPOS    RMB    2                  *PV CURSOR LOCATION
     0195 008A              ZERO      RMB    2                  *PV DUMMY - THESE TWO BYTES ARE ALWAYS ZERO
     0196 008C              SNDTON    RMB    1                  *TV TONE VALUE FOR SOUND COMMAND
     0197 008D              SNDDUR    RMB    2                  *TV DURATION VALUE FOR SOUND COMMAND
     0198
     0199                   ** THESE BYTES ARE MOVED DOWN FROM ROM
     0200                   ***                                 INIT         DESCRIPTION
     0201                   *                                   VALUE
     0202 008F              CMPMID    RMB    1                  18           *PV 1200/2400 HERTZ PARTITION
     0203 0090              CMP0      RMB    1                  24           *PV UPPER LIMIT OF 1200 HERTZ PERIOD
     0204 0091              CMP1      RMB    1                  10           *PV UPPER LIMIT OF 2400 HERTZ PERIOD
     0205 0092              SYNCLN    RMB    2                  128          *PV NUMBER OF $55'S TO CASSETTE LEADER
     0206 0094              BLKCNT    RMB    1                  11           *PV CURSOR BLINK DELAY
     0207 0095              LPTBTD    RMB    2                  88           *PV BAUD RATE CONSTANT (600)
     0208 0097              LPTLND    RMB    2                  1            *PV PRINTER CARRIAGE RETURN DELAY
     0209 0099              LPTCFW    RMB    1                  16           *PV TAB FIELD WIDTH
     0210 009A              LPTLCF    RMB    1                  112          *PV LAST TAB ZONE
     0211 009B              LPTWID    RMB    1                  132          *PV PRINTER WIDTH
     0212 009C              LPTPOS    RMB    1                  0            *PV LINE PRINTER POSITION
     0213 009D              EXECJP    RMB    2                  LB4AA *PV JUMP ADDRESS FOR EXEC COMMAND
     0214
     0215                   ** THIS ROUTINE PICKS UP THE NEXT INPUT CHARACTER FROM
     0216                   ** BASIC. THE ADDRESS OF THE NEXT BASIC BYTE TO BE
     0217                   ** INTERPRETED IS STORED AT CHARAD.
     0218
     0219 009F 0C A7        GETNCH    INC    <CHARAD+1          *PV INCREMENT LS BYTE OF INPUT POINTER
     0220 00A1 26 02                  BNE    GETCCH             *PV BRANCH IF NOT ZERO (NO CARRY)
     0221 00A3 0C A6                  INC    <CHARAD            *PV INCREMENT MS BYTE OF INPUT POINTER
     0222 00A5 B6           GETCCH     FCB    $B6           *PV OP CODE OF LDA EXTENDED
     0223 00A6              CHARAD            2             *PV THESE 2 BYTES CONTAIN ADDRESS OF THE CURRENT
     0224                   *                                   CHARACTER WHICH THE BASIC INTERPRETER IS
     0225                   *                                   PROCESSING
     0226 00A8 7E AA 1A                JMP    BROMHK        JUMP BACK INTO THE BASIC RUM
     0227
     0228 00AB              VAB        RMB    1             = LOW ORDER FOUR BYTES OF THE PRODUCT
     0229 00AC              VAC        RMB    1             = OF A FLOATING POINT MULTIPLICATION
     0230 00AD              VAD        RMB    1             = THESE BYTES ARE USE AS RANDOM DATA
     0231 00AE              VAE        RMB    1             = BY THE RND STATEMENT
     0232
     0233                   * EXTENDED BASIC VARIABLES
     0234 00AF              TRCFLG     RMB    1             *PV TRACE FLAG 0=OFF ELSE=ON
     0235 00B0              USRADR     RMB    2             *PV ADDRESS OF THE START OF USR VECTORS
     0236 00B2              FORCOL     RMB    1             *PV FOREGROUND COLOR
     0237 00B3              BAKCOL     RMB    1             *PV BACKGROUND COLOR
     0238 00B4              WCOLOR     RMB    1             *TV WORKING COLOR BEING USED BY EX BASIC
     0239 00B5              ALLCOL     RMB    1             *TV ALL PIXELS IN THIS BYTE SET TO COLOR OF VB3
     0240 00B6              PMODE      RMB    1             *PV PMODE'S MODE ARGUMENT
     0241 00B7              ENDGRP     RMB    2             *PV END OF CURRENT GRAPHIC PAGE
     0242 00B9              HORBYT     RMB    1             *PV NUMBER OF BYTES/HORIZONTAL GRAPHIC LINE
     0243 00BA              BEGGRP     RMB    2             *PV START OF CURRENT GRAPHIC PAGE
     0244 00BC              GRPRAM     RMB    1             *PV START OF GRAPHIC RAM (MS BYTE)
     0245 00BD              HORBEG     RMB    2             *DV* *PV HORIZ COORD - START POINT
     0246 00BF              VERBEG     RMB    2             *DV* *PV VERT COORD - START POINT
     0247 00C1              CSSYAL     RMB    1             *PV SCREEN'S COLOR SET ARGUMENT
     0248 00C2              SETFLG     RMB    1             *PV PRESET/PSET FLAG: 0=PRESET, 1=PSET
     0249 00C3              HOREND     RMB    2             *DV* *PV HORIZ COORD - ENDING POINT
     0250 00C5              VEREND     RMB    2             *DV* *PV VERT COORD - ENDING POINT
     0251 00C7              HORDEF     RMB    2             *PV HORIZ COORD - DEFAULT COORD
     0252 00C9              VERDEF     RMB    2             *PV VERT COORD - DEFAULT COORD
     0253
     0254                   * EXTENDED BASIC SCRATCH PAD VARIABLES
     0255 00CB              VCB        RMB    2
     0256 00CD              VCD        RMB    2
     0257 00CF              VCF        RMB    2
     0258 00D1              VD1        RMB    2
     0259 00D3              VD3        RMB    1
     0260 00D4              VD4        RMB    1
     0261 00D5              VD5        RMB    1
     0262 00D6              VD6        RMB    1
     0263 00D7              VD7        RMB    1
     0264 00D8              VD8        RMB    1
     0265 00D9              VD9        RMB    1
     0266 00DA              VDA        RMB    1
     0267
     0268 00DB              CHGFLG     RMB    1             *TV FLAG TO INDICATE IF GRAPHIC DATA HAS BEEN CHANGED
     0269 00DC              TMPSTK     RMB    2             *TV STACK POINTER STORAGE DURING PAINT
     0270 00DE              OCTAVE     RMB    1             *PV OCTAVE VALUE (PLAY)
     0271 00DF              VOLHI      RMB    1             *DV* *PV VOLUME HIGH VALUE (PLAY)
     0272 00E0              VOLLOW     RMB    1             *DV* *PV VOLUME LOW VALUE (PLAY)
     0273 00E1              NOTELN     RMB    1             *PV NOTE LENGTH (PLAY)
     0274 00E2              TEMPO      RMB    1             *PV TEMPO VALUE (PLAY)
     0275 00E3              PLYTMR     RMB    2             *TV TIMER FOR THE PLAY COMMAND
     0276 00E5              DOTYAL     RMB    1             *TV DOTTED NOTE TIMER SCALE FACTOR
     0277 00E6              HRMODE     EQU    *             SUPER EXTENDED BASIC HI-RES MODE
     0278 00E6              DLBAUD     RMB    1             *DV* *PV DLOAD BAUD RATE CONSTANT $B0=300, $2C=1200
     0279 00E7              HRWIDTH    EQU    *             SUPER EXTENDED BASIC HI-RES TEXT MODE
     0280 00E7              TIMOUT     RMB    1             *DV* *PV DLOAD TIMEOUT CONSTANT
     0281 00E8              ANGLE      RMB    1             *DV* *PV ANGLE VALUE (DRAW)
     0282 00E9              SCALE      RMB    1             *DV* *PV SCALE VALUE (DRAW)
     0283
     0284                   * DSKCON VARIABLES
     0285 00EA              DCOPC      RMB    1             *PV DSKCON OPERATION CODE 0-3
     0286 00EB              DCDRV      RMB    1             *PV DSKCON DRIVE NUMBER 0-3
     0287 00EC              DCTRK      RMB    1             *PV DSKCON TRACK NUMBER 0-34
     0288 00ED              DSEC       RMB    1             *PV DSKCON SECTOR NUMBER 1-18
     0289 00EE              DCBPT      RMB    2             *PV DSKCON DATA POINTER
     0290 00F0              DCSTA      RMB    1             *PV DSKCON STATUS BYTE
     0291
     0292 00F1              FCBTMP     RMB    2             TEMPORARY FCB POINTER
     0293
     0294 00F3                         RMB    13            SPARE: UNUSED VARIABLES
     0295
     0296
     0297                   *                                  BASIC EXBASICDOSBASIC
     0298
     0299 0100              SW3VEC    RMB    3                 $XXXX $XXXX $3B3B SWI3 VECTOR
     0300 0103              SW2VEC    RMB    3                 $XXXX $XXXX $3B3B SWI2 VECTOR
     0301 0106              SWIVEC    RMB    3                 $XXXX $XXXX $XXXX SWI VECTOR
     0302 0109              NMIVEC    RMB    3                 $XXXX $XXXX $D7AE NMI VECTOR
     0303 010C              IRQVEC    RMB    3                 $A9B3 $894C $D7BC IRQ VECTOR
     0304 010F              FRQVEC    RMB    3                 $A0F6 $A0F6 $A0F6 FIRQ VECTOR
     0305
     0306 0112              TIMVAL
     0307 0112              USRJMP    RMB    3                 JUMP ADDRESS FOR BASIC'S USR FUNCTION
     0308                   *         RMB    2                 TIMER VALUE FOR EXBAS
     0309                   *         RMB    1                 UNUSED BY EXBAS OR DISK BASIC
     0310 0115              RVSEED    RMB    1                 * FLOATING POINT RANDOM NUMBER SEED EXPONENT
     0311 0116                        RMB    4                 * MANTISSA: INITIALLY SET TO $804FC75259
     0312 011A              CASFLG    RMB    1                 UPPER CASE/LOWER CASE FLAG: $FF=UPPER, 0=LOWER
     0313 011B              DEBVAL    RMB    2                 KEYBOARD DEBOUNCE DELAY (SET TO $45E)
     0314 011D              EXPJMP    RMB    3                 JUMP ADDRESS FOR EXPONENTIATION
     0315                   **                                 INITIALLY SET TO ERROR FOR BASIC, $8489 FOR EX BASIC
     0316
     0317                   ***       COMMAND INTERPRETATION VECTOR TABLE
     0318
     0319                   ** FOUR SETS OF 10 BYTE TABLES:
     0320
     0321
     0322                   ** THE LAST USED TABLE MUST BE FOLLOWED BY A ZERO BYTE
     0323                   * THE JUMP TABLE VECTORS (3,4 AND 8,9) POINT TO THE JUMP TABLE FOR
     0324                   * THE FIRST TABLE. FOR ALL OTHER TABLES, THESE VECTORS POINT TO A
     0325                   * ROUTINE WHICH WILL VECTOR YOU TO THE CORRECT JUMP TABLE.
     0326                   * SUPER ENHANCED BASIC HAS MODIFIED THIS SCHEME SO THAT THE USER
     0327                   * TABLE MAY NOT BE ACCESSED.  ANY ADDITIONAL TABLES WILL HAVE TO BE
     0328                   * ACCESSED FROM A NEW COMMAND HANDLER.
     0329
     0330                   *         BYTE DESCRIPTION
     0331                   *         0      NUMBER OF RESERVED WORDS
     0332                   *         1,2    LOOKUP TABLE OF RESERVED WORDS
     0333                   *         3,4    JUMP TABLE FOR COMMANDS (FIRST TABLE)
     0334                   *                VECTOR TO EXPANSION COMMAND HANDLERS (ALL BUT FIRST TABLE)
     0335                   *         5      NUMBER OF SECONDARY FUNCTIONS
     0336                   *         6,7    LOOKUP TABLE OF SECONDARY FUNCTIONS (FIRST TABLE)
     0337                   *                VECTOR TO EXPANSION SECONDARY COMMAND HANDLERS (ALL BUT
     0338                   *                FIRST TABLE)
     0339                   *         8,9    JUMP TABLE FOR SECONDARY FUNCTIONS
     0340                   *         10     0 BYTE - END OF TABLE FLAG (LAST TABLE ONLY)
     0341
     0342 0120              COMVEC    RMB    10                BASIC'S TABLE
     0343 012A                        RMB    10                EX BASIC'S TABLE
     0344 0134                        RMB    10                DISC BASIC'S TABLE (UNUSED BY EX BASIC)
     0345
     0346                   **** USR FUNCTION VECTOR ADDRESSES (EX BASIC ONLY)
     0347 013E                        RMB    2                 USR 0 VECTOR
     0348 0140                        RMB    2                 USR 1
     0349 0142                        RMB    2                 USR 2
     0350 0144                        RMB    2                 USR 3
     0351 0146                        RMB    2                 USR 4
     0352 0148                        RMB    2                 USR 5
     0353 014A                        RMB    2                 USR 6
     0354 014C                        RMB    2                 USR 7
     0355 014E                        RMB    2                 USR 8
     0356 0150                        RMB    2                 USR 9
     0357
     0358                   *** THE ABOVE 20 BYTE USR ADDR VECTOR TABLE IS MOVED TO
     0359                   *** $95F-$972 BY DISC BASIC. THE 20 BYTES FROM $13E-$151
     0360                   *** ARE REDEFINED AS FOLLOWS:
     0361
     0362                   *         RMB    10                USER (SPARE) COMMAND INTERPRETATION TABLE SPACE
     0363                   *         FCB    0                 END OF COMM INTERP TABLE FLAG
     0364                   *         RMB    9                 UNUSED BY DISK BASIC
     0365
     0366                   *         COMMAND INTERPRETATION TABLE VALUES
     0367                   *                BYTE              BASIC EX BASIC
                                                                                DISK BASIC
     0368                   *                                           BASIC TABLE
                                             0                 53                      BASIC TABLE
     0369                   *                1,2               $AA66
     0370                   *                3,4            $AB67
     0371                   *                5              20
     0372                   *                6,7            $AB1A
     0373                   *                8,9            $AA29
     0374
     0375                   *                0                           25              EX BASIC TABLE
     0376                   *                1,2                         $8183
     0377                   *                3,4                         $813C $CE2E ($CF0A 2.1)
     0378                   *                5                           14
     0379                   *                6,7                         $821E
     0380                   *                8,9                         $8168 $CE56 ($CF32 2.1)
     0381
     0382                   *                0                           19 (20 2.1)     DISK BASIC TABLE
     0383                   *                1,2                         $C17F
     0384                   *                3,4                         $C2C0
     0385                   *                5                           6
     0386                   *                6,7                         $C201
     0387                   *                8,9                         $C236
     0388
     0389
     0390 0152              KEYBUF    RMB    8              KEYBOARD MEMORY BUFFER
     0391 015A              POTVAL    RMB    1              LEFT VERTICAL JOYSTICK DATA
     0392 015B                        RMB    1              LEFT HORIZONTAL JOYSTICK DATA
     0393 015C                        RMB    1              RIGHT VERTICAL JOYSTICK DATA
     0394 015D                        RMB    1              RIGHT HORIZONTAL JOYSTICK DATA
     0395
     0396                   * BASIC'S RAM VECTORS - INITIALIZED TO RTS BY COLOR BASIC
     0397                   * 25 SETS OF 3 BYTE INSTRUCTIONS WHICH ARE CALLED BY COLOR BASIC
     0398                   * EXTENDED AND DISK BASIC. THEIR PURPOSE IS TO ALLOW ENHANCEMENTS (SUCH
     0399                   * AS EX BASIC AND DOS BASIC) AS MORE ROMS ARE ADDED TO THE
     0400                   * SYSTEM BY EFFECTIVELY ALLOWING MORE CODE TO BE ADDED TO THE
     0401                   * ROUTINES IN EARLIER ROMS. THIS NEW CODE IS LOCATED IN THE NEW ROMS
     0402                   * AND THE ADDRESS TO GET TO THE NEW CODE IS IN BYTES 1 & 2 OF THE
     0403                   * RAM VECTOR. BYTE 0 WILL CONTAIN A $7E WHICH IS THE FIRST BYTE OF
     0404                   * THE JMP INSTRUCTION.
     0405                   * THE FIRST ADDRESS IN THIS TABLE IS THE ADDRESS IN BASIC WHICH
     0406                   * CALLS THE RAM VECTOR, THE SECOND ADDRESS IS THE VALUE WHICH
     0407                   * EX BASIC PUTS IN THE RAM VECTOR (IF ANY) AND THE THIRD ADDRESS
     0408                   * IS THE VALUE WHICH DISK BASIC PUTS THERE (IF ANY)
     0409
     0410
     0411                   *                               2.0          2.1      1.0    1.1
     0412 015E              RVEC0     RMB    3              $A5F6                 $C426 $C44B OPEN COMMAND
     0413 0161              RVEC1     RMB    3              $A5B9                 $C838 $C888 DEVICE NUMBER VALIDITY CHECK
     0414 0164              RVEC2     RMB    3              $A35F                 $C843 $C893 SET PRINT PARAMETERS
     0415 0167              RVEC3     RMB    3              $A282 $8273 $CB4A $CC1C CONSOLE OUT
     0416 016A              RVEC4     RMB    3              $A176 $8CF1 $C58F $C5BC CONSOLE IN
     0417 016D              RVEC5     RMB    3              $A3ED                 $C818 $C848 INPUT DEVICE NUMBER CHECK
     0418 0170              RVEC6     RMB    3              $A406                 $C81B $C84B PRINT DEVICE NUMBER CHECK
     0419 0173              RVEC7     RMB    3              $A426                 $CA3B $CAE9 CLOSE ALL FILES
     0420 0176              RVEC8     RMB    3              $A42D $8286 $CA4B $CAF9 CLOSE ONE FILE
     0421 0179              RVEC9     RMB    3              $B918 $8E90 $8E90 $8E90 PRINT
     0422 017C              RVEC10    RMB    3              $B061                 $CC5B $CD35 INPUT
     0423 017F              RVEC11    RMB    3              $A549                 $C859 $C8A9 BREAK CHECK
     0424 0182              RVEC12    RMB    3              $A390                 $C6B7 $C6E4 INPUTTING A BASIC LINE
     0425 0185              RVEC13    RMB    3              $A4BF                 $CA36 $CAE4 TERMINATING BASIC LINE INPUT
     0426 0188              RVEC14    RMB    3              $A5CE                 $CA60 $C90C EOF COMMAND
     0427 018B              RVEC15    RMB    3              $B223 $8846 $CDF6 $CED2 EVALUATE AN EXPRESSION
     0428 018E              RVEC16    RMB    3              $AC46                 $C6B7 $C6E4 RESERVED FOR ON ERROR GOTO COMMAND
     0429 0191              RVEC17    RMB    3              $AC49 $88F0 $C24D $C265 ERROR DRIVER
     0430 0194              RVEC18    RMB    3              $AE75 $829C $C990 $CA3E RUN
     0431 0197              RVEC19    RMB    3              $BD22 $87EF                         ASCII TO FLOATING POINT CONVERSION
     0432 019A              RVEC20    RMB    3              $AD9E $82B9                  $C8B0 BASIC'S COMMAND INTERPRETATION LOOP
     0433 019D              RVEC21    RMB    3              $A8C4                               RESET/SET/POINT COMMANDS
     0434 01A0              RVEC22    RMB    3              $A910                               CLS
     0435                   *                               $8162                               EXBAS' SECONDARY TOKEN HANDLER
     0436                   *                               $8AFA                               EXBAS' RENUM TOKEN CHECK
     0437                   *                               $975C                 $C29A $C2B2 EXBAS' GET/PUT
     0438 01A3              RVEC23    RMB    3              $B821 $8304                         CRUNCH BASIC LINE
     0439 01A6              RVEC24    RMB    3              $B7C2                               UNCRUNCH BASIC LINE
     0440
     0441 01A9              STRSTK    RMB    8*5            STRING DESCRIPTOR STACK
     0442 01D1              CFNBUF    RMB    9              CASSETTE FILE NAME BUFFER
     0443 01DA              CASBUF    RMB    256            CASSETTE FILE DATA BUFFER
     0444 02DA              LINHDR     RMB     2                LINE INPUT BUFFER HEADER
     0445 02DC              LINBUF     RMB     LBUFMX+1         BASIC LINE INPUT BUFFER
     0446 03D7              STRBUF     RMB     41               STRING BUFFER
     0447
     0448 0400              VIDRAM     RMB     200              VIDEO DISPLAY AREA
     0449
     0450                   *START OF ADDITIONAL RAM VARIABLE STORAGE (DISK BASIC ONLY)
     0451 0600              DBUF0      RMB     SECLEN           I/O BUFFER #0
     0452 0700              DBUF1      RMB     SECLEN           I/O BUFFER #1
     0453 0800              FATBL0     RMB     FATLEN           FILE ALLOCATION TABLE - DRIVE 0
     0454 084A              FATBL1     RMB     FATLEN           FILE ALLOCATION TABLE - DRIVE 1
     0455 0894              FATBL2     RMB     FATLEN           FILE ALLOCATION TABLE - DRIVE 2
     0456 08DE              FATBL3     RMB     FATLEN           FILE ALLOCATION TABLE - DRIVE 3
     0457 0928              FCBV1      RMB     16*2             FILE BUFFER VECTORS (15 USER, 1 SYSTEM)
     0458 0948              RNBFAD     RMB     2                START OF FREE RANDOM FILE BUFFER AREA
     0459 094A              FCBADR     RMB     2                START OF FILE CONTROL BLOCKS
     0460 094C              DNAMBF     RMB     8                DISK FILE NAME BUFFER
     0461 0954              DEXTBF     RMB     3                DISK FILE EXTENSION NAME BUFFER
     0462 0957              DFLTYP     RMB     1                *DV* DISK FILE TYPE: 0=BASIC, 1=DATA, 2=MACHINE
     0463                   *                                        LANGUAGE, 3=TEXT EDITOR SOURCE FILE
     0464 0958              DASCFL     RMB     1                *DV* ASCII FLAG: 0=CRUNCHED OR BINARY, $FF=ASCII
     0465 0959              DRUNFL     RMB     1                RUN FLAG: (IF BIT 1=1 THEN RUN, IF BIT 0=1, THEN CLOSE
     0466                   *                                   ALL FILES BEFORE RUNNING)
     0467 095A              DEFDRV     RMB     1                DEFAULT DRIVE NUMBER
     0468 095B              FCBACT     RMB     1                NUMBER OF FCBS ACTIVE
     0469 095C              DRESFL     RMB     1                RESET FLAG: <>0 WILL CAUSE A 'NEW' & SHUT DOWN ALL FCBS
     0470 095D              DLOADFL    RMB     1                LOAD FLAG: CAUSE A 'NEW' FOLLOWING A LOAD ERROR
     0471 095E              DMRGFL     RMB     1                MERGE FLAG: 0=N0 MERGE, $FF=MERGE
     0472 095F              DUSRVC     RMB     20               DISK BASIC USR COMMAND VECTORS
     0473                   *** DISK FILE WORK AREA FOR DIRECTORY SEARCH
     0474                   *   EXISTING FILE
     0475 0973              V973       RMB     1                SECTOR NUMBER
     0476 0974              V974       RMB     2                RAM DIRECTORY IMAGE ADDRESS
     0477 0976              V976       RMB     1                FIRST GRANULE NUMBER
     0478                   *   UNUSED FILE
     0479 0977              V977       RMB     1                SECTOR NUMBER
     0480 0978              V978       RMB     2                RAM DIRECTORY IMAGE ADDRESS
     0481
     0482 097A              WFATVL     RMB     2                WRITE FAT VALUE: NUMBER OF FREE GRANULES WHICH MUST BE TAKEN
     0483                                                       FROM THE FAT TO TRIGGER A WRITE FAT TO DISK SEQUENCE
     0484 097C              DFFLEN     RMB     2                DIRECT ACCESS FILE RECORD LENGTH
     0485 097E              DR0TRK     RMB     4                CURRENT TRACK NUMBER, DRIVES 0,1,2,3
     0486 0982              NMIFLG     RMB     1                NMI FLAG: 0=DON'T VECTOR <>0=YECTOR OUT
     0487 0983              DNMIVC     RMB     2                NMI VECTOR: WHERE TO JUMP FOLLOWING AN NMI
     0488                   *                                   INTERRUPT IF THE NMI FLAG IS SET
     0489 0985              RDYTMR     RMB     1                MOTOR TURN OFF TIMER
     0490 0986              DRGRAM     RMB     1                RAM IMAGE OF DSKREG ($FF40)
     0491 0987              DVERFL     RMB     1                VERIFY FLAG: 0=OFF, $FF=ON
     0492 0988              ATTCTR     RMB     1                READ/WRITE ATTEMPT COUNTER: NUMBER OF TIMES THE
     0493                   *                                   DISK WILL ATTEMPT TO RETRIEVE OR WRITE DATA
     0494                   *                                   BEFORE IT GIVES UP AND ISSUES AN ERROR.
     0495
     0496 0989              DFLBUF     RMB     SECLEN           INITIALIZED TO SECLEN BY DISKBAS
     0497
     0498                   *RANDOM FILE RESERVED AREA
     0499
     0500                   *FILE CONTROL BLOCKS AND BUFFERS
     0501
     0502                   *GRAPHIC PAGE RESERVED AREA
     0503
     0504                   *BASIC PROGRAM
     0505
     0506                   *VARIABLE STORAGE AREA
     0507
     0508                   *ARRAY STORAGE AREA
     0509
     0510
     0511                   * FREE MEMORY
     0512
     0513
     0514                   *STACK
     0515
     0516                   *STRING SPACE
     0517
     0518                   *USER PROGRAM RESERVED AREA
     0519
     0520                   *END OF RAM
     0521
     0522 8000              ORG           $8000
     0523
     0524 8000                            RMB      $2000          EXTENDED BASIC ROM
     0525 A000                            RMB      $2000          COLOR BASIC ROM
     0526 C000              ROMPAK        EQU      *
     0527 C000              DOSBAS        RMB      $2000          DISK BASIC ROM/ENHANCED BASIC INIT CODE
     0528 E000                            RMB      $1F00          ENHANCED BASIC
     0529
     0530                   * START OF ADDITIONAL VARIABLES USED BY SUPER EXTENDED BASIC
     0531 FE00              H.CRSLOC      RMB      2              CURRENT LOCATION OF CURSOR
     0532 FE02              H.CURSX       RMB      1              X POSITION OF CURSOR
     0533 FE03              H.CURSY       RMB      1              Y POSITION OF CURSOR
     0534 FE04              H.COLUMN      RMB      1              COLUMNS ON HI-RES ALPHA SCREEN
     0535 FE05              H.ROW         RMB      1              ROWS ON HI-RES ALPHA SCREEN
     0536 FE06              H.DISPEN      RMB      2              END OF HI-RES DISPLAY SCREEN
     0537 FE08              H.CRSATT      RMB      1              CURRENT CURSOR'S ATTRIBUTES
     0538 FE09                            RMB      1              UNUSED
     0539 FE0A              H.FCOLOR      RMB      1              FOREGROUND COLOR
     0540 FE0B              H.BCOLOR      RMB      1              BACKGROUND COLOR
     0541 FE0C              H.ONBRK       RMB      2              ON BRK GOTO LINE NUMBER
     0542 FE0E              H.ONERR       RMB      2              ON ERR GOTO LINE NUMBER
     0543 FE10              H.ERROR       RMB      1              ERROR NUMBER ENCOUNTERED OR $FF (NO ERROR)
     0544 FE11              H.ONERRS      RMB      2              ON ERR SOURCE LINE NUMBER
     0545 FE13              H.ERLINE      RMB      2              LINE NUMBER WHERE ERROR OCCURRED
     0546 FE15              H.ONBRKS      RMB      2              ON BRK SOURCE LINE NUMBER
     0547 FE17              H.ERRBRK      RMB      1              STILL UNKNOWN, HAS TO DO WITH ERR, BRK
     0548 FE18              H.PCOUNT      RMB      1              PRINT COUNT, CHARACTERS TO BE HPRINTED
     0549 FE19              H.PBUF        RMB      80             PRINT BUFFER, HPRINT CHARS. STORED HERE
     0550 FE69                            RMB      132            UNUSED
     0551 FEED              INT.FLAG      RMB      1              INTERRUPT VALID FLAG. 0=NOT VALID, $55=VALID
     0552                   * TABLE OF JUMP VECTORS TO INTERRUPT SERVICING ROUTINES
     0553 FEEE              INT.JUMP
     0554 FEEE              INT.SWI3      RMB      3
     0555 FEF1              INT.SWI2      RMB      3
     0556 FEF4              INT.FIRQ      RMB      3
     0557 FEF7              INT.IRQ       RMB      3
     0558 FEFA              INT.SWI       RMB      3
     0559 FEFD              INT.NMI       RMB      3
     0560
     0561                   * I/O AREA
     0562
     0563 FF00              PIA0          EQU      *              PERIPHERAL INTERFACE ADAPTER ONE
     0564
     0565 FF00              BIT0          KEYBOARD ROW 1 AND RIGHT JOYSTICK SWITCH 1
     0566                   BIT1          KEYBOARD ROW 2 AND LEFT JOYSTICK SWITCH 1
     0567                   BIT2          KEYBOARD ROW 3 AND RIGHT JOYSTICK SWITCH 2
     0568                   BIT3          KEYBOARD ROW 4 AND LEFT JOYSTICK SWITCH 2
     0569                   BIT4          KEYBOARD ROW 5
     0570                   BIT5          KEYBOARD ROW 6
     0571                   BIT6          KEYBOARD ROW 7
     0572                   BIT7          JOTSTICK COMPARISON IINPUT
     0573
     0574 FF01              BIT0          CONTROL OF HSYNC (63.5ps)          0 = IRQ* TO CPU DISABLED
     0575                                 INTERRUPT                          1 = IRQ* TO CPU ENABLED
     0576                   BIT1          CONTROL OF INTERRUPT               0 = FLAG SET ON FALLING EDGE OF HS
     0577                                 POLARITY                           1 = FLAG SET ON RISING EDGE OF HS
     0578                   BIT2          NORMALLY 1                         0 = CHANGES FF00 TO DATA DIRECTION
     0579                   BIT3          SEL 1                              LSB OF TWO ANALOG MUX SELECT LINES
     0580                   BIT4          ALWAYS 1
     0581                   BIT5          ALWAYS 1
     0582                   BIT6          NOT USED
     0583                   BIT7          HORIZONTAL SYNC INTERRUPT FLAG
     0584
     0585 FF02              BIT0          KEYBOARD COLUMN 1
     0586                   BIT1          KEYBOARD COLUMN 2
     0587                   BIT2          KEYBOARD COLUMN 3
     0588                   BIT3          KEYBOARD COLUMN 4
     0589                   BIT4          KEYBOARD COLUMN 5
     0590                   BIT5          KEYBOARD COLUMN 6
     0591                   BIT6          KEYBOARD COLUMN 7 / RAM SIZE OUTPUT
     0592                   BIT7      KEYBOARD COLUMN 8
     0593
     0594 FF03              BIT0      CONTROL OF VSYNC (16.667ms) 0 = IRQ* TO CPU DISABLED
     0595                             INTERRUPT                          1 = IRQ* TO CPU ENABLED
     0596                   BIT1      CONTROL OF INTERRUPT               0 = FLAG SET ON FALLING EDGE OF FS
     0597                             POLARITY                           1 = FLAG SET ON RISING EDGE OF FS
     0598                   BIT2      NORMALLY 1                         0 = CHANGES FF02 TO DATA DIRECTION
     0599                   BIT3      SEL 2                              MSB OF TWO ANALOG MUX SELECT LINES
     0600                   BIT4      ALWAYS 1
     0601                   BIT5      ALWAYS 1
     0602                   BIT6      NOT USED
     0603                   BIT7      FIELD SYNC INTERRUPT FLAG
     0604
     0605 FF04                        RMB      28              PIA0 IMAGES
     0606 FF20              DA
     0607 FF20              PIA1      EQU      *               PERIPHERAL INTERFACE ADAPTER TWO
     0608
     0609 FF20              BIT0      CASSETTE DATA INPUT
     0610                   BIT1      RS-232C DATA OUTPUT
     0611                   BIT2      6 BIT D/A LSB
     0612                   BIT3      6 BIT D/A
     0613                   BIT4      6 BIT D/A
     0614                   BIT5      6 BIT D/A
     0615                   BIT6      6 BIT D/A
     0616                   BIT7      6 BIT D/A MSB
     0617
     0618 FF21              BIT0      CONTROL OF CD                      0 = FIRQ* TO CPU DISABLED
     0619                             (RS-232C STATUS)                   1 = FIRQ* TO CPU ENABLED
     0620                   BIT1      CONTROL OF INTERRUPT               0 = FLAG SET ON FALLING EDGE OF CD
     0621                             POLARITY                           1 = FLAG SET ON RISING EDGE OF CD
     0622                   BIT2      NORMALLY 1                         0 = CHANGES FF20 TO DATA DIRECTION
     0623                   BIT3      CASSETTE MOTOR CONTROL             0 = OFF         1 = ON
     0624                   BIT4      ALWAYS 1
     0625                   BIT5      ALWAYS 1
     0626                   BIT6      NOT USED
     0627                   BIT7      CD INTERRUPT FLAG
     0628
     0629 FF22              BIT0      RS-232C DATA INPUT
     0630                   BIT1      SINGLE BIT SOUND OUTPUT
     0631                   BIT2      RAM SIZE INPUT
     0632                   BIT3      RGB MONITOR SENSING INPUT          CSS
     0633                   BIT4      VDG CONTROL OUTPUT                 GM0 & UPPER/LOWER CASE*
     0634                   BIT5      VDG CONTROL OUTPUT                 GM1 & INVERT
     0635                   BIT6      VDG CONTROL OUTPUT                 GM2
     0636                   BIT7      VDG CONTROL OUTPUT                 A*/G
     0637
     0638 FF23              BIT0      CONTROL OF CARTRIDGE               0 = FIRQ* TO CPU DISABLED
     0639                             INTERRUPT                          1 = FIRQ* TO CPU ENABLED
     0640                   BIT1      CONTROL OF INTERRUPT               0 = FLAG SET ON FALLING EDGE OF CART*
     0641                             POLARITY                           1 = FLAG SET ON RISING EDGE OF CART*
     0642                   BIT2      NORMALLY 1                         0 = CHANGES FF22 TO DATA DIRECTION
     0643                   BIT3      SOUND ENABLE
     0644                   BIT4      ALWAYS 1
     0645                   BIT5      ALWAYS 1
     0646                   BIT6      NOT USED
     0647                   BIT7      CARTRIDGE INTERRUPT FLAG
     0648
     0649 FF24                        RMB      28              PIA1 IMAGES
     0650 FF40              PIA2
     0651 FF40              DSKREG    RMB      1               DISK CONTROL REGISTER
     0652
     0653 FF40              BIT0      DRIVE SELECT 0
     0654                   BIT1      DRIVE SELECT 1
     0655                   BIT2      DRIVE SELECT 2
     0656                   BIT3      DRIVE MOTOR ENABLE                 0 = MOTORS OFF            1 = MOTORS ON
     0657                   BIT4      WRITE PRECOMPENSATION              0 = NO PRECOMP            1 = PRECOMP
     0658                   BIT5      DENSITY FLAG                       0 = SINGLE                1 = DOUBLE
     0659                   BIT6      DRIVE SELECT 3
     0660                   BIT7      HALT FLAG                          0 = DISABLED              1 = ENABLED
     0661
     0662 FF41                        RMB      7               DSKREG IMAGES
     0663
     0664                   * FLOPPY DISK CONTROLLER INTERNAL REGISTERS
     0665 FF48              FDCREG    RMB      1               STATUS/COMMAND REGISTER
     0666
     0667                   COMMANDS    TYPE COMMAND                             CODE
     0668                               I       RESTORE                          $03
     0669                               I       SEEK                             $17
     0670                               I       STEP                             $23
     0671                               I       STEP IN                          $43
     0672                               I       STEP OUT                         $53
     0673                               II      READ SECTOR                      $80
     0674                               II      WRITE SECTOR                     $A0
     0675                               III     READ ADDRESS                     $C0
     0676                               III     READ TRACK                       $E4
     0677                               III     WRITE TRACK                      $F4
     0678                               IV      FORCE INTERRUPT                  $D0
     0679
     0680                   STATUS      BIT     TYPE I             READ ADDRESS/SECTOR/TRACK         WRITE SECTOR/TRACK
     0681                               S0      BUSY               BUSY                              BUSY
     0682                               S1      INDEX              DRQ                               DRQ
     0683                               S2      TRACK 0            LOST DATA                         LOST DATA
     0684                               S3      CRC ERROR          CRC ERROR (EXCEPT TRACK)          CRC ERROR (EXCEPT TRACK)
     0685                               S4      SEEK ERROR         RNF (EXCEPT TRACK)                RNF (EXCEPT TRACK)
     0686                               S5      HEAD LOADED        RECORD TYPE (SECTOR ONLY)         WRITE FAULT
     0687                               S6      WRITE PROTECT                                        WRITE PROTECT
     0688                               S7      NOT READY          NOT READY                         NOT READY
     0689
     0690 FF49                          RMB     1                  TRACK REGISTER
     0691 FF4A                          RMB     1                  SECTOR REGISTER
     0692 FF4B                          RMB     1                  DATA REGISTER
     0693 FF4C                          RMB     4                  FDCREG IMAGES
     0694
     0695 FF50                          RMB     16                 UNUSED SPACE
     0696 FF60                          RMB     1                  X COORDINATE FOR X-PAD
     0697 FF61                          RMB     1                  Y COORDINATE FOR X-PAD
     0698 FF62                          RMB     1                  STATUS REGISTER FOR X-PAD
     0699 FF63                          RMB     5                  UNUSED
     0700                   * RS-232 PROGRAM PAK
     0701 FF68                          RMB     1                  READ/WRITE DATA REGISTER
     0702 FF69                          RMB     1                  STATUS REGISTER
     0703 FF6A                          RMB     1                  COMMAND REGISTER
     0704 FF6B                          RMB     1                  CONTROL REGISTER
     0705 FF6C                          RMB     4
     0706 FF70                          RMB     13
     0707 FF7D                          RMB     1                  SOUND/SPEECH CARTRIDGE RESET
     0708 FF7E                          RMB     1                  SOUND/SPEECH CARTRIDGE READ/WRITE
     0709 FF7F                          RMB     1                  MULTI-PAK PROGRAMMING REGISTER
     0710
     0711 FF80                          RMB     64                 RESERVED FOR FUTURE EXPANSION
     0712
     0713                   * VIDEO CONTROL REGISTERS
     0714 FF90              INIT0       RMB     1                  INITIALIZATION REGISTER 0
     0715
     0716 FF90              BIT0        MC0                                      ROM MAP CONTROL (SEE TABLE BELOW)
     0717                   BIT1        MC1                                      ROM MAP CONTROL (SEE TABLE BELOW)
     0718                   BIT2        MC2                                      STANDARD SCS
     0719                   BIT3        MC3                                      1 = DRAM AT 0xFEXX IS CONSTANT
     0720                   BIT4        FEN                                      1 = CHIP FIRQ OUTPUT ENABLED
     0721                   BIT5        IEN                                      1 = CHIP IRQ OUTPUT ENABLED
     0722                   BIT6        M/P                                      1 = MMU ENABLED
     0723                   BIT7        COCO                                     1 = COCO 1 & 2 COMPATIBLE
     0724
     0725                               MC1     MC0                ROM MAPPING
     0726                               0       x                  16K INTERNAL, 16K EXTERNAL
     0727                               1       0                  32K INTERNAL
     0728                               1       1                  32L EXTERNAL (EXCEPT FOR VECTORS)
     0729
     0730 FF91              INIT1       RMB     1                  INITIALIZATION REGISTER 1
     0731
     0732 FF91              BIT0        TR                                       MMU TASK REGISTER SELECT
     0733                   BIT1
     0734                   BIT2
     0735                   BIT3
     0736                   BIT4
     0737                   BIT5        TINS                                     TIMER INPUT SELECT: 1=70ns, 0=63ns
     0738                   BIT6
     0739                   BIT7
     0740
     0741
     0742 FF92              IRQENR      RMB      1                IRQ INTERRUPT ENABLE REGISTER
     0743
     0744 FF92              BIT0        EI0                                     CARTRIDGE IRQ ENABLED
     0745                   BIT1        EI1                                     KEYBOARD IRQ ENABLED
     0746                   BIT2        EI2                                     SERIAL DATA IRQ ENABLED
     0747                   BIT3        VBORD                                   VERTICAL BORDER IRQ ENABLED
     0748                   BIT4        HBORD                                   HORIZONTAL BORDER IRQ ENABLED
     0749                   BIT5        TMR                                     INTERRUPT FROM TIMER ENABLED
     0750                   BIT6
     0751                   BIT7
     0752
     0753 FF93              FIRQENR     RMB      1                FIRQ INTERRUPT ENABLE REGISTER
     0754
     0755 FF93              BIT0        EI0                                     CARTRIDGE FIRQ ENABLED
     0756                   BIT1        EI1                                     KEYBOARD FIRQ ENABLED
     0757                   BIT2        EI2                                     SERIAL DATA FIRQ ENABLED
     0758                   BIT3        VBORD                                   VERTICAL BORDER FIRQ ENABLED
     0759                   BIT4        HBORD                                   HORIZONTAL BORDER FIRQ ENABLED
     0760                   BIT5        TMR                                     INTERRUPT FROM TIMER ENABLED
     0761                   BIT6
     0762                   BIT7
     0763
     0764 FF94              V.TIMER     RMB      2                TIMER REGISTER
     0765 FF96                          RMB      2                RESERVED FOR FUTURE EXPANSION
     0766
     0767 FF98              VIDEOREG    RMB      1                VIDEO MODE REGISTER
     0768
     0769 FF98              BIT0        LPR0                                    LINES PER ROW (SEE TABLE BELOW)
     0770                   BIT1        LPR1                                    LINES PER ROW (SEE TABLE BELOW)
     0771                   BIT2        LPR2                                    LINES PER ROW (SEE TABLE BELOW)
     0772                   BIT3        H50                                     1 = 50 Hz VERTICAL REFRESH
     0773                   BIT4        MOCH                                    1 = MONOCHROME (ON COMPOSITE)
     0774                   BIT5        BPI                                     1 = BURST PHASE INVERTED
     0775                   BIT6
     0776                   BIT7        BP                                      0 = ALPHA, 1 = BIT PLANE
     0777
     0778                   LPR2        LPR1 LPR0                 LINES PER CHARACTER ROW
     0779                   0           0        0                1                   (GRAPHICS MODES)
     0780                   0           0        1                2                   (COCO 1 & 2 ONLY)
     0781                   0           1        0                3                   (COCO 1 & 2 ONLY)
     0782                   0           1        1                8
     0783                   1           0        0                9
     0784                   1           0        1                (RESERVED)
     0785                   1           1        0                12
     0786                   1           1        1                (RESERVED)
     0787
     0788 FF99              VIDEOREG    RMB      1                VIDEO MODE REGISTER
     0789
     0790 FF99              BIT0        CRES0                                   COLOR RESOLUTION
     0791                   BIT1        CRES1                                   COLOR RESOLUTION
     0792                   BIT2        HRES0                                   HORIZONTAL RESOLUTION
     0793                   BIT3        HRES1                                   HORIZONTAL RESOLUTION
     0794                   BIT4        HRES2                                   HORIZONTAL RESOLUTION
     0795                   BIT5        LPF0                                    LINES PER FIELD (SEE TABLE BELOW)
     0796                   BIT6        LPF1                                    LINES PER FIELD (SEE TABLE BELOW)
     0797                   BIT7
     0798
     0799                               LPF1 LPF0                 LINES PER FIELD
     0800                               0        0                192
     0801                               0        1                200
     0802                               1        0                RESERVED
     0803                               1        1                225
     0804
     0805                   * VIDEO RESOLUTION
     0806                               ALPHA: BP = 0, COCO = 0
     0807                                        MODE             HRES2 HRES1 HRES0 CRES1 CRES0
     0808                                        32 CHARACTER     0                   0                 1
     0809                                        40 CHARACTER     0                   1                 1
     0810                                        80 CHARACTER     1                   1                 1
     0811                               GRAPHICS: BP = 1, COCO = 0
     0812                                        PIXELSxCOLORS    HRES2 HRES1 HRES0 CRES1 CRES0
     0813                                        640x4            1             1     1      0          1
     0814                                       640x2             1            0     1     0     0
     0815                                       512x4             1            1     0     0     1
     0816                                       512x2             1            0     0     0     0
     0817                                       320x16            1            1     1     1     0
     0818                                       320x4             1            0     1     0     1
     0819                                       256x16            1            1     0     1     0
     0820                                       256x4             1            0     0     0     1
     0821                                       256x2             0            1     0     0     0
     0822                                       160x16            1            0     1     1     0
     0823
     0824                   * COCO MODE SELECTION
     0825                                                         DISPLAY MODE             REG. FF22
     0826                                                         V2           V1    V0    7     6      5    4    3
     0827                   ALPHA                                 0            0     0     0     x      x    0    CSS
     0828                   ALPHA INVERTED                        0            0     0     0     x      x    0    CSS
     0829                   SEMIGRAPHICS 4                        0            0     0     0     x      x    0    x
     0830                   64x64 COLOR GRAPHICS                  0            0     1     1     0      0    0    CSS
     0831                   128x64 GRAPHICS                       0            0     1     1     0      0    1    CSS
     0832                   128x64 COLOR GRAPHICS                 0            1     0     1     0      1    0    CSS
     0833                   128x96 GRAPHICS                       0            1     1     1     0      1    1    CSS
     0834                   128x96 COLOR GRAPHICS                 1            0     0     1     1      0    0    CSS
     0835                   128x96 GRAPHICS                       1            0     1     1     1      0    1    CSS
     0836                   128x96 COLOR GRAPHICS                 1            1     0     1     1      1    0    CSS
     0837                   256x192 GRAPHICS                      1            1     0     1     1      1    1    CSS
     0838
     0839                   * ALPHANUMERIC MODES
     0840                             TEXT SCREEN MEMORY
     0841                                       EVEN BYTE
     0842                                       BIT0              CHARACTER BIT 0
     0843                                       BIT1              CHARACTER BIT 1
     0844                                       BIT2              CHARACTER BIT 2
     0845                                       BIT3              CHARACTER BIT 3
     0846                                       BIT4              CHARACTER BIT 4
     0847                                       BIT5              CHARACTER BIT 5
     0848                                       BIT6              CHARACTER BIT 6
     0849                                       BIT7
     0850
     0851                                       ODD BYTE
     0852                                       BIT0              BGND0 BACKGROUND COLOR BIT (PALETTE ADDR)
     0853                                       BIT1              BGND1 BACKGROUND COLOR BIT (PALETTE ADDR)
     0854                                       BIT2              BGND2 BACKGROUND COLOR BIT (PALETTE ADDR)
     0855                                       BIT3              FGBD0 FOREGROUND COLOR BIT (PALETTE ADDR)
     0856                                       BIT4              FGND1 FOREGROUND COLOR BIT (PALETTE ADDR)
     0857                                       BIT5              FGND2 FOREGROUND COLOR BIT (PALETTE ADDR)
     0858                                       BIT6              UNDLN CHARACTERS ARE UNDERLINED
     0859                                       BIT7              BLINK CHARACTERS BLINK AT 1/2 SEC. RATE
     0860                             * ATTRIBUTES NOT AVAILABLE WHEN COCO = 1
     0861                   * GRAPHICS MODES
     0862                             16 COLOR MODES: (CRES1=1, CRES0 = 0)
     0863                                       BYTE FROM DRAM
     0864                                       BIT0              PA0, SECOND PIXEL
     0865                                       BIT1              PA1, SECOND PIXEL
     0866                                       BIT2              PA2, SECOND PIXEL
     0867                                       BIT3              PA3, SECOND PIXEL
     0868                                       BIT4              PA0, FIRST PIXEL
     0869                                       BIT5              PA1, FIRST PIXEL
     0870                                       BIT6              PA2, FIRST PIXEL
     0871                                       BIT7              PA3, FIRST PIXEL
     0872                             4 COLOR MODES: (CRES1=0, CRES0 = 1)
     0873                                       BYTE FROM DRAM
     0874                                       BIT0              PA0, FOURTH PIXEL
     0875                                       BIT1              PA1, FOURTH PIXEL
     0876                                       BIT2              PA0, THIRD PIXEL
     0877                                       BIT3              PA1, THIRD PIXEL
     0878                                       BIT4              PA0, SECOND PIXEL
     0879                                       BIT5              PA1, SECOND PIXEL
     0880                                       BIT6              PA0, FIRST PIXEL
     0881                                       BIT7              PA1, FIRST PIXEL
     0882                             2 COLOR MODES: (CRES1=0, CRES0 = 0)
     0883                                       BYTE FROM DRAM
     0884                                       BIT0              PA0, EIGHTH PIXEL
     0885                                       BIT1              PA0, SEVENTH PIXEL
     0886                                       BIT2              PA0, SIXTH PIXEL
     0887                                       BIT3              PA0, FIFTH PIXEL
     0888                                       BIT4        PA0, FORTH PIXEL
     0889                                       BIT5        PA0, THIRD PIXEL
     0890                                       BIT6        PA0, SECOND PIXEL
     0891                                       BIT7        PA0, FIRST PIXEL
     0892                   * PALETTE ADDRESSES
     0893                                       ADDRESS     PA3           PA2    PA1    PA0
     0894                                       FFB0        0             0      0      0
     0895                                       FFB1        0             0      0      1
     0896                                       FFB2        0             0      1      0
     0897                                       FFB3        0             0      1      1
     0898                                       FFB4        0             1      0      0
     0899                                       FFB5        0             1      0      1
     0900                                       FFB6        0             1      1      0
     0901                                       FFB7        0             1      1      1
     0902                                       FFB8        1             0      0      0
     0903                                       FFB9        1             0      0      1
     0904                                       FFBA        1             0      1      0
     0905                                       FFBB        1             0      1      1
     0906                                       FFBC        1             1      0      0
     0907                                       FFBD        1             1      0      1
     0908                                       FFBE        1             1      1      0
     0909                                       FFBF        1             1      1      1
     0910
     0911 FF9A              V.BORDER    RMB     1           BORDER REGISTER
     0912
     0913 FF9A              BIT0        BLU0                              BLUE LSB
     0914                   BIT1        GRN0                              GREEN LSB
     0915                   BIT2        RED0                              RED LSB
     0916                   BIT3        BLU1                              BLUE MSB
     0917                   BIT4        GRN1                              GREEN MSB
     0918                   BIT5        RED1                              RED MSB
     0919                   BIT6
     0920                   BIT7
     0921
     0922 FF9B                          RMB     1           RESERVED
     0923 FF9C              V.SCROLL    RMB     1           VERTICAL SCROLL REGISTER
     0924
     0925 FF9C              BIT0        VSC0
     0926                   BIT1        VSC1
     0927                   BIT2        VSC2
     0928                   BIT3        VSC3
     0929                   BIT4
     0930                   BIT5
     0931                   BIT6
     0932                   BIT7
     0933                   * IN COCO MODE, THE VSC'S MUST BE INITIALIZED TO $0F
     0934
     0935 FF9D              V.OFSET1    RMB     1           VERTICAL OFFSET 1 REGISTER
     0936
     0937 FF9D              BIT0        Y11
     0938                   BIT1        Y12
     0939                   BIT2        Y13
     0940                   BIT3        Y14
     0941                   BIT4        Y15
     0942                   BIT5        Y16
     0943                   BIT6        Y17
     0944                   BIT7        Y18
     0945
     0946 FF9E              V.OFSET0    RMB     1           VERTICAL OFFSET 0 REGISTER
     0947
     0948 FF9E              BIT0        Y3
     0949                   BIT1        Y4
     0950                   BIT2        Y5
     0951                   BIT3        Y6
     0952                   BIT4        Y7
     0953                   BIT5        Y8
     0954                   BIT6        Y9
     0955                   BIT7        Y10
     0956                   * IN COCO MODE, Y9-Y15 ARE NOT EFFECTIVE, AND ARE CONTROLLED BY
     0957                     SAM BITS F0-F6. ALSO IN COCO MODE, Y16-Y18 SHOULD BE 1, ALL OTHERS 0
     0958
     0959 FF9F              H.OFSET0    RMB     1           HORIZONTAL OFFSET 0 REGISTER
     0960
     0961 FF9F              BIT0        X0                  HORIZONTAL OFFSET ADDRESS
     0962                   BIT1        X1                       HORIZONTAL OFFSET ADDRESS
     0963                   BIT2        X2                       HORIZONTAL OFFSET ADDRESS
     0964                   BIT3        X3                       HORIZONTAL OFFSET ADDRESS
     0965                   BIT4        X4                       HORIZONTAL OFFSET ADDRESS
     0966                   BIT5        X5                       HORIZONTAL OFFSET ADDRESS
     0967                   BIT6        X6                       HORIZONTAL OFFSET ADDRESS
     0968                   BIT7        XVEN                     HORIZONTAL VIRTUAL ENABLE
     0969                   * HVEN ENABLES A HORIZONTAL SCREEN WIDTH OF 128 BYTES REGARDLESS OF THE
     0970                     HRES BITS AND CRES BITS SELECTED. THIS WILL ALLOW A 'VIRTUAL' SCREEN
     0971                     SOMEWHAT LARGER THAN THE DISPLAYED SCREEN.  THE USER CAN MOVE THIS
     0972                     'WINDOW' (THE DISPLAYED SCREEN) BY MEANS OF THE HORIZONTAL OFFSET
     0973                     BITS.  IN CHARACTER MODE, THE SCREEN WIDTH IS 128 CHARACTERS REGARDLESS
     0974                     OF ATTRIBUTE (OR 64, IF DOUBLE-WIDE IS SELECTED).
     0975
     0976 FFA0              MMUREG      RMB     16               MEMORY MANAGEMENT UNIT REGISTERS (6 BITS)
     0977
     0978                   * RELATIONSHIP BETWEEN DATA IN TASK REGISTER AND GENERATED ADDRESS
     0979                                       BIT              D5            D4     D3     D2     D1      D0
     0980                                       CORRESPONDING
     0981                                       MEMORY ADDRESS A18             A17    A16    A15    A14     A13
     0982
     0983                   * DATA FROM THE MMU IS THEN USED AS THE UPPER 6 ADDRESS LINES (A13-A18)
     0984                     FOR MEMORY ACCESS
     0985                                       ADDRESS RANGE    TR            A15    A14    A13    MMU LOCATION
     0986                                       X0000 - X1FFF    0             0      0      0      FFA0
     0987                                       X2000 - X3FFF    0             0      0      1      FFA1
     0988                                       X4000 - X5FFF    0             0      1      0      FFA2
     0989                                       X6000 - X7FFF    0             0      1      1      FFA3
     0990                                       X8000 - X9FFF    0             1      0      0      FFA4
     0991                                       XA000 - XBFFF    0             1      0      1      FFA5
     0992                                       XC000 - XDFFF    0             1      1      0      FFA6
     0993                                       XE000 - XFFFF    0             1      1      1      FFA7
     0994
     0995                                       X0000 - X1FFF    1             0      0      0      FFA8
     0996                                       X2000 - X3FFF    1             0      0      1      FFA9
     0997                                       X4000 - X5FFF    1             0      1      0      FFAA
     0998                                       X6000 - X7FFF    1             0      1      1      FFAB
     0999                                       X8000 - X9FFF    1             1      0      0      FFAC
     1000                                       XA000 - XBFFF    1             1      0      1      FFAD
     1001                                       XC000 - XDFFF    1             1      1      0      FFAE
     1002                                       XE000 - XFFFF    1             1      1      1      FFAF
     1003
     1004 FFB0              PALETREG    RMB     16               COLOR PALETTE REGISTERS (6 BITS)
     1005
     1006                                       DATA BIT         D5            D4     D3     D2     D1      D0
     1007                                       RGB OUTPUT       R1            G1     B1     R0     G0      B0
     1008                                       COMP. OUTPUT     I1            I0     P3     P2     P1      P0
     1009
     1010                   * FOR COCO COMPATIBILITY, THE FOLLOWING SHOULD BE LOADED ON INITIALIZATION
     1011                     (RGB VALUES) FOR PAL VERSION, IGNORE TABLE FOR COMPOSITE
     1012                               FFB0 GREEN               $12
     1013                               FFB1 YELLOW              $36
     1014                               FFB2 BLUE                $09
     1015                               FFB3 RED                 $24
     1016                               FFB4 BUFF                $3F
     1017                               FFB5 CYAN                $10
     1018                               FFB6 MAGENTA             $2D
     1019                               FFB7 ORANGE              $26
     1020                               FFB8 BLACK               $00
     1021                               FFB9 GREEN               $12
     1022                               FFBA BLACK               $00
     1023                               FFBB BUFF                $3F
     1024                               FFBC BLACK               $00
     1025                               FFBD GREEN               $12
     1026                               FFBE BLACK               $00
     1027                               FFBF ORANGE              $26
     1028
     1029 FFC0              SAMREG      EQU     *                SAM CONTROL REGISTERS
     1030
     1031 FFC0              V0CLR       RMB     1                CLEAR COCO GRAPHICS MODE V0
     1032 FFC1              V0SET       RMB     1                SET COCO GRAPHICS MODE V0
     1033 FFC2              V1CLR       RMB     1                CLEAR COCO GRAPHICS MODE V1
     1034 FFC3              V1SET       RMB     1                SET COCO GRAPHICS MODE V1
     1035 FFC4              V2CLR       RMB     1                CLEAR COCO GRAPHICS MODE V2
     1036 FFC5              V2SET     RMB    1             SET COCO GRAPHICS MODE V2
     1037 FFC6              F0CLR     RMB    1             CLEAR COCO GRAPHICS OFFSET F0
     1038 FFC7              F0SET     RMB    1             SET COCO GRAPHICS OFFSET F0
     1039 FFC8              F1CLR     RMB    1             CLEAR COCO GRAPHICS OFFSET F1
     1040 FFC9              F1SET     RMB    1             SET COCO GRAPHICS OFFSET F1
     1041 FFCA              F2CLR     RMB    1             CLEAR COCO GRAPHICS OFFSET F2
     1042 FFCB              F2SET     RMB    1             SET COCO GRAPHICS OFFSET F2
     1043 FFCC              F3CLR     RMB    1             CLEAR COCO GRAPHICS OFFSET F3
     1044 FFCD              F3SET     RMB    1             SET COCO GRAPHICS OFFSET F3
     1045 FFCE              F4CLR     RMB    1             CLEAR COCO GRAPHICS OFFSET F4
     1046 FFCF              F4SET     RMB    1             SET COCO GRAPHICS OFFSET F4
     1047 FFD0              F5CLR     RMB    1             CLEAR COCO GRAPHICS OFFSET F5
     1048 FFD1              F5SET     RMB    1             SET COCO GRAPHICS OFFSET F5
     1049 FFD2              F6CLR     RMB    1             CLEAR COCO GRAPHICS OFFSET F6
     1050 FFD3              F6SET     RMB    1             SET COCO GRAPHICS OFFSET F6
     1051 FFD4                        RMB    4             RESERVED
     1052 FFD8              R1CLR     RMB    1             CLEAR CPU RATE, (0.89 MHz)
     1053 FFD9              R1SET     RMB    1             SET CPU RATE, (1.78 MHz)
     1054 FFDA                        RMB    4             RESERVED
     1055 FFDE              ROMCLR    RMB    1             ROM DISABLED
     1056 FFDF              ROMSET    RMB    1             ROM ENABLED
     1057
     1058 FFE0                        RMB    18            RESERVED FOR FUTURE MPU ENHANCEMENTS
     1059                   *         INTERRUPT VECTORS
     1060 FFF2              SWI3      RMB    2
     1061 FFF4              SWI2      RMB    2
     1062 FFF6              FIRQ      RMB    2
     1063 FFF8              IRQ       RMB    2
     1064 FFFA              SWI       RMB    2
     1065 FFFC              NMI       RMB    2
     1066 FFFE              RESETV    RMB    2














