1
0
mirror of https://github.com/PDP-10/its.git synced 2026-02-02 06:51:04 +00:00
Files
PDP-10.its/src/sys/decbts.232
Lars Brinkhoff fbcecf6092 Build DECUUO.
2016-12-09 07:17:43 -08:00

2697 lines
104 KiB
Plaintext
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
; UUOSYM defines the dec UUO symbols
.auxil ; Don't cref this file's symbols
SUBTTL NAMING CONVENTIONS
;PATTERN USAGE
; .GGSSS NUMBER OF GENERAL CATEGORY GG, SPECIFIC USE SSS
; GG.SSS BYTE OF GENERAL CATEGORY GG, SPECIFIC USE SSS
; UUUUU. UUO OR FUNCTION OR MACRO
; %GGSSS GETTAB INDEX (WORD,,TABLE)
; GG%SSS BYTE IN A SPECIFIC GETTAB
; GGEEE% ERROR CODE OF CATEGORY GG, SPECIFIC ERROR EEE
;SPECIAL CASES--
; F%AAAA RH=BYTE OF FEATURE TEST NAMED FTAAAA
; IN LH=FEATURE DEFINED
; IN RH=FEATURE TURNED ON
; LH=LH OF GETTAB IN .GTFET CONTAINING INFO
;RESERVED FOR OTHER THAN C.MAC, C.UNV--
;ALL SYMBOLS CONTAING $ ARE RESERVED TO THE USER
; (CUSTOMER, HIS USER, OR SPECIFIC PROGRAMS)
; ?.???? RESERVED TO OTHER PARAMETER FILES
;ALL SYMBOLS OF THE FORMS: QABCDE, .QABCD, %QABCD
; (I.E, WITH FIRST ALPHABETIC "Q") ARE RESERVED TO
; QPRM.MAC, QPRM.UNV FOR THE QMANGR PARAMETER AREA, ETC.
;ALL SYMBOLS OF THE FORMS: %NNNNN, U..NNN, E..AAA
; ARE RESERVED TO E.MAC, E.UNV FOR THE ERROR HANDLER
;ALL SYMBOLS OF THE FORMS: FS.M??, FX.???, TS.???, AND .FX???
; ARE RESERVED TO SCNMAC.MAC, SCNMAC.UNV FOR SCAN AND WILD
SUBTTL UPDATE AND CHECKOUT INSTRUCTIONS
;1. COMPARE CREFS OF F% IN C VS. FT IN DATMAN
;2. VERIFY NO $ IN CREF IN C AND THAT ONLY LEGAL PATTERNS EXIST
;3. UPDATE CALLI TABLE FROM UUOCON
;4. UPDATE GETTAB LIST OF TABLES (.GTABC) FROM UUOCON. DEFINE
; ENTRIES/BYTES IN NEW TABLES
;5. FIND NEW ENTRIES IN OLD TABLES (ESP. .GTCNF, .GTLVD, .GTSYS,
; .GTC0C, .GTC0V)
;6. FIND NEW BYTES IN OLD WORDS (ESP. .GTPRV, %CNDBG, .GTWCH,
; %CNST2)
;7. FIND NEW ERRORS AND FUNCTIONS FOR UUOS (ESP. DEVTYP, OPEN/CLOSE,
; PATH., LOOKUP)
;8. FIND NEW DAEMON FUNCTIONS, ERRORS, FORMATS.
;9. VERIFY NO DUPLICATES BY SCANNING CREF FOR ONLY SINGLE REFERENCES
;10. VERIFY THAT ALL USER JOBDAT SYMBOLS APPEAR
;11. VERIFY THAT SYMBOLS RESERVED TO OTHER FILES DO NOT APPEAR:
; ?.????
; Q?????, %Q????, .Q????
; %NNNNN, U..NNN, E..???
; FS.M??, FX.???, TS.???, .FX???
IFNDEF DEFSYM,[ ;ALLOW USER TO USE SYMBOLS IN OTHER WAYS IF HE WISHES.
;BUT NORMALLY, DEFSYM FOO==BAR DOES FOO==BAR WITH ERROR CHECK.
DEFINE DEFSYM X/
IRPS Z,,[X]
IFNDEF Z,.QUOTE/.QUOTE/X
.ELSE [
$$TEM1==Z
.QUOTE/.QUOTE/X
IFN Z-$$TEM1,.ERR Z MULTIPLY .QUOTE`.QUOTE/DEFINED/`
]
.ISTOP
TERMIN TERMIN
IFLE .MLLIT,.ERR .MLLIT MUST BE 1; SETTING IT TO 1.
.MLLIT==1
$$TEMP==1
]
.ELSE $$TEMP==0
SUBTTL GETTAB CONSTITUENTS
DEFSYM .GTSTS==:0 ;JOB STATUS
DEFSYM .GTADR==:1 ;JOB RELOCATION AND PROTECTION
DEFSYM .GTPPN==:2 ;PROJ-PROG NUMBER
DEFSYM .GTPRG==:3 ;PROGRAM NAME
DEFSYM .GTTIM==:4 ;TOTAL RUN TIME IN TICKS
DEFSYM .GTKCT==:5 ;KILO-CORE TICKS
DEFSYM .GTPRV==:6 ;PRIV WORD
DEFSYM JP.IPC==:1_35. ;IPCF PRIVILEGED FUNCTIONS
DEFSYM JP.DPR==:3_33. ;HIGHEST DISK PRIORITY
DEFSYM JP.MET==:1_32. ;METER UUO
DEFSYM JP.POK==:1_31. ;POKE MONITOR
DEFSYM JP.CCC==:1_30. ;CHANGE CPU SPECIFICATION
DEFSYM JP.HPQ==:17_26. ;HI PRIORITY QUEUE
DEFSYM JP.NSP==:1_25. ;UNSPOOL DEVICES
DEFSYM JP.ENQ==:1_24. ;ENQ./DEQ. PRIVS
DEFSYM JP.RTT==:1_22. ;RTTRP UUO
DEFSYM JP.LCK==:1_21. ;LOCK UUO
DEFSYM JP.TRP==:1_20. ;TRAPSET UUO
DEFSYM JP.SPA==:1_19. ;SPY ON ALL CORE
DEFSYM JP.SPM==:1_18. ;SPY ON MONITOR
DEFSYM .GTSWP==:7 ;SWAPPING POINTERS
DEFSYM .GTTTY==:10 ;TTY TABLE
DEFSYM .GTCNF==:11 ;CONFIGURATION
DEFSYM %CNFG0==:0,,11 ;NAME OF SYSTEM
DEFSYM %CNFG1==:1,,11 ; ..
DEFSYM %CNFG2==:2,,11 ; ..
DEFSYM %CNFG3==:3,,11 ; ..
DEFSYM %CNFG4==:4,,11 ; ..
DEFSYM %CNDT0==:5,,11 ;DATE OF SYSTEM
DEFSYM %CNDT1==:6,,11 ; ..
DEFSYM %CNTAP==:7,,11 ;NAME OF SYSTEM DEVICE
DEFSYM %CNTIM==:10,,11 ;TIME OF DAY
DEFSYM %CNDAT==:11,,11 ;DATE IN BINARY
DEFSYM %CNSIZ==:12,,11 ;SYSTEM MEMORY SIZE
DEFSYM %CNOPR==:13,,11 ;NAME OF OPR TTY
DEFSYM %CNDEV==:14,,11 ;LH = DDB CHAIN
DEFSYM %CNSJN==:15,,11 ;LH=-SEGN, RH=JOBN NUMBERS
DEFSYM %CNTWR==:16,,11 ;NON-ZERO IS DUAL SEGMENTS
DEFSYM %CNSTS==:17,,11 ;SYSTEM STATES
DEFSYM ST%DSK==:1_35. ;DISK SYSTEM
DEFSYM ST%SWP==:1_34. ;SWAPPING SYSTEM
DEFSYM ST%LOG==:1_33. ;LOGIN
DEFSYM ST%FTT==:1_32. ;FULL DUPLEX TTY SOFTWARE
DEFSYM ST%PRV==:1_31. ;PRIVILEGES
DEFSYM ST%TWR==:1_30. ;DUAL SEGMENT SOFTWARE
DEFSYM ST%CYC==:1_29. ;50 HERTZ CLOCK
DEFSYM ST%TDS==:7_26. ;TYPE OF DISK SYSTEM
DEFSYM ST%IND==:1_25. ;IND. PPNS ON DISK
DEFSYM ST%IMG==:1_24. ;IMAGE MODE TTYS
DEFSYM ST%DUL==:1_23. ;DUAL PROCESSOR SYSTEM
DEFSYM ST%MRB==:1_22. ;MULTIPLE RIBS SUPPORTED
DEFSYM ST%HPT==:1_21. ;HIGH PRECISION TIME ACCOUNTING
DEFSYM ST%EMO==:1_20. ;EXCLUDE OVERHEAD FROM TIME ACCOUNTING
DEFSYM ST%RTC==:1_19. ;REAL TIME CLOCK
DEFSYM ST%MBF==:1_18. ;MADE FOR FOROTS
DEFSYM ST%NOP==:1_8. ;NO OPERATOR IN ATTENDANCE
DEFSYM ST%NSP==:1_7. ;UNSPOOL DEVICES
DEFSYM ST%ASS==:1_6. ;ASSIGN/INIT DEVICES
DEFSYM ST%NRT==:1_3. ;NO REMOTE TTY'S
DEFSYM ST%BON==:1_2. ;BATCH ONLY
DEFSYM ST%NRL==:1_1. ;NO REMOTE LOGINS
DEFSYM ST%NLG==:1_0. ;NO LOGINS EXCEPT CTY/OPR
DEFSYM %CNSER==:20,,11 ;APR SERIAL NUMBER
DEFSYM %CNNSM==:21,,11 ;NANO-SECS PER MEMORY CYCLE
DEFSYM %CNPTY==:22,,11 ;LH=NUMBER FIRST INV. TTY, RH=NUMBER PTYS
DEFSYM %CNFRE==:23,,11 ;POINTER FOR BIT MAP OF CORE BLOCKS
DEFSYM %CNLOC==:24,,11 ;LOCATION OF LOW CORE CORE BLOCKS
DEFSYM %CNSTB==:25,,11 ;POINTER TO STATION BLOCK CHAIN
DEFSYM %CNOPL==:26,,11 ;OPR LDB ADDRESS
DEFSYM %CNTTF==:27,,11 ;POINTER TO TTY FREE CHUNKS
DEFSYM %CNTTC==:30,,11 ;LH=NUMBER OF TTY CHUNKS, RH=ADDR OF FIRST
DEFSYM %CNTTN==:31,,11 ;NUMBER OF FREE CHUNKS
DEFSYM %CNLNS==:32,,11 ;POINTER TO CURRENT COMMAND TTY
DEFSYM %CNLNP==:33,,11 ;POINTER TO TTY LINE TABLE
DEFSYM %CNVER==:34,,11 ;MONITOR VERSION
DEFSYM %CNDSC==:35,,11 ;POINTER TO DATA SET CONTROL TABLE
DEFSYM %CNDLS==:36,,11 ;LAST RECIEVE INT. FROM DC10 (PRE 5.07)
DEFSYM %CNCCI==:37,,11 ;LAST RECIEVE INT. FROM 680I (PRE 5.07)
DEFSYM %CNSGT==:40,,11 ;LAST DORM. SEG THROWN AWAY
DEFSYM %CNPOK==:41,,11 ;ADDRESS OF LAST POKED LOCATION
DEFSYM %CNPUC==:42,,11 ;LH=JOB, RH=COUNT OF POKES
DEFSYM %CNWHY==:43,,11 ;REASON FOR LAST RELOAD
DEFSYM %CNTIC==:44,,11 ;NUMBER OF TICKS PER SECOND
DEFSYM %CNPDB==:45,,11 ;POINTER TO PDB POINTER TABLES
DEFSYM %CNRTC==:46,,11 ;RESOLUTION OF RUNTIME CLOCK (UNITS/SEC)
DEFSYM %CNCHN==:47,,11 ;LH=PTR TO CHANNEL D.B. LIST,RH=UNUSED
DEFSYM %CNLMX==:50,,11 ;LOGMAX (MAX JOBS TO BE LOGGED IN)
DEFSYM %CNBMX==:51,,11 ;BATMAX (MAX BATCH JOBS)
DEFSYM %CNBMN==:52,,11 ;BATMIN (MIN JOBS RESERVED FOR BATCH)
DEFSYM %CNDTM==:53,,11 ;INTERNAL FORMAT DATE,,TIME
DEFSYM %CNLNM==:54,,11 ;NUMBER OF JOBS LOGGED IN
DEFSYM %CNBNM==:55,,11 ;NUMBER OF BATCH JOBS LOGGED IN
DEFSYM %CNYER==:56,,11 ;LOCAL YEAR
DEFSYM %CNMON==:57,,11 ;LOCAL MONTH
DEFSYM %CNDAY==:60,,11 ;LOCAL DAY OF MONTH
DEFSYM %CNHOR==:61,,11 ;LOCAL HOUR
DEFSYM %CNMIN==:62,,11 ;LOCAL MINUTES
DEFSYM %CNSEC==:63,,11 ;LOCAL SECONDS
DEFSYM %CNGMT==:64,,11 ;TIME FROM GMT IN INTERNAL FORMAT
DEFSYM %CNDBG==:65,,11 ;DEBUGGING STATUS WORD
DEFSYM ST%DBG==:1_35. ;SYSTEM DEBUGGING
DEFSYM ST%RDC==:1_34. ;RELOAD ON DEBUF STOPCD
DEFSYM ST%RJE==:1_33. ;RELOAD ON JOB STOPCD
DEFSYM ST%NAR==:1_32. ;NO AUTO RELOADS
DEFSYM ST%CP1==:1_31. ;IF SECOND CPU STOPS, STOP CPU0
DEFSYM %CNFRU==:66,,11 ;MONITOR FREE CORE USED
DEFSYM %CNTCM==:67,,11 ;MAX TTY CHUNKS
DEFSYM %CNCVN==:70,,11 ;CUSTOMER VERSION (136)
DEFSYM %CNDVN==:71,,11 ;DEC VERSION (137)
DEFSYM %CNDFC==:72,,11 ;NUMBER OF DF10 DATA CHANS
DEFSYM %CNRTD==:73,,11 ;NUMBER OF RT DEVICES
DEFSYM %CNHPQ==:74,,11 ;NUMBER OF HPQ'S
DEFSYM %CNLDB==:75,,11 ;TTY DDB WORD POINTING TO LDB
DEFSYM %CNMVO==:76,,11 ;MAX VECTOR OFFSET FOR PISYS.
DEFSYM %CNMIP==:77,,11 ;MAX PRIORITY FOR PISYS.
DEFSYM %CNMER==:100,,11 ;ADDR OF MTA0,,OFFSET OF MTA ERR RPT WORD
DEFSYM %CNET1==:101,,11 ;USER ADDRESS OF EXEC'S AC T1
DEFSYM %CNLSD==:102,,11 ;LENGTH OF SHORT DDB
DEFSYM %CNLLD==:103,,11 ;LENGTH OF LONG DDB
DEFSYM %CNLDD==:104,,11 ;LENGTH OF DISK DDB
DEFSYM %CNEXM==:105,,11 ;ADDRESS IN JOBDAT OF LAST E/D COMMAND
DEFSYM %CNST2==:106,,11 ;MORE CONFIGURATION FEATURE INDICATORS
DEFSYM ST%NDN==:1_17. ;NETWORK DEVICE NAMES (GGGNNU)
DEFSYM ST%XPI==:1_16. ;EXCLUDE PI TIE FROM RUNTIME
DEFSYM ST%ERT==:1_15. ;EBOX/MBOX RUNTIME (KL10 ONLY)
DEFSYM ST%EXE==:1_14. ;SAVE AND SSAVE WRITE .EXE FILES
DEFSYM ST%NJN==:1_13. ;SYSTEM USES 9 BIT JOB NUMBERS
DEFSYM ST%EER==:1_12. ;EXTENDED ERROR REPORTING
DEFSYM ST%TAP==:1_11. ;TAPSER INCLUDED
DEFSYM ST%MBE==:1_10. ;MASS BUS ERROR REPORTS
DEFSYM ST%GAL==:1_9. ;GALAXY-10 SUPPORT INCLUDED
DEFSYM ST%ENQ==:1_8. ;ENQ./DEQ. IS INCLUDED
DEFSYM ST%SHC==:1_7. ;SCHEDULER HAS CLASSES
DEFSYM ST%NSE==:1_6. ;NON-SUPERSEDING ENTER
DEFSYM ST%MSG==:1_5. ;MSGSER INCLUDED
DEFSYM ST%PSI==:1_4. ;PSISER INCLUDED
DEFSYM ST%IPC==:1_3. ;IPCF INCLUDED
DEFSYM ST%VMS==:1_2. ;VMSER INCLUDED
DEFSYM ST%MER==:1_1. ;MTA ERROR REPORTING
DEFSYM ST%SSP==:1_0. ;SWAP SPACE IN PAGES
DEFSYM %CNPIM==:107,,11 ;MINIMUM CONDITION IN PISYS
DEFSYM %CNPIL==:110,,11 ;LENGTH OF INTERNAL PIT'S
DEFSYM %CNPIA==:111,,11 ;ADDRESS OF JBTPIA
DEFSYM %CNMNT==:112,,11 ;MONITOR TYPE
DEFSYM CN%MNX==:1_35. ;STRANGE MONITOR
DEFSYM CN%MNT==:77_12. ;DEC-KNOWN TYPE
;1=TOPS 2=ITS 3=TENEX
DEFSYM CN%MNS==:77_6. ;DEC SUB TYPE
DEFSYM CN%MNC==:77 ;CUSTOMER SUBSUB TYPE
DEFSYM %CNOCR==:113,,11 ;FIRST CDR DDB,,OFFSET TO CARD COUNT
DEFSYM %CNOCP==:114,,11 ;DITTO FOR CDP
DEFSYM %CNPGS==:115,,11 ;UNIT OF CORE ALLOCATION
DEFSYM %CNMMX==:116,,11 ;MINIMUM LEGAL CORMAX
DEFSYM %CNNSC==:117,,11 ;NUMBER OF SCHEDULER CLASSES
DEFSYM %CNUTF==:120,,11 ;EXPONENTIAL USER TIME FACTOR
DEFSYM %CNHSO==:121,,11 ;START OF MONITORS HISEG
DEFSYM %CNHSL==:122,,11 ;LENGTH OF MONITORS HISEG
DEFSYM %CNNWC==:123,,11 ;NUMBER OF WORDS OF CORE
DEFSYM .GTNSW==:12 ;NON-SWAPPING DATA TABLE
DEFSYM %NSCMX==:10,,12 ;SYSTEM CORMAX (LARGEST USER JOB+1)
IF1,IFDEF %NSCLS,IFN <%NSCLS-<11,,12>>,EXPUNGE %NSCLS
DEFSYM %NSCLS==:11,,12 ;BYTE POINTER TO LAST FREE CORE AREA
DEFSYM %NSCTL==:12,,12 ;VIRTUAL CORE TALLY
DEFSYM %NSSHW==:13,,12 ;JOB NUMBER STOPPED BY SHUFFLER
DEFSYM %NSHLF==:14,,12 ;ADDRESS OF LOWEST HOLE IN SYSTEM
DEFSYM %NSUPT==:15,,12 ;UPTIME (TICKS)
DEFSYM %NSSHF==:16,,12 ;WORDS SHUFFLED BY SYSTEM
DEFSYM %NSSTU==:17,,12 ;SYSTEM TAPE USER
DEFSYM %NSHJB==:20,,12 ;HIGHEST JOB NUMBER IN USE
IF1,IFDEF %NSCLW,IFN <%NSCLW-<21,,12>>,EXPUNGE %NSCLW
DEFSYM %NSCLW==:21,,12 ;WORDS CLEARED BY SYSTEM
DEFSYM %NSLST==:22,,12 ;LOST TIME
DEFSYM %NSMMS==:23,,12 ;MEMORY SIZE
DEFSYM %NSTPE==:24,,12 ;TOTAL MEMEORY PARITY ERRORS
DEFSYM %NSSPE==:25,,12 ;SPURIOUS MEMORY PARITY ERRORS
DEFSYM %NSMPC==:26,,12 ;MULTIPLE MEMORY PARITY ERRORS
DEFSYM %NSMPA==:27,,12 ;LAST MEMORY PARITY ADDRESS
DEFSYM %NSMPW==:30,,12 ;LAST MEMORY PARITY WORD
DEFSYM %NSMPP==:31,,12 ;LAST MEMORY PARITY PC
DEFSYM %NSEPO==:32,,12 ;NUMBER OF EXEC PDL OVERFLOWS NOT RECOVERED
DEFSYM %NSEPR==:33,,12 ;NUMBER OF EXEC PDL OVERFLOWS RECOVERED
DEFSYM %NSMXM==:34,,12 ;MAX VALUE OF CORMAX
DEFSYM %NSKTM==:35,,12 ;KSYS TIMER
DEFSYM %NSCMN==:36,,12 ;CORMIN
DEFSYM %NSABC==:37,,12 ;COUNT OF ADDRESS BREAKS
DEFSYM %NSABA==:40,,12 ;ADDRESS OF ADDRESS BREAKS
DEFSYM %NSLJR==:41,,12 ;LAST JOB RUN
DEFSYM %NSACR==:42,,12 ;ACCUMULATED CPU RESPONSE
DEFSYM %NSNCR==:43,,12 ;NUMBER OF CPU RESPONSES
DEFSYM %NSSCR==:44,,12 ;ACCUMULATED SQUARE OF CPU RESPONSE
;*** NO MORE GROWTH--SEE .GTC0V
DEFSYM .GTSDT==:13 ;SWAPPING DATA TABLE
DEFSYM %SWBGH==:0,,13 ;BIG HOLE
DEFSYM %SWFIN==:1,,13 ;FINISH
DEFSYM %SWFRC==:2,,13 ;FORCE
DEFSYM %SWFIT==:3,,13 ;FIT
DEFSYM %SWVRT==:4,,13 ;VIRTAL
DEFSYM %SWERC==:5,,13 ;SWAP ERROR COUNT
DEFSYM %SWPIN==:6,,13 ;-1 IF SWAP IN AND FTPDBS=1
DEFSYM .GTSGN==:14 ;SEGMENT NUMBERS
DEFSYM SN%SHR==:1_34. ;SHARABLE SEGMENT
DEFSYM SN%LOK==:1_30. ;HIGH SEGMENT IS LOCKED
DEFSYM .GTODP==:15 ;ONCE ONLY DISK PARAMETERS
DEFSYM %ODSWP==:0,,15 ;HIGHEST SWAPPING IN 4-SERIES
DEFSYM %ODK4S==:1,,15 ;K FOR SWAPPING
DEFSYM %ODPRT==:2,,15 ;IN CORE PROTECT TIME MULTIPLIER
DEFSYM %ODPRA==:3,,15 ;IN CORE PROTECT TIME OFFSET
DEFSYM .GTLVD==:16 ;LEVEL-D PARAMETERS
DEFSYM %LDMFD==:0,,16 ;MFD PPN [1,1]
DEFSYM %LDSYS==:1,,16 ;SYS PPN [1,4]
DEFSYM %LDFFA==:2,,16 ;FULL FILE ACCESS PPN [1,2]
DEFSYM %LDHLP==:3,,16 ;UNLOGGED IN PPN [2,5]
DEFSYM %LDQUE==:4,,16 ;QUE AREA PPN [3,3]
DEFSYM %LDSPB==:5,,16 ;FIRST PPB,,NEXT PPB TO SCAN
DEFSYM %LDSTR==:6,,16 ;FIRST STR DATA BLOCK,,OFFSET TO NEXT
DEFSYM %LDUNI==:7,,16 ;FIRST UNIT DATA BLOCK,,OFFSET TO NEXT
DEFSYM %LDSWP==:10,,16 ;FIRST SWAP UNIT,,OFFSET TO NEXT
DEFSYM %LDCRN==:11,,16 ;NUMBER OF CORE BLOCKS
DEFSYM %LDSTP==:12,,16 ;STANDARD FILE PROTECTION
DEFSYM %LDUFP==:13,,16 ;STANDARD UFD PROTECTION
DEFSYM %LDMBN==:14,,16 ;NUMBER OF MONITOR BUFFERS
DEFSYM %LDQUS==:15,,16 ;QUE STRUCTURE NAME
DEFSYM %LDCRP==:16,,16 ;CRASH PPN [10,1]
DEFSYM %LDSFD==:17,,16 ;MAX DEPTH OF SFDS TO WRITE
DEFSYM %LDSPP==:20,,16 ;SPOOLED FILE PROTECTION
DEFSYM %LDSYP==:21,,16 ;STANDARD SYS: PROTECTION
DEFSYM %LDSSP==:22,,16 ;STANDARD SYS:.SYS PROTECTION
DEFSYM %LDMNU==:23,,16 ;MAX. NEGATIVE USETI WHICH READS EXTENDED RIBS
DEFSYM %LDMXT==:24,,16 ;MAX. BLOCKS TO TRANSFER
DEFSYM %LDNEW==:25,,16 ;EXPERIMENTAL SYS PPN [1,5]
DEFSYM %LDOLD==:26,,16 ;OLD SYS PPN [1,3]
DEFSYM %LDUMD==:27,,16 ;USER MODE DIAGNOSTICS PPN [6,6]
DEFSYM %LDNDB==:30,,16 ;DEFAULT DISK BUFFERS IN RING
DEFSYM %LDMSL==:31,,16 ;MAX UNITS IN A.S.L.
DEFSYM %LDALG==:32,,16 ;ALGOL LIBRARY PPN [5,4]
DEFSYM %LDBLI==:33,,16 ;BLISS LIBRARY PPN [5,5]
DEFSYM %LDFOR==:34,,16 ;FORTRAN LIBRARY PPN [5,6]
DEFSYM %LDMAC==:35,,16 ;MACRO LIBRARY PPN (SOURCE NOT UNIVERSALS) [5,7]
DEFSYM %LDUNV==:36,,16 ;UNIVERSAL LIBRARY PPN [5,17]
DEFSYM %LDPUB==:37,,16 ;PUBLIC USER SOFTWARE LIBRARY PPN [1,6]
;CONTINUE .GTLVD
DEFSYM %LDTED==:40,,16 ;TEXT EDITOR LIBRARY PPN [5,10]
DEFSYM %LDREL==:41,,16 ;REL FILE LIBRARY PPN [5,11]
DEFSYM %LDRNO==:42,,16 ;RUNOFF LIBRARY PPN [5,12]
DEFSYM %LDSNO==:43,,16 ;SNOBOL LIBRARY PPN [5,13]
DEFSYM %LDDOC==:44,,16 ;DOC FILE LIBRARY PPN [5,14]
DEFSYM %LDFAI==:45,,16 ;FAIL LIBRARY PPN [5,15]
DEFSYM %LDMUS==:46,,16 ;MUSIC LIBRARY PPN [5,16]
DEFSYM %LDDEC==:47,,16 ;STANDARD DEC SOFTWARE [10,7]
DEFSYM %LDSLP==:50,,16 ;POINTER TO ACTIVE SWAP LIST
DEFSYM %LDBAS==:51,,16 ;BASIC LIB PPN [5,1]
DEFSYM %LDCOB==:52,,16 ;COBOL LIB PPN [5,2]
DEFSYM %LDMXI==:53,,16 ;PDP-11 LIB PPN [5,3]
DEFSYM %LDNEL==:54,,16 ;NELIAC LIB PPN [5,20]
DEFSYM %LDDMP==:55,,16 ;DUMP PPN [5,21]
DEFSYM %LDPOP==:56,,16 ;POP2 LIB PPN [5,22]
DEFSYM %LDTST==:57,,16 ;TEST LIB PPN [5,23]
DEFSYM %LDLSO==:60,,16 ;LOG SOFT OVERRUNS (CALL DAEMON) IF OVERRUN
; IS RECOVERED ON 1 RETRY AND %LDLSO .NE. 0
DEFSYM %LDMBR==:61,,16 ;MASS-BUSS REG. LH=OFFSET INTO KDB OF # OF
; REGISTER. RH=OFFSET INTO UDB OF REGS.
DEFSYM %LDBBP==:62,,16 ;LH=POINTER TO BYTE POINTER TO # LEFT IN BAT
;RH=OFFSET (IN UDB) OF CHAN TERM FAIL CNT
DEFSYM .GTRCT==:17 ;DISK BLOCKS READ
DEFSYM .GTWCT==:20 ;DISK BLOCKS WRITTEN
DEFSYM .GTDBS==:21 ;DISK BLOCK SECONDS
DEFSYM .GTTDB==:22 ;TIME OF LAST ALLOCATE AND SIZE
DEFSYM .GTSLF==:23 ;GETTAB IMMEDIATE (SELF)
DEFSYM .GTDEV==:24 ;DEVICE OR STRUCTURE (SEGMENTS ONLY)
DEFSYM .GTWSN==:25 ;NAMES OF WAIT STATES
DEFSYM .GTLOC==:26 ;REMOTE STATION NUMBER
DEFSYM .GTCOR==:27 ;CORE TABLE
DEFSYM .GTCOM==:30 ;MONITOR COMMAND NAMES
DEFSYM .GTNM1==:31 ;USER NAME
DEFSYM .GTNM2==:32 ; ..
DEFSYM .GTCNO==:33 ;CHARGE NUMBER
DEFSYM .GTTMP==:34 ;TMPCOR POINTERS
DEFSYM .GTWCH==:35 ;WATCH BITS
DEFSYM JW.WDY==:1_34. ;DAYTIME AT START
DEFSYM JW.WRN==:1_33. ;RUN TIME
DEFSYM JW.WWT==:1_32. ;WAIT TIME
DEFSYM JW.WDR==:1_31. ;DISK READS
DEFSYM JW.WDW==:1_30. ;DISK WRITES
DEFSYM JW.WVR==:1_29. ;VERSIONS
DEFSYM JW.WMT==:1_28. ;MTA STATISTICS
DEFSYM JW.WAL==:376_27. ;WATCH ALL
DEFSYM JW.WMS==:7_24. ;/MESSAGE LEVEL
DEFSYM .JWWPR==:1 ;PREFIX
DEFSYM .JWWOL==:2 ;ONE LINE
DEFSYM .JWWPO==:3 ;PRIFIX,FIRST
DEFSYM .JWWLG==:6 ;LONG, NO PREFIX
DEFSYM .JWWPL==:7 ;PREFIX AND LONG
DEFSYM JW.WCN==:1_26. ;/MESSAGE:CONTINUATION
DEFSYM JW.WFL==:1_25. ;/MESSAGE:FIRST
DEFSYM JW.WPR==:1_24. ;/MESSAGE:PREFIX
DEFSYM .GTSPL==:36 ;SPOOLING CONTROL
DEFSYM JS.PRI==:7_9. ;DISK PRIORITY
DEFSYM JS.DFR==:1_8. ;DEFERED SPOOLING (MPB-I STYLE)
DEFSYM JS.PCR==:1_4. ;SPOOL CDR
DEFSYM JS.PCP==:1_3. ;SPOOL CDP
DEFSYM JS.PPT==:1_2. ;SPOOL PTP
DEFSYM JS.PPL==:1_1. ;SPOOL PLT
DEFSYM JS.PLP==:1_0. ;SPOOL LPT
DEFSYM JS.PAL==:37 ;SPOOL ALL
DEFSYM .GTRTD==:37 ;REAL TIME STATUS
DEFSYM .GTLIM==:40 ;TIME AND BATCH STATUS
DEFSYM JB.LCR==:777_26. ;CORE LIMIT
DEFSYM JB.LBT==:1_25. ;BATCH JOB
DEFSYM JB.LSY==:1_24. ;GOTTEN FROM SYS:
DEFSYM JB.LTM==:77777777 ;TIME LIMIT TO GO IN JIFFIES
DEFSYM .GTQQQ==:41 ;SCHEDULING QUEUE HEADERS
DEFSYM .GTQJB==:42 ;JOB QUEUE LINK
DEFSYM .GTCM2==:43 ;MONITOR SET COMMAND NAMES
DEFSYM .GTCRS==:44 ;HARDWARE STATUS FROM CRASH
DEFSYM CR.SAP==:0,,44 ;APR CONI
DEFSYM CR.SPI==:1,,44 ;PI CONI
DEFSYM CR.SSW==:2,,44 ;APR DATAI (SWITCHES)
DEFSYM .GTISC==:45 ;SWAP IN SCAN TABLES
DEFSYM .GTOSC==:46 ;SWAP OUT SCAN
DEFSYM .GTSSC==:47 ;SCHEDULER SCAN
DEFSYM .GTRSP==:50 ;RESPONSE COUNTER TABLE
DEFSYM .GTSYS==:51 ;SYSTEM WIDE DATA
DEFSYM %SYERR==:0,,51 ;SYSTEM WIDE HARDWARE ERROR COUNT
DEFSYM %SYCCO==:1,,51 ;NUMBER OF TIMES COMCNT WAS OFF
DEFSYM %SYDEL==:2,,51 ;DISABLED HARDWARE ERROR COUNT
DEFSYM %SYSPC==:3,,51 ;LH=3 LETTER CODE OF LAST STOPCD,RH=ADDRESS+1 OF LAST STOPCD
DEFSYM %SYNDS==:4,,51 ;NUMBER OF DEBUG STOPCDS
DEFSYM %SYNJS==:5,,51 ;NUMBER OF JOB STOPCDS (INCLUDING DEBUG
; STOPCD'S IF A JOB IS STOPPED)
DEFSYM %SYNCP==:6,,51 ;NUMBER OF COMMANDS PROCESSED
DEFSYM %SYSJN==:7,,51 ;LAST STOPCD--JOB NUMBER
DEFSYM %SYSTN==:10,,51 ;LAST STOPCD--TTY NAME
DEFSYM %SYSPN==:11,,51 ;LAST STOPCD--PROGRAM NAME
DEFSYM %SYSUU==:12,,51 ;LAST STOPCD--UUO
DEFSYM %SYSUP==:13,,51 ;LAST STOPCD--USER PC
DEFSYM %SYSPP==:14,,51 ;LAST STOPCD--USER PPN
DEFSYM .GTWHY==:52 ;OPERATOR WHY COMMENTS IN ASCIZ
DEFSYM .GTTRQ==:53 ;TOTAL TIME IN RUN QUEUES WHETHER OR NOT RUNNING
DEFSYM .GTSPS==:54 ;SECOND PROCESSOR STATUS
DEFSYM SP.SC0==:1_6. ;SET CPU COMMAND (OK TO USE)
DEFSYM SP.CR0==:1_0. ;SET CPU UUO (OK TO USE)
;OTHERS BY SHIFTING LEFT 1 BIT/PROCESSOR
DEFSYM .GTC0C==:55 ;CPU0 CDB CONSTANTS
DEFSYM .GTC0V==:56 ;CPU0 CDB VARIABLES
DEFSYM .GTC1C==:57 ;CPU1 CDB CONSTANTS
DEFSYM .GTC1V==:60 ;CPU1 CDB VARIABLES
DEFSYM .GTC2C==:61 ;CPU2 CDB CONSTANTS
DEFSYM .GTC2V==:62 ;CPU2 CDB VARIABLES
DEFSYM .GTC3C==:63 ;CPU3 CDB CONSTANTS
DEFSYM .GTC3V==:64 ;CPU3 CDB VARIABLES
DEFSYM .GTC4C==:65 ;CPU4 CDB CONSTANTS
DEFSYM .GTC4V==:66 ;CPU4 CDB VARIABLES
DEFSYM .GTC5C==:67 ;CPU5 CDB CONSTANTS
DEFSYM .GTC5V==:70 ;CPU5 CDB VARIABLES
DEFSYM %CCPTR==:0,,55 ;LH=POINTER TO NEXT CDB
DEFSYM %CCSER==:1,,55 ;APR SERIAL NUMBER
DEFSYM %CCOKP==:2,,55 ;CPU OK IF LE 0, JIFFIES DEAD IF GT 0
DEFSYM %CCTOS==:3,,55 ;TRAP OFFSET FOR KA10 INTERRUPT LOCATIONS
DEFSYM %CCLOG==:4,,55 ;LOGICAL NAME (CPUN)
DEFSYM %CCPHY==:5,,55 ;PHYSICAL NAME (CPXN)
DEFSYM %CCTYP==:6,,55 ;TYPE OF PROCESSOR (LH-DEC, RH-CUST)
DEFSYM .CC166==:1 ;PDP-6
DEFSYM .CCKAX==:2 ;KA-10
DEFSYM .CCKIX==:3 ;KI-10
DEFSYM .CCKLX==:4 ;KL-10
DEFSYM %CCMPT==:7,,55 ;REL. GETTAB POINTER TO BAD ADDRESS TABLE
DEFSYM %CCRTC==:10,,55 ;REAL TIME CLOCK (DK10) DDB
DEFSYM %CCRTD==:11,,55 ;REAL TIME CLOCK DDB IF HI PREC. TIME ACCT.
DEFSYM %CCPAR==:12,,55 ;REL. GETTAB POINTER TO PARITY SUMMARY
DEFSYM %CCRSP==:13,,55 ;REL. GETTAB POINTER TO RESPONSE SUMMARY
DEFSYM %CCDKX==:14,,55 ;NUMBER OF DK10'S ON THIS CPU
DEFSYM %CCEBS==:15,,55 ;NUMBER OF EBOX TICKS PER SECOND ON KL10
DEFSYM %CCMBS==:16,,55 ;NUMBER OF MBOX TICKS PER SECOND ON KL10
DEFSYM %CVUPT==:5,,56 ;UPTIME
DEFSYM %CVLST==:12,,56 ;LOST TIME
DEFSYM %CVTPE==:14,,56 ;TOTAL MEMORY PARITY ERRORS
DEFSYM %CVSPE==:15,,56 ;SPURIOUS MEMORY PARITY ERRORS
DEFSYM %CVMPC==:16,,56 ;MULTIPLE MEMORY PARITY ERRORS
DEFSYM %CVMPA==:17,,56 ;MEMORY PARITY ADDRESS
DEFSYM %CVMPW==:20,,56 ;MEMORY PARITY WORD
DEFSYM %CVMPP==:21,,56 ;MEMORY PARITY PC
;HOLES ABOVE HERE BECAUSE OF .GTNSW COMPATABILITY
DEFSYM %CVABC==:27,,56 ;ADDRESS BREAK COUNT
DEFSYM %CVABA==:30,,56 ;ADDRESS BREAK ADDRESS
DEFSYM %CVLJR==:31,,56 ;LAST JOB RUN
;(OBSOLETE)
DEFSYM %CVSTS==:35,,56 ;STOP TIME-SHARING THIS CPU
DEFSYM %CVRUN==:36,,56 ;OPERATOR CONTROLLED SCHEDULING
DEFSYM CV%RUN==:1_35. ;DON'T RUN JOBS
DEFSYM %CVNUL==:37,,56 ;NULL TIME
DEFSYM %CVEDI==:40,,56 ;LH=PC,RH=COUNT OF EXEC DON'T CARE INTERRUPTS.
DEFSYM %CVJOB==:41,,56 ;CURRENT JOB
DEFSYM %CVOHT==:42,,56 ;OVERHEAD TIME IN JIFFIES (EXC. UUOS)
DEFSYM %CVEVM==:43,,56 ;MAX EVM FOR LOCK UUO MAPPING
DEFSYM %CVEVU==:44,,56 ;USED EVM FOR LOCK UUO MAPPING
DEFSYM %CVLLC==:45,,56 ;LOCK LOOP COUNT
DEFSYM %CVTUC==:46,,56 ;TOTAL UUO COUNT
DEFSYM %CVTJC==:47,,56 ;TOTAL JOB CONTEXT SWITCH COUNT
DEFSYM %CVTNE==:50,,56 ;TOTAL NXM ERRORS
DEFSYM %CVSNE==:51,,56 ;TOTAL NON-REPRODUCIBLE NXM ERRORS
DEFSYM %CVNJA==:52,,56 ;NUMBER OF JOBS AFFECTED BY THIS NXM
DEFSYM %CVMNA==:53,,56 ;FIRST MEMORY ADDRESS WITH NXM
DEFSYM %CVETJ==:54,,56 ;EBOX TICKS PER JIFFY (COMPUTED)
DEFSYM %CVNTJ==:54,,56 ;MBOX TICKS PER JIFFY (COMPUTED BY ONCE)
DEFSYM %CVRSO==:0 ;(REL.) SUM TTY OUT UUO RESPONSE
DEFSYM %CVRNO==:1 ;(REL.) NUMBER TTY OUT UUO RESPONSE
DEFSYM %CVRHO==:2 ;(REL.) HI-SUM SQ TTY OUT UUO RESPONSE
DEFSYM %CVRLO==:3 ;(REL.) LO-SUM SQ TTY OUT UUO RESPONSE
DEFSYM %CVRSI==:4 ;(REL.) SUM TTY INP UUO RESPONSE
DEFSYM %CVRNI==:5 ;(REL.) NUMBER TTY INP UUO RESPONSE
DEFSYM %CVRHI==:6 ;(REL.) HI-SUM SQ TTY INP UUO RESPONSE
DEFSYM %CVRLI==:7 ;(REL.) LO-SUM SQ TTY INP UUO RESPONSE
DEFSYM %CVRSR==:10 ;(REL.) SUM QUANTUM REQ RESPONSE
DEFSYM %CVRNR==:11 ;(REL.) NUMBER QUANTUM REQ RESPONSE
DEFSYM %CVRHR==:12 ;(REL.) HI-SUM SQ QUANTUM REQ RESPONSE
DEFSYM %CVRLR==:13 ;(REL.) LO-SUM SQ QUANTUM REQ RESPONSE
DEFSYM %CVRSX==:14 ;(REL.) SUM ONE OF ABOVE RESPONSE
DEFSYM %CVRNX==:15 ;(REL.) NUMBER ONE OF ABOVE RESPONSE
DEFSYM %CVRHX==:16 ;(REL.) HI-SUM SQ ONE OF ABOVE RESPONSE
DEFSYM %CVRLX==:17 ;(REL.) LO-SUM SQ ONE OF ABOVE RESPONSE
DEFSYM %CVRSC==:20 ;(REL.) SUM CPU RESPONSE
DEFSYM %CVRNC==:21 ;(REL.) NUMBER CPU RESPONSE
DEFSYM %CVRHC==:22 ;(REL.) HI-SUM SQ CPU RESPONSE
DEFSYM %CVRLC==:23 ;(REL.) LO-SUM SQ CPU RESPONSE
DEFSYM %CVPLA==:0 ;(REL.) HIGHEST ADDRESS OF PARITY ERROR
DEFSYM %CVPMR==:1 ;(REL.) ADDRESS IN SEGMENT OF PARITY ERROR
DEFSYM %CVPTS==:2 ;(REL.) NUMBER OF PARITIES THIS SWEEP
DEFSYM %CVPSC==:3 ;(REL.) NUMBER OF PARITY SWEEPS
DEFSYM %CVPUE==:4 ;(REL.) NUMBER OF USER ENABLED PARITY ERRORS
DEFSYM %CVPAA==:5 ;(REL.) AND OF BAD ADDRESS THIS SWEEP
DEFSYM %CVPAC==:6 ;(REL.) AND OF BAD CONTENTS THIS SWEEP
DEFSYM %CVPOA==:7 ;(REL.) IOR OF BAD ADDRESS THIS SWEEP
DEFSYM %CVPOC==:10 ;(REL.) IOR OF BAD CONTENTS THIS SWEEP
DEFSYM %CVPCS==:11 ;(REL.) NUMBER OF SPURIOUS CHANNEL ERRORS
DEFSYM .GTFET==:71 ;FEATURE TEST SETTINGS
DEFSYM %FTUUO==:0,,71 ;UUOS
DEFSYM F%EQDQ==:0,,1_13. ;ENQ./DEQ.
DEFSYM F%GALA==:0,,1_12. ;GALAXY-10 FEATURES
DEFSYM F%PI==:000,,1_11. ;SOFT. PI SYS
DEFSYM F%IPCF==:0,,1_10. ;IPCF
DEFSYM F%CCIN==:0,,1_9. ;CONTROL-C INTERCEPT
DEFSYM F%PTYU==:0,,1_8. ;JOBSTS AND CNTLJOB UUOS
DEFSYM F%PEEK==:0,,1_7. ;PEEK UUO
DEFSYM F%POKE==:0,,1_6. ;POKE. UUO
DEFSYM F%JCON==:0,,1_5. ;JOB CONTINUE
DEFSYM F%SPL==:00,,1_4. ;SPOOLING
DEFSYM F%PRV==:00,,1_3. ;JOB PRIVS
DEFSYM F%DAEM==:0,,1_2. ;DAEMON FUNCTIONS, ETC.
DEFSYM F%GETT==:0,,1_1. ;GETTAB UUO
DEFSYM F%2REL==:0,,1_0. ;2-REGISTER RELOCATION
DEFSYM %FTRTS==:1,,71 ;REAL TIME AND SCHEDULER
DEFSYM F%NSCH==:1,,1_10. ;NEW SCHEDULER
DEFSYM F%VM==:001,,1_9. ;VIRTUAL MEMORY
DEFSYM F%SWAP==:1,,1_8. ;SWAPPER (DEFINED IN S)
DEFSYM F%SHFL==:1,,1_7. ;SHUFFLER
DEFSYM F%RTC==:01,,1_6. ;DK10 SERVICE
DEFSYM F%LOCK==:1,,1_5. ;LOCK UUO
DEFSYM F%TRPS==:1,,1_4. ;TRPSET UUO
DEFSYM F%RTTR==:1,,1_3. ;RTTRAP UUO
DEFSYM F%SLEE==:1,,1_2. ;SLEEP UUO
DEFSYM F%HIBW==:1,,1_1. ;HIBER/WAKE UUOS
DEFSYM F%HPQ==:01,,1_0. ;HIGH PRIORITY RUN QUEUES
DEFSYM %FTCOM==:2,,71 ;COMMANDS
DEFSYM F%EXE==:02,,1_15. ;.EXE FORMAT FILES SUPPORTED
DEFSYM F%MOFF==:2,,1_14. ;SET MEMORY OFF LINE
DEFSYM F%MONL==:2,,1_13. ;SET MEMORY ON LINE
DEFSYM F%CCL==:02,,1_12. ;COMPIL COMMANDS (DEFINED IN S)
DEFSYM F%CCLX==:2,,1_11. ;COMPIL-CLASS
DEFSYM F%QCOM==:2,,1_10. ;QUEUE AND FRIENDS
DEFSYM F%SET==:02,,1_9. ;SET UUO/COMMAND
DEFSYM F%VERS==:2,,1_8. ;VERSION
DEFSYM F%BCOM==:2,,1_7. ;BATCH CONTROL FILE
DEFSYM F%SEDA==:2,,1_6. ;SET DAYTIME AND SET DATE
DEFSYM F%WATC==:2,,1_5. ;WATCH
DEFSYM F%FINI==:2,,1_4. ;FINISH AND CLOSE
DEFSYM F%REAS==:2,,1_3. ;REASSIGN UUO/COMMAND
DEFSYM F%EXAM==:2,,1_2. ;E AND D
DEFSYM F%TALK==:2,,1_1. ;SEND
DEFSYM F%ATTA==:2,,1_0. ;ATTACH COMMAND/UUO
DEFSYM %FTACC==:3,,71 ;ACCOUNTING INFO
DEFSYM F%TLIM==:3,,1_4. ;TIME/CORE LIMITS, ETC.
DEFSYM F%CNO==:03,,1_3. ;CHARGE NUMBER
DEFSYM F%UNAM==:3,,1_2. ;USER NAME
DEFSYM F%KCT==:03,,1_1. ;KILO-CORE-TICKS
DEFSYM F%TIME==:3,,1_0. ;RUN TIME
DEFSYM %FTERR==:4,,71 ;ERROR CONTROL AND OPTIONS
DEFSYM F%MNXM==:4,,1_13. ;NXM ERROR RECOVERY CODE
DEFSYM F%KL10==:4,,1_12. ;THIS IS A KL10
DEFSYM F%KA10==:4,,1_11. ;THIS IS A KA10
DEFSYM F%22BI==:4,,1_10. ;22 BIT CHANNEL (DF10C)
DEFSYM F%PDBS==:4,,1_9. ;SWAPPING PDB
DEFSYM F%KI10==:4,,1_8. ;THIS IS A KI10
DEFSYM F%METR==:4,,1_7. ;METER. UUO
DEFSYM F%EXON==:4,,1_6. ;EXECUTE ONLY FILES (ALWAYS 1 SINCE 5.06)
DEFSYM F%KII==:04,,1_5. ;KI-10 INSTR CHECK ON KA10
DEFSYM F%BOOT==:4,,1_4. ;BOOTS BOOTSTRAP
DEFSYM F%2SWP==:4,,1_3. ;MULT. SWAPPING DEVICES
DEFSYM F%EL==:004,,1_2. ;DAEMON ERROR LOGGING
DEFSYM F%MS==:004,,1_1. ;MULTI-PROCESSORS
DEFSYM F%MEMP==:4,,1_0. ;MEMORY PARITY RECOVERY CODE
DEFSYM %FTDEB==:5,,71 ;DEBUGGING FEATURES
DEFSYM F%2SEG==:5,,1_8. ;2 SEGMENT MONITOR
DEFSYM F%RSP==:05,,1_7. ;RESPONSE TIME
DEFSYM F%WHY==:05,,1_6. ;WHY RELOAD
DEFSYM F%PATT==:5,,1_5. ;PATCH SPACE IN TABLES
DEFSYM F%TRAC==:5,,1_4. ;BACK TRACKING FEATURES
DEFSYM F%HALT==:5,,1_3. ;HALTS IN MONITOR
DEFSYM F%RCHK==:5,,1_2. ;INTERNAL REDUNDANCY CHECKS
DEFSYM F%MONP==:5,,1_1. ;MONITOR WRITE PROTECTED
DEFSYM F%CHEC==:5,,1_0. ;MONITOR CHECKSUMMED
DEFSYM %FTSTR==:6,,71 ;FILE STRUCTURE PARAMS
DEFSYM F%DHIA==:6,,1_16. ;HIGH AVAIL. FEATURES
DEFSYM F%DSIM==:6,,1_15. ;MULTI. ACCESS UPDATE
DEFSYM F%NUL==:06,,1_14. ;NUL
DEFSYM F%LIB==:06,,1_13. ;LIB/SYS/OLD/NEW ETC.
DEFSYM F%DPRI==:6,,1_12. ;DISK PRIORITY TRANSFERS
DEFSYM F%APLB==:6,,1_11. ;APPEND TO LAST BLOCK
DEFSYM F%AIR==:06,,1_10. ;APPEND IMPLIES READ
DEFSYM F%GSRC==:6,,1_9. ;GENERIC DEVICE SEARCH
DEFSYM F%DRDR==:6,,1_8. ;RENAME ACROSS DIRECTORIES
DEFSYM F%DSEK==:6,,1_7. ;SEEK UUO
DEFSYM F%DSUP==:6,,1_6. ;SUPER USETI/O
DEFSYM F%DQTA==:6,,1_5. ;DISK QUOTAS
DEFSYM F%STR==:06,,1_4. ;MULTIPLE STRUCTURES
DEFSYM F%5UUO==:6,,1_3. ;MISC. 5-SERIES UUOS
DEFSYM F%PHYO==:6,,1_2. ;PHYSICAL ONLY
DEFSYM F%SFD==:06,,1_1. ;SUB FILE DIRECTORIES
DEFSYM F%MOUN==:6,,1_0. ;STRUUO FUNCTIONS
DEFSYM %FTDSK==:7,,71 ;INTERNAL DISK PARAMS
DEFSYM F%RP04==:7,,1_17. ;INCLUDE RP04 SUPPORT
DEFSYM F%SLCK==:7,,1_16. ;DEBUG SEARCH LIST CODE
DEFSYM F%2ATB==:7,,1_15. ;2 PART ACCESS BLOCKS
DEFSYM F%CBDB==:7,,1_14. ;DEBUG CB INTERLOCK
DEFSYM F%LOGI==:7,,1_13. ;LOGIN (DEFINED IN S)
DEFSYM F%DISK==:7,,1_12. ;DISK SYSTEM (DEFINED IN S)
DEFSYM F%FFRE==:7,,1_11. ;PREVENT RACES IN FILFND
DEFSYM F%SWPE==:7,,1_10. ;SWAP READ ERROR RECOVERY
DEFSYM F%DBBK==:7,,1_9. ;BAD BLOCK MARKING
DEFSYM F%DUFC==:7,,1_8. ;UFD COMPRESSOR
DEFSYM F%DETS==:7,,1_7. ;DISK ERROR SIMULATOR
DEFSYM F%DMRB==:7,,1_6. ;MULTI RIBS
DEFSYM F%DSMC==:7,,1_5. ;SMALLER ALLOC. OF DISK CORE BLOCKS
DEFSYM F%DALC==:7,,1_4. ;ALLOCATION OPTIMISATIONS
DEFSYM F%DSTT==:7,,1_3. ;DISK USAGE STATISTICS
DEFSYM F%DHNG==:7,,1_2. ;HUNG DISK RECOVERY
DEFSYM F%DBAD==:7,,1_1. ;DISK OFF-LINE RECOVERY
DEFSYM F%DOPT==:7,,1_0. ;LATENCY OPTIMIZATION
DEFSYM %FTSCN==:10,,71 ;SCANNER OPTIONS
DEFSYM F%DCXH==:10,,1_13.;DC10-H (2741 ON DC10) SUPPORTED
DEFSYM F%TVP==:010,,1_12.;FANCY VERTICAL POSITIONING
DEFSYM F%TYPE==:10,,1_11.;TYPESET-10 FEATURES IN DC76
DEFSYM F%2741==:10,,1_10.;SUPPORT 2741-LIKE TERMINALS
DEFSYM F%CAFE==:10,,1_9.;DC76
DEFSYM F%TBLK==:10,,1_8.;TTY BLANK COMMAND
DEFSYM F%TPAG==:10,,1_7.;PAGE AND DISPLAY KNOWLEDGE
DEFSYM F%DIAL==:10,,1_6.;AUTO DIALER
DEFSYM F%SCLC==:10,,1_5.;SPECIAL LINE CONTROL
DEFSYM F%SCNR==:10,,1_4.;HARDWARE SCANER
DEFSYM F%MODM==:10,,1_3.;MODEM CONTROL
DEFSYM F%630H==:10,,1_2.;SINGLE SCANNER 630
DEFSYM F%GPO2==:10,,1_1.;U.K. MODEM SUPPORT
DEFSYM F%HDPX==:10,,1_0.;TRULY HALF DUPLEX TERMINALS
DEFSYM %FTPER==:11,,71 ;I/O PARAMS
DEFSYM F%RDBA==:11,,1_16.;READ BACKWARDS ON TU70
DEFSYM F%TLAB==:11,,1_15.;TAPE LABEL SUPPORT
DEFSYM F%TAPO==:11,,1_14.;TAPOP. UUO
DEFSYM F%TASK==:11,,1_13.;TASK TO TASK NETWORK SUPPORT
DEFSYM F%DAS7==:11,,1_12.;DAS78 (REMOTE 360/370/2780) SUPPORT
DEFSYM F%XTC==:011,,1_11.;DA28-C NETWORK SUPPORT
DEFSYM F%MSGS==:11,,1_10.;MSGSER (MPX DEVICE)
DEFSYM F%HSLN==:11,,1_9.;HIGH-SPEED LOGICAL DEVICE SEARCH
DEFSYM F%CPTR==:11,,1_8.;CDP TROUBLE INTERCEPT
DEFSYM F%CRTR==:11,,1_7.;CDR TROUBLE INTERCEPT
DEFSYM F%CTY1==:11,,1_6.;SUPPORT CTY1
DEFSYM F%REM==:011,,1_5.;REMOTE STATION SOFTWARE
DEFSYM F%LPTR==:11,,1_4.;LPT DEVICE ERROR RECOVERY
DEFSYM F%OPRE==:11,,1_3.;DEVICE ERRS TO OPER
DEFSYM F%CDRS==:11,,1_2.;CDR SUPER IMAGE MODE
DEFSYM F%MTSE==:11,,1_1.;MTA DENSITY/BLOCK COMMANDS
DEFSYM F%TMP==:011,,1_0.;TMPCOR AREA
DEFSYM .GTEDN==:72 ;ERSATZ DEVICE NAMES
DEFSYM .GTSCN==:73 ;SCANNER DATA
DEFSYM %SCNRI==:0,,73 ;NUMBER OF RCV INTERRUPTS
DEFSYM %SCNXI==:1,,73 ;NUMBER OF XMT INTERRUPTS
DEFSYM %SCNEI==:2,,73 ;NUMBER OF ECHO INTERRUPTS (IN XI)
DEFSYM %SCNMB==:3,,73 ;MAX BUFFER SIZE
DEFSYM %SCNAL==:4,,73 ;NUMBER OF ACTIVE LINES
DEFSYM %SCNPS==:5,,73 ;SIZE OF BUFFER FOR PIM MODE
DEFSYM %SCNRA==:6,,73 ;ADDRESS OF RECINT
DEFSYM %SCNXA==:7,,73 ;ADDRESS OF XMTINT
DEFSYM %SCNTA==:10,,73 ;ADDRESS OF TYPE
DEFSYM .GTSNA==:74 ;LAST SEND ALL IN 9-BIT
DEFSYM %SCNAE==:0,,74 ;BYTE POINTER TO END BYTE IN MESSAGE
DEFSYM %SCNAS==:1,,74 ;BYTE POINTER TO FIRST-1 BYTE IN MESSAGE
DEFSYM %SCNAM==:2,,74 ;FIRST WORD OF DATA IN MESSAGE
DEFSYM .GTCMT==:75 ;SET TTY COMMAND NAMES
DEFSYM .GTPID==:76 ;PROCESS COMMUNICATION ID (IPCF)
DEFSYM .GTIPC==:77 ;IPCF MISC. DATA
DEFSYM %IPCML==:0,,77 ;MAX. PACKET LENGTH
DEFSYM %IPCSI==:1,,77 ;PID OF SYSTEM-WIDE [SYSTEM]INFO
DEFSYM %IPCDQ==:2,,77 ;DEFAULT QUOTA
DEFSYM %IPCTS==:3,,77 ;TOTAL PACKETS SENT
DEFSYM %IPCTO==:4,,77 ;TOTAL PACKETS OUTSTANDING
DEFSYM %IPCCP==:5,,77 ;PID OF [SYSTEM]IPCC
DEFSYM %IPCPM==:6,,77 ;PID MASK
DEFSYM %IPCMP==:7,,77 ;LENGTH OF PID TABLE
DEFSYM %IPCNP==:10,,77 ;NUMBER OF PID'S NOW DEFINED
DEFSYM %IPCTP==:11,,77 ;TOTAL PID'S DEFINED SINCE RELOAD
DEFSYM .GTUPM==:100 ;USER PAGE MAP PAGE
DEFSYM .GTCMW==:101 ;SET WATCH COMMAND NAMES
DEFSYM .GTCVL==:102 ;CURRENT VIRT LIMIT,,CURRENT PHY LIMIT
DEFSYM .GTMVL==:103 ;MAXIMUM VIRT LIMIT,,MAXIMUM PHY LIMIT
DEFSYM .GTIPA==:104 ;IPCF STATISTICS PER JOB
DEFSYM IP.CQD==:-1,,0 ;COUNT OF SENDS SINCE LOGIN
DEFSYM IP.CQC==:0,,-1 ;COUNT OF RECEIVES SINCE LOGIN
DEFSYM .GTIPP==:105 ;IPCF POINTERS AND COUNTS
DEFSYM IP.CQP==:777_9. ;OUTSTANDING SENDS
DEFSYM IP.CQO==:777 ;OUTSTANDING RECEIVES
DEFSYM .GTIPI==:106 ;PID FOR THIS JOB'S [SYSTEM]INFO
DEFSYM .GTIPQ==:107 ;IPCF FLAGS AND QUOTAS PER JOB
DEFSYM IP.CQX==:1_35. ;DISABLED
DEFSYM IP.CQQ==:1_34. ;QUOTA SET
DEFSYM IP.CQS==:777_9. ;SEND QUOTA
DEFSYM IP.CQR==:777 ;RECEIVE QUOTA
DEFSYM .GTDVL==:110 ;POINTER TO THIS JOB'S LOGICAL NAME TABLE
DEFSYM .GTABS==:111 ;ADDRESS BREAK WORD (DATAO PTR,)
DEFSYM .GTCMP==:112 ;RESERVED FOR COMPATABILITY PACKAGES
DEFSYM %CMPMT==:0,,112 ;SIMULATED MONITOR TYPE (%CNMNT)
DEFSYM %CMPCV==:1,,112 ;CUSTOMER VERSION OF COMPAT. (136)
DEFSYM %CMPDV==:2,,112 ;DEC VERSION OF COMPAT. (137)
DEFSYM .GTVM==:113 ;GENERAL VIRTUAL MEMORY DATA
DEFSYM %VMSWP==:0,,113 ;SWAP COUNT
DEFSYM %VMSCN==:1,,113 ;SCAN COUNT
DEFSYM %VMSIP==:2,,113 ;SWAPS IN PROGRESS
DEFSYM %VMSLE==:3,,113 ;SWAP LIST ENTRIES
DEFSYM %VMTTL==:4,,113 ;TOTAL VM IN USE
DEFSYM %VMCMX==:5,,113 ;MAX VALUE OF %VMTTL ALLOWED
DEFSYM %VMRMX==:6,,113 ;PAGING RATE MAX FOR SYSTEM
DEFSYM %VMCON==:7,,113 ;CONSTANT USED IN SWAP RATE COMPUTATION
DEFSYM %VMQJB==:10,,113 ;JOB TO REQUE TO PQV (-1 IF ALL)
DEFSYM %VMRMJ==:11,,113 ;PAGING RATE MAX PER JOB
DEFSYM %VMTLF==:12,,113 ;TIME OF LAST FAULT
DEFSYM %VMSPF==:13,,113 ;SYSTEM PAGE FAULT COUNTS: NOT IN WS,,IN WS
DEFSYM %VMSW1==:14,,113 ;ADDRESS OF SWPLST
DEFSYM %VMSW2==:15,,113 ;ADDRESS OF SW2LST
DEFSYM %VMSW3==:16,,113 ;ADDRESS OF SW3LST
DEFSYM .GTVRT==:114 ;PER JOB PAGING RATE
DEFSYM .GTSST==:115 ;SCHEDULER STATISTICS
DEFSYM %SSOSO==:0,,115 ;NUMBER OF JOBS RUN OUT OF ORDER TO ALLOW
; THEM TO GIVE UP RESOURCE FOR SWAP OUT.
DEFSYM %SSORJ==:1,,115 ;NUMBER OF JOBS RUN OUT OF ORDER TO ALLOW
; THEM TO GIVE UP RESOURCE REQUIRED TO RUN A JOB
DEFSYM %SSNUL==:2,,115 ;SWAPPER NULL TIME
DEFSYM %SSLOS==:3,,115 ;SWAPPER LOST TIME
DEFSYM %SSRQC==:4,,115 ;TOTAL NUMBER OF REQUEUES
DEFSYM %SSICM==:5,,115 ;INTERVAL TO COMPUTE MCU
DEFSYM %SSMSI==:6,,115 ;MEDIUM TERM SCHEDULING INTERVAL
DEFSYM %SSAJS==:7,,115 ;AVERAGE JOB SIZE
DEFSYM %SSTQT==:10,,115 ;TOTAL QUOTA TIME
DEFSYM %SSEAF==:11,,115 ;EXPONENTIAL AVERAGING FACTOR
DEFSYM %SSEAT==:12,,115 ;EXPONENTIALY AVERAGED USER TIME
DEFSYM %SSRSS==:13,,115 ;TOTAL USER RUNTIME SINCE SCHED. UUO
; SET CLASS PARAMETERS
DEFSYM .GTDCF==:116 ;DESIRED CHAN. USE FRACTION (INDEX BY CHAN)
DEFSYM .GTST2==:117 ;SECOND JOB STATUS WORD
DEFSYM .GTJTC==:120 ;JOB TYPE AND SCHEDULER CLASS
DEFSYM .GTCQP==:121 ;CLASS QUOTA IN PERCENT (INDEX BY CLASS)
DEFSYM .GTCQJ==:122 ;CLASS QUOTA IN JIFFIES (INDEX BY CLASS)
DEFSYM .GTCRT==:123 ;CLASS RUNTIME SINCE QUOTAS SET (INDEX BY CLASS)
DEFSYM .GTSQH==:124 ;SUB QUEUE HEADERS
DEFSYM .GTSQ==:125 ;SUB QUEUE WORD FOR EACH JOB
DEFSYM .GTSID==:126 ;SPECIAL PID TABLE
DEFSYM %SIIPC==:0,,126 ;[SYSTEM]IPCC
DEFSYM %SIINF==:1,,126 ;[SYSTEM]INFO
DEFSYM %SIQSR==:2,,126 ;[SYSTEM]QUASAR
DEFSYM %SIMDA==:3,,126 ;MOUNTABLE DEVICE ALLOCATOR
DEFSYM %SITLP==:4,,126 ;MAGTAPE LABELING PROCESS
DEFSYM .GTENQ==:127 ;ENQ./DEQ. STATISTICS
DEFSYM %EQMSS==:0,,127 ;MAXIMUM STRING SIZE
DEFSYM %EQNAQ==:1,,127 ;NUMBER OF ACTIVE QUEUES
DEFSYM %EQESR==:2,,127 ;TOTAL ENQ. SINCE RELOAD
DEFSYM %EQDSR==:3,,127 ;TOTAL DEQ. SINCE RELOAD
DEFSYM %EQAPR==:4,,127 ;ACTIVE POOLED RESOURCES
DEFSYM %EQDEQ==:5,,127 ;DEFAULT ENQ. QUOTA
DEFSYM .GTJLT==:130 ;JOB LOGIN TIME IN UNIVERSAL FORMAT
DEFSYM .GTEBT==:131 ;JIFFIES OF KL10 EBOX TIME
DEFSYM .GTEBR==:132 ;JIFFY REMAINDER MOD RTUPS OF 131
DEFSYM .GTMBT==:133 ;JIFFIES OF KL10 MBOX TIME
DEFSYM .GTMBR==:134 ;JIFFY REMAINDER MOD RTUPS OF 133
SUBTTL MISC. NON-I/O -- TMPCOR
DEFSYM .TCRFS==:0 ;COUNT OF FREE SPACE
DEFSYM .TCRRF==:1 ;READ FILE
DEFSYM .TCRDF==:2 ;DELETE FILE
DEFSYM .TCRWF==:3 ;WRITE FILE
DEFSYM .TCRRD==:4 ;READ DIRECTORY
DEFSYM .TCRDD==:5 ;DELETE DIRECTORY
SUBTTL MISC. NON-I/O -- LOCK
DEFSYM LK.HNP==:1_20. ;HI-SEG DON'T LOCK PHYSICALLY CONTIGUOUS
DEFSYM LK.HNE==:1_19. ;HI-SEG DON'T MAP IN EXEC VM
DEFSYM LK.HLS==:1_18. ;HI-SEG LOCK SEGMENT
DEFSYM LK.LNP==:1_2. ;LO-SEG DON'T LOCK PHYSICALLY CONTIGUOUS
DEFSYM LK.LNE==:1_1. ;LO-SEG DON'T MAP IN EXEC VM
DEFSYM LK.LLS==:1_0. ;LO-SEG LOCK SEGMENT
DEFSYM .LKPPN==:0 ;PHYSICAL PAGE NUMBER
;LOCK UUO ERRORS
DEFSYM LKNIS%==:0 ;NOT IMPLEMENTED IN THIS SYSTEM
DEFSYM LKNLP%==:1 ;NO LOCKING PRIVS
DEFSYM LKNCA%==:2 ;NOT ENOUGH CORE TO CONTINUE CURRENT JOBS
DEFSYM LKNCM%==:3 ;NOT ENOUGH CORE TO GUARANTEE CORMIN
DEFSYM LKNEM%==:4 ;NOT ENOUGH EXEC VIRT MEM
DEFSYM LKNIA%==:5 ;ILLEGAL SUB-FUNCTION ARGUMENT
DEFSYM LKNPU%==:6 ;PAGE UNAVAILABLE
SUBTTL MISC. NON-I/O -- RTTRP
;RTTRP UUO ERROR CODES
DEFSYM RTJNP%==:1_11. ;JOB DOESN'T HAVE PRIVS
DEFSYM RTNC0%==:1_10. ;NOT RUNNABLE ON CPU0
DEFSYM RTDIU%==:1_9. ;DEVICE IN USE BY ANOTHER JOB
DEFSYM RTIAU%==:1_8. ;ILLEGAL AC USED DURING RTTRP AT INTERRUPT
DEFSYM RTJNL%==:1_7. ;JOB NOT LOCKED (OR NOT PRIVILEGED)
DEFSYM RTSLE%==:1_6. ;SYSTEM LIMIT EXCEEDED FOR RT DEVICES
DEFSYM RTILF%==:1_5. ;ILLEGAL FORMAT OF I/O INSTRUCTION
DEFSYM RTPWI%==:1_4. ;POINTER WORD ILLEGAL
DEFSYM RTEAB%==:1_3. ;ERROR ADDRESS OUT OF BOUNDS
DEFSYM RTTAB%==:1_2. ;TRAP ADDRESS BAD
DEFSYM RTPNB%==:1_1. ;PI CHANNEL NOT CURRENTLY AVAILABLE FOR BLKI/O
DEFSYM RTPNA%==:1_0. ;PI CHANNEL NOT AVAILABLE
SUBTTL MISC. NON-I/O -- JOBSTS
DEFSYM JB.UJA==:1_35. ;JOB NUMBER ASSIGNED
DEFSYM JB.ULI==:1_34. ;JOB IS LOGGED IN
DEFSYM JB.UML==:1_33. ;TTY IS AT MONITOR LEVEL
DEFSYM JB.UOA==:1_32. ;OUTPUT IS AVAILABLE
DEFSYM JB.UDI==:1_31. ;TTY IS DEMANDING INPUT
DEFSYM JB.UJC==:1_30. ;JACCT IS SET
DEFSYM JB.UJN==:777777 ;JOB NUMBER
SUBTTL MISC. NON-I/O -- HIBER
DEFSYM HB.SWP==:1_35. ;FORCE IMMEDIATE SWAP OUT
DEFSYM HB.IPC==:1_25. ;IPCF
DEFSYM HB.RIO==:1_24. ;I/O
DEFSYM HB.RPT==:1_23. ;PTY ACTIVITY
DEFSYM HB.RTL==:1_22. ;TTY LINE ACTIVITY
DEFSYM HB.RTC==:1_21. ;TTY CHARACTER ACTIVITY
DEFSYM HB.RWJ==:1_20. ;THIS JOB
DEFSYM HB.RWP==:1_19. ;THIS PROGRAMMER
DEFSYM HB.RWT==:1_18. ;THIS PROJECT
SUBTTL MISC. NON-I/O -- APRENB
DEFSYM AP.REN==:1_17. ;REPETITIVE ENABLE
DEFSYM AP.POV==:1_16. ;PUSH DOWN OVERFLOW
DEFSYM AP.ABK==:1_14. ;(FUTURE)ADDRESS BREAK
DEFSYM AP.ILM==:1_13. ;ILLEGAL MEMORY
DEFSYM AP.NXM==:1_12. ;NON-EXISTENT MEMORY
DEFSYM AP.PAR==:1_11. ;PARITY ERROR FLAG
DEFSYM AP.CLK==:1_9. ;CLOCK
DEFSYM AP.FOV==:1_6. ;FLOATING OVERFLOW
DEFSYM AP.AOV==:1_3. ;ARITHMETIC OVERFLOW
SUBTTL MISC. NON-I/O -- SAVE/GET LOCATIONS
DEFSYM .SGNAM==:0 ;FILE NAME FROM RUN UUO
DEFSYM .SGPPN==:7 ;DIRECTORY FROM RUN UUO
DEFSYM .SGDEV==:11 ;DEVICE FROM RUN UUO
DEFSYM .SGLOW==:17 ;EXTENSION OF LOW SEG FROM RUN UUO
DEFSYM .SG41==:122 ;LOCATION IN SAVE FILE CONTAINING COPY OF .J_31.1
DEFSYM .SGDDT==:114 ;LOCATION IN SAVE FILE CONTAINING COPY OF .JBDDT
;BLOCK TYPES IN .EXE FILE DIRECTORY
DEFSYM .SVEND==:1777 ;END OF DIRECTORY
DEFSYM .SVDIR==:1776 ;DIRECTORY BLOCK
;.EXE FILE DIRECTORY ENTRIES
DEFSYM .SVFPF==:0 ;FILE PAGE AND FLAGS
DEFSYM SV%HIS==:1_35. ;PAGE IS PART OF HISEG
DEFSYM SV%SHR==:1_34. ;PAGE IS SHARABLE
DEFSYM SV%WRT==:1_33. ;PAGE IS WRITABLE
DEFSYM SV%CON==:1_32. ;PAGE IS CONCEALED
DEFSYM SV%SYM==:1_31. ;PAGE IS PART OF SYMBOL TABLE
DEFSYM SV%FPN==:1777 ;FILE PAGE NUMBER
DEFSYM .SVPPC==:1 ;PROCESS PAGE AND REPEAT COUNT
DEFSYM SV%REP==:777_27. ;REPEAT COUNT
DEFSYM SV%PPN==:777 ;PROCESS PAGE NUMBER
SUBTTL MISC. NON-I/O -- SETUUO
DEFSYM .STCMX==:0 ;CORE MAX
DEFSYM .STCMN==:1 ;CORE MIN
DEFSYM .STDAY==:2 ;DAYTIME
DEFSYM .STSCH==:3 ;SCHED WORD (SAME AS %CNSTS)
DEFSYM .STCDR==:4 ;CDR SPOOL NAME
DEFSYM .STSPL==:5 ;SPOOLING BITS (SAME AS .GTSPL)
DEFSYM .STWTC==:6 ;WATCH BITS
DEFSYM ST.WDY==:1_16. ;WATCH DAYTIME AT START
DEFSYM ST.WRN==:1_15. ;WATCH RUN TIME
DEFSYM ST.WWT==:1_14. ;WATCH WAIT TIME
DEFSYM ST.WDR==:1_13. ;WATCH DISK READS
DEFSYM ST.WDW==:1_12. ;WATCH DISK WRITES
DEFSYM ST.WVR==:1_11. ;WATCH VERSIONS
DEFSYM ST.WMT==:1_10. ;WATCH MTA STATISTICS
DEFSYM ST.WAL==:376_9. ;WATCH ALL
DEFSYM .STDAT==:7 ;DATE
DEFSYM .STOPR==:10 ;OPR DEVICE
DEFSYM .STKSY==:11 ;KSYS TIMER
DEFSYM .STCLM==:12 ;CORE LIMIT
DEFSYM .STTLM==:13 ;TIME LIMIT
DEFSYM .STCPU==:14 ;CPU SPECIFICATION
DEFSYM .STCRN==:15 ;CPU RUNABILITY
DEFSYM SP.CR5==:1_5. ;CPU5
DEFSYM SP.CR4==:1_4. ;CPU4
DEFSYM SP.CR3==:1_3. ;CPU3
DEFSYM SP.CR2==:1_2. ;CPU2
DEFSYM SP.CR1==:1_1. ;CPU1
;DEFSYM SP.CR0==:1_0. ;CPU0 (SAME BIT DEFINED EARLIER)
DEFSYM .STLMX==:16 ;LOGMAX
DEFSYM .STBMX==:17 ;BATMAX
DEFSYM .STBMN==:20 ;BATMIN
DEFSYM .STDFL==:21 ;DSKFUL
DEFSYM .DFPSE==:0 ;PAUSE
DEFSYM .DFERR==:1 ;ERROR
DEFSYM .STMVM==:22 ;MAX VM
DEFSYM .STMVR==:23 ;MAX VM RATE
DEFSYM .STUVM==:24 ;USER VM MAXIMA (VIRT,,PHY)
DEFSYM .STCVM==:25 ;USER CURRENT VM MAXIMA (VIRT,,PHY)
DEFSYM ST.VSG==:1_17. ;SET IF PHYS LIMIT IS GUIDELINE
DEFSYM .STTVM==:26 ;USER VIRT TIME INTERRUPTS
DEFSYM .STABK==:27 ;ADDRESS BREAK (HDWR FORMAT; 1_32. BREAKS UUO REFERENCES)
DEFSYM .STPGM==:30 ;SET PROGRAM TO RUN
DEFSYM .STDFR==:31 ;SET DEFERED SPOOLING
SUBTTL MISC. NON-I/O -- SCHED.
;;AC CONTAINS N,,ADDR WHERE ADDR CONTAINS:
;; !=======================================================!
;; ! FUNCTION 1 ! BLOCK 1 !
;; !-------------------------------------------------------!
;; ! FUNCTION 2 ! BLOCK 2 !
;; !-------------------------------------------------------!
;; / /
;; / /
;; / /
;; !-------------------------------------------------------!
;; ! FUNCTION N ! BLOCK N !
;; !=======================================================!
;FUNCTION CODES:
DEFSYM .SCRSI==:000000 ;READ SCHEDULING INTERVAL
DEFSYM .SCSSI==:400000 ;SET SCHEDULING INTERVAL
;BLOCK CONTAINS:
DEFSYM .SCBSI==:0 ;SCHEDULING INTERVAL
DEFSYM .SCRMI==:000001 ;READ MCU INTERVAL
DEFSYM .SCSMI==:400001 ;SET MCU INTERVAL
;BLOCK CONTAINS:
DEFSYM .SCBMI==:0 ;MCU INTERVAL
DEFSYM .SCRCQ==:000002 ;READ CLASS QUOTAS AND FLAGS
DEFSYM .SCSCQ==:400002 ;SET CLASS QUOTAS AND FLAGS
;;BLOCK CONTAINS:
;; !=====================================!
;; ! SIZE OF BLOCK !
;; !-------------------------------------!
;; ! BITS+CLASS ! QUOTA !
;; !-------------------------------------!
;; / /
;; / /
;; / /
;; !-------------------------------------!
;; ! BITS+CLASS ! QUOTA !
;; !=====================================!
DEFSYM .SCBCT==:0 ;WORD COUNT
DEFSYM .SCBCQ==:1 ;CLASS QUOTA
;******DEFINE FLAGS HERE******
;CONTINUED ON NEXT PAGE
DEFSYM .SCRTS==:000003 ;READ TIME SLICE
DEFSYM .SCSTS==:400003 ;SET TIME SLICE
;;BLOCK CONTAINS:
;DEFSYM .SCBCT==:0 ;WORD COUNT
DEFSYM .SCBP1==:1 ;TIME SLICE FOR PQ1
DEFSYM .SCBP2==:2 ;TIME SLICE FOR PQ2
DEFSYM .SCRUF==:000004 ;READ DESIRED CHAN USE FRACTION
DEFSYM .SCSUF==:400004 ;SET DESIRED CHAN USE FRACTION
;;BLOCK CONTAINS:
;; !=====================================!
;; ! WORD COUNT !
;; !-------------------------------------!
;; ! CHAN # ! DCUF !
;; !-------------------------------------!
;; / /
;; / /
;; / /
;; !-------------------------------------!
;; ! CHAN # ! DCUF !
;; !=====================================!
;DEFSYM .SCBCT==:0 ;WORD COUNT
DEFSYM .SCBUF==:1 ;CHAN,,USE FRACTION IN %
DEFSYM .SCRJC==:000005 ;READ JOB'S CLASS
DEFSYM .SCSJC==:400005 ;SET JOB'S CLASS
;;BLOCK CONTAINS:
;; !=====================================!
;; ! WORD COUNT !
;; !-------------------------------------!
;; ! JOB # ! CLASS !
;; !-------------------------------------!
;; / /
;; / /
;; / /
;; !-------------------------------------!
;; ! JOB # ! CLASS !
;; !=====================================!
;DEFSYM .SCBCT==:0 ;WORD COUNT
DEFSYM .SCBJC==:1 ;JOB,,CLASS
;CONTINUED ON NEXT PAGE
DEFSYM .SCRMC==:000006 ;READ MCU CONSTANT
DEFSYM .SCSMC==:400006 ;SET MCU CONSTANT
;BLOCK CONTAINS
DEFSYM .SCBMC==:0 ;MCU CONSTANT
DEFSYM .SCRCU==:000007 ;READ CLASS USAGE
;;BLOCK CONTAINS:
;; !=====================================!
;; ! WORD COUNT !
;; !-------------------------------------!
;; ! CLASS 0 RUNTIME !
;; !-------------------------------------!
;; ! CLASS 1 RUNTIME !
;; !-------------------------------------!
;; / /
;; / /
;; / /
;; !-------------------------------------!
;; ! CLASS N RUNTIME !
;; !=====================================!
;DEFSYM SCBCT==:0 ;WORD COUNT
DEFSYM .SCBCU==:1 ;CLASS 0 USED
DEFSYM .SCREF==:000010 ;READ EXPONENTIAL FACTOR
DEFSYM .SCSEF==:400010 ;SET EXPONENTIAL FACTOR
;BLOCK CONTAINS:
DEFSYM .SCBEF==:0 ;EXPONENTAIL FACTOR
DEFSYM .SCRMM==:000011 ;READ MCU MULTIPLIER
DEFSYM .SCSMM==:400011 ;SET MCU MULTIPLIER
;BLOCK CONTAINS:
DEFSYM .SCBMM==:0 ;MCU MULTIPLIER
;SCHED. UUO ERROR CODES
DEFSYM SCHAC%==:1 ;ADDRESS CHECK
DEFSYM SCHUF%==:2 ;UNKNOWN FUNCTION
DEFSYM SCHUJ%==:3 ;UNKNOWN JOB
DEFSYM SCHNP%==:4 ;NOT PRIVILEGED
DEFSYM SCHUC%==:5 ;UNKNOWN CLASS
DEFSYM SCHUQ%==:6 ;UNKNOWN QUEUE
DEFSYM SCHNC%==:7 ;NON-EXISTANT CHANNEL
DEFSYM SCHEB%==:10 ;EXPONENTIAL FACTOR BAD
DEFSYM SCHMI%==:11 ;ATTEMPT TO SET PROT WHEN MCUINT NON-ZERO
SUBTTL MISC. NON-I/O -- ATTACH
DEFSYM AT.UMM==:1_35. ;PLACE IN MONITOR MODE
DEFSYM AT.UUM==:1_34. ;PLACE IN USER MODE
SUBTTL UNIVERSAL DEVICE INDEX
DEFSYM .UXCHN==:0 ;I/O CHANNEL NUMBER
;001000-077777 ARE PHYSICAL DEVICES
DEFSYM UX.TYP==:77_9. ;DEVICE TYPE (SAME AS DEVTYP)
DEFSYM UX.UNT==:777 ;UNIT WITHIN TYPE
DEFSYM .UXTRM==:200000 ;TERMINALS
DEFSYM .UXPRC==:300000 ;PROCESS
SUBTTL .JBINT INTERCEPT BLOCK
;; !=======================================================!
;; ! BLOCK LENGTH ! NEW PC !
;; !-------------------------------------------------------!
;; ! OLD PC AND FLAGS !
;; !-------------------------------------------------------!
;; ! CLASS OF INTERRUPT ! CHANNEL NUMBER !
;; !=======================================================!
DEFSYM .ERNPC==:0 ;LH=LENGTH, RH=NEW PC FOR INTERRUPT
DEFSYM .ERCLS==:1 ;CLASSES OF ERROR INTERCEPTING
DEFSYM ER.MSG==:1_35. ;SUPPRESS ERROR MESSAGE
DEFSYM ER.EIJ==:1_6. ;ERROR IN JOB
DEFSYM ER.TLX==:1_5. ;TIME LIMIT EXCEEDED
DEFSYM ER.QEX==:1_4. ;QUOTA EXHAUSTED
DEFSYM ER.FUL==:1_3. ;FILE STRUCTURE FULL
DEFSYM ER.OFL==:1_2. ;DISK UNIT OFF-LINE
DEFSYM ER.ICC==:1_1. ;CONTROL-C INTERCEPT
DEFSYM ER.IDV==:1_0. ;"PROBLEM ON DEVICE" ERRORS
DEFSYM .EROPC==:2 ;OLD PC
DEFSYM .ERCCL==:3 ;RH=CHANNEL, LH=CLASS OF INTERRUPT
SUBTTL PSI SOFTWARE INTERRUPT SYSTEM
;INTERRUPT VECTOR
; SETS OF 4-WORD BLOCKS
;; !=======================================================!
;; ! NEW PC AND FLAGS !
;; !-------------------------------------------------------!
;; ! OLD PC AND FLAGS !
;; !-------------------------------------------------------!
;; ! !O!R!A!D!M!I! ! I/O REASON !
;; !-------------------------------------------------------!
;; ! INTERRUPT STATUS !
;; !=======================================================!
DEFSYM .PSVNP==:0 ;NEW PC AND FLAGS
DEFSYM .PSVOP==:1 ;OLD PC AND FLAGS
DEFSYM .PSVFL==:2 ;FLAGS
DEFSYM PS.VPO==:1_34. ;TURN PERMANENTLY OFF, NO RESTORE
DEFSYM PS.VTO==:1_33. ;TURN OFF, RESTORE ON DEBRK.
DEFSYM PS.VAI==:1_32. ;ALLOW ADDITIONAL INTERRUPT
DEFSYM PS.VDS==:1_31. ;DISCARD SUCCESSIVE INTERRUPTS WHILE INTERRUPTED
DEFSYM PS.VPM==:1_30. ;PRINT STANDARD MESSAGE
DEFSYM PS.VIP==:1_29. ;INTERRUPTS IN PROGRESS FOR THIS BLOCK
; (USED BY PSISER)
DEFSYM PS.RID==:1_16. ;REASON--INPUT DONE
DEFSYM PS.ROD==:1_15. ;REASON--OUTPUT DONE
DEFSYM PS.REF==:1_14. ;REASON--END FILE
DEFSYM PS.RIE==:1_13. ;REASON--INPUT ERROR
DEFSYM PS.ROE==:1_12. ;REASON--OUTPUT ERROR
DEFSYM PS.RDO==:1_11. ;REASON--DEVICE OFF-LINE
DEFSYM PS.RDF==:1_10. ;REASON--DEVICE FULL
DEFSYM PS.RQE==:1_9. ;REASON--QUOTA EXCEEDED
DEFSYM PS.RWT==:1_8. ;REASON--IO WAIT
DEFSYM .PSVIS==:3 ;INTERRUPT STATUS (AUX. WORD)
; I/O DEVICES RETURN UDX,,GETSTS
;NON-DEVICE CONDITIONS
DEFSYM .PCTLE==:-1 ;TIME LIMIT EXCEEDED (NON-BATCH ONLY)
DEFSYM .PCABT==:-2 ;ABORT (^A); RETURNS 1_35.=1 IF TI WAIT; (FUTURE)
DEFSYM .PCSTP==:-3 ;STOP (^C); RETURNS 1_35.=1 IF TI WAIT
DEFSYM .PCUUO==:-4 ;ANY MUUO; RETURNS UUO
DEFSYM .PCIUU==:-5 ;ILLEGAL UUO; RETURNS UUO
DEFSYM .PCIMR==:-6 ;ILLEGAL MEMORY REFERENCE
DEFSYM .PCACK==:-7 ;ADDRESS CHECK; RETURNS DEVICE NAME
DEFSYM .PCARI==:-10 ;ARITHMETIC EXCEPTION
DEFSYM .PCPDL==:-11 ;PDL OVERFLOW
DEFSYM .PCTT3==:-12 ;TRAP TYPE 3 (FUTURE)
DEFSYM .PCNXM==:-13 ;NON-EXISTENT MEMORY
DEFSYM .PCAPC==:-14 ;APR CLOCK; RETURNS MSTIME
DEFSYM .PCUEJ==:-15 ;USER INDUCED ERROR IN JOB
DEFSYM .PCXEJ==:-16 ;EXTERNAL ERROR IN JOB
DEFSYM .PCKSY==:-17 ;KSYS WARNING; RETURNS MINS TO KSYS
DEFSYM .PCDSC==:-20 ;DATA-SET CHANGE; RETURNS NEW STATUS
DEFSYM .PCDAT==:-21 ;DETACH/ATTACH; RETURNS -1 OR TTY UDX
DEFSYM .PCWAK==:-22 ;WAKE UUO; RETURNS JOB NUMBER OF WAKER
DEFSYM .PCABK==:-23 ;ADDRESS BREAK
DEFSYM .PCIPC==:-24 ;IPCF RECEIVE; RETURNS LENGTH,,FLAGS
DEFSYM .PCRMC==:-25 ;REMOTE COMPUTER CONDITION
DEFSYM .PCQUE==:-26 ;ENQ/DEQ RESOURCE AVAILABLE
;INTERRUPT ENABLE REQUEST BLOCK
; SETS OF 3-WORD BLOCKS
DEFSYM .PSECN==:0 ;CONDITION OR DEVICE
DEFSYM .PSEOR==:1 ;OFFSET,,REASON BITS
DEFSYM .PSEPR==:2 ;PRIORITY,,RESERVED
;PISYS. FUNCTION BITS
DEFSYM PS.FOF==:1_34. ;TURN OFF
DEFSYM PS.FON==:1_33. ;TURN ON
DEFSYM PS.FCP==:1_32. ;CLEAR ALL PENDING INTERRUPTS
DEFSYM PS.FCS==:1_31. ;CLEAR SELECTED INTERRUPT
DEFSYM PS.FRC==:1_30. ;REMOVE CONDITION OR DEVICE
DEFSYM PS.FAC==:1_29. ;ADD CONDITION OR DEVICE
;PISAV./PIRST. FLAGS
DEFSYM .PSSFC==:0 ;FLAGS,,COUNT
DEFSYM PS.SON==:1_35. ;SYSTEM IS ON
DEFSYM .PSSIV==:1 ;ADDRESS OF INTERRUPT VECTOR
DEFSYM .PSSBL==:2 ;START OF 3-WORD BLOCKS
;PISYS. ERRORS
DEFSYM PSTMA%==:0 ;TOO MANY ARGUMENTS
DEFSYM PSNFS%==:1 ;NO FUNCTION SUPPLIED
DEFSYM PSUKF%==:2 ;UNKNOWN FUNCTION REQUESTED
DEFSYM PSOOF%==:3 ;ON AND OFF IN SAME FUNCTION
DEFSYM PSUKC%==:4 ;UNKNOWN CONDITION REQUESTED
DEFSYM PSDNO%==:5 ;DEVICE NOT OPEN
DEFSYM PSPRV%==:6 ;PRIVILEGE FAILURE
DEFSYM PSIVO%==:7 ;INVALID VECTOR OFFSET
DEFSYM PSUKR%==:10 ;UNKNOWN REASON ENABLED
DEFSYM PSPTL%==:11 ;PRIORITY TOO LARGE
DEFSYM PSNRW%==:12 ;NON-ZERO RESERVED WORD
DEFSYM PSPND%==:13 ;PIINI. NOT DONE
DEFSYM PSARF%==:14 ;ADD AND REMOVE IN SAME FUNCTION
;PISAV. ERRORS
DEFSYM PSBTS%==:0 ;BLOCK TOO SMALL
;PIRST. ERRORS
DEFSYM PSNRS%==:0 ;NOT RESTORING WHAT WAS SAVED
SUBTTL IPCF INTERPROCESS COMMUNICATION FACILITY
;PACKET FORMAT
;; !=========================================================================!
;; !BB!IS!R!O!T! !P!V! ! ERROR !SENDR!RETRN!
;; !-------------------------------------------------------------------------!
;; ! SENDER'S PID !
;; !-------------------------------------------------------------------------!
;; ! RECEIVER'S PID !
;; !-------------------------------------------------------------------------!
;; ! WORD LENGTH OF DATA ! START OF DATA (WORD/PAGE) !
;; !-------------------------------------------------------------------------!
;; ! SENDER'S PPN (SUPPLIED BY MONITOR) !
;; !-------------------------------------------------------------------------!
;; !J !L !X!P!I! !
;; !=========================================================================!
DEFSYM .IPCFL==:0 ;FLAGS
DEFSYM IP.CFB==:1_35. ;DON'T BLOCK READ
DEFSYM IP.CFS==:1_34. ;INDIRECT SENDER'S PID
DEFSYM IP.CFR==:1_33. ;INDIRECT RECEIVER'S PID
DEFSYM IP.CFO==:1_32. ;OVERDRAW SEND
DEFSYM IP.CFT==:1_31. ;TRUNCATE READ
DEFSYM IP.CFP==:1_17. ;SENDER IS PRIVILEGED AND IS INVOKING THEM
DEFSYM IP.CFV==:1_16. ;VM PAGE TRANSFER MODE
DEFSYM IP.CFE==:77_6. ;ERROR FIELD (NOT PRIV.)
DEFSYM IP.CFC==:7_3. ;SYSTEM SENDER CODE (PRIV.)
DEFSYM .IPCCC==:1 ;SENT BY [SYSTEM]IPCC
DEFSYM .IPCCF==:2 ;SENT BY SYSTEM-WIDE [SYSTEM]INFO
DEFSYM .IPCCP==:3 ;SENT BY RECEIVER'S [SYSTEM]INFO
DEFSYM IP.CFM==:7 ;SPECIAL MESSAGE RETURN FIELD (PRIV.)
DEFSYM .IPCFN==:1 ;MESSAGE WAS NOT DELIVERED
DEFSYM .IPCFS==:1 ;SENDER'S PID
DEFSYM .IPCFR==:2 ;RECEIVER'S PID
DEFSYM .IPCFP==:3 ;LENGTH,,START OF DATA IN PACKET
DEFSYM .IPCFU==:4 ;SENDER'S PPN (SUPPLIED BY MONITOR)
DEFSYM .IPCFC==:5 ;SENDER'S CAPABILITIES WORD. (SUPPLIED BY MONITOR)
DEFSYM IP.JAC==:1_35. ;SENDER HAS JACCT SET
DEFSYM IP.JLG==:1_34. ;SENDER IS LOGGED-IN
DEFSYM IP.SXO==:1_33. ;SENDER IS EXECUTE ONLY
DEFSYM IP.POK==:1_32. ;SENDER HAS JS.POK PRIV
DEFSYM IP.IPC==:1_31. ;SENDER HAS IPCF PRIVS
;IPCC AND INFO ERROR CODES
DEFSYM IPCAC%==:1 ;ADDRESS CHECK
DEFSYM IPCNL%==:2 ;NOT LONG ENOUGH
DEFSYM IPCNP%==:3 ;NO PACKET IN RECEIVE QUEUE
DEFSYM IPCIU%==:4 ;(UNUSED)
DEFSYM IPCTL%==:5 ;DATA TOO LONG FOR USER'S BUFFER
DEFSYM IPCDU%==:6 ;DESTINATION UNKNOWN (RECEIVER'S PID)
DEFSYM IPCDD%==:7 ;DESTINATION DISABLED
DEFSYM IPCRS%==:10 ;NO ROOM IN SENDER'S QUOTA
DEFSYM IPCRR%==:11 ;NO ROOM IN RECEIVER'S QUOTA
DEFSYM IPCRY%==:12 ;NO ROOM IN SYSTEM STORAGE
DEFSYM IPCUP%==:13 ;UNKNOWN PAGE ON SEND; DUPLICATE PAGE ON RECEIVE (VM)
DEFSYM IPCIS%==:14 ;INVALID SEND PID
DEFSYM IPCPI%==:15 ;PRIV INSUFFICIENT
DEFSYM IPCUF%==:16 ;UNKNOWN FUNCTION
DEFSYM IPCBJ%==:17 ;BAD JOB NUMBER
DEFSYM IPCPF%==:20 ;PID TABLE FULL
DEFSYM IPCPR%==:21 ;PAGE REQUESTED, NORMAL NEXT
DEFSYM IPCIE%==:22 ;PAGING I/O ERROR
DEFSYM IPCBI%==:23 ;BAD INDEX SPECIFIED FOR SYSTEM PID TABLE
DEFSYM IPCUI%==:24 ;UNDEFINED ID IN SYSTEM PID TABLE
DEFSYM IPCFU%==:70 ;[SYSTEM]INFO HAS AN UNKNOWN, INTERNAL ERROR
DEFSYM IPCCF%==:71 ;[SYSTEM]IPCC REQUEST FROM [SYSTEM]INFO FAILED
DEFSYM IPCFF%==:72 ;[SYSTEM]INFO FAILED TO COMPLETE AN ASSIGN
DEFSYM IPCQP%==:73 ;PID QUOTA EXCEEDED
DEFSYM IPCBP%==:74 ;BAD (UNKNOWN) PID
DEFSYM IPCDN%==:75 ;DUPLICATE NAME
DEFSYM IPCNN%==:76 ;NO SUCH NAME
DEFSYM IPCBN%==:77 ;NAME HAS ILLEGAL CHARACTERS
;MESSAGES TO AND FROM [SYSTEM]IPCC
DEFSYM .IPCS0==:0 ;LH=CALLER'S IDENTIFIER, RH=FUNCTION
DEFSYM .IPCSE==:1 ;ENABLE (ME OR (1)=PID)
DEFSYM .IPCSD==:2 ;DISABLE (ME OR (1)=PID)
DEFSYM .IPCSI==:3 ;TELL PID OF [SYSTEM]INFO FOR (ME OR (1)=PID); (2) GETS PID
DEFSYM .IPCSF==:4 ;MAKE [SYSTEM]INFO OF (1) (2)=FOR WHOM (0=SYSTEM)
DEFSYM .IPCSZ==:5 ;ZAP PID IN (1)
DEFSYM .IPCSC==:6 ;CREATE PID FOR JOB IN (1); (2) GETS PID
DEFSYM .IPCSQ==:7 ;SET QUOTA (2) FOR (1)=PID
DEFSYM .IPCSO==:10 ;CHANGE OWNER OF (1)=PID, (2)=NEW JOB NUMBER
DEFSYM .IPCSJ==:11 ;GIVE JOB OF PID IN (1); (2) GETS JOB NO
DEFSYM .IPCSP==:12 ;GIVE PID LIST FOR JOB (1) STARTING AT (2)
DEFSYM .IPCSR==:13 ;READ QUOTA OF JOB (1); INTO (2)
DEFSYM .IPCSW==:14 ;WAKE JOB (1) SLEEPING FROM .IPCSS
DEFSYM .IPCSS==:15 ;(ANSWER ONLY) IF LH(1)=0, JOB RH(1) IS RESETTING
; IF LH(1)=-1, JOB RH(1) IS LOGGING OUT
DEFSYM .IPCWP==:24 ;WRITE SYSTEM PID TABLE
DEFSYM .IPCRP==:25 ;READ SYSTEM PID TABLE
DEFSYM .IPCSU==:26 ;SPOOLED FILE CLOSED (SENT TO [SYSTEM]QUASAR)
DEFSYM .IPCSL==:27 ;LOGOUT MESSAGE SEND TO [SYSTEM]QUASAR
DEFSYM .IPCS1==:1 ;FIRST ARGUMENT
DEFSYM .IPCS2==:2 ;SECOND ARGUMENT
DEFSYM .IPCS3==:3 ;THIRD ARGUMENT
;SPECIAL SYSTEM PID TYPES (READ/WRITE .GTSID VIA .IPCRP AND .IPCWP)
DEFSYM .IPCPS==:0 ;[SYSTEM]IPCC
DEFSYM .IPCPI==:1 ;[SYSTEM]INFO
DEFSYM .IPCPQ==:2 ;[SYSTEM]QUASAR
DEFSYM .IPCPM==:3 ;MOUNTABLE DEVICE ALLOCATOR
DEFSYM .IPCPT==:4 ;TAPE LABEL PROCESS
;MESSAGES TO AND FROM [SYSTEM]INFO
DEFSYM .IPCI0==:0 ;LH=CALLER'S IDENTIFIER, RH=FUNCTION
DEFSYM .IPCIW==:1 ;WHAT IS PID, ASCIZ IN (2+)
DEFSYM .IPCIG==:2 ;GET NAME OF (2)=PID
DEFSYM .IPCII==:3 ;ASSIGN NAME UNTIL RESET (FORMAT=.IPCIW)
DEFSYM .IPCIJ==:4 ;ASSIGN NAME UNTIL LOGOUT (FORMAT=.IPCIW)
DEFSYM .IPCID==:5 ;DROP SPECIFIC PID (2)
DEFSYM .IPCIR==:6 ;DROP NAMES SET BY .IPCII, (2)=JOB NUMBER
DEFSYM .IPCIL==:7 ;DROP NAMES SET BY .IPCIJ, (2)=JOB NUMBER
DEFSYM .IPCIS==:15 ;RESET JOB RH(1) IF LH(1)=0, OR LOGOUT IF LH=-1
DEFSYM .IPCI1==:1 ;FIRST ARGUMENT (ALWAYS 0 OR PID TO GET DUPLICATE OF ANSWER)
DEFSYM .IPCI2==:2 ;SECOND ARGUMENT
SUBTTL PAGE AND VM VIRTUAL MEMORY FACILITY
;PAGE. UUO FUNCTIONS
DEFSYM .PAGIO==:0 ;PAGE IN/OUT (OUT IF 1_35.=1 IN LIST)
DEFSYM PA.GSL==:1_34. ;PAGE TO SLOW SWAPPING SPACE
DEFSYM .PAGCD==:1 ;PAGE CREATE/DESTROY
DEFSYM PA.GCD==:1_34. ;CREATE PAGE ON DISK
DEFSYM .PAGEM==:2 ;PAGE EXCHANGE/MOVE
DEFSYM .PAGAA==:3 ;CLEAR/SET ACCESS ALLOWED
DEFSYM .PAGWS==:4 ;GET WORKING SET
DEFSYM .PAGGA==:5 ;GET ACCESS ALLOWED
DEFSYM .PAGCA==:6 ;CHECK ACCESS LEGAL
DEFSYM PA.GNE==:1_35. ;DOES NOT EXIST
DEFSYM PA.GWR==:1_34. ;WRITABLE
DEFSYM PA.GRD==:1_33. ;READABLE
DEFSYM PA.GAA==:1_32. ;ACCESS ALLOWED
DEFSYM PA.GAZ==:1_31. ;ALLOCATED BUT ZERO
DEFSYM PA.GCP==:1_30. ;CAN'T BE PAGED OUT
DEFSYM PA.GPO==:1_29. ;IS PAGED OUT
DEFSYM .PAGCH==:7 ;CREATE A HISEG (GENERAL REMAP)
;PAGE. UUO ERRORS
DEFSYM PAGUF%==:0 ;UNIMPLEMENTED FUNCTION
DEFSYM PAGIA%==:1 ;ILLEGAL ARGUMENT
DEFSYM PAGIP%==:2 ;ILLEGAL PAGE NUMBER
DEFSYM PAGCE%==:3 ;PAGE CAN'T EXIST BUT DOES
DEFSYM PAGME%==:4 ;PAGE MUST EXIST BUT DOESN'T
DEFSYM PAGMI%==:5 ;PAGE MUST BE IN CORE BUT ISN'T
DEFSYM PAGCI%==:6 ;PAGE CAN'T BE IN CORE BUT IS
DEFSYM PAGSH%==:7 ;PAGE IS IN A SHARABLE HI-SEG
DEFSYM PAGIO%==:10 ;PAGING I/O ERROR
DEFSYM PAGNS%==:11 ;NO SWAPPING SPACE AVAILABLE
DEFSYM PAGLE%==:12 ;CORE LIMIT EXCEEDED
DEFSYM PAGIL%==:13 ;ILLEGAL IF LOCKED
DEFSYM PAGNX%==:14 ;CAN NOT CREATE ALLOCTED BUT ZERO PAGE
; WITH VIRTUAL LIMIT EQUAL TO ZERO.
;.JBPFH REGION
DEFSYM .PFHNP==:0 ;NEW PC AND FLAGS
DEFSYM .PFHOP==:1 ;OLD PC AND FLAGS
DEFSYM .PFHFC==:2 ;FAULT WORD
DEFSYM PF.HCB==:1_35. ;WORKING SET CHANGED BEHIND BACK
DEFSYM PF.HPN==:777_18. ;PAGE NUMBER
DEFSYM PF.HFC==:0,,-1 ;FAULT CODE
DEFSYM .PFHNA==:1 ;PAGE NOT ACCESSABLE
DEFSYM .PFHNI==:2 ;PAGE NOT IN CORE
DEFSYM .PFHUU==:3 ;PAGE FAULT IN UUO ARGS
DEFSYM .PFHTI==:4 ;VIRTUAL TIMER
DEFSYM .PFHZI==:5 ;ALLOCATED BUT ZERO FROM USER
DEFSYM .PFHZU==:6 ;ALLOCATED BUT ZERO DURING UUO
DEFSYM .PFHVT==:3 ;VIRTUAL TIME
DEFSYM .PFHPR==:4 ;PAGING RATE
;5-10 RESERVED
SUBTTL DAEMON CALLS
;DAEMON UUO FUNCTIONS
DEFSYM .DCORE==:1 ;DUMP CORE
DEFSYM .CLOCK==:2 ;ENTER A CLOCK REQUEST
DEFSYM .FACT==:3 ;MAKE A FACT FILE ENTRY
DEFSYM .DMQUE==:4 ;(UNIMPLEMENTED)
DEFSYM .DMERR==:5 ;ERROR LOGGING
DEFSYM .DMCTL==:6 ;(UNIMPLEMENTED)
;DAEMON UUO ERRORS
DEFSYM DMILF%==:1 ;ILLEGAL FUNCTION
DEFSYM DMACK%==:2 ;ADDRESS CHECK
DEFSYM DMWNA%==:3 ;WRONG NUMBER OF ARGUMENTS
DEFSYM DMSNH%==:4 ;IMPOSSIBLE UUO FAILURE (SHOULD NEVER HAPPEN)
DEFSYM DMCWF%==:5 ;CAN'T WRITE FILE
DEFSYM DMNPV%==:6 ;NO PRIVILEGES
DEFSYM DMFFB%==:7 ;FACT FORMAT BAD
DEFSYM DMPTH%==:10 ;INVALID PATH SPECIFICATION
;DCORE DUMP CATEGORIES
DEFSYM .CAJOB==:1 ;JOB TABLES (SEE BELOW)
DEFSYM .CACNF==:2 ;CONFIGURATION TABLES (.GTCNV)
DEFSYM .CADDB==:3 ;JOB'S DDBS
DEFSYM .CACOR==:4 ;USER'S CORE IMAGE (COMPRESSED)
DEFSYM .CAFET==:5 ;FET GETTAB
DEFSYM .CAMAX==:5 ;HIGHEST LEGAL CATEGORY NUMBER
;DCORE JOB TABLE ENTRIES
DEFSYM .DJVER==:0 ;DAEMON VERSION (137)
DEFSYM .DJDAT==:1 ;DATE (FROM DATE UUO)
DEFSYM .DJMST==:2 ;TIME IN MILLISEC. (FROM MSTIME UUO)
DEFSYM .DJJSN==:3 ;JOB,,SEGMENT NUMBERS
DEFSYM .DJLIN==:4 ;???,,LINE NUMBER (TTY)
DEFSYM .DJSTS==:5 ;.GTSTS(JOB)
DEFSYM .DJHTS==:6 ;.GTSTS(HISEG)
DEFSYM .DJPPN==:7 ;.GTPPN(JOB)
DEFSYM .DJHPN==:10 ;.GTPPN(HISEG)
DEFSYM .DJPRG==:11 ;.GTPRG(JOB)
DEFSYM .DJHRG==:12 ;.GTPRG(HISEG)
DEFSYM .DJTIM==:13 ;.GTTIM(JOB)
DEFSYM .DJKCT==:14 ;.GTKCT(JOB)
DEFSYM .DJPRV==:15 ;.GTPRV(JOB)
DEFSYM .DJSWP==:16 ;.GTSWP(JOB)
DEFSYM .DJHWP==:17 ;.GTSWP(HISEG)
DEFSYM .DJRCT==:20 ;.GTRCT(JOB)
DEFSYM .DJWCT==:21 ;.GTWCT(JOB)
DEFSYM .DJTDB==:22 ;.GTTDB(JOB)
DEFSYM .DJDEV==:23 ;.GTDEV(HISEG)
DEFSYM .DJNM1==:24 ;.GTNM1(JOB)
DEFSYM .DJNM2==:25 ;.GTNM2(JOB)
DEFSYM .DJCNO==:26 ;.GTCNO(JOB)
DEFSYM .DJTMP==:27 ;.GTTMP(JOB)
DEFSYM .DJWCH==:30 ;.GTWCH(JOB)
DEFSYM .DJSPL==:31 ;.GTSPL(JOB)
DEFSYM .DJRTD==:32 ;.GTRTD(JOB)
DEFSYM .DJLIM==:33 ;.GTLIM(JOB)
DEFSYM .DJSPS==:34 ;.GTSPS(JOB)
DEFSYM .DJRSP==:35 ;.GTRSP(JOB)
DEFSYM .DJTRQ==:36 ;.GTTRQ(JOB)
DEFSYM .DJUPM==:37 ;.GTUPM(JOB)
DEFSYM .DJHPM==:40 ;.GTUPM(HISEG)
DEFSYM .DJCVL==:41 ;.GTCVL(JOB)
DEFSYM .DJMVL==:42 ;.GTMVL(JOB)
DEFSYM .DJIPA==:43 ;.GTIPA(JOB)
DEFSYM .DJIPC==:44 ;.GTIPC(JOB)
DEFSYM .DJIPI==:45 ;.GTIPI(JOB)
DEFSYM .DJIPQ==:46 ;.GTIPQ(JOB)
DEFSYM .DJDVL==:47 ;.GTDVL(JOB)
DEFSYM .DJABS==:50 ;.GTABS(JOB)
DEFSYM .DJVRT==:51 ;.GTVRT(JOB)
DEFSYM .DJHRT==:52 ;.GTVRT(HISEG)
DEFSYM .DJMAX==:52 ;HIGHEST LEGAL JOB TABLE
SUBTTL METER UUO
;METER. FUNCTIONS
DEFSYM .MEFCI==:0 ;INITIALIZE METER CHANNEL
DEFSYM .MEFCS==:1 ;READ METER CHANNEL STATUS
DEFSYM .MEFCR==:2 ;RELEASE METER CHANNEL
DEFSYM .MEFPI==:3 ;INITIALIZE METER POINT
DEFSYM .MEFPS==:4 ;READ METER POINT STATUS
DEFSYM .MEFPR==:5 ;RELEASE METER POINT
;METER. ERRORS
DEFSYM MEILF%==:1 ;ILLEGAL FUNCTION
DEFSYM MENPV%==:2 ;NOT PRIVILEGED USER
DEFSYM MEIMA%==:3 ;ILLEGAL MEMORY ADDRESS
DEFSYM MEPDL%==:4 ;PDL OVERFLOW
DEFSYM MEIAL%==:5 ;ILLEGAL ARG LIST
DEFSYM MEIAV%==:6 ;ILLEGAL ARG VALUE
DEFSYM MENFC%==:7 ;NOT ENOUGH FREE CORE
DEFSYM MEICT%==:10 ;ILLEGAL CHANNEL TYPE
DEFSYM MEIPT%==:11 ;ILLEGAL POINT ROUTINE TYPE
DEFSYM MENXP%==:12 ;NON-EXISTENT POINT NAME
DEFSYM MENXC%==:13 ;NON-EXISTENT CHANNEL
DEFSYM MEPNA%==:14 ;POINT NOT AVAILABLE
;STANDARD CHANNEL ARGUMENT BLOCK LOCATIONS
DEFSYM .MCFUN==:0 ;UUO FUNCTION CODE
DEFSYM .MCCID==:1 ;USER CHANNEL ID
DEFSYM .MCTYP==:2 ;CHANNEL TYPE
DEFSYM .MCTYN==:0 ;NULL CHANNEL
DEFSYM .MCTYD==:1 ;DISPLAY CHANNEL
DEFSYM .MCTYT==:2 ;TRACE CHANNEL
DEFSYM .MCSTS==:3 ;CHANNEL STATUS
DEFSYM MC.STS==:17777_23. ;STATUS MASK
DEFSYM MC.USA==:1_34. ;USER SEGMENT ADDRESSED
DEFSYM .MCJOB==:4 ;CHANNEL JOB NUMBER
;DISPLAY CHANNEL ARGS
DEFSYM .MCTCN==:5 ;AVERAGING TIME CONSTANT
DEFSYM .MCPTR==:6 ;DEPOSIT BYTE POINTER
;TRACE CHANNEL ARGS
DEFSYM .MCFLG==:5 ;USER ADDRESS OF FLAG AND STATUS WORD
DEFSYM MC.WAK==:1_35. ;ENABLED FOR WAKEUP
DEFSYM .MCBUF==:6 ;USER ADDRESS OF TRACE BUFFER
DEFSYM .MCIOX==:7 ;USER ADDRESS OF BUFFER INDEX
DEFSYM .MCCNT==:10 ;USER ADDRESS OF WAKEUP COUNTER
DEFSYM .MCBFL==:11 ;BUFFER LENGTH
;ARGUMENT BLOCK FOR METER. POINT FUNCTIONS
DEFSYM .MPFUN==:0 ;UUO FUNCTION CODE
DEFSYM .MPAPP==:1 ;NUM ARGS PER POINT IN LIST
DEFSYM .MPNUM==:2 ;NUMBER OF POINTS IN LIST
DEFSYM .MPADR==:3 ;ADDRESS OF POINT LIST
DEFSYM .MPERR==:4 ;ADDRESS OF ERROR POINT
;ARG DISPLACEMENTS PER POINT IN POINT LIST
DEFSYM .MPNAM==:0 ;POINT NAME
DEFSYM .MPPID==:1 ;USER POINT ID
DEFSYM .MPPAR==:2 ;POINT PARAMETER
DEFSYM .MPJOB==:3 ;JOB NUMBER
DEFSYM .MPSTS==:4 ;POINT STATUS
DEFSYM MP.STS==:17777_23. ;POINT STATUS MASK
DEFSYM MP.ENB==:1_35. ;POINT IS ENABLED
DEFSYM MP.USA==:1_34. ;USER SEGMENT ADDRESSED
DEFSYM .MPPRT==:5 ;POINT ROUTINE TYPE
DEFSYM .MPRN==:00 ;NULL ROUTINE
DEFSYM .MPRV==:01 ;INTRINSIC VALUE
DEFSYM .MPRT==:02 ;TIME INTERVAL
DEFSYM .MPRVI==:3 ;INTRINSIC VALUE+POINT ID
DEFSYM .MPRTI==:4 ;TIME+POINT ID
DEFSYM .MPPRP==:6 ;POINT ROUTINE PARAMETER
DEFSYM .MPCID==:7 ;USER CHANNEL ID
SUBTTL ENQUEUE AND DEQUEUE SYMBOLS
;;GENERAL FORMAT FOR ENQ./DEQ./ENQC.
;;!=======================================================!
;;! # OF LOCKS ! LENGTH OF THIS BLOCK !
;;!-------------------------------------------------------!
;;! RESERVED ! REQUEST ID !
;;!=======================================================!
;;!S!B! RESERVED ! LEVEL # ! CHAN #/-1/-2/-3 !
;;!-------------------------------------------------------!
;;! BYTE POINTER TO STRING OR USER CODE !
;;!-------------------------------------------------------!
;;! # OF RES. IN POOL ! # WANTED OR GROUP # !
;;!-------------------------------------------------------!
;;/ /
;;/ 3 WORDS FOR EACH LOCK /
;;/ /
;;!-------------------------------------------------------!
;;!S!B! RESERVED ! LEVEL # ! CHAN #/-1/-2/-3 !
;;!-------------------------------------------------------!
;;! POINTER TO STRING OR 5_33.+USER CODE !
;;!-------------------------------------------------------!
;;! # OF RES IN POOL ! # WANTED OR GROUP # !
;;!=======================================================!
DEFSYM .ENQLL==:0 ;NUMBER OF LOCKS AND LENGTH
DEFSYM EQ.LNL==:777777_18. ;NUMBER OF LOCKS
DEFSYM EQ.LLB==:777777_0. ;LENGTH OF BLOCK
DEFSYM .ENQRI==:1 ;REQUEST I.D.
;FOR EACH LOCK:
DEFSYM .ENQFL==:0 ;FLAGS, LEVEL, CHAN
DEFSYM EQ.FSR==:1_35. ;SHARED REQUEST
DEFSYM EQ.FBL==:1_34. ;BYPASS LEVEL CHECKING
DEFSYM EQ.FLV==:777_18. ;LEVEL #
DEFSYM EQ.FCC==:777777 ;CHAN. NUMBER OR CODE
DEFSYM .EQFJB==:777777 ;CODE FOR THIS JOB ONLY
DEFSYM .EQFGL==:777776 ;GLOBAL LOCK
DEFSYM .EQFPL==:777775 ;PRIV. GLOBAL LOCK
DEFSYM .ENQBP==:1 ;BYTE POINTER OR USER CODE
DEFSYM EQ.BUC==:5_33. ;SET IF 33 BIT USER CODE IS USED
DEFSYM .ENQPS==:2 ;POOL SIZE
DEFSYM EQ.PPS==:777777_18. ;TOTAL SIZE OF POOL
DEFSYM EQ.PPR==:777777_0. ;NUMBER REQUESTED FROM POOL
;ENQ. FUNCTION CODES
DEFSYM .ENQBL==:0 ;ENQ. BLOCK TILL AVAILABLE
DEFSYM .ENQAA==:1 ;ENQ. ALLOCATE ONLY IF AVAILABLE
DEFSYM .ENQSI==:2 ;ENQ. SOFTWARE INTERRUPT WHEN AVAIL.
DEFSYM .ENQMA==:3 ;ENQ. MODIFY ACCESS
;DEQ. FUNCTION CODES
DEFSYM .DEQDR==:0 ;DEQ. RESOURCE
DEFSYM .DEQDA==:1 ;DEQ. ALL
DEFSYM .DEQID==:2 ;DEQ. BY REQUEST I.D.
;ENQC. FUNCTION CODES
DEFSYM .ENQCS==:0 ;RETURN STATUS
DEFSYM .ENQCG==:1 ;GET USER'S QUOTA
DEFSYM .ENQCC==:2 ;CHANGE USERS QUOTA
DEFSYM .ENQCD==:3 ;DUMP THE DATA BASE
;;FORMAT OF ENQC. STATUS BLOCKS (FUNCTION 1)
;;!=========================================================================!
;;!I !O !Q!X! ! LEVEL # ! JOB # OF OWNER OR ERROR # !
;;!-------------------------------------------------------------------------!
;;! TIME-STAMP OF LOCK !
;;!-------------------------------------------------------------------------!
;;! RESERVED TO DEC ! REQUEST ID OF CALLER/OWNER !
;;!-------------------------------------------------------------------------!
;;/ /
;;/ TWO WORDS FOR EACH LOCK IN ENQC. REQUEST /
;;/ /
DEFSYM .ENQCF==:0 ;FLAG WORD
DEFSYM EQ.CFI==:1_35. ;LOCK IS INVALID
DEFSYM EQ.CFO==:1_34. ;THIS USER IS THE OWNER
DEFSYM EQ.CFQ==:1_33. ;THIS USER IS IN THE QUEUE
DEFSYM EQ.CFX==:1_32. ;THE OWNER HAS EXCLUSIVE ACCESS
DEFSYM EQ.CFL==:777_18. ;LEVEL NUMBER
DEFSYM EQ.CFJ==:777777 ;JOB # OF OWNER (OR ERROR CODE)
DEFSYM .ENQCT==:1 ;TIME-STAMP (TIME LOCK WAS GRANTED TO OWNER
; IN UNIVERSAL FORMAT)
DEFSYM .ENQCI==:2 ;REQUEST ID OF OWNER/CALLER
;;FORMAT FOR ENQC. DUMP
;;!=======================================================!
;;! NUMBER OF WORDS IN THIS BLOCK !
;;!=======================================================!
;;! !
;;! !
;;! LOCK-BLOCK FOR LOCK # 1 !
;;! !
;;!-------------------------------------------------------!
;;! QUEUE BLOCK FOR FIRST ENTRY OF LOCK 1 !
;;! !
;;!-------------------------------------------------------!
;;! !
;;! QUEUE BLOCK FOR SECOND ENTRY OF LOCK 1 !
;;!-------------------------------------------------------!
;;/ /
;;/ TWO WORD QUEUE-BLOCK FOR EACH WAITER FOR LOCK 1 /
;;/ /
;;!=======================================================!
;;! !
;;! !
;;! LOCK BLOCK FOR LOCK #2 !
;;! !
;;!-------------------------------------------------------!
;;! QUEUE-BLOCK FOR FIRST WAITER FOR LOCK #2 !
;;! !
;;!-------------------------------------------------------!
;;! !
;;! QUEUE-BLOCK FOR SECOND WAITER FOR LOCK #2 !
;;!-------------------------------------------------------!
;;/ /
;;/ /
;;/ LOCK-BLOCKS AND QUEUE BLOCKS FOR THE ENTIRE /
;;/ ENQ./DEQ. DATA BASE /
;;/ /
;;/ /
;;FORMAT OF EACH LOCK-BLOCK
;;!=========================================================================!
;;! 1! 0!T!0!0! ! LEVEL # ! LOCK I.D. !
;;!-------------------------------------------------------------------------!
;;! # IN POOL OR 0 ! # REMAINING OR 0 !
;;!-------------------------------------------------------------------------!
;;! TIME-STAMP !
;;!-------------------------------------------------------------------------!
;;! ASCIZ STRING (MAY BE SEVERAL WORDS) OR USER CODE !
;;!=========================================================================!
;;FORMAT OF EACH QUEUE-BLOCK
;;!=========================================================================!
;;! 0!LO!0!X!B! ! JOB # !
;;!-------------------------------------------------------------------------!
;;! GROUP # OR # REQUESTED ! REQUEST I.D. !
;;!=========================================================================!
;FLAGS IN FIRST WORD OF EACH BLOCK TYPE:
DEFSYM EQ.DLB==:1_35. ;THIS IS A LOCK BLOCK
DEFSYM EQ.DLO==:1_34. ;THIS IS THE LOCK OWNER (QUEUE-BLOCK ONLY)
DEFSYM EQ.DLT==:1_33. ;THIS LOCK HAS TEXT (LOCK-BLOCK ONLY)
DEFSYM EQ.DXA==:1_32. ;EXCLUSIVE ACCESS (QUEUE-BLOCK ONLY)
DEFSYM EQ.DJW==:1_31. ;THIS JOB IS BLOCKED WAITING FOR LOCK (QUEUE-BLOCK ONLY)
;FORMAT OF LOCK-BLOCK
DEFSYM .EQDFL==:0 ;FLAGS AND LEVEL
DEFSYM EQ.DFL==:777_18. ;LEVEL #
DEFSYM EQ.DFI==:777777 ;LOCK I.D.
DEFSYM .EQDPR==:1 ;POOLED REQUEST COUNTS
DEFSYM EQ.DPS==:777777_18. ;SIZE OF POOL
DEFSYM EQ.DPL==:777777_0. ;NUMBER LEFT
DEFSYM .EQDTS==:2 ;TIME-STAMP
DEFSYM .EQDSU==:3 ;STRING OR USER CODE
;FORMAT OF A QUEUE-BLOCK
DEFSYM .EQDFJ==:0 ;FLAGS AND JOB #
DEFSYM EQ.DJN==:777_0. ;JOB NUMBER
DEFSYM .EQDGI==:1 ;GROUP # AND REQUEST I.D.
DEFSYM EQ.DGR==:777777_18. ;GROUP OR # REQUESTED
DEFSYM EQ.DRI==:777777_0. ;REQUEST I.D.
;ENQ./DEQ./ENQC. ERROR CODES
DEFSYM ENQRU%==:1 ;SOME RESOURCE(S) REQUEST WERE UNAVAILABLE
DEFSYM ENQBP%==:2 ;ILLEGAL # OF RESOURCES REQUESTED (POOLED RESOURCES)
DEFSYM ENQBJ%==:3 ;BAD JOB NUMBER
DEFSYM ENQBB%==:4 ;BAD BYTE SIZE IN TEXT STRING
DEFSYM ENQST%==:5 ;STRING TOO LONG
DEFSYM ENQBF%==:6 ;BAD FUNCTION CODE
DEFSYM ENQBL%==:7 ;ILLEGAL ARGUMENT BLOCK LENGTH
DEFSYM ENQIC%==:10 ;ILLEGAL NUMBER OF LOCKS SPECIFIED
DEFSYM ENQBC%==:11 ;BAD CHANNEL NUMBER
DEFSYM ENQPI%==:12 ;OPERATOR/JACCT PRIVILEGE REQUIRED
DEFSYM ENQNC%==:13 ;NO CORE AVAILABLE
DEFSYM ENQFN%==:14 ;FILE NOT OPEN ON SPECIFIED CHANNEL, OR DEVICE NOT A DISK
DEFSYM ENQIN%==:15 ;INDIRECT OR INDEXED BYTE POINTER NOT ALLOWED
DEFSYM ENQNO%==:16 ;NO RESOURCES WERE OWNED
DEFSYM ENQLS%==:17 ;LEVEL SEQUENCING ERROR (LEVEL # TOO LOW)
DEFSYM ENQCC%==:20 ;CAN'T CHANGE ACCESS
DEFSYM ENQQE%==:21 ;QUOTA EXCEEDED
DEFSYM ENQPD%==:22 ;# OF RESOURCES IN POOL NOT SAME AS IN LOCK
DEFSYM ENQDR%==:23 ;DUPLICATE REQUEST FOR RESOURCE (LOCK ALREADY REQUESTED)
DEFSYM ENQNE%==:24 ;NOT ENQ'ED ON THIS LOCK
DEFSYM ENQLD%==:25 ;LEVEL # IN REQUEST DOES NOT MATCH LOCK
DEFSYM ENQED%==:26 ;ENQ/DEQ PRIVILEGES REQUIRED
SUBTTL MISC. I/O -- DEVCHR
DEFSYM DV.DRI==:1_35. ;DTA WITH DIRECTORY IN CORE
DEFSYM DV.DSK==:1_34. ;DEVICE IS A FILE STRUCTURE
DEFSYM DV.CDR==:1_33. ;IF DVOUT=1 DEVICE IS A CDP
; IF DVIN=1 DEVICE IS A CDR
DEFSYM DV.LPT==:1_32. ;DEVICE IS A LINE PRINTER
DEFSYM DV.TTA==:1_31. ;DEVICE IS A TTY CONTROLING A JOB
DEFSYM DV.TTU==:1_30. ;TTY DDB IS IN USE
DEFSYM DV.TTB==:1_29. ;FREE BIT LEFT FROM SCNSRF
DEFSYM DV.DIS==:1_28. ;DEVICE IS A DISPLAY
DEFSYM DV.LNG==:1_27. ;DEVICE HAS A LONG DISPATCH TABLE
DEFSYM DV.PTP==:1_26. ;DEVICE IS A PAPER TAPE PUNCH
DEFSYM DV.PTR==:1_25. ;DEVICE IS A PAPER TAPE READER
DEFSYM DV.DTA==:1_24. ;DEVICE IS A DEC TAPE
DEFSYM DV.AVL==:1_23. ;DEVICE IS AVAILABLE TO THIS JOB
DEFSYM DV.MTA==:1_22. ;DEVICE IS A MAG TAPE
DEFSYM DV.TTY==:1_21. ;DEVICE IS A TTY
DEFSYM DV.DIR==:1_20. ;DEVICE HAS A DIRECTORY
DEFSYM DV.IN==:1_19. ;DEVICE CAN DO INPUT
DEFSYM DV.OUT==:1_18. ;DEVICE CAN DO OUTPUT
DEFSYM DV.ASC==:1_17. ;DEVICE ASSIGNED BY ASSIGN COMMAND
DEFSYM DV.ASP==:1_16. ;DEVICE ASSIGNED BY INIT OR OPEN UUO
DEFSYM DV.M17==:1_15. ;DEVICE CAN DO MODE 17
DEFSYM DV.M16==:1_14. ;DEVICE CAN DO MODE 16
DEFSYM DV.M15==:1_13. ;DEVICE CAN DO MODE 15
DEFSYM DV.M14==:1_12. ;DEVICE CAN DO MODE 14
DEFSYM DV.M13==:1_11. ;DEVICE CAN DO MODE 13
DEFSYM DV.M12==:1_10. ;DEVICE CAN DO MODE 12
DEFSYM DV.M11==:1_9. ;DEVICE CAN DO MODE 11
DEFSYM DV.M10==:1_8. ;DEVICE CAN DO MODE 10
DEFSYM DV.M7==:1_7. ;DEVICE CAN DO MODE 7
DEFSYM DV.M6==:1_6. ;DEVICE CAN DO MODE 6
DEFSYM DV.M5==:1_5. ;DEVICE CAN DO MODE 5
DEFSYM DV.M4==:1_4. ;DEVICE CAN DO MODE 4
DEFSYM DV.M3==:1_3. ;DEVICE CAN DO MODE 3
DEFSYM DV.M2==:1_2. ;DEVICE CAN DO MODE 2
DEFSYM DV.M1==:1_1. ;DEVICE CAN DO MODE 1
DEFSYM DV.M0==:1_0. ;DEVICE CAN DO MODE 0
SUBTTL MISC. I/O -- DEVTYP
;FIRST THE TYPE CODES
DEFSYM .TYDSK==:0 ;DEVICE IS A DISK
DEFSYM .TYDTA==:1 ;DEVICE IS A DEC TAPE
DEFSYM .TYMTA==:2 ;DEVICE IS A MAG TAPE
DEFSYM .TYTTY==:3 ;DEVICE IS A TTY
DEFSYM .TYPTR==:4 ;DEVICE IS A PTR
DEFSYM .TYPTP==:5 ;DEVICE IS A PTP
DEFSYM .TYDIS==:6 ;DEVICE IS A DISPLAY
DEFSYM .TYLPT==:7 ;DEVICE IS A LINE PRINTER
DEFSYM .TYCDR==:10 ;DEVICE IS A CARD READER
DEFSYM .TYCDP==:11 ;DEVICE IS A CARD PUNCH
DEFSYM .TYPTY==:12 ;DEVICE IS A PTY
DEFSYM .TYPLT==:13 ;DEVICE IS A PLOTTER
DEFSYM .TYEXT==:14 ;EXTERNAL TASK (DA28C)
DEFSYM .TYMPX==:15 ;MULTIPLEXOR
DEFSYM .TYPAR==:16 ;PA611R ON DC44
DEFSYM .TYPCR==:17 ;PC11(R) ON DC44
DEFSYM .TYPAP==:20 ;PA611P ON DC44
DEFSYM .TYLPC==:21 ;LPC-11 ON DC44
DEFSYM .TYPCP==:22 ;PC-11(P) ON DC44
;NOW THE CHARACTERISTICS
DEFSYM TY.MAN==:1_35. ;LOOKUP/ENTER IS REQUIRED
DEFSYM TY.MDA==:1_26. ;DEVICE IS CONTROLLED BY MOUNTABLE DEVICE
; ALLOCATOR
DEFSYM TY.EHF==:1_25. ;EXTENDED HARDWARE FEATURES:
;IF LPT THEN HAS LOWER CASE
DEFSYM TY.MPX==:1_24. ;DEVICE CAN BE USED VIA MPX:
DEFSYM TY.AVL==:1_23. ;DEVICE IS FREE
DEFSYM TY.SPL==:1_22. ;DEVICE IS SPOOLED
DEFSYM TY.INT==:1_21. ;DEVICE IS INTERACTIVE
DEFSYM TY.VAR==:1_20. ;DEVICE HAS VARIABLE BUFFER SIZE
DEFSYM TY.IN==:1_19. ;DEVICE CAN DO INPUT
DEFSYM TY.OUT==:1_18. ;DEVICE CAN DO OUTPUT
DEFSYM TY.JOB==:777_9. ;JOB NUMBER OWNING DEVICE
DEFSYM TY.RAS==:1_6. ;RESTRICTED DEVICE
DEFSYM TY.DEV==:77_0. ;DEVICE TYPE
SUBTTL MISC. I/O -- MTCHR.
DEFSYM MT.AWC==:777777_18. ;ACTUAL WORD COUNT
DEFSYM MT.CRC==:777_9. ;CRC LAST READ
DEFSYM MT.NCR==:7_6. ;NUMBER CHARACTERS READ IN LAST WORD
DEFSYM MT.7TR==:1_4. ;7 TRACK
DEFSYM MT.WLK==:1_3. ;WRITE LOCKED
DEFSYM MT.DEN==:7_0. ;DENSITY
DEFSYM .MTDN2==:1 ;200
DEFSYM .MTDN5==:2 ;556
DEFSYM .MTDN8==:3 ;800
DEFSYM .MTD16==:4 ;1600
DEFSYM .MTRID==:1 ;REEL ID
DEFSYM .MTWRD==:2 ;WORDS READ (CHARS IN 6.02)
DEFSYM .MTWWT==:3 ;WORDS WRITTEN (CHARS IN 6.02)
DEFSYM .MTSRE==:4 ;SOFT READ ERRORS
DEFSYM .MTHRE==:5 ;HARD READ ERRORS
DEFSYM .MTSWE==:6 ;SOFT WRITE ERRORS
DEFSYM .MTHWE==:7 ;HARD WRITE ERRORS
DEFSYM .MTTME==:10 ;TOTAL MEDIA ERRORS
DEFSYM .MTTDE==:11 ;TOTAL DEVICE ERRORS
DEFSYM .MTTUN==:12 ;TOTAL UNLOADS
DEFSYM .MTNFB==:13 ;NUMBER OF FILES FROM BOT
DEFSYM .MTNRF==:14 ;NUMBER OF RECORDS FROM EOF
DEFSYM .MTICC==:15 ;INITIAL ERROR CONI MTC
DEFSYM .MTICS==:16 ;INITIAL ERROR CONI MTS
DEFSYM .MTFCC==:17 ;FINAL ERROR CONI MTC
DEFSYM .MTFCS==:20 ;FINAL ERROR CONI MTS
DEFSYM .MTTRY==:21 ;RETRIES TO RESOLVE LAST ERROR
SUBTTL MISC. I/O -- TAPOP.
;;TAPOP. UUO TAKES N,,BLOCK IN AC WHERE BLOCK CONTAINS:
;; !=======================================================!
;; ! FUNCTION CODE !
;; !-------------------------------------------------------!
;; ! DEVICE NAME, CHAN. OR UDX !
;; !-------------------------------------------------------!
;; ! ARGUMENT 0 !
;; !-------------------------------------------------------!
;; ! ARGUMENT 1 !
;; !-------------------------------------------------------!
;; / /
;; / /
;; / /
;; !-------------------------------------------------------!
;; ! ARGUMENT N-2 !
;; !=======================================================!
;TAPOP. FUNCTIONS:
DEFSYM .TFWAT==:1 ;WAIT FOR I/O TO STOP
DEFSYM .TFREW==:2 ;REWIND TO LOAD POINT
DEFSYM .TFUNL==:3 ;REWIND AND UNLOAD
DEFSYM .TFFSB==:4 ;SKIP FORWARD 1 BLOCK
DEFSYM .TFFSF==:5 ;SKIP FORWARD 1 FILE
DEFSYM .TFSLE==:6 ;SKIP TO LOGICAL END OF TAPE
DEFSYM .TFBSB==:7 ;SKIP BACKWARD 1 BLOCK
DEFSYM .TFBSF==:10 ;SKIP BACKWARB 1 FILE
DEFSYM .TFWTM==:11 ;WRITE TAPE MARK
DEFSYM .TFWLG==:12 ;WRITE 3" OF BLANK TAPE
DEFSYM .TFDSE==:13 ;DATA SECURITY ERASE (BLANK WHOLE TAPE) TU70
DEFSYM .TFWLE==:14 ;WRITE LOGICAL END OF TAPE (WTM, WTM, BSB)
DEFSYM .TFLBG==:15 ;LABEL GET (FOR TAPE LABEL MGR.)
DEFSYM .TFLRL==:16 ;LABEL RELEASE (FOR TAPE LABEL MGR.)
DEFSYM .TFLSU==:17 ;SWAP UNITS (FOR TAPE LABEL MGR.)
DEFSYM .TFLDD==:20 ;DESTROY LABEL DDB (FOR TAPE LABEL MGR.)
DEFSYM .TFFEV==:21 ;FORCE END OF VOLUME PROCESSING
DEFSYM .TFURQ==:22 ;USER REQUEST
;READ PARAMETERS. RESULT TO AC.
DEFSYM .TFTRY==:1000 ;RETRIES ON LAST ERROR
DEFSYM .TFDEN==:1001 ;DENSITY
DEFSYM .TFD00==:0 ;UNIT DEFAULT
DEFSYM .TFD20==:1 ;200 BPI
DEFSYM .TFD55==:2 ;556 BPI
DEFSYM .TFD80==:3 ;800 BPI
DEFSYM .TFD16==:4 ;1600 BPI
DEFSYM .TFD62==:5 ;6250 BPI
DEFSYM .TFKTP==:1002 ;CONTROLLER TYPE
DEFSYM .TFKTA==:0 ;TM10A
DEFSYM .TFKTB==:1 ;TM10B
DEFSYM .TFKTC==:2 ;TC10C
DEFSYM .TFKTX==:3 ;TX01
DEFSYM .TFRDB==:1003 ;READ BACKWARDS (TU70 ONLY)
DEFSYM .TFLTH==:1004 ;LOW THRESHOLD READ (TM10 ONLY)
DEFSYM .TFPAR==:1005 ;EVEN PARITY (7TRK ONLY)
DEFSYM .TFBSZ==:1006 ;BLOCK SIZE
DEFSYM .TFMOD==:1007 ;MODE
DEFSYM .TFMDD==:0 ;DEC COMPAT. CORE DUMP
DEFSYM .TFMID==:1 ;INDUSTRY COMPAT. CORE DUMP
DEFSYM .TFM8B==:2 ;8-BIT MODE (4 BYTES/WORD)
DEFSYM .TFM6B==:3 ;6-BIT MODE (9-TRACK TU70 ONLY)
DEFSYM .TFM7B==:4 ;7-BIT MODE (TU70 ONLY)
DEFSYM .TFM7T==:5 ;7-TRACK CORE DUMP (SIXBIT)
DEFSYM .TFTRK==:1010 ;7-TRACK BIT
DEFSYM .TFWLK==:1011 ;WRITE LOCK (1=YES, 0=NO)
DEFSYM .TFCNT==:1012 ;CHAR. COUNT OF LAST RECORD
DEFSYM .TFRID==:1013 ;REELID
DEFSYM .TFCRC==:1014 ;LAST CRC (9-TRACK NRZI ONLY)
DEFSYM .TFSTS==:1015 ;UNIT STATUS
DEFSYM TF.UNS==:1_17. ;UNIT IS NOT TO BE SCHEDULED
DEFSYM TF.BOT==:1_16. ;BOT
DEFSYM TF.WLK==:1_15. ;WRITE LOCK
DEFSYM TF.REW==:1_14. ;UNIT IS REWINDING
DEFSYM TF.STA==:1_2. ;UNIT IS STARTED
DEFSYM TF.SEL==:1_1. ;UNIT IS SELECTED
DEFSYM TF.OFL==:1_0. ;UNIT IS OFF-LINE
DEFSYM .TFSTA==:1016 ;UNIT STATISTICS TO ARGS 0 TO 12
DEFSYM .TSFIL==:0 ;NUMER OF FILES SINCE BOT (FILE #)
DEFSYM .TSREC==:1 ;NUMBER OF RECORDS SINCE EOF (RECORD #)
DEFSYM .TSTCR==:2 ;TOTAL CHARS. READ
DEFSYM .TSTCW==:3 ;TOTAL CHARS. WRITTEN
DEFSYM .TSSRE==:4 ;SOFT READ ERRORS
DEFSYM .TSHRE==:5 ;HARD READ ERRORS
DEFSYM .TSSWE==:6 ;SOFT WROTE ERRORS
DEFSYM .TSHWE==:7 ;HARD WRITE ERRORS
DEFSYM .TSESU==:10 ;TOTAL ERRORS SINCE UNLOAD (MOUNT)
DEFSYM .TSTDE==:11 ;TOTAL DEVICE ERRORS SINCE SYSTEM STARTUP
DEFSYM .TSUNL==:12 ;TOTAL UNLOADS
DEFSYM .TFIEP==:1017 ;INITIAL ERROR POINTER
DEFSYM .TFFEP==:1020 ;FINAL ERROR POINTER
DEFSYM .TFIER==:1021 ;INITIAL ERROR STATUS
DEFSYM .TFFER==:1022 ;FINAL ERROR STATUS
DEFSYM .TFFED==:1023 ;NUMBER OF RETRIES
DEFSYM .TFLBL==:1024 ;TYPE OF LABEL PROCESSING
DEFSYM .TFLBP==:0 ;BYPASS LABEL PROCESSING
DEFSYM .TFLAL==:1 ;ANSI LABELS
DEFSYM .TFLAU==:2 ;ANSI LABELS WITH USER LABELS
DEFSYM .TFLIL==:3 ;IBM LABELS
DEFSYM .TFLIU==:4 ;IBM LABELS WITH USER LABELS
DEFSYM .TFLTM==:5 ;LEADING TAPE MARK
DEFSYM .TFLNS==:6 ;NON-STANDARD LABELS
DEFSYM .TFLNL==:7 ;NO LABELS
DEFSYM .TFPLT==:1025 ;SAME AS .TFLBL EXCEPT PRIV SET. USED TO
; SET .TFLBP AND .TFLNL.
DEFSYM .TFLTC==:1026 ;LABEL TERMINATION CODE
DEFSYM .TFTCP==:1 ;CONTINUE PROCESSING
DEFSYM .TFTRE==:2 ;RETURN EOF
DEFSYM .TFTLT==:3 ;LABEL TYPE ERROR
DEFSYM .TFTHL==:4 ;HEADER LABEL ERROR
DEFSYM .TFTTL==:5 ;TRAILER LABEL ERROR
DEFSYM .TFTVL==:6 ;VOLUME LABEL ERROR
DEFSYM .TFTDV==:7 ;DEVICE ERROR
DEFSYM .TFTDE==:10 ;DATA ERROR
DEFSYM .TFTWL==:11 ;WRITE LOCK ERROR
DEFSYM .TFDMS==:1027 ;DIAGNOSTIC MODE SET IF 1 (TU70 ONLY)
DEFSYM .TFFSO==:1030 ;FORCE SENSE OPERATIONS IF 1 (TU70 ONLY)
DEFSYM .TFSET==:1000 ;OFFSET FROM READ TO SET
;TAPOP. ERROR CODES
DEFSYM TPACS%==:-1 ;ADDRESS CHECK STORING ANSWER
DEFSYM TPIFC%==:0 ;ILLEGAL FUNCTION CODE
DEFSYM TPPRV%==:1 ;NOT ENOUGH PRIVS.
DEFSYM TPNMT%==:2 ;NOT A MAGTAPE
DEFSYM TPVOR%==:3 ;VALUE OUT OF RANGE
DEFSYM TPACR%==:4 ;ADDRESS CHECK READING ARGUMENTS
DEFSYM TPCBS%==:5 ;PARAMETER CAN NOT BE SET
DEFSYM TPNIA%==:6 ;TAPE NOT INITED OR ASSIGNED
SUBTTL MISC. I/O -- WHERE
DEFSYM RM.SUP==:17_18. ;STATION UP STATUS
DEFSYM .RMSUN==:1 ;NOT IN CONTACT
DEFSYM .RMSUD==:2 ;DOWN
DEFSYM .RMSUG==:4 ;LOADING
DEFSYM .RMSUL==:10 ;LOADED
DEFSYM RM.SDU==:1_22. ;DIAL-UP
SUBTTL MISC. I/O -- CAL11.
DEFSYM .C11FC==:0 ;FUNCTION WORD
DEFSYM C1.1NO==:777777_18. ;WHICH -11
DEFSYM C1.1FC==:777777 ;WHICH FUNCTION
DEFSYM .C11DP==:0 ;DEPOSIT FUNCTION
DEFSYM .C11EX==:1 ;EXAMINE FUNCTION
DEFSYM .C11QU==:2 ;QUEUE A REQUEST
DEFSYM .C11NM==:3 ;RETURN NAME OF FRONT END PROG
DEFSYM .C11UP==:4 ;RETURN 0 IF DOWN, 1 IF UP
DEFSYM .C11AD==:1 ;ADDRESS OF EXAMINE/DEPOSIT
DEFSYM .C11CN==:2 ;CONTENTS TO DEPOSIT
DEFSYM .C11EN==:1 ;START OF QUEUE ENTRY
DEFSYM C11NP%==:1 ;NOT PRIVILEGED
DEFSYM C11UF%==:2 ;UNKNOWN FUNCTION
DEFSYM C11ND%==:3 ;NOT DC76
DEFSYM C11IU%==:4 ;EXAM/DEP IN USE
DEFSYM C11NA%==:5 ;NO ANSWER TO EXAM/DEP
DEFSYM C11TS%==:6 ;QUEUE ENTRY TOO SHORT
DEFSYM C11NE%==:7 ;NOT ENOUGH ARGS
SUBTTL MISC. I/O -- GETLCH AND TRMOP.
;GETLCH BITS
DEFSYM GL.ITY==:1_35. ;INVISIBLE TTY (PTY)
DEFSYM GL.CTY==:1_34. ;SYSTEM CTY
DEFSYM GL.DSP==:1_33. ;DISPLAY CONSOLE
DEFSYM GL.DSL==:1_32. ;DATASET DATA LINE
DEFSYM GL.HDP==:1_30. ;HALF-DUPLEX
DEFSYM GL.REM==:1_29. ;REMOTE TTY
DEFSYM GL.RBS==:1_28. ;REMOTE BATCH TTY
DEFSYM GL.LIN==:1_24. ;LINE HAS BEEN TYPED
DEFSYM GL.LCM==:1_22. ;LOWER CASE MODE
DEFSYM GL.TAB==:1_21. ;TABS
DEFSYM GL.LCP==:1_20. ;LOCAL COPY
DEFSYM GL.PTM==:1_19. ;PAPER TAPE MODE
;TRMOP. ERRORS
DEFSYM TOPRC%==:1 ;PROTECTION CHECK
DEFSYM TORGB%==:2 ;RANGE BAD
DEFSYM TOADB%==:3 ;ADDRESS BAD
DEFSYM TOIMP%==:4 ;IMPOSSIBLE
DEFSYM TODIL%==:5 ;ERROR IN DIALLER
;TRMOP. FUNCTIONS
DEFSYM .TOSIP==:1 ;SKIP IF INPUT PRESENT
DEFSYM .TOSOP==:2 ;SKIP IF OUTPUT PRESENT
DEFSYM .TOCIB==:3 ;CLEAR INPUT BUFFER
DEFSYM .TOCOB==:4 ;CLEAR OUTPUT BUFFER
DEFSYM .TOOUC==:5 ;OUTPUT CHARACTER
DEFSYM .TOOIC==:6 ;OUTPUT IMAGE CHARACTER
DEFSYM .TOOUS==:7 ;OUTPUT STRING
DEFSYM .TOINC==:10 ;INPUT CHARACTER
DEFSYM .TOIIC==:11 ;INPUT IMAGE CHARACTER
DEFSYM .TODSE==:12 ;DATA SET ENABLE
DEFSYM .TODSC==:13 ;DATA SET CALL
DEFSYM .TODSF==:14 ;DATA SET OFF
DEFSYM .TORSC==:15 ;RESCAN
DEFSYM .TOELE==:16 ;SET ELEMENT
DEFSYM .TOEAB==:17 ;ENABLE AUTO BAUD DETECT
DEFSYM .TOOIP==:1000 ;OUTPUT IN PROGRESS
DEFSYM .TOCOM==:1001 ;AT COMMAND LEVEL
DEFSYM .TOXON==:1002 ;PAPER TAPE MODE
DEFSYM .TOLCT==:1003 ;LOWER CASE TRANSLATE TO UPPER
DEFSYM .TOSLV==:1004 ;SLAVE
DEFSYM .TOTAB==:1005 ;ACCEPTS TABS
DEFSYM .TOFRM==:1006 ;ACCEPTS FF AND LF
DEFSYM .TOLCP==:1007 ;LOCAL COPY (NO ECHO)
DEFSYM .TONFC==:1010 ;NO FREE CARRIAGE RETURN
DEFSYM .TOHPS==:1011 ;HORIZONTAL POSITION
DEFSYM .TOWID==:1012 ;WIDTH
DEFSYM .TOSND==:1013 ;SEND ALLOWED (NO GAG)
DEFSYM .TOHLF==:1014 ;HALF DUPLEX
DEFSYM .TORMT==:1015 ;REMOTE NON-DATA SET
DEFSYM .TODIS==:1016 ;DISPLAY CONSOLE
DEFSYM .TOFLC==:1017 ;FILLER CLASS
DEFSYM .TOTAP==:1020 ;PAPER TAPE ENABLED
DEFSYM .TOPAG==:1021 ;PAGE COMMAND GIVEN
DEFSYM .TOSTP==:1022 ;OUTPUT STOPPED (XOFF OR PAGE LIMIT)
DEFSYM .TOPSZ==:1023 ;PAGE SIZE (HEIGHT IN LINES)
DEFSYM .TOPCT==:1024 ;LINE COUNT IN PAGE
DEFSYM .TOBLK==:1025 ;SUPPRESS BLANK LINES
DEFSYM .TOALT==:1026 ;CONVERT ALTMODE (175,176) TO ESCAPE
DEFSYM .TOAPL==:1027 ;APL MODE
DEFSYM .TORSP==:1030 ;RECIEVE SPEED
DEFSYM .TOTSP==:1031 ;TRANSMIT SPEED
DEFSYM .TODBK==:1032 ;HAS DEBREAK
DEFSYM .TO274==:1033 ;2741
DEFSYM .TOTDY==:1034 ;TIDY MODE
DEFSYM .TOACR==:1035 ;AUTO CRLF
DEFSYM .TORTC==:1036 ;^R ^T COMPATIBLE MODE (DISABLED)
DEFSYM .TOPBS==:1037 ;PIM MODE BREAK SET (4 9-BIT BYTES)
DEFSYM .TOSET==:1000 ;OFFSET FROM GET TO SET
SUBTTL MISC. I/O -- GETSTS AND SETSTS
DEFSYM IO.IMP==:1_17. ;IMPROPER MODE -- SOFTWARE DETECTECTED ERROR
DEFSYM IO.DER==:1_16. ;DEVICE ERROR
DEFSYM IO.DTE==:1_15. ;DATA ERROR
DEFSYM IO.BKT==:1_14. ;BLOCK TOO LARGE
DEFSYM IO.ERR==:17_14. ;I/O ERROR BITS
DEFSYM IO.EOF==:1_13. ;END OF FILE
DEFSYM IO.ACT==:1_12. ;DEVICE IS ACTIVE
DEFSYM IO.D29==:1_6. ;DEC029 MODE (CDP ONLY)
DEFSYM IO.SIM==:1_6. ;SUPER-IMAGE MODE (CDR ONLY)
DEFSYM IO.WHD==:1_6. ;WRITE DISK PACK HEADERS (DSK ONLY)
DEFSYM IO.SSD==:1_7. ;SEMI-STANDARD MODE (DTA ONLY)
DEFSYM IO.NSD==:1_6. ;NON-STANDARD MODE (DTA ONLY)
DEFSYM IO.SFF==:1_6. ;SUPPRESS FORM FEEDS (LPT ONLY)
DEFSYM IO.BOT==:1_11. ;BEGINNING OF TAPE (MAG TAPE ONLY)
DEFSYM IO.EOT==:1_10. ;END OF TAPE (MAG TAPE ONLY)
DEFSYM IO.PAR==:1_9. ;PARITY 1=EVEN 0=ODD (MAG TAPE ONLY)
DEFSYM IO.DEN==:3_7. ;DENSITY 0-STD 1-200 2-556 3-800 (MAG TAPE ONLY)
DEFSYM IO.NRC==:1_6. ;READ WITH NO REREAD CHECK (MAG TAPE ONLY)
DEFSYM IO.PTI==:1_11. ;SUBJOB IN TTY INPUT WAIT (PTY ONLY)
DEFSYM IO.PTO==:1_10. ;SUBJOB HAS TTY OUTPUT AVAILABLE (PTY ONLY)
DEFSYM IO.PTM==:1_9. ;SUBJOB IS IN MONITOR MODE (PTY ONLY)
DEFSYM IO.TEC==:1_8. ;TRUTH IN ECHOING MODE (TTY ONLY)
DEFSYM IO.SUP==:1_7. ;SUPPRESS ECHOING (TTY ONLY)
DEFSYM IO.FCS==:1_6. ;FULL CHARACTER SET (TTY ONLY) -- OBSOLETE SYMBOL
DEFSYM IO.LEM==:1_6. ;LINE EDITOR MODE (TTY ONLY)
DEFSYM IO.SYN==:1_5. ;SYNCRONOUS MODE I/O
DEFSYM IO.UWC==:1_4. ;USE USER'S WORD COUNT
DEFSYM IO.MOD==:17_0. ;DATA MODE
;I/O MODES
DEFSYM .IOASC==:0 ;ASCII
DEFSYM .IOASL==:1 ;ASCII LINE
DEFSYM .IOPIM==:2 ;PACKED IMAGE MODE
DEFSYM .IOIMG==:10 ;IMAGE
DEFSYM .IOIBN==:13 ;IMAGE BINARY
DEFSYM .IOBIN==:14 ;BINARY
DEFSYM .IOIDP==:15 ;IMAGE DUMP
DEFSYM .IODPR==:16 ;DUMP RECORDS
DEFSYM .IODMP==:17 ;DUMP
SUBTTL MISC. I/O -- OPEN AND CLOSE
;CLOSE BITS
DEFSYM CL.DAT==:1_6. ;DELETE ACCESS TABLE FROM DISK DATA BASE
DEFSYM CL.RST==:1_5. ;INHIBIT CREATING A NEW FILE (OR SUPERSEDING
; AN OLD ONE) ON OUTPUT CLOSE
DEFSYM CL.NMB==:1_4. ;INHIBIT DELETING NAME BLOCK ON A
; CLOSE WITH ONLY A LOOKUP DONE
DEFSYM CL.ACS==:1_3. ;INHIBIT UPDATING ACCESS DATE
DEFSYM CL.DLL==:1_2. ;INHIBIT DEALLOCATION OF ALLOCATED
; BUT UNWRITTEN BLOCKS
DEFSYM CL.IN==:1_1. ;INHIBIT CLOSING INPUT
DEFSYM CL.OUT==:1_0. ;INHIBIT CLOSING OUTPUT
;OPEN BLOCK
DEFSYM .OPMOD==:0 ;MODE, ETC.
DEFSYM .OPDEV==:1 ;DEVICE NAME
DEFSYM .OPBUF==:2 ;BUFFER HEADER ADDRESSES
;OPEN AND PHYSICAL BITS
DEFSYM UU.PHY==:1_16. ;BIT 19 .NE. BIT 18 OF CALLI IMPLIES
; PHYSICAL DEVICE SEARCH
DEFSYM UU.PHS==:1_35. ;SIGN BIT IN OPEN BLOCK IMPLIES PHYSICAL
; DEVICE SEARCH
DEFSYM UU.DEL==:1_34. ;DISABLE ERROR LOGGING
DEFSYM UU.DER==:1_33. ;DISABLE ERROR RETRY
DEFSYM UU.AIO==:1_32. ;ASYNCHRONOUS I/O
DEFSYM UU.IBC==:1_31. ;ENABLE INHIBITING OF BUFFER CLEAR
DEFSYM UU.SOE==:1_30. ;STOP OUTPUT ON ERROR. DISALLOW OUTPUT WITH ANY
; ERROR BITS SET.
SUBTTL MISC. I/O -- FILOP.
;ARGUMENT BLOCK FOR FILOP.
;; !=========================================================================!
;; !UP! ! FUNCTION CODE !
;; !-------------------------------------------------------------------------!
;; ! I/O MODE !
;; !-------------------------------------------------------------------------!
;; ! DEVICE NAME OR UDX !
;; !-------------------------------------------------------------------------!
;; ! OUTPUT BUFFER HEADER ! INPUT BUFFER HEADER !
;; !-------------------------------------------------------------------------!
;; ! NUMBER OF OUTPUT BUFFERS ! NUMBER OF INPUT BUFFERS !
;; !-------------------------------------------------------------------------!
;; ! ! PTR TO LOOKUP BLOCK !
;; !-------------------------------------------------------------------------!
;; ! LENGTH OF PATH BLOCK ! PTR TO PATH BLOCK !
;; !=========================================================================!
;OFFSETS IN ARGUMENT BLOCK
DEFSYM .FOFNC==:0 ;FUNCTION (AND FLAGS)
DEFSYM .FOIOS==:1 ;I/O STATUS (OPEN MODE)
DEFSYM .FODEV==:2 ;DEVICE
DEFSYM .FOBRH==:3 ;BUFFER RING HEADER POINTERS
DEFSYM .FONBF==:4 ;NUMBER OF BUFFER TO BUILD
DEFSYM .FOLEB==:5 ;PTR TO LOOKUP/ENTER BLOCK (SEE .RB??? SYMBOLS)
DEFSYM .FOPAT==:6 ;PTR TO PATH BLOCK (SEE .PT??? SYMBOLS)
;FLAGS IN .FOFNC
DEFSYM FO.PRV==:1_35. ;JOB IS JACCT OR [1,2] AND WANT TO USE PRIVS
;FUNCTION CODES
DEFSYM .FORED==:1 ;READ ONLY
DEFSYM .FOCRE==:2 ;CREATE (NEW FILE ONLY)
DEFSYM .FOWRT==:3 ;WRITE (CREATE OR SUPERCEDE)
DEFSYM .FOSAU==:4 ;SINGLE ACCESS UPDATE
DEFSYM .FOMAU==:5 ;MULTI-ACCESS UPDATE
DEFSYM .FOAPP==:6 ;APPEND
DEFSYM .FOCLS==:7 ;CLOSE (OPTIONAL FLAGS IN .FOIOS, SEE CL.???)
DEFSYM .FOURB==:10 ;UPDATE RIB
SUBTTL MISC. I/O -- BUFFER HEADER FORMATS
;BUFFER HEADER FORMATS
;BUFFER RING HEADER
;; !=======================================================!
;; !VR!I! !ADDRESS OF CURRENT BUFFER !
;; !-------------------------------------------------------!
;; ! BYTE POINTER TO DATA !
;; !-------------------------------------------------------!
;; ! BYTE COUNTER !
;; !=======================================================!
;; ! (MPX: ONLY) UNIVERSAL INDEX OF THIS DEVICE !
;; !=======================================================!
DEFSYM .BFADR==:0 ;ADDRESS OF BUFFER RING
DEFSYM BF.VBR==:1_35. ;VIRGIN BUFFER RING
DEFSYM BF.IBC==:1_34. ;INHIBIT BUFFER CLEAR
DEFSYM .BFPTR==:1 ;BYTE POINTER TO DATA
DEFSYM .BFCTR==:2 ;ITEM BYTE COUNT
DEFSYM .BFUDX==:3 ;UNIVERSAL DEVICE INDEX (MPX: ONLY)
;INDIVIDUAL BUFFER HEADER
;; !=======================================================!
;; ! ! FILE STATUS !
;; !-------------------------------------------------------!
;; !US! DATA SIZE ! NEXT BUFFER ADDRESS !
;; !-------------------------------------------------------!
;; ! (MPX:) UNIV.DEV. INDEX ! WORD COUNT !
;; !=======================================================!
;; / /
;; / /
;; ! DATA !
;; / /
;; / /
;; !=======================================================!
DEFSYM .BFSTS==:0 ;FILE STATUS WORD
DEFSYM BF.STS==:0,,-1 ;FILE STATUS THIS BUFFER
DEFSYM .BFHDR==:1 ;BUFFER CONTROL THIS BUFFER
DEFSYM BF.IOU==:1_35. ;BUFFER IN USE
DEFSYM BF.SIZ==:377777_18. ;SIZE OF BUFFER
DEFSYM BF.NBA==:777777 ;NEXT BUFFER ADDRESS
DEFSYM .BFCNT==:2 ;WORD COUNT OF DATA (SOMEWHAT DEVICE DEPENDENT)
SUBTTL MISC. I/O -- MVHDR.
DEFSYM MVHDR%==:1 ;CHANNEL NOT OPEN
SUBTTL MISC. I/O -- CNECT.,SENSE., CLRST.
;CNECT. FUNCTIONS
DEFSYM .CNCCN==:1 ;CONNECT DEVICE
DEFSYM .CNCDC==:2 ;CLOSE AND DISCONNECT
DEFSYM .CNCDR==:3 ;RESET AND DISCONNECT
;CNECT. ERRORS
DEFSYM CNCNM%==:1 ;NOT MPX: CHANNEL
DEFSYM CNCUD%==:2 ;UNKNOWN DEVICE
DEFSYM CNCCM%==:3 ;CAN'T MULTIPLEX THIS DEVICE
DEFSYM CNCNF%==:4 ;NO FREE STORAGE
DEFSYM CNCNC%==:5 ;NOT CONNECTED
DEFSYM CNCNO%==:6 ;CHANNEL NOT OPEN
DEFSYM CNCII%==:7 ;INVALID UNIVERSAL DEVICE INDEX
DEFSYM CNCUF%==:10 ;UNKNOWN FUNCTION
DEFSYM CNCDU%==:11 ;DEVICE UNAVAILABLE
DEFSYM CNCSD%==:12 ;SPOOLED DEVICE
;SENSE. SUB-BLOCK
DEFSYM .SNSDV==:0 ;DEVICE NAME IN SIXBIT
DEFSYM .SNSST==:1 ;GETSTS
DEFSYM .SNSDS==:2 ;DEVSTS
;SENSE. ERRORS
DEFSYM SNSBD%==:1 ;BAD DEVICE
;ERLST. ERRORS
DEFSYM ERLBC%==:1 ;BAD CHANNEL
DEFSYM ERLNM%==:2 ;NOT MPX: CHANNEL
;CLRST. BLOCK
DEFSYM .CLRSX==:0 ;UDX
DEFSYM .CLRST==:1 ;SETSTS
;CLRST. ERRORS
DEFSYM CLRID%==:1 ;ILLEGAL DEVICE
DEFSYM CLRNO%==:2 ;NOT OWN DEVICE
SUBTTL MISC. I/O -- DEVLNM
DEFSYM DVLNX%==:-1 ;NON-EXISTENT DEVICE
DEFSYM DVLIU%==:-2 ;LOGICAL NAME IN USE
DEFSYM DVLNA%==:-3 ;DEVICE NOT ASSIGNED OR OPEN
SUBTTL MISC. I/O -- DEVSIZ
DEFSYM DVSDM%==:0 ;DUMP MODE
DEFSYM DVSNX%==:-1 ;NON-EXISTENT DEVICE
DEFSYM DVSIM%==:-2 ;ILLEGAL MODE
SUBTTL MISC. I/O -- MTAID.
DEFSYM MTINX%==:-1 ;DEVICE DOES NOT EXIST OR NOT A MAG TAPE
DEFSYM MTINA%==:-2 ;DEVICE IS NOT AVAILABLE TO THIS JOB
;REMOVED (NEED TO SPY TO GET THIS INFO)
;HARDWARE CHANNEL DATA BLOCK WORDS
;DEFSYM .CNBSY==:0 ;BUSY IF POSITIVE
;DEFSYM .CNSYS==:1 ;LH=ADDRESS OF NEXT BLOCK
;DEFSYM .CNLUE==:1 ;RH=ADDRESS OF UNIT WITH LAST ERROR
;DEFSYM .CNICW==:2 ;INITIAL C.W. ON LAST ERROR
;DEFSYM .CNFCW==:3 ;FINAL C.W. ON LAST ERROR
;DEFSYM .CNCW2==:4 ;COMMAND WORD-2 OF ERROR
;DEFSYM .CNCW1==:5 ;-1
;DEFSYM .CNCW0==:6 ;-0
;DEFSYM .CNDW2==:7 ;DATA WORD-2
;DEFSYM .CNDW1==:10 ;DATA WORD-1
;DEFSYM .CNDW0==:11 ;DATA WORD-0
;DEFSYM .CNMPE==:12 ;NO. CHANNEL MEMORY PARITY ERRORS
;DEFSYM .CNDPE==:13 ;NO. DATA PARITY ERRORS
;DEFSYM .CNNXM==:14 ;NO. CHANNEL NXM
;DEFSYM .CNCSR==:15 ;LH=BITS TO REQUEST CPU SWEEP OF CORE
;DEFSYM .CNLDE==:15 ;RH=LAST DDB ADDR
;DEFSYM .CNCBL==:16 ;LENGTH OF DATA BLOCK
SUBTTL DISK UUOS -- DSKCHR
;DSKCHR STATUS BITS
;; !=======================================================================!
;; !R!O!H!S!A!Z! !STS!M!N!L! ! TYP ! DCN ! CNT-TYP ! CNN ! UNT ! UNN !
;; !=======================================================================!
DEFSYM DC.RHB==:1_35. ;READ HOME BLOCK
DEFSYM DC.OFL==:1_34. ;UNIT IS OFF-LINE
DEFSYM DC.HWP==:1_33. ;HARDWARE WRITE PROTECT
DEFSYM DC.SWP==:1_32. ;SOFTWARE WRITE PROTECT
DEFSYM DC.SAF==:1_31. ;SINGLE ACCESS FILE STRUCTURE
DEFSYM DC.ZMT==:1_30. ;ZERO MOUNT COUNT
DEFSYM DC.STS==:3_27. ;UNIT STATUS
DEFSYM .DCSTP==:0 ;PACK IS MOUNTED
DEFSYM .DCSTN==:2 ;NO PACK IS MOUNTED
DEFSYM .DCSTD==:3 ;UNIT IS DOWN
DEFSYM DC.MSB==:1_26. ;MULTIPLE SAT BLOCKS
DEFSYM DC.NNA==:1_25. ;NO NEW ACCESSES
DEFSYM DC.AWL==:1_24. ;WRITE LOCKED FOR ALL JOBS
DEFSYM DC.TYP==:7_18. ;TYPE OF ARGUMENT
DEFSYM .DCTDS==:0 ;GENERIC DSK
DEFSYM .DCTAB==:1 ;SUBSET DUE TO ABBREVIATIONS
DEFSYM .DCTFS==:2 ;FILE STRUCTURE NAME
DEFSYM .DCTUF==:3 ;UNIT WITHIN F/S
DEFSYM .DCTCN==:4 ;CONTROLLER CLASS NAME
DEFSYM .DCTCC==:5 ;CONTROLLER CLASS
DEFSYM .DCTPU==:6 ;PHYSICAL UNIT
DEFSYM DC.DCN==:7_15. ;DATA CHANNEL NUMBER
DEFSYM DC.CNT==:77_9. ;CONTROLLER TYPE
DEFSYM .DCCFH==:1 ;RC-10
DEFSYM .DCCDP==:2 ;RP-10
DEFSYM DC.CNN==:7_6. ;CONTROLLER NUMBER
DEFSYM DC.UNT==:7_3. ;UNIT TYPE
DEFSYM .DCUFD==:0 ;RD-10
DEFSYM .DCUFM==:1 ;RM-10B
DEFSYM .DCUD2==:1 ;RP02
DEFSYM .DCUD3==:2 ;RP03
DEFSYM DC.UNN==:7_0. ;PHYSICAL UNIT NUMBER
;DSKCHR LOCATIONS
DEFSYM .DCNAM==:0 ;ARGUMENT NAME
DEFSYM .DCUFT==:1 ;LOGGED IN BLOCKS REMAINING
DEFSYM DC.NPA==:1_35. ;NO PREVIOUS ACCESS
DEFSYM .DCFCT==:2 ;PHYSICAL FCFS BLOCKS REMAINING
DEFSYM .DCUNT==:3 ;PHYSICAL UNIT BLOCKS REMAINING
DEFSYM .DCSNM==:4 ;STRUCTURE NAME
DEFSYM .DCUCH==:5 ;CHARACTERISTIC SIZES
DEFSYM DC.UCC==:777_27. ;BLOCKS/CLUSTER
DEFSYM DC.UCT==:777_18. ;BLOCKS/TRACK
DEFSYM DC.UCY==:777777 ;BLOCKS/CYLINDER
DEFSYM .DCUSZ==:6 ;UNIT SIZE IN BLOCKS
DEFSYM .DCSMT==:7 ;STRUCTURE MOUNT COUNT
DEFSYM .DCWPS==:10 ;WORDS/SAT
DEFSYM .DCSPU==:11 ;SATS/UNIT
DEFSYM .DCK4S==:12 ;K FOR SWAPPING
DEFSYM .DCSAJ==:13 ;SINGLE ACCESS JOB
DEFSYM .DCULN==:14 ;UNIT LOGICAL NAME
DEFSYM .DCUPN==:15 ;UNIT PHYSICAL NAME
DEFSYM .DCUID==:16 ;UNIT ID
DEFSYM .DCUFS==:17 ;UNIT FIRST BLOCK FOR SWAPPING
DEFSYM .DCBUM==:20 ;BLOCKS PER UNIT INCL. MAINT CYLS.
DEFSYM .DCCYL==:21 ;CURRENT CYLINER
DEFSYM .DCBUC==:22 ;BLOCKS PER UNIT IN PDP-11 COMPAT. MODE
DEFSYM .DCLPQ==:23 ;LENGTH OF POSITION WAIT QUEUE
DEFSYM .DCLTQ==:24 ;LENGTH OF TRANSFER WAIT QUEUE
SUBTTL DISK UUOS -- CHKACC
DEFSYM .ACCPR==:0 ;CHANGE PROTECTION
DEFSYM .ACREN==:1 ;RENAME
DEFSYM .ACWRI==:2 ;WRITE
DEFSYM .ACUPD==:3 ;UPDATE
DEFSYM .ACAPP==:4 ;APPEND
DEFSYM .ACRED==:5 ;READ
DEFSYM .ACEXO==:6 ;EXECUTE
DEFSYM .ACCRE==:7 ;CREATE
DEFSYM .ACSRC==:10 ;SEARCH DIRECTORY
SUBTTL DISK UUOS -- DISK.
DEFSYM .DUPRI==:0 ;SET PRIORITY
DEFSYM .DUSEM==:1 ;SET PDP-11 (22-SECTOR) MODE ON RP04
DEFSYM .DUSTM==:2 ;SET PDP-10 (20-SECTOR) MODE ON RP04
DEFSYM .DUUNL==:3 ;UNLOAD RP04
DEFSYM .DUOLS==:4 ;CHAN./CONTROLLER WILL BE OFF LINE SOON
DEFSYM .DUOLN==:5 ;CHAN./CONTROLLER IS OFF LINE NOW
DEFSYM .DUONL==:6 ;CHAN./CONTROLLER IS BACK ON LINE
;DISK. ERRORS
DEFSYM DUILF%==:-1 ;ILLEGAL FUNCTION
DEFSYM DUILP%==:-2 ;ILLEGAL PRIORITY
;****NEED MORE ERROR CODES*******
SUBTTL DISK UUOS -- JOBSTR
DEFSYM .DFJNM==:0 ;STR NAME
DEFSYM .DFJDR==:1 ;DIRECTORY
DEFSYM .DFJST==:2 ;STATUS
DEFSYM DF.SWL==:1_35. ;WRITE LOCKED
DEFSYM DF.SNC==:1_34. ;NO CREATE
SUBTTL DISK UUOS -- GOBSTR
DEFSYM .DFGJN==:0 ;JOB NUMBER
DEFSYM .DFGPP==:1 ;JOB P,PN
DEFSYM .DFGNM==:2 ;STR NAME
DEFSYM .DFGDR==:3 ;DIRECTORY
DEFSYM .DFGST==:4 ;STATUS (SAME AS .DFJST)
;GOBSTR ERRORS
DEFSYM DFGIF%==:3 ;ILLEGAL STR
DEFSYM DFGPP%==:6 ;INCORRECT PPN
DEFSYM DFGNP%==:10 ;NOT PRIV.
DEFSYM DFGLN%==:12 ;INCORRECT LENGTH
SUBTTL DISK UUOS -- SUSET.
DEFSYM SU.SOT==:1_34. ;OUTPUT
DEFSYM SU.SMN==:1_33. ;MAINTENANCE CYLINDER
DEFSYM SU.SCH==:17_23. ;CHANNEL
DEFSYM SU.SBL==:37,,777777 ;BLOCK NUMBER
;SUSET. ERRORS
DEFSYM SUSNP%==:-1 ;NOT PRIVILEGED
SUBTTL DISK UUOS -- PATH.
DEFSYM .PTFCN==:0 ;JOB #,,FUNCTION OR ARGUMENT CHANNEL OR DEVICE
DEFSYM .PTFRD==:-1 ;READ DEFAULT
DEFSYM .PTFSD==:-2 ;SET DEFAULT PATH
DEFSYM .PTFSL==:-3 ;SET LIB, NEW, SYS
DEFSYM .PTFRL==:-4 ;READ LIB, NEW, SYS
DEFSYM .PTSTR==:0 ;ANSWER HAS STR NAME
DEFSYM .PTSWT==:1 ;SWITCHES AND FLAGS
DEFSYM PT.SLT==:7_6. ;TYPE OF SEARCH LIST
DEFSYM .PTSLJ==:1 ;JOB
DEFSYM .PTSLA==:2 ;ALL
DEFSYM .PTSLS==:3 ;SYS
DEFSYM PT.IPP==:1_5. ;IMPLIED PPN (FORCED)
DEFSYM PT.LIB==:1_4. ;/LIB
DEFSYM PT.SYS==:1_3. ;/SYS
DEFSYM PT.NEW==:1_2. ;/NEW
DEFSYM PT.SCN==:3_0. ;SCAN SWITCH
DEFSYM .PTSCN==:1 ;NO (OFF)
DEFSYM .PTSCY==:2 ;YES (ON)
DEFSYM PT.SNW==:1_1. ;/NEW ON .PTFSL/.PTFRL
DEFSYM PT.SSY==:1_0. ;/SYS ON .PTFSL/.PTFRL
DEFSYM .PTPPN==:2 ;PPN (UFD) OF PATH
DEFSYM .PTMAX==:11 ;LAST POSSIBLE 0 AFTER LAST SFD +1
;(IE, LENGTH OF PATH BLOCK)
SUBTTL DISK UUOS -- STRUUO
DEFSYM .FSSRC==:0 ;UPDATE THIS SEARCH LIST (SEE .DFJXX)
DEFSYM .FSDSL==:1 ;UPDATE SYSTEM/JOB SEARCH LIST
DEFSYM .FSDJN==:1 ;JOB# (0=SYS)
DEFSYM .FSDPP==:2 ;PPN
DEFSYM .FSDFL==:3 ;FLAGS
DEFSYM DF.SRM==:1_0. ;REMOVE FROM S/L COMPLETELY
DEFSYM .FSDEF==:2 ;DEFINE NEW F/S
DEFSYM .FSNST==:1 ;POINTER TO STR PARAMS
DEFSYM .FSNUN==:2 ;FIRST POINTER TO UNIT PARAMS
;STR PARAM BLOCK
DEFSYM .FSSNM==:0 ;NAME OF STRUCTURE
DEFSYM .FSSNU==:1 ;NUMBER OF UNITS
DEFSYM .FSSHL==:2 ;HIGHEST LOGICAL BLOCK
DEFSYM .FSSSZ==:3 ;SIZE OF STR
DEFSYM .FSSRQ==:4 ;RESERVED QUOTA
DEFSYM .FSSRF==:5 ;RESERVED FREE
DEFSYM .FSSTL==:6 ;TALLY OF FCFS FREE
DEFSYM .FSSOD==:7 ;BLOCKS FOR OVERDRAW
DEFSYM .FSSMP==:10 ;MFD FIRST RETRIEVAL POINTER
DEFSYM .FSSML==:11 ;-1 IF .FSSMP IS ONLY POINTER
DEFSYM .FSSUN==:12 ;MFD UNIT
DEFSYM .FSSTR==:13 ;NUMBER OF RETRIES ON ERROR
DEFSYM .FSSBU==:14 ;LARGEST BLOCK ON UNIT
DEFSYM .FSSBC==:15 ;BLOCKS PER SUPER-CLUSTER
DEFSYM .FSSSU==:16 ;SUPER-CLUSTERS PER UNIT
DEFSYM .FSSIG==:17 ;(IGNORED)
DEFSYM .FSSCC==:20 ;BYTE POINTER TO CLUSTER COUNT
DEFSYM .FSSCK==:21 ;BYTE POINTER TO CHECKSUM
DEFSYM .FSSCA==:22 ;BYTE POINTER TO CLUSTER ADDRESS
;UNIT DATA BLOCK
DEFSYM .FSUNM==:0 ;UNIT NAME
DEFSYM .FSUID==:1 ;PACK ID
DEFSYM .FSULN==:2 ;LOGICAL NAME
DEFSYM .FSULU==:3 ;NUMBER WITHIN STR
DEFSYM .FSUDS==:4 ;STATUS BITS
DEFSYM FS.UWL==:1_35. ;SOFTWARE WRITE-LOCK
DEFSYM FS.USA==:1_34. ;SINGLE ACCESS
DEFSYM .FSUGP==:5 ;NUMBER BLOCKS TO ALLOCATE
DEFSYM .FSUTL==:6 ;FREE BLOCK TALLY
DEFSYM .FSUBC==:7 ;BLOCKS PER CLUSTER
DEFSYM .FSUCS==:10 ;CLUSTERS PER SAT
DEFSYM .FSUWS==:11 ;WORDS PER SAT
DEFSYM .FSUSC==:12 ;SATS IN CORE
DEFSYM .FSUSU==:13 ;SATS PER UNIT
DEFSYM .FSUSP==:14 ;POINTER TO SPT TABLE
;(CONT.) OF STRUUO FUNCTIONS
DEFSYM .FSRDF==:3 ;CHANGE F/S STATUS
DEFSYM .FSRJN==:1 ;JOB NUMBER
DEFSYM .FSRPP==:2 ;JOB P,PN
DEFSYM .FSRNM==:3 ;STR NAME
DEFSYM .FSRST==:4 ;NEW STATUS
DEFSYM FS.RWL==:1_35. ;WRITE LOCK ALL USERS
DEFSYM FS.RSA==:1_34. ;SINGLE ACCESS
DEFSYM .FSLOK==:4 ;LOCK F/S
DEFSYM .FSREM==:5 ;REMOVE F/S
DEFSYM .FSULK==:6 ;TEST/SET UFD INTERLOCK
DEFSYM .FSUCL==:7 ;CLEAR UFD INTERLOCK
DEFSYM .FSETS==:10 ;SIMULATE ERROR
DEFSYM .FSEUN==:1 ;UNIT
DEFSYM .FSEGT==:2 ;NUMBER OF TRANSFERS BEFORE ERROR
DEFSYM .FSEDB==:3 ;NUMBER OF DATAI'S TO RUIN
DEFSYM .FSEDO==:4 ;OR TO DATAI
DEFSYM .FSEDA==:5 ;ANDCAM TO DATAI
DEFSYM .FSECB==:6 ;NUMBER OF CONI'S TO RUIN
DEFSYM .FSECO==:7 ;OR TO CONI
DEFSYM .FSECA==:10 ;ANDCAM TO CONI
DEFSYM .FSMNW==:11 ;MODIFY NOCREATE AND WRITE LOCK
DEFSYM .FSMFS==:1 ;FILE STRUCTURE
DEFSYM .FSMFL==:2 ;FLAGS
DEFSYM FS.MWL==:1_35. ;WRITE LOCK
DEFSYM FS.MNC==:1_34. ;NO CREATE
;STRUUO ERRORS
DEFSYM FSILF%==:0 ;ILLEGAL FUNCTION CODE
DEFSYM FSSNF%==:1 ;STR NOT FOUND
DEFSYM FSSSA%==:2 ;STR IS SINGLE ACCESS
DEFSYM FSILE%==:3 ;ILLEGAL ENTRY IN LIST
DEFSYM FSTME%==:4 ;TOO MANY ENTRIES IN S/L
DEFSYM FSUNA%==:5 ;UNIT NOT AVAILABLE
DEFSYM FSPPN%==:6 ;PPN DOES NOT MATCH
DEFSYM FSMCN%==:7 ;MOUNT COUNT GREATER THAN ONE
DEFSYM FSNPV%==:10 ;NOT PRIVILEGED USER
DEFSYM FSFSA%==:11 ;STRUCTURE ALREADY EXISTS
DEFSYM FSILL%==:12 ;ILLEGAL ARGUMENT LIST LENGTH
DEFSYM FSUNC%==:13 ;UNABLE TO COMPLETE UUO
DEFSYM FSNFS%==:14 ;SYSTEM FULL OF STRS
DEFSYM FSNCS%==:15 ;INSUFFICIENT FREE CORE FOR DATA BLOCKS
DEFSYM FSUNF%==:16 ;ILLEGAL UNIT
DEFSYM FSRSL%==:17 ;STR REPEATED IN S/L
SUBTTL LOOKUP/ENTER/RENAME
;DEFINE RIB LOCATIONS (IE, INDEX IN EXTENDED LOOKUP/ENTER BLOCK)
DEFSYM .RBCNT==:0 ;COUNT OF ARGS FOLLOWING
DEFSYM RB.NSE==:1_17. ;(ENTER ONLY) NON-SUPERSEDING ENTER
DEFSYM .RBPPN==:1 ;DIRECTORY NAME OR POINTER
DEFSYM .RBNAM==:2 ;FILENAME
DEFSYM .RBEXT==:3 ;EXTENSION, ACCESS DATE, ERROR CODE
DEFSYM RB.CRX==:7_15. ;EXTENSION OF RB.CRD
DEFSYM RB.ACD==:77777 ;ACCESS DATE
DEFSYM .RBPRV==:4 ;PRIVILEGE, MODE, CREATION TIME AND DATE
DEFSYM RB.PRV==:777_27. ;PRIVILEGE
DEFSYM RB.MOD==:17_23. ;MODE
DEFSYM RB.CRT==:3777_12. ;CREATION TIME
DEFSYM RB.CRD==:7777_0. ;CREATION DATE
DEFSYM .RBSIZ==:5 ;LENGTH
DEFSYM .RBVER==:6 ;VERSION
DEFSYM .RBSPL==:7 ;SPOOLED FILE NAME
DEFSYM .RBEST==:10 ;ESTIMATED LENGTH
DEFSYM .RBALC==:11 ;ALLOCATION
DEFSYM .RBPOS==:12 ;POSITION TO ALLOCATE
DEFSYM .RBFT1==:13 ;DEC NON-PRIV. FUTURE ARG
DEFSYM .RBNCA==:14 ;NON-PRIV. CUSTOMER ARG
DEFSYM .RBMTA==:15 ;TAPE LABEL
DEFSYM .RBDEV==:16 ;LOGICAL UNIT NAME
DEFSYM .RBSTS==:17 ;FILE STATUS BITS
DEFSYM RP.LOG==:1_35. ;LOGGED IN
DEFSYM RP.UCE==:1_26. ;CHECKSUM ERROR
DEFSYM RP.UWE==:1_25. ;WRITE ERROR
DEFSYM RP.URE==:1_24. ;READ ERROR
DEFSYM RP.UER==:7_24. ;ALL UFD ERRORS
DEFSYM RP.DIR==:1_17. ;DIRECTORY
DEFSYM RP.NDL==:1_16. ;NO DELETES
DEFSYM RP.NFS==:1_14. ;DON'T FAILSAFE
DEFSYM RP.ABC==:1_13. ;ALWAYS BAD CHECKSUM
DEFSYM RP.ABU==:1_11. ;ALWAYS BACK UP
DEFSYM RP.NQC==:1_10. ;NON-QUOTA CHECKED FILE
DEFSYM RP.CMP==:1_9. ;UFD COMPRESSING
DEFSYM RP.FCE==:1_8. ;CHECKSUM ERROR
DEFSYM RP.FWE==:1_7. ;WRITE ERROR
DEFSYM RP.FRE==:1_6. ;READ ERROR
DEFSYM RP.BFA==:1_3. ;BAD BY FAILSA RESTORE
DEFSYM RP.CRH==:1_2. ;CLOSED AFTER CRASH
DEFSYM RP.BDA==:1_0. ;BAD BY DAMAGE ASSESSMENT
DEFSYM RP.ERR==:715 ;ALL FILE ERRORS
DEFSYM .RBELB==:20 ;ERROR LOGICAL BLOCK
DEFSYM .RBEUN==:21 ;ERROR UNIT AND LENGTH
DEFSYM .RBQTF==:22 ;FCFS LOGGED-IN QUOTA
DEFSYM .RBQTO==:23 ;LOGGED-OUT QUOTA
DEFSYM .RBQTR==:24 ;RESERVED QUOTA
DEFSYM .RBUSD==:25 ;BLOCK IN USE
DEFSYM .RBAUT==:26 ;AUTHOR
DEFSYM .RBNXT==:27 ;CONTINUED STR
DEFSYM .RBPRD==:30 ;PREDECESSOR STR
DEFSYM .RBPCA==:31 ;PRIV. CUSTOMER ARG
DEFSYM .RBUFD==:32 ;POINTER BACK TO UFD
DEFSYM .RBFLR==:33 ;RELATIVE BLOCK IN FILE COVERED BY THIS RIB
DEFSYM .RBXRA==:34 ;POINTER TO NEXT RIB IN CHAIN
DEFSYM .RBTIM==:35 ;CREATION DATE,,TIME IN INTERNAL SYSTEM FORMAT
;LOOKUP/ENTER/RENAME/GETSEG/RUN ERROR CODES
DEFSYM ERFNF%==:0 ;FILE NOT FOUND
DEFSYM ERIPP%==:1 ;INCORRECT PPN
DEFSYM ERPRT%==:2 ;PROTECTION FAILURE
DEFSYM ERFBM%==:3 ;FILE BEING MODIFIED
DEFSYM ERAEF%==:4 ;ALREADY EXISTING FILE NAME
DEFSYM ERISU%==:5 ;ILLEGAL SEQUENCE OF UUOS
DEFSYM ERTRN%==:6 ;TRANSMISSION ERROR
DEFSYM ERNSF%==:7 ;NOT A SAVE FILE
DEFSYM ERNEC%==:10 ;NOT ENOUGH CORE
DEFSYM ERDNA%==:11 ;DEVICE NOT AVAILABLE
DEFSYM ERNSD%==:12 ;NO SUCH DEVICE
DEFSYM ERILU%==:13 ;ILLEGAL UUO
DEFSYM ERNRM%==:14 ;NO ROOM
DEFSYM ERWLK%==:15 ;WRITE-LOCKED
DEFSYM ERNET%==:16 ;NOT ENOUGH TABLE SPACE
DEFSYM ERPOA%==:17 ;PATIAL ALLOCATION
DEFSYM ERBNF%==:20 ;BLOCK NOT FREE
DEFSYM ERCSD%==:21 ;CAN'T SUPERSEDE A DIRECTORY
DEFSYM ERDNE%==:22 ;CAN'T DELETE NON-EMPTY DIRECTORY
DEFSYM ERSNF%==:23 ;SFD NOT FOUND
DEFSYM ERSLE%==:24 ;SEARCH LIST EMPTY
DEFSYM ERLVL%==:25 ;SFD NEST LEVEL TOO DEEP
DEFSYM ERNCE%==:26 ;NO-CREATE FOR ALL S/L
DEFSYM ERSNS%==:27 ;SEGMENT NOT ON SWAP SPACE
DEFSYM ERFCU%==:30 ;CAN'T UPDATE FILE
DEFSYM ERLOH%==:31 ;LOW SEG OVERLAPS HI SEG (GETSEG)
DEFSYM ERNLI%==:32 ;NOT LOGGED IN (RUN)
;FILE PROTECTION CODES
DEFSYM .PTCPR==:0 ;CHANGE PROTECTION
DEFSYM .PTREN==:1 ;RENAME
DEFSYM .PTWRI==:2 ;WRITE
DEFSYM .PTUPD==:3 ;UPDATE
DEFSYM .PTAPP==:4 ;APPEND
DEFSYM .PTRED==:5 ;READ
DEFSYM .PTEXO==:6 ;EXECUTE
DEFSYM .PTNON==:7 ;NO-ACCESS
;DIRECTORY PROTECTION CODES
DEFSYM PT.LOK==:4 ;ALLOW LOOKUPS
DEFSYM PT.CRE==:2 ;ALLOW CREATES
DEFSYM PT.SRC==:1 ;SEARCH DIRECTORY
IFN $$TEMP, EXPUNGE DEFSYM