;******************************************************** ;* * ;* * ;******************************************************** ; ; SIOVEC: DEFS 2 ;SIOB TX INTERRUPT DEFS 2 ;SIOB EXTERNAL/STATUS INTERRUPT DEFS 2 ;SIOB RX INTERRUPT DEFS 2 ;SIOB SPECIAL RX CONDITION INTERRUPT DEFS 2 ;SIOA TX INTERRUPT DEFS 2 ;SIOA EXTERNAL/STATUS INTERRUPT DEFS 2 ;SIOA RX INTERRUPT DEFS 2 ;SIOA SPECIAL RX CONDITION INTERRUPT CTCAV: DEFS 2 ;CTCA0 INTERRUPT (KBD STROBE) DEFS 2 DEFS 2 DEFS 2 ;CTCA3 INTERRUPT (CRT VERT SYNC) CTCBV: DEFS 2 DEFS 2 DEFS 2 ;CTCB2 INTERRUPT (MILLISECOND TIMER) DEFS 2 ;CTCB3 INTERRUPT (CLOCK TICK) DMAVEC: DEFS 2 ;DMA READY INTERRUPT DEFS 2 ;DMA MATCH INTERRUPT DEFS 2 ;DMA END-OF-BLOCK INTERRUPT DEFS 2 ;DMA MATCH/END INTERRUPT DEFS 64 ;EXTRA INTERRUPT VECTORS ; ; ; KEYBOARD DATA INPUT FIFO VARIABLES FIFCNT: DEFS 1 ;FIFO DATA COUNTER FIFIN: DEFS 1 ;FIFO INPUT POINTER FIFOUT: DEFS 1 ;FIFO OUTPUT POINTER FIFSIZ: DEFS 1 ;MAX FIFO SIZE PARAM ; ; CONNUM: DEFS 1 ;CURRENT CONSOLE DEVICE# (0,1 OR 2) SIOADR: DEFS 1 ;CONSOLE SIO CONTROL/DATA PORT NUMBER DEFS 1 ; ; CONFIG: DEFS 1 ;STDBB AND D/S BITS FOR MONITOR DSCOPY: DEFS 1 ;CONTROL BYTE FOR D/S BANK SWITCH BIT STDCPY: DEFS 1 ;CONTROL BYTE FOR STD BANK SWITCH BIT ; ; ; VECTORS FOR EXTRA FUNCTIONS IN KBD/SIO/TIMER INTERRUPTS ; AND FOR EXTENDED MONITOR AND CRTOUT ROUTINES. ; KBDVEC: DEFS 2 ;PARALLEL KEYBOARD RDAVEC: DEFS 2 ;SIO RECEIVED DATA INTERRUPT TIKVEC: DEFS 2 ;ONE-SECOND INTERRUPT MONVEC: DEFS 2 ;EXTENDED MONITOR CRTVEC: DEFS 2 ;CRT OUTPUT DRIVER ; ; ; CLOCK-TIMER INTERRUPT VARIABLES TOD EQU $ SECS: DEFS 1 ;CLOCK SECONDS MINS: DEFS 1 ; MINUTES HRS: DEFS 1 ; HOURS DAY: DEFS 1 ;CALENDAR DAY MONTH: DEFS 1 ; MONTH YEAR: DEFS 1 ; YEAR ; TICKS: DEFS 2 ;CLOCK TICK INTERRUPT COUNTER NTICKS: DEFS 1 ;NUMBER OF TICKS PER SECOND TIKCNT: DEFS 1 ;PRESCALER FOR 1 SECOND TIMER ; ; ; DISK I/O DRIVER VARIABLES CURDSK: DEFS 1 ;CURRENTLY SELECTED DISK# CURTRK: DEFS 1 ;TRACK POSITION OF SELECTED DRIVE TRKTAB: DEFS 4 ;HEAD POSITIONS FOR 4 DRIVES DEFS 4 ;DENSITY CONTROL BITS FOR 4 DRIVES SPEED: DEFS 1 ;SEEK SPEED FOR 1771 COMMANDS SETTLE: DEFS 1 ;HEAD SETTLING TIME BLKSIZ: DEFS 2 ;MAX DMA BLOCK SIZE FOR READ/WRITE NSTOP: DEFS 1 ;NUMBER OF INDEX PULSES TILL DISK STOP NREVS: DEFS 1 ;NUMBER OF INDEX PULSES BEFORE READY DSKTYP: DEFS 1 ;DISK TYPE / DENSITY INDICATOR MAXRWT: DEFS 1 ;MAXIMUM RETRY NUMBER FOR DISK I/O CURSEC: DEFS 1 ;SECTOR# FOR READ/WRITE SECTOR CMDTYP: DEFS 1 ;COMMAND BYTE FOR READS/WRITES RWTRY: DEFS 1 ;READ/WRITE RETRY COUNT FNDTRY: DEFS 1 ;SEEK RETRY COUNT ERRTYP: DEFS 1 ;ERROR STATUS FOR READ/WRITE ROUTINES IOPTR: DEFS 2 ;DISK I/O BUFFER POINTER SELCPY: DEFS 1 ;COPY OF DATA IN SELECT/MUX OUTPUTS STPVEC: DEFS 2 ;VECTOR FOR STEP FINITE STATE MACHINE STPCMD: DEFS 1 ;... 179X STEP COMMAND BYTE STPCNT: DEFS 1 ;... LOOP COUNT STPDLY: DEFS 1 ;... DELAY COUNT INUSE: DEFS 1 ;DISKS IN-USE FLAG FOR BACKGROUND DSKCNT: DEFS 1 ;... DISK TURN-OFF COUNTER RDYCNT: DEFS 1 ;... NOT-READY TIMER OLDCTC: DEFS 1 ;... LAST CTCA1 COUNT ; ; ; ; CRT OUTPUT DRIVER VARIABLES RC EQU $ ;ROW/COLUMN FOR CRT CURSOR LOCATION ROW: DEFS 1 COL: DEFS 1 BLANK: DEFS 1 ;CHARACTER USED FOR BLANK FILL ATTRIB: DEFS 1 ;CURRENT CHARACTER ATTRIBUTE BITS GMODE: DEFS 1 ;CURRENT DISPLAY MODE BITS ESCVEC: DEFS 2 ;POINTER FOR LEAD-IN SEQUENCE ROUTINES ROWTMP: DEFS 1 SCROLL: DEFS 1 ;SCROLL REQUEST FLAG START: DEFS 2 ;CONTENTS OF 6845 START ADDRESS REG NEWLIN: DEFS 2 ;RELATIVE ADDR OF NEW LINE AFTER SCROLL MOVECS: DEFS 1 ;CURSOR-MOVE REQUEST FLAG CURSOR: DEFS 2 ;OFFSET (0..2047) TO CURSOR LOCATION OLDCSR: DEFS 2 ;POINTER TO CURSOR IN ATTR MEMORY CRTFLG: DEFS 1 ;CRT PARAMETER BITS TYPEFLAG: DEFS 1 ;DISK TYPE FLAG (FOR MIXED BIOS) SPEED8: DEFS 1 ;8 INCH DRIVE SPEED SPEED5: DEFS 1 ;5 1/4 INCH DRIVE SPEED ; ; ; ; ; FREE MEMORY LIST POINTER FREPTR: DEFS 2 ; ;