|
|
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: 5376 (0x1500)
Types: TextFile
Names: »editsos«
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt.
└─⟦0364f57e3⟧
└─⟦this⟧ »editsos«
nsostrim=set 1 disc
nsostrim=edit sostrim
l./edit tsos/,l1,i@
l./wordownproc/,l1,i/
word firstdev,lastdev;
l./testsegments/,i/
! first device included ! firstdevice:= 36,
! last device included ! lastdevice := 51,
/,
l./b.inputgain/,l1,i/
b.firstdev:=w1:=firstdevice;
b.lastdev :=w1:=lastdevice;
/,
@,
l.=/,f=,d,i@
/,
l./body of syscommand/,
l./oscomm7 :="batch"/,
r/batch//,
l./!batch/,
r/batch /batch (not implemented)/,
l./body of login/,
l./label/,l1,r/;/,try_next;/,
l./incode/,l1,
i#
word p_nr,dev;
text(11) pn1:="nr1",pn2:="nr2",pn3:="nr3",pnr:="nr4",pn5:="nr5",
pn6:="nr6",pn7:="nr7",pn8:="nr8",pn9:="nr9",pn0;
#,
l./freefound:/,
l./w3:=address(zero);/,
i#
p_nr := w0 := 0;
copy(.w3.,w0:=8,w1:=string2,w2:=address(pn0));
try_next:
w3 := string2;
monitor(4); ! lookup process !
if w0 <> 0 then
begin
if w1 := p_nr < 9 then
begin
p_nr := w1 := p_nr + 1;
f1 := stdbase;
w0 + 1; w1 + 1;
stdbase := f1;
p_nr := w0 := p_nr ashift 3;
copy(.w3.,w0:=6,w1:=address(pn0),w2:=address(pn1)+p_nr-6);
w1:=w2-2;
copy(.w3.,w0:=8,w1,w2:=string2);
p_nr:=w0:=p_nr ashift -3;
goto try_next;
end
else
end;
l./monitor(56)/,
l./w3:=b.proc/,
i/
dev:=w1:=b.firstdev;
while w1:=dev<=w0:=b.lastdev do
begin
monitor(12); ! include user !
dev:=w1:=dev+1;
end;
/,
#,
f
@,f
; BTRIM
;contains options for trimming batchsystem from a sossystem
sosdummyout=set 1
o sosdummyout
mode 1.no
lookup sosdoc
if ok.no
mode 1.yes
o c
if 1.yes
sosdoc=set 1
tbatch = edit tsos ; edit options into program text
l./tsos/,r/tsos/tbatch/,
l./swopping/,d1,i/
;swopping batch system based on sos
/,
l./wordownproc/,l1,i/
word firstdev,lastdev;
/,
l./body of init/,
l./verstxt/,l1
l./===trimstart/,
d./===trimfinis/,
i/
! date of options ! optionid := 820920,
! target machine (rc4000=4000,rc8000=8000) ! rc := 8000,
! min. no of user processes active at the same time ! minusers := 1,
! min. no of entries for terminals performing os commands ! comndusers := 2,
! min. no of buffers reserved for user processes ! minbufs := 6,
! min. no of areas reserved for user processes ! minareas := 7,
! min. core size for user processes (halfwords) ! minsize := 14336,
! size of i-o buffer for each user process (halfwords) ! bufl := 104,
! length of a time slice (seconds) ! timeslice := 10,
! max no of time slices used in cpu (no input) ! cpulimit := 60,
! loss of priority class when timed out ! classloss := 2,
! priority class gain at input (if class < 0) ! classgain := 1,
! priority gain when first in activequeue ! priogain := 1,
! first device included ! firstdevice:= 36,
! last device included ! lastdevice := 51,
! size of testoutput area (segments) ! testsegmnts:= 0,
! reaction on time exceeded or break ! conditions := 2'000011,
! 2'000001 = abort job at time exceeded !
! 2'000010 = abort job after break command !
trimtexts; text(11)
! operator key ! oprkey := "opr",
! document for swoparea ! swopdoc := "disc",
! document for test area ! testdoc := "",
/,
l./b.inputgain/,l1,i/
b.firstdev:=w1:=firstdevice;
b.lastdev :=w1:=lastdevice;
/,
l./body of syscommand/,
l./0,1,2=run,newjob,in/,
r/,2=run,newjob/=short,long/,
l./"run"/,r/run//,
l1,r/go/short/,
l1,r/batch/long/,
l./commfound:/,
l./run (connection via tem)/,
r/run (connection via tem)/not used /,
l1,r/go /short/,
l1,r/batch/long /,
l./body of login/,
l./label/,l1,r/;/,try_next;/,
l./text(11)/,r/;/,disp := "display";/,
i#
word p_nr,dev;
text(11) pn1:="nr1",pn2:="nr2",pn3:="nr3",pnr:="nr4",pn5:="nr5",
pn6:="nr6",pn7:="nr7",pn8:="nr8",pn9:="nr9",pn0;
#,
l./string8:=w1/,l1,d,d,
i/
compare(.w3.,w0:=8,w1:=string2,w2:=address(disp));
if w0=0 then
savew0 :=w0
else
begin
compare(.w3.,w0:=8,w1:=string3,w2:=address(jobf));
if w0 = 0 then jobfile :=w3 := string4
else jobfile :=w3:= string3;
end;
/,
l./freefound:/,
l./w3:=address(zero);/,
i#
p_nr := w0 := 0;
copy(.w3.,w0:=8,w1:=string2,w2:=address(pn0));
try_next:
w3 := string2;
monitor(4); ! lookup process !
if w0 <> 0 then
begin
if w1 := p_nr < 9 then
begin
p_nr := w1 := p_nr + 1;
f1 := stdbase;
w0 + 1; w1 + 1;
stdbase := f1;
p_nr := w0 := p_nr ashift 3;
copy(.w3.,w0:=6,w1:=address(pn0),w2:=address(pn1)+p_nr-6);
w1:=w2-2;
copy(.w3.,w0:=8,w1,w2:=string2);
p_nr:=w0:=p_nr ashift -3;
goto try_next;
end
else
end;
#,
l./monitor(56)/,
i/
dev:=w1:=b.firstdev;
while w1:=dev<=w0:=b.lastdev do
begin
monitor(12); ! include user !
dev:=w1:=dev+1;
end;
/,
f
bbatch = rcmol tbatch list.error
scope user bbatch
if 2.no
clear temp rcmol
o c
clear temp sosdummyout
message batch generation completed
▶EOF◀