DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦b35b4e6bd⟧ TextFile

    Length: 6912 (0x1b00)
    Types: TextFile
    Names: »oldhelp«

Derivation

└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
    └─⟦4334b4c0b⟧ 
        └─⟦this⟧ »oldhelp« 

TextFile

;             ***  soshelp  ***
;
;
; generates standard files and file descriptors te ease sos system generation

(
o sosdummyout

backfile soshelp
if ok.yes
(
nextfile     soshelp

trcmol     = entry soshelp soshelp 0 2

tsoscat    = entry soshelp soshelp 0 3

tsos       = entry soshelp soshelp 0 4

tcleartemp = entry soshelp soshelp 0 5

tupsoscat  = entry soshelp soshelp 0 6

ttrace     = entry soshelp soshelp 0 7

tsostest   = entry soshelp soshelp 0 8

tprologue  = entry soshelp soshelp 0 9

tdisplay   = entry soshelp soshelp 0 10

tnews      = entry soshelp soshelp 0 11
)
sostrim    = edit

sosload    = edit

sossave    = edit

soslist    = edit

o c
)

i'\f



;             ***  sostrim  ***
;
;
; contains options for trimming sos system
; and commands for automatic system generation from the sos system tape


sosdummyout=set 1

xsos = edit tsos            ; edit options into program text
l./body of init/,
l./===trimstart/,
d./===trimfinis/,
i/
! date of options                                         ! optionid   :=     0,

! 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    :=     4,
! min. no of areas reserved for user processes            ! minareas   :=     7,
! min. core size for user processes (halfwords)           ! minsize    := 12800,
! size of i-o buffer for each user process (halfwords)    ! bufl       :=   104,
! length of a time slice (seconds)                        ! timeslice  :=     3,
! max no of time slices used in cpu (no input)            ! cpulimit   :=    25,
! loss of priority class when timed out                   ! classloss  :=     1,
! priority class gain at input (if class < 0)             ! classgain  :=     1,
! priority gain when first in activequeue                 ! priogain   :=     1,
! size of testoutput area (segments)                      ! testsegmnts:=    42,

  trimtexts;  text(11)

! operator key                                            ! oprkey     := "opr",
! document for swoparea                                   ! swopdoc    :=    "",
! document for test area                                  ! testdoc    :=    "",

/,f

o sosdummyout
mode 1.no
lookup sosdoc                ; if <sosdoc> is not present
if ok.no
mode 1.yes
o c
if 1.yes
sosdoc = set 1               ; then create it preferrably on disc
rcmol = algol trcmol         ; then generate a temporary one


bsos = entry 20 sosdoc  
bsos = rcmol xsos            ; translate trimmed program text

cleartemp = entry 10 sosdoc
cleartemp = rcmol tcleartemp ; translate catalog cleaning program

upsoscat = entry 100 sosdoc
upsoscat = algol tupsoscat   ; translate program for generating sos user catalog

trace = entry 50 sosdoc
trace = algol ttrace         ; translate program for analysing testoutput

prologue = entry 4 sosdoc
prologue = rcmol tprologue   ; generate loader for s-replacement
prologue = changeentry prologue prologue prologue prologue prologue 8.prologue prologue


o sosdummyout
mode 1.no
lookup soscat                ; if soscat is not present
if ok.no
mode 1.yes
o c
if 1.yes                     ; then
( soscat = entry 1 sosdoc    ; begin
  soscat = upsoscat tsoscat  ;   generate an experimental user catalog and:
  xsostest = entry 50 sosdoc ;
  xsostest = move tsostest   ;       a simple system test program
  bdisplay = entry 20 sosdoc ;
  bdisplay = algol tdisplay  ;       a program displaying running sos-jobs
  xnews = entry 1 sosdoc     ;
  xnews = move tnews         ;       an example of a "news-file"
  clear temp tsostest tnews  ;
  rename xsostest.tsostest   ;
  rename xnews.tnews         ;
  scope user bdisplay tnews  ;
  scope user soscat tsostest ; end
)

scope user bsos upsoscat trace cleartemp

o sosdummyout
clear temp xsos trcmol rcmol sostrim tsoscat tsos tupsoscat ttrace,
           tsostest sosload sossave soslist tcleartemp tprologue tdisplay tnews

o c
clear temp sosdummyout

message system generation completed


',f

i'\f



;             ***  sosload  ***
;
;
; loads all files of the sos system tape to backing storage
; if a file descriptor <sosdoc> is set, the files will be loaded
; on the document specified by <sosdoc>
; otherwise they will be loaded preferrably on disc


(end
lookup sosdoc
if ok.no
sosdoc = set 1

backfile soshelp
if ok.no
(message soshelp not on magnetic tape
end)

f          = entry soshelp soshelp 0 1
clear temp   soshelp sostrim tsoscat trcmol tsos tupsoscat ttrace,
             tsostest sosload sossave tcleartemp tprologue tdisplay tnews

soshelp    = entry   1 sosdoc
soshelp    = move f

nextfile f
trcmol     = entry 200 sosdoc
trcmol     = move f

nextfile f
tsoscat    = entry   1 sosdoc
tsoscat    = move f

nextfile f
tsos       = entry 100 sosdoc
tsos       = move f

nextfile f
tcleartemp = entry 1 sosdoc
tcleartemp = move f

nextfile f
tupsoscat  = entry  50 sosdoc
tupsoscat  = move f

nextfile f
ttrace     = entry  50 sosdoc
ttrace     = move f

nextfile f
tsostest   = entry  50 sosdoc
tsostest   = move f

nextfile f
tprologue  = entry 50 sosdoc
tprologue  = move f

nextfile f
tdisplay   = entry 50 sosdoc
tdisplay   = move f

nextfile f
tnews      = entry 4 sosdoc
tnews      = move f

scope user soshelp tsoscat trcmol tsos tupsoscat ttrace tsostest tcleartemp,
           tprologue tdisplay tnews

clear temp f
)

',f

i'\f



;             ***  sossave  ***
;
;
; moves a total sos system to a sos system tape
; the tape must be specified by means of a file descriptor <sosdoc>



message sos release 2.1


lookup sosdoc
if ok.no
(message specify sos tape by setting file descriptor sosdoc
end)

f = entry sosdoc sosdoc 0 1
f = move soshelp mess.yes

nextfile f
f = move trcmol mess.yes

nextfile f
f = move tsoscat mess.yes

nextfile f
f = move tsos mess.yes

nextfile f
f = move tcleartemp mess.yes

nextfile f
f = move tupsoscat mess.yes

nextfile f
f = move ttrace mess.yes

nextfile f
f = move tsostest mess.yes

nextfile f
f = move tprologue mess.yes

nextfile f
f = move tdisplay mess.yes

nextfile f
f = move tnews mess.yes

',f

i'
\f


;             ***  soslist  ***
;
;
; lists all text files on a sos system tape


lookup rcmol
if ok.no
rcmol = algol trcmol

o sostexts
head 3
edit soshelp
p b,f
head 3
edit tsoscat
p b,f
head 3
rcmol tsos list.yes
head 3
rcmol tcleartemp list.yes
head 3
algol tupsoscat list.yes
head 3
algol ttrace list.yes
head 3
algol tsostest list.yes
head 3
rcmol tprologue list.yes
head 3
algol tdisplay list.yes
head 3
edit tnews
p b,f
head 1
o c

convert sostexts
clear temp rcmol

',f
▶EOF◀