 sttl Variable Space
 pag

 org RAMorg

sys_vars rmb 0 -- start of system variables

ttytab rmb 2 Pointer to TTY structures
runlst rmb 2 Pointer to active tasks
slplst rmb 4 Pointer to waiting tasks
utask rmb 2 Currently executing task
jobpri rmb 1 Current job priority (for scheduling)
chproc rmb 1 Set if must switch users of CPU (reschedule)
cfreel rmb 2 Pointer to first free Clist buffer
cbufct rmb 1 Count of Clist buffers in use
lcbuf rmb 1 Limit on Clist buffers
idle rmb 1 idle loop flag for scheduler
DB_iflg rmb 1 Debug terminal initialized
TI_Q rmb 2*MAX_TI Max Terminal Interrupts
TI_Q_ptr rmb 2 current Q pointer
FIO_lock rmb 1 FIO in use lock
int_buf rmb 3 Current Message in
int_ptr rmb 2 Message in pointer
 org ((*+CBSIZE-1)/CBSIZE)*CBSIZE -- CBSIZE boundary
CLISTS rmb CBSIZE*MAX_CL Space for Clists
TTYTABS rmb TTYSIZ*MAX_TRM Space for Terminal Tables
TTYQS rmb 2*MAX_TRM*QH_SIZE TTY Input Queue Headers
 rmb MAX_TRM*OQH_SIZE Output Queue Headers
OBUFRS rmb MAX_TRM*OBUF_SIZE Actual output buffer space
prcbuf rmb PRCSIZ buffer for erase and kill
tsktab rmb MAX_TSK*TSKSIZ Task Control Tables

end_vars equ * End of System Variables

 if end_vars>(ROMstack-128)
 err System Variable Space Overflow!
 endif
