|
|
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: 11520 (0x2d00)
Types: TextFile
Notes: flxfile
Names: »jobdescr main «, »s18101:1.jobdescr main «
└─⟦aec2f7af3⟧ Bits:30004129/s18101.imd SW8101/2 BOSS v.2 rel. 2.0
└─⟦a9f878581⟧
└─⟦this⟧ »s18101:1.jobdescr main «
\f
; pm 16.12.71 boss 2, tpsjobdescr, ...1...
; definition of psjob descr page common for psjob start,
; lookup usercat and psjob end.
; versionid: 78 07 14,20
b. d160, w. ;
f0: 0,0 ; return point
d11=-f0., 0, r.8*i49 ;+4 param
d144=-f0., 0 ; rel return 'set reader device no'
d146=-f0.,f9:h. r99*i45,19 w.; abs ref permanent core for rb messages
d97=-f0. ; top param
d12=-f0., 0 ; switch
d0=-f0., f6: 0 ;+2 jobfile
d3=-f0., 0 ;+4 virt line buffer
d91=-f0., f1: 63 ; psjob que
d93=-f0., 0 ; request line
d110=-f0.,f5: 64 ; job in core
d96=-f0., f7: 0 ; psjobindex * e13
d108=-f0.,f2: h. i45*10,20 w.; sender table addr
d15=-f0., 0 ; tail: size
<:disc:> ;+2 docname
d105=-f0., 0, r.7 ;+10 zeroes d105: zero for set catbase (tail+6)
d87=-f0., 0 ;+0 semafore operation: chain
f8: h. 2*e13, 19 w. ;+2 opcode: skip 2 psjob buf sem
d82=-f0., f4:h.i45*e13,19 w.;+4 psjob buf
d14=-f0., 0 ;+6 banker operation: chain
f3: 0 ;+2: opcode, psjobnr
;+4: all, stations ext 349: newjob operation (28 bytes)
;+6: disc
;+8: reader
;+10: converts, accounts
;+12: bufs, areas
;+14: internals, suspends
;+16: drum
;+18: device
;+20: -
;+22: size
;+24: keys, priority
;+26: gross time
;+28: net time
;+30: arrival
;+32: max wait
; d89 - d89+18 is used for lookup entry in convert from commandio
; these variables are located in banker operation
d89=d14+10 ;+0 message: code
;+2 first
;+4 last
d86=d89+6 ;+6 segment
d1=d86+2 ;+0 name addr in cat proc
;+2 interval - - -
;+4 - - - -
;+6 length, function
;+8 rel return
\f
; pm 7.12.71 boss 2, tpsjobdescr, ...2...
d9= d14 +34 ; text shift, state save
d6= d9 +2 ;+2 return from next line and set claims
d7= d6 +2 ; count
d8= d7 +2 ; addr
d10= d8 +2 ; text addr
d5= d10 +2 ; work
d13= d5 +2 ; command state (c15 job command must be read now, c38 claims not set,
; c16 claims set: only load command admitted
d16= d13 +2 ; job param base
; d9 through d13 are used as scratch during convert from commandio too
; job parameters
d17= d16 ; time of arrival of job * 2**(-13)
d23= d17 +4 ;-10 user name
d25= d23 +8 ;-2 user index
d20= d25 +2 ; project no
d26= d20 + 4 ; project base used in connection whith convert
; operations on netprinters described in catalog
; entries. not equal to maxbase in case of a userpool
d19= d26 +2 ; job name
d18= d19 +8 ; prog name, name table entry
d63= d18 +2 ;
d140=d18 +10 ; no of conversational input lines
d70= d140+1 ; tape table entries
d143=d70 +1 ; terminal user rights
d61= d143+2 ; usercat ref post address of user
d62= d61 +2 ; no of useable private kits
d22= d62 +2 ; usercat refdiscrest claim key 3
d60= d22 +2 ; usercat ref drumrest claim key 3
d58= d60 +2 ; discrest key 1
d69= d58 +2 ; 2
d55= d69 +2 ; 3
d59= d55 +2 ; drumrest key 1
d67= d59 +2 ; 2
d56= d67 +2 ; 3
d28= d56 +2 ; first of private kit table
; +0 ; kit name
d29= +8 ; usercat ref rest claim key 3
d57= +10 ; job claims
d113= 12 ; slice length
d80= d28 +14*i30+2 ; top private kit table
\f
; pm 1.11.71 boss 2, tpsjobdescr, ...3...
d75=d80 ; conversation
d102=d75 +1 ; degree of information wanted:
; 0 maximal information <:no:>
; 1 minimal information <:yes:>
d77= d102+1 ; core lock time
d132=d77 +2 ; priority
d134=d132+1 ; preserve catalog 0 catalog is cleaned <:no:>
; 1 catalog is preserved <:yes:>
d138=d134+1 ; waiting time deliberately swopped out
d148=d138 +2 ; link
d41= d148+2 ; keys
d49= d41 +1 ; stations
d43= d49 +1 ; mounts
d51= d43 +1 ; tapes
d68= d51 +1 ; converts
d31= d68 +1 ; accounts
d45= d31 +1 ; output slices
d71= d45 +1 ; suspendings
d53= d71 +1 ; time * 2**(-13) first storage address
d47= d53 +2 ; size top - -
d35= d47 +2 ; bufs
d33= d35 +1 ; areas
d39= d33 +1 ; internals
d37= d39 +1 ; func
d66= d37 +1 ; max wait * 2**(-13) 16 protection reg
; d66 +1 ; 17 protection key
d21= d66 +4 ; max
d24= d21 +4 ; std
; user interval
d30= d24 +6 ; device
d81= d30 +4 - d80 ;
d76= d81 +d75 ; max conversation
d103=d81 +d102 ; max degree
d78= d81 +d77 ; max core lock time
d133=d81 +d132 ; max priority
d135=d81 +d134 ; max preserve catalog
d139=d81 +d138 ; max waiting time deliberately swopped out
d147=d81 +d148 ; max link
d42= d81 +d41 ; max keys
d50= d81 +d49 ; max stations
d44= d81 +d43 ; max mounts
d52= d81 +d51 ; max tapes
d72= d81 +d68 ; max converts
d32= d81 +d31 ; max accounts
d46= d81 +d45 ; max output
d73= d81 +d71 ; max suspendings
d54= d81 +d53 ; max time
d48= d81 +d47 ; max size
d36= d81 +d35 ; max bufs
d34= d81 +d33 ; max areas
d40= d81 +d39 ; max internals
d38= d81 +d37 ; max func
d27= d81 +d66 ; respite
d65= d27 +2 ; max devices
\f
; pm 27.12.72 boss 2, tpsjobdescr, ...4...
d88= d65 +6 ; psjob status: 1<0 reader reserved
; 1<1 change of jobname after replace
; 1<2 operator message when enrolled
; 1<3 online job
; 1<4 error message pending
; 1<5 card job
; 1<6 internal
; 1<7 convert claim
; 1<8 offline job
; 1<9 convert from commio
; 1<10 replace job
d90= d88 +1 ; output length
d92= d90 +1 ; paper tape count
d95= d92 +1 ; swop area length (slices)
d116=d95 +1 ; card file no
d84= d116+2 ; expected finis time (sec after midnht)
d119=d84 +2 ; hostident
d120=d119+2 ; dh. linkno < 12 + dh. hostno
d122=d119+4 ; dh. hostid
d121=d122+2+2 ; name of primout printer (last of dbword)
; first word = 0 => std printer
; - = 1 => some rb-printer
d123=d121+2 ; device kind
d131=d123+2 ; device number of reader
d112=d131+2 ; primary output name and name table addr
d100=d112+10 ; job file name and name table addr
d101=d100+10 ; - - - interval
d2 =d101+4 ; total net time (0.8 sec)
d79 =d2 +2 ; cputime used(0.8 sec)
d74 =d79 +2 ; convert claim
d83= d74 +2 ;-2 length of input area (segments)
d114=d83 +2 ; op buf addr for answer commandio
d64 =d114+4 ; returnpoint for load and pagejump to set claims
d118=d64 +2 ; cardfilecount
;+2: card block count (segments)
;+4: card reader queue sem
;+6: - - first virt buffer
;+8: - - top - -
;+10: - - free sem
;+12: - - full -
d141=d118+12 ; start of reader table:
;+2 tape reader segment count
;+4 - - queue sem
;+6 - - first virt buffer
;+8 - - top virt buffer
;+10 - - free sem
;+12 - - full sem
d142=d141-d87
d85 =d141+14 ; temp drum, disc
d98= d85 +2 ; rest mounts
d99= d98 +1 ; rest suspends
d111=d99 +1 ; rest converts, rest accounts
\f
; re 5.2.75 boss 2, tpsjobdescr ...5...
d104=d111+2 ; finis cause
d115=d104+2 ;+0: net run left at finis
;+2: n r l at run time exceeded
;+4: n r l at dump
;+6: n r l at provoke before dump
;+8: n r l at high priority exceeded
;+10: n r l at corelock exceeded
d136=d115+12 ;-2 summa waiting times
d137=d136+2 ; actual waiting time.rel return in low/high prio start
d106=d137+2 ; proc descr addr of job
;d107-6: harderror swopin op: chain
;d107-4: free, opcode=16
;d107-2: logical status
d107=d106+8 ; swop area spec: name
;+2 -
;+4 -
;+6 -
;+8 name table addr
;+10 timer op: chain
;+12 free, opcode
;+14 net run time left
d4=d107+16 ; line buffer base
d94=d4+i46 ; line buffer last
d117=d94+2 ; save array for go parameters
d109=d117+d88-d18 ; top jobdescr
i.
t.
\f
▶EOF◀