Trailing-Edge
-
PDP-10 Archives
-
SRI_NIC_PERM_SRC_3_19910112
-
stanford/5-swskit/galaxy-tables.mem
There are 3 other files named galaxy-tables.mem in the archive. Click here to see a list.
GALAXY TABLES
INDEX TO TABLES
MODULE TABLE PAGE
BATCON 0
LOWDAT 0
BATLOG 2
Flag Settings For Batch Streams AC R 2
Flag Settings For Batch Streams AC F 3
Data Base For Each Batch Stream 4
Queue Entry Symbols From NEXTJOB Message 4
Format Of The Message Queue For Each Stream 10
CDRIVE 11
Stream Status Bits 11
Card Reader Data Base 11
LPTSPL 15
Job Parameter Area 15
Lpt Parameters 16
Forms Parameters 18
LPTSPL Data Base 23
OPR 25
OPR Impure Data 25
Storage For Parser To Event Processor Comm 25
Storage For Display Processing 26
OPRPAR 29
Parser Data Base And Constants 29
Storage For $TEXT Character Storer 31
Storage For Parser To Event Processor Comm 32
Take Storage 32
ORION 33
Global Storage 33
Main Data Storage 35
Temporary Storage For Text Mover 35
Byte Pointer For Common Text Storage Routine 35
ORMAC 36
Orion Message Codes 36
Message Codes Used For Tape And Disk Commands 37
Orion Command Messages 38
General Data Types For All Messages 38
OPRHEL -- OPR Hello Message To Orion 39
Start, Stop(Pause), Continue And Shutdown 40
OPRSET -- OPR Setup Message From Orion 41
OPRSTR -- OPR Setup Reply To Orion 42
APLHEL -- Application Hello Message 43
Application Hello Types 43
APLACK -- Acknowledgement To Application Hello 44
Application Hello Acknowledgement Types 44
The Set Message 45
Argument Types And Values 45
Forwardspace And Backspace Commands 47
Object Block Type 47
Hold And Release Commands 48
Modify Message 49
Route Command 50
Delete Command 51
Send Message 52
Notify Message 53
Suppress Message 54
Cancel Command Message 55
Requeue Command Message 56
Define Command Message 57
Tape And Disk Commands 59
Show Commands For Tapes 60
Switch Command 61
Dismount Command 62
Recognize Command For TOPS-10 63
Set Tape And Disk Commands 64
Set Structure Command For Disks 65
Set Tape XXX Initialize Command 66
Enable And Disable Command For Tapes 67
Mount Command For Tape And Disk 68
Identify Message For Tapes 69
Response Message 70
Lock/Unlock Command 71
Command Message 72
DN60 Command Message 74
WTO, WTOR, And ACK Formats For All Programs 75
Align Message 77
Status Message 78
Show Control-File Message 79
Show Status Message 80
Show Status IBM-Node 81
Show Paramaters IBM-Node 82
Logout Message 83
Node/Operator Data Base 84
Opr List Entry 85
Operator Message List Entry 86
Resend List Data Base 87
Send Failure Data Base 88
Data Structures For The TOPS-20 Server 89
Active Network Servers 89
QMANGR 90
Input Queue Header Extensions 93
Output Queue Header Extensions 95
Filespec Modify Block 97
Paper Formats 98
Control File Offsets 99
Log File Offsets 100
Output File Offsets 101
QSRFSS 102
QSRMAC 103
RDB -- Request Descriptor Block 103
ROB -- Requested Object Block 104
DIB -- Dependency Information Block 105
QH -- Queue Header Definitions 106
QE -- Queue Entry Definitions 108
Job Information Block Description 110
OBJ -- Object Queue 111
OBJPRM Block 112
Output Parameters 112
Batch Parameters 113
Retrieve-Stream Parameters 113
Status Values For OBJSTS And OBJST1 114
PSB -- Processor Status Block 115
SPL -- Spool Queue Definition 116
STR -- Structure Queue Definition 117
Network Data Base Structure 118
CSM -- Canonical Spool Message 120
CLM -- Canonical Logout Message 121
QUASAR Messages 122
External Operations 122
Internal Operations 123
HELLO Message 124
RELEASE Message 125
REQUEUE Message 126
CHECKPOINT Message 127
NEXTJOB And CREATE Messages 128
EQ -- External Queue Entry 129
Job Information Block Description 131
File Parameter Area For Output Queues 132
File Parameter Area For Input Queue 132
Papaer Formats 134
ABORT Message 136
LIST Message 137
MODIFY Message 139
KILL Message 140
LIST ANSWER Message 141
REQUEST For CHECKPOINT Message 142
DEFER Message 143
Event Counters 144
COUNT Message 145
COUNTANSWER Message 145
SETUP/SHUTDOWN Message 146
RESPONSE-TO-SETUP Message 147
HOLD/RELEASE Message 148
SPOOL Message 149
LOGOUT Message 151
TAPE ONLINE Message 152
DEVICE STATUS UPDATE Message 153
TAPE DEASSIGN/DISMOUNT Message 154
NODE-WENT-AWAY NOTIFICATION Message 155
CREATE QUEUE ENTRY Message 156
File Spec Block 156
Number Of Copies Block 156
Forms Type Block 156
File Format Block 156
Output Disposition Block 156
Unit Type 157
After Block 157
Limit Block 157
Unique Block 157
Restart Block 157
Output Block 157
Account String Block 158
Queue Type Block 158
Destination Node Block 158
User Name Block 158
Users Number Block 158
Notify Block 158
Batlog Block 159
Job Name Block 159
Connectied Directory Block 159
Note Block 159
Begin Block 159
Priority Block 159
RECOGNIZE Message 160
TAPE STATUS Message 161
TAPE DRIVE UNLOAD And REWIND Message 162
VOLUME DISMOUNT Message 164
VOLUME SWITCH Request 165
Volume Switch Directive From MDA 166
IPCF Parameters 167
Failsoft System Definitions 168
MTCON Mount Structures 169
Mount Request 169
Mount Request Within The Message 170
Tape Mount Request Block 171
Tape Mount Request 174
Response To User Tape Mount Request 175
Mount Responses 176
Canceling Tape Mount Requests 177
Response To User Cancel Request 177
ABORT Message 178
MOUNT RELEASE Message 179
CHECKPOINT Message Definitions 180
QUASAR Tape Mount Request Queue Structure 181
Volume Set List Structure 182
VOL -- Volume List Structure 184
Unit Control Block Structure 185
Request For Mount Attributes 186
Response To Request For Mount Attributes 187
ARCHIVE Message 188
QUASAR 189
Global Storage Within QUASAR 189
SPRINT 191
ACCT.SYS 191
AUXACC.SYS Entries 193
Lowsegment Storage Cells 194
SPROUT 201
Job Parameter Area 201
Current Forms Parameters 203
Card Punch Variables 203
Plotter Variables 204
Accounting Block 205
Disk File Parameters 205
Resident Job Data Base 206
BATCON
LOWDAT
__________________________________________________
BASTBL ! STREAM DATA BASE POINTERS ! /!\
!______________ ______________! !
! ALSO STREAM AC R ! !
!______________ ______________! DEFMJB
! ! !
!______________ ______________! !
! ! !
!________________________________________________! \!/
!________________________________________________!
STREAM ! STREAM INDEX BLOCK FOR BATCH STREAMS ! /!\
!______________ ______________! !
! ! !
!______________ ______________! DEFMJB
! ! !
!______________ ______________! !
! ! !
!________________________________________________! \!/
!________________________________________________!
HIACTV ! HIGHEST STREAM NUMBER ACTIVE !
!________________________________________________!
STACTV ! NUMBER OF ACTIVE STREAMS !
!________________________________________________!
CURTIM ! UNIVERSAL DATE TIME FOR $TEXT OUTPUT !
!______________ ______________!
! Two Words !
!________________________________________________!
JOBTOT ! NUMBER OF JOBS PROCESSED !
!________________________________________________!
JOBSCT ! TOTAL NUMBER OF JOBSTS DONE !
!________________________________________________!
JOBWCT ! COUNT OF WAITS DURING LOGIN AND LOGOUT !
!________________________________________________!
STIME ! START UNIV. DATE AND TIME !
!________________________________________________!
FLAGS ! GLOBAL FLAGS FOR BATCON !
!________________________________________________!
B.REMT==1B0 ;REMOTE PROCESSING IS AVAILABLE
Page 1
TOPS-20 ONLY
__________________________________________________
DEVNAM ! DEVICE NAME !
!______________ ______________!
! Two Words !
!________________________________________________!
FIRPTY ! PTY OFFSET FOR PTY NUMBER !
!________________________________________________!
NUMPTY ! NUMBER OF PTYS IN THE SYSTEM !
!________________________________________________!
SPLNUM ! DIRECTORY NUMBER OF <SPOOL> !
!________________________________________________!
INTERR ! PTY ERRORS ENCOUNTERED !
!________________________________________________!
UDIERR ! USER INPUT ERRORS !
!________________________________________________!
MYNODE ! MY NODE VALUE !
!________________________________________________!
BOTH TOPS-10 AND TOPS-20
__________________________________________________
INMONE ! IN MONITOR MODE ERROR COUNT !
!________________________________________________!
LASLOW
Page 2
BATLOG
FLAGS SETTINGS FOR BATCH STREAMS
AC R (LH FLAGS ONLY)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 RH
+----------------------------------------------------+
| | | | | | | | | | | | | | | | | | | |
+----------------------------------------------------+
Symbol Bits Meaning
RL.ACT 0 Stream is Active (Must be the Sign Bit)
RL.MES 1 Operator Message List Setup...
RL.JNA 2 Job Number is Assigned
RL.OPR 3 Waiting for Operator Response
RL.JIE 4 job is in error state
RL.FCI 5 First Character of Input from CTL File
RL.KJB 6 Auto KJOB Line has been Sent
RL.IGN 7 Dont Save Chars for the Operator Line
RL.MSP 8 A Message is Ready to Process
RL.LGI 9 Job is Logging in Now
RL.QTS 10 Quotes Seen
RL.DIA 11 User is in Dialogue Mode
RL.STP 12 Job is Stopped by the Operator
RL.NLG 13 No Log File Available
RL.MIP 14 Operator Message Being Processed
RL.FLS 15 Request to Flush Job
RL.CKP 16 Request to Checkpoint the Job
RL.INI RL.ACT!RL.LGI Initial Settings for a Job
Page 3
AC F (LH)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 RH
+----------------------------------------------------+
| | | | | | | | | | | | | | | | | | | |
+----------------------------------------------------+
Symbol Bits Meaning
FL.PER 0 Monitor Level Line Starts with a Period
FL.NER 1 Noerror is in Effect
FL.PLS 2 Doing a Please Command
FL.SUP 3 Suppress the Null Line (=Mode)
FL.LAB 4 Found a Label on this Line
FL.SIL 5 Silence the Log File
FL.UPA 6 Doing Uparrow Processing
FL.ACC 7 Check Read Privleges for the CTL File
FL.TLE 8 Time Limit Was Exceeded
FL.%XT 9 Extra Time has been Given
FL.CRS 10 Carriage Return Seen
FL.ERR 11 Send Error Data with Message
FL.SPL 12 Spec Proc to Add More Data to Message
FL.NOP 13 No Operator Intervention Allowed
FR.RSC 18 Re-scan Last Character
FR.%SG 19 A % Sign is a Legal Sixbit Character
FR.BAK 20 Backto in Progress
FR.LSL 21 List Lines Skipped in Label Searches
FR.FIN 22 This Label Search Can Pass a %FIN::
FR.UHE 23 An Unhandled Error Occurred
FR.NBL 24 In GETRDX, A Non-Blank has been Found
FR.CTO 25 Control File is Open Bit
FR.SLF 26 Flag for Suppressing LF to PTY
FR.STS 27 Status Update Field For Interrupt Flags
FR.LFO 28 Log File Open Flag
FR.LFE 29 Log File Error on Open
FR.CHK 30 Send Checkpoint Data and Update
FR.SCC 31 Sent ^C to Stop the Job
FR.JLI 32 Set to Initialize PTY With ^C..
FR.TBL 33 Monitor Level Problem Flag
Page 4
DATA BASE FOR EACH BATCH STREAM
Pointed to by BASTBL(R)
QUEUE ENTRY SYMBOLS FROM NEXTJOB MESSAGE
+------------------------------------------------+
.JQITN | INTERNAL NAME FROM QUASAR |
|------------------------------------------------|
.JQJBB | SIZE OF JOB INFO BLOCK |
|------------------------------------------------|
.JQLIM | LIMIT WORDS FOR JOB | /|\
|-------------- --------------| |
| | EQLMSZ
|-------------- --------------| |
| | |
|________________________________________________| \|/
.JQACT | ACCOUNTING STRING FOR JOB | /|\
|-------------- --------------| |
| | 10 Words
|-------------- --------------| |
| | |
|________________________________________________| \|/
TOPS-10 ONLY
+------------------------------------------------+
.JQPPN | USER'S PPN |
|------------------------------------------------|
.JQPAT | JOB PATH INFORMATION | /|\
|-------------- --------------| |
| | 6 Words
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 5
TOPS-20 ONLY
+------------------------------------------------+
.JQNAM | USER NAME STRING | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 10 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.JQCON | CONNECTED DIRECTORY STRING | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 12 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.JQSIS | SPOOLED FILE INFO |
|________________________________________________|
BOTH TOPS-10 AND TOPS-20
+------------------------------------------------+
.JQCFP | SAVE CTL FP WORDS (2 OF 5) |
|-------------- --------------|
| Two Words |
|------------------------------------------------|
.JQCFD | CTL FILE FD | /|\
|-------------- --------------| |
| | FDXSIZ
|-------------- --------------| |
| | |
|------------------------------------------------| \|/
.JQLFP | SAVE LOG FP WORDS (2 OF 5) |
|-------------- --------------|
| Two Words |
|------------------------------------------------|
.JQLFD | LOG FILE FD | /|\
|-------------- --------------| |
| | FDXSIZ
|-------------- --------------| |
| | |
|------------------------------------------------| \|/
.JQBYT | BYTE POINTER FOR FD CREATE |
|------------------------------------------------|
.JQTYP | BATCH STREAM TYPE |
|------------------------------------------------|
.JQSTR | BATCH STREAM NUMBER |
|------------------------------------------------|
.JQNOD | BATCH STREAM NODE LOCATION |
|________________________________________________|
END OF AREA BUILT FROM THE "NEXT JOB" FUNCTION
Page 6
+------------------------------------------------+
.JREGS | JOB PROCESSOR REGS 0-13,17 | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 15 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.JPLST | PUSH DOWN LIST FOR JOB PROCESSOR | /|\
|-------------- --------------| |
| | |
|-------------- --------------| .JPSIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
TOPS-10 ONLY
+------------------------------------------------+
.JPTYI | SPACE FOR PTY BUFFER RING | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PTYBLK*PTYBFR
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 7
BOTH TOPS-10 AND TOPS-20
+------------------------------------------------+
.JPTYO | SPACE FOR PTY BUFFER RING | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PTYBLK*PTYBFR
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.JPINP | RING HEADER FOR INPUT | /|\
|-------------- --------------| |
| | 3 Words
|-------------- --------------| |
| | |
|________________________________________________| \|/
.JPOUT | RING HEADER FOR OUTPUT | /|\
|-------------- --------------| |
| | 3 Words
|-------------- --------------| |
| | |
|________________________________________________| \|/
.JPCHN | SAVED 'IO1' WITH PTY CHANNEL NUMBER |
|------------------------------------------------|
.JLABL | LABEL BEING SEARCHED FOR |
|------------------------------------------------|
.JOPER | LENGTH AND ADDRESS OF WTOR RESPONSE |
|-------------- --------------|
| Two Words |
|------------------------------------------------|
.JBAKP | LOCATION OF THE CURRENT BACKTO COMMAND |
|------------------------------------------------|
.JINFO | CHECKPOINT/REQUEUE INFORMATION | /|\
|-------------- --------------| |
| | |
|-------------- --------------| EQCKSZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.JREQI | REQUEUE INFORMATION FLAG WORD |
|------------------------------------------------|
.JQLOC | LOCATION OF THE JOB |
|------------------------------------------------|
.JJOBN | JOB NUMBER SAVED FOR RELEASE MESSAGE |
|------------------------------------------------|
.JCJFN | CONTROL FILE JFN |
|------------------------------------------------|
.JLJFN | LOG FILE JFN |
|------------------------------------------------|
Page 8
|------------------------------------------------|
.JLFOB | FILE OPEN BLOCK FOR LOG | /|\
|-------------- --------------| |
| | |
|-------------- --------------| FOB.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.JLPAG | LOG FILE PAGE FOR INITIAL DATA |
|------------------------------------------------|
.JLPCT | LOG FILE PAGE COUNTER WORD |
|------------------------------------------------|
.JLPTR | LOG FILE POINTER PAGE FOR INIT DATA |
|------------------------------------------------|
.JCFOB | FILE OPEN BLOCK FOR CTL FILE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| FOB.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.JCUSI | USETI/USETO COUNT (-1 IF END OF FILE) |
|------------------------------------------------|
.JLCNT | BYTE COUNT |
|------------------------------------------------|
.JLUSI | USETI/USETO COUNT |
|------------------------------------------------|
.JERCD | .ERR CHAR|.OPER CHAR || ERROR CODE |
|------------------------------------------------|
.JSTAT | SAVE RESULT OF JOBSTS UUO, FOR BATOPR |
|------------------------------------------------|
.JRUNT | JOBS RUNTIME, USED BY BACKTO |
|------------------------------------------------|
.JOBCT | NUMBER OF THIS JOB FOR BATCON |
|------------------------------------------------|
.JSPTR | STATUS POINTER WORD |
|------------------------------------------------|
.JWCNT | WTO MESSAGE COUNTER |
|------------------------------------------------|
.JWPTR | WTO MESSAGE BYTE POINTER |
|------------------------------------------------|
.JWADR | ADDRESS OF WTO PAGE |
|------------------------------------------------|
.JWTOF | WTO FLAG..WTO IN PROGRESS |
|------------------------------------------------|
.JERRO | ERROR CODE FOR OUTPUT END MESSAGE |
|------------------------------------------------|
.JMESC | COUNT OF OPR MESSAGES PENDING |
|------------------------------------------------|
.JMLST | LINK LIST FOR OPERATOR MESSAGES |
|------------------------------------------------|
Page 9
|------------------------------------------------|
.JREOL | END OF LINE SENT FLAG |
|------------------------------------------------|
.JRTIM | TIME STAMP NEEDED FLAG |
|------------------------------------------------|
.JPSIE | PTY SETUP WORD FOR INTERRUPT SYSTEM |
|------------------------------------------------|
.JFLAG | STREAM FLAGS FOR PTY |
|------------------------------------------------|
.JINPI | COUNT OF INPUT READY INTERRUPTS |
|------------------------------------------------|
.JOUTI | COUNT OF OUTPUT READY INTERRUPTS |
|------------------------------------------------|
.JOBST | COUNT OF JOBSTS FOR JOB |
|------------------------------------------------|
.JWAIT | COUNT OF WAITS DURING LOGIN/LOGOUT |
|________________________________________________|
TOPS-20 ONLY
+------------------------------------------------+
.JPLSO | LINK LIST FOR PTY OUTPUT |
|------------------------------------------------|
.JPTTY | PTYS TERMINAL NUMBER |
|------------------------------------------------|
.JJOBS | BLOCK FOR GETJI INFO | /|\
|-------------- --------------| |
| | |
|-------------- --------------| .JIT20+1
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.JLOGI | COUNT OF LOGIN TRIES FOR ?FULL |
|________________________________________________|
BOTH TOPS-10 AND TOPS-20
+------------------------------------------------+
.JARG1 | ARGUMENT ONE FOR ERROR PROCESSING |
|------------------------------------------------|
.JARG2 | ARGUMENT TWO FOR ERROR PROCESSING |
|------------------------------------------------|
.JSIZE
Page 10
FORMAT OF THE MESSAGE QUEUE FOR EACH STREAM
+------------------------------------------------+
IPC.RT | ROUTINE TO PROCESS THE MESSAGE |
|------------------------------------------------|
IPC.TX | ASCIZ OF THE NAME OF MESSAGE |
|------------------------------------------------|
IPC.AR | ADDRESS OF NEXT ARGUMENT IN MESSAGE |
|------------------------------------------------|
IPC.CD | CODE FOR QUASAR STATUS |
|------------------------------------------------|
IPC.DA | START OF IPCF MESSAGE IN QUEUE |
| |
Page 11
CDRIVE
STREAM STATUS BITS
0 1 2 3 4 5 6 7 8
+----------------------------------------------------+
| | | | | | | | | | |
+----------------------------------------------------+
Symbol Bits Meaning
JOBCD 1 Job Card Read and Job Setup
INTRPT 2 Reader is Connected to Intrpt System
ABORT 3 Stream Abort Bit.
GOODBY 4 Stream is on its Way Out
CD20 6 Reader Line is CD20
EOF 8 An EOF Condition Occured
CARD READER DATA BASE
+------------------------------------------------+
.RDIPT | CARD BUFFER BYTE POINTER |
|------------------------------------------------|
.RDOPT | OUTPUT BUFFER POINTER |
|------------------------------------------------|
.RDCAD | CARD ADDRESS WITHIN INPUT BUFFER |
|------------------------------------------------|
.RDNBR | NUMBER OF CARDS IN THE BUFFER. |
|------------------------------------------------|
.RDSTR | READER STREAM NUMBER |
|------------------------------------------------|
.RDBFR | READER BUFFER ADDRESS. |
|------------------------------------------------|
.RDSTA | DEVICE STATUS WORD |
|------------------------------------------------|
.RDTIM | JOB START TIME |
|------------------------------------------------|
.RDINI | END RDR INITIALIZATION FLAG |
|------------------------------------------------|
.RDSUP | DEVICE SETUP MESSAGE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| SUP.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDREM | 0=LOCAL,-1=DN200 REMOTE,+1=DN60 REMOTE |
|________________________________________________|
Page 12
|------------------------------------------------|
.RDOPB | DN60 DEVICE OPEN BLOCK | /|\
|-------------- --------------| |
| | |
|-------------- --------------| OP$SIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDFLG | FLAG WORD FOR DN60 |
|------------------------------------------------|
.RDN60 | HASP CONSOLE INPUT JFN |
|------------------------------------------------|
.RDECT | DEVICE ERROR COUNT |
|------------------------------------------------|
.RDIBZ | INPUT BYTE SIZE WE'RE PROCESSING |
|------------------------------------------------|
.RDOBZ | OUTPT BYTE SIZE WE'RE PROCESSING |
|------------------------------------------------|
.RDRCL | RECORD SIZE WE ARE PROCESSSING |
|------------------------------------------------|
.RDREG | STREAM AC SAVE AREA | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 20 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDPDL | STREAM CONTEXT PDL. | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PDSIZE
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDIOA | INTERRUPT RETURN ADDRESS. |
|------------------------------------------------|
.CARDS | BUFFER AREA | /|\
|-------------- --------------| |
| | |
|-------------- --------------| BUFSIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 13
|------------------------------------------------|
.RDFD | FILE DESCRIPTOR FOR SPOOL FILE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| FDSIZE
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDFOB | FILE OPEN BLOCK FOR GLXFIL | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 4 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDIFN | GALAXY IFN FOR SPOOL FILE. |
|------------------------------------------------|
.RDJBT | COUNT OF CARDS IN DECK |
|------------------------------------------------|
.RDJBC | COUNT OF TOTAL JOB CARDS FOUND |
|------------------------------------------------|
.RDEOJ | COUNT OF TOTAL EOJ CARDS |
|------------------------------------------------|
.RDEND | COUNT OF TOTAL END CARDS |
|------------------------------------------------|
.RDREJ | COUNT OF REJECTED CARDS |
|------------------------------------------------|
.RDIPC | IPCF MESSAGES SENT |
|------------------------------------------------|
.RDSHT | SHUTDOWN FLAG -1=SHUTDOWN THE READER |
|________________________________________________|
TOPS-10 ONLY
+------------------------------------------------+
.RDBLK | TOPS-10 OPEN BLOCK. |
|------------------------------------------------|
.RDIOB | CDR BUFFER CONTROL BLOCK. |
|------------------------------------------------|
.RDBUF | CDR BUFFER ADDRESS |
|------------------------------------------------|
.RDBPT | CDR BYTE POINTER. |
|------------------------------------------------|
.RDBCT | CDR BUFFER LENGTH |
|------------------------------------------------|
.RDUDX | CARD READER UDX |
|------------------------------------------------|
.RDCHN | CDR CHANNEL # |
|------------------------------------------------|
.RDUNT | READER UNIT NUMBER |
|------------------------------------------------|
.RDDEV | CARD READER DEVICE NUMBER |
|________________________________________________|
Page 14
TOPS-20 ONLY
+------------------------------------------------+
.RDHND | INFERIOR PROCESS HANDLE |
|------------------------------------------------|
.RDJFN | READER JFN |
|------------------------------------------------|
.RDRFD | READER FILE DESCRIPTOR | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 5 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDOFL | ONLINE/OFFLINE FLAG (0=ON, -1=OFF) |
|------------------------------------------------|
.RDSTP | ERROR MESSAGE BUFFER | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 10 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDSAB | IPCF SAB BLOCK | /|\
|-------------- --------------| |
| | |
|-------------- --------------| SAB.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDMSG | IPCF MESSAGE BUFFER | /|\
|-------------- --------------| |
| | |
|-------------- --------------| MSBSIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDSTS | FLAG -1=SEND STATUS UPDT MSG |
|------------------------------------------------|
.RDCAN | CANCEL FLAG -1=CANCEL CURRENT JOB |
|________________________________________________|
Page 15
LPTSPL
Job Parameter Area
J$$BEG BEGINNING OF PARAMETER AREA
+------------------------------------------------+
J$RFLN | NUMBER OF FILES IN REQUEST |
|------------------------------------------------|
J$RLIM | JOB LIMIT IN PAGES |
|------------------------------------------------|
J$RTIM | START TIME OF JOB |
|------------------------------------------------|
J$RLFS | ADR OF LOG FILE SPEC |
|------------------------------------------------|
J$RNFP | NUMBER OF FILES PRINTED |
|------------------------------------------------|
J$RNCP | NUMBER OF COPIES OF CURRENT FILE |
|------------------------------------------------|
J$RNPP | NUMBER OF PAGES IN CURRENT COPY PRINTED |
|------------------------------------------------|
J$RACS | CONTEXT ACS | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 20 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$RPDL | CONTEXT PUSHDOWN LIST | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 20 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 16
LPT PARAMETERS
+------------------------------------------------+
J$LBUF | ADDRESS OF LPT BUFFER |
|------------------------------------------------|
J$LBFR | LINE PRINTER BUFFER | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PAGSIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$LBRH | BUFFER RING HEADER |
|------------------------------------------------|
J$LBPT | BYTE POINTER |
|------------------------------------------------|
J$LBCT | BYTE COUNT |
|------------------------------------------------|
J$LDEV | ACTUAL OUTPUT DEVICE NAME |
|------------------------------------------------|
J$LERR | LPT ERROR DOWNCOUNTER |
|------------------------------------------------|
J$LRAM | DEFAULT RAM FILE NAME (LP64 or LP96) |
|------------------------------------------------|
J$LLCL | -1 IF UPPER/LOWER CASE PRINTER |
|------------------------------------------------|
J$LDVF | -1 IF DAVFU ON PRINTER |
|------------------------------------------------|
J$LPCR | -1 IF DEVICE HAS A PAGE CNTR |
|------------------------------------------------|
J$LREM |0=LOCAL LPT -1=DEC REMOTE LPT +1=DN60 REMOTE LPT|
|------------------------------------------------|
J$DCND | DN60 LINE CONDITIONING BLOCK | /|\
|-------------- --------------| |
| | |
|-------------- --------------| CN$SIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$DFLG | DN60 FLAG WORD |
|------------------------------------------------|
J$D6OP | DN60 OPERATOR CONSOLE ID |
|------------------------------------------------|
J$LINK | DN60 OPERATORS MSG LIST ID |
|------------------------------------------------|
J$OMSG | DN60 OPERATOR MESSAGE AVAILABLE FLAG |
|------------------------------------------------|
J$OFLN | DN60 PRINTER IS OFFLINE FLAG |
|------------------------------------------------|
J$LCLS | LPT CONTROLLER CLASS |
|------------------------------------------------|
J$LIOA | -1 IF WE ARE IN A SOUT OR OUT |
|------------------------------------------------|
Page 17
|------------------------------------------------|
J$LLPT | -1 IF DEVICE REALLY IS A LPT |
|------------------------------------------------|
J$LIOS | LPT IO ERROR STATUS |
|------------------------------------------------|
J$MTAP | SIXBIT MAG TAPE DEVICE NAME |
|------------------------------------------------|
J$LCHN | LPT I/O CHANNEL |
|------------------------------------------------|
J$LBTZ | LPT OUTPUT BYTE SIZE |
|________________________________________________|
TOPS-20 ONLY
+------------------------------------------------+
J$LSTG | DEVICE NAME STRING |
|-------------- --------------|
| Two Words |
|------------------------------------------------|
J$LIBC | INITIAL BYTE COUNT |
|------------------------------------------------|
J$LIBP | INITIAL BYTE POINTER |
|________________________________________________|
Page 18
BOTH TOPS-10 AND TOPS-20
J$FCUR START OF FORMS PARAMS
+------------------------------------------------+
J$FBAN | BANNER TYPE |
|------------------------------------------------|
J$FTRA | TRAILER TYPE |
|------------------------------------------------|
J$FHEA | HEADER TYPE |
|------------------------------------------------|
J$FLIN | NUMBER OF LINES |
|------------------------------------------------|
J$FWID | WIDTH |
|------------------------------------------------|
J$FALI | ALIGNMENT |
|------------------------------------------------|
J$FALC | ALCNT |
|------------------------------------------------|
J$FALS | ALSLP |
|------------------------------------------------|
J$FRIB | RIBBON |
|------------------------------------------------|
J$FTAP | TAPE |
|------------------------------------------------|
J$FVFU | VFU |
|------------------------------------------------|
J$FDRU | DRUM |
|------------------------------------------------|
J$FCHA | CHAIN |
|------------------------------------------------|
J$FNOT | NOTE |
|------------------------------------------------|
J$FRAM | RAM |
|------------------------------------------------|
J$FORM | CURRENT FORMS TYPE |
|------------------------------------------------|
J$FPFM | PREVIOUS FORMS TYPE |
|------------------------------------------------|
J$PDRU | PREVIOUS LOADED DRUM |
|------------------------------------------------|
J$PRIB | PREVIOUS LOADED RIBBON |
|------------------------------------------------|
J$PTAP | PREVIOUS LOADED CARRAIGE CONTROL TAPE |
|------------------------------------------------|
J$FMSP | FORMS WTO/WTOR PAGE ADDRESS |
|------------------------------------------------|
J$FWCL | CURRENT WIDTH CLASS |
|------------------------------------------------|
J$FLVT | CURRENTLY 'LOADED' VFU TYPE |
|------------------------------------------------|
J$FLRM | CURRENTLY 'LOADED' TRANSLATION RAM |
|------------------------------------------------|
J$FVIF | IFN OF VFU FILE ON -10 |
|------------------------------------------------|
Page 19
|------------------------------------------------|
J$FBYT | VFU INPUT BYTE COUNT. |
|------------------------------------------------|
J$FPTR | VFU INPUT BYTE POINTER. |
|------------------------------------------------|
J$LVFF | FIRST TIME THROUGH FLAG FOR LPT VFU'S |
|------------------------------------------------|
J$FNBK | OPERATOR NOTE BLOCK |
|------------------------------------------------|
J$APRG | -1 IF ALIGN IS IN PROGRESS |
|------------------------------------------------|
J$AIFN | ALIGN FILE IFN |
|------------------------------------------------|
J$ABYT | ALIGN BUFFER BYTE COUNT. |
|------------------------------------------------|
J$APTR | ALIGN BUFFER BYTE POINTER. |
|------------------------------------------------|
J$ASLP | SECONDS TO SLEEP |
|------------------------------------------------|
J$ACNT | LOOP COUNT |
|------------------------------------------------|
J$AFD | THE FD FOR THE ALIGN FILE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| AFDSIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$XTOP | WE ARE AT TOP OF FORM |
|------------------------------------------------|
J$XFOB | A FILE OPEN BLOCK | /|\
|-------------- --------------| |
| | |
|-------------- --------------| FOB.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$XPOS | CURRENT VERTICAL POSITION |
|------------------------------------------------|
J$XHBF | BUFFER TO BUILD HEADER LINE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 37 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 20
|------------------------------------------------|
J$XCOD | COMPILE A ROUTINE TO CHECK | /|\
|-------------- --------------| |
| FOR MATCH ON /REPORT | |
|-------------- --------------| 55 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$XFRC | FORTRAN CHARACTER REPEAT COUNT |
|------------------------------------------------|
J$XTBF | $TEXT BUFFER FOR OUTPUT DEVICE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 40 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$XTBP | BYTE POINTER FOR J$XTBF. |
|------------------------------------------------|
J$RESP | OPERATOR RESPONSE BUFFER. |
|-------------- --------------|
| Two Words |
|------------------------------------------------|
J$WTOR | WTOR MESSAGE BUFFER. | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 40 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$APRT | PAGE COUNT. |
|------------------------------------------------|
J$ADRD | DISK BLOCKS READ. |
|------------------------------------------------|
J$APRI | JOBS PRIORITY |
|------------------------------------------------|
J$ARTM | JOBS RUN TIME (CPU) |
|------------------------------------------------|
J$ASEQ | JOBS SEQUENCE NUMBER |
|------------------------------------------------|
J$AFXC | TOTAL FILES PRINTED (FILES*COPIES) |
|------------------------------------------------|
J$FBPT | CURRENT PAGE TABLE POSITION |
|------------------------------------------------|
J$FPAG | BACKSPACE PAGE TABLE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PAGSIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 21
|------------------------------------------------|
J$FCBC | CURRENT INPUT BUFFER BYTE COUNT |
|------------------------------------------------|
J$FTBC | TOTAL INPUT BYTE COUNT |
|------------------------------------------------|
J$FPIG | NUMBER OF PAGES TO IGNORE |
|------------------------------------------------|
J$DIFN | THE IFN |
|------------------------------------------------|
J$DFDA | THE FD ADDRESS |
|------------------------------------------------|
J$DBPT | BUFFER BYTE POINTER |
|------------------------------------------------|
J$DBCT | BUFFER BYTE COUNT |
|------------------------------------------------|
J$GBUF | ADDRESS OF LOG FILE BUFFERS | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 10 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$GBFR | FIRST LOG FILE BUFFER | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PAGSIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$GNLN | NUMBER OF LINES WRITTEN IN LOG |
|------------------------------------------------|
J$GIBC | INTERNAL LOG BYTE COUNT |
|------------------------------------------------|
J$GIBP | INTERNAL LOG BYTE POINTER |
|------------------------------------------------|
J$GINP | NUMBER OF INTERNAL LOG PAGES |
|------------------------------------------------|
J$PUSR | USER NAME | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 10 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$PNOT | /NOTE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 4 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 22
|------------------------------------------------|
J$PFL1 | FIRST LINE OF FILE NAME | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 10 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$PFL2 | SECOND LINE OF FILE NAME | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 12 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$PFLS | BLOCKSIZE FOR FILENAME |
|------------------------------------------------|
J$$END | END OF PARAMETER AREA |
|------------------------------------------------|
Page 23
LPTSPL DATA BASE
+------------------------------------------------+
STREAM | CURRENT STREAM NUMBER |
|------------------------------------------------|
JOBPAG | ADDRESS OF A FOUR PAGE BLOCK | /|\
|-------------- --------------| |
| ONE FOR REQUEST, ONE FOR JOB PARAMS | |
|-------------- --------------| NPRINT
| ONE FOR LPT BUFFER, ONE FOR LOG BUFFER | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
JOBOBA | TABLE OF OBJECT BLOCK ADDRESSES | /|\
|-------------- --------------| |
| | |
|-------------- --------------| NPRINT
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
JOBSTW | JOB STATUS WORD | /|\
|-------------- --------------| |
| | |
|-------------- --------------| NPRINT
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
JOBACT | -1 IF STREAM IS ACTIVE, 0 OTHERWISE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| NPRINT
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
JOBOBJ | LIST OF SETUP OBJECTS | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 3*NPRINT
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
JOBWKT | JOB WAKE TIME (FOR ALIGN) | /|\
|-------------- --------------| |
| | |
|-------------- --------------| NPRINT
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 24
|------------------------------------------------|
JOBCHK | STREAM CHECKPOINT FLAG. (-1=YES,,0=NO) | /|\
|-------------- --------------| |
| | |
|-------------- --------------| NPRINT
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
JOBWAC | STREAM WTOR ACK CODE. | /|\
|-------------- --------------| |
| | |
|-------------- --------------| NPRINT
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 25
OPR
OPR IMPURE DATA
OPRDAT:
+------------------------------------------------+
DEFTAB | ADDRESS OF TABLES BEING USED |
|------------------------------------------------|
HDRTAB | MAIN TABLE SETTING |
|------------------------------------------------|
HDRPMT | PROMPT FOR APPLICATION | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 10 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
CMDDAT | COMND DATA COLLECTED IN PARSE |
|------------------------------------------------|
ENTCOD | CODE OF THE TABLE TYPE |
|------------------------------------------------|
TABCOD | CODE FOR APPLICATION TYPE |
|------------------------------------------------|
MYNODE | NODE OF THIS OPR |
|------------------------------------------------|
STORAGE FOR PARSER TO EVENT PROCESSOR COMMUNICATION
+------------------------------------------------+
PARBLK | SPACE FOR PARSER CALL ARGUMENTS | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PAR.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 26
STORAGE FOR DISPLAY PROCESSING
+------------------------------------------------+
DSPPTR | DESTINATION DISPLAY POINTER |
|------------------------------------------------|
DSPFLG | DISPLAY BLOCK FLAGS |
|------------------------------------------------|
TEMOUT | LEAVE ROOM FOR A LINE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 20 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
REMOPR | REMOTE OPERATOR IN USE FLAG |
|------------------------------------------------|
REMACC | REMOTE ACCESS (NSP ON -20) |
|------------------------------------------------|
TEMPTR | TEMPORARY POINTER FOR TEXT |
|------------------------------------------------|
HOSTNM | HOST NAME FOR OPR |
|------------------------------------------------|
ERRCOD | ERROR CODE FOR OPR ERRORS |
|------------------------------------------------|
INTDSP | INTERRUPT DISPLAY FLAG |
|------------------------------------------------|
MSGCNT | COUNT OF IPCF MESSAGES ON WAKEUP |
|------------------------------------------------|
TAKFLG | TAKE COMMAND FLAG |
|------------------------------------------------|
ARG1 | ARGUMENT FOR ERROR PROCESSING |
|________________________________________________|
Page 27
TOPS-20 ONLY
+------------------------------------------------+
DCNDAT | BLOCK FOR TASK CONNECT NAME | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 5 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
INPJFN | LINK INPUT JFN |
|------------------------------------------------|
OUTJFN | LINK OUTPUT JFN |
|------------------------------------------------|
BUFADR | BUFFER ADDRESS FOR OUTPUT |
|------------------------------------------------|
OUTPTR | POINTER FOR OUTPUT TO LINK |
|------------------------------------------------|
OUTCNT | COUNT FOR OUTPUT TO LINK |
|------------------------------------------------|
INPDON | INPUT DONE ON LINK |
|------------------------------------------------|
OUTCON | OUTPUT CONNECT LINK |
|------------------------------------------------|
OUTACT | OUTPUT LINK ACTIVE |
|------------------------------------------------|
NETBUF | ADDRESS OF NETWORK BUFFER |
|------------------------------------------------|
FRKRUN | FORK RUNNING (-1 IF RUNNING) |
|------------------------------------------------|
FRKJFN | JFN FOR EXEC |
|------------------------------------------------|
FRKHND | HANDLE FOR FORK |
|------------------------------------------------|
TRPCHN | TRAP CHANNELS FOR CONTL-C |
|------------------------------------------------|
SAVTWD | SAVE TERMINAL WORD |
|-------------- --------------|
| Two Words |
|------------------------------------------------|
SAVMOD | SAVE MODE WORD |
|________________________________________________|
Page 28
BOTH TOPS-10 AND TOPS-20
+------------------------------------------------+
LOGSNM | SAVE 10 WORDS FOR SYSTEM NAME | /|\
|-------------- --------------| |
| | |
|-------------- --------------| SYSNSZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
LOGID | SAVE LOG LINE IDENT |
|------------------------------------------------|
LOGOPN | LOG FILE OPEN FLAG (-1 OPEN) |
|------------------------------------------------|
LOGINT | ENABLE/DISABEL LOGGING VALUE |
|------------------------------------------------|
LOGIFN | LOG FILE IFN |
|------------------------------------------------|
LOGFD: | ADDRESS OF THE FD |
|------------------------------------------------|
LOGMOR | MORE TEXT COMING |
|------------------------------------------------|
LOGFD1 | LFD1SZ,,0 |
|------------------------------------------------|
LOGNAM | GENERATE LOG NAME |
|------------------------------------------------|
LOGFD2 | LFD2SZ,,0 |
|------------------------------------------------|
LOGNM2 | GENERATE LOG NAME |
|________________________________________________|
Page 29
OPRPAR
PARSER DATA BASE AND CONSTANTS
+------------------------------------------------+
CURRPB | CURRENT PARSER BLOCK ADDRESS |
|------------------------------------------------|
PREVPB | PREVIOUS PARSER BLOCK ADDRESS |
|------------------------------------------------|
PRMFLG | FLAG FOR "PROCESSING MESSAGES" |
|------------------------------------------------|
CURPMT | POINTER TO CURRENT PROMPT |
|------------------------------------------------|
CURPTR | POINTER TO START OF LAST FIELD |
|------------------------------------------------|
CURPDB | PDB FOR THE DEFAULT FILLER |
|------------------------------------------------|
TIMSET | TIMER WAS SET |
|------------------------------------------------|
TIMINT | TIMER INTERUPT BREAKOUT |
|------------------------------------------------|
TIMCHK | FLAG THAT TIMER CHECKS IN USE |
|------------------------------------------------|
TIMDAT | DATA FROM PARSER INIT CALL |
|-------------- --------------|
| Two Words |
|------------------------------------------------|
TIMPC | ADDRESS OF THE PC AT INTERRUPT |
|------------------------------------------------|
TIMSTI | TIMER INTERUPT CHARACTER SETUP |
|------------------------------------------------|
PRMTSZ | SIZE OF THE PROMPT |
|------------------------------------------------|
OPRTAK | DEFAULT DISPLAY FOR ALL TAKES |
|------------------------------------------------|
TXTDAT | TEXTI ARGUMENT BLOCK | /|\
|-------------- --------------| |
| | |
|-------------- --------------| .RDBRK+1
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
TEMPTR | TEMPORARY TEXT POINTER |
|------------------------------------------------|
DSPTAK | DISPLAY TAKE COMMAND FLAG |
|------------------------------------------------|
PARBLK | PARSER RETURN BLOCK | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PRT.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 30
|------------------------------------------------|
PARINT | PARSER INITIALIZED FLAG |
|------------------------------------------------|
CORPAR | INITIAL SETTING FOR CORE PARSE |
|------------------------------------------------|
REEPAR | FLAG SAYS WE WERE CALLED FOR REPARSE |
|------------------------------------------------|
CMDBLK | COMMAND STATE BLOCK FOR COMND JSYS | /|\
|-------------- --------------| |
| | |
|-------------- --------------| .CMGJB+5
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
BUFFER | INPUT TEXT STORED HERE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| BUFSIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
ATMBFR | ATOM BUFFER FOR COMND JSYS | /|\
|-------------- --------------| |
| | |
|-------------- --------------| ATMSIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
GJFBLK | GTJFN BLOCK FOR COMND JSYS | /|\
|-------------- --------------| |
| | |
|-------------- --------------| GJFSIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
DENTRY | DELETE ENTRY WORDS(S1 AND S2) |
|-------------- --------------|
| Two Words |
|------------------------------------------------|
DFLAGS | DELETE FLAG FOR TEMP SWITCH TAB |
|------------------------------------------------|
TEMTAB | SAVE 10 WORDS FOR SWITCH TABLE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| TEMTSZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 31
|------------------------------------------------|
TEMFDB | TEMP FDB AREA | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PDB.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
CMDERR | SPACE FOR COMMAND ERROR TEXT | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 50 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
CMDEPT | COMMAND ERROR MESSAGE POINTER |
|------------------------------------------------|
CMDECT | COMMAND ERROR MESSAGE COUNT |
|------------------------------------------------|
CMDRET | COMMAND RETURN DATA | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PC.SIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
ARGSAV | SAVE AREA FOR PARSER ARGUMENTS | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PAR.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
ERRSAV | MESSAGE ADDRESS ON ERROR |
|------------------------------------------------|
ERRSTG | ADDRESS OF ERROR MESSAGE |
|________________________________________________|
STORAGE FOR $TEXT CHARACTER STORER
+------------------------------------------------+
STRBP | SPACE FOR A BYTE POINTER |
|________________________________________________|
Page 32
STORAGE FOR PARSER TO EVENT PROCESSOR COMMUNICATION
+------------------------------------------------+
PARDAT | ADDRESS OF PARSER DATA MESSAGE |
|------------------------------------------------|
ARGFRE | POINTER TO FIRST FREE WORD IN ARG SPACE |
|------------------------------------------------|
FLAGS | PARSER FLAG WORD |
|------------------------------------------------|
ERRSTK | ERROR STACK FOR COMMAND |
|------------------------------------------------|
INTEXT | INTERRUPT EXIT |
|________________________________________________|
TAKE STORAGE
+------------------------------------------------+
CMDIFN | STORAGE FOR COMMAND FILE IFN |
|------------------------------------------------|
LOGIFN | STORAGE FOR LOGGING FILE IFN |
|------------------------------------------------|
CMDJFN | STORAGE FOR COMMAND FILE JFN |
|------------------------------------------------|
LOGJFN | STORAGE FOR LOGGING FILE JFN |
|------------------------------------------------|
TAKFLG | FLAG TO INDICATE WE ARE IN TAKE COMMAND |
|________________________________________________|
Page 33
ORION
Global Storage
G$STAD
+------------------------------------------------+
G$ERR | ERROR CODE FOR ACK'ING THIS MESSAGE |
|------------------------------------------------|
G$SEQ | GLOBAL SEQUENCE NUMBER FOR OPR DISPLAYS. |
|------------------------------------------------|
G$SND | SENDER'S PID |
|------------------------------------------------|
G$PRVS | SENDER'S PRIVS |
|------------------------------------------------|
G$SID | SENDER'S ID |
|------------------------------------------------|
G$NODL | NODE LIST NUMBER |
|------------------------------------------------|
G$CNTL | NODE NUMBER OF CENTRAL SITE |
|------------------------------------------------|
G$NOW: | CURRENT TIME OF DAY |
|------------------------------------------------|
G$CHKP | TIME FOR NEXT CHECKPOINT |
|------------------------------------------------|
G$FLAG | .MSFLG FROM IPCF MESSAGE |
|------------------------------------------------|
G$OPRA | OPR ADDRESS ORIGINATING REQUEST |
|------------------------------------------------|
G$ASND | FLAG TO FORCE SENDS OF MESSAGE |
|------------------------------------------------|
G$JDAT | BATCH-STREAM..WTO BITS |
|------------------------------------------------|
G$OUTP | OUTPUT MESSAGE PAGE FLAG |
|------------------------------------------------|
G$ARG1 | ERROR ARGUMENT 1 |
|------------------------------------------------|
G$ARG2 | ERROR ARGUMENT 2 |
|------------------------------------------------|
G$ARG3 | ERROR ARGUMENT 3 |
|------------------------------------------------|
G$SNDF | COUNT OF SEND FAILURES |
|------------------------------------------------|
G$RSDL | LIST NUMBER FOR RESEND ENTRIES |
|------------------------------------------------|
G$NSNT | COUNT OF MESSAGES NOT SENT YET |
|------------------------------------------------|
G$SNDL | LIST FOR MESSAGES NOT SENT YET |
|------------------------------------------------|
G$RSDC | NUMBER OF MESSAGES TO RESEND COUNT |
|------------------------------------------------|
G$MSGC | NUMBER OF THE MESSAGE BEING PROCESSED |
|------------------------------------------------|
G$SFPD | SEND FAILURE PID |
|------------------------------------------------|
Page 34
|------------------------------------------------|
G$MJOB | ORIONS JOB NUMBER |
|------------------------------------------------|
G$MAXP | MAXIMUM PACKET SIZE |
|------------------------------------------------|
TOPS-20 ONLY
+------------------------------------------------+
G$NETL | NETWORK SERVER LIST |
|------------------------------------------------|
G$NODE | SPACE FOR NODE STRING ON THE -20 |
|-------------- --------------|
| Two Words |
|________________________________________________|
Page 35
Main Data Storage
TEMPORARY STORAGE FOR TEXT MOVER
+------------------------------------------------+
TXTPTR | SAVE AREA FOR BYTE POINTER |
|------------------------------------------------|
PARBLK | PARSER CALL BLOCK | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PAR.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
PARBUF | PARSER BUFFER POINTER |
|------------------------------------------------|
SNDBLK | SEND BLOCK FOR MESSAGES | /|\
|-------------- --------------| |
| | |
|-------------- --------------| SAB.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
SNDPTR | SEND ROUTINE POINTER |
|________________________________________________|
TABADR | OPR DATA BASE ADDRESS |
|------------------------------------------------|
TABFRE | OPR DATA BASE FREE COUNT |
|------------------------------------------------|
TABCNT | OPR DATA BASE AVAILABLE COUNT |
|________________________________________________|
BYTE POINTER FOR COMMON TEXT STORAGE ROUTINE
+------------------------------------------------+
STRBP: | BYTE POINTER WORD |
|________________________________________________|
TOPS-10 ONLY
+------------------------------------------------+
FFAPPN | OPR PPN ON -10 |
|________________________________________________|
Page 36
ORNMAC
All ORION messages consist of a message header, at least one object
area, an ORNMAC version number, and a pointer to an argument length
word.
ORION Message Codes
The following codes are placed into the message header field, MS.TYP to
indicate what type of message follows.
Symbol Value Meaning
.OMOFF 200000 Offset of First Orion Message
.OMSTA 200002 Start Message
.OMSHT 200003 Shutdown Message
.OMPAU 200004 Pause Message
.OMCON 200005 Continue Message
.OMSHS 200006 Show Status Message
.OMAHL 200007 Application Hello Message
.OMSTS 200010 Status Message
.OMWTO 200011 Write To Operator Message
.OMRSP 200012 Response To Wto Message (Sent By ORION)
.OMWTR 200013 WTOR Message
.OMACK 200014 Acknowledgement Message
.OMOHL 200015 OPR Hello Message
.OMOST 200016 OPR Setup Message
.OMOSR 200017 OPR Setup Reply
.OMHAC 200020 Hello ACK For Applications
.OMQHL 200021 QUASAR Hello Message
.OMREQ 200025 Requeue Message
.OMCAN 200026 Cancel Message
.OMSET 200027 Set Message
.OMFWS 200031 Forwardspacing Message
.OMALI 200032 Align Message
.OMSUP 200033 Suppress Message
.OMBKS 200034 Backspace Command
.OMSND 200035 Send Command
.OMSHC 200036 Show Control File(Examine)
.OMSHP 200037 Show Parameters Message
.OMRTE 200040 Route Command
.OMSHQ 200041 Show Queues Command
.OMHLD 200042 Hold Command
.OMREL 200043 Release Command
.OMSHR 200044 Show Route Tables Command
.OMACS 200045 ACK For Show Messages
.OMTKE 200046 End Of Take File Flag
.OMCMD 200050 OPR Command Message
.OMDSP 200051 Display Message To Pass Display to OPR
.OMSHM 200052 Show Mount Requests
.OMLOG 200053 LOG Message Type
.OMNFY 200054 Notify Message From Quasar
.OMDEL 200055 Delete Command
Page 37
.OMSUB 200056 Submit Command
.OMPRT 200057 Print Command
.OMMOD 200060 Modify Command
.OMQUE 200061 Queue Request Enable/Disable
.OMENA 200062 Enable Message
.OMDIS 200063 Disable Message
.OMDEF 200064 Define Command
.OMD60 200065 DN60 Command Message
.OMSSN 200066 Show Status Network-Node
.OMSPN 200067 Show Parameters Network-Node
.OMLOC 200070 Lock Command
.OMULC 200071 Unlock Command
.OMSTR 200072 Show Status Structures
.OMHGH .OMSTR Highest Define Orion Message
MESSAGE CODES USED FOR TAPE AND DISK COMMANDS IN RELEASE 4
.OTMES 201000 Offset For Tape And Disk Messages
.OTSHT 201001 Show Status Tape
.OTSHD 201002 Show Status Disk Drives
.OTENA 201003 Enable Tape Command
.OTDIS 201004 Disable Mount Command
.OTMTS 201005 Mount Structure Command
.OTDSM 201006 Dismount Command
.OTSDK 201007 Set Disk Command
.OTSTP 201010 Set Tape Command
.OTSST 201011 Set Structure Command
.OTREC 201012 Recognize Command For -10
.OTUNL 201013 Unload Command
.OTIDN 201014 Identify Mount Request Message
.OTDMT 201015 Delete Mount Requests
.OTSW =20101 ;Switch Command for Tape Requests
Page 38
ORION COMMAND MESSAGES
The following is a description of the layout of all messages sent to
an object processor signing on with the standard hello message as well
as respond messages for WTO.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
.OFLAG ! FLAG WORD !
!-------------------------------------------------------!
.OARGC ! ARGUMENT COUNT WORD !
!=======================================================!
.OHDRS SIZE OF THE HEADER
ARGUMENT DATA BLOCKS
!=======================================================!
ARG.HD ! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
ARG.DA \ \
\ ARGUMENT DATA \
\ \
!=======================================================!
ARG.SZ MINIMUM SIZE OF THE BLOCK
GENERAL DATA TYPES FOR ALL MESSAGES
Symbol Value Meaning
.OROBJ 100 Object Block
.ORTYP 101 Object Type Field
.ORJBN 102 Jobname Type Field
.ORSEQ 103 Sequence Number Field
.ORREA 104 Reason Type Field
.ORDSP 105 Opr Display Argument
.ORREQ 106 Request Number Field
.ORNOD 107 Node Block For Quasar Validation
.ORD60 110 DN60 Block Of Data
.ORTIM 111 Time Block (UDT)
Page 39
OPRHEL -- OPR HELLO MESSAGE TO ORION
This messge is sent by an OPR to ORION identifying what node
the OPR is at.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
THIS MESSAGE USES THE STANDARD ARGUMENT HEADER LAYOUT
AND REQUIRES ONE ARGUMENT BLOCK AT THIS TIME
THIS ARGUMENT BLOCK CONTAINS FOUR WORDS
1. NODE NAME WHERE OPR LOCATED
2. OPR VERSION NUMBER
3. ORNMAC VERSION NUMBER
THE FOLLOWING FLAGS WILL BE TURNED ON BY AN OPR ON THE -20
WITH REMOTE PRIVILEGES.
OP.RMT==1B0 ;REMOTE OPERATOR HELLO
.OPHEL==100 ;OPR HELLO BLOCK TYPE
Page 40
!=======================================================!
OPH.ND ! OPR HELLO NODE LOCATION !
!-------------------------------------------------------!
OPH.VN ! VERSION NUMBER OF THE OPR !
!-------------------------------------------------------!
OPH.OV ! ORNMAC VERSION NUMBER !
!-------------------------------------------------------!
OPH.SZ LENGTH OF THE BLOCK
START,STOP(PAUSE),CONTINUE AND SHUTDOWN
The format for these messages is just an object block
except that the start command for printers will take an
optional argument for device.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
THE MESSAGES ALL CONTAIN AN OBJECT BLOCK .OROBJ
AND FOR START OF PRINTERS AND OPTIONAL .CMDEV
The start and shutdown commands can contain just a
.ORNOD block for the shutdown/start node command.
Page 41
OPRSET -- OPR SETUP MESSAGE FROM ORION
This message is sent by ORION to an OPR in response to
the hello message. This message is used to syncronize
all OPRs with the current application table settings.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
This message will contain application names to be added
to tables in OPR.
Symbol Value Meaning
.APNAM 10000 Define Application Name Code
Argument is the ASCIZ Block
of name to add.
Page 42
OPRSTR -- OPR SETUP REPLY TO ORION
This message is sent to ORION by OPR in response to a
setup message. After this message is sent the OPR can
now input commands to ORION if successful.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The argument block consists of the following. OPR will
return with a code for success or failure.
Symbol Value Meaning
.ORSUC 10100 Success Type, Length of 1
.ORFAL 10101 Failure Type, Length of 1
Page 43
APLHEL -- APPLICATION HELLO MESSAGE
This message is sent by an application program wishing
to use an alternate set of command tables as specified
at ORION startup. The string specified will be used as
the prompt if you enter the application level or as the
keyword to identify the application command the message
format uses the new message header and the standard
argument block format as described under ORION command
messages.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
Currently the following are the defined application
types that can be included in the message.
APPLICATION HELLO TYPES
Symbol Value Meaning
.AHNAM 10200 Type for the application name
string the argument block will
contain the name string in the
argument data area. The argument
length includes the argument header
and the application name string.
The name must be asciz. The
argument count word in the header
should contain a 1.
Page 44
APLACK -- ACKNOWLEDGEMENT TO APPLICATION HELLO
This message is sent by ORION to an application in
response to the application hello message containing
the internal type code assigned to this application
processor. This code will be used to identify all
requests from ORION to the application.
The format of the message is the standard ORION message
header for commands with an argument block.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
Currently the following are the defined application
types that can be included in the message.
APPLICATION HELLO ACKNOWLEDGEMNT TYPES
Symbol Value Meaning
.AHTYP 10300 This code is used to describe the
field containing the application
type code returned by ORION. The
code is a full word. The argument
block will consist of a header and
one data word for a length of 2 the
argument count will have a 1.
Page 45
The SET Message
The set message is used to set scheduling parameters
for an object only one parameter can be set at a time.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
ARGUMENT TYPES AND VALUES
For arguments where the type is sufficent the block
will have a length of one, otherwise the block will
contain the appropriate data element and include its
length in the block header.
The message will always contain an object block to
describe the object.
Symbol Value Meaning
.STPGL 10400 Page Limits..Header..Min..Max
.STOPL 10400 Set Ouput-limit
.STFRM 10401 Forms Type..header..sixbit Forms Type
.STMEM 10402 Core Limits..header..min..max
.STTIM 10403 Time Limits..header..min..max
.STPRI 10404 Priority Limits..header..min..max
.STOIA 10405 OPR Intervention..header
.STNOI 10406 Noopr-Intervention..header
Page 46
.STLEA 10407 Limit Exceed Action Header..data
Takes as an argument:
.STCAN 1 CANCEL
.STASK 2 ASK
.STIGN 3 IGNORE
.STCSD 10410 Clear to Send Delay
.STDTR 10411 Data Terminal Ready
Takes as an argment:
ST.ON 1 ON
ST.OFF 2 OFF
.STRPM 10412 Records Per Message
.STSWL 10413 Silo Warning Level
.STTOU 10414 Timeout Category
ST.PRI 1 PRIMARY
ST.SEC 2 SECONDARY
.STTRA 10415 Transparency (ST.ON Or ST.OFF)
.STBPM 10416 Bytes Per Message
.STSON 10417 Signon-Required
.STNSN 10420 No-Signon-Required
Page 47
FORWARDSPACE AND BACKSPACE COMMANDS
These two commands are identical except that the
message type will describe the desired action
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The following are the defined argument types for
forwardspace and backspace. In all cases the argument
block will have a length of 2 and the postioning amount
will appear in the argument data word. All messages
will contain an object block describing the particular
unit.
OBJECT BLOCK TYPE
Symbol Value Meaning
.SPPAG 10500 Spacing Number of Pages
.SPCPY 10501 Spacing Number of Copies
.SPFIL 10502 Spacing Number of Files
Page 48
HOLD AND RELEASE COMMANDS
The format of the hold and release commands are
identical except for the message type the message
structure is the standard message header and a number
of argument blocks describing the job(s) to hold or
release
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The following are the defined arguments for the hold
and release command
.ORTYP THE QUEUE AFFECTED BY THE HOLD
.CMUSR THE USERS JOBS IN THAT QUEUE TO AFFECT
.ORRQN THE REQUEST NUMBER OF THE JOB
If only the .ORTYP field is specified then all jobs in
the specified queue are to be held. Otherwise each
argument will further qualify the job(s) to
hold/release.
Page 49
MODIFY MESSAGE
The modify message is used to modify the parameters of
a job request
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The following are the defined arguments to describe the
entry to be modified
.ORTYP THE QUEUE AFFECTED BY THE HOLD
.CMUSR THE USERS JOBS IN THAT QUEUE TO AFFECT
.ORRQN THE REQUEST NUMBER OF THE JOB
If only the .ORTYP field is specified then all jobs in
the specified queue are to be modified. Otherwise each
argument will further qualify the job(s) to modify.
The following are the valid paramters for all queues
Symbol Value Meaning
.MOPRI 11600 modify priority
Page 50
ROUTE COMMAND
The route command will route the output from one node
to another
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The route command supports the following block types
Symbol Value Meaning
.ORRTN 11500 Route Node block
.ORRTJ 11501 Route Job Block
The .ORRTN has the following fields
.SNODE ARG.DA Source Node to Route
.DNODE ARG.DA+1 Destination Node to Route
Page 51
DELETE COMMAND
The delete command will pass the queue and the request
number in a request id block.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The blocks are the same for hold except that there must
be a user or request number block
.ORTYP QUEUE TYPE
.ORREQ REQUEST NUMBER
.ORUSR USER NUMBER OR PPN
For delete of mount request the following blocks are
possible
.ORREQ Request number of request to delete
- OR -
.STRDV Structure block for deleting all on a structure
.ORREA Optional reason if specified
Page 52
The SEND Message
This message is used to send text to a particular batch
stream or user identified by terminal number or job
number.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The block will contain a standard orion object block to
describe the object the message is being sent to.
.OROBJ OBEJCT BLOCK TYPE
At the current time the other argument is text and uses
the standard orion text type
.CMTXT THE TEXT TYPE FOR MESSAGE
The data will be asciz text with the length including
all text and the header
Page 53
The NOTIFY Message
This message is used by quasar to have orion display a
message about a users job
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
FLAG WORD BITS
Symbol Bit Meaning
NT.MLU 0 Notify user via mail
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
THIS MESSAGE HAS FOUR ARGUMENTS
Symbol Value Meaning
.JOBID 200 The user's terminal nbr & login time
.NTSUB 201 Subject string for mail
.CMDIR The user directory number
.CMTXT The message body
THE JOB ID BLOCK CONTAINS THE FOLLOWING DATA
!=======================================================!
JBI.JB ! JOB NUMBER !
!-------------------------------------------------------!
JBI.LI ! JOB LOGGED IN TIME !
!=======================================================!
If the info matches the current job on system a message
will be displayed to the terminal if logged in..
pitched if not or detached
Page 54
The SUPPRESS Message
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The suppres command will always contain an orion obejct
block to describe the object
OBJECT BLOCK TYPE
The suprress command supports the following argument
types
.SUPFL 10600 Suprress Current File
.SUPJB 10601 Suppress Current Job
.SUPST 10602 Stop Doing Suppression
All arguments are just the argument header with the
appropriate type and a length of 1
This message will always contain an argument count of 2
Page 55
CANCEL COMMAND MESSAGE
This message is used to cancel a particular job running
on a particular object
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The cancel command will always contain a orion object
block to describe the object where job is to be
canceled.
The following are the valid argument types for this
message
Symbol Value Meaning
.CANTY 10700 Cancel Type With The Following Data
.CNERR 1 CANCEL WITH ERR PROCESSING
.CNNER 2 CANCEL NO ERROR-PROCESSING
.CNPRG 3 CANCEL, PURGE THE REQUEST
The following argument types are optional and will be
included if specified
.ORRQN Request number
.ORREA Reason for Cancel
Page 56
REQUEUE COMMAND MESSAGE
This message is to requeue a job on a particular object
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The requeue command will always contain an object block
the following are the valid argument types for requeue
.REQTY 11000 Requeue Type Of Operation
.RQBJB 1 Beginning of job
.RQBFL 2 Beginning of File
.RQBCP 3 Beginning Of Current Copy
.RQCUR 4 Current Position
The following argument types are optional and may be
included in the command if specified.
.ORRQN Request Number of Job
.ORREA Reason For Cancel..explanation if Given
The Data is the Text
Page 57
DEFINE COMMAND MESSAGE
This message is used for DN60 to define a node to a
particular port , line and protocol
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
This message currently supports only one block
.DFBLK 11100 The Define Block Type
!=======================================================!
DEF.TY ! TYPE OF NODE !
!-------------------------------------------------------!
DEF.MD ! MODE OF NODE !
!-------------------------------------------------------!
DEF.PT ! PORT !
!-------------------------------------------------------!
DEF.LN ! LINE !
!=======================================================!
Page 58
Values for specific arguments
Symbol Value Meaning
Values for DEF.TY (Type of Node)
DF.378 1 3780
DF.278 2 2780
DF.HSP 3 HASP
Values of DEF.MD (Mode of Node)
DF.TRM 1 Termination
DF.EMU 2 Emulation
Page 59
TAPE AND DISK COMMANDS
These commands all have the standard orion header with
the message codes in the .MSTYP word MS.TYP field
TAPE AND DISK DEVICE INFO BLOCKS
.TAPDV 20000 Tape Drive Device Block
The block will contain a string for the device which
one can then convert to a device designator if valid.
if it must be valid OPR will not set CM%PO and force
OPR to type in valid name but the block will still
contain a string. The String will not end in a colon.
.DSKDV 20001 Disk Device Block
This block will consist of 3 words including the header
with the first data word being the channel number and
the second being the drive number
.STRDV 20002 Structure Block
This block will contain the string typed by the
operator and it will begin after the header. the length
of block will include the whole asciz string.
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
Page 60
SHOW COMMANDS FOR TAPES
These commands are processed by MTCON on the -20 for
this release
.OTSHS Show Status for Tape and Disks
.OTSHP Show Paramters for Tapes And Disks
There are three possible blocks that can be in the
message
.TAPDV BLOCK FOR TAPE TO SHOW
.ALTAP 20010 Block for All Tapes Length of 1
.ALDSK 20011 Block for All Disks Length of 1
.ALSTR 20012 Block for All Structures (MDA Only)
Flags in .OFLAG to describe options of display(for tape
and disk)
Symbol Bit Meaning
ST.ALL 0 All
ST.AVA 1 Available Drives(Free)
ST.CHR 2 Characteristics
ST.MNT 3 Mounted
For structures there may also be a .STRDV for the
particular structure
Page 61
SWITCH COMMAND
This command is used by MOUNTR on the -20 to determine
where the next volume is to be found for a given
request
The message consists of the following blocks
.ORREQ Request Number
.VOLID Volume ID
.TAPDV Tape Device Block (Optional)
Page 62
DISMOUNT COMMAND
Dismount structure command contains a device block
.CMDEV for the device to dismount
The Arguments Will be
.TAPDV 20000 Tape Drive Device Block
.STRDV 20002 Structure Block
Page 63
RECOGNIZE COMMAND FOR -10
The recognize command will contain a .TAPDV for tape
drive to recognize
.TAPDV 20000 Tape Drive Device Block
Page 64
SET TAPE AND DISK COMMANDS
This command will contain either a tape block or a disk
block as the first argument and then
.DVAVL 20100 Device Available Block Length 1
.DVUAV 20101 Device Unavailable Block Length 1
.DVINI 20102 Device Initialize Mode
Page 65
SET STRUCTURE COMMAND FOR DISKS
This command will have a structure block as the first
argument and then a characteristic block with one of
the following symbols
.STCHR 20200 Structure characteristics
Argument Values
Symbol Value Meaning
S.ACKN 1 Acknowledged
S.AVAL 2 Available
S.DOMS 3 Domestic
S.FORN 4 Foreign
S.IGNO 5 Ignored
S.REGU 6 Regulated
S.UAVL 7 Unavailable
S.UREG 10 Unregulated
Page 66
SET TAPE XXX INITIALIZE COMMAND
This command is to setup a tape-drive for initializing
volumes
The message will consist of a set of blocks with the
first one being
.TAPDV 20000 Tape Drive Device Block
Then there will be the options for the initialize
.DVINI 20102 Device Initialize Mode
.VOLID 20403 Volume ID Block Specifying
The Particular Volume ID
.SILBT 20501 Label Type
TOPS-10
S.ANSI 1 Ansi
S.EBCD 2 EBCDIC
S.T20 3 TOPS-20
S.UNLA 4 Unlabeled
TOPS-20
S.ANSI .LTANS Ansi
S.EBCD .LTEBC EBCDIC
S.T20 .LTT20 TOPS-20
S.UNLA .LTUNL Unlabeled
.SIDEN 20502 Density
TOPS-10
S.200 1 200
S.556 2 556
S.800 3 800
S.1600 4 1600
S.6250 5 6250
TOPS-20
S.200 .SJDN2 200
S.556 .SJDN5 556
S.800 .SJDN8 800
S.1600 .SJD16 1600
S.6250 .SJD62 6250
.SIOWN 20503 Owner...user ID or PPN
.SIPRO 20504 Octal Number For Protection
.SIUNL 20505 Unload Tape When Done
.SIHLD 20506 Hold Tape When Done
.SIOVR 20507 Overide Expiration
.SINOV 20510 No Overiding Of Expirations
.SISVI 20511 Starting Volume Id (Decimal Number)
.SIINC 20512 Increment For Volumes (Decimal Number)
.SICNT 20513 Count Of Tapes To Do (Decimal Number)
Page 67
ENABLE AND DISABLE COMMAND FOR TAPES
This command will contain the following possible blocks
.AVREC 20300 Automatic Volume Recognition Block
And either a
.TAPDV 20000 Tape Drive Device Block
or a
.ALTAP 20010 Block for All Tapes Length of 1
.ASREC 20301 Automatic Structure Recognition
Page 68
MOUNT COMMAND FOR TAPE AND DISK
This command is only used for structure mounting
Argument block contains
.STRDV 20002 Structure Block
And Optionally
.STALS 20401 Alias. If Alias is not specified
it is assumed to be the same as
the structure device block
Page 69
IDENTIFY MESSAGE FOR TAPES
This message will associate a tape drive with a
particular tape request or tape
There will always be a tape device block
.TAPDV 20000 Tape Drive Device Block
The second part of the command can be one of the
following
.SCRTP 20402 Scratch Tape Block (Len 1)
.VOLID 20403 Volume Id Block Specifying
The Particular Volume ID
.ORREQ 106 Request Number Field
To specify the request the tape is
to be assignded to
Page 70
RESPONSE MESSAGE
The response message uses the standard orion header and
argument blocks with valid types described below
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!=======================================================!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT !
!=======================================================!
The valid response types are
.CMTXT For Text Data
At the current time the only valid arguments for a
response is asciz text and ACK ID code. This code is
the OPR handle to send ACK to if desired.
.ACKID 12000 ACK for OPR ID
Origin of answer (terminal # or node
name in sixbit
This block has two words of data
1 ACK ID for OPR
2 Node or Terminal Number
Page 71
LOCK/UNLOCK COMMAND
This message contains the following blocks
.STRDV 20002 Structure Block
.ORTIM 111 Time Block (UDT)
The time block is optional
Page 72
COMMAND Message
This message consists of the standard message header
followed by a parser block as defined below
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!=======================================================!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT !
!=======================================================!
!-------------------------------------------------------!
COM.TY ! COMMAND OBJECT TYPE !
!-------------------------------------------------------!
COM.SN ! SOURCE NODE !
!-------------------------------------------------------!
COM.PB ! OFFSET TO PARSER BLOCK !
!-------------------------------------------------------!
COM.CM ! OFFSET TO TEXT OF COMMAND !
!=======================================================!
VALID FLAGS FOR THE COMMAND MESSAGE
Symbol Bit Meaning
CM.NPR 0 NO PROCESSING REQUIRED
The parser data blocks will be similiar to the other
data structures used in OPR and ORION. Each field
parsed will generate a block with the length in the
left half and command code type in the right half.
The length of the block includes the header word.
Symbol Value Meaning
.CMKEY 0 Word Containing Keyword Identifier
.CMNUM 1 Word For Number And word for radix
.CMNOI 2 Not Saved
.CMSWI 3 Word Containing Switch Identifier
.CMIFI 4 File Spec In Galaxy Fd Format
.CMOFI 5 File Spec in Galaxy FD Format
.CMFIL 6 File Spec in Galaxy FD Format
.CMFLD 7 Asciz String
.CMCFM 10 Just Header Word
.CMDIR 11 Directory Number Or PPN
.CMUSR 12 User Number or PPN
Page 73
.CMCMA 13 Just Header Word
.CMINI 14 Not Saved
.CMFLT 15 Number
.CMDEV 16 Dev. Designator
.CMTXT 17 Asciz String
.CMTAD 20 Internal Date/Time
.CMQST 21 Asciz String
.CMUQS 22 Asciz String
.CMTOK 23 Asciz String
.CMNUX 24 Number Word And Radix Word
.CMACT 25 Asciz String
.CMNOD 26 Node Specification -One Word
Page 74
DN60 COMMAND MESSAGE
This message for CDRIVE to send ORION an OPR command to
be parsed.
This message contains the following blocks
.ORNOD 107 Node Block For Quasar Validation
.ORD60 110 DN60 Block Of Data
Page 75
WTO,WTOR AND ACK FORMATS FOR ALL PROGRAMS
The following is a description of the new format for
WTO, WTOR and ACK messages to be sent by any program
and ORION. The format consists of a header, flag word,
argument count word and an argument block. The argument
count word reflects the number of argument blocks
included in the message. The length associated with
each block includes the argument block header word.
The header is the standard galaxy message header
defined in ORNMAC.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!=======================================================!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCK
!-------------------------------------------------------!
! LENGTH OF ARGUMENT BLOCK ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ DATA FOR THE ARGUMENT \
\ \
!=======================================================!
The header data uses the standard orion message block
with message header, .OFLAG, and .OARGC
The argument block is the standard argument block used
in ORION messages
Valid argument types for WTO message
Symbol Value Meaning
.WTTXT 0 Text Message
.WTOBJ 1 Galaxy Object Block for Use by Galaxy
Components. Must Be Priviledged
.WTDES 2 Destination Value
.WTJOB 3 Job Number Of User Or Other User
Privileged
.WTERR 4 Error Code For Error Display
.WTRTE 5 Route Code For Function Setup Oprs
.WTTYP 6 Type Field Text Privileged
Page 76
.WTANS 7 Answer Block For WTOR Only
.WTACD 10 Application Code Block
.WTOCD 11 Object Type Block
VALID FLAGS FOR WTO MESSAGE IN .OFLAG
Symbol Bit Value
WT.KIL 0 Kill the WTOR Request Using .MSCOD
WT.MOR 1 More Display Pages are Comming.
WT.NFY 2 Notify if PID goes AWAT via TTMSG
WT.JOB 5 Job Message. Privileged
WT.SJI 6 Suppress Job Info on Display
WT.NFO 7 No Formating of Display
WT.NDA 8 No Dashes on Type Message
WT.KAL 9 Kill All Messages for the Job
Page 77
ALIGN MESSAGE
This message is sent to describe the alignment options
and file to use
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The align message will always contain an object block
.OROBJ 100 Object Block
The following options are also valid
.CMIFI 4 File Spec In Galaxy Fd Format
.ALPAU 11100 Align Pause Amount Between Repeats
The Argument Data Will Contain Time
.ALRPT 11101 The Repeat Count on the File
The Data Will Contain The Count
.ALSTP 11102 Stop The Alignment.
Page 78
The STATUS Message
This message is sent by a processor to orion in
response to a show message requesting status.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!=======================================================!
! ORNMAC VERSION NUMBER !
!=======================================================!
\ \
\ THE OBJECT AREA \
\ \
!=======================================================!
\ \
\ TEXT BLOCK OF STATUS \
\ \
!=======================================================!
The status message consists of as many object area/text
blocks pairs as needed. The first word of a text block
is the number of words in the text block, followed by
an asciz string
Format of the Text Block of Status
!=======================================================!
STS.TB ! START OF BLOCK -- COUNT FOR THIS BLOCK !
!-------------------------------------------------------!
STS.TX ! WHERE THE TEXT IS !
!=======================================================!
Page 79
The SHOW CONTROL-FILE Message
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The Show-Control-File command will always contain an
ORION object block
.OROBJ 100 Object Block
The Show Control-File command supports one argument
type
.SHCLN 11200 Line Count for Show Control-File
Page 80
SHOW STATUS MESSAGE
The show status message is sent to quasar requesting
information about one or more objects
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
The show status message conists of an object block that
describes the number and type of objects desired.
.OROBJ 100 Object Block
The object block has the following additional values
and meanings
TYPE VALUE MEANING
OBJ.TY -1 ALL OBJECTS
OBJ.UN -1 ALL UNITS
OBJ.ND -1 ALL NODES
The following flags are used to describe the type of
jobs to be listed for the object described
.STACT 11201 Jobs on Active Objects
.STHLD 11202 Jobs Waiting for Objects
.STWAT 11203 Waiting to be Processed Jobs
.STALL 11204 All Jobs
Page 81
SHOW STATUS IBM-NODE
This command contains only a .ORNOD block to specify
the node to be displayed
.ORNOD 107 Node Block For Quasar Validation
Page 82
SHOW PARAMTERS IBM-NODE
This command contains only a .ORNOD block to specify
the node to be displayed
.ORNOD 107 Node Block For Quasar Validation
Page 83
LOGOUT Message - Function 27 (sent by IPCC)
TOPS-10
!=======================================================!
LGO.HD ! LENGTH ! FUNCTION 27 - LOGOUT !
!-------------------------------------------------------!
LGO.JB ! JOB NUMBER ! JBTLOC(J) ! FLAGS !
!=======================================================!
Fields defined for LGO.JB
Symbol Mask Meaning
LG.JOB -1,,0 The Job Number of the User Logging Out
LG.LOC 777B26 The Current Remote Station Number
of this job
LG.BAT 1B27 This is a Batch Job
LG.DFR 1B28 Deferred Mode Spooling
TOPS-20
!=======================================================!
LGO.HD ! FUNCTION 27 - LOGOUT !
!-------------------------------------------------------!
LGO.JB ! NO. OF HEADER WORDS ! JOB NUMBER !
!-------------------------------------------------------!
LGO.FL ! FLAGS ! STATION NUMBER !
!=======================================================!
Fields defined for LGO.JB
Symbol Mask Meaning
LG.NHW -1,,0 Number of Header Words
LG.JOB 0,,-1 Job Number
Fields defined for LGO.FL
LG.BAT 1B0 This Was a Batch Job
LG.DFR 1B1 Deferred Mode Spooling
LG.LOC 0,,-1 Jobs Station Number
Page 84
Node/Operator Data Base
The node list external contains one for each node that
has signed on to orion
!=======================================================!
NOD.NM ! NODE NAME (SIXBIT) !
!-------------------------------------------------------!
NOD.NU ! NODE NUMBER !
!-------------------------------------------------------!
NOD.OP ! OPR LIST NUMBER !
!-------------------------------------------------------!
NOD.ML ! MESSAGE LIST NUMBER !
!-------------------------------------------------------!
NOD.CT ! NUMBER OF MESSAGES QUEUED FOR THIS NODE. !
!-------------------------------------------------------!
NOD.AO ! LIST OF ALTERNATE OUTPUT NODES !
!-------------------------------------------------------!
NOD.AI ! LIST OF ALTERNATE INPUT NODES !
!-------------------------------------------------------!
NOD.TM ! TIME OF LAST AUTO DISPLAY !
!-------------------------------------------------------!
NOD.OC ! NUMBER OF OPRS AT NODE !
!-------------------------------------------------------!
NOD.FL ! FLAGS FOR NODE LIST !
!=======================================================!
Flags defined for NOD.FL
Symbol Bit Meaning
ND.NLE 0 Node List Enabled
ND.SYS 1 System Operator Node
ND.D60 2 D60 Type Node
The following is the format of the alternate node list
for each node. This entry is generated by the enable
command
!=======================================================!
NAL.FL ! FLAGS FOR ALTERNATE NODE !
!-------------------------------------------------------!
NAL.NM ! NAME OF NODE !
!-------------------------------------------------------!
NAL.NU ! NUMBER OF NODE !
!-------------------------------------------------------!
NAL.AD ! ADDRESS OF NODE ENTRY !
!=======================================================!
Page 85
OPR LIST ENTRY
This a description of an OPR block used to describe
each OPR that has signed on to ORION. The OPRs are
associated with the node at which they are located.
!=======================================================!
OPR.PD ! PID FOR THIS OPR !
!-------------------------------------------------------!
OPR.FL ! FLAG WORD FOR THIS OPR !
!-------------------------------------------------------!
OPR.OF ! OBJECT FLAGS !
!-------------------------------------------------------!
OPR.AF ! APPLICATION SCREENING FLAGS !
!-------------------------------------------------------!
OPR.OC ! COMMANDS OUTPUT TO THIS OPR !
!-------------------------------------------------------!
OPR.IC ! COMMANDS INPUT FROM THIS OPR !
!-------------------------------------------------------!
OPR.ND ! NODE ENTRY ADDRESS FOR THIS OPR !
!-------------------------------------------------------!
OPR.LS ! OPR LIST CONTAINING THIS ENTRY !
!-------------------------------------------------------!
OPR.TN ! TERMINAL NUMBER OF OPR !
!-------------------------------------------------------!
OPR.JB ! JOB NUMBER OF THE OPR !
!-------------------------------------------------------!
OPR.US ! USER NUMBER OR PPN !
!-------------------------------------------------------!
TOPS-10 ONLY
!-------------------------------------------------------!
OPR.UN ! USER NAME ON THE -10 !
!--------------- ---------------!
! Two Words !
!-------------------------------------------------------!
Both TOPS-10 and TOPS-20
!-------------------------------------------------------!
OPR.TP ! TABLE ENTRY POINTER !
!-------------------------------------------------------!
OPR.PL ! DN60 PORT LINE INFO !
!-------------------------------------------------------!
OPR.DN ! DN60 CHARACTERISTICS !
!=======================================================!
Description of Flags defined for OPR.FL
Symbol Bit Meaning
OP.NST 0 OPR Not Setup Yet
OP.REM 1 Remote Operator
OP.TAK 2 In a Take Command
OP.ABT 3 Abort Take Files
OP.D60 4 DN60 Operator
Page 86
OPERATOR MESSAGE LIST ENTRY
This list contains all operator messages requiring a
reply and is associated with each node.
!=======================================================!
MSL.FL ! MESSAGE LIST FLAGS !
!-------------------------------------------------------!
MSL.PD ! PID OF THE SENDER !
!-------------------------------------------------------!
MSL.JB ! JOB NUMBER MESSAGE IS FOR !
!-------------------------------------------------------!
MSL.JT ! LOGGED IN TIME OF SENDER !
!-------------------------------------------------------!
MSL.ND ! NODE THE MESSAGE IS PART OF !
!-------------------------------------------------------!
MSL.CD ! CODE PASSED IN WTOR !
!-------------------------------------------------------!
MSL.ID ! ID NUMBER OF MESSAGE !
!=======================================================!
Description of Flags defined for MSL.FL
Symbol Bit Meaning
MS.NDY 35 Message Hasn'T Been Displayed
MS.TER 34 Notify on Terminal on Send Failure
Page 87
RESEND LIST DATA BASE
This list is the data structure used to keep track of
messages needing to be resent to an OPR or a processor
that had a recoverable send failure
!=======================================================!
RSD.HD ! HEADER FOR LIST ENTRY !
!-------------------------------------------------------!
RSD.TM ! TIME OF THE MESSAGE FIRST TRIED !
!-------------------------------------------------------!
RSD.MS ! OFFSET IN BLOCK TO MESSAGE TEXT !
!-------------------------------------------------------!
RSD.FL ! FLAGS FOR THE RESEND LIST !
!-------------------------------------------------------!
RSD.RT ! COUNT OF RETRIES !
!-------------------------------------------------------!
RSD.PD ! OFFSET FOR PID LIST !
!-------------------------------------------------------!
RSD.CT ! NUMBER OF PIDS TO SEND TO !
!=======================================================!
Description of Fields defined for RSD.HD
Symbol Mask Meaning
RS.LEN -1,,0 Length of Entry
Description of Flags defined for RSD.FL
Symbol Bit Meaning
R.WAIT 0 Wait for PID To Come
R.NSNT 1 Not Sent Yet
R.SQSR 2 Send to Quasar
R.SOPR 3 Send to OPR
R.SAPL 4 Send to Application
Page 88
SEND FAILURE DATA BASE
THIS IS THE DATA BASE USED FOR THE SEND FAILURE TABLE
!=======================================================!
SFL.PD ! PID WITH FAILURE !
!-------------------------------------------------------!
SFL.CT ! COUNT OF MESSAGES WITH FAILURE !
!=======================================================!
Page 89
DATA STRUCTURES FOR -20 SRV:
THE SERVER DATA BASE
!=======================================================!
SRV.CN ! INTERRUPT CHANNEL FOR THIS SERVER !
!-------------------------------------------------------!
SRV.IN ! INTERRUPT FLAG FOR CHANNEL !
!-------------------------------------------------------!
SRV.JF ! JFN FOR SERVER LINK !
!-------------------------------------------------------!
SRV.FK ! FORK HANDLE FOR PROCESS !
!=======================================================!
THE ACTIVE NETWORK SERVERS
!=======================================================!
NET.FK ! FORK HANDLE OF THE SERVER !
!-------------------------------------------------------!
NET.PG ! PROGRAM JFN FOR SERVER !
!-------------------------------------------------------!
NET.LJ ! NETWORK LINK JFN !
!-------------------------------------------------------!
NET.SA ! SERVER DATA BASE ADDRESS !
!=======================================================!
Page 90
QMANGR
Queue Independent Header
!=======================================================!
Q.MEM ! ADR NEWLOG ROUTINE !! ADR CHARAC TYPER !
!-------------------------------------------------------!
Q.OPR ! REQUEST INFORMATION !
!-------------------------------------------------------!
Q.LEN ! BLOCK LENGTHS !
!-------------------------------------------------------!
Q.DEV ! GENERIC DESTINATION DEVICE !
!-------------------------------------------------------!
Q.PPN ! PPN OF USER !
!-------------------------------------------------------!
Q.JOB ! JOB NAME !
!-------------------------------------------------------!
Q.SEQ ! SEQUENCE NUMBER !
!-------------------------------------------------------!
Q.PRI ! PRIORITY !
!-------------------------------------------------------!
Q.PDEV ! PROCESSING DEVICE !
!-------------------------------------------------------!
Q.TIME ! START TIME OF JOB !
!-------------------------------------------------------!
Q.CREA ! CREATION TIME OF JOB !
!-------------------------------------------------------!
NOTE:
On MODIFY request:
Q.TIME contains PPN mask
Q.CREA contains Job Name mask
Q.PDEV ! !
!-------------------------------------------------------!
Q.PPNM ! PPM MASK !
!-------------------------------------------------------!
Q.JOBM ! JOB NAME MASK !
!-------------------------------------------------------!
Q.AFTR ! AFTER PARAMETER !
!-------------------------------------------------------!
Q.LTYP ! QUEUE LIST TYPE !
!-------------------------------------------------------!
Q.RID ! REQUEST ID (USED IN /KILL or /MODIFY) !
!-------------------------------------------------------!
Q.USER ! USERS NAME !
!--------------- ---------------!
! Two Words !
!-------------------------------------------------------!
Page 91
Description of fields for Q.OPR
Symbol Mask Value
QO.SCH 777777B17 Address of Scheduler or Lister Routine
QO.VER 77B23 Paramter Area Format Version Number
QO.CSP 77B29 Requesting CUSP
%QOQUE 1 QUEUE
%QOCDK 2 CDRSTK
%QOBTN 3 BATCON
%QOSPL 4 SPOOL
%QOBSC 5 BASIC
%QOCPD 6 COPYED
%QOSPT 7 SPRINT
%QOFRS 10 FOROTS
%QOSPC 11 SPACE
QO.ROP 77B35 Requested Operation
.QORCR 1 CREATE
.QORDF 2 /DEFER
.QORZD 3 /ZDEFER
.QORLS 4 LIST
.QORMD 5 MODIFY
.QORKL 6 KILL
.QORSC 7 SCHEDULE
.QORRL 10 RELEASE
.QORRQ 11 REQEUE
.QORDL 12 FAST LIST
.QORCP 13 CHECKPOINT
.QORNX 14 NEXT-JOB
Description of fields for Q.LEN
Symbol Mask Meaning
QL.HLN 777B8 Length of Header
QL.FLN 777B17 Length of a File Spec
QL.NFL 777777 Number of Files
Description of fields for Q.DEV
Symbol Mask Meaning
QD.GDN 777777B17 Generic Device Name
QD.PDS 777777 Physical Device Spec
0 if Generic
1-77 if Station
1000-1777 if Physical
Page 92
Description of fields for Q.PRI
Symbol Mask Meaning
777777B17 Reserved for Customer
QP.PRO 777B26 Protection of Queue Request
QP.NOT 1B27 /Notify Bit
3B29 Reserved to DEC
QP.PRI 77 External Priority
Description of Bits for Q.LTYP
Symbol Bit Meaning
QT.REL 0 If QT.REL is set, the time in
Q.TIME, Q.CREA, OR Q.AFTR is
relative to the current time.
Page 93
Input Queue Header Extension
These words follow Q.USER from above data structures
!-------------------------------------------------------!
Q.IDEP ! DEPENDENCY WORD !
!-------------------------------------------------------!
Q.ILIM ! CORE AND TIME LIMITS !
!-------------------------------------------------------!
Q.ILM2 ! LPT AND CDP LIMITS !
!-------------------------------------------------------!
Q.ILM3 ! PTP AND PLT LIMITS !
!-------------------------------------------------------!
Q.ILM4 ! .EQLIM WORD NUMBER 6 (OFFSET 5) !
!-------------------------------------------------------!
Q.IDDI ! FULL PATH TO DEFAULT DIRECTORY ! /|\
!--------------- ---------------! |
! ! |
!--------------- ---------------! 6 Words
! ! |
!--------------- ---------------! |
! ! |
!_______________________________________________________! \|/
Page 94
Description of fields for Q.IDEP
Symbol Field Meaning
QI.NRS 1B0 No-Restart Bit
QI.UNI 3B2 Uniqueness
.QIUNO 0 No Uniqueness
.QIUYS 1 Unique PPN
.QIUSD 2 Unique Sub-Directory
QI.PAB 1B3 Pre-Abortted or Illegal Restart
QI.MNR 1B3 On Modify, Modify QI.NRS
3B5 Reserved to DEC
QI.OUT 7B8 /Z Paramter to KJOB
.QIONO 0 No Auto-Queueing
.QIOLG 1 Queue The Log
.QIOSP 2 Queue All Spooled Files
.QIOLS 3 Also Queue .LST Files
.QIOAL 4 Also Queue Defered Fil
QI.RDR 1B9 /RDR Was Specified
377B17 Reserved to DEC
QI.DMT 3B19 Dependency Modify Type
.QIDAB 0 Absolute
.QIDPL 1 Plus (Additive)
.QIDMI 2 Minus
.QIDNM 3 No Modify
QI.DEP 177777 Dependency Parameter
Description of fields for Q.ILIM
Symbol Mask Meaning
QM.COR 777777B17 Core Limit in Words
QM.TIM 777777 CPU Time Limit in Seconds
Description of fields for Q.ILM2
QM.LPT 777777B17 LPT Limit (Pages)
QM.CDP 777777 CDP Limit (Cards)
Description of fields for Q.ILM3
QM.PTP 777777B17 PTP Limit (Feet)
QM.PLT 777777 Plot Limit (Minutes)
Page 95
Output Queue Header Extension
These words follow Q.USER from above data structures
!-------------------------------------------------------!
Q.OFRM ! FORMS TYPE !
!-------------------------------------------------------!
Q.OSIZ ! LIMIT SIZE ! BLOCK SIZE !
!-------------------------------------------------------!
Q.ONOT ! ANNOTATION !
!--------------- ---------------!
! Two Words !
!-------------------------------------------------------!
File Specification Block
!-------------------------------------------------------!
Q.FSTR ! FILE STRUCTURE !
!-------------------------------------------------------!
Q.FDIR ! FULL PATH TO FILE ! /|\
!--------------- ---------------! |
! ! |
!--------------- ---------------! 6 Words
! ! |
!--------------- ---------------! |
! ! |
!_______________________________________________________! \|/
Q.FNAM ! FILE NAME !
!-------------------------------------------------------!
Q.FEXT ! EXTENSION !
!-------------------------------------------------------!
Q.FRNM ! RENAMED NAME (QUE::!.QUD[,]) !
!-------------------------------------------------------!
Q.FBIT ! START PARAMETER !
!-------------------------------------------------------!
Q.FMOD ! STATUS BITS !
!-------------------------------------------------------!
Q.FRPT ! REPORT SPECIFICATION !
!--------------- ---------------!
! Two Words !
!-------------------------------------------------------!
Description of fields for Q.FEXT
Symbol Mask Meaning
QE.EXT 777777B17 Extension
777777 Reserved to Customer
Page 96
Description of fields for Q.FBIT
QB.APF 1B0 Artificially Preserved File
QB.TAG 7777777777 5 Character (6BIT) Tag for BATCON
QB.SLN 777777 Starting Line Number
The Output Spoolers Always Use Bits
18-35 As A Starting Line Number
If Bits 6-11 Are Zero, BATCON Uses
18-35 As A Start Line Number, Else
6-35 Are A Start Tag.
Description of fields for Q.FMOD
Symbol Mask Meaning
QF.IRP 1B0 Indirect Request Pointer
QF.LOG 1B1 This is the Log File
QF.DEF 1B2 File Does Not Yet Exist
1B3 Reserved to DEC
QF.SKP 1B4 Skip This File
QF.NFH 1B5 No File Headers Wanted
QF.RVC 1B6 Restarted Via Chkpnt Or Reque
1777B17 Reserved to DEC
QF.SPC 7B20 Spacing Code
QF.PFM 7B23 Paper Format (See Separate Section)
QF.FFM 7B26 File Format
.QFFAS 1 ASCII
.QFFFO 2 FORTRAN
.QFFCO 3 COBOL
.QFFRU 5 RUNOFF
.QFF11 6 ELEVEN
QF.DSP 7B29 Disposition
.QFDPR 1 Preserve
.QFDRE 2 Rename
.QFDDE 3 Delete
QF.COP 77B35 Number Of Copies
Page 97
Filespec MODIFY Block
The filespec MODIFY block is tacked on the end of the
filespec during a modify request. It is defined here as
0-origin since it may start following Q.FMOD or Q.FRPT+1
depending on whether it is queue format version 0 or 1.
!=======================================================!
Q.FDRM ! DIRECTORY MASK ! /|\
!--------------- ---------------! |
! ! |
!--------------- ---------------! 6 Words
! ! |
!--------------- ---------------! |
! ! |
!_______________________________________________________! \|/
Q.FNMM ! FILENAME MASK !
!-------------------------------------------------------!
Q.FEXM ! FILENAME EXTENSION MASK !
!-------------------------------------------------------!
Q.FMDM ! MODIFIER MASK !
!=======================================================!
Page 98
Paper Formats
The PAPER FORMAT field consists of bits 21, 22, 23 of
Q.FMOD. This field is generated by the /PRINT, /PUNCH
/PLOT, and /TAPE switches to QUEUE.
PAPER FORMATS FOR LPT QUEUE (/PRINT)
Symbol Value Meaning
%QFLAR 1 Arrow Format
%QFLAS 2 Ascii Format
%QFLOC 3 Octal Format
%QFLSU 4 Suppress Format
PAPER FORMATS FOR PTP QUEUE (/TAPE)
%QFTAS 1 Ascii Format
%QFTIM 2 Image Format
%QFTIB 3 Image Binary Format
%QFTBI 4 Binary Format
PAPER FORMATS FOR CDP QUEUE (/PUNCH)
%QFCAS 1 Ascii Format
%QFCBC 2 026 (BCD) Format
%QFCBI 3 Binary Format
%QFCIM 5 Image Format
PAPER FORMAT FOR PLT QUEUE (/PLOT)
%QFPIM 1 Image Format
%QFPAS 2 Ascii Format
%QFPBI 3 Binary Format
CARD READER FILE FORMATS FOR .FPINF<FP.RCP> (/RDR)
Symbol Field Meaning
FP.RCF 77B5 Record Format Field
%FRRAI 1 Fixed Length Augmented
Image (18 Bits)
%FRRFA 2 Fixed Length ASCII
%FRRSA 3 Stream Ascii (CRLF
Terminator)
Page 99
Control, Log, and Output File Offsets
CONTROL FILE OFFSETS
!=======================================================!
Q.CSTR ! FILE-STRUCTURE !
!-------------------------------------------------------!
Q.CDIR ! DIRECTORY ! /|\
!--------------- ---------------! |
! ! |
!--------------- ---------------! 6 Words
! ! |
!--------------- ---------------! |
! ! |
!_______________________________________________________! \|/
Q.CNAM ! FILE NAME !
!-------------------------------------------------------!
Q.CEXT ! EXTENSION !
!-------------------------------------------------------!
Q.CRNM ! RENAMED NAME !
!-------------------------------------------------------!
Q.CBIT ! START PARAMETER !
!-------------------------------------------------------!
Q.CMOD ! STATUS BITS !
!=======================================================!
Page 100
LOG FILE OFFSETS
!=======================================================!
Q.LSTR ! FILE STRUCTURE !
!-------------------------------------------------------!
Q.LDIR ! DIRECTORY ! /|\
!--------------- ---------------! |
! ! |
!--------------- ---------------! 6 Words
! ! |
!--------------- ---------------! |
! ! |
!_______________________________________________________! \|/
Q.LNAM ! FILENAME !
!-------------------------------------------------------!
Q.LEXT ! EXTENSION !
!-------------------------------------------------------!
Q.LRNM ! RENAMED NAME !
!-------------------------------------------------------!
Q.LBIT ! START PARAMETER !
!-------------------------------------------------------!
Q.LMOD ! STATUS BITS !
!=======================================================!
Page 101
OFFSETS FOR FIRST FILE IN AN OUTPUT REQUEST
!=======================================================!
Q.OSTR ! FILE STRUCTURE !
!-------------------------------------------------------!
Q.ODIR ! DIRECTORY ! /|\
!--------------- ---------------! |
! ! |
!--------------- ---------------! 6 Words
! ! |
!--------------- ---------------! |
! ! |
!_______________________________________________________! \|/
Q.ONAM ! FILE NAME !
!-------------------------------------------------------!
Q.OEXT ! EXTENSION !
!-------------------------------------------------------!
Q.ORNM ! RENAMED NAME !
!-------------------------------------------------------!
Q.OBIT ! START PARAMETER !
!-------------------------------------------------------!
Q.OMOD ! STATUS BITS !
!=======================================================!
Page 102
QSRFSS
The QUASAR failsoft file is organized in 512 block sections
(where the term 'block' is an operating system dependent
quantity). Each section consists of a set of 'index' blocks
followed by a set of data blocks as shown in the following
diagram.
!=======================================================!
INDEX ! INDEX !
!-------------------------------------------------------!
INDTAB ! UNUSED BLOCKS FOR THIS SECTION ! /|\
!--------------- ---------------! |
! ! |
!--------------- ---------------! FSSMNS
! ! |
!--------------- ---------------! |
! ! |
!_______________________________________________________! \|/
! !
! !
/ DATA BLOCKS FOR THIS SECTION /
/ /
/ /
! !
! !
!=======================================================!
Block 0 of each section is unused. The index is arranged
with one word per data block such that word 'n' of the index
represents block 'n' of the section (given the 'same'
counting origin). Word 7 of the index represents block 7 of
the section, for example, but only if the counting origin is
the same i.e. if blocks are counted starting at 0, then so
must index words.
!=======================================================!
!FORMAT VERSION OF THE QUEUE!NO. OF REQUESTS IN SECTION !
!-------------------------------------------------------!
! UNUSED (CONTAINS 0) !
!-------------------------------------------------------!
! !
! INDEX SAT MARKERS !
! FOR THIS INDEX BLOCK !
! !
!-------------------------------------------------------!
! !
/ /
/ DESCRIPTION OF THE DATA BLOCKS IN THIS SECTION /
/ /
! !
!=======================================================!
Page 103
QSRMAC
RDB -- Request Descriptor Block
The Request Descriptor Block is the data-structure used to
represent a request or set of requests. It consists of a
jobname with wildcards and a positive mask, a sequence
number (which if 0 implies all jobs which fit the rest of
the criteria), and an operating system dependent owner
specifier with wildcards.
!-------------------------------------------------------!
.RDBJB ! SPECIFIED JOB NAME !
!-------------------------------------------------------!
.RDBJM ! JOB NAME MASK !
!-------------------------------------------------------!
.RDBES ! EXTERNAL SEQUENCE NUMBER !
!-------------------------------------------------------!
.RDBRQ ! REQUEST ID NUMBER !
!-------------------------------------------------------!
----- TOPS10 -----
! !
!-------------------------------------------------------!
.RDBOI ! OWNER IDENTIFICATION (PPN) !
!-------------------------------------------------------!
.RDBOM ! OWNER ID MASK !
!-------------------------------------------------------!
----- TOPS20 -----
! !
!-------------------------------------------------------!
.RDBOW ! !
/ SPECIFICATION OF REQUEST OWNER /
/ /
/ 10 WORDS /
! !
!=======================================================!
Page 104
ROB -- Requested Object Block
The ROB is used in any context where an object and some
attributes (or a particular object) must be specified.
!=======================================================!
.ROBTY ! OBJECT TYPE !
!-------------------------------------------------------!
.ROBAT ! DEVICE ATTRIBUTES ! PHYSICAL UNIT NUMBER !
!-------------------------------------------------------!
.ROBND ! NODE NAME !
!-------------------------------------------------------!
.ROBUA ! CUSTOMER DEFINED ATTRIBUTES !
!=======================================================!
Description of fields for .ROBAT
Symbol Mask Meaning
RO.PHY 1B0 Physical Unit Specified
RO.ATR -1,,0 Device Attributes (Short Create Only)
%LOWER 1 Lower Case Device
%UPPER 2 Upper Case Device
%PHYCL 3 Physical Device
%GENRC 4 Generic Device
RO.UNI 0,,-1 Physical Unit Number
Page 105
DIB -- Dependency Information Block
Each job has a Dependency List associated with it. Each
entry in the list is a DIB which describes one dependency
which the job has.
!=======================================================!
.DIBDS ! DEPENDENCY STATUS !
!-------------------------------------------------------!
.DIBDT ! DEPENDENCY DATA !
!=======================================================!
Description of fields for .DIBDS
Symbol Mask Meaning
DI.SAT 1B0 Satisfied Last Pass (For List Mostly)
DI.TYP 0,,-1 Dependency Type
.DTSTR 1 Adr of STR Queue
entry for structure
Page 106
QH -- Queue Header Definitions
!=======================================================!
.QHTYP ! QUEUE NAME ! FLAGS ! QUEUE TYPE !
! 3 SIXBIT CHARACTERS ! ! !
!-------------------------------------------------------!
.QHLNK ! POINTER TO LAST ! POINTER TO FIRST !
! ENTRY IN THIS QUEUE ! ENTRY IN THIS QUEUE !
!-------------------------------------------------------!
.QHPAG ! BASE OF SCHEDULING ! SIZE OF AN ! !
! AND LINKING ALGORITHM ! ENTRY ! !
!-------------------------------------------------------!
.QHLIS ! LIST FLAG (LIQxxx) !
!-------------------------------------------------------!
.QHAFT ! AFTER TIME OF BEST AFTER JOB !
!=======================================================!
Description of fields for .QHTYP
Symbol Mask Meaning
QH.NAM -1,,0 3 Character Que Name
QH.FLG 777B26 Flags
QH.IPC 1B18 Queue For IPCF
Add in G$MPS to Size
QH.INV 1B19 Object is Invisible
QH.TYP 777B35 Queue Type
.QHTQS 0 Internal To Quasar
.QHTOU 1 An Output Queue
.QHTIP 2 An Input Queue
.QHTMD 3 Mountable Device Queue
.QHFRR 4 Free Running Device Que
.QHTAR 5 Archive System Queue
Description of fields for .QHLNK
QH.PTL -1,,0 Pointer To Last Entry
QH.PTF 0,,-1 Pointer To First Entry
Page 107
Description of fields for .QHPAG
QH.SCH -1,,0 Scheduler Entry Vector
SCHLNK 0 Link In
SCHSCH 1 Schedule
SCHDEF 2 Fill In Defaults
For Create
SCHMOD 3 Preform Queue
Dependent Modify
SCHRJI 4 Release Job-Object
Interlock
SCHFJB 5 Find A Job For Object
QH.SIZ 777B26 Size Of Each Entry
Page 108
QE -- Queue Entry Definitions
!=======================================================!
.QELNK ! LINK TO PREVIOUS ! LINK TO NEXT !
! 0 IF THIS IS THE FIRST ! 0 IF THIS IS THE FIRST !
!=======================================================!
.QECRE ! CREATION TIME OF ENTRY (INTERNAL DATE/TIME FORMAT) !
!-------------------------------------------------------!
.QEOBJ ! POINTER TO OBJECT QUEUE ENTRY FOR THIS REQ !
!-------------------------------------------------------!
.QEITN ! INTERNAL TASK NAME !
!-------------------------------------------------------!
.QEROB / /
/ REQUESTED OBJECT BLOCK /
/ /
!-------------------------------------------------------!
.QEJBB / /
/ JOB INFORMATION BLOCK /
/ /
!-------------------------------------------------------!
.QEDIN ! ! DEPENDENCY LIST NUMBER !
!-------------------------------------------------------!
.QEIPR ! ENTRANCE PRIORITY !
!-------------------------------------------------------!
.QEPRT ! THE PROTECTION FIELD ! !
!-------------------------------------------------------!
.QEDED ! DEADLINE PARAMETER (INTERNAL DATE/TIME FORMAT) !
!-------------------------------------------------------!
.QELIM ! !
! REQUEST LIMIT INFORMATION !
! CONTENTS ARE QUEUE DEPENDENT !
! 5 WORDS !
! !
!-------------------------------------------------------!
.QENID ! NOTIFY ID !
!-------------------------------------------------------!
.QEJBN ! BATCH JOB NUMBER ! USER'S JOB NUMBER !
!-------------------------------------------------------!
.QESTN ! DISK PAGE ADDRESS ! !
!-------------------------------------------------------!
! ----- TOPS 20 ----- !
! !
!-------------------------------------------------------!
.QEOWN ! OWNER (LOGGED IN USER) !
! (10 WORDS) !
!-------------------------------------------------------!
.QECON ! CREATOR'S CONNECTED DIRECTORY !
! (12 WORDS) !
!=======================================================!
Page 109
Description of fields for .QELNK
Symbol Mask Meaning
QE.PTP -1,,0 Pointer to Previous Entry
QE.PTN 0,,-1 Pointer to Next Entry
Description of fields for .QEITN
QE.AVO 770000,,00 Acct Validation Object Type (-10 Only)
QE.AVI 007777,,-1 Acct Validation Itn (-10 Only)
Description of field for .QEDIN
QE.DLN 0,,-1 Dependency List Number
Description of field for .QEPRT
QE.PRO -1,,0 The Protection Field
Description of fields for .QEJBN
QE.UJN 0,,-1 Users Job Number (Origional Job Number)
QE.BJN -1,,0 Batch Job Number
Description of field for .QESTN
QE.DPA -1,,0 Disk Page Address
Page 110
JOB INFORMATION BLOCK (.QEJBB) DESCRIPTION
!=======================================================!
.QEJOB ! EXTERNAL JOB NAME !
!-------------------------------------------------------!
.QESEQ ! EXTERNAL VALUES !
!-------------------------------------------------------!
.QEOID ! OWNER IDENTIFIER !
!-------------------------------------------------------!
.QERID ! REQUEST ID. !
!-------------------------------------------------------!
TOPS-10 ONLY
!-------------------------------------------------------!
.QEUSR ! USER'S NAME !
!--------------- ---------------!
! Two Words !
!-------------------------------------------------------!
Description of fields for .QESEQ
Symbol Mask Meaning
QE.SEQ -1,,0 External Sequence Number
QE.ACT 1B21 Request Requires Account Validation
QE.IAS 1B22 Request Contains In Invalid Acct String
QE.NOT 3B24 Job Requested /Notify
%NOTTY 1 Notify Via Users TTY
%NOTML 2 Notify User Via Mail
%NOTJB 3 Notify Users Job
QE.JBC 1B25 Job Has Been Checkpointed
QE.HBO 1B26 Job Held By Operator
QE.PRV 1B27 Request Creator Was Privileged
QE.SPL 1B28 This Request Contains Spooled Files
QE.RDE 1B29 This Request Doesn'T Exist (Clean-Up)
QE.PRI 77B35 External Priority
Page 111
OBJ -- Object Queue
For each object on the system, known to QUASAR, an entry in
the OBJ queue is made. This queue is used for scheduling
and for interfacing with the operator control.
!=======================================================!
OBJTYP ! Object type code !
!-------------------------------------------------------!
OBJUNI ! Unit number of this type !
!-------------------------------------------------------!
OBJNOD ! Node name in SIXBIT !
!-------------------------------------------------------!
OBJPID ! PID which has object setup !
!-------------------------------------------------------!
OBJITN ! ITN of request currently on OBJect !
!-------------------------------------------------------!
OBJSCH !SCHEDULER STATE INFORMATION! QUEUE HEADER FOR OBJECT !
!-------------------------------------------------------!
OBJTIM ! OBJect Timer Word !
!-------------------------------------------------------!
OBJDAT ! OBJect Attributes (DEC defined) !
!-------------------------------------------------------!
OBJCAT ! OBJect Attributes (Customer defined) !
!-------------------------------------------------------!
OBJPRM \ 5 Word Object specific parameter \
\ area \
!-------------------------------------------------------!
OBJSTS ! CURRENT DEVICE STATUS CODE !
! (FILLED IN BY QUASAR, UPDATED BY SPOOLER) !
!-------------------------------------------------------!
OBJST1 \ Current status, expressed \
\ in as an ASCIZ string \
!=======================================================!
Description of Bits in the OBJSCH word
Symbol Bit Meaning
OBSSTA 0 Object is Started
OBSSUP 1 Object is Setup
OBSBUS 2 Object is Busy
OBSSIP 3 Setup in Progress
OBSIGN 4 Ignore This For a While
OBSDAA 5 Device (DEC) Attributes Available
OBSSEJ 6 Shutdown at End-Of-Job
OBSINV 7 Object is Invisible
OBSINT 8 Do An Internal Shtdwn When Queue Emptys
OBSHUT 9 Object is Internally Shutdown
OBSFRR 10 A Free Running Device.
OBSSTP 11 Stopped by the Operator
OBSSPL 13 Object Is Spooling to Tape
OBSQUH 0,,-1 Address of Queue Header for Object
Page 112
DEFINITIONS OF WORDS WITHIN THE OBJPRM BLOCK
OUTPUT PARAMETERS (PRINTERS, PAPERTAPE, CARDPUNCH, PLOTTER)
Symbol Value Meaning
.OOPRI 0 Min and Max External Priority
OBPMIN -1,,0 Minimum Value
OBPMAX 0,,-1 Maximum Value
.OOLIM 1 Min and Max Output Limits
Same fields as above
.OOFRM 2 Forms Type
.OOFLG 3 Output Flags
.OFLEA -1,,0 Forms Limit Exceeded
Action
.OOTAP 4 Sixbit Device Name For Spooling To Tape
Page 113
BATCH-STREAM PARAMETERS
.OBPRI 0 Min And Max External Priority
OBPMIN -1,,0 Minimum Value
OBPMAX 0,,-1 Maximum Value
.OBTIM 1 Min And Max Runtime Limits
OBPMIN -1,,0 Minimum Value
OBPMAX 0,,-1 Maximum Value
.OBFLG 3 Batch Stream Flags
.OPRIN -1,,0 Operator Intervention
.OPINY 1 Allow Operator
Intervention Jobs
.OPINN 2 No Operator
Intervention Jobs
.OBCOR 4 Min And Max Core Limits
Retrieve-stream parameters
.OBSTM 0 Time stamp and flag
.OBTAP 1 Tape ID
.OBSSN 2 Saveset,,tape file #
OB.SSN -1,,0 Saveset
OB.TFN 0,,-1 Tape file number
Description of Bits in OBJDAT
PRINTERS
Symbol Bit Meaning
OBDLLC 1 Lowercase Printer
OBDLUC 2 Uppercase Printer
Page 114
Description of Status values for OBJSTS and OBJST1
Symbol Value String for OBJST1
%INVLD 0 Invalid
%IDLE 1 Idle
%ACTIV 2 Active
%STOPD 3 Stopped
%NSTRT 4 Not Started
%NAVAL 5 Not Available
%NPTYS 6 No Ptys
%OFLNE 7 Offline
%SFULL 8 System Full
%SHTDN 9 Shutting Down
%CNCLG 10 Aborting
%OREWT 11 Opr Resp Wait
%ALIGN 12 Aligning Forms
%RESET 13
%READN 14 Reading
%REQUE 15 Requeing
%SHUTD 16 Shutting Down
%OPRWT 17 Opr Output Waint
%STMAX 17
Page 115
PSB -- Processor Status Block
!=======================================================!
\ \
\ The Queue Entry Header \
\ \
!=======================================================!
PSBPID ! Process ID (PID) !
!-------------------------------------------------------!
PSBNAM ! Program Name !
!-------------------------------------------------------!
PSBLIM ! Current number of jobs ! Maximum number of jobs !
!-------------------------------------------------------!
PSBFLG ! Flags ! Number of OBJect types !
!-------------------------------------------------------!
PSBOBJ ! !
\ List of object types \
\ \
\ Maximum of 5 types \
! !
!=======================================================!
Description of Fields for PSBLIM
Symbol Mask Meaning
PSLCUR -1,,0 Current Number of Jobs
PSLMAX 0,,-1 Maximum Number of Jobs
Description of field for PSBFLG
PSFNOT 0,,-1 Number of Object Types
Page 116
SPL -- Spool Queue Definition
!=======================================================!
/ /
/ THE QUEUE ENTRY HEADER /
SPLOID / /
!=======================================================!
SPLROB \ \
\ REQUESTED OBJECT BLOCK \
\ \
!-------------------------------------------------------!
SPLJOB ! JOB NUMBER ! RETRIEVAL POINTER !
!-------------------------------------------------------!
SPLFRM ! FORMS TYPE !
!-------------------------------------------------------!
SPLAFT ! AFTER PARAMETER !
!-------------------------------------------------------!
SPLNOT ! NOTE FIELD !
! (2 WORDS) !
!-------------------------------------------------------!
SPLRQZ ! ! REQUEST LENGTH !
!=======================================================!
Description of fields for SPLJOB
Symbol Mask Meaning
SPYJOB -1,,0 The Job Number
SPYDPA 0,,-1 The Retrieval Pointer
Description of fields for SPLRQZ
SPYLEN 0,,-1 The Length (From .MSTYP)
Page 117
STR -- Structure Queue Definition
TOPS-10 ONLY
!=======================================================!
STRNAM ! STRUCTURE NAME !
!--------------- ---------------!
! Two Words !
!-------------------------------------------------------!
TOPS-20 ONLY
!=======================================================!
STRNAM ! STRUCTURE NAME (TOPS-20) MAX 79 CHARS ! /|\
!--------------- ---------------! |
! ! |
!--------------- ---------------! 16 Words
! ! |
!--------------- ---------------! |
! ! |
!_______________________________________________________! \|/
BOTH TOPS-10 AND TOPS-20
!-------------------------------------------------------!
STRSTS ! STRUCTURE STATUS !
!=======================================================!
Description of Bits for STRSTS
Symbol Bit Meaning
STSSSV 0 Structure Status Valid
STSONL 1 Structure Is Online
Page 118
NETWORK DATA BASE STRUCTURE
!=======================================================!
/ /
/ THE QUEUE ENTRY HEADER /
NETCOL / /
!-------------------------------------------------------!
NETNAM ! SIXBIT NODE (NETWORK) NAME !
!-------------------------------------------------------!
NETNBR ! NODE (NETWORK) NUMBER !
!-------------------------------------------------------!
NETSTS ! ONLINE/OFFLINE STATUS !
!-------------------------------------------------------!
NETRTE ! ROUTE ENTRY NAME !
!-------------------------------------------------------!
NETASC \ \
\ ASCIZ NETWORK NODE NAME \
\ \
!-------------------------------------------------------!
NETCSD ! CLEAR TO SEND DELAY !
!-------------------------------------------------------!
NETRPM ! RECORDS PER MESSAGE !
!-------------------------------------------------------!
NETBPM ! BYTES PER MESSAGE !
!-------------------------------------------------------!
NETSWL ! SILO WARNING LEVEL !
!-------------------------------------------------------!
NETPTL ! NODE PORT NUMBER ! NODE LINE NUMBER !
!-------------------------------------------------------!
NETIDN ! PORT/LINE HANDLE (FOR DN60 FRONT END) !
!=======================================================!
Page 119
Description of Fields for NETSTS
Symbol Mask Meaning
NT.FLG 770000,,0 Network Flag Bits
NETNSV 1B0 Online/Offline Status
Bit is Valid
NETONL 1B1 Online
NETADD 1B2 This Node Added Last
Pass
NETIBM 1B3 Node is DN60 Driven
NETSHT 1B4 Network Shutdown is in
Progress
NETSGN 1B5 Node Requires Signon
Processing
NT.TYP 7000,,0 Network Type
DF.DEC 0 'DEC' Node
DF.378 1 3780 Node
DF.278 2 2780 Node
DF.HSP 3 Hasp Node
NT.MOD 700,,0 Network Mode
DF.TRM 1 Termination Mode
DF.EMU 2 Emulation Mode
NT.TOU 70,,0 Protocol Timeout Catagory
ST.PRI 1 Primary
ST.SEC 2 Secondary
NT.DTR 7,,0 Data Terminal Ready
ST.ON 1 On
ST.OFF 2 Off
NT.TRA 700000 Transparency
ST.ON 1 On
ST.OFF 2 Off
NT.XTA 77777 Extra Bits
Description of fields for NETPTL
NT.PRT -1,,0 Node Port Number
NT.LIN 0,,-1 Node Line Number
Page 120
CSM -- Canonical SPOOL Message
!=======================================================!
CSM.JB ! JOB NUMBER ! STATION # ! FLAGS !
!-------------------------------------------------------!
CSM.OI ! OWNER'S ID !
!-------------------------------------------------------!
CSM.RO \ \
\ REQUESTED OBJECT BLOCK \
\ \
!-------------------------------------------------------!
CSM.EN ! ENTERED (GTJFN'ED) FILENAME !
!-------------------------------------------------------!
CSM.FS ! SIZE OF THE FILE !
!-------------------------------------------------------!
CSM.FP ! FLAGS FOR .FPINF OF INCLUDED FILE !
!-------------------------------------------------------!
CSM.FM ! FORMS TYPE !
!-------------------------------------------------------!
CSM.LM ! OUTPUT LIMIT !
!-------------------------------------------------------!
CSM.AF ! AFTER PARAMETER FOR JOB !
!-------------------------------------------------------!
CSM.NT ! NOTE FIELD !
! (2 WORDS) !
!-------------------------------------------------------!
CSM.FD ! ! ADDRESS OF THE FD !
!=======================================================!
! ----- TOPS 10 ----- !
! !
!-------------------------------------------------------!
CSM.US ! USER'S NAME IN SIXBIT !
! (2 WORDS) !
!=======================================================!
Description of fields for CSM.JB
Symbol Mask Meaning
CS.JOB -1,,0 Job Number
CS.LOC 777000 Node Number (20-Only)
CS.LOC 777000 Station Number.
CS.FLG 000777 Flags
CS.DFR 1B27 Deferred Mode Spooling
Description of fields for CSM.FD
CS.FDA 0,,-1 Address of the FD to Include
Page 121
CLM -- Canonical LOGOUT Message
!=======================================================!
CLM.FC ! FUNCTION CODE !
!-------------------------------------------------------!
CLM.JB ! JOB NUMBER ! FLAG SETTINGS !
!=======================================================!
Description of values for CLM.FC
Symbol Meaning
.IPCSL From MONITOR
.QIFNC Internal
Description of fields for CLM.JB
Symbol Mask Meaning
CL.JOB -1,,0 Job Number
CL.BAT 1B18 Job is a Batch Job
CL.BQE 0,,-1 This Field Contains The Address
of the Batch Job Request (.QExxx)
If It Is An Internal Call
Page 122
The Messages and their respective codes
The following pages contain the format of the various
messages which are sent to or by QUASAR to various system
components.
EXTERNAL OPERATIONS
Symbol Value Message Description
.QOHEL 1 HELLO - Establish Contact
.QOREL 2 RELEASE - Finished a Request
.QOCHE 3 CHECKPOINT - Failsoft A Request
.QOREQ 4 REQUEUE - Return a Request
.QONEX 5 NEXTJOB - Request Given to a Component
.QOABO 6 ABORT - Stop Processing That Request
.QOCRE 7 CREATE - Make a Request
.QOLIS 10 LIST - Get a Cross Section of the Queue
.QOMOD 11 MODIFY - Change Parameters of a Request
.QOKIL 12 KILL - Remove A Request
.QOLAN 13 Answer Message to List Request
.QOOBS 14 Obsolete text MSG
.QORCK 15 CHECKPOINT-Request Message
.QODFR 16 Defer Message
.QOROU 17 Routing Change
.QOCOU 20 Count Message
.QOCAN 21 Count Answer Message
.QOSUP 22 Setup Message
.QORSU 23 Response-To-Setup Message
.QOOAC 24 Obsolete OPR Action Msg
.QOHBO 25 Hold/Release Message
26 Monitor Spool Message
27 Monitor Logout Message
.QOMNT 30 Tape Mount Request (User to Quasar)
.QOSTU 31 Device Status Update Message
.QOMTR 32 Tape Mount Release Msg (Same as .QOREL)
.QOMTC 33 Tape Mount Chkpnt Msg (Same as .QOCHE)
.QOMTA 34 Tape Mount Abort MSG (QUASAR to MTCON)
.QOMAT 35 Tape Mount Attributes Request
.QONWA 36 Node-Went-Away Notification Message
.QOCQE 37 Create Queue Entry (Short Create MSG)
.QOREC 40 Tape Recognize Message (QUASAR to
Tape Labeler)
.QOTST 41 Tape Status Message (Tape Labeller
To Quasar)
.QOUNL 42 Tape Unload Message (QUASAR to
Tape Labeller)
.QOVMN 43 Tape Volume In Use (Reassigned)
(QUASAR to Tape Labeller)
.QOVDM 44 Tape Volume Deassigned (Quasar
To Tape Lab)
.QOVSR 45 Volume Switch Request (Tape Lab to
QUASAR)
.QOVSD 46 Volume Switch Directive (QUASAR to
Tape Lab)
.QOREW 47 Tape Rewind Message (QUASAR to
Tape Labeler)
Page 123
INTERNAL OPERATIONS
.QIFNC 1B18 If Bit 18 Is Set, The Call Is Internal
And The Request May Be Interpreted
Differently Than External Calls
.QIRET 1B19 If bit 18 is set, this is a
monitor archive request, so
dont bomb it if queue entry
is disabled.
Page 124
The HELLO Message -- Function 1
!=======================================================!
\ \
\ The Message Header \
\ \
!=======================================================!
HEL.NM ! Program Name !
!-------------------------------------------------------!
HEL.FL ! QUASAR Internal Version ! Flags !
!-------------------------------------------------------!
HEL.NO ! Number of OBJect Types ! Max no. concurrent jobs !
!-------------------------------------------------------!
HEL.OB ! !
\ List of object types \
\ \
\ From 1 to 5 object types allowed \
! !
!=======================================================!
Description of fields in HEL.FL
Symbol Mask Meaning
HEFVER -1,,0 Internal Version Number (%%.QSR)
HEFFLG 0,,-1 Mask For Flags
HEFBYE 1B18 Processor Saying
"Good Bye"
Description of fields for HEL.NO
HENNOT -1,,0 Number Of Object Types
HENMAX 0,,-1 Maximum Number Of Jobs
Page 125
The RELEASE Message -- Function 2
!=======================================================!
/ /
/ THE MESSAGE HEADER /
/ /
!=======================================================!
REL.IT ! INTERNAL TASK NAME !
!=======================================================!
EXTRA INFORMATION IS RETURNED BY BATCON DURING ITS RELEASE MESSAGE
!=======================================================!
REL.BJ ! FLAG SETTINGS ! THE JOB NUMBER !
!-------------------------------------------------------!
REL.FD / /
/ STANDARD FD AREA DESCRIBING THE LOG FILE /
/ THE LENGTH IS DERIVED FROM THE RELEASE MESSAGE SIZE /
/ /
!=======================================================!
Description of fields for REL.BJ
Symbol Mask Meaning
RL.DLG 1B0 Delete the Log File After Printing
RL.SPL 1B1 Log File Is Spooled
RL.JOB 0,,-1 The Job Number
Page 126
The REQUEUE message -- Function 4
!=======================================================!
/ /
/ THE MESSAGE HEADER /
/ /
!=======================================================!
REQ.IT ! INTERNAL TASK NAME !
!-------------------------------------------------------!
REQ.FL ! REQUEUE FLAGS !
!-------------------------------------------------------!
REQ.IN / CHECKPOINT/REQUEUE INFORMATION /
/ /
/ (5 WORDS) /
! !
!=======================================================!
Description of flags for REQ.FL
Symbol Bit Meaning
RQ.HBO 0 Hold By Opr
RQ.RLC 1 Restart At Last Checkpoint
I.E. Dont Update Checkpoint Info
Page 127
The CHECKPOINT message -- Function 3
!=======================================================!
/ /
/ THE MESSAGE HEADER /
/ /
!=======================================================!
CHE.IT ! INTERNAL TASK NAME !
!-------------------------------------------------------!
CHE.FL ! REQUEUE FLAGS !
!-------------------------------------------------------!
OPTIONAL WORDS
!-------------------------------------------------------!
CHE.IN / CHECKPOINT/REQUEUE INFORMATION /
/ /
/ (5 WORDS) /
! !
!-------------------------------------------------------!
CHE.ST / SPOOLER STATUS /
/ /
/ (STSSIZ WORDS) /
! !
!=======================================================!
Description of flags in CHE.FL
Symbol Bit Meaning
CH.FCH 0 Do a Checkpoint
CH.FST 1 Update Status
CH.JBN 0,,-1 Batch Job Number
Page 128
The NEXTJOB and CREATE Messages -- Functions 5 and 7
The NEXTJOB Message, Function 5, is the message which
instructs a known component to process a job. The CREATE
Message, Function 7, is sent to QUASAR by an unknown
component as a request to create a job in one of the
external queues. Both of these messages are in the form of
the External Queue Entry (EQ).
The External Queue Entry (EQ) consists of a header section
followed by a list of file-specifications.
The header section has three (3) parts:
1. The operating system independent header which is required and
is the same on both operating systems.
2. The operating system dependent header which immediately
follows the operating system independent header. It is
required and is different for each operating system.
The above parts comprise the minimum header size EQHSIZ.
3. The operating system dependent optional parameters which when
present immediately follow the operating system dependent
part of the header.
The length of the entire header for a given request is
stored in the header in .EQLEN<EQ.LOH>.
Following the header sections is a list of one or more
file-specifications. Each file-spec consists of a
File-Parameter area (FP) followed by the standard File
Descriptor area (FD).
Page 129
EQ -- The External Queue Entry
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!=======================================================!
.EQITN ! INTERNAL TASK NAME (ITN) !
!-------------------------------------------------------!
.EQLEN ! INTERNAL REQUEST VERSION ! LENGTH OF HEADER !
!-------------------------------------------------------!
.EQROB \ \
\ REQUESTED OBJECT BLOCK \
\ \
!-------------------------------------------------------!
.EQJBB \ \
\ JOB INFORMATION BLOCK \
\ \
!-------------------------------------------------------!
.EQSPC ! REQUEST PROTECTION CODE !NUMBER OF FILES IN REQUEST !
!-------------------------------------------------------!
.EQSPR ! SPARE EQ FIELD !
!-------------------------------------------------------!
.EQAFT ! AFTER PARAMETER (INTERNAL DATE/TIME FORMAT) !
!-------------------------------------------------------!
.EQDED ! DEADLINE TIME (INTERNAL DATE/TIME FORMAT) !
!-------------------------------------------------------!
.EQLIM ! !
\ REQUEST LIMIT INFORMATION \
\ CONTENTS ARE QUEUE DEPENDENT \
\ 5 WORDS \
! !
!-------------------------------------------------------!
.EQCHK ! !
\ REQUEST CHECKPOINT INFORMATION \
\ MAINTAINED BY KNOWN COMPONENTS \
\ EQCKSZ WORDS \
! !
!-------------------------------------------------------!
.EQACT ! !
\ ACCOUNT STRING \
\ \
\ 8 WORDS \
! !
!-------------------------------------------------------!
! !
! THE LAST FEW WORDS OF THE "EQ" HEADER !
! ARE OPERATING SYSTEM DEPENDENT AS FOLLOWS !
! ----- TOPS 10 ----- !
! !
!-------------------------------------------------------!
Page 130
!-------------------------------------------------------!
.EQPSZ ! !
\ PATH SPECIFICATION \
\ (OPTIONAL) \
\ SIX WORDS \
! !
!=======================================================!
! ----- TOPS 20 ----- !
! !
!-------------------------------------------------------!
.EQOWN ! !
\ REQUEST OWNER SPECIFICATION \
\ \
\ (10 WORDS) \
! !
!-------------------------------------------------------!
.EQCON ! !
\ CONNECTED DIRECTORY OF REQUEST CREATOR \
\ \
\ (12 WORDS) \
! !
!=======================================================!
.EQSIS ! SPOOLED INPUT SET HANDLE !
!=======================================================!
Description of fields in .EQLEN
Symbol Mask Meaning
EQ.VRS -1,,0 Version Number Of Request (%%.QSR)
EQ.LOH 0,,-1 Length Of The Header ( e.g. EQHSIZ)
Page 131
THIS IS THE JOB INFORMATION BLOCK STRUCTURE DESCRIPTION
JOB INFORMATION BLOCK (.EQJBB) DESCRIPTION
!=======================================================!
.EQJOB ! EXTERNAL JOB NAME !
!-------------------------------------------------------!
.EQSEQ ! EXTERNAL VALUES !
!-------------------------------------------------------!
.EQOID ! OWNER IDENTIFIER !
!-------------------------------------------------------!
.EQRID ! REQUEST ID. !
!-------------------------------------------------------!
TOPS-10 ONLY
!-------------------------------------------------------!
.EQUSR ! USER'S NAME !
!--------------- ---------------!
! Two Words !
!-------------------------------------------------------!
Description of fields for .EQSEQ
Symbol Mask Meaning
EQ.SEQ -1,,0 External Sequence Number
EQ.ACT 1B21 Request Requires Account Validation
EQ.IAS 1B22 Request Contains In Invalid Acct String
EQ.NOT 3B24 Job Requested /Notify
%NOTTY 1 Notify Via Users TTY
%NOTML 2 Notify User Via Mail
%NOTJB 3 Notify Users Job
EQ.JBC 1B25 Job Has Been Checkpointed
EQ.HBO 1B26 Job Held By Operator
EQ.PRV 1B27 Request Creator Was Privileged
EQ.SPL 1B28 This Request Contains Spooled Files
EQ.RDE 1B29 This Request Doesn'T Exist (Clean-Up)
EQ.PRI 77B35 External Priority
Description of fields in .EQSPC
EQ.PRO -1,,0 Request Protection
EQ.NUM 0,,-1 Number Of Files In The Request
Page 132
FILE PARAMETER AREA FOR OUTPUT QUEUES
!=======================================================!
.FPLEN ! LENGTH OF FILE-PARAM AREA ! !
!-------------------------------------------------------!
.FPINF !FILE FMT !PAPR FMT!SPACING ! FLAGS ! COPIES !
!-------------------------------------------------------!
.FPFST ! STARTING INFORMATION (CUSP DEPENDENT) !
!-------------------------------------------------------!
.FPFR1 ! /REPORT WORD 1 !
!-------------------------------------------------------!
.FPFR2 ! /REPORT WORD 2 !
!=======================================================!
FILE PARAMETER AREA FOR INPUT QUEUE
!=======================================================!
.FPLEN ! LENGTH OF FILE-PARAM AREA ! !
!-------------------------------------------------------!
.FPINF !RCRD FMT! ! RECORD LGTH !
!-------------------------------------------------------!
.FPRCD ! RECORD COUNT !
!=======================================================!
Page 133
Description of fields for .FPLEN
Symbol Mask Meaning
FP.LEN -1,,0 Size of the FP
Description of .FBINF for output queues
FP.FFF 77B5 File Format
.FPFAS 1 Ascii
.FPFFO 2 Fortran
.FPFCO 3 Cobol
.FPFAI 4 Augmented Image
.FPFSA 5 Stream Ascii
.FPF11 6 Eleven
.FPFIM 7 Image (For Xfr Queue)
.FPF8B 10 8 Bit Ascii File
FP.FPF 77B11 Paper Format (See The Next Page)
FP.FSP 77B17 Spacing Code
FP.DEL 1B18 On = Delete This File
FP.FLG 1B19 This Is The Log File
FP.NFH 1B20 No File Headers
FP.SPL 1B21 This Is A Spooled File
FP.PCR 1B22 Spooled Card Reader File
FP.XXX 17B26 Extra Flag Bits
FP.FCY 777B35 Copy Count
Description of fields for .FPINF for input queues
FP.RCF 77B5 Record Format
FP.RCL 777B35 Record Length (For Fixed Format)
Page 134
PAPER FORMATS FOR LPT QUEUE (/PRINT)
Symbol Value Type of format
%FPLAR 1 Arrow Format
%FPLAS 2 Ascii Format
%FPLOC 3 Octal Format
%FPLSU 4 Suppress Format
PAPER FORMATS FOR PTP QUEUE (/TAPE)
%FPTAS 1 Ascii Format
%FPTIM 2 Image Format
%FPTIB 3 Image Binary Format
%FPTBI 4 Binary Format
PAPER FORMATS FOR CDP QUEUE (/PUNCH)
%FPCAS 1 Ascii Format
%FPCBC 2 026 (BCD) Format
%FPCBI 3 Binary Format
%FPCIM 5 Image Format
PAPER FORMAT FOR PLT QUEUE (/PLOT)
%FPPIM 1 Image Format
%FPPAS 2 Ascii Format
%FPPBI 3 Binary Format
VALUES FOR .EQLM1<EQ.OUT> (/OUTPUT FIELD)
Symbol Value Meaning
%EQONL 1 No Log
%EQOLG 2 Log File Always
%EQOLE 3 Log File On Error Only
VALUES FOR .EQLM1<EQ.UNI> (/UNIQUE FIELD)
%EQUNO 1 ;Unique:No
%EQUYE 2 ;Unique:Yes
VALUES FOR .EQLM1<EQ.RST> (/RESTART FIELD)
%EQRNO 1 ;Restart:No
%EQRYE 2 ;Restart:Yes
Page 135
VALUES FOR .EQLIM WORD 6 (BATCH ONLY) (/BATLOG: FIELD)
%BAPND 1 Append Output Log
%BSCDE 2 Supersede Output Log
%BSPOL 3 Spool Output Log
VALUES FOR RECORD FORMAT (FP.RFM)
%FPXFI 1 Fixed Length Records
%FPXVA 2 Variable Length Records
VALUE FOR FILE RETREIVAL .EQLM1<EQ.UFT>
%EQUFT 1B0 Use First Tape Not Second If Lit
Page 136
The ABORT Message -- Function 6
!=======================================================!
/ /
/ THE MESSAGE HEADER /
/ /
!=======================================================!
ABO.IT ! INTERNAL TASK NAME !
!-------------------------------------------------------!
ABO.TY ! OBJECT TYPE !
!-------------------------------------------------------!
ABO.UN ! UNIT NUMBER !
!-------------------------------------------------------!
ABO.UN ! NODE !
!-------------------------------------------------------!
ABO.CD ! REASON CODE !
!-------------------------------------------------------!
ABO.ID ! ID OF PERSON REQUESTING THE CANCEL !
!=======================================================!
Values defined for ABO.CD
Symbol Value Meaning
ABOUSR 1 By User Request
Page 137
The LIST Message -- Function 10
!=======================================================!
/ /
/ THE MESSAGE HEADER /
/ /
!=======================================================!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT !
!=======================================================!
ARGUMENT DATA BLOCK
!-------------------------------------------------------!
! LENGTH OF ARGUMENT BLOCK ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ DATA FOR THE ARGUMENT \
\ \
!=======================================================!
THE FLAG WORD (.OFLAG) CAN HAVE THE FOLLOWING BITS LIT:
Symbol Bit Meaning
LS.FST 1 You Want A Quick Queues Listing.
LS.ALL 2 You Want To See Everything !!!
THE LIST QUEUES MESSAGE CONTAINS 2 BLOCKS.
Symbol Value Meaning
.LSQUE 0 The Queues You Want To List.
.LSUSR 1 The User ID For The Queue Entrys
You Want.
.ORNOD 107 Node Block For Quasar Validation
Page 138
THE .LSQUE BLOCK AND ITS POSSIBLE VALUES IS DEFINED BELOW.
!=======================================================!
! 2 ! .LSQUE !
!-------------------------------------------------------!
! THE QUEUE(S) YOU WANT TO LIST !
!=======================================================!
Symbol Bit Meaning
LIQBAT 0 List The Batch Queue
LIQLPT 1 List The Printer Queue
LIQCDP 2 List The Card-Punch Queue
LIQPTP 3 List The Paper-Tape Punch Queue
LIQPLT 4 List The Plotter Queue
LIQMNT 6 List The Tape Mount Queue
LIQRET 7 List The Retrieval Queue
LIQOUT List All Output Queues.
LIQALL List All The Queues.
THE .LSUSR BLOCK IS DEFINED BELOW.
!=======================================================!
! 2 ! .LSUSR !
!-------------------------------------------------------!
! THE USER ID (PPN ON THE -10) OF THE !
! QUEUE ENTRYS YOU WANT !
!=======================================================!
THE .ORNOD BLOCK IS DEFINED BELOW
!=======================================================!
! 2 ! .ORNOD !
!-------------------------------------------------------!
! SIXBIT NODE NAME or OCTAL NODE # !
!=======================================================!
Page 139
The MODIFY Message -- Function 11
!=======================================================!
/ /
/ THE MESSAGE HEADER /
/ /
!=======================================================!
MOD.OT ! QUEUE NAME !
!-------------------------------------------------------!
MOD.RQ ! !
\ REQUEST DESCRIPTOR BLOCK (RDB) \
\ \
\ TO DESCRIBE MODIFY REQUEST \
! !
!-------------------------------------------------------!
MOD.FG ! !
The following block is duplicated for each "group" to be
modified the length of the block is dependent on the group.
If an element is not to be changed, specify -1 as the value.
Elements are positional within a group and no ending
indication is necessary as the various length fields
determine the next or end of the message.
For descriptions of the group elements and positions the
reader is directed to:
QSRQUE - MAJMOD for major request group 0
QSRSCH - Modifiers for queue dependent group 1
!=======================================================!
MOD.GN ! GROUP NUMBER ! WORD COUNT !
!=======================================================!
Description of fields in MOD.GN
Symbol Mask Meaning
MODGPN -1,,0 The Group Number
.GPMAJ 0 Major Parameters
(After, Priority, etc)
.GPQUE 1 Queue Dependent
(Forms, Time Limit etc)
MODGLN 0,,-1 The Number Of Elements (Including
This Word)
IF MODIFYING /DEPENDENCY COUNT FOR INPUT QUEUES
3 FORMS ARE RECOGNIZED
.MODAB 0 New Value is Absolute Change
.MODPL 1 New Value Is Additive
.MODMI 2 New Value Is Subtractive
Page 140
The KILL Message -- Function 12
!=======================================================!
/ /
/ THE MESSAGE HEADER /
/ /
!=======================================================!
KIL.OT ! QUEUE NAME !
!-------------------------------------------------------!
KIL.RQ ! !
\ REQUEST DESCRIPTOR BLOCK (RDB) \
\ \
\ TO DESCRIBE KILL REQUEST \
! !
!-------------------------------------------------------!
Page 141
THE LIST ANSWER MESSAGE.
THE LIST ANSWER MESSAGE IS CONSTRUCTED AS FOLLOWS:
SEE DESCRIPTION OF ORION MESSAGES FOR MORE COMPLETE DISCRIPTIONS
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!=======================================================!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT !
!=======================================================!
! HEADER LENGTH ! HEADER BLOCK TYPE (.WTTYP) !
!-------------------------------------------------------!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! ANSWER LENGTH ! ANSWER BLOCK TYPE (.WTTXT) !
!-------------------------------------------------------!
\ \
\ THE QUEUES LISTING IN ASCIZ \
\ \
!=======================================================!
Page 142
The REQUEST FOR CHECKPOINT Message -- Function 15
!=======================================================!
/ /
/ THE MESSAGE HEADER /
/ /
!=======================================================!
RCK.IT ! INTERNAL TASK NUMBER !
!-------------------------------------------------------!
RCK.TY ! OBJECT TYPE !
!-------------------------------------------------------!
RCK.UN ! UNIT NUMBER !
!-------------------------------------------------------!
RCK.NO ! NODE !
!=======================================================!
Page 143
The DEFER Message -- Function 16
!=======================================================!
/ /
/ THE MESSAGE HEADER /
/ /
!=======================================================!
DFR.OT ! QUEUE NAME FOR THE REQUEST (0 IF ALL) !
!-------------------------------------------------------!
DFR.JB ! FLAGS ! FUNCTION ! JOB NUMBER !
!=======================================================!
Description of fields for DFR.JB
Symbol Mask Meaning
DF.FNC 777B17 The Function Requested
.DFREL 0 Release All Deferred
Files
.DFKIL 1 Kill All Deferred Files
DF.JOB 0,,-1 The Job Number
Page 144
Event Counters
QUASAR maintains a set of event counters for various events
that might be of interest. These counters are primarily for
the use of software development people to help keep a handle
on what is really happening inside of quasar.
Two messages exist to handle these counters:
COUNT Function 20 Sent to Request Current Counts
CNTANSWER Function 21 Sent as Response To Count Message
A List Of The Event Counters follows
Symbol Description
$$NOW CURRENT TIME OF DAY
$$STAR QUASAR START TIME
$$QJOB QUASARS JOB NUMBER
$$IPCI TOTAL NUMBER OF IPCF INTERRUPTS RECEIVED
$$RIPC IPCF MESSAGES RECEIVED
$$SIPC IPCF MESSAGES SENT
$$IPCF IPCF SEND FAILURES
$$IPCU UNRECOVERABLE IPCF SEND FAILURES
$$MREL RELEASE MESSAGES RECEIVED
$$MCHK CHECKPOINT MESSAGES RECEIVED
$$MREQ REQUEUE MESSAGES RECEIVED
$$MNXT NEXTJOB MESSAGES SENT
$$MABO ABORT MESSAGES SENT
$$MLST LIST MESSAGES RECEIVED
$$NLAP LISTANSWER PAGES SENT
$$SCRE SUCCESSFUL CREATES DONE
$$MMOD MODIFY MESSAGES RECEIVED
$$MKIL KILL MESSAGES RECEIVED
$$MDEF DEFER MESSAGES RECEIVED
$$ISPL IMMEDIATE SPOOL MESSAGES RECEIVED)
$$DSPL DEFFERED SPOOL MESSAGES RECEIVED
$$MCAN COUNTANSWER MESSAGES SENT
$$SLCD SCHEDULER LOOP COUNTDOWNS
Page 145
The COUNT Message -- Function 20
No arguments are required for the Count Message
The COUNTANSWER Message -- Function 21
An argument block with one word for each event counter is
returned
Page 146
The SETUP/SHUTDOWN Message -- Function 22
The SETUP message is sent to cause a component to service an
object for which we have a job.. The SHUTDOWN message is
sent to cause a component to give up control of a object.
!=======================================================!
\ \
\ The Message Header \
\ \
!=======================================================!
SUP.FL ! Flags !
!-------------------------------------------------------!
SUP.TY ! Type of OBJect to set up !
!-------------------------------------------------------!
SUP.UN ! Unit number of OBJect to set up !
!-------------------------------------------------------!
SUB.NO ! Node to set up OBJect at !
!-------------------------------------------------------!
SUB.CN ! DN60 LINE CONDITIONING BLOCK !
/ /
/ CN$SIZ Words /
/ /
! !
!-------------------------------------------------------!
SUB.ST ! Network Status Bits !
!=======================================================!
Description of flags for SUP.FL
Symbol Bit Meaning
SUFSHT 0 Shutdown Instead of Setup
SPLTAP 1 Bit For Printer Spooler (Spool To Tape)
Page 147
The RESPONSE-TO-SETUP Message -- Function 23
The RESPONSE-TO-SETUP message is sent to QUASAR by a known
component after the component receives a SETUP message for
an object.
!=======================================================!
\ \
\ The Message Header \
\ \
!=======================================================!
RSU.TY ! The OBJect Type !
!-------------------------------------------------------!
RSU.UN ! The OBJect Unit Number !
!-------------------------------------------------------!
RSU.NO ! The NODE at which the OBJect Resides !
!-------------------------------------------------------!
RSU.CO ! The RESPONSE Code !
!-------------------------------------------------------!
RSU.CD ! RESPONSE REASON !
!-------------------------------------------------------!
RSU.DA ! The DEC Device Attributes !
!=======================================================!
Description of values for RSU.CO
Symbol Value Meaning
%RSUOK 0 Setup Ok
%RSUNA 1 Object Not Available (Try Again Later)
%RSUDE 2 Object Doesnt Exist (Dont Try Again)
%RSUNC 3 Object Port/Line Not Conditioned
Page 148
The HOLD/RELEASE Message -- Function 25
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!=======================================================!
HBO.OT ! THE OBJECT QUEUE !
!-------------------------------------------------------!
HBO.FL ! FLAGS !
!-------------------------------------------------------!
HBO.RQ \ \
\ REQUEST DESCRIPTOR BLOCK \
\ \
!=======================================================!
Description of flag for HBO.FL
Symbol Bit Meaning
HB.FRL 0 Release Flag
Page 149
The SPOOL Message - Function 26 (sent by IPCC)
TOPS-10 ONLY (TOPS-20 FORMAT FOLLOWS)
!=======================================================!
SPL.HD ! LENGTH ! FUNCTION 26 - SPOOL !
!-------------------------------------------------------!
SPL.JB ! JOB NUMBER ! JBTLOC(J) ! FLAGS !
!-------------------------------------------------------!
SPL.US ! USERS NAME !
! 2 SIXBIT WORDS !
!-------------------------------------------------------!
SPL.DV ! DEVICE INIT'ED BY THE USER !
!-------------------------------------------------------!
SPL.ST ! STRUCTURE CONTAINING THE FILE !
!-------------------------------------------------------!
SPL.FN ! MONITOR GENERATED FILE NAME !
!-------------------------------------------------------!
SPL.EN ! ENTERED FILE NAME !
!-------------------------------------------------------!
SPL.FS ! FILE SIZE !
!-------------------------------------------------------!
SPL.EX ! FILE EXTENSION ! !
!-------------------------------------------------------!
SPL.CP ! NUMBER OF COPIES !
!-------------------------------------------------------!
SPL.FM ! FORMS NAME !
!-------------------------------------------------------!
SPL.LM ! OUTPUT LIMIT !
!-------------------------------------------------------!
SPL.SF !SFL! FLAGS !DEV TYPE !
!-------------------------------------------------------!
SPL.DA ! DEVICE ATTRIBUTES !
!-------------------------------------------------------!
SPL.ND ! NODE !
!-------------------------------------------------------!
SPL.AF ! AFTER PARAMETER !
!=======================================================!
Description of fields for SPL.JB
Symbol Mask Meaning
SP.JOB -1,,0 The Job Number Closing The Spooled File
SP.LOC 777B26 Current Remote Station (.LOCATE n)
SP.BAT 1B27 This Is For A Batch Job
SP.DFR 1B28 Deffered Mode Spooling
Description of field for SPL.EX
SP.EXT -1,,0 Extention
Page 150
Description of fields for SPL.SF
SP.FLG 3B2 Spooling Flag Location
.SPDFD 1 Defered Spooling
.SPDFI 2 Immediate Spooling
SP.TYP 77 Type of Device
TOPS-20 FORMAT
!=======================================================!
SPL.HD ! FUNCTION 26 - SPOOL !
!-------------------------------------------------------!
SPL.JB ! # HEADER WORDS ! JOB NUMBER !
!-------------------------------------------------------!
SPL.FL ! FLAGS ! STATION NUMBER !
!-------------------------------------------------------!
SPL.PG ! PROGRAM NAME !
!-------------------------------------------------------!
SPL.BV ! BYTE SIZE ! NUMBER OF PAGES IN FILE !
!-------------------------------------------------------!
SPL.EF ! BYTE COUNT WHICH WOULD ADDRESS EOF !
!-------------------------------------------------------!
SPL.FI ! !
/ FILESPEC FOR SPOOLED FILE /
! !
!=======================================================!
Description of fields for SPL.JB
Symbol Mask Meaning
SP.NHW -1,,0 Number Of Header Words
SP.JOB 0,,-1 Job Number
Description of fields for SPL.FL
SP.BAT 1B0 Job Make Request Is A Batch Job
SP.DFR 1B1 Request Is Defered
SP.LOC 0,,-1 Station Number
Description of field for SPL.BV
SP.SIZ 0,,-1 Number Of Pages In File
Page 151
The LOGOUT Message - Function 27 (sent by IPCC)
TOPS-10 ONLY (TOPS-20 FOLLOWS)
!=======================================================!
LGO.HD ! LENGTH ! FUNCTION 27 - LOGOUT !
!-------------------------------------------------------!
LGO.JB ! JOB NUMBER ! JBTLOC(J) ! FLAGS !
!=======================================================!
Description of fields for LGO.JB
Symbol Mask Meaning
LG.JOB -1,,0 The Job Number Of The User Logging Out
LG.LOC 777B26 The Current Remote Station Number
Of This Job
LG.BAT 1B27 This Is A Batch Job
LG.DFR 1B28 Deferred Mode Spooling
TOPS-20 ONLY
!=======================================================!
LGO.HD ! FUNCTION 27 - LOGOUT !
!-------------------------------------------------------!
LGO.JB ! NO. OF HEADER WORDS ! JOB NUMBER !
!-------------------------------------------------------!
LGO.FL ! FLAGS ! STATION NUMBER !
!=======================================================!
Description of fields for LGO.JB
Symbol Mask Meaning
LG.NHW -1,,0 Number Of Header Words
LG.JOB 0,,-1 Job Number
Description of fields for LGO.FL
LG.BAT 1B0 This Was A Batch Job
LG.DFR 1B1 Deferred Mode Spooling
LG.LOC 0,,-1 Jobs Station Number
Page 152
TAPE ONLINE MESSAGE Function 31 (sent by IPCC)
TOPS-10 ONLY
!=======================================================!
.TONHD ! Length ! Function code !
!-------------------------------------------------------!
.TONDV ! Device Name (Sixbit) !
!-------------------------------------------------------!
.TONST ! !Device Type !
!=======================================================!
Description of fields for .TONST
Symbol Mask Meaning
TON.TY 77 Device Type
Page 153
THE DEVICE STATUS UPDATE MESSAGE - FUNCTION 31
!====================================================== !
\ \
\ THE MESSAGE HEADER \
\ \
!=======================================================!
STU.RB \ \
\ THE REQUESTED OBJECT BLOCK \
\ \
!=======================================================!
STU.CD ! THE DEVICE STATUS CODE !
!=======================================================!
Page 154
TAPE DEASSIGN/DISMOUNT MESSAGE (IPCC FUNCTION 34)
!=======================================================!
.TDHDR ! 3 ! 34 !
!-------------------------------------------------------!
.TDDEV ! SIXBIT DEVICE NAME !
!-------------------------------------------------------!
.TDDVT ! DEVICE TYPE !
!-------------------------------------------------------!
.TDJBN ! JOB NUMBER !
!=======================================================!
Page 155
NODE-WENT-AWAY NOTIFICATION MESSAGE (FUNCTION 36)
!=======================================================!
! !
! MESSAGE HEADER !
! !
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT !
!-------------------------------------------------------!
The only block defined for this message is .OROBJ it defines
the node which went offline.
The .OFLAG word will contain a PORT,,LINE # if the node was
an IBM remote. It will be zero otherwise.
ALSO: if the %ONLINE bit is lit in .MSFLG then this MSG is a
node-online message.
Description of flag defined for .MSFLG for this message type
Symbol Bit Meaning
%ONLINE 3 Make This A Node Online Message
Page 156
.QOCQE - CREATE QUEUE ENTRY MESSAGE (FUNCTION 37)
!=======================================================!
! !
! MESSAGE HEADER !
! !
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT !
!-------------------------------------------------------!
NOTE::: The queue type block (.QCQUE) must preceed the
definitions of the queue dependant blocks.
The message block types are:
Symbol Value Description
.QCFIL 10 FILE SPEC BLOCK
This block is the Standard Galaxy FD with .QCFIL put in the
right half of the .FDLEN word.
.QCCOP 11 NUMBER OF COPIES BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCCOP !
!-------------------------------------------------------!
! THE NUMBER OF COPIES OF THE FILE TO !
! BE OUTPUT !
!-------------------------------------------------------!
.QCFRM 12 FORMS TYPE BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCFRM !
!-------------------------------------------------------!
! THE FORMS TYPE YOU WANT (SIXBIT) !
!-------------------------------------------------------!
.QCPTP 13 FILE FORMAT BLOCK (ASCII, FORTRAN, ETC)
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCPTP !
!-------------------------------------------------------!
! THE FILE FORMAT TYPE (SEE .FPINF - FP.FFF) !
!-------------------------------------------------------!
.QCODP 14 /DISP: OUTPUT DISPOSITION BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCODP !
!-------------------------------------------------------!
! OUTPUT FILE DISPOSITION - MUST BE 1 (FOR DELETE) !
!-------------------------------------------------------!
Page 157
.QCUNT 15 UNIT TYPE (/UNIT:, /LOWER, /UPPER)
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCUNT !
!-------------------------------------------------------!
! DEVICE ATTRUBUTES ( %LOWER,%UPPER,%GENRC,%PHYCL) !
!-------------------------------------------------------!
.QCAFT 16 /AFTER BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCAFT !
!-------------------------------------------------------!
! /AFTER TIME (IN UDT FORMAT) !
!-------------------------------------------------------!
.QCLIM 17 LIMIT BLOCK (/TIME:, /PAGES:, ETC)
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCLIM !
!-------------------------------------------------------!
! LIMIT BLOCK (# OF PAGES,ETC or TIME IN SECS) !
!-------------------------------------------------------!
.QCUNI 20 /UNIQUE BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCUNI !
!-------------------------------------------------------!
! /UNIQUE: VALUE (%EQUNO or %EQUYE) !
!-------------------------------------------------------!
.QCRES 21 /RESTART BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCRES !
!-------------------------------------------------------!
! /RESTART: VALUE (%EQRNO or %EQRNY) !
!-------------------------------------------------------!
.QCLOG 22 /OUTPUT: (LOG,NOLOG,ERROR)
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCLOG !
!-------------------------------------------------------!
! /OUTPUT: VALUE (%EQONL or %EQOLG or %EQOLE) !
!-------------------------------------------------------!
Page 158
.QCACT 23 /ACCOUNT: ACCOUNT STRING BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH ! .QCACT !
!-------------------------------------------------------!
\ \
\ USERS ACCOUNT STRING IN ASCIZ \
\ \
!-------------------------------------------------------!
.QCQUE 24 QUEUE TYPE BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCQUE !
!-------------------------------------------------------!
! QUEUE TYPE (SEE GLXMAC OBJ.TY FIELD) !
!-------------------------------------------------------!
.QCNOD 25 /NODE: DESTINATION NODE BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCNOD !
!-------------------------------------------------------!
! DESTINATION NODE NUMBER OR SIXBIT NODE NAME !
!-------------------------------------------------------!
.QCNAM 26 USERS NAME BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH ! .QCNAM !
!-------------------------------------------------------!
\ \
\ USERS NAME (ASCIZ ON -20, SIXBIT ON THE -10) \
\ \
!-------------------------------------------------------!
.QCOID 27 USERS NUMBER BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCOID !
!-------------------------------------------------------!
! USERS ID (36 BIT USER ID ON -20, PPN ON -10) !
!-------------------------------------------------------!
.QCNOT 30 /NOTIFY BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCNOT !
!-------------------------------------------------------!
! /NOTIFY VALUE (%NOTTY, %NOTML, %NOTJB) !
!-------------------------------------------------------!
Page 159
.QCBLT 31 /BATLOG: BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCBLT !
!-------------------------------------------------------!
! /BATLOG VALUE (%BAPND or %BSCDE or %BSPOL) !
!-------------------------------------------------------!
.QCJBN 32 JOB NAME
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCJBN !
!-------------------------------------------------------!
! SIXBIT JOB NAME !
!-------------------------------------------------------!
.QCCDI 33 CONNECTED DIRECTORY BLOCK (-20 ONLY)
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCCDI !
!-------------------------------------------------------!
! 36 BIT CONNECTED DIRECTORY NUMBER !
!-------------------------------------------------------!
.QCNTE 34 /NOTE: BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH 1-2 ! .QCNTE !
!-------------------------------------------------------!
\ \
\ 1 TO 12 SIXBIT CHARACTERS \
\ \
!-------------------------------------------------------!
.QCBGN 35 /BEGIN: BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCBGN !
!-------------------------------------------------------!
! BEGINNING PAGE NUMBER FOR STARTING OUTPUT !
!-------------------------------------------------------!
.QCPRI 36 /PRIORITY: BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCPRI !
!-------------------------------------------------------!
! PRIORITY (1 TO 20 OR 1 TO 77) !
!-------------------------------------------------------!
Page 160
RECOGNIZE MESSAGE (FUNCTION .QOREC - 40)
TOPS-10 ONLY
!=======================================================!
/ /
/ MESSAGE HEADER /
/ /
!-------------------------------------------------------!
! BLOCK COUNT (1) !
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
The only block defined is .RECDV which contains the sixbit
device name.
Symbol Value Block Description
.RECDV 3 Define The Device Name Block Type
!-------------------------------------------------------!
! 2 ! .RECDV !
!-------------------------------------------------------!
.RECDN ! SIXBIT DEVICE NAME !
!=======================================================!
Page 161
Tape status message (.QOTST functions 41)
TOPS-10 ONLY
!=======================================================!
/ /
/ MESSAGE HEADER /
/ /
!-------------------------------------------------------!
! BLOCK COUNT (1) !
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
The only legal block type in this message is .TLVOL, described below
!-------------------------------------------------------!
! 4 ! .TLVOL !
!-------------------------------------------------------!
.TLDRV ! SIXBIT DEVICE NAME !
!-------------------------------------------------------!
.TLSTS !OFL!WLK!DEN!LAB! !
!-------------------------------------------------------!
.TLVOL ! SIXBIT VOLUME ID !
!=======================================================!
Description of Fields for .TLSTS
Symbol Field Mask
TS.OFL 1B0 On If Unit Is Off-Line
TS.LOK 1B1 On If Unit Is Write-Locked
TS.DEN 77B8 Actual Density Of Tape (See UUOSYM)
TS.LAB 77B14 Label Type (See UUOSYM)
Page 162
TAPE DRIVE UNLOAD MESSAGE (FUNCTION .QOUNL - 42)
ALSO TAPE DRIVE REWIND MESSAGE (FUNCTION .QOREW - 47)
!=======================================================!
/ /
/ MESSAGE HEADER /
/ /
!-------------------------------------------------------!
! BLOCK COUNT (1) !
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
The only block defined is .RECDV which contains the sixbit
device name.
!-------------------------------------------------------!
! 2 ! .RECDV !
!-------------------------------------------------------!
! SIXBIT DEVICE NAME !
!=======================================================!
Volume Mounted message to tape labeller (.QOVMN = 43)
!=======================================================!
/ /
/ MESSAGE HEADER /
/ /
!-------------------------------------------------------!
! BLOCK COUNT (2) !
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
one block is .RECDV which contains the sixbit device name
!-------------------------------------------------------!
! 2 ! .RECDV !
!-------------------------------------------------------!
! SIXBIT DEVICE NAME !
!=======================================================!
Page 163
There is one volume (set) block attached to the message this
block describe the initial volume being given to the user
and the first volume in the volume set.
.VOLMN 4 Block Type For The Volume Block
!-------------------------------------------------------!
.VMNIV ! SIXBIT VOLUME ID FOR MOUNTED VOLUME !
!-------------------------------------------------------!
.VMNFV ! SIXBIT VOLUME ID FOR FIRST VOLUME IN SET !
!-------------------------------------------------------!
.VMNIN !LABEL TYPE!WLOCK!JOB #! !
!-------------------------------------------------------!
Description of fields defined for .VMNIN
Symbol Mask Meaning
VI.LTY 77B5 Label Type
VI.WLK 1B6 Write Locked If 1
VI.JOB 777B17 Job Number Of Requestor
Page 164
Volume dismounted message to tape labeller (.QOVDS = 44)
TOPS-10 ONLY
!=======================================================!
/ /
/ MESSAGE HEADER /
/ /
!-------------------------------------------------------!
! BLOCK COUNT (1) !
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
The only block defined is .RECDV which contains the sixbit
device name.
!-------------------------------------------------------!
! 2 ! .RECDV !
!-------------------------------------------------------!
! SIXBIT DEVICE NAME !
!=======================================================!
Page 165
Volume switch request from tape labeller (.QOVSR = 45)
TOPS-10 ONLY
!=======================================================!
/ /
/ MESSAGE HEADER /
/ /
!-------------------------------------------------------!
! BLOCK COUNT (2) !
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
One block is a .RECDV block which has the sixbit device name
of the drive needing a new volume.
!-------------------------------------------------------!
! 2 ! .RECDV !
!-------------------------------------------------------!
! SIXBIT DEVICE NAME !
!=======================================================!
The other block describes which volume of the set is needed
by the user on that drive.
!-------------------------------------------------------!
! 2 ! .RLVOL !
!-------------------------------------------------------!
.RLVCD !WRT! RELATIVE VOLUME CODE !
!=======================================================!
.RLVOL 4 Relative Volume
Description of fields for .RLVCD
Symbol Mask Meaning
%VWRT 1B0 Want to Use 'NEXT' Volume For Writing
RLV.CD 7 Where The Code Goes
%RLNXT 1 Get the Next Volume
%RLPRV 2 Get the Previous Volume
%RLFIR 3 Get First Volume Of Set
Page 166
Volume Switch Directive From MDA to Tape Labeler (.QOVSD - 46)
TOPS-10 ONLY
This message is sent by MDA in response to a volume
switch request message from the tape labeller. It
directs the labeller to continue the labelling process
on the same drive or on another drive which the OPR/MDA
has chosen
!=======================================================!
/ /
/ MESSAGE HEADER /
/ /
!-------------------------------------------------------!
! BLOCK COUNT (1) !
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
Description of flags for the Flag Word
Symbol Bit Meaning
%VEOF 0 There are no more volumes in the set
give EOT to the requestor
%VABT 1 OPR has aborted the volume
switch request
There are two blocks passed on this message One is the
Volume set directive block which describes the two
drives being swapped, and the other is a Volume info
block describing the new volume in use, its label type,
and its write enable/lock status
.VSDBL 12 Volume Set Directive Block
!-------------------------------------------------------!
! 4 ! .VSDBL !
!-------------------------------------------------------!
.VSDID ! INITIAL DRIVE NAME IN SIXBIT !
!-------------------------------------------------------!
.VSDCD ! CURRENT DRIVE NAME IN SIXBIT !
!=======================================================!
Page 167
IPCF Parameters
!=======================================================!
\ \
\ QUEUE ENTRY HEADER \
\ \
!=======================================================!
IPCFLG ! FLAGS !
!-------------------------------------------------------!
IPCSDR ! SENDER'S PID !
!-------------------------------------------------------!
IPCRDR ! RECEIVER'S PID !
!-------------------------------------------------------!
IPCMES ! COUNT OF WORDS ! ADDRESS OF MESSAGE !
!-------------------------------------------------------!
IPCSID ! SENDER'S ID !
!-------------------------------------------------------!
IPCPRV ! SENDER'S CAPABILITIES (PRIVS) !
!-------------------------------------------------------!
IPCACT ! !
\ SENDER'S ACCOUNT STRING \
\ (10 WORDS) \
! !
!-------------------------------------------------------!
! ----- TOPS 20 ----- !
! !
!-------------------------------------------------------!
IPCCDI ! CONNECTED DIRECTORY OF SENDER !
!-------------------------------------------------------!
\ \
\ END TOPS 20 \
!-------------------------------------------------------!
IPCIDX ! SENDER'S SPECIAL INDEX !
!=======================================================!
Description of fields for IPCMES
Symbol Field Meaning
IPM.CT -1,,0 Count of Words
IPM.AD 0,,-1 Address of the Message
Page 168
Failsoft System Definitions
REBUILD CODES
A rebuild code is stored in the file index entry for
each request in the master queue file. At quasar
initialization the correct routine is called with the
entry based on the rebuild code.
Symbol Value Meaning
%RBBAT 1 Batch Job (INP, LPT, PLT, ...)
%RBDEL 2 Deleted Files
Page 169
MTCON MOUNT STRUCTURES
MOUNT REQUEST (SENT BY USER TO QUASAR)
!=======================================================! /+\
\ \ !
\ THE MESSAGE HEADER \ !
\ \ !
!=======================================================! !
.MMFLG ! FLAGS THAT APPLY TO THE ENTIRE MESSAGE ! !
!-------------------------------------------------------! LM
.MMNAM ! SIXBIT NAME OF MOUNT REQUEST ! !
!-------------------------------------------------------! !
.MMARC ! MOUNT ENTRY COUNT (MUST BE 1 FOR RLS 4) ! !
!=======================================================! !
! ----- TOPS 10 ----- ! !
! ! !
!-------------------------------------------------------! !
.MMUSR ! SIXBIT USER NAME ! !
! (2 WORDS) ! !
!-------------------------------------------------------! !
.MMUAS ! ! !
\ USER ACCOUNT STRING \ !
\ IN ASCIZ \ !
\ (10 WORDS) \ !
! ! !
!=======================================================! \./
Description of flags for .MMFLG
Symbol Bit Meaning
MM.WAT 0 User is Waiting for IPCF ACK When Done
MM.NOT 1 User Wants Notification VIA TRMOP.
Page 170
MOUNT REQUESTS (WITHIN THE MESSAGE)
!=======================================================! /+\
.MEHDR ! ENTRY LENGTH (LE) ! TYPE CODE ! !
!-------------------------------------------------------! !
.MEFLG ! REQUEST-SPECIFIC FLAGS ! !
!-------------------------------------------------------! !
.MECNT ! SUBENTRY COUNT ! !
!-------------------------------------------------------! !
! SUBENTRY # 1 ! !
!-------------------------------------------------------! LE
! SUBENTRY # 2 ! !
!-------------------------------------------------------! !
! . ! !
! . ! !
! . ! !
!-------------------------------------------------------! !
! SUBENTRY # n ! !
!=======================================================! \./
Description of codes for .MEHDR
Symbol Value Meaning
.MNTTP 1 Tape Mount Request Code
.MNTST 2 ;Disk Mount Request Code
.DSMST 3 ;Disk Dismount Request Code
Description of format of a SUBENTRY header
!-------------------------------------------------------!
ARG.HD ! Length of Subentry ! Type of Subentry !
!=======================================================!
ARG.DA ! !
Symbol Mask Meaning
AR.LEN -1,,0 Length of Subentry
AR.TYP 0,,-1 Type of Subentry
Page 171
Tape Mount Request Blocks
.MDINV 0 Block Type 0 Is Invalid
.TMDEN 1 Mag Tape Density Code (.SJDXX)
!-------------------------------------------------------!
! 2 ! .TMDEN !
!-------------------------------------------------------!
! The Tape Density Code !
!-------------------------------------------------------!
.TMDRV 2 Mag Tape Drive Type
!-------------------------------------------------------!
! 2 ! .TMDRV !
!-------------------------------------------------------!
! .TMDR9 or .TMDR7 !
!-------------------------------------------------------!
Symbol Value Drive Type
.TMDR9 1 Nine Track Drive
.TMDR7 2 Seven Track Drive
.TMDMX 2 ?
.TMLT 3 Mag Tape Label Type
!-------------------------------------------------------!
! 2 ! .TMLT !
!-------------------------------------------------------!
! .LTUNL or .LTANS or .LTEBC or .LTT20 !
!-------------------------------------------------------!
.TMSET 4 Mag Tape Set Name
!-------------------------------------------------------!
! 2 ! .TMSET !
!-------------------------------------------------------!
! sixbit Volume Set Name !
!-------------------------------------------------------!
.TMRMK 5 Asciz Remark for the Operator
!-------------------------------------------------------!
! length ! .TMRMK !
!-------------------------------------------------------!
\ \
\ An Asciz remark for the OPR \
\ \
!-------------------------------------------------------!
Page 172
.TMSTV 6 Mag Tape Starting Volume
!-------------------------------------------------------!
! 2 or 3 ! .TMSTV !
!-------------------------------------------------------!
! Index into Volume set if length = 2 !
!-------------------------------------------------------!
! Sixbit volume Id (Length = 3 & word 2 = 0) !
!-------------------------------------------------------!
.TMVOL 7 Volume List
!-------------------------------------------------------!
! Length ! !
!-------------------------------------------------------!
\ \
\ Sixbit list of volumes \
\ \
!-------------------------------------------------------!
.TMVPR 10 Volume Protection code For new volumes
!-------------------------------------------------------!
! 2 ! .TMVPR !
!-------------------------------------------------------!
! 0 ! Protection Code !
!-------------------------------------------------------!
.TMINI 11 Volume Initialization Parms
!-------------------------------------------------------!
! 2 or 3 ! .TMINI !
!-------------------------------------------------------!
! Tape Label Type !
!-------------------------------------------------------!
! User Number (Optional) !
!-------------------------------------------------------!
.SMNAM 12 Disk Structure Name in sixbit
!-------------------------------------------------------!
! 2 ! .SMNAM !
!-------------------------------------------------------!
! Sixbit Structure Name !
!-------------------------------------------------------!
Page 173
.SMALI 13 Disk Structure Alias Name in sixbit
!-------------------------------------------------------!
! 2 ! .SMALI !
!-------------------------------------------------------!
! Sixbit Structure Alias !
!-------------------------------------------------------!
.TMLNM 14 Volume Set Logical Name
!-------------------------------------------------------!
! 2 ! .TMLNM !
!-------------------------------------------------------!
! The Logical Volume Set name !
!-------------------------------------------------------!
%MDMAX 14 Maximum block number allocated
.MEFLG BIT DEFINITIONS
The following flags may be present in the .MEFLG word
of a tape-mount request:
Symbol Bit Meaning
TM%SCR 0 Request to access temporary volume set.
Implies TM%NEW, TM%NOV, TM%WEN
TM%OSV is ignored if set
TM%NEW 1 Creating new volume set.
Implies TM%NOV, TM%WEN
TM%VFY 2 Verify that user-supplied setname
matches setname of volume(s) being
mounted. Meaningful for labeled tapes
only.
TM%OSV 3 Operator will be asked to key in list
of volume identifiers.
TM%WEN 4 Volume(s) must be mounted write-enabled
If reset, must be mounted
write-protected.
TM%BYP 5 If label-type is unlabeled, bypass any
label security checks.
TM%NUL 6 Do not unload volumes at volume-switch
or when DISMOUNT TAPE command given.
Page 174
MOUNT REQUEST
TAPE MOUNT REQUEST
IPCF MESSAGE SENT FROM QUASAR TO MTCON
!=======================================================!
! MESSAGE LENGTH (512) ! MESSAGE TYPE (.QOMNT) !
!-------------------------------------------------------!
! FLAGS ! SIXBIT SUFFIX !
!-------------------------------------------------------!
! ACKNOWLEDGMENT CODE !
!=======================================================!
! !
\ UNMODIFIED USER IPCF MESSAGE (MINUS HEADER) \
! !
!-------------------------------------------------------!
! !
\ 0 \
! !
!-------------------------------------------------------!
.MMITN ! INTERNAL TASK NAME (ITN) !
!-------------------------------------------------------!
.MMPID ! USER'S PID !
!-------------------------------------------------------!
.MMUMS ! SIZE OF USER'S MOUNT MESSAGE !
!-------------------------------------------------------!
.MMUCD ! ACK CODE FROM USER'S MESSAGE HANDLER !
!-------------------------------------------------------!
.MMUNO ! USER'S USER NUMBER !
!-------------------------------------------------------!
.MMCAP ! USER'S ENABLED CAPABILITIES !
!-------------------------------------------------------!
.MMACT ! !
\ USER'S ASCIZ ACCOUNT STRING \
! !
!=======================================================!
Page 175
Response to User Tape Mount Request
After the user process has sent an IPCF message to QUASAR to
request a tape mount, it will typically wait for a response,
which will be sent when:
1. QUASAR finds an error while parsing and validating the
user request; the request is aborted.
2. MTCON encounters a problem trying to satisfy the
request; the request is aborted.
3. MTCON mounts the first volume of the request
successfully; the response indicates a successful
mount.
The mount response message sent by MTCON or QUASAR to the user
will have the following format:
.QOMNA 1 Tape Mount Request Answer
!=======================================================!
! MESSAGE LENGTH ! MESSAGE TYPE (.QOMNA) !
!-------------------------------------------------------!
! FLAGS ! SIXBIT SUFFIX !
!-------------------------------------------------------!
! ACKNOWLEDGMENT CODE FROM USER'S MOUNT REQUEST !
!=======================================================!
! FLAGS (NONE DEFINED) !
!-------------------------------------------------------!
! ENTRY COUNT !
!-------------------------------------------------------!
! ENTRY 1 !
!-------------------------------------------------------!
! . !
! . !
! . !
!-------------------------------------------------------!
! ENTRY n !
!=======================================================!
Either of two responses is conveyed:
1. The request was completed successfully. The response
contains one .MNRDV and one .MNRTX.
2. The request was aborted. The response contains one
.MNREC and possibly one .MNRTX.
Page 176
MOUNT RESPONSES
Mount response entry formats are described below:
.MNREC 2 Error Code
!=======================================================!
! LENGTH (2) ! .MNREC !
!-------------------------------------------------------!
! 0 ! TOPS-20 ERROR CODE !
!=======================================================!
.MNRDV 1 Device block
!=======================================================!
! LENGTH (2 OR 3) ! .MNRDV !
!-------------------------------------------------------!
! VOLUME SET NAME OR STRUCTURE NAME !
!-------------------------------------------------------!
! MT DEVICE DESIGNATOR (TAPE REQUESTS ONLY) !
!=======================================================!
.MNRTX 3 Asciz Text
!=======================================================!
! LENGTH ! .MNRTX !
!-------------------------------------------------------!
! !
\ ASCIZ TEXT \
! !
!=======================================================!
.MNSDV 4 Sixbit Structure Alias
!=======================================================!
! LENGTH ! .MNSDV !
!-------------------------------------------------------!
! SIXBIT STRUCTURE NAME !
!=======================================================!
.MNRNM 5 Sixbit Mount Request Name
!=======================================================!
! LENGTH 1 .MNRNM !
!-------------------------------------------------------!
! SIXBIT MOUNT REQUEST NAME !
!=======================================================!
Page 177
CANCELING TAPE MOUNT REQUESTS
Response to User Cancel Request
MTCON will send the following message to the user PID
to convey the actions taken as a result of the cancel
request:
=======================================================!
! MESSAGE LENGTH ! MESSAGE TYPE (.QOMCA) !
!-------------------------------------------------------!
! FLAGS ! SIXBIT SUFFIX !
!-------------------------------------------------------!
! ACKNOWLEDGMENT CODE FROM USER'S MOUNT REQUEST !
!=======================================================!
.OFLAG ! FLAGS (NONE DEFINED) !
!-------------------------------------------------------!
.OARGC ! ENTRY COUNT !
!=======================================================!
Page 178
ABORT MSG FROM QUASAR TO MTCON
This message is sent by QUASAR to MTCON when a user
cancels 1 or more of his mount requests
!=====================================================!
! MESSAGE LENGTH ! MESSAGE TYPE (.QOMTA) !
!-----------------------------------------------------!
! FLAGS ! SUFFIX !
!-----------------------------------------------------!
! ACKNOWLEDGEMENT CODE !
!-----------------------------------------------------!
! FLAG WORD (NONE) !
!-----------------------------------------------------!
! ARGUMENT COUNT !
!-----------------------------------------------------!
! ENTRY LENGTH ! ENTRY TYPE (.MTPID) !
!-----------------------------------------------------!
! USERS PID !
!-----------------------------------------------------!
! ENTRY LENGTH ! ENTRY TYPE (.MTITN) !
!-----------------------------------------------------!
! ITN !
!-----------------------------------------------------!
! ITN !
!-----------------------------------------------------!
THE MESSAGE BLOCK TYPES ARE:
Symbol Value Meaning
.MTPID 1 Users Pid
.MTITN 2 A List of ITN's to Cancel
Page 179
MOUNT RELEASE MESSAGE
When a request completes, MTCON notifies the user (if
appropriate) and sends a RELEASE message to QUASAR for
that request.
RELEASE MESSAGE FROM MTCON TO QUASAR
!=======================================================!
! MESSAGE LENGTH ! MESSAGE TYPE (.QOREL) !
!-------------------------------------------------------!
! FLAGS ! SIXBIT SUFFIX !
!-------------------------------------------------------!
! ACKNOWLEDGMENT CODE !
!=======================================================!
! INTERNAL TASK NAME OF REQUEST !
!=======================================================!
Page 180
CHECKPOINT MESSAGE DEFINITIONS
These define the offsets into the CHE.IN block of the
tape/disk checkpoint message
!-------------------------------------------------------!
.MTSTA ! CHECKPOINT STATUS INFORMATION !
!-------------------------------------------------------!
.MTVOL ! CHECKPOINT VOLUME INFORMATION !
!-------------------------------------------------------!
.MTTYP ! CHECKPOINT VOLUME TYPE !
!=======================================================!
Description of values for .MTVOL
Symbol Value Meaning
%VOLBL 0 No Volume Present
%VOLSC 1 Scratch Volume. Word
May Also Contain A Sixbit Volume ID
Page 181
QUASAR TAPE MOUNT REQUEST QUEUE STRUCTURE
!=======================================================!
.MRUSR ! 36 BIT USER ID !
!-------------------------------------------------------!
.MRNAM / ASCIZ USER NAME /
/ /
!-------------------------------------------------------!
.MRJOB ! FLAGS ! USERS JOB NUMBER !
!-------------------------------------------------------!
.MRREQ ! SIXBIT REQUEST NAME !
!-------------------------------------------------------!
.MRACT / /
/ USERS ASCIZ ACCOUNT STRING /
/ /
!-------------------------------------------------------!
.MRPID ! USERS PID # !
!-------------------------------------------------------!
.MRFLG ! FLAG BITS FOR THIS MDR !
!-------------------------------------------------------!
.MRLOG ! UNIVERSAL TIME OF LOGIN !
!-------------------------------------------------------!
.MRRID ! # OF VSL'S ! REQUEST ID !
!-------------------------------------------------------!
.MRVSL / /
/ POINTERS TO THE VOLUME /
/ SET LISTS /
/ /
!-------------------------------------------------------!
Description of flags for .MRFLG
Symbol Bit Meaning
MR.WAT 0 Sender is Waiting for IPCF ACK When
done
MR.NOT 1 Sender Wants Notification by TRMOP.
Description of flags for .MRRID
Symbol Field Meaning
MR.RID 0,,-1 Request-Id in the Right Half
MR.CNT -1,,0 Volume Set Count in the Left Half
Page 182
VOLUME SET LIST (VSL) STRUCTURE
!-------------------------------------------------------!
.VSMDR ! POINTER TO MDR !
!-------------------------------------------------------!
.VSFLG ! FLAG WORD !
!-------------------------------------------------------!
.VSATR ! # TRACKS ! DENSITY !
!-------------------------------------------------------!
.VSVSN ! VOLUME SET NAME !
!-------------------------------------------------------!
.VSREM / /
/ USER'S ASCIZ REMARKS /
/ /
!-------------------------------------------------------!
.VSLNM ! VOLUME SET LOGICAL NAME !
!-------------------------------------------------------!
.VSUCB ! POINTER TO LAST DEVICE ALLOCATED TO THIS VSL !
!-------------------------------------------------------!
.VSCVL ! VOLUME COUNT ! VOLUME OFFSET !
!-------------------------------------------------------!
.VSVOL ! POINTERS TO VOLUME LIST !
!-------------------------------------------------------!
Description of flags for .VSFLG
Symbol Bit Meaning
VS.TMP 1 This is a Temporary Volume Set
VS.NEW 2 This is a New Volume Set
VS.VFY 3 Want to Verify Volume Set Names
VS.OPR 4 Opr Will Be Asked For Volume Set List
VS.WLK 5 0=Write Enabled, 1=Write Locked
VS.NUL 6 Dont Unload Tape On Dismount/Vol Switch
VS.TYP 7B9 Volume type
%TAPE 1 This is a Tape Mount
%DISK 2 This is a Structure
Mount Request
%DTAP 3 This is a Dectape
Mount Request
%DSMT 4 This is a Dismount
VS.LBT 17B13 Volume Label Type for Label Processing
VS.VSW 14 Volume Switch in Progress
Description of fields for .VSATR
Symbol Field Meaning
VS.TRK -1,,0 Tracks
VS.DEN 0,,-1 Density
Page 183
Description of fields for .VSCVL
VS.OFF 0,,777000 Offset to the Current Volume
VS.LVL 0,,000777 Offset to Last Volume Used
VS.CNT -1,,0 Volume Count
Page 184
VOLUME LIST STRUCTURE (VOL)
!-------------------------------------------------------!
.VLNAM ! SIXBIT VOLUME NAME !
!-------------------------------------------------------!
.VLFLG ! VOLUME FLAG BITS !
!-------------------------------------------------------!
.VLOWN ! MOUNT COUNT ! OWNER OFFSET !
!-------------------------------------------------------!
.VLUCB ! POINTER TO THE UCB !
!-------------------------------------------------------!
.VLVSL / /
/ POINTER(S) TO THE VSL(S) /
/ /
!-------------------------------------------------------!
Description of fields for .VLFLG
Symbol Field Meaning
VL.STA 7B2 Volume Status
%STAWT 0 Volume is Waiting
%STAAB 1 Volume Use Has Been
Aborted
%STAMN 2 Volume is Mounted
%STADM 3 Volume Is To Be
Dismounted
VL.SCR 1B3 Volume is a Scratch Volume
VL.SHR 1B4 Volume is to be Shared (Disk Only)
VL.DEN 7B7 Volume Density
VL.LBT 17B11 Volume Label Type
Description of fields for .VLOWN
VL.OFF 0,,-1 Offset Into .VLVSL For Current Owner
VL.CNT -1,,0 Number of Requestors for this Volume
Page 185
UNIT CONTROL BLOCK STRUCTURE
!===============================================================!
.UCBNM ! Device Name (Sixbit) !
!---------------------------------------------------------------!
.UCBST ! Device Status Bits !
!---------------------------------------------------------------!
.UCBCN ! User Mount Count !
!---------------------------------------------------------------!
.UCBVL ! PTR to Volume Mounted on this Device !
!---------------------------------------------------------------!
.UCBVS ! Pointer to the VSL Which Owns this UCB !
!===============================================================!
Description of fields for .UCBST
Symbol Field Meaning
UC.TRK 1B1 Track Status 0=7TRK, 1=9TRK
UC.200 1B2 Device Supports 200 BPI
UC.556 1B3 Device Supports 556 BPI
UC.800 1B4 Device Supports 800 BPI
UC.160 1B5 Device Supports 1600 BPI
UC.625 1B6 Device Supports 6250 BPI
UC.AVR 1B7 AVR Bit 1=Enabled
UC.WLK 1B8 Unit Write Locked 1=Locked
UC.OFL 1B9 Unit Is Offline 1=Offline
UC.DVT 7B12 Unit Dev Type (%TAPE, %DISK, %DTAPE)
UC.KTP 7B15 Unit Controller Type
UC.AVA 1B16 Unit Is Available For Use By MDA
UC.VSW 1B17 Ucb is in Volume Switch State
Page 186
REQUEST FOR MOUNT ATTRIBUTES
This is a request to quasar (actually MTCON) from a
user to return attributes of a mounted device. The
message sent by the user contains only the header and
the device designator. QUASAR adds the PID and
capabilities words and passes the message to mtcon, who
then sends a reply to the user's PID.
!=======================================================!
! MESSAGE LENGTH ! MSG TYPE (.QOMAT) !
!-------------------------------------------------------!
! FLAGS !
!-------------------------------------------------------!
! USER'S ACKNOWLEDGMENT CODE !
!=======================================================!
.MATDV ! DEVICE DESIGNATOR !
!-------------------------------------------------------!
.MATPD ! USER'S PID !
!-------------------------------------------------------!
.MATCP ! USER CAPABILITIES ! USER JOB # !
!=======================================================!
Page 187
RESPONSE TO REQUEST FOR MOUNT ATTRIBUTES
!=======================================================!
! MESSAGE LENGTH ! MESSAGE TYPE (.QOMAR) !
!-------------------------------------------------------!
! FLAGS !
!-------------------------------------------------------!
! USER'S ACKNOWLEDGMENT CODE !
!=======================================================!
! FLAGS (NONE DEFINED) !
!-------------------------------------------------------!
! ENTRY COUNT !
!-------------------------------------------------------!
! ENTRY 1 !
!-------------------------------------------------------!
! . !
! . !
! . !
!-------------------------------------------------------!
! ENTRY n !
!=======================================================!
.QOMAR 2 Tape Mount Attributes Answer
Each entry consists of a 1-word header (length in left
half, type in right half) followed by the
entry-specific information. The following entries are
returned for magtape devices:
.TMVOL 7 Volume List
.TMSET 4 Mag Tape Set Name
.MATDD 100 Designator of MT Device
Page 188
The ARCHIVE Message - Function 41 (sent by IPCC)
TOPS-20 ONLY
!=======================================================!
ARC.HD ! Header !
!-------------------------------------------------------!
ARC.FN ! Function and reason for message !
!-------------------------------------------------------!
ARC.PR ! ! Protection of file !
!-------------------------------------------------------!
ARC.T1 ! Tape ID #1 !
!-------------------------------------------------------!
ARC.N1 ! Further tape #1 info !
!-------------------------------------------------------!
ARC.T2 ! Tape ID #2 !
!-------------------------------------------------------!
ARC.N2 ! Saveset and file nos. for tape #2 !
!-------------------------------------------------------!
ARC.TT ! TAD file written to tape !
!-------------------------------------------------------!
ARC.AS ! Account string !
/ /
/ 10 Words /
/ /
! !
!-------------------------------------------------------!
ARC.FL ! File name begins here !
! !
Description of fields for ARC.FN
Symbol Mask Meaning
AR.FNC 0,,-1 Function code
AR.MOD -1,,0 Function modifier (reason)
Description of field for ARC.PR
AR.PRT 0,,-1 LH is unused
Description of fields for ARC.N1
AR.TSN -1,,0 Tape saveset number
AR.TFN 0,,-1 Tape file number
Page 189
QUASAR
Global Storage Within Quasar
!=======================================================!
G$BEG ! !
G$ENT ! ADDRESS OF CURRENT IPC ENTRY !
!-------------------------------------------------------!
G$SND ! SENDER OF CURRENT REQUEST (PID) !
!-------------------------------------------------------!
G$SID ! OWNER ID OF CURRENT SENDER !
!-------------------------------------------------------!
G$CDI ! CONNECTED DIRECTORY OF SENDER !
!-------------------------------------------------------!
G$MCOD ! TURN-AROUND CODE OF CURRENT MESSAGE !
!-------------------------------------------------------!
G$IDX ! SENDER'S SPECIAL INDEX !
!-------------------------------------------------------!
G$NOW ! "NOW" IN INTERNAL DATE-TIME FORMAT !
!-------------------------------------------------------!
G$ERR ! ERROR CODE FOR ACK'ING THIS REQUEST !
!-------------------------------------------------------!
G$QPID ! QUASAR'S PID !
!-------------------------------------------------------!
G$MPID ! MDA'S PID (-10 ONLY) !
!-------------------------------------------------------!
G$APID ! ACTDAE PID (-10 ONLY) !
!-------------------------------------------------------!
G$OPR ! ORION'S PID !
!-------------------------------------------------------!
G$NBW ! NUMBER OF BLKS WRITTEN IN MASTER QUEUES !
!-------------------------------------------------------!
G$SPRT ! PROTECTION OF SPOOLED FILES !
!-------------------------------------------------------!
G$PRVS ! ENABLED PRIVS OF CURRENT SENDER !
!-------------------------------------------------------!
G$QUEU ! CREATE GENERATION FLAG 0=CREATE, -1=NO CREATES !
!-------------------------------------------------------!
G$ACK ! NON-ZERO IF CALLER WANTS A RESPONSE !
!-------------------------------------------------------!
G$MPS ! MAX IPCF PACKET SIZE !
!-------------------------------------------------------!
G$MCOR ! MINIMUM VALUE OF /CORE !
!-------------------------------------------------------!
G$XCOR ! MAXIMUM VALUE OF /CORE !
!-------------------------------------------------------!
G$CNET ! NETWORK CHANGE FLAG. -1=YES, 0=NO. !
!-------------------------------------------------------!
G$LOGN ! -1 IF BATCH LOGINS ARE ALLOWED !
!-------------------------------------------------------!
G$KSYS ! NUMBER OF SECS TO KSYS !
!-------------------------------------------------------!
Page 190
!-------------------------------------------------------!
G$ITEM ! COUNTER ITEMS !
/ /
/ NITEMS Words /
/ /
! !
!-------------------------------------------------------!
G$WTIM ! TIME TO WAKEUP !
!-------------------------------------------------------!
G$TXBP ! BYTE POINTER FOR G$TEXT !
!-------------------------------------------------------!
G$SCHD ! FLAG FOR DOSCHD MACRO !
!-------------------------------------------------------!
G$LNAM ! LOCAL NODE NAME (IN SIXBIT) !
!-------------------------------------------------------!
G$LNBR ! LOCAL NODE NUMBER !
!-------------------------------------------------------!
G$QOPR ! OPERATOR QUEUE SEARCH FLAG. !
!-------------------------------------------------------!
G$NBAT ! MAX NUMBER OF BATCH STREAMS WHICH CAN BE STARTED. !
!-------------------------------------------------------!
G$ACTV ! ACCOUNT VALIDATION FLAG 0=NO, -1=YES !
!-------------------------------------------------------!
G$ACTS ! ACCOUNT STRING BUFFER FOR IPCF MESSAGES !
/ /
/ (10 Words) /
/ /
! !
!-------------------------------------------------------!
G$ACCT ! ACCOUNT STRING ADDRESS !
!-------------------------------------------------------!
G$LOCN ! NODE FROM WHICH THE MESSAGE CAME !
!--------------- ---------------!
! Two Words !
!-------------------------------------------------------!
G$RMTE ! NODE FOR WHICH OPERATOR Q SEARCHS ARE MADE !
!-------------------------------------------------------!
G$NTFY ! FILE ARCHIVING NOTIFICATION FLAG (0=NO,-1=YES) !
!-------------------------------------------------------!
G$BLKA ! IPCF MESSAGE BLOCK ADDRESS !
!-------------------------------------------------------!
G$PLSR ! PULSAR'S PID !
!-------------------------------------------------------!
G$SAB ! AN SAB FOR SENDING IPCF MESSAGES !
!=======================================================!
Page 191
SPRINT
ACCT.SYS and AUXACC.SYS Table Definitions
TOPS-10 ONLY
ACCT.SYS VERSION 2
!=======================================================!
.A2PPN ! PROJECT-PROGRAMMER NUMBER !
!-------------------------------------------------------!
.A2PSW ! PASSWORD !
!-------------------------------------------------------!
.A2PRV ! PRIVILEGE WORD !
!-------------------------------------------------------!
.A2NAM ! USER NAME (2 WORDS) !
!--------------- ---------------!
! !
!-------------------------------------------------------!
.A2TIM ! TIMES MAY LOG IN !
!-------------------------------------------------------!
.A3VMP ! VIRTUAL MEMORY PARAMETERS !
!-------------------------------------------------------!
.A2PRF ! PROFILE WORD !
!-------------------------------------------------------!
/ /
/ /
!-------------------------------------------------------!
.A2CNO ! CHARGE NUMBER !
!-------------------------------------------------------!
.A2DAT ! EXPIRATION DATE !
!=======================================================!
Page 192
Description of fields for .A3VMP
Symbol Field Meaning
A3.PPL 777B8 Physical Page Limit
A3.VPL 777B17 Virtual Page Limit
A3.IRQ 777B26 Ipcf Receive Quota
A3.IXQ 777B35 Ipcf Xmit Quota
Description of fields for .A2PRF
A2.LOC 1B26 May Login Local
A2.ROP 1B27 May Login Remote Opr
A2.DST 1B28 May Login Dataset
A2.RTY 1B29 May Login Remote TTY
A2.SBT 1B30 May Login As Subjob Of Batch Job
A2.BTC 1B31 May Login As Batch Job
A2.TNM 1B32 Name Required Under T/S
A2.BNM 1B33 Name Required Under Batch
A2.TPS 1B34 Password Needed For T/S
A2.BPS 1B35 Password Needed For Batch
Page 193
AUXACC.SYS ENTRIES
!=======================================================!
.AUBEG ! FIRST WORD, ALWAYS CONTAINS -1 !
!-------------------------------------------------------!
.AUNUM ! NUMBER OF WORDS FOLLOWING !
!-------------------------------------------------------!
.AUPPN ! PROJECT-PROGRAMMER NUMBER !
!-------------------------------------------------------!
.AUSTR ! STRUCTURE NAME !
!-------------------------------------------------------!
.AURSV ! RESERVED QUOTA !
!-------------------------------------------------------!
.AUFCF ! FCFS QUOTA !
!-------------------------------------------------------!
.AULGO ! LOGOUT QUOTA !
!-------------------------------------------------------!
.AUSTS ! STATUS BITS !
!=======================================================!
Description of fields for .AUSTS
Symbol Bit Meaning
AU.RON 0 Read-Only
AU.NOC 1 No-Create
Page 194
Lowsegment Storage Cells
!=======================================================!
L.CASC ! CURRENT CARD IN ASCII !
/ /
/ (IWPC Words) /
/ /
! !
!-------------------------------------------------------!
L.C026 ! CURRENT CARD IN 026 !
/ /
/ (IWPC Words) /
/ /
! !
!-------------------------------------------------------!
L.CLEN ! CARD LENGTH IN BYTES !
!-------------------------------------------------------!
L.CSUP ! SUPPRESSED CARD LENGTH !
!-------------------------------------------------------!
LINCHK ! LINE CHECK FLAG FOR CDRASC !
!-------------------------------------------------------!
L.FUN ! RANDOM (?) NUMBER FOR FUNNY NAMES !
!-------------------------------------------------------!
L.SYSN ! SYSNAM !
/ /
/ (L.SLEN Words) /
! !
!-------------------------------------------------------!
L.SAB ! "SEND ARGUMENT BLOCK" !
/ /
/ (SAB.SZ Words) /
! !
!-------------------------------------------------------!
CSHIDX ! CACHE INDEX !
!-------------------------------------------------------!
L.IFN ! IFN FOR INPUT FILE !
!-------------------------------------------------------!
FNDJOB ! SET UPON SUCCESSFULLY PROCESSING A $JOB CARD !
!-------------------------------------------------------!
CDRDEV ! PHYSICAL READER FLAG !
!-------------------------------------------------------!
Page 195
Words remembered from the NEXTJOB Message.
!=======================================================!
L.EQCP ! COPY OF WHOLE NEXTJOB EQ !
/ /
/ (EQXSIX Words) /
! !
!-------------------------------------------------------!
L.RDR ! THE READER SPECIFIER !
!-------------------------------------------------------!
L.INF ! COPY OF .FPINF WORD !
!-------------------------------------------------------!
L.DWID ! CURRENT JOB'S DEFAULT WIDTH !
!-------------------------------------------------------!
! !
TOPS-10 ONLY
! !
!-------------------------------------------------------!
L.SL1 ! SAVE MY S/L ON INITIALIZATION !
/ /
/ (SLLEN Words) /
! !
!-------------------------------------------------------!
! PATH BLOCK EXTENSION !
/ /
/ (PTLEN Words) /
! !
!-------------------------------------------------------!
L.SL2 ! CURRENT S/L (USER'S) !
/ /
/ (SLLEN Words) /
! !
!-------------------------------------------------------!
! PATH BLOCK EXTENSION !
/ /
/ (PTLEN Words) /
! !
!-------------------------------------------------------!
L.PPTB ! PPN TABLE !
/ /
/ (NPPNRM Words) /
! !
!-------------------------------------------------------!
L.PSTB ! PASSWORDS !
/ /
/ (NPPNRM Words) /
! !
!-------------------------------------------------------!
L.AUTB ! XWD WORD #,BLOCK # FOR AUXACC !
/ /
/ (NPPNRM Words) /
! !
!-------------------------------------------------------!
Page 196
!-------------------------------------------------------!
L.PRTB ! PROFILE WORD !
/ /
/ (NPPNRM Words) /
! !
!-------------------------------------------------------!
L.UNTB ! FIRST HALF OF USER NAME !
/ /
/ (NPPNRM Words) /
! !
!-------------------------------------------------------!
L.U2TB ! SECOND HALF OF USER NAME !
/ /
/ (NPPNRM Words) /
! !
!-------------------------------------------------------!
L.RPRG ! REPLACEMENT REGISTER FOR TABLE !
!-------------------------------------------------------!
L.ADAT ! CREATION DATE-TIME OF LAST ACCT.SYS LOOKED AT !
!-------------------------------------------------------!
L.ASIZ ! SIZE OF ACCT.SYS IN BLOCKS !
!-------------------------------------------------------!
L.APAG ! ADDRESS OF FIRST PAGE OF ACCT INDICES !
!-------------------------------------------------------!
L.ANPG ! NUMBER OF PAGES OF ACCT INDICES !
!-------------------------------------------------------!
L.XDAT ! CREATION DATE-TIME OF AUXACC.SYS !
!-------------------------------------------------------!
L.BUF ! UTILITY DISK BUFFER !
/ /
/ (200 Words) /
! !
!-------------------------------------------------------!
L.ESIZ ! ENTRY SIZE IN ACCT.SYS !
!-------------------------------------------------------!
L.MFPP ! MFD PPN !
!-------------------------------------------------------!
L.AIFN ! IFN FOR ACCT.SYS !
!-------------------------------------------------------!
L.XIFN ! IFN FOR AUXACC.SYS !
!-------------------------------------------------------!
L.BRK ! LAST CHR FROM CARD WAS A BREAK !
!-------------------------------------------------------!
L.CHOL ! CURRENT CARD CODE BP !
!-------------------------------------------------------!
L.DHOL ! DEFAULT CARD CODE BP !
!-------------------------------------------------------!
L.DPCR ! $DUMP,,/CREF FLAG !
!-------------------------------------------------------!
L.FBCT ! LOAD NUMBER FOR FILE BLOCKS !
!-------------------------------------------------------!
L.FBLN ! LIST NAME FOR CREATED FILES !
!-------------------------------------------------------!
Page 197
!-------------------------------------------------------!
L.IMGT ! IMAGE MODE TERMINATOR !
!-------------------------------------------------------!
L.JLOG ! JOB GOT LOGGED IN (SORT OF) !
!-------------------------------------------------------!
L.LGDS ! LOG FILE DISPOSITION !
!-------------------------------------------------------!
L.LOAD ! SET TO -1 ON $DATA OR $EXEC CARD !
!-------------------------------------------------------!
L.LSW ! THE LIST SWITCH !
!-------------------------------------------------------!
L.MODE ! ADDRESS OF STACKING ROUTINE !
!-------------------------------------------------------!
L.NHOL ! NUMBER OF HOLLERITH ERRORS !
!-------------------------------------------------------!
TRLCRD ! NUMBER OF HEADER/TRAILER CARDS PASSED OVER !
!-------------------------------------------------------!
L.TFLG ! [-1] IF LAST CARD READ WAS HEADER/TRAILER TYPE !
!-------------------------------------------------------!
L.QFN ! USER SPECIFIED ARG TO /QUEUE: !
!-------------------------------------------------------!
L.SPRS ! SUPPRESS FLAG (0=OFF) !
!-------------------------------------------------------!
L.SRH ! FLAG FOR /SEARCH SWITCH !
!-------------------------------------------------------!
L.SWCH ! NAME OF CURRENT SWITCH !
!-------------------------------------------------------!
L.TCHK ! TOTAL NUMBER OF CHKSUM ERRORS !
!-------------------------------------------------------!
L.THOL ! TOTAL NUMBER OF HOLLER ERRORS !
!-------------------------------------------------------!
L.TIBC ! TOTAL NUMBER OF ILLEGAL BIN CARDS !
!-------------------------------------------------------!
L.UCHK ! NUMBER OF CHKSUM ERRORS ALLOWED !
!-------------------------------------------------------!
L.UHOL ! NUMBER HOLLERITH ERRORS ALLOWED !
!-------------------------------------------------------!
L.UIBC ! NUMBER OF ILL BIN CARDS ALLOWED !
!-------------------------------------------------------!
L.WIDT ! CARD WIDTH PARAMETER !
!-------------------------------------------------------!
L.SEQ ! TMP STORAGE FOR SEQUENCE NUMBER !
!-------------------------------------------------------!
L.USER ! STORAGE FOR /USER: SWITCH !
/ /
/ (8 Words) /
! !
!-------------------------------------------------------!
L.PPN ! STORAGE FOR /PPN: SWITCH !
!-------------------------------------------------------!
SAVCHR ! SAVED QUOTE CHARACTER !
!-------------------------------------------------------!
REVDSP ! $TOPS10/20 FLAG WORD !
!-------------------------------------------------------!
Page 198
!-------------------------------------------------------!
SYSIDP ! SYSTEM INDEPENDENT JOB CARD FLAG !
!-------------------------------------------------------!
NOPSW ! PASSWORD FLAG !
!-------------------------------------------------------!
LABADR ! ROOM FOR TEMPORARY LABEL !
/ /
/ (10 Words) /
! !
!-------------------------------------------------------!
TOPS-10 ONLY
! !
!-------------------------------------------------------!
L.CCHK ! CHECKSUM FROM BINARY CARD !
!-------------------------------------------------------!
L.UFIN ! UFD INTERLOCK BLOCK !
/ /
/ (3 Words) /
! !
!-------------------------------------------------------!
! !
TOPS-20 ONLY
! !
!-------------------------------------------------------!
L.USNO ! USER NUMBER !
!-------------------------------------------------------!
L.UDIN ! GTDIR INFORMATION !
/ /
/ (20 Words) /
! !
!-------------------------------------------------------!
L.UDIR ! USER DIRECTORY STRING !
/ /
/ (14 Words) /
! !
!-------------------------------------------------------!
L.UPSW ! USER SPECIFIED PASSWORD !
/ /
/ (10 Words) /
! !
!-------------------------------------------------------!
L.DPSW ! ACTUAL PASSWORD FROM DIRECTORY !
/ /
/ (10 Words) /
! !
!-------------------------------------------------------!
! !
Page 199
BOTH TOPS-10 AND TOPS-20
! !
!-------------------------------------------------------!
L.DTM ! DAYTIME !
!-------------------------------------------------------!
L.RTM ! RUNTIME !
!-------------------------------------------------------!
JIBFLG ! THE JIB FOR THE CURRENT JOB IS VALID !
!-------------------------------------------------------!
L.HRS ! HOURS !
!-------------------------------------------------------!
L.MIN ! MINUTES !
!-------------------------------------------------------!
L.SEC ! SECONDS !
!-------------------------------------------------------!
L.DAY ! DAY !
!-------------------------------------------------------!
L.MON ! MONTH !
!-------------------------------------------------------!
L.YRS ! YEAR !
!-------------------------------------------------------!
CDRCNT ! NUMBER OF CARDS READ - THIS JOB !
!-------------------------------------------------------!
DEKCRD ! NUMBER OF CARDS READ - THIS DECK !
!-------------------------------------------------------!
FILFD ! FD FOR USER FILE !
/ /
/ (FDXSIZ Words) /
! !
!-------------------------------------------------------!
FILIFN ! IFN FOR OUTPUT FILE !
!-------------------------------------------------------!
FILOPN ! -1 IF A FILE IS OPEN !
!-------------------------------------------------------!
FILSPC ! -1 IF USER TYPED A FILESPEC !
!-------------------------------------------------------!
! !
TOPS-20 ONLY
!-------------------------------------------------------!
FILRFD ! BLOCK FOR REL FILE FD !
/ /
/ (FDXSIZ Words) /
! !
!-------------------------------------------------------!
Page 200
BOTH TOPS-10 AND TOPS-20
!-------------------------------------------------------!
CLFFD ! BLOCK TO BUILD FD FOR LOG AND CTL !
/ /
/ (FDXSIZ Words) /
! !
!-------------------------------------------------------!
CTLIFN ! IFN FOR CTL FILE !
!-------------------------------------------------------!
LOGIFN ! IFN FOR LOG FILE !
!-------------------------------------------------------!
LOGPAG ! LOG BUFFER PAGE ADDRESS !
!-------------------------------------------------------!
LOGCNT ! COUNT OF BYTES LEFT IN BUFFER !
!-------------------------------------------------------!
LOGPTR ! BYTE POINTER TO LOG BUFFER !
!-------------------------------------------------------!
JOBCRD ! ROOM FOR JOB CARD !
/ /
/ (SMA/5+1 Words) /
/ /
! !
!-------------------------------------------------------!
TOPS-10 ONLY
! !
!-------------------------------------------------------!
ELBLOK ! ARGUMENT COUNT !
/ /
/ (.RBAUT+1 Words) /
! !
!-------------------------------------------------------!
Page 201
SPROUT
Job Parameter Area
J$$BEG ! !
!-------------------------------------------------------!
REQUEST PARAMETERS
! !
!-------------------------------------------------------!
J$RFLN ! NUMBER OF FILES IN REQUEST !
!-------------------------------------------------------!
J$RLIM ! JOB LIMIT IN PAGES !
!-------------------------------------------------------!
J$RTIM ! START TIME OF JOB !
!-------------------------------------------------------!
J$RNFP ! NUMBER OF FILES processed !
!-------------------------------------------------------!
J$RNCP ! NUMBER OF COPIES OF CURRENT FILE !
!-------------------------------------------------------!
J$RNPP ! NUMBER OF PAGES IN CURRNET FILE !
!-------------------------------------------------------!
J$RACS ! CONTEXT ACS !
/ /
/ (20 Words) /
! !
!-------------------------------------------------------!
J$RPDL ! CONTEXT PUSHDOWN LIST !
/ /
/ (PDSIZE Words) /
! !
!-------------------------------------------------------!
! !
DEV PARAMETERS
! !
!-------------------------------------------------------!
J$LBUF ! ADDRESS OF DEV BUFFER !
!-------------------------------------------------------!
J$LBRH ! BUFFER RING HEADER !
!-------------------------------------------------------!
J$LBPT ! BUFFER BYTE POINTER !
!-------------------------------------------------------!
J$LBCT ! BUFFER BYTE COUNT !
!-------------------------------------------------------!
J$TBCT ! TOTAL BYTE COUNT FOR DEVICE !
!-------------------------------------------------------!
J$LIOA ! -1 IF WE ARE IN A SOUT OR OUT !
!-------------------------------------------------------!
J$LREM ! -1 IF WE ARE A REMOTE DEVICE !
!-------------------------------------------------------!
J$LSER ! ADDRESS OF DEVICE SERVICE DISPATCH !
!-------------------------------------------------------!
! !
Page 202
TOPS-10 ONLY
! !
!-------------------------------------------------------!
J$LJFN ! DEV I/O CHANNEL (OR JFN) !
!-------------------------------------------------------!
J$LDEV ! DEVICE NAME (SIXBIT) !
!-------------------------------------------------------!
J$LIOS ! DEVICE STATUS !
!--------------- ---------------!
! (Two Words) !
!-------------------------------------------------------!
J$LIOE ! -1 IF DEVICE ERROR !
!-------------------------------------------------------!
! !
TOPS-20 ONLY
! !
!-------------------------------------------------------!
J$LJFN ! JFN FOR THE DEV !
!-------------------------------------------------------!
J$LDEV ! DEVICE NAME STRING !
!--------------- ---------------!
! (Two Words) !
!-------------------------------------------------------!
J$LIOS ! DEVICE STATUS !
!--------------- ---------------!
! (Two Words) !
!-------------------------------------------------------!
J$LIOE ! -1 IF DEVICE ERROR !
!-------------------------------------------------------!
J$LIBP ! INITIAL BYTE POINTER !
!-------------------------------------------------------!
J$LIBC ! INITIAL BYTE COUNT FOR BUFFERS !
!-------------------------------------------------------!
! !
Page 203
CURRENT FORMS PARAMETERS
! !
!-------------------------------------------------------!
J$FIFN ! TEMPORARY IFN FOR FORM FILE !
!-------------------------------------------------------!
J$FORM ! CURRENT FORMS TYPE !
!-------------------------------------------------------!
J$FPFM ! PREVIOUS FORMS TYPE !
!-------------------------------------------------------!
J$FMSP ! FORMS WTO/WTOR PAGE ADDRESS !
!-------------------------------------------------------!
J$FPLT ! FORMS TYPE FOR PLOTTER !
!-------------------------------------------------------!
! !
Both TOPS-10 AND TOPS-20
! !
!-------------------------------------------------------!
J$XFOB ! A FILE OPEN BLOCK !
/ /
/ (FOB.SZ Words) /
! !
!-------------------------------------------------------!
J$XTBF ! $TEXT BUFFER FOR OUTPUT DEVICE !
/ /
/ (TXT$LN Words) /
! !
!-------------------------------------------------------!
J$XERR ! $TEXT BUFFER FOR ERROR MESSAGES !
/ /
/ (ERR$LN Words) /
! !
!-------------------------------------------------------!
CARD PUNCH VARIABLES
!-------------------------------------------------------!
J$XCD1 ! 1 SCRATCH LOCATION FOR CDP OUTPUT !
!-------------------------------------------------------!
J$CMSK ! SPECIAL MASK FOR BLOCK CARD LETTERS !
!-------------------------------------------------------!
J$XCHB ! CHECKSUM BLOCK !
/ /
/ (40 Words) /
! !
!-------------------------------------------------------!
Page 204
PLOTTER VARIABLES
! !
!-------------------------------------------------------!
J$XPOS ! CURRENT PLOTTER X COORDINATE !
!-------------------------------------------------------!
J$XLIM ! HIGHEST XSTEP SEEN THIS PLOT !
!-------------------------------------------------------!
J$XMIN ! X MINIMUM POINT IN FORM !
!-------------------------------------------------------!
J$XORG ! X ORIGIN IN FORM !
!-------------------------------------------------------!
J$XMAX ! X MAXIMUM POINT IN FORM !
!-------------------------------------------------------!
J$XSIZ ! NUMBER OF X STEPS IN FORM !
!-------------------------------------------------------!
J$YPOS ! CURRENT PLOTTER Y COORDINATE !
!-------------------------------------------------------!
J$YLIM ! HIGHEST YSTEP SEEN THIS PLOT !
!-------------------------------------------------------!
J$YMIN ! MINIMUM Y POINT IN FORM !
!-------------------------------------------------------!
J$YORG ! Y ORIGIN IN FORM !
!-------------------------------------------------------!
J$YMAX ! MAXIMUM ALLOWABLE Y COORDINATE !
!-------------------------------------------------------!
J$YSIZ ! NUMBER OF Y STEPS IN FORM !
!-------------------------------------------------------!
J$ORGF ! -1 IF ORIGIN NEED TO BE RESET !
!-------------------------------------------------------!
J$ROTA ! GRID ROTATION (0-3) !
!-------------------------------------------------------!
J$PPOS ! PEN POSITION (UP 0 DOWN -1) !
!-------------------------------------------------------!
J$CSIZ ! CHARACTER SIZE !
!-------------------------------------------------------!
J$GSIZ ! GUIDE SIZE !
!-------------------------------------------------------!
J$XBAS ! CHARACTER X BASE !
!-------------------------------------------------------!
J$YBAS ! CHARACTER Y BASE !
!-------------------------------------------------------!
J$FUDG ! CHARACTER WIDTH FUDG !
!-------------------------------------------------------!
J$SPTR ! POINTER TO CHARACTER SEGMENT BYTES !
!-------------------------------------------------------!
J$STEP ! STEP FUNCTION DETERMINES MOVEMENT !
!-------------------------------------------------------!
! !
Page 205
ACCOUNTING BLOCK
! !
!-------------------------------------------------------!
J$APRT ! NUMBER OF PAGES processed !
!-------------------------------------------------------!
J$ADRD ! DISK BLOCKS READ. !
!-------------------------------------------------------!
J$APRI ! JOBS PRIORITY !
!-------------------------------------------------------!
J$ARTM ! JOBS RUN TIME (CPU) !
!-------------------------------------------------------!
J$ASEQ ! JOBS SEQUENCE NUMBER !
!-------------------------------------------------------!
J$AFXC ! TOTAL FILES processed (FILES*COPIES) !
!-------------------------------------------------------!
J$ADSP ! DISPOSITION (SIXBIT) !
!-------------------------------------------------------!
J$AQUE ! QUEUE NAME (SIXBIT) !
!-------------------------------------------------------!
DISK FILE PARAMETERS
! !
!-------------------------------------------------------!
J$DIFN ! THE IFN !
!-------------------------------------------------------!
J$DFDA ! THE FD ADDRESS !
!-------------------------------------------------------!
J$DBPT ! BUFFER BYTE POINTER !
!-------------------------------------------------------!
J$DBCT ! BUFFER BYTE COUNT !
!-------------------------------------------------------!
J$DBSZ ! INPUT BYTE SIZE !
!-------------------------------------------------------!
J$DMOD ! I/O MODE OF DISK FILE !
!-------------------------------------------------------!
J$DSPN ! SPOOLED FILE NAME IF ANY !
!-------------------------------------------------------!
J$$END ! END OF PARAMETER AREA !
!=======================================================!
Page 206
Resident JOB DaTABase
!=======================================================!
STREAM !-1 WHILE IN STREAM CONTEXT! CURRENT STREAM NUMBER !
!-------------------------------------------------------!
JOBPAG ! Address of Request, Job Params, Buffer !
/ /
/ NSTRMS Words /
! !
!-------------------------------------------------------!
JOBOBA ! TABLE OF OBJECT BLOCK ADDRESSES !
/ /
/ NSTRMS Words /
! !
!-------------------------------------------------------!
JOBSTW ! JOB STATUS WORD !
/ /
/ NSTRMS Words /
! !
!-------------------------------------------------------!
JOBACT ! -1 IF STREAM IS ACTIVE, 0 OTHERWISE !
/ /
/ NSTRMS Words /
! !
!-------------------------------------------------------!
JOBOBJ ! LIST OF SETUP OBJECTS !
/ /
/ 3*NSTRMS Words /
! !
!-------------------------------------------------------!
JOBWAC ! WTOR ACK CODE (TIME SETUP WAS RECIEVED) !
/ /
/ NSTRMS Words /
! !
!-------------------------------------------------------!
JOBCHK ! -1 IF CHECKPOINT REQUESTED !
/ /
/ NSTRMS Words /
! !
!=======================================================!