|
|
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: »changearetx«, »changearetx «
└─⟦01e83a425⟧ Bits:30008166 Bånd med SW8010 og SW8500 source code
└─⟦75ff9bef3⟧
└─⟦this⟧ »changearetx «
└─⟦01e83a425⟧ Bits:30008166 Bånd med SW8010 og SW8500 source code
└─⟦75ff9bef3⟧
└─⟦592c22808⟧ »proctxpack «
└─⟦c7b1c7cfc⟧
└─⟦this⟧ »changearetx«
if listing.yes
char 10 12 10
changearea = set 1 0
changearea = algol
external integer procedure changearea(z, i); zone z; integer i;
<*
_ changearea: 0 ok
_ 2 cat i/o error
_ 3 name not found,
_ maybe: zone not opened
_ 4 name protected
_ 5 name in use
_ 6 name format illegal,
_ probably: zone not opened
_ 7 catalog inconsistent
_ 9 claims exceeded
_ z zone opened to the area,
_ (so that the name is found in the zonedescriptor)
_ i integer bit pattern
_ bit value 1 => change size to segment count
_ bit value 2 => set shortclock to now
*>
begin integer array tail(1:10), ia(1:20);
integer res;
res:=monitor(42<*lookup*>, z, 0, tail);
if res=3 or res=6 then goto exit_changearea;
if i extract 1=1 then
begin
getzone6(z, ia);
tail(1):=ia(9);
if ia(13) = 6 and ia(15) - ia(14) = ia(16) then
tail(1) := tail(1) + 1;
end;
if i shift(-1) extract 1=1 then tail(6):=systime(7, 0, 0.0);
res:=monitor(44<*change*>, z, 0, tail);
if res=6 then res:=9;
exit_changearea:
changearea:=res;
end changearea;
end
if ok.no
mode warning.yes
if warning.yes
(mode 0.yes
message changearea not ok
lookup changearea)
▶EOF◀