;
	ORG	DATA		;START OF SYSTEM GLOBAL
;
;SYSTEM GLOBAL AREA
;
UDATA	EQU	1		;DATA PORT NUMBER
DAV	EQU	40H		;DATA AVAILABLE AT BIT 6
TBE	EQU	80H		;TRANS. BUFFER EMPTY AT BIT 7
USTA	EQU	0		;UART STATUS PORT
UDAI	EQU	1		;UART DATA
UDAO	EQU	1		;UART DATA
SWCH	EQU	0FFH		;SENSE SWITCH
;
;FILE AREA PARAMETERS
;
MAXFIL	EQU	6		;MAX # OF FILES
NMLEN	EQU	5		;NAME LENGTH
FELEN	EQU	NMLEN+8		;DIRECTORY ENTRY LENGTH
;
;FILE TABLE
;
;FILE 0 IS THE "CURRENT FILE" ALL OTHER FILES
;ARE STORED IN THE FILE TABLE IN THIS FORMAT
;
FILE0	DS	NMLEN		;CURRENT FILE LOCATION
BOFP	DS	2		;BEGINNING OF FILE POINTER
EOFP	DS	2		;END OF FILE POINTER
MAXL	DS	4		;MAXIMUM LINE NUMBER IN FILE
;
FILTB	DS	(MAXFIL-1)*FELEN;REST OF FILE TABLE
;
;I/O DRIVER TABLES
;
IOFLE	DS	(MAXFIL-1)*FELEN
SYSIO	DS	NMLEN
SYSIN	DS	2
SYSOT	DS	2		;OUTPUT DRIVER ADDRESS
;
;THE INPUT DRIVER
;
INDR	DS	OUTP8-INP8
;
;THE OUTPUT DRIVER
;
OUTDR	DS	CRLF-OUTP8	;OUTPUT DRIVER
IN8	DS	3		;DRIVER JUMP POINTS
OUT8	DS	3
STAT	EQU	INDR+12
NOCHR	EQU	OUTDR+0FH
;
;SYSTEM PARAMETERS
;
INSP	DS	2		;INSERT LINE POSITION
DELP	EQU	INSP		;DELETE LINE POSITION
ASCR	EQU	13
ESC	EQU	1BH
COMCHR	EQU	'*'		;ASSEMBLER COMMENT CHARACTER
HCON	DS	3		;CONVERSION AREA
ADDS	EQU	HCON		;FIND ADDRESS
FBUF	DS	NMLEN		;FILE NAME BUFFER
FREAD	DS	2		;FREE ADDRESS IN DIRECTORY
FEF	DS	1		;FREE ENTRY FOUND FLAG
FOCNT	EQU	FEF		;OUTPUT COUNTER
ABUF	DS	16		;ASCII BUFFER AREA
BBUF	DS	4		;BINARY BUFFER
SCNT	DS	1		;SYMBOL COUNT
DCNT	DS	1		;DUMP ROUTINE COUNTER
TABA	DS	2		;SYMBOL TABLE END ADDRESS
ASPC	DS	2		;ASSEMBLER PROGRAM COUNTER
PASI	DS	1		;PASS INDICATOR
LFMT	DS	1		;FORMAT CONTROL
NOLIN	DS	1
IOSWC	DS	1		;I/O SWITCH INDICATOR
SWCH1	DS	1
SWCH2	DS	1
XOUT	DS	1		;SCRN PARAMETER
ASMTY	DS	1		;ASSEMBLY TYPE FLAG
PNTR	DS	2		;LINE POINTER STORAGE
NOLA	DS	1		;NUMBER OF LABELS
SIGN	DS	1		;SIGN STORAGE FOR SCAN
OPRD	DS	2
OPRI	DS	1
GTLT	DS	1
TEMP	DS	1
APNT	EQU	INSP
AERR	EQU	DCNT
ALST	DS	1
OIND	DS	2
LLAB	EQU	5
	DS	16
AREA	DS	14
LD12B	DS	4
SMODE	DS	1
SYMSV	DS	2
CCNT	EQU	SCNT
SYMX	EQU	AERR
SYMADD	DS	2
LD134	DS	1		;SIM. BREAKPOINT FLAG
LD135	DS	1		;SIM. REAL-TIME RUN FLAG
LD136	DS	1		;SIM. INPUT PORT ASSIG. FLAG
LD137	DS	1		;SIM. OUTPUT PORT ASSIG. FLAG
LD138	DS	2		;SIM. BREAKPOINT ADDR.
LD13A	DS	2		;SIM. REAL TIME RUN ADDR
LD13C	DS	2		;SIM. PROGRAM COUNTER
LD13E	DS	2		;ADDR FOR NEXT INST TO EXECUTE
LD140	DS	2		;SIM. STACK POINTER
LD142	DS	2		;SIM. FLAG REGISTER & ACCUM.
LD144	DS	1		;SIM. "L" REGISTER
LD145	DS	1		;SIM. "H" REGISTER
LD146	DS	1		;SIM. "E" REGISTER
LD147	DS	1		;SIM. "D" REGISTER
LD148	DS	1		;SIM. "C" REGISTER
LD149	DS	1		;SIM. "B" REGISTER
LD14A	DS	1		;SIM. ACCUM (2ND COPY)
LD14B	DS	1		;SIM. MODE
LD14C	DS	3		;STORAGE FOR INST TO BE SIM.
LD14F	DS	3		;STORAGE FOR JMP RETN TO SIM.
LD152	DS	16		;SIMULATOR'S INPUT TABLE
LD162	DS	16		;SIMULATOR'S OUTPUT TABLE
	ORG	DATA+18FH
TERMW	DS	1
CHRR	DS	1
LD191	DS	2		;ESET UPPER TEXT BUFFER LIMIT
BOTL	DS	1		;BEGINNING OF TEXT LINE (0-F)
BOSL	DS	1		;BEGINNING OF SCREEN LINE (0-F)
SLINE	DS	1		;CURRENT LINE (0-F)
NCHAR	DS	1		;CURRENT COLUMN POSITION (0-63)
LD197	DS	1		;CURSOR ON-OFF FLAG
LD198	DS	1		;INSERT MODE FLAG
LD199	DS	1
LD19A	DS	2
LD19C	DS	2
LD19E	DS	2
SPEED	DS	1		;DISPLAY DRIVER SPEED BYTE
LD1A1	DS	2		;UNDEFINED COMMAND ADDRESS
USARE	DS	38		;USER AREA
OBUF	DS	22
	DS	5
IBUF	DS	120		;INPUT BUFFER
EDIT	EQU	0FA0EH
SAVL	EQU	OBUF
CUCOM	DS	70		;CUSTOM COMMAND TABLE
	ORG	DATA+300H
SYSYM	DS	2		;START OF SYSTEM SYMBOL TABLE
SYMT	EQU	CODE
;
	END
