|
|
DataMuseum.dkPresents historical artifacts from the history of: DANOSI |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DANOSI Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 13054 (0x32fe)
Types: TextFile
Names: »RTPSTD86.ENV«
└─⟦037c0ce35⟧ Bits:30010524 DVBS1.SW2114.src.2.6-2 RTP compiler source SW2104+SW2114 Disk#2 30/1-92 HHA
└─⟦this⟧ »RTP\RTPSTD86.ENV«
└─⟦289818552⟧ Bits:30010516 DVBS1.SW2114.src.2.7-3 SW2114 3/4 Real Time Pascal 2.7
└─⟦this⟧ »RTPSTD\RTPSTD86.ENV«
└─⟦2e70cd75a⟧ Bits:30010521 DVBS1.SW2114.Rel.2.6 MSDOS RTP Compiler Rel 2.6 SW2114 31/1-92
└─⟦this⟧ »RTPSTD86.ENV«
└─⟦783187a02⟧ Bits:30010525 DVBS1.SW2114.src.2.6-3 RTP compiler source SW2104+SW2114 Disk#3 30/1-92 HHA
└─⟦this⟧ »RTPSTD\RTPSTD86.ENV«
└─⟦827dd087e⟧ Bits:30010513 798-66-069 DVBS.SW2114.rel.21.4-1 SW2114 RealTime Pascal-Compiler Release 2.14 92.09.01
└─⟦this⟧ »RTPSTD86.ENV«
└─⟦828f0d3dd⟧ Bits:30010527 DVBS1.SW2114.src.2.6-5 RTP Compiler Source SW2104+SW2114 Disk 2 92.02.03 HEJ HHA
└─⟦this⟧ »RTP\RTPSTD86.ENV«
└─⟦891417be1⟧ Bits:30010519 DVBS1.SW2114.src.2-1 SW2114 1/4 Real Time Pascal 2.7 92.06.16
└─⟦this⟧ »RTP\RTPSTD86.ENV«
└─⟦a2bcc95d7⟧ Bits:30010511 DVBS1.SW2114.src.2.14-2 SW2114 REAL #2/4 TIME PASCAL SOURCE REL 2.14 92.09.01
└─⟦this⟧ »RTP\RTPSTD86.ENV«
└─⟦bc8c51924⟧ Bits:30010506 DVBS1.SW2114 DANOSI SW2114 Disk 1/1 Real Time Pascal Compiler Rel. 2.23 PN: 708-66-088
└─⟦this⟧ »RTPSTD86.ENV«
└─⟦ca921ce75⟧ Bits:30010528 DVBS1.SW2114.src.2.6-6 RTP Compiler Source SW2104+SW2114 Disk 3 92.02.03 HEJ HHA
└─⟦this⟧ »RTPSTD\RTPSTD86.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\RTPSTD86.ENV«
└─⟦dc3d6b4f1⟧ Bits:30010507 DVBS1.SW2114.rel.2.22-1 Real-Time Pascal Compiler, Rel 2.22 93.09.27
└─⟦this⟧ »RTPSTD86.ENV«
└─⟦e57225b2f⟧ Bits:30010508 Rel 2.19-1 DVBS1.SW2114 Real Time Pascal Compiler, Rel 2.19.1 93.08.16
└─⟦this⟧ »RTPSTD86.ENV«
└─⟦f37defc27⟧ Bits:30010517 DVBS1.SW2114.rel.2.7 SW2114 Real Time Pascal Release 2.7 Compiler Danosi 92.06.06
└─⟦this⟧ »RTPSTD86.ENV«
\f
\r
$listoff\r
stdenv; (* standard environment TOG 870927 *)\r
\r
(***** PREDEFINED CONSTANTS *****)\r
CONST\r
maxint = 32767;\r
minint = -32768;\r
\r
\r
(***** PREDEFINED TYPES *****)\r
TYPE\r
\r
bit = 0..1;\r
\r
byte = 0..255;\r
\r
conn_service = (cs_normal, cs_high);\r
\r
const create_ok=0;\r
-- no_memory=1;\r
create_no_memory=1;\r
\r
type create_result = create_ok .. create_no_memory;\r
\r
const\r
minpriority = 254;\r
stdpriority = 200;\r
maxpriority = 129;\r
\r
type\r
prio_type=maxpriority..minpriority;\r
\r
event_type = (not_event, message_event, answer_event,\r
process_removed, port_closed, disconnected,\r
letter_sent, letter_arrived,\r
local_connect, remote_connect,\r
reset_indication, reset_completion,\r
credit, data_sent, data_arrived, data_overrun,\r
dummy_letter, dummy_lcnct, dummy_rcnct,\r
dummy_rindic, dummy_rcmpl, dummy_credit,\r
dummy_sent, dummy_arrived);\r
\r
const link_ok=0;\r
file_not_found=1;\r
file_not_object=2;\r
no_mem=3;\r
missing_subprogram=4;\r
link_already_linked=5;\r
link_not_found=6;\r
\r
-- already_linked=5;\r
-- external_not_found=6;\r
\r
type link_result=link_ok..link_not_found;\r
\r
const unlink_ok=0;\r
unlink_no_program_linked=1;\r
unlink_program_busy=2;\r
-- no_program_linked=1;\r
-- existing_incarnations=2;\r
\r
type unlink_result = unlink_ok .. unlink_program_busy;\r
\r
const mem_private = 0;\r
mem_dualport = 1;\r
mem_bord = 2;\r
\r
type mem_type = MEM_PRIVATE .. MEM_BORD;\r
\r
reason_type = (reason_ok, reason_name, reason_resource,\r
reason_closed, reason_network);\r
\r
scope_type = (anonymous, local, regional, global);\r
\r
string(length: byte) = ARRAY(1..length) OF CHAR;\r
\r
alfa = string(12);\r
\r
activation = (a_mailbox, a_delay);\r
\r
control_type = packed record \r
rcv_all,\r
get_credit: boolean;\r
end;\r
\r
(* shielded type declarations *)\r
(******************************)\r
\r
mailbox_ = record\r
mbx: INTEGER;\r
s: INTEGER;\r
next: ^integer; --^mailbox_\r
end;\r
\r
pool_ = record\r
mbx: INTEGER;\r
s: INTEGER;\r
size: INTEGER;\r
mem: BYTE;\r
bufs: INTEGER;\r
next: ^integer; --^pool_\r
end;\r
\r
process_ = record\r
proc: INTEGER;\r
next: ^integer; --^process_\r
end;\r
\r
reference_ = record\r
topbuf: INTEGER;\r
locked: INTEGER;\r
next: ^integer; --^reference_\r
end;\r
\r
chain_ = record\r
curbuf: INTEGER;\r
locked: INTEGER;\r
start: INTEGER;\r
length: INTEGER;\r
next: ^integer; --^chain_\r
end;\r
\r
port_ = record\r
prt: INTEGER;\r
state: BYTE;\r
next: ^integer; --^port_\r
end;\r
\r
program_descriptor= record\r
state: BYTE;\r
paramdesc: ^integer;\r
poolparam: BYTE;\r
LBDR: ^integer; --^extenal_lbdr\r
prgname: array(1..13) of char;\r
count: INTEGER;\r
paramptr: ^integer;\r
noparams: BYTE;\r
next: ^integer; --program_descriptor\r
end;\r
\r
\r
(***** PREDEFINED ROUTINES *****)\r
(*********************************)\r
\r
\r
\r
function abs(n: integer): 0..maxint;\r
openroutine;\r
\r
procedure alloc = getbuf( var r: reference; var p: pool; var ra: mailbox);\r
external;\r
\r
function allocdelay = getbufdelay(var r: reference; var p:pool; var ra: mailbox; \r
ms: 0..maxint): activation;\r
external;\r
\r
function allocmempool = allocpool(var p: pool; no_of_bufs, bufsize: 0..maxint;\r
mem: mem_type): 0..maxint;\r
EXTERNAL;\r
\r
function allocpool(var p: pool; no_of_bufs, bufsize: 0..maxint): 0..maxint;\r
openroutine;\r
\r
procedure break(VAR proc: process; fault: integer);\r
EXTERNAL;\r
\r
function bufcount(var r: reference): 0..maxint;\r
openroutine;\r
\r
function bufsize(var r: rtype ): 0..maxint;\r
openroutine;\r
\r
function bytecount(var r: rtype ): 0..maxint;\r
openroutine;\r
\r
procedure chaindequeue(var ref: reference; var ch: chain);\r
external;\r
\r
procedure chaindown(var ch: chain);\r
external;\r
\r
procedure chainenqueue(var ref: reference; var ch: chain);\r
external;\r
\r
function chainlength(var ch: chain): 0..maxint;\r
openroutine;\r
\r
procedure chainreset(var ch: chain);\r
external;\r
\r
procedure chainstart(var ch: chain);\r
external;\r
\r
procedure chainup(var ch: chain);\r
external;\r
\r
function ord(v: btype): integer;\r
openroutine;\r
\r
function chr(v: byte): char; openroutine;\r
function ord(v: wtype): integer; \r
openroutine;\r
\r
function create(inspect incname: string; var prog: program_descriptor;\r
var pr: process; size: 0..maxint; prio: prio_type): create_result;\r
external;\r
\r
function creditcount(var r: reference): 0..maxint;\r
openroutine;\r
\r
procedure dec(var v: byte);\r
openroutine;\r
\r
procedure dec(var v: integer);\r
openroutine;\r
\r
procedure delay(ms: 0..maxint);\r
external;\r
\r
function eventkind(var r: rtype): event_type;\r
openroutine;\r
\r
procedure exception = fault(c: integer);\r
external;\r
\r
function hometest(var r: rtype; var p: pool): boolean;\r
openroutine;\r
\r
procedure inc(var v:byte);\r
openroutine;\r
\r
procedure inc(var v:integer);\r
openroutine;\r
\r
function index(var r:reference): byte;\r
openroutine;\r
\r
function link(inspect incname: string;var prog: program_descriptor): \r
link_result;\r
external;\r
\r
function locked(var m:mailbox): boolean;\r
openroutine;\r
\r
procedure new(var p: ptype); external;\r
\r
function nil(var p:ptype ): boolean;\r
openroutine;\r
\r
function nil(var p:reference): boolean;\r
openroutine;\r
\r
function nil(var p:process): boolean;\r
openroutine;\r
\r
function offset(var r:rtype ): 0..maxint;\r
openroutine;\r
\r
function open(var m:mailbox): boolean; openroutine;\r
function openpool(var p: pool): boolean;\r
openroutine;\r
\r
(* ord see chr *)\r
\r
function passive(var m:mailbox): boolean;\r
openroutine;\r
\r
procedure pop(var b,s: reference);\r
external;\r
\r
function pred(v: btype): btype;\r
openroutine;\r
\r
function pred(v: wtype): wtype;\r
openroutine;\r
\r
procedure push(var b,s: reference);\r
external;\r
\r
function reason(var r:reference): reason_type;\r
openroutine;\r
\r
procedure release = putbuf(var r: reference);\r
external;\r
\r
function releasepool(var p:pool; bufs: 1..maxint): 0..maxint;\r
external;\r
\r
procedure remove(var pr: process);\r
external;\r
\r
procedure resetevent(var r: rtype);\r
openroutine;\r
\r
procedure resume(var pr: process);\r
external;\r
\r
procedure return(var r:reference);\r
external;\r
\r
procedure setbytecount(var r: rtype ; v: 0..maxint);\r
openroutine;\r
\r
procedure setoffset(var r: rtype ; v: 0..maxint);\r
openroutine;\r
\r
procedure settop(var r: rtype ; v: 0..maxint);\r
openroutine;\r
\r
procedure setu1(var r: rtype ; v: byte);\r
openroutine;\r
\r
procedure setu2(var r: rtype ; v: byte);\r
openroutine;\r
\r
procedure setu3(var r: rtype ; v: byte);\r
openroutine;\r
\r
procedure setu4(var r: rtype ; v: byte);\r
openroutine;\r
\r
procedure signal(var r: reference; var m:mailbox);\r
external;\r
\r
function stackdepth(var r:reference ): 0..maxint;\r
openroutine;\r
\r
procedure start(var pr: process; prio: prio_type);\r
openroutine;\r
\r
procedure stop(var p: process);\r
external;\r
\r
function succ(v:btype): btype;\r
openroutine;\r
\r
function succ(v:wtype): wtype;\r
openroutine;\r
\r
procedure tofrom(var toref: reference; toindex: integer;\r
var fromref: reference; fromindex: integer;\r
bytes: integer );\r
EXTERNAL;\r
\r
function top(var r:rtype ): 0..maxint;\r
openroutine;\r
\r
procedure trace(f: integer);\r
external;\r
\r
procedure stacktrace = dtrace(f: integer);\r
external;\r
\r
function unlink(var prog: program_descriptor): unlink_result; external;\r
\r
function u1(var r:rtype ): byte;\r
openroutine;\r
\r
function u2(var r:rtype ): byte;\r
openroutine;\r
\r
function u3(var r:rtype ): byte;\r
openroutine;\r
\r
function u4(var r:rtype ): byte;\r
openroutine;\r
\r
procedure wait( var r: reference; var m: mailbox);\r
external;\r
\r
function waitdelay(var r: reference; var m: mailbox;\r
ms: 0..maxint): activation;\r
external;\r
\r
procedure closeport(var p: port);\r
external;\r
\r
procedure connect(var p:port; index:1..maxint; var compl, disc: reference;\r
inspect remote_name:string; service: conn_service);\r
external;\r
\r
procedure disconnect(var p:port; index:1..maxint);\r
external;\r
\r
procedure getconnection(var p:port; index:1..maxint; var compl, disc:reference);\r
external;\r
\r
procedure getcredit(var p:port; index:1..maxint; var credbuf: reference);\r
external;\r
\r
procedure getreset(var p:port; index:1..maxint; var indic: reference);\r
external;\r
\r
function maxconnections:0..maxint;\r
external;\r
\r
procedure openport(var p:port; var closebuf: reference;\r
inspect name:string; scope: scope_type;\r
no_of_cons: byte; cntrl: control_type);\r
external;\r
\r
procedure receive(var p:port; index:1..maxint; var databuf: reference);\r
external;\r
\r
procedure receiveall(var p:port; var databuf: reference);\r
external;\r
\r
procedure reset(var p:port; index:1..maxint; var compl: reference);\r
external;\r
\r
procedure send(var p:port; index:1..maxint; var databuf: reference);\r
external;\r
\r
(* general implementation dependent standard routines and types *)\r
\r
type\r
coded_date=RECORD\r
year_after_1900: 0..127;\r
month: 0..12;\r
day: 0..31;\r
END;\r
\r
coded_time=RECORD\r
? : 0..31;\r
hour: 0..23;\r
minute: 0..59;\r
END;\r
\r
coded_secs=RECORD\r
sec: 0..59;\r
msec: 0..999;\r
END;\r
\r
coded_inc= RECORD\r
days: 0..31;\r
hours: 0..23;\r
mins: 0..59;\r
secs: 0..59;\r
msecs: 0..999;\r
END;\r
\r
delaytype= PACKED RECORD\r
prev_date: coded_date;\r
prev_time: coded_time;\r
prev_secs: coded_secs;\r
inc : coded_inc;\r
END;\r
\r
clocktype= PACKED RECORD\r
date: coded_date;\r
time: coded_time;\r
secs: coded_secs;\r
END;\r
\r
tversion= RECORD\r
release, subrelease: byte;\r
END;\r
\r
tmoduleversion= RECORD\r
moduledate: coded_date;\r
moduletime: coded_time;\r
moduleversion: tversion;\r
compilationdate: coded_date;\r
compilationtime: coded_time;\r
END;\r
\r
function clock_difference( var t1, t2: clocktype ): coded_inc;\r
external;\r
\r
function clock_increment( var t: clocktype; var inc: coded_inc ): clocktype;\r
external;\r
\r
function clock_less_than( var t1, t2: clocktype ): boolean;\r
external;\r
\r
FUNCTION deletemailbox(INSPECT mbx_name: string): integer;\r
EXTERNAL;\r
\r
FUNCTION getclock: clocktype;\r
EXTERNAL;\r
\r
FUNCTION namemailbox(VAR m: mailbox; INSPECT mbx_name: string): integer;\r
EXTERNAL;\r
\r
FUNCTION ownname = own_name(VAR name:string): byte;\r
EXTERNAL;\r
\r
FUNCTION ownprogramname(VAR name:string): byte;\r
EXTERNAL;\r
\r
PROCEDURE ownversion(VAR myversion: tmoduleversion);\r
EXTERNAL;\r
\r
FUNCTION searchmailbox(INSPECT mbx_name: string): ^mailbox;\r
EXTERNAL;\r
\r
PROCEDURE sendtimer(VAR ref: reference );\r
EXTERNAL;\r
\r
PROCEDURE setownname(INSPECT name: string );\r
EXTERNAL;\r
\r
function swap(n: integer): integer;\r
openroutine;\r
\r
(* implementation dependent open routines *)\r
\r
procedure breakpoint;\r
openroutine;\r
\r
function data_segment(var r:rtype ): integer;\r
openroutine;\r
\r
procedure disable;\r
openroutine;\r
\r
procedure enable;\r
openroutine;\r
\r
function equalhome(var a: rtype ; var b: rtype ): boolean;\r
openroutine;\r
\r
function first(var r:rtype ): 0..maxint;\r
openroutine;\r
\r
function homeless(var r: rtype ): boolean; external;\r
\r
function input_byte(ioport: integer): byte;\r
openroutine;\r
\r
function input_word(ioport: integer): integer;\r
openroutine;\r
\r
function last(var r:rtype ): -1..maxint-1;\r
openroutine;\r
\r
function next(var r: rtype ): 0..maxint;\r
openroutine;\r
\r
function mailbox_state(var m:mailbox): integer; openroutine;\r
function pool_state(var m:pool): integer;\r
openroutine;\r
\r
procedure output_byte(ioport: integer; data: byte);\r
openroutine;\r
\r
procedure output_word(ioport: integer; data: integer);\r
openroutine;\r
\r
function own_stack_bound: integer;\r
openroutine;\r
\r
function own_stack_size: integer;\r
openroutine;\r
\r
function ownpriority: byte;\r
openroutine;\r
\r
function priority(var p: process): byte;\r
openroutine;\r
\r
function ref(var m: mailbox):^mailbox;\r
openroutine;\r
\r
function rest_of_delay: integer;\r
openroutine;\r
\r
procedure setfirst(var r: rtype ; v: 0..maxint);\r
openroutine;\r
\r
procedure setlast(var r: rtype ; v: -1..maxint-1);\r
openroutine;\r
\r
procedure setnext(var r: rtype ; v: 0..maxint);\r
openroutine;\r
\r
procedure setpriority(prio: integer);\r
openroutine;\r
\r
function stack_bound(var p: process): integer;\r
openroutine;\r
\r
function stack_size(var p: process): integer;\r
openroutine;\r
\r
\r
.\r