DataMuseum.dk

Presents historical artifacts from the history of:

DANOSI

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DANOSI

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦c46ff1d2c⟧ TextFile

    Length: 2854 (0xb26)
    Types: TextFile
    Names: »SYSIO.ENV«

Derivation

└─⟦289818552⟧ Bits:30010516 DVBS1.SW2114.src.2.7-3 SW2114 3/4 Real Time Pascal 2.7
    └─⟦this⟧ »RTPSTD\SYSIO.ENV« 
└─⟦d5707feda⟧ Bits:30010512 DVBS1.SW2114.src.2.14-3 SW2114 REAL #3/4 TIME PASCAL SOURCE REL 2.14 92.09.01
    └─⟦this⟧ »RTPSTD\SYSIO.ENV« 

TextFile

sysioenv;\r
\r
--   environment for operator comm. procedures\r
--    1986.10.01   /bb\r
-- 880721 bb changed to rtp3502 release 4\r
-- 900201 bb Compiler switch controls first, last, next.\r
--           Removed outtext.\r
\r
const\r
\r
linelength = 80;\r
$if fln > 0\r
firstindex = 6 + alfalength;\r
$else\r
firstindex = alfalength;\r
$endif\r
lastindex  = firstindex + linelength - 1;\r
\r
type\r
\r
opbuffer =\r
record\r
$if fln > 0\r
first ,\r
last  ,\r
next  : integer;\r
$endif\r
name  : alfa;\r
chars : array (firstindex..lastindex) of char\r
end;\r
\r
\r
\r
zone =\r
record\r
driver    : ^mailbox; (* operator process       *)\r
answer    : ^mailbox; (* answers returns here   *)\r
dataready : mailbox;  (* buffers with data      *)\r
openstate : byte;       (* which open was called  *)\r
free      : mailbox;  (* free buffers           *)\r
u1val     : byte;       (* current u1 to driver   *)\r
cur       : reference;  (* current buffer         *)\r
u2val     : byte;       (* u2 to driver           *)\r
state     : byte;       (* resultcode from answer *)\r
readstate : integer;    (* 0: ok, >0: error, -1: cur=nil *)\r
nextp     : integer;    (* pointer into databuf   *)\r
lastpos   : integer;    (* last position in databuf *)\r
end;\r
\r
\r
procedure openzone (var z : zone; driv, answ : ^mailbox;\r
bufs : integer; var home : pool; v1, v2, v3, v4 : byte);\r
external;\r
\r
procedure openopzone (var z : zone; driv, answ : ^mailbox;\r
bufs : integer; var home : pool; v1, v2, v3, v4 : byte);\r
external;\r
\r
procedure outend (var z : zone);\r
external;\r
\r
procedure outchar (var z : zone; t : char);\r
external;\r
\r
procedure outalfa (var z : zone; inspect text : alfa);\r
external;\r
\r
procedure outdouble (var z : zone; num : double; pos : integer);\r
external;\r
\r
procedure outfill (var z : zone; filler : char; rep : integer);\r
external;\r
\r
procedure outinteger (var z : zone; num, pos : integer);\r
external;\r
\r
procedure outhex (var z : zone; num, pos : integer);\r
external;\r
\r
procedure outnl (var z : zone);\r
external;\r
\r
procedure outaddr (var z : zone; a : addr);\r
external;\r
\r
procedure outdate (var z : zone; date : coded_date);\r
external;\r
\r
procedure outtime (var z : zone; time : coded_time);\r
external;\r
\r
procedure opin (var z : zone);\r
external;\r
\r
procedure opanswer (var msg : reference; var z : zone);\r
external;\r
\r
function optest (var z : zone) : boolean;\r
external;\r
\r
procedure opwait (var z : zone; var inputpool : pool);\r
external;\r
\r
procedure inchar (var z : zone; var t : char);\r
external;\r
\r
procedure indouble (var z : zone; var num : double);\r
external;\r
\r
procedure ininteger (var z : zone; var num : integer);\r
external;\r
\r
procedure inhex (var z : zone; var num : integer);\r
external;\r
\r
procedure inname (var z : zone; var name : alfa);\r
external;\r
\r
procedure printmessage (var z : zone; var r : reference; first,last,words_per_line : integer);\r
external;\r
\r
.\r