|
|
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: »tfread«
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
└─⟦4334b4c0b⟧
└─⟦this⟧ »tfread«
mode list.yes
;FORTRAN free format input procedure programmed in ALGOL
;Anders Lindgård 1981-12-9
fread=assign read
lookup fread read
freadb=set 0 disc1
ifreadi=set 0 disc1
freadr=set 0 disc1
freadra=set 0 disc1
freadb=algol list.yes
external
boolean procedure freadb(in);
zone in;
begin
integer c,char;
c:=readchar(in,char);
freadb:=char='T' or char='t';
end freadb;
end;
ifreadi=algol list.yes
external
integer procedure freadi(in);
zone in;
begin
integer i,c,char;
c:=read(in,i);
freadi:=i;
end freadi;
end;
freadr=algol list.yes
external
real procedure freadr(in);
zone in;
begin
integer c,char;
real r;
c:=read(in,r);
freadr:=r;
end freadr;
end;
freadra=algol list.yes
external
procedure freadra(in,a,n);
value n; integer n;
real array a;
zone in;
begin
integer i;
for i:=1 step 1 until n do read(in,a(i));
end freadra;
end;
;freadb=compresslib freadi freadr freadra
scope project.disc1 fread freadb ifreadi freadr freadra
testfread=fortran list.yes
program test_fortran
external in,out; zone in,out
external freadb; logical freadb
external freadra
logical b
real table(10)
i=0
r=0.0
b=.false.
i=ifreadi(in)
r=freadr(in)
b=freadb(in)
write(out,1) i,r,b
1 format(x,i5,5x,f8.5,5x,l5)
call freadra(in,table,4)
write(out,2) (table(i),i=1,4)
2 format(/,5f12.8)
stop
end
/
mode list.no
▶EOF◀