|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1536 (0x600)
Types: TextFile
Names: »tprocdes«
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
└─⟦4334b4c0b⟧
└─⟦162d2eb5b⟧ »talgprog«
└─⟦this⟧
message procdes
procdes=set 40 disc
scope project procdes
procdes=algol
1978-11-01
begin
integer pda,kind;
array process(1:2);
boolean common,address,times,claim,queue,total;
array procname,txt(1:3);
procedure writecommon(pda);
value pda; integer pda;
begin
integer array c(1:1);
integer i;
array field name;
i:=1;
name:=6;
redefarray (c,pda-4,100);
kind:=c(3);
write(out,"nl",1,<<-ddddddddd>,c(1),"sp",3,c(2),
"nl",1,"sp",6,string c.name(increase(i)),"nl",1,
<:kind = :>,kind);
if kind=0 then
begin
if queue then write(out,"nl",1,<:next message :>,<<dddddd>,c(9),
<:last message :>,c(10),
<:next process :>,c(11),
<:last process :>,c(12));
if address then write(out,"nl",1,<:first address :>,<<dddddd>,c(13),
<:last address :>,c(13));
if claim then write(out,"nl",1,<:buf :>,c(15) shift (-12),
"sp",4,<:area :>,c(15) extract 12,
"nl",1,<:internal :>,c(16) shift (-12));
end kind=0;
end;
initfp;
total:=false;
readbfp(<:queue:>,queue,false);
readbfp(<:address:>,address,false);
readbfp(<:claim:>,claim,false);
if readsfp(<:name:>,procname,<::>) then
begin
if readsfpnext(fpnr,txt) and txt(1)=real <:total:> then
total:=common:=address:=times:=claim:=queue:=true;
pda:=description(procname);
if pda=0 then write(out,"nl",1,<:process not found :>) else
begin
writecommon(pda);
end;
end;
end
mode 15.no list.no
▶EOF◀