|
DataMuseum.dkPresents historical artifacts from the history of: RC3500 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC3500 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 2304 (0x900) Types: TextFileVerbose Names: »ioenvir«
└─⟦2c55ea56f⟧ Bits:30001844 SW-save af projekt 1000, Alarm-system └─⟦6b41451d2⟧ └─⟦this⟧ »ioenvir«
ioenvir; (* environment for operator comm. procedures 1980.10.22 /hej *) type opbuffer = record first, last, next : integer; name : alfa; chars : array (6+alfalength..6+alfalength+80-1) of char end; zone = record (* document description *) driver : ^semaphore; (* operator process *) answer : ^semaphore; (* answers returns here *) dataready : semaphore; (* buffers with data *) free : semaphore; (* free buffers *) cur : reference; (* current buffer *) u2val : byte; (* u2 to driver (lam) *) state : byte; (* resultcode from answer *) readstate : integer; (* 0: ok, >0: error, -1: cur=nil *) nextp : integer; (* pointer into databuf *) lastpos : integer; (* last position in databuf *) end; procedure openzone ( var z: zone; driv, answ: ^semaphore; bufs: integer; var home: pool 1; v1, v2, v3, v4: byte ); external; procedure openopzone ( var z: zone; driv, answ: ^semaphore; bufs: integer; var home: pool 1; v1, v2, v3, v4: byte ); external; procedure outend ( var z: zone); external; procedure outchar ( var z: zone; t: char); external; procedure outtext ( var z: zone; text: alfa); external; procedure outfill ( var z: zone; filler: char; rep: integer); external; procedure outinteger ( var z: zone; num, pos: integer); external; procedure outhex ( var z: zone; num, pos: integer); external; procedure outnl(var z : zone); external; procedure outaddr(var z : zone; a : addr); external; procedure outdate(var z : zone; date : coded_date); external; procedure outtime(var z : zone; time : coded_time); external; procedure opin ( var z: zone); external; procedure opanswer ( var msg: reference; var z: zone); external; function optest ( var z: zone): boolean; external; procedure opwait ( var z: zone; var inputpool: pool 1); external; procedure inchar ( var z: zone; var t: char); external; procedure ininteger ( var z: zone; var num: integer); external; procedure inhex ( var z: zone; var num: integer); external; procedure inname ( var z: zone; var name: alfa); external; . «eof»