|
|
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: 3840 (0xf00)
Types: TextFile
Names: »plottautxt«
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
└─⟦4334b4c0b⟧
└─⟦97b7ffb00⟧ »ryplot«
└─⟦this⟧
;ali time.200 lines.7000
mode list.yes
lookup plottautxt
lookup plotoscpr removerect platsymtxt
if ok.no
contract from.ryplot plotoscpr removerect platsymtxt
lookup rydlist
if ok.yes
mode 15.yes
plottau=algol connect.no survey.yes
plottau
1981-04-01
begin
integer i,sttime;
long time;
real brmin,brsmin,xfactor,yfactor,size,charfactor;
integer array tail,ctail(1:10);
array output,pname,saven,name(1:3);
boolean allz,plotno,taukey,plottest,
plottrue,pldate,plotosc,first,
nocase,numcut,mode2;
algol list.off copy.rydstruct;
algol list.off copy.rydseg;
algol list.off copy.alutproc;
algol list.off copy.coreproc;
algol list.off copy.ryproc;
algol list.off copy.platsymtxt;
algol list.off copy.plotoscpr;
algol list.off copy.removerect;
procedure plottr(x1,y1,x2,y2,l1,l2,h,dl);
value x1,y1,x2,y2,l1,l2,h,dl; real x1,y1,x2,y2,l1,l2,h,dl;
begin
l1:=l1*size; l2:=l2*size;
x1:=x1+dl*l1;
x2:=x2-dl*l2;
dl:=2*abs dl;
removerect(x1,y1,x2,y2,l1-l1*dl,h);
removerect(x2,y2,x1,y1,l2-l2*dl,h);
plotline(x1,y1,x2,y2);
end;
algol list.off copy.ryglobal;
i:=lookuptail(<:plotoscc:>,ctail);
if i>0 then begin
cleararray(ctail);
i:=createentry(<:plotoscc:>,ctail);
if i<>0 then alarm(<:***createentry plotosccount :>,i);
end;
reserveproc(program-2,0);
if -,readinfp(name,1) then alarm(<:***no input:>);
readbfp(<:plot:>,plotno,false);
plottest:=plottest or plotno;
readbfp(<:mode2:>,mode2,true);
nsmax:=if mode2 and nsmax>7.1 then 7.1 else nsmax;
readrfp(<:nsmax:>,nsmax,nsmax);
readifp(<:start:>,sttime,-1);
readrfp(<:brmin:>,brmin, 10);
readrfp(<:brsmin:>,brsmin,25);
readrfp(<:xfactor:>,xfactor, 1.00);
readrfp(<:yfactor:>,yfactor, 1.00);
readrfp(<:charfactor:>,charfactor,yfactor);
readrfp(<:size:>,size, 1);
readbfp(<:taukey:>,taukey,false);
size:=sqrt(size);
readifp(<:z:>,Z,-1);
allz:=Z<1;
if Z>0 then Zmin:=Zmax:=Z;
readbfp(<:allz:>,allz,allz);
readbfp(<:plot:>,plottrue,true);
readbfp(<:osc:>,plotosc,false);
readbfp(<:plotdate:>,pldate,false);
readbfp(<:plottest:>,plottest,plottest);
readsfp(<:plotname:>,pname,<:houstona:>);
i:=1;
setplotname(string pname(increase(i)),0);
readsfp(<:savename:>,saven,<::>);
i:=lookuptail(saven,tail);
if -,(i=0 or i=6) then begin
cleararray(tail);
tail(1):=2;
i:=createentry(saven,tail);
if i<>0 then alarm(<:***create entry save :>,string inc(saven),i);
permentry(saven,2);
end;
plottrue:=plottrue and saven(1)<>real <::>;
comment saveplot(if plottrue then 1 else
if saven(1)=real <::> then 3 else 0,string inc(saven),0);
readbfp(<:test:>,test,false);
write(out,<:<10>plotosccount = :>,ctail(5));
if Zmin<=ctail(5) then Zmin:=ctail(5)+1;
if sttime>=0 then begin
allz:=true;
sttime:=(sttime//100)*60+sttime mod 100;
time:=getclock//10000//60; comment min;
time:=time mod (24*60); comment time of day;
i:=sttime-time; if i<0 then i:=i+24*60;
write(out,<:<10>plotting starts at :>,<<dd.dd>,
sttime//60+(sttime mod 60)/100,
<:<10>waittime :>,i//60+(i mod 60)/100);
outendcur(10);
end;
algol list.off copy.ionloop;
finestruct:=chargestate(12)=-1;
plottauosc(bsname,parterm,chargestates);
if allz then
begin
i:=lookuptail(<:plotoscc:>,ctail);
ctail(5):=if Z<Zmax then Z else 0;
i:=changetail(<:plotoscc:>,ctail);
if i<>0 then alarm(<:***changeentry plotoscc , result :>,i);
end changeplotoscc;
end end end ionloop;
end;
if warning.yes
(
rydok=set ip warning
)
if warning.no
rydok=set ip ok
if list.yes
mode list.no 10.no
scope day plottau
finisb
▶EOF◀