|
|
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: »writenivstx«
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt.
└─⟦0364f57e3⟧
└─⟦bf33d74f6⟧ »iogeofile«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
└─⟦b2ec5d50f⟧
└─⟦bf33d74f6⟧ »iogeofile«
└─⟦this⟧
; write_niv_s_tx * page 1 13 09 77, 10.46;
; write_niv_stn
; *************
if listing.yes
char 10 12 10
write_niv_stn = set 1
write_niv_stn = algol
external procedure write_nivstn(z, stat, gi);
_____________________________________________
value stat; zone z; long stat; boolean gi;
begin
comment udskriver et internt nivellementstationsnummer på
sædvanlig form, jfr. read_nivstn. Hvis gi er true udskrives
G.M. henhv. G.I. foran nummeret, og proceduren udskriver da
23 karakterer ialt. Er gi false udskrives 19 karakterer;
integer nr, binr, dec, ekstra;
dec := stat extract 6;
ekstra:= stat shift (-6) extract 1;
binr:= stat shift (-7) extract 17;
nr:= stat shift (-24) extract 24;
if gi then write(z, if nr < 1600 then <:G.M.:> else <:G.I.:>);
if binr <> 0 then
begin
if nr < 1000 then write(z, <<_ddddd>, nr, <<zddd>, binr)
else
write(z, <<_dddd>, nr, <<zdddd>, binr)
end else
write(z, sp, 5, <<_dddd>, nr);
if dec = 0 then
write(z, if ekstra = 1 then <: ekstra :> else <:_________:>)
else
begin
if dec < 10 then write(z, <:.:>, <<d>, dec, if ekstra = 1
then <: ekstra:> else <:_______:>)
else
write(z, <:.:>, <<dd>, dec, if ekstra = 1 then <:ekstra:> else
<:______:>)
end;
end;
end
if warning.yes
(mode 0.yes
message writenivstn not ok
lookup writenivstn)
▶EOF◀