;
; --- cell pool and queues
;
cellpool:	DS	cellpoolsize
cellqueues:	DS 	cque_cbsize*cque_num
;
; --- key scan storage
;
keydbuf:	DS	keyrownum	; key debounce buffer
keycbuf:	DS	keyrownum	; key state compare buffer
curkeynum:	DS	1		; currently scanned key row
keyscanbuf:	DS	1		; buffer for scan pattern
;
; --- pulser control ---------------------
;
puls_state:	DS	1		; pulser state
puls_p1:	DS	1		; parameter 1
puls_p2:	DS	1		; parameter 2
puls_dcnt:	DS	1		; pulser delay counter
puls_cptr:	DS	2		; pointer into pulser control program
puls_evtdat:	DS	cell_datalen	; buffer for last received data
;
mo_rel_buff:	DS	32		; buffer for MO-relay states
bi_rel_buff:	DS	16		; buffer for BI-relay states
;
; --- relay driver buffer
;
reldrivbuf:	DS	reldrivnum
;
; --- timer divider ----------------------
;
t0div:		DS	1
;
; --- timeout control --------------------
;
to_divisors:	DS	c_to_classes	; class divisors
timeouts:	DS	c_no_timeouts	; timeout slots
;
; --- LED driver control
;
ledphase:	DS	1
ledp1phase0:	DS	1
ledp1phase1:	DS	1
;
; --- TASKER control storage -------------
;
task_tblptr:	DS	2	; pointer to start of TASKER table
;
task_evt:	DS	1		; CODE   of event
task_sev:	DS	1		; CODE 2 of event
task_p3:	DS	1		; CODE 3 of event
task_edat:	DS	cell_datalen	; data received with event
task_act:	DS	1	; ACTION
task_sac:	DS	1	; Sub-ACTION / Action Parameter
;
tasktbl:	DS	tsktblsiz
;
; --- SEQUENCER control storage -----------
;
seq_vec_ptr:	DS	2	; storage for pointer to vectors
seq_exe_ptr:	DS	2	; pointer to current sequencer instruction
seq_nvars:	DS	100	; 100 general purpose variables
seq_svars:	DS	2400	; 30 strings 80 bytes each



