GLOBAL
$(
vv:sg
cdriv:sg+1
cdcb:sg+2
cdev:sg+3
hwbufp:sg+4
hrbufp:sg+5
etxpback:sg+8
wait.for.pkt:sg+9
append:sg+10
pendingq:sg+11
etsk:sg+12
etx:sg+13
erx1:sg+14
erx2:sg+15
remote.port:sg+16
wpkt1:sg+17
wpkt2:sg+18
wpkt1.back:sg+19
wpkt2.back:sg+20
rpkt:sg+21
etxp:sg+22
erxp1:sg+23
erxp2:sg+24
hd.txb:sg+25
hd.rxb1:sg+26
hd.rxb2:sg+27
circbuf:sg+28    //$$$$
ttyp:sg+29        //$$$$
outp:sg+30        //$$$$
movebytes:sg+31
$)

MANIFEST
$(
act.ttyout=1000
act.ttyin=999
kdev=-3
circbufsize=4000 // characters

  // commands
t.initiate=1
t.read.buffer=2
t.read.modified=3
t.write=4
t.terminate=5
$)