|
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: 3072 (0xc00) Types: TextFile Names: »seqtxt«
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ. └─⟦4334b4c0b⟧ └─⟦af373cc6d⟧ »rydiv« └─⟦this⟧
;ali time.90 lines.3000 clear seqlist seqlist=set 180 permanent seqlist.13 lookup rydgtest if ok.yes mode 10.yes lookup rydlist if ok.yes mode list.yes clear rydlist rydgtest if list.yes seqlist=hcalg list.yes seqlist=hcalg seqlist 11 2 77 begin integer z,zmin,zmax,char,charge; zmax:=92; readifp(<:zmax:>,zmax); begin integer array ztable(1:zmax); algol list.off copy.alutproc; algol list.off copy.ryproc; cleararray(ztable); write(out,ff,1,nl,1,<:one-electron sequences:>); for zmin:=3,11,19,37,55,87,29,47,79,69 do begin if zmin<=zmax then begin ztable(zmin):=1; write(out,nl,2); write(out,string atsym(zmin),<:-sequence:>,nl,1); for z:=zmin step 1 until zmax do begin char:=write(out,string atsym(z)); char:=char+write(out,sp,3-char)+ writeroman(out,z-zmin+1); if (z-zmin+1) mod 5 =0 or z=zmax then write(out,nl,1) else write(out,sp,14-char); end; end; end; write(out,ff,1,nl,1,<:two-electron sequences:>); for zmin:=2,4,12,20,38,56,88,30,48,80,70 do begin if zmin<=zmax then begin ztable(zmin):=2; write(out,nl,2); write(out,string atsym(zmin),<:-sequence:>,nl,1); for z:=zmin step 1 until zmax do begin char:=write(out,string atsym(z)); char:=char+write(out,sp,3-char)+ writeroman(out,z-zmin+1); if (z-zmin+1) mod 5 = 0 or z=zmax then write(out,nl,1) else write(out,sp,14-char); end; end; end; write(out,ff,1,nl,1,<:three-electron sequences:>); for zmin:=5,13,31,49,81,21,39,57,89,71 do begin if zmin<=zmax then begin ztable(zmin):=3; write(out,nl,2); write(out,string atsym(zmin),<:-sequence:>,nl,1); for z:=zmin step 1 until zmax do begin char:=write(out,string atsym(z)); char:=char+write(out,sp,3-char)+ writeroman(out,z-zmin+1); if (z-zmin+1) mod 5 = 0 or z=zmax then write(out,nl,1) else write(out,sp,14-char); end; end; end; write(out,ff,1,nl,1,<:ions of interest:>); for z:=2 step 1 until zmax do begin write(out,nl,2,string atsym(z)); for charge:=1 step 1 until z do begin if ztable(z-charge+1)>0 then begin char:=write(out,nl,1,string atsym(z))-1; char:=char+write(out,sp,3-char); char:=char+writeroman(out,charge); char:=char+write(out,sp,14-char); char:=write(out,string atsym(z-charge+1)); write(out,sp,3-char,<:I :>, case ztable(z-charge+1) of (<:one:>,<:two:>,<:three:>)); end; end; end; write(out,ff,1); end; end seqlist mode list.no 15.no ▶EOF◀