;********************************************************
;*							*
;*							*
;********************************************************
;
;
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

;
;
;
;
;	FREE MEMORY LIST POINTER

FREPTR:	DEFS	2
;
;
