;********************************************************
;*							*
;*	STORAGE ALLOCATION FOR 256 BYTE SCRATCH RAM	*
;*							*
;********************************************************
;
;

VECTAB	EQU	$		;INTERRUPT VECTOR TABLE STARTS HERE
SIOVEC:	DEFS	16		;SPACE FOR 8 VECTORS FOR SIO
CTCVEC:	DEFS	8		;SPACE FOR 4 VECTORS FOR CTC
SYSVEC:	DEFS	4		;SPACE FOR 2 VECTORS FOR SYSTEM PIO
GENVEC:	DEFS	4		;SPACE FOR 2 VECTORS FOR GENERAL PIO
;
;
;	KEYBOARD DATA INPUT FIFO VARIABLES

FIFO:	DEFS	16		;CONSOLE INPUT FIFO
FIFCNT:	DEFS	1		;FIFO DATA COUNTER
FIFIN:	DEFS	1		;FIFI INPUT POINTER
FIFOUT:	DEFS	1		;FIFO OUTPUT POINTER
LOCK:	DEFS	2		;SHIFT LOCK CHARACTER+FLAG BYTE
;
;
;	STACK POINTER SAVE AND LOCAL STACK FOR INTERRUPT ROUTINES

SPSAVE:	DEFS	2		;USER STACK POINTER SAVE AREA
TMPSTK:	DEFS	32		;LOCAL STACK FOR INTERRUPTS
;
;
;	'SOFTWARE' VECTORS FOR INTERRUPT SERVICE ROUTINES

TIKVEC:	DEFS	2		;ONE SECOND INTERRUPT ROUTINE VECTOR
PINVEC:	DEFS	2		;PARALLEL CONSOLE INPUT VECTOR
SINVEC:	DEFS	2		;SERIAL CONSOLE INPUT VECTOR
;
;
;	CLOCK-TIMER INTERRUPT VARIABLES

TIKCNT:	DEFS	2		;BINARY CLOCK TICK COUNTER
DAY:	DEFS	1		;CALENDAR DAY
MONTH:	DEFS	1		;	  MONTH
YEAR:	DEFS	1		;	  YEAR
HRS:	DEFS	1		;CLOCK HOURS REGISTER
MINS:	DEFS	1		;      MINUTES RETISTER
SECS:	DEFS	1		;      SECONDS REGISTER
;
;
;	DISK I/O DRIVER VARIABLES

UNIT:	DEFS	1		;CURRENTLY SELECTED DISK#
TRKTAB:	DEFS	4		;4 DRIVE HEAD POSITION TABLE
SPEED:	DEFS	1		;SEEK SPEED FOR 1771 COMMANDS
RECLEN:	DEFS	1		;SECTOR RECORD LENGTH VARIABLE
MOTOR:	DEFS	1		;DRIVE MOTOR TURN-OFF TIMER
TRACK:	DEFS	1
SECTOR:	DEFS	1
CMDTYP:	DEFS	1		;COMMAND BYTE FOR READS/WRITES
RETRY:	DEFS	1		;DISK OPERATION RE-TRY COUNT
IOPTR:	DEFS	2		;DISK I/O BUFFER POINTER
;
;
;
;	CRT OUTPUT DRIVER VARIABLES

CURSOR:	DEFS	2		;CURSOR POINTER
CHRSAV:	DEFS	1		;CHARACTER OVERLAYED BY CURSOR
CSRCHR:	DEFS	1		;CHARACTER USED FOR A CURSOR
BASE:	DEFS	1		;CURRENT CONTENTS OF SCROLL REGISTER
LEADIN:	DEFS	1		;STATE OF LEAD-IN SEQUENCE HANDLER
;
;
;	NULL PAD COUNT FOR SERIAL OUTPUT DELAY

NULLS:	DEFS	1		;# OF NULLS SENT AFTER CONTROL CHARS.
;
;
;	LISTHEAD POINTER FOR DYNAMIC MEMORY ALLOCATION SCHEME

FREPTR:	DEFS	2
;
;
;	CONSOLE MONITOR PROGRAM VARIABLES

PARAM1:	DEFS	2		;STORAGE FOR NUMBERS READ
PARAM2:	DEFS	2		; FROM LINE INPUT BUFFER
PARAM3:	DEFS	2		; BY 'PARAMS' SUBROUTINE
PARAM4:	DEFS	2
ESCFLG:	DEFS	1		;CONSOLE ESCAPE FLAG
COFLAG:	DEFS	1		;CONSOLE OUTPUT TOGGLE
LAST:	DEFS	2		;LAST ADDRESS USED BY 'MEMDMP'
LINBUF:	DEFS	64		;CONSOLE LINE INPUT BUFFER
;
;
