; Displacements for CPUACT.DT2 label record
.=0
D2.USE: BLKL 1 ; Used counter
D2.LFD: BLKW 1 ; Last date all DT1 records were flushed
D2.FIL: BLKB 57 ; FILLER
D2.LCK: BLKB 1 ; File is locked if not 0
; Displacements for CPUACT.DT4
.=0
D4.CO: BLKB 2 ; Company number
D4.EMP: BLKB 5 ; Employee number
D4.USR: BLKB 6 ; PPn (6 digits, no punctuation)
D4.DRV: BLKB 5 ; Device number
D4.CPU: BLKB 10. ; CPU time in jiffies
D4.DSR: BLKB 10. ; Disk reads
D4.DSW: BLKB 10. ; Disk writes
D4.DTI: BLKB 5 ; Date-In (Days since 1/1/80)
D4.TMI: BLKB 5 ; Time-In (Seconds since midnight)
D4.DTO: BLKB 5 ; Date-Out (Days since 1/1/80)
D4.TMO: BLKB 5 ; Time-Out (Seconds since midnight)
D4.JNM: BLKB 6 ; Job name
D4.PRG: BLKB 6 ; Program executing
D4.DEV: BLKB 3 ; Device LOGged into
D4.TNM: BLKB 6 ; Terminal name
D4.USN: BLKB 16. ; User name
D4.FIL: ; Start of FILLER
.=128.
D4.EOR:
; Macro definitions
; ; Set error flag in JCB
DEFINE SETERR SEVER,ERROR
PUSH A6
JOBIDX A6
MOVW #<<SEVER_13.>!ERROR>,JOBERR(A6)
POP A6
ENDM
; ; Get control of a TCB
; ; REG points to the terminal block to get
; ; User is left in SUPV mode with interrupts
; ; locked
; ; This method was taken from The AMTS JOURNAL
; ; Software volume 3.4.10
DEFINE GETTCB REG
SUPVR
SVLOK
10$$: TAS T.SEM(REG)
BNE 10$$
ENDM
; ; Release control of a TCB
; ; REG points to the terminal block to release
; ; This method was taken from The AMTS JOURNAL
; ; Software volume 3.4.10
DEFINE RLSTCB REG
CLRB T.SEM(REG)
LSTS #0
ENDM
; Disk caching function codes
; as defined in the MONITOR CALLS MANUAL rev 00
RADIX 8
DC.LM= 1 ; Lock MFD
DC.LU= 2 ; Lock UFD
DC.LF= 3 ; Lock a file
DC.LB= 4 ; Lock a block
DC.UM= 5 ; Unlock MFD
DC.UU= 6 ; Unlock UFD
DC.UF= 7 ; Unlock a file
DC.UB=10 ; Unlock a block
DC.CM=11 ; Clear MFD
DC.CU=12 ; Clear UFD
DC.CF=13 ; Clear a file
DC.CB=14 ; Clear a block
DC.CD=15 ; Clear a unit
DC.ON=16 ; Turn on the cache
DC.OF=17 ; Turn off the cache
DC.DM=20 ; Dynamically lock MFD
DC.DU=21 ; Dynamically lock UFD
DC.XM=22 ; Dynamically unlock MFD
DC.XU=23 ; Dynamically unlock UFD
; Displacements for extended directories
.=0
D$TYP:
BLKW 1 ; Flags
BLKB 1 ; Name flags
BLKB 1 ; Name size (bytes)
D$PRT: BLKL 1 ; Protection level
D$DAT:
BLKL 1 ; 32-bit packed creation date
BLKL 1 ; 32-bit packed update date
BLKL 1 ; 32-bit packed backup date
EX.MFD: ; MFD only entries
D$NXT: BLKL 1 ; Link to next lower directory level
D$CUR: BLKL 1 ; Reserved
D$PRV: BLKL 1 ; Reserved
EX.PPN: BLKW 1 ; PPn (AAI name)
EX.PAS: BLKL 1 ; Password for this PPn (RAD50) (AAI name)
.=EX.MFD
; UFD only entries
D$BAS: BLKL 1 ; Block number of 1st block of file
D$FSZ: BLKL 1 ; Number of blocks used by file
D$RSZ: BLKW 1 ; Record size for contiguous files
D$LSZ: BLKW 1 ; Number of active bytes in last block (-1 if contiguous)
D$NAM: BLKL 1 ; Filename
BLKW 1 ; Extenstion
;[105]
; Displacements for device table
.=0
DT.NXT: BLKL 1 ; Link to next entry in chain
BLKW 1 ; ?
DT.DEV: BLKW 1 ; Device name (RAD50)
DT.DRV: BLKW 1 ; Device number
BLKB 36 ; ?