;
;
;*****ROM***** <HD>
;
;   COMMAND SEARCH TABLE
CMDTBL .BYT 'IVMPCRS'
; 0 = INITIALIZE
; 1 = VALIDATE
; 2 = MEMORY
; 3 = POINT (RECORD)
; 4 = COPY
; 5 = RENAME
; 6 = SCRATCH
; 7 = NEW (NON-RESIDENT)
; 8 = LOAD (PSUEDO CMD)
VAL = 01 ;VALIDATE
NCMDS =*-CMDTBL
;  JUMP TABLE LOW
CJUMPL .BYT <INTDRV
 .BYT <VERDIR
 .BYT <MEM
 .BYT <RECORD
 .BYT <DSKCPY
 .BYT <RENAME,<SCRTCH
;  JUMP TABLE HIGH
CJUMPH .BYT >INTDRV
 .BYT >VERDIR
 .BYT >MEM
 .BYT >RECORD
 .BYT >DSKCPY
 .BYT >RENAME,>SCRTCH
.PAGE 'ROMTBL'
; STRUCTURE IMAGES FOR CMDS
PCMD = 5 ;1ST PARSED CMD <HD>
 .BYT %01010001 ; COPY
STRUCT =*-PCMD ; CMDS NOT PARSED
 .BYT %11011101 ; RENAME
 .BYT %00011100 ; SCRATCH
LDCMD =*-STRUCT ; LOAD CMD IMAGE
 .BYT %00011100 ; LOAD
;            --- ---
;            PGDRPGDR
;            FS1 FS2
 .SKIP
;   BIT REPS:  NOT PATTERN
;              NOT GREATER THAN ONE FILE 
;              NOT DEFAULT DRIVE(S) 
;              REQUIRED FILENAME
 .SKIP
MODLST .BYT 'RWAM' ; MODE TABLE
NMODES =*-MODLST
 ;FILE TYPE TABLE
TPLST .BYT 'DSPUL'
TYPLST .BYT 'DSPUR' ;DEL, SEQ, PROG, USER, RELATIVE
NTYPES =*-TYPLST
TP1LST .BYT 'EERSE'
TP2LST .BYT 'LQGRL'
;
; ERROR FLAG VARS FOR BIT
;
ER00 .BYT 0
ER0 .BYT $3F
ER1 .BYT $7F
ER2 .BYT $BF
ER3 .BYT $FF
;
IPBM .BYTE $29,$2A
DOMSK .BYTE $00,$80 ;DOOR OPEN MASK
HDNTK .BYT 255,76 ;INNERMOST TRACK #
;
;  NUMBER OF SECTORS PER TRACK OF DISKETTE
;
SECTRK
 .BYT 50,49,47,45,44,42,41,40
 .BYT 38,37,36,35,34,33,32,31
 .BYT 30,30,29
;
;  TABLE OF HIGH TRACK IN EACH ZONE
;     FOR HARDWARE ZONES
;
ZONTBL
 .BYTE 07,14,19,25,29,34,38,43
 .BYTE 46,50,53,57,60,65,68,70
 .BYTE 73,75,255
.END
