Trailing-Edge
-
PDP-10 Archives
-
SRI_NIC_PERM_SRC_3_19910112
-
stanford/5-swskit/42-galaxy-tables.mem
There is 1 other file named 42-galaxy-tables.mem in the archive. Click here to see a list.
GALAXY TABLES
INDEX TO TABLES
MODULE TABLE PAGE
BATCON 1
AC Definitions And Meanings 1
AC R Symbols, Bits, Definitions 1
AC F Symbols, Bits, and Definitions 2
AC J Symbols, Bits, and Definitions 3
Batcon Global Data 4
Batcon Local Data 6
Data Base For Each Batch Stream 8
Job Processor Data 10
Control file Data 11
Log File Data 12
Operator/Quasar Interface Data 13
Pty Data 14
WTO/WTOR Data 15
Scanner Data 16
Label Data 17
MDA And MODIFY Data 18
Clock Queue Entries 19
CDRIVE 20
AC Symbols, Bits, and Definitions 20
Stream Status Bits 21
Card Reader Data Base 21
DN60 Data Base 22
TOPS-10 Conditional Data 24
TOPS-20 Conditional Data 25
Random Impure Storage 26
Scheduler Flags 27
Resident Job Data Base 28
GLXLIB 29
Message Header 29
General message Format 30
ACK Message Format 31
JIB - Job Information Block 32
OBJ - Object Descriptor 33
FD - File Descriptor 34
FOB - Parameter block passed to F%IOPN
and F%OOPN 36
FRB - Parameter block passed to F%REN
for rename 37
IB - Initialization block for GALAXY programs 38
PID - PID block 39
SAB - Send Argument Block passed to C%SEND 40
MDB - Message Descriptor Block returned
by C%RECV 41
PDB - Parser Descriptor Block Definition 42
LPTSPL 43
AC Symbols and Definitions 43
Job Parameter Area 44
Lpt Parameters 45
Forms Parameters 48
Random Impure Storage 53
LPTSPL Data Base 55
Flag Definitions 57
Scheduler Flags 58
MOUNTR 59
Device Status File 59
WTB - Write-To-Operator-With-Reply-Block 60
Tape Mount Request Block 61
Structure Mount Request Block 62
MTA - Status Block 63
MT - Status Block 64
Disk Status Block 65
STR - Status Block 66
Magtap Account Status Block 67
Structure Account Status Block 68
OPR 69
AC Symbols, Bits, and Definitions 69
OPR Impure Data 70
Storage For Parser To Event Processor Comm 70
Storage For Display Processing 71
OPRPAR 73
Parser Data Base And Constants 73
Storage For $TEXT Character Storer 75
Storage For Parser To Event Processor Comm 76
Take Storage 76
ORION 77
Global Storage 77
Main Local Data Storage 79
Temporary Storage For Text Mover 79
Byte Pointer For Common Text Storage Routine 79
WTO Local Storage 81
General Local Storage 82
Job Related Global Data For Log And Display 83
NSP Data For Links Local Storage 84
ORNMAC 85
AC Symbols and Definitions 85
Orion Message Codes 86
Message Codes Used For Tape And Disk Commands 87
Orion Command Messages 88
General Data Types For All Messages 88
OPRHEL -- OPR Hello Message To Orion 89
Start, Stop(Pause), Continue And Shutdown 90
OPRSET -- OPR Setup Message From Orion 91
OPRSTR -- OPR Setup Reply To Orion 92
APLHEL -- Application Hello Message 93
Application Hello Types 93
APLACK -- Acknowledgement To Application Hello 94
Application Hello Acknowledgement Types 94
The Set Message 95
Argument Types And Values 95
Forwardspace And Backspace Commands 97
Object Block Type 97
Hold And Release Commands 98
Modify Message 99
Route Command 100
Message for device routing (Type .OMRTD) 101
Delete Command 102
Send Message 103
Notify Message 104
Suppress Message 105
Cancel Command Message 106
Requeue Command Message 107
Define Command Message 108
Tape And Disk Commands 110
Show Commands For Tapes 111
Switch Command 112
Dismount Command 113
Recognize Command For TOPS-10 114
Set Tape And Disk Commands 115
Set Structure Command For Disks 116
Set Tape XXX Initialize Command 117
Enable And Disable Command For Tapes 118
Mount Command For Tape And Disk 119
Identify Message For Tapes 120
Response Message 121
Lock/Unlock Command 122
Usage Accounting Message 123
Command Message 124
DN60 Command Message 126
WTO, WTOR, And ACK Formats For All Programs 127
Align Message 129
Status Message 130
Show Control-File Message 131
Show Status Message 132
Show Status IBM-Node 133
Show Paramaters IBM-Node 134
Modify System-ListS Message 135
Show System-List Message 136
Show Allocation Message 137
Node/Operator Data Base 138
Opr List Entry 139
OPR Table Data Base Structure 141
Operator Message List Entry 142
Parser Storage Allocation Definitions 143
Parser Data Block Definitions 144
Parser Flag Symbols, Bits, and Definitions 145
Parser Argument Block Description 146
Parser Action Routine Argument Block Desc. 147
Parser Return Block Definition 148
Parser Keyword Table Description 149
Resend List Data Base 150
Send Failure Data Base 151
Data Structures For The TOPS-20 Server 152
Active Network Servers 152
QMANGR 153
Queue Independent Header 153
Input Queue Header Extensions 156
Output Queue Header Extensions 158
Filespec Modify Block 160
Paper Formats 161
Control File Offsets 162
Log File Offsets 163
Output File Offsets 164
QSRFSS 165
QSRMAC 166
RDB -- Request Descriptor Block 166
ROB -- Requested Object Block 167
DIB -- Dependency Information Block 168
QH -- Queue Header Definitions 169
EV -- Timed Event Block Definitions 171
QE -- Queue Entry Definitions 172
Job Information Block Description 174
OBJ -- Object Queue 175
OBJPRM Block 176
Output Parameters 176
Batch Parameters 177
Retrieve-Stream Parameters 177
Status Values For OBJSTS And OBJST1 178
PSB -- Processor Status Block 179
SPL -- Spool Queue Definition 180
STR -- Structure Queue Definition 181
Network Data Base Structure 182
Route Table Entry Description 184
CSM -- Canonical Spool Message 185
CLM -- Canonical Logout Message 186
QUASAR Messages 187
External Operations 187
HELLO Message 189
RELEASE Message 190
REQUEUE Message 191
CHECKPOINT Message 192
EQ -- External Queue Entry 193
Job Information Block Description 196
File Parameter Area For Output Queues 197
File Parameter Area For Input Queue 198
Paper Formats 199
ABORT Message 201
LIST Message 202
MODIFY Message 204
KILL Message 205
LIST ANSWER Message 206
REQUEST For CHECKPOINT Message 207
DEFER Message 208
Event Counters 209
COUNT Message 210
COUNTANSWER Message 211
SETUP/SHUTDOWN Message 212
RESPONSE-TO-SETUP Message 213
HOLD/RELEASE Message 214
SPOOL Message (TOPS-10) 215
SPOOL Message (TOPS-20) 217
LOGOUT Message (TOPS-10) 218
LOGOUT Message (TOPS-20) 219
Monitor Login Message Processor 220
TAPE ONLINE Message 221
DEVICE STATUS UPDATE Message 222
TAPE DEASSIGN/DISMOUNT Message 223
Disk Unit ATTACH/DETACH Message 224
Disk Unit XCHANGE Message 225
Structure Removal Message 226
Magtape Unit Accessible Message 227
NODE-WENT-AWAY NOTIFICATION Message 228
CREATE QUEUE ENTRY Message 229
File Spec Block 229
Number Of Copies Block 229
Forms Type Block 229
File Format Block 229
Output Disposition Block 229
Unit Type 230
After Block 230
Limit Block 230
Unique Block 230
Restart Block 230
Output Block 230
Account String Block 231
Queue Type Block 231
Destination Node Block 231
User Name Block 231
Users Number Block 231
Notify Block 231
Batlog Block 231
Job Name Block 232
Connectied Directory Block 232
Note Block 232
Begin Block 232
Priority Block 232
Free Running Device Limit Block (DBMS) 232
RECOGNIZE Message 233
TAPE STATUS Message 234
TAPE DRIVE UNLOAD And REWIND Message 235
VOLUME DISMOUNT Message 236
VOLUME SWITCH Request 237
Volume Switch Directive From MDA 238
Request For System Catalog Information 239
Catalog Information Message 240
Internal Catalog Cache 242
Build A Structure Message 243
MDA ACK Message 244
ADD/REMOVE A Structure To A Users Search List 245
DISMOUNT/DEALLOCATE A Volume Set Message 246
.QOALC - Prescan A Control File For Allocation 247
.QOPRM - Response To .QOALC Request 248
.QOIDN - Tape Initialization 249
LPTSPL Forms Change Message 250
IBMCOM Statistic Message 251
Rebuild Codes 252
MTCON Mount Structures 253
Mount Requests Within Message 254
Tape Mount Request Block 255
IPCF Message Sent From QUASAR to MTCON 258
Response To User Tape Mount Request 259
MTCON Or QUASAR Response To User Message 261
Response To User Cancel Request 263
ABORT Message 264
MOUNT RELEASE Message 265
CHECKPOINT Message Definitions 266
QUASAR Tape Mount Request Queue Structure 267
Volume Set List Structure 268
VOL -- Volume List Structure 270
Unit Control Block Structure 272
Allocation And Deadlock Avoidance Matrices 273
Request For Mount Attributes 276
Response To Request For Mount Attributes 277
ARCHIVE Message 278
QUASAR 279
Global Storage Within QUASAR 279
SPRINT 281
AC Symbols, Bits, And Description 281
AUXACC.SYS Entries 282
Lowsegment Storage Cells 282
SPROUT 290
Job Parameter Area 290
Request Parameters 290
DEV Parameters 290
Current Forms Parameters 292
Card Punch Variables 292
Plotter Variables 293
Accounting Block 294
Disk File Parameters 294
Resident Job Data Base 295
Page 1
BATCON
AC DEFINITIONS AND MEANINGS
Note: The oreder of these ACs cannot easily be changed. See the
context switching in the job scheduler.
F==13 ;MISCELLANEOUS STREAM FLAGS
J==14 ;JOB STATUS FLAGS
S==15 ;STREAM INDEX
R==16 ;RELOCATION INDEX FOR STREAM
LH ;FLAGS
RH ;BASE ADDRESS OF STREAM DATA
P==17 ;PDL FOR BATCON AND STREAMS
AC R
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 RH
+-------------------------------------------------------+
| | | | | | | | | | | | | | | | | | | |
+-------------------------------------------------------+
RL.ACT==1B0 Stream is active (must be sign bit)
RL.ACK==1B1 Waiting for an ACK
RL.OPR==1B2 Waiting for operator response
RL.JIE==1B3 Job is in error state
RL.KJB==1B4 Auto KJOB line sent
RL.CLK==1B5 Clock is request pending
RL.MSP==1B6 Message ready to process
RL.LGI==1B7 Job logging in now
RL.QTS==1B8 Quotes seen
RL.DIA==1B9 Dialogue mode
RL.STP==1B10 Stopped by the operator
RL.NLG==1B11 No log file available
RL.MIP==1B12 Operator message being processed
RL.FLS==1B13 Request to flush job
RL.DRT==1B14 Delay response buffer typout
RL.FKJ==1B15 Kill job fast without QUASAR/OPR help
RL.REQ==1B16 Job being requeued
RL.SHT==1B17 Shutdown stream at EOJ
Initial flags RL.INI==Rl.ACT!RL.LGI ;job active, logging in
Page 2
AC F
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
+-------------------------------------------+
| | | | | | | | | | | | | | | | | | |
+-------------------------------------------+
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
+-----------------------------------------------------+
| | | | | | | | | | | | | | | | | | |
+-----------------------------------------------------+
FL.RCL==1B0 Repeat command line
FL.NER==1B1 NOERROR is in effect
FL.SUP==1B2 Suppress EOL characters
FL.SIL==1B3 SILENCE is in effect
FL.TLE==1B4 Time limit exceeded
FL.%XT==1B5 Extra time given
FL.CFP==1B6 Carriage return read from a PTY
FL.CTP==1B7 Carriage return sent to a PTY
FL.ERR==1B8 Send error data with message
FL.SPL==1B9 Special processing for message
FL.LSL==1B11 List skipped lines in Label searches
FL.FIN==1B12 Label search can pass a %FIN
FL.UHE==1B13 Unhandled error occured
FL.STS==1B14 Status update
FL.LFE==1B15 Log file error on OPEN
FL.CHK==1B16 Send checkpoint data and update
FL.SCC==1B17 Sent ^C to stop the job
FL.ECH==1B18 Line is PTY echo
FL.NUL==1B19 Log file device is NUL:
FL.EOJ==1B20 End of job processing done
FL.UKJ==1B21 User requested KJOB
Initial flag settings FL.INI==0 ;no flags
Page 3
AC J
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17| RH
+-------------------------------------------------------+
| | | | | | | | | | | | | | | | | | | | |
+-------------------------------------------------------+
JL.UJA==1B0 Job number assigned
JL.ULI==1B1 Job logged in
JL.UML==1B2 Job at monitor level
JL.UOA==1B3 Output is available
JL.UDI==1B4 Job can do input
JL.UJC==1B5 JACCT is set
JL.UNE==1B11 No echo is set
JL.UJN==77B35 Job number
Checkpoint/Requeue Bits
BA.JOB==1B0 Seen the job flag
BA.ORQ==1B1 Job requeued by operator
BA.URQ==1B2 User requeued the job
BA.CHK==1B3 Checkpoint job by user
Message Processing Bits
B.DEFR==400000 Flag to process by stream
B.STCN==200000 Stop and continue operator message
Page 4
BATCON GLOBAL DATA
LOWDAT
+-------------------------------------------------------+
G$PDL | TOP LEVEL PUSHDOWN LIST | /|\
|-------- --------| |
| | TPSIZE
|-------- --------| |
| | \|/
|-------------------------------------------------------|
G$IB | GLXLIB INITIALIZATION BLOCK | /|\
|-------- --------| |
| | IB.SZ
|-------- --------| |
| | |
|-------------------------------------------------------| \|/
G$PIB | GLXLIB PID BLOCK | /|\
|-------- --------| |
| | PB.MNS
|-------- --------| |
| | \|/
|-------------------------------------------------------|
G$SAB | GLXLIB IPCF SEND ARGUMENT BLOCK | /|\
|-------- --------| |
| | SAB.SZ
|-------- --------| |
| | \|/
|-------------------------------------------------------|
G$MDA | MDA FLAG |
|-------------------------------------------------------|
G$UDT | UNIVERSAL DATE/TIME LAST SCHEDULER PASS |
|-------------------------------------------------------|
G$CPU | CPU TYPE CODE |
|-------------------------------------------------------|
G$MADR | MESSAGE ADDRESS |
|-------------------------------------------------------|
G$MIDX | INDEX INTO MESSAGE TABLES |
|-------------------------------------------------------|
G$MBLK | MESSAGE BLOCK POINTER |
|-------------------------------------------------------|
G$MARG | MESSAGE ARGUMENT COUNT |
|-------------------------------------------------------|
G$CORE | FLAG WORD FOR CORE CHECKING |
|-------------------------------------------------------|
G$NODE | BATCON'S NODE |
|-------------------------------------------------------|
G$SPLD | SPOOLED PPN OR DIRECTORY NUMBER |
|-------------------------------------------------------|
G$PTYF | FIRST PTY IN THE SYSTEM |
|-------------------------------------------------------|
G$PTYN | NUMBER OF PTYS IN THE SYSTEM |
|-------------------------------------------------------|
| |
Page 5
| |
|-------------------------------------------------------|
G$TIME | ASCIZ TIME FOR THE TIME STAMPS |
|-------- --------|
| 2 WORDS |
|-------------------------------------------------------|
G$STRM | STREAM INDEX BLOCK | /|\
|-------- --------| |
| | JOBMAX
|-------- --------| |
| | \|/
|-------------------------------------------------------|
G$BASE | STREAM DATA BASE POINTERS | /|\
|-------- --------| |
| | JOBMAX
|-------- --------| |
| | \|/
|-------------------------------------------------------|
G$FAIR | FAIRNESS COUNT |
|-------------------------------------------------------|
G$FFLG | FAIRNESS COUNT EXPIRED FLAG |
|-------------------------------------------------------|
G$KILL | KILL ALL JOBS |
|-------------------------------------------------------|
G$PSCN | PRESCAN FLAG |
|-------------------------------------------------------|
G$HACT | HIGHEST STREAM NUMBER ACTIVE |
|-------------------------------------------------------|
G$SACT | NUMBER OF ACTIVE STREAMS |
|-------------------------------------------------------|
G$TMTX | ASCIZ TIME TEXT BUFFER |
|-------- --------|
| 2 WORDS |
|-------------------------------------------------------|
| |
Page 6
LOCAL DATA
| |
|-------------------------------------------------------|
WTOCNT | WTO BYTE COUNTER |
|-------------------------------------------------------|
WTOPTR | WTO BYTE POINTER |
|-------------------------------------------------------|
MSGADR | MESSAGE DATA AREA | /|\
|-------- --------| |
| | MAXSIZ
|-------- --------| |
| | \|/
|-------------------------------------------------------|
SCHTIM | TIME SINCE LAST SCHEDULER PASS |
|-------------------------------------------------------|
CLKQUE | CLOCK REQUEST QUEUE | /|\
|-------- --------| |
| | CQEMAX
|-------- | |
| | \|/
|-------------------------------------------------------|
CLKEND | END OF CLOCK QUEUE |
|-------------------------------------------------------|
TOPS 10 ONLY
+-------------------------------------------------------+
VECTOR | BEGINNING OF VECTOR INTERRUPT BLOCKS |
|-------------------------------------------------------|
VECIPC | IPCF INTERRUPT BLOCK |
|-------------------------------------------------------|
| 4 WORDS |
|-------------------------------------------------------|
| |
|-------------------------------------------------------|
| |
|-------------------------------------------------------|
| |
Page 7
TOPS-20 ONLY
| |
|-------------------------------------------------------|
LEVTAB | INTERRUPT LEVEL PC'S |
|-------------------------------------------------------|
| 3 WORDS |
|-------------------------------------------------------|
| |
|-------------------------------------------------------|
CHNTAB | INTERRUPT CHANNEL TABLE | /|\
|-------- --------| |
| | ^D36 WORDS
|-------- --------|
| |
|-------------------------------------------------------|
INTRP1 | INTERRUPT LEVEL 1 PC |
|-------------------------------------------------------|
INTRP2 | INTERRUPT LEVEL 2 PC |
|-------------------------------------------------------|
INTRP3 | INTERRUPT LEVEL 3 PC |
|-------------------------------------------------------|
JSTBLK | GETJI JSYS JOB STATUS BLOCK | /|\
|-------- --------| |
| | .JIMAX
|-------- --------| |
| | \|/
|-------------------------------------------------------|
LASLOW | END OF BLOCK TO CLEAR ON START UP |
|-------------------------------------------------------|
Page 8
DATA BASE FOR EACH BATCH STREAM
+-------------------------------------------------------+
.JQITN | INTERNAL NAME FROM QUASAR |
|-------------------------------------------------------|
.JQJBB | SIZE OF JOB INFORMATION BLOCK | BLOCK JIBSIZ
|-------------------------------------------------------|
.JQLIM | LIMIT WORDS FOR THE JOB | /|\
|------------ --------| |
| | EQLMSZ
|-------------- ----------| |
| | \|/
|-------------------------------------------------------|
.JQACT | ACCOUNTING STRING FOR THE JOB | /|\
|-------- --------| |
| | 10 WORDS
|------------- ----------| |
| | \|/
|-------------------------------------------------------|
TOPS-10 ONLY
+-------------------------------------------------------+
.JQPPN | USER'S PPN |
|-------------------------------------------------------|
.JQPAT | USER PATH INFORMATION ! /|\
|--------- --------| |
| | 6 WORDS
|--------- --------| |
| | \|/
|-------------------------------------------------------|
TOPS-20 ONLY
+-------------------------------------------------------|
.JQNAM | USER NAME STRING | /|\
|-------- --------| |
| | 10 WORDS
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JQCON | CONNECTED DIRECTORY STRING | /|\
|-------- --------| |
| | 12 WORDS
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JQSIS | SPOOLED FILE INFORMATION |
|-------------------------------------------------------|
Page 9
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) |
|-------- --------|
| |
|-------------------------------------------------------|
.JQLFD | LOG FILE FD | /|\
|-------- --------| |
| | FDXSIZ
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JQOBJ | OBJECT BLOCK | /|\
|-------- --------| |
| | OBJ.SZ
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JQLOC | LOCATION FOR OUTPUT |
|-------------------------------------------------------|
Page 10
JOB PROCESSOR DATA
+-------------------------------------------------------|
.JREGS | JOB PROCESSOR ACS | /|\
|-------- --------| |
| | 20 WORDS
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JPLST | JOB PROCESSOR PDL | /|\
|-------- --------| |
| | .JPSIZ
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JBSPS | STEP PROLOGUE SCAN ONLY |
|-------------------------------------------------------|
.JBECD | ERROR CODE FROM PTY |
|-------------------------------------------------------|
.JBECH | ERROR CHARACTER |
|-------------------------------------------------------|
.JBOCH | OPERATOR CHARACTER |
|-------------------------------------------------------|
.JBJNO | JOB NUMBER |
|-------------------------------------------------------|
.JBRTM | RUNTIME (FOR BACKTO COMMAND) |
|-------------------------------------------------------|
.JBCHK | JOB CHECKPOINT FLAG |
|-------------------------------------------------------|
.JBCRQ | CHECKPOINT/REQUEUE INFORMATION | /|\
|-------- --------| |
| | EQCKSZ
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JBRQF | REQUEUE FLAGS |
|-------------------------------------------------------|
.JBRBP | RESPONSE BYTE POINTER |
|-------------------------------------------------------|
.JBRSP | RESPONSE BUFFER | /|\
|-------- --------| |
| | (PTYBLK-3)
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JBSPW | STATUS POINTER WORD |
|-------------------------------------------------------|
Page 11
CONTROL FILE DATA
+-------------------------------------------------------|
.JCFOB | FILE OPEN BLOCK | /|\
|-------- --------| |
| | FOB.SZ
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JCIFN | IFN FILE OPENED ON |
|-------------------------------------------------------|
.JCPOS | CHECKPOINTED POSITION IN FILE |
|-------------------------------------------------------|
Page 12
LOG FILE DATA
+-------------------------------------------------------|
.JLFOB | FILE OPEN BLOCK | /|\
|-------- --------| |
| | FOB.SZ
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JLIFN | IFN FILE OPENED ON |
|-------------------------------------------------------|
.JLPTR | BYTE POINTER TO FILE NAME |
|-------------------------------------------------------|
.JLTIM | TIME STAMP NEEDED IN THE LOG FILE |
|-------------------------------------------------------|
.JLHDR | HEADER PAGE NUMBER (CORE) |
|-------------------------------------------------------|
.JLHCT | BYTE COUNTER |
|-------------------------------------------------------|
.JLHPT | BYTE POINTER |
|-------------------------------------------------------|
Page 13
OPERATOR/QUASAR INTERFACE DATA
+-------------------------------------------------------+
.JOVAL | VALID MESSAGE FLAG |
|-------------------------------------------------------|
.JOFLG | FLAG WORD |
|-------------------------------------------------------|
.JOACK | ACK CODE FOR WTOR MESSAGES |
|-------------------------------------------------------|
.JONAM | ADDRESS OF ASCIZ MESSAGE NAME |
|-------------------------------------------------------|
.JOPRC | MESSAGE PROCESSOR |
|-------------------------------------------------------|
.JOMSG | MESSAGE STORAGE | /|\
|-------- --------| |
| | IPCSIZ
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JOTYP | WTO TYPE TEXT ADDRESS |
|-------------------------------------------------------|
.JOTXT | WTO MAIN TEXT ADDRESS |
|-------------------------------------------------------|
.JOTBL | TABLE OF OPR RESPONSES |
|-------------------------------------------------------|
.JORSP | OPR RESPONSE TEXT | /|\
|-------- --------| |
| | <RSPSIZ/5>+1
|-------- --------| |
| | \|/
|-------------------------------------------------------|
Page 14
PTY DATA
+-------------------------------------------------------+
.JPTTY | PTY TERMINAL UDX OR DESIGNATOR |
|-------------------------------------------------------|
.JPTYI | PTY INPUT BUFFER RING | /|\
|-------- --------| |
| | PTYBLK
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JPTYO | PTY OUTPUT BUFFER RING | /|\
|-------- --------| |
| | PTYBLK
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JPINP | PTY INPUT BUFFER RING HEADER | /|\
|-------- --------| |
| | 3 WORDS
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JPOUT | PTY OUTPUT BUFFER RING HEADER | /|\
|-------- --------| |
| | 3 WORDS
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JPCHN | PTY I/O CHANNEL OR JFN |
|-------------------------------------------------------|
.JPEOL | EOL SENT TO PTY |
|-------------------------------------------------------|
Page 15
WTO/WTOR DATA
+-------------------------------------------------------+
.JWTOP | TO OPERATOR BUFFER | /|\
|-------- --------| |
| | <CTLSIZ/5>+1
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JWFOP | FROM OPERATOR BUFFER | /|\
|-------- --------| |
| | <CTLSIZ/5>+1
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JWPTR | BYTE POINTER FOR WTO/WTOR OPERATIONS |
|-------------------------------------------------------|
.JWCNT | BYTE COUNT FOR WTO/WTOR OPERATIONS |
|-------------------------------------------------------|
Page 16
SCANNER DATA
+-------------------------------------------------------+
.JSCTL | CONTROL FILE LINE BUFFER | /|\
|-------- --------| |
| | <CTLSIZ/5>+1
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JSCTB | CONTROL FILE LINE BYTE POINTER |
|-------------------------------------------------------|
.JSCTC | CONTROL FILE LINE BYTE COUNT |
|-------------------------------------------------------|
.JSCNM | COMMAND NAME STRING POINTER | /|\
|-------- --------| |
| | <KEYSIZ/5>+1
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JSCDP | COMMAND DISPATCH ADDRESS |
|-------------------------------------------------------|
.JSCFL | FLAG WORD |
|-------------------------------------------------------|
.JSKEY | KEYWORD BUFFER | /|\
|-------- --------| |
| | <KEYSIZ/5>+1
|-------- --------| |
| | \|/
|-------------------------------------------------------|
.JSPAR | PARSER BLOCK | /|\
|-------- --------| |
| | PAR.SZ
|------- --------| |
| | \|/
|-------------------------------------------------------|
.JSCMD | ADDRESS OF COMMAND BLOCK |
|-------------------------------------------------------|
.JSSTP | STEP FLAG |
|-------------------------------------------------------|
.JSSPP | STEP PROCESSING PENDING |
|-------------------------------------------------------|
Page 17
LABEL DATA
+-------------------------------------------------------+
.JLABL | LABEL BEING SEARCHED FOR |
|-------------------------------------------------------|
.JLSTP | CURRENT $STEP LABEL |
|-------------------------------------------------------|
Page 18
MDA AND MODIFY DATA
+-------------------------------------------------------+
.JMDAP | MDA ALLOCATE/MOUNT REQUEST PAGE |
|-------------------------------------------------------|
.JMDAT | TEMPORARY PAGE FOR MNTPAR |
|-------------------------------------------------------|
.JMDAF | FREE POINTER INTO .JMDAP(R) |
|-------------------------------------------------------|
.JMODP | MODIFY REQUEST PAGE |
|-------------------------------------------------------|
.JMODC | COUNT OF MODIFYS IN REQUEST |
|-------------------------------------------------------|
Page 19
CLOCK QUEUE ENTRIES
+-------------------------------------------------------+
.CQTIM | TIME IN SECONDS |
|-------------------------------------------------------|
.CQCTX | CONTEXT |
|-------------------------------------------------------|
.CQADR | DISPATCH ADDRESS |
|-------------------------------------------------------|
Page 20
CDRIVE
ACCUMULATOR ASSIGMENTS
AC Description
STREAM==12 Identifies current stream data base
NOTE WELL ! This precludes the use of P4
M==13 Incomming IPCF message address
RDR==14 RDR data base
AP=15 Pointer to byte translation table
FLAG==16 Flags
Page 21
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.
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 22
DN60 Storage Conditional
| |
|------------------------------------------------|
.RDOPB | DN60 DEVICE OPEN BLOCK | /|\
|-------------- --------------| |
| | |
|-------------- --------------| OP$SIZ
| | |
|-------------- --------------| |
| | \|/
|------------------------------------------------|
.RTNBR | THRESHOLD FOR NBR ERRORS |
|------------------------------------------------|
.RTDOL | THRESHOLD FOR DOL ERRORS |
|------------------------------------------------|
.RDLER | LAST DN60 ERROR |
|------------------------------------------------|
NOTE: .RDCPT = 0 means there is no HASP console
|------------------------------------------------|
.RDCPT | CONSOLE BYTE POINTER INTO MESS. |
|------------------------------------------------|
.RDCCT | CONSOLE COUNT FOR D60SIN |
|------------------------------------------------|
.RDCMD | COMMAND INPUT BUFFER FOR DN60 |
/ /
/ (CMDLN Words) /
|------------------------------------------------|
End of DN60 Storage Conditional
|------------------------------------------------|
.RDPNN | PROTOTYPE NODE NAME (CONTAINS REAL NAME UNTIL SETUP IS COMPLETE)
|------------------------------------------------|
.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
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
| |
Page 23
| |
|------------------------------------------------|
.RDPDL | STREAM CONTEXT PDL. | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PDSIZE
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDIOA | INTERRUPT RETURN ADDRESS. |
|------------------------------------------------|
.CARDS | BUFFER AREA | /|\
|-------------- --------------| |
| | |
|-------------- --------------| BUFSIZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.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 |
|------------------------------------------------|
.RDIPC | IPCF MESSAGES SENT |
|------------------------------------------------|
.RDSHT | SHUTDOWN FLAG -1=SHUTDOWN THE READER |
|________________________________________________|
| |
Page 24
| |
|------------------------------------------------|
.RDMSG | IPCF MESSAGE BUFFER | /|\
|------------ ------------| |
| | |
|------------ ------------| |
| |
|------------ ------------| MSBSIZ
| |
|------------ ------------| |
| | |
|------------ ------------| |
| | \|/
|------------------------------------------------|
.RDRSP | OPERATOR RESPONSE |
|------------ ------------|
| (Two Words) |
|------------------------------------------------|
.RDOFL | ONLINE/OFFLINE FLAG (0=ON, -1=OFF) |
|------------------------------------------------|
.RDWKT | STREAM WAKE UP TIME (UDT) |
|------------------------------------------------|
.RDCHN | CDR CHANNEL # |
|------------------------------------------------|
.RDSTS | FLAG -1=SEND STATUS UPDATE MESSAGE |
|------------------------------------------------|
| |
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 |
|------------------------------------------------|
.RDDEV | CARD READER DEVICE NUMBER |
|________________________________________________|
.RDSTP | DN60 INPUT ERROR CODE |
|------------------------------------------------|
| |
End TOPS-10 Conditional
Page 25
TOPS-20 ONLY
| |
|------------------------------------------------|
.RDHND | INFERIOR PROCESS HANDLE |
|------------------------------------------------|
.RDRFD | READER FILE DESCRIPTOR | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 5 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDSTP | ERROR MESSAGE BUFFER | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 10 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDSAB | IPCF SAB BLOCK | /|\
|-------------- --------------| |
| | |
|-------------- --------------| SAB.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
.RDCAN | CANCEL FLAG -1 = CANCEL CURRENT JOB |
|================================================|
End TOPS-20 Conditional
DBEND: End of Defined reader data base
Page 26
Random Impure Storage
|===============================================|
PDL | PUSHDOWN LIST | /|\
|--------------- ---------------| |
| | |
|--------------- ---------------|
| | PDLSIZ
|--------------- ---------------|
| | |
|--------------- ---------------| |
| | \|/
|-----------------------------------------------|
RDSCHD | SCHEDULING FLAG: NON-ZERO = SCHEDULE, 0 = DON'T
|-----------------------------------------------|
SAB | A SEND ARGUMENT BLOCK | /|\
|---------------- ---------------| |
| | |
|---------------- ---------------|
| | SAB.SZ
|---------------- ---------------|
| | |
|---------------- ---------------| |
| | \|/
|-----------------------------------------------|
MSGBLK | A BLOCK TO BUILD MESSAGES IN | /|\
|--------------- ---------------| |
| | |
|--------------- ---------------|
| | MSBSIZ
|--------------- ---------------|
| | |
|--------------- ---------------| |
| | \|/
|-----------------------------------------------|
BYTPTR | BYTE POINTER FOR $TEXT MACRO |
|-----------------------------------------------|
SCHEDL | STREAM SCHEDULING BLOCK |
|-----------------------------------------------|
CNTSTA | NUMBER OF CENTRAL STATION |
|-----------------------------------------------|
RUTINE | MESSAGE PROCESSING ROUTINE ADDRESS |
|-----------------------------------------------|
NOSAVE | INDICATOR 0 = SAVE FLAG BITS, -1 = DON'T |
|-----------------------------------------------|
FILENM | READER SPOOL FILE HASH CODE |
|-----------------------------------------------|
FILEXT | READER SPOOL FILE EXTENSION (0,,1) |
|-----------------------------------------------|
SPOOL | SPOOL STRUCTURE PPN |
|-----------------------------------------------|
PRGSTA | SPOOLER START ADDRESS (PAGE NUMBER) |
|-----------------------------------------------|
RDRSIZ | SPOOLER LENGTH IN PAGES |
|-----------------------------------------------|
TRMFRK | FORK TERMINATION FLAG |
|-----------------------------------------------|
| |
Page 27
| |
|-----------------------------------------------|
FRKINI | END FORK INIALIZATION FLAG |
|-----------------------------------------------|
SPEEPT | SECONDS TO SLEEP |
|-----------------------------------------------|
| |
Note: IMESS indicates if any IPCF messages are held
and -1 indicates an IPCF message is to be released
| |
|-----------------------------------------------|
IMESS | IPCF MESSAGE FLAG |
|-----------------------------------------------|
EMSG | ERROR MESSAGE TEMP STORAGE (D60ER) |
|===============================================|
Scheduler Flags
0 1 2 3 4 5 6
+-----------------------------------------------+
| | | | | | | | |
+-----------------------------------------------+
Symbol Bits Meaning
PSF%ID 1 Input done wait
PSF%DO 2 Device is off-line
PSF%ST 3 Stopped by operator
PSF%SH 4 Shut down a card reader
PSF%OR 5 Operator response wait
PSF%WT 6 Deschedule for 5 seconds
Page 28
Resident Job Database
|===============================================|
JOBPAG | ADDRESS OF A TWO PAGE BLOCK | /|\
|--------------- ---------------| |
| | |
|--------------- ---------------|
| | MAXRDR
|--------------- ---------------|
| | |
|--------------- ---------------| |
| | \|/
|-----------------------------------------------|
JOBOBA | TABLE OF OBJECT BLOCK ADDRESSES | /|\
|---------------- ---------------| |
| | |
|---------------- ---------------|
| | MAXRDR
|---------------- ---------------|
| | |
|---------------- ---------------| |
| | \|/
|-----------------------------------------------|
JOBSTW | JOB STATUS WORD | /|\
|--------------- ---------------| |
| | |
|--------------- ---------------|
| | MAXRDR
|--------------- ---------------|
| | |
|--------------- ---------------| |
| | \|/
|-----------------------------------------------|
JOBOBJ | LIST OF SETUP OBJECTS | /|\
|---------------- ---------------| |
| | |
|---------------- ---------------|
| | OBJ.SZ*MAXRDR
|---------------- ---------------|
| | |
|---------------- ---------------| |
| | \|/
|-----------------------------------------------|
JOBWAC | WTOR ACK CODES | /|\
|--------------- ---------------| |
| | |
|--------------- ---------------|
| | MAXRDR
|--------------- ---------------|
| | |
|--------------- ---------------| |
| | \|/
|===============================================|
Page 29
GLXLIB TABLES
THE MESSAGE HEADER
Among GALAXY programs, there is a common message header format
so that communication and error checking is easier. There are
also some common function codes (currently only TEXT) which are
defined across program lines. The specific data (if any) associated
with each message type follows the standard header. Note also
that MESSAGE LENGTH includes the header itself.
!=======================================================!
! Message Length ! Message Type !
!-------------------------------------------------------!
!ACK!NOM!FAT!WRN!MOR! ! Sixbit Suffix !
!-------------------------------------------------------!
! Acknowledgement code !
!=======================================================!
Page 30
General message format
The following is a description of the typical messages sent in
GALAXY.
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
ARGUMENT DATA BLOCKS
!=======================================================!
! LENGTH OF THE ARGUMENT ! TYPE OF ARGUMENT !
!-------------------------------------------------------!
\ \
\ ARGUMENT DATA \
\ \
!=======================================================!
Page 31
ACK - THE GALAXY 'ACK' MESSAGE
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD (.OFLAG) !
!-------------------------------------------------------!
! ARGUMENT COUNT (.OARGC) !
!-------------------------------------------------------!
THE MESSAGE BODY BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH ! .CMTXT !
!-------------------------------------------------------!
\ \
\ ASCIZ TEXT MESSAGE \
\ \
!-------------------------------------------------------!
THE MESSAGE HEADER BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH ! .ORDSP !
!-------------------------------------------------------!
\ \
\ ASCIZ MESSAGE HEADER \
\ \
!-------------------------------------------------------!
NOTE:::: * * * * * N O T E W E L L * * * * *
THE 'ACK' CODE THAT WAS SUPPLIED BY THE USER IN THE ORIGIONAL
REQUEST WILL BE RETURNED IN .MSCOD
THE MESSAGE TYPE MAY BE MT.TXT (OLD MSG TYPE) OR
.OMTXT OR .OMACS (NEW ACK MESSAGE TYPE(S))
THE .ORDSP BLOCK WILL ONLY BE FOUND IN A .OMACS MESSAGE
THE .MSCOD FIELD MAY HAVE BITS MF.NOM, MF.FAT, MF.WRN,
MF.MOR LIT.
THE .MSCOD FIELD MAY ALSO HAVE MF.SUF FILLED IN.
Page 32
JIB - Job Information Block
The Job Information Block contains the GALAXY Information to describe
a job to the system. This block will be used to pass this information
between all Galaxy Components.
!=======================================================!
! JOBNAME IN SIXBIT !
!-------------------------------------------------------!
! SEQUENCE NUMBER OF JOB ! QUASAR DEFINED FIELDS !
!-------------------------------------------------------!
! USER NUMBER ON -20 OR PPN ON -10 !
!-------------------------------------------------------!
! REQUEST IDENTIFIER FOR JOB !
!=======================================================!
!=======================================================!
! !
! USER NAME (TOPS-10 ONLY) !
! !
!=======================================================!
Page 33
OBJ - Object Descriptor
Various programs must use a device/object designator which fully
describes a an entity as to its type,unit number and node. The canonical
object descriptor is used for this purpose
The object/device designator:
!=======================================================!
! Object type descriptor code !
!-------------------------------------------------------!
! Low Bound unit number ! High Bound unit number !
!-------------------------------------------------------!
! Node name in SIXBIT !
!=======================================================!
Page 34
FD - File Descriptor
The FD (File Descriptor) is the data structure used to pass a system
dependent file description to subroutines or as part of a larger
message or data structure.
FILE DESCRIPTOR FOR TOPS10
!=======================================================!
! LENGTH OF THE FD !
!-------------------------------------------------------!
! STRUCTURE CONTAINING THE FILE !
!-------------------------------------------------------!
! FILE NAME !
!-------------------------------------------------------!
! EXTENSION !
!-------------------------------------------------------!
! [P,PN] !
!=======================================================!
! !
! SFD PATH FOR THE FILE !
! THESE WORDS ARE OPTIONAL !
! AND CAN BE OF LENGTH 0 TO 5 !
! !
!=======================================================!
FILE DESCRIPTOR FOR TOPS20 (FD.TYP==.FDNAT)
!=======================================================!
/ /
/ /
/ THE FILE DESCRIPTOR ON TOPS20 IS AN ASCIZ STRING /
/ OF VARIABLE LENGTH AND READY TO BE GTJFN'ED /
/ /
/ /
!=======================================================!
Page 35
FILE DESCRIPTOR FOR LOCAL FILE (FD.TYP==.FDLOC)
!=======================================================!
/ /
/ THE FILE DESCRIPTOR FOR THE LOCAL FILESPEC MAY BE /
/ AN ASCIZ STRING IN A FORM ACCEPTABLE TO THE LOCAL /
/ SYSTEM /
/ DEV:[PPN]FILE.EXT OR DEV:[DIRECTORY]FILE.EXT.GEN /
/ /
!=======================================================!
FILE DESCRIPTOR FOR REMOTE DECNET NODE (FD.TYP==.FDNET)
!=======================================================!
/ /
/ THE FILE DESCRIPTOR FOR A DECNET FILESPEC IS AN /
/ ASCIZ STRING OF THE FORM NODE::DEV:[PPN]FILE.EXT /
/ OR NODE::DEV:[DIRECTORY]FILE.EXT.GEN /
/ /
!=======================================================!
FILE DESCRIPTOR FOR A FORIEGN NODE (FD.TYP==.FDFRN)
!=======================================================!
/ /
/ THE FILE DESCRIPTOR FOR A FORIEGN NODE IS AN ASCIZ /
/ STRING OF THE FORM: /
/ NODE::REMOTE-FILESPEC OR NODE::"REMOTE-FILESPEC" /
/ /
!=======================================================!
Page 36
FOB - Parameter block passed to F%IOPN and F%OOPN
THE FOLLOWING IS A DESCRIPTION OF THE BLOCK USED AS A PARAMETER
PASSING AREA TO THE TWO FILE OPEN ROUTINES IN GLXFIL.
!=======================================================!
! ADDRESS OF FD TO USE FOR FILE SPECIFICATION !
!-------------------------------------------------------!
! !LSN!NFO!BYTE SIZE!
!-------------------------------------------------------!
! FIRST HALF OF USER ID FOR "IN BEHALF OF" !
!-------------------------------------------------------!
! CONNECTED DIRECTORY (TOPS-20 ONLY) !
!=======================================================!
Page 37
FRB - Parameter block passed to F%REN for renames
THE FOLLOWING BLOCK IS SET UP BY THE CALLER OF F%REN IN GLXFIL.
THE BLOCK PROVIDES THE SOURCE AND DESTINATION OF THE RENAME, AS
WELL AS NEEDED PROTECTION INFORMATION.
!=======================================================!
! POINTER TO FD DESCRIBING SOURCE OF THE RENAME !
!-------------------------------------------------------!
! POINTER TO FD DESCRIBING DESTINATION OF THE RENAME !
!-------------------------------------------------------!
! USER ID FOR AN "IN BEHALF" RENAME !
!-------------------------------------------------------!
!CONNECTED DIRECTORY FOR AN "IN BEHALF" RENAME (TOPS-20)!
!-------------------------------------------------------!
! FLAG BITS !
!=======================================================!
Page 38
IB - Initialization Block for GALAXY programs
All programs which make use of the GALAXY library or runtime system
must go through an initialization call to insure that the
modules are in a determinant state, and also to set up the
profile that this program wants. This initialization is
carried out using a communications area, the Initialization
Block, from which parameters are read and information filled in.
The initialization call to I%INIT is made with S1 containing the
size of the IB and S2 containing its address.
Initialization Block (IB):
!=======================================================!
! Address of output routine for defaulted $TEXTs !
!-------------------------------------------------------!
!OCT!STP!DET! program-wide flags !
!-------------------------------------------------------!
! Base of program's interrupt vector(s) !
!-------------------------------------------------------!
! PID block address !
!-------------------------------------------------------!
! $TEXT error exit routine !
!=======================================================!
Page 39
PIB - PID block
This block describes the PID that the program wishes to become, and
other assorted flavors of IPCF parameters. It is a parameter
for the C%CPID, C%KIPD, C%SPID calls, and is aimed at by the IB.
!=======================================================!
! Length ! !
!-------------------------------------------------------!
! PID (filled by GLXLIB) !
!-------------------------------------------------------!
!PSI!JWP!RSE!SPI!CFV!SPB! !
!-------------------------------------------------------!
! System index ! !Chan or offst!
!-------------------------------------------------------!
! Max # of PIDs ! Send quota !Receive quota!
!-------------------------------------------------------!
! Pointer to INFO NAME (optional) !
!-------------------------------------------------------!
! Pointer to ACCOUNT string (optional) !
!-------------------------------------------------------!
! Pointer to LOCATION string (optional) !
!=======================================================!
Page 40
SAB - Send Argument Block passed to C%SEND
This block describes the IPCF message being sent
!=======================================================!
! DESTINATION PID OR ADRS OF NAME STRING !
!-------------------------------------------------------!
! LENGTH OF MESSAGE !
!-------------------------------------------------------!
! ADDRESS OF MESSAGE !
!-------------------------------------------------------!
!FLG! SYSTEM PID INDEX !
!-------------------------------------------------------!
! 0 or PID Block address to send for !
!=======================================================!
Page 41
MDB - Message Descriptor Block returned by C%RECV
This block describes the IPCF message received by C%RECV or C%BRCV
!=======================================================!
! FLAGS !
!-------------------------------------------------------!
! SENDER'S PID !
!-------------------------------------------------------!
! RECEIVER'S PID !
!-------------------------------------------------------!
! LENGTH OF MESSAGE ! ADDRESS OF MESSAGE !
!-------------------------------------------------------!
! SENDER'S LOGGED-IN DIRECTORY !
!-------------------------------------------------------!
! SENDER'S PRIVILEGES !
!-------------------------------------------------------!
! SENDER'S CONNECTED DIRECTORY !
!-------------------------------------------------------!
!FLG! SYSTEM PID INDEX !
!=======================================================!
Page 42
PDB - PARSER DESCRIPTOR BLOCK DEFINITION
THE PARSER DESCRIPTOR BLOCK (PDB) IS THE BASIC DATA STRUCTURE USED TO
CONTROL THE ACTION OF THE PARSER ROUTINE. THE PDB CONSISTS OF THE STANDARD
FUNCTION DESCRIPTOR BLOCK (FDB) AS USED BY THE COMND JSYS, PLUS FOUR
ADDITIONAL WORDS USED BY THE PARSER ROUTINE TO CONTROL THE PARSE. THE PDBDEF
MACRO IS USED TO BUILD A PDB AND ALLOWS THE PROGRAMMER TO SPECIFY ALL OF
THE FIELD PARAMETERS. IN ADDITION, THERE ARE A NUMBER OF MNEMONIC MACROS
WHICH ALLOW THE USER TO BUILD FUNCTION SPECIFIC PDBS' AND PROVIDE A COMMON
SUBSET OF THE PARAMETER FIELDS. THE PDBS' ARE LINKED THROUGH A NEXT PDB
CHAIN FIELD, AND AN ALTERNATE PDB CHAIN FIELD TO FORM A TREE LIKE STRUCTURE
WHICH DEFINES THE COMMAND SYNTAX. THE PARSE ROUTINE, WHEN PASSED THE ADDRESS
OF THE ROOT OF THE TREE, THEN PARSES ONE COMPLETE COMMAND AND RETURNS CONTROL
TO THE CALLER. THERE IS A PROVISION FOR THE USER TO SPECIFY EXIT ROUTINES
WITHIN EACH PDB WHICH WILL BE CALLED AT CRITICAL POINTS AS THE PARSE
PROGRESSES.
THE FORMAT OF THE PARSER DESCRIPTOR BLOCK IS SHOWN BELOW:
!=======================================================!
! FUNCTION ! FUNCTION ! ADDRESS OF NEXT FUNCTION !
! CODE ! FLAGS ! DESCRIPTOR BLOCK !
!-------------------------------------------------------!
! DATA FOR SPECIFIC FUNCTION !
!-------------------------------------------------------!
! POINTER TO HELP TEXT FOR FIELD !
!-------------------------------------------------------!
! POINTER TO DEFAULT STRING FOR FIELD !
+-------------------------------------------------------+
! SPECIAL ACTION ROUTINE FOR THIS PDB !
!-------------------------------------------------------!
! PDB DEFAULT FILLING ROUTINE !
!-------------------------------------------------------!
! ERROR ROUTINE !
!-------------------------------------------------------!
! CHAIN POINTER TO LINKED PDB'S !
!=======================================================!
Page 43
LPTSPL
ACCUMULATOR DEFINITIONS
ACCUMULATOR DEFINITION
----------- ----------
M=12 IPCF MESSAGE ADDRESS
S=13 STATUS FLAGS
E=14 POINTS TO CURRENT FILE
J=15 JOB CONTEXT POINTER
C=16 HOLDS A CHARACTER-ALMOST NEVER PRESERVED
Page 44
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 | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 18 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$RPDL | CONTEXT PUSHDOWN LIST | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PDSIZE
| | |
|-------------- --------------| |
| | |
+________________________________________________+ \|/
Page 45
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|
+------------------------------------------------+
Page 46
IFN FTDN60,<
+------------------------------------------------+
J$DCND | DN60 LINE CONDITIONING BLOCK | /|\
|-------------- --------------| |
| | |
|-------------- --------------| CN$SIZ
| | |
|-------------- --------------| |
| | \|/
|------------------------------------------------|
|J$CWKT DN60 CONSOLE WAKE-UP TIME |
|------------------------------------------------|
|J$ENBR THRESHOLD FOR NBR RETURNS |
|------------------------------------------------|
|J$EDOL THRESHOLD FOR DOL RETURNS |
|------------------------------------------------|
|J$D6ER LAST DN60 ERROR |
|------------------------------------------------|
|J$OMSG DN60 OPERATOR MESSAGE AVAILABLE FLAG |
|------------------------------------------------|
|J$D6OB PARAMETER BLOCK FOR D60OPN | /|\
|-------- --------------| |
| | |
|-------- --------------| OP$SIZ
| | |
|-------- --------------| |
| | \|/
+------------------------------------------------+
> ;END OF IFN FTDN60
Page 47
+------------------------------------------------+
J$DFLG | DN60 FLAG WORD |
|------------------------------------------------|
J$D6OP | DN60 OPERATOR CONSOLE ID |
|------------------------------------------------|
J$LINK | DN60 OPERATORS MSG LIST ID |
|------------------------------------------------|
J$OFLN | DN60 PRINTER IS OFFLINE FLAG |
|------------------------------------------------|
J$LCLS | LPT CONTROLLER CLASS |
|------------------------------------------------|
J$LIOA | -1 IF WE ARE IN A SOUT OR OUT |
|------------------------------------------------|
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 |
|------------------------------------------------|
J$LSTG | DEVICE NAME STRING |
|--------------- ---------------|
| Two Words |
|------------------------------------------------|
J$LIBC | INITIAL BYTE COUNT |
|------------------------------------------------|
J$LIBP | INITIAL BYTE POINTER |
+________________________________________________+
Page 48
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$FLCL | CURRENT LENGTH CLASS |
|------------------------------------------------|
J$FLVT | CURRENTLY 'LOADED' VFU TYPE |
|------------------------------------------------|
J$FLRM | CURRENTLY 'LOADED' TRANSLATION RAM |
|------------------------------------------------|
J$FVIF | IFN OF VFU FILE ON -10 |
+------------------------------------------------+
Page 49
+------------------------------------------------+
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 | /|\
|--------------- --------------| |
| | |
|--------------- --------------| 14 Words
| | |
|--------------- --------------| |
| | \|/
|------------------------------------------------|
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 50
+------------------------------------------------+
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. | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 50 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 51
+------------------------------------------------+
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 | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 8 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$PNOT | /NOTE | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 4 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 52
|------------------------------------------------|
J$PFL1 | FIRST LINE OF FILE NAME | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 8 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$PFL2 | SECOND LINE OF FILE NAME | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 10 Words
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
J$PFLS | BLOCKSIZE FOR FILENAME |
|------------------------------------------------|
J$$END | END OF PARAMETER AREA |
+------------------------------------------------+
Page 53
LPTSPL
RANDOM IMPURE STORAGE
+-------------------------------------------------+
PDL | PUSHDOWN LIST | /|\
|------------------ ------------------| |
| | |
|------------------ ------------------| PDSIZE
| | |
|------------------ ------------------| |
| | |
|-------------------------------------------------| \|/
MESSAG | ADDRESS OF MESSAGE JUST RECEIVED |
|-------------------------------------------------|
| IPCF MSG BLK ADDR SAVE AREA |
|-------------------------------------------------|
TEXTBP | BYTE POINTER FOR DEPBP |
|-------------------------------------------------|
SAB | A SEND ARGUMENT BLOCK | /|\
|------------ ----------------| |
| | |
|------------ ----------------| SAB.SZ
| | |
|------------ ----------------| |
| | |
|-------------------------------------------------| \|/
MSGBLK | A BLOCK TO BUILD MESSAGES IN | /|\
|---------- -----------| |
| | |
|---------- -----------| MSBSIZ
| | |
|---------- -----------| |
| | |
|-------------------------------------------------| \|/
FOB | A FILE OPEN BLOCK | /|\
|--------------- -----------------| |
| | |
|--------------- -----------------| FOB.SZ
| | |
|--------------- -----------------| |
| | |
|-------------------------------------------------| \|/
FMOPN | SET TO -1 WHEN LPFORM.INI IS OPEN |
|-------------------------------------------------|
FMIFN | THE IFN FOR LPFORM.INI |
|-------------------------------------------------|
IMESS | IPCF MESSAGE -1=ONE TO BE RELEASED |
|-------------------------------------------------|
LPCNF | SYSNAME | /|\
|------------------- -----------------------| |
| | |
|------------------- -----------------------| 9 Words
| | |
|------------------- -----------------------| |
| | |
+-------------------------------------------------+ \|/
Page 54
+-------------------------------------------------+
LPJOB | LPTSPL'S JOB NUMBER |
|-------------------------------------------------|
LPTRM | TERMINAL DESIGNATOR |
|-------------------------------------------------|
LPCON | CONNECT TIME |
|-------------------------------------------------|
LPLNO | LINE NUMBER |
|-------------------------------------------------|
JOBITS | SAVE JOB STATUS BITS FLAG |
|-------------------------------------------------|
STRSEQ | (EXP 4000) STREAM SEQ. #'S (START AT 4000) |
|-------------------------------------------------|
SCHEDL | (-NPRINT,,0) STREAM SCHEDULING DATA |
|-------------------------------------------------|
SLEEPT | SLEEP TIME FOR SCHEDULING |
|-------------------------------------------------|
CNTSTA | NUMBER OF CENTRAL STATIONS |
|-------------------------------------------------|
RUTINE | MESSAGE PROCESSING ROUTINE ADDRESS |
|-------------------------------------------------|
EMSG | ADDRESS OF ERROR MESSAGE FOR D60ER |
|-------------------------------------------------|
OPRERR |OPR ERR--FLAG USED TO INDICATE SOURCE OF DN60 ERR|
+-------------------------------------------------+
TOPS-20 ONLY
+-------------------------------------------------+
SPLDIR | DIRECTORY NUMBER OF PS:<SPOOL> |
|-------------------------------------------------|
Page 55
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 56
+------------------------------------------------+
JOBCHK | STREAM CHECKPOINT FLAG. | /|\
|-------------- --------------| |
| | |
|-------------- --------------| NPRINT
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
JOBUPD | STREAM UPDATE INDICATOR | /|\
|------------- ------------| |
| | |
|------------- ------------| NPRINT
| | |
|------------- ------------| |
| | |
|------------------------------------------------| \|/
JOBWAC | STREAM WTOR ACK CODE. | /|\
|-------------- --------------| |
| | |
|-------------- --------------| NPRINT
| | |
|-------------- --------------| |
| | |
+________________________________________________+ \|/
Page 57
LPTSPL
FLAG DEFINITIONS
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 (RH)
+---------------------------------------------------------------------+
| | | | | | | | | | | | | | | | | | |
+---------------------------------------------------------------------+
Symbols Bits Meaning
------- ---- --------
ARROW 0 ARROW MODE IN EFFECT
SUPFIL 1 NO USER FORM CONTROL
RQB 3 JOB HAS BEEN REQUED
SUPJOB 4 SUPPRESS/JOB
ABORT 5 THE SHIP IS SINKING
FCONV 6 THE NEXT CHARACTER IS FORTRAN FORMAT DATA
NEWLIN 7 FLAG FOR BEGINNING OF LINE
SKPFIL 8 SKIP FUTURE COPIES OF THIS FILE COMPLETELY
GOODBY 9 IN JOB TERMINATION SEQUENCE
FBPTOV 10 SPACING PAGE TABLE OVERFLOW BIT
FORWRD 11 FORWARD SPACING REQUEST IN PROGRESS
INTRPT 12 STREAM IS CONNECTED TO THE INTERRUPT SYSTEM
BCKFIL 13 REQUEST WAS BACKSPACED 1 FILE
BANHDR 14 PRINTING BANNER/HEADER PAGES
VFULOD 15 VFU LOAD IS IN PROGRESS
INJOB 16 IN A PRINT JOB (CHECKPOINT SHOULD BE DONE)
Page 58
LPTSPL
SCHEDULER FLAGS
0 1 2 3 4 5 6
+--------------------------------------------------------------------+
| | | | | | | | |
+--------------------------------------------------------------------+
Symbols Bits Meaning
------- ---- -------
PSF%OB 1 OUTPUT BLOCKED
PSF%DO 2 DEVICE IS OFF-LINE
PSF%ST 3 STOPPED BY OPERATOR
PSF%OR 4 OPERATOR RESPONSE WAIT
PSF%AL 5 ALIGNMENT TIMER WAIT STATE
PSF%OO 6 WAITING FOR 2780/3780 OPERATOR OUTPUT
Page 59
MOUNTR DATA STRUCTURES
DEVICE STATUS FILE
==================
TOPS-20 DEVICE STATUS IS KEPT IN SYSTEM:DEVICE-STATUS.BIN. IT
IS MAINTAINED AND EXAMINED SOLELY BY THIS PROGRAM. ITS PURPOSE IS
TO PRESERVE SYSTEM PERIPHERAL DEVICE STATUS ACROSS RELOADS. THE
FILE IS TREATED AS A MONOLITHIC SET OF PAGES THAT IS MAPPED IN
ITS ENTIRETY INTO THE AREA DSBUF, WHICH HAS THIS FORMAT:
!=====================================!
DSB.CK ! CHECKSUM OF FILE !
!-------------------------------------!
DSB.PS ! APR SERIAL NUMBER !
!-------------------------------------!
DSB.NE ! # OF ENTRIES IN FILE (n) !
!-------------------------------------!
DSB.EO ! !
\ ENTRY 1 \
! !
!-------------------------------------!
! . !
\ . \
! . !
!-------------------------------------!
! !
\ ENTRY n \
! !
!=====================================!
Page 60
WTB - WRITE-TO-OPERATOR-WITH-REPLY BLOCK
========================================
WHEN A ROUTINE MUST ISSUE A MESSAGE TO THE OPERATOR AND RECEIVE A
RESPONSE, IT CALLS THE BTWTOR ROUTINE. BTWTOR SENDS A WTOR
REQUEST TO ORION, BUILDS A WTB, AND PLACES THE WTB ON A QUEUE OF
OUTSTANDING WTOR REQUESTS. WHEN THE OPERATOR'S RESPONSE IS
RECEIVED FROM ORION, INWTOR DEQUEUES THE WTB AND CALLS THE
ROUTINE SPECIFIED IN T1 OF THE BTWTOR CALL WITH:
T1/ BYTE POINTER TO ASCIZ REPLY FROM OPERATOR
T2/ ADDRESS OF WTB
!=======================================================!
WTBLNK ! WTB QUEUE LINKAGE WORD !
!-------------------------------------------------------!
WTBCOD ! ACKNOWLEDGMENT CODE FOR THIS MESSAGE !
!-------------------------------------------------------!
WTBENT ! ORIGINATOR'S ROUTINE ADDRESS (BTWTOR T1) !
!=======================================================!
Page 61
TAPE MOUNT REQUEST STATUS BLOCK
===============================
!=======================================================!
RSBLNK ! QUEUE LINKAGE WORD !
!-------------------------------------------------------!
RSBIFL ! INTERNAL FLAGS !
!-------------------------------------------------------!
RSBUFL ! USER-SUPPLIED FLAGS !
!-------------------------------------------------------!
RSBMC1 ! USER'S JOB NUMBER ! REQUEST TYPE !
!-------------------------------------------------------!
RSBMC2 !CURRENT STATE OR ERROR CODE! ADDR OF ACCOUNT BLOCK !
!-------------------------------------------------------!
RSBITN ! INTERNAL TASK NUMBER FROM QUASAR !
!-------------------------------------------------------!
RSBUNO ! USER'S USER NUMBER !
!-------------------------------------------------------!
RSBPID ! USER'S PID !
!-------------------------------------------------------!
RSBCOD ! USER'S ACKNOWLEDGEMENT CODE !
!-------------------------------------------------------!
RSBRNM ! SIXBIT MOUNT REQUEST NAME !
!-------------------------------------------------------!
RSBWTB ! !
\ WRITE-TO-OPERATOR-WITH-REPLY BLOCK (WTB) \
! !
!-------------------------------------------------------!
RSBACT ! !
\ USER'S ACCOUNT STRING \
! !
!-------------------------------------------------------!
RSBRMK ! !
\ USER'S REMARK \
! !
!=======================================================!
RSBSSN ! USER-SUPPLIED VOLUME SET NAME (SIXBIT) !
!-------------------------------------------------------!
RSBASN ! ACTUAL VOLUME SET NAME (SIXBIT) !
!-------------------------------------------------------!
RSBVLS ! QUEUE DESCRIPTOR BLOCK FOR VOLID LIST !
!-------------------------------------------------------!
RSBMT1 ! DENSITY ! DRIVE TYPE ! LABEL TYPE ! 0 !
!-------------------------------------------------------!
RSBMT2 ! ADDR OF MT STATUS BLOCK ! VOLUME PROTECTION CODE !
!-------------------------------------------------------!
RSBMT3 ! CURRENT VOLID INDEX ! 0 !
!=======================================================!
Page 62
STRUCTURE MOUNT REQUEST STATUS BLOCK
====================================
!=======================================================!
RSBLNK ! QUEUE LINKAGE WORD !
!-------------------------------------------------------!
RSBIFL ! INTERNAL FLAGS !
!-------------------------------------------------------!
RSBUFL ! USER-SUPPLIED FLAGS !
!-------------------------------------------------------!
RSBMC1 ! USER'S JOB NUMBER ! REQUEST TYPE !
!-------------------------------------------------------!
RSBMC2 !CURRENT STATE OR ERROR CODE! ADDR OF ACCOUNT BLOCK !
!-------------------------------------------------------!
RSBITN ! INTERNAL TASK NUMBER FROM QUASAR !
!-------------------------------------------------------!
RSBUNO ! USER'S USER NUMBER !
!-------------------------------------------------------!
RSBPID ! USER'S PID !
!-------------------------------------------------------!
RSBCOD ! USER'S ACKNOWLEDGEMENT CODE !
!-------------------------------------------------------!
RSBRNM ! SIXBIT MOUNT REQUEST NAME !
!-------------------------------------------------------!
RSBWTB ! !
\ WRITE-TO-OPERATOR-WITH-REPLY BLOCK (WTB) \
! !
!-------------------------------------------------------!
RSBACT ! !
\ USER'S ACCOUNT STRING \
! !
!-------------------------------------------------------!
RSBRMK ! !
\ USER'S REMARK \
! !
!=======================================================!
RSBSTN ! STRUCTURE NAME (SIXBIT) !
!-------------------------------------------------------!
RSBSTA ! STRUCTURE ALIAS (SIXBIT) !
!-------------------------------------------------------!
RSBMS1 ! ADDR OF STR STATUS BLOCK ! 0 !
!=======================================================!
Page 63
MTA STATUS BLOCK
================
EACH MTA DEVICE SUPPORTED BY THE SYSTEM HAS A STATUS BLOCK THAT
CONTAINS VARIOUS PIECES OF DEVICE-DEPENDENT INFORMATION. THE MTA
AC CONTAINS A POINTER TO THE FIRST WORD OF THE BLOCK THAT BELONGS
TO THE MTA DEVICE CURRENTLY BEING SERVICED.
!=======================================================!
MTAVOL ! VOLID OF CURRENTLY-MOUNTED VOLUME !
!-------------------------------------------------------!
MTASET ! SETNAME OF CURRENTLY-MOUNTED VOLUME !
!-------------------------------------------------------!
MTAIDV ! VOLID FROM IDENTIFY COMMAND !
!-------------------------------------------------------!
MTAFLG ! SINGLE-BIT FLAGS !
!-------------------------------------------------------!
MTAFIL ! JFN ! GTJFN COUNT !
!-------------------------------------------------------!
MTAP1 ! ! STATE ! LABEL TYPE ! DENSITY !
!-------------------------------------------------------!
MTAP2 ! MT STATUS BLOCK ADDRESS ! REWIND END-ACTION ADDRESS !
!-------------------------------------------------------!
MTASDN ! SUPPORTED DENSITIES ! DRIVE TYPE CODE !
!-------------------------------------------------------!
MTAV1 ! !
\ IMAGE OF VOL1 LABEL ON TAPE \
! (ASCII OR EBCDIC, 8-BIT BYTES) !
!-------------------------------------------------------!
MTAV2 ! !
\ IMAGE OF VOL2 LABEL ON TAPE \
! (ASCII OR EBCDIC, 8-BIT BYTES) !
!=======================================================!
Page 64
MT STATUS BLOCK
===============
EACH MT DEVICE SUPPORTED BY THE SYSTEM HAS A STATUS BLOCK THAT
CONTAINS DEVICE-RELATED INFORMATION. THE MT AC POINTS TO THE
FIRST WORD OF THE STATUS BLOCK OF THE MT CURRENTLY BEING SERVICED.
!=======================================================!
MTP1 ! ADDR OF MTA STATUS BLOCK !ADDR OF REQUEST STATUS BLK !
!=======================================================!
Page 65
DISK STATUS BLOCK
=================
EACH DISK ON THE SYSTEM HAS A STATUS BLOCK THAT CONTAINS INFORMATION
ABOUT THAT DRIVE. THE DSK AC CONTAINS A POINTER TO THE FIRST WORD
OF THE BLOCK THAT BELONGS TO THE DISK CURRENTLY BEING SERVICED.
!=======================================================!
DSKSTN ! SIXBIT STRUCTURE NAME !
!-------------------------------------------------------!
DSKSTA ! SIXBIT STRUCTURE ALIAS !
!-------------------------------------------------------!
DSKLNK ! QUEUE LINKAGE !
!-------------------------------------------------------!
DSKFLG ! STATUS OF UNIT !
!-------------------------------------------------------!
DSKNS ! LOGICAL UNIT NUMBER ! NUMBER OF UNITS !
!-------------------------------------------------------!
DSKP1 ! 0 !
!-------------------------------------------------------!
DSKP2 ! STR STATUS BLOCK ADDRESS ! 0 !
!-------------------------------------------------------!
DSKCKU ! CKU NUMBERS (CHANNEL, CONTROLLER, AND UNIT NUMBERS) !
!=======================================================!
Page 66
STR STATUS BLOCK
================
EACH STRUCTURE HAS A STATUS BLOCK THAT CONTAINS INFORMATION. THE STR
AC POINTS TO THE FIRST WORD OF THE STATUS BLOCK OF THE STRUCTURE
CURRENTLY BEING SERVICED.
!=======================================================!
STRALI ! SIXBIT STRUCTURE ALIAS !
!-------------------------------------------------------!
STRNAM ! SIXBIT STRUCTURE NAME !
!-------------------------------------------------------!
STRFLG ! STRUCTURE FLAGS !
!-------------------------------------------------------!
STRCNT ! # OF UNITS ! MOUNT COUNT ! ADDR OF REQUEST STATUS BLK!
!-------------------------------------------------------!
STRADD ! !
\ ADDRESS(ES) OF DISK STATUS BLOCK(S) \
! !
!=======================================================!
Page 67
MAGTAPE ACCOUNT STATUS BLOCK
======= ======= ====== =====
EACH TAPE DISMOUNT CAUSES AN ACCOUNT RECORD TO BE PUT INTO THE SYSTEM
USAGE FILE. THE ACCOUNT STATUS BLOCK IS MADE WHEN A TAPE IS MOUNTED.
!=======================================================!
ACCLNK ! QUEUE LINKAGE !
!-------------------------------------------------------!
ACCDD ! DEVICE DESIGNATOR !
!-------------------------------------------------------!
ACCNO ! JOB NUMBER ! LINE NUMBER !
!-------------------------------------------------------!
ACCUSR ! !
\ USER NAME \
! !
!-------------------------------------------------------!
ACCSTG ! !
\ USER'S ACCOUNT STRING \
! !
!-------------------------------------------------------!
ACCCRT ! DATE/TIME OF REQUEST CREATION !
!-------------------------------------------------------!
ACCSCD ! DATE/TIME WHEN SCHEDULED !
!-------------------------------------------------------!
ACCSVT ! DATE/TIME WHEN SERVICED !
!-------------------------------------------------------!
ACCEUT ! ELAPSED TIME OF USE !
!-------------------------------------------------------!
ACCDSP ! DISPOSITION !
!-------------------------------------------------------!
ACCVID ! VOLUME IDENTIFIER !
! !
!-------------------------------------------------------!
ACCMC1 !CONTROLLER! LABEL! LABEL ! 0 !
!-------------------------------------------------------!
ACCPR ! RECORDS READ !
!-------------------------------------------------------!
ACCPW ! RECORDS WRITTEN !
!-------------------------------------------------------!
ACCFR ! FRAMES READ / 1000. !
!-------------------------------------------------------!
ACCFW ! FRAMES WRITTEN / 1000. !
!-------------------------------------------------------!
ACCSR ! NUMBER OF SOFT READ ERRORS !
!-------------------------------------------------------!
ACCSW ! NUMBER OF SOFT WRITE ERRORS !
!-------------------------------------------------------!
ACCHR ! NUMBER OF HARD READ ERRORS !
!-------------------------------------------------------!
ACCHW ! NUMBER OF HARD WRITE ERRORS !
!-------------------------------------------------------!
ACCFSI ! FILE SET IDENTIFIER !
!=======================================================!
Page 68
STRUCTURE ACCOUNT STATUS BLOCK
========= ======= ====== =====
EACH STRUCTURE DECREMENT CAUSES AN ACCOUNT RECORD TO BE PUT INTO THE
SYSTEM USAGE FILE. THE ACCOUNT STATUS BLOCK IS MADE WHEN A STRUCURE
IS INCREMENTED.
!=======================================================!
ACCLNK ! QUEUE LINKAGE !
!-------------------------------------------------------!
ACCDD ! DEVICE DESIGNATOR !
!-------------------------------------------------------!
ACCNO ! JOB NUMBER ! LINE NUMBER !
!-------------------------------------------------------!
ACCUSR ! !
\ USER NAME \
! !
!-------------------------------------------------------!
ACCSTG ! !
\ USER'S ACCOUNT STRING \
! !
!-------------------------------------------------------!
ACCCRT ! DATE/TIME OF REQUEST CREATION !
!-------------------------------------------------------!
ACCSCD ! DATE/TIME WHEN SCHEDULED !
!-------------------------------------------------------!
ACCSVT ! DATE/TIME WHEN SERVICED !
!-------------------------------------------------------!
ACCEUT ! ELAPSED TIME OF USE !
!-------------------------------------------------------!
ACCDSP ! DISPOSITION !
!-------------------------------------------------------!
ACCSTN ! STRUCTURE NAME !
!-------------------------------------------------------!
ACCMCT ! MOUNT COUNT BEFORE ! MOUNT COUNT AFTER !
!-------------------------------------------------------!
ACCMC2 !CONTROLLER! DEVICE! STR ! NUMBER OF UNITS !
!-------------------------------------------------------!
ACCFRK ! NUMBER OF JOB FORKS INCREMENTING MOUNT COUNT !
!=======================================================!
Page 69
OPR
SPECIAL ACCUMULATOR ASSIGMENTS
FLAG==14 Flag AC for OPR
O.ACKP==1B0 ACK message being processed
O.LAST==1B1 Last line of message
O.ERRP==1B2 Error processing of message
O.DSPM==1B3 Display message sent
O.CCL ==1B4 CCL entry
MD==15 Message for display
M==16
TOPS-10
CNFTBL==11 Configuration table
DEVOPR==13 Name of current operator
END TOPS-10
PDLEN ^D200 Size of OPR Stack
Page 70
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 |
|------------------------------------------------|
SAVACS | WHERE THE ACS ARE STORED DURING ROUTIM | /|\
|-------------- --------------| |
| | |
|-------------- --------------| 20 Words
| | |
|-------------- --------------| |
| | \|/
|------------------------------------------------|
STORAGE FOR PARSER TO EVENT PROCESSOR COMMUNICATION
+------------------------------------------------+
PARBLK | SPACE FOR PARSER CALL ARGUMENTS | /|\
|-------------- --------------| |
| | |
|-------------- --------------| PAR.SZ
| | |
|-------------- --------------| |
| | |
|________________________________________________| \|/
Page 71
STORAGE FOR DISPLAY PROCESSING
+------------------------------------------------+
DSPPTR | DESTINATION DISPLAY POINTER |
|------------------------------------------------|
SRCPTR | SOURCE 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 72
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 |
|________________________________________________|
LEV1PC | |
|------------------------------------------------|
LEV2PC | |
|------------------------------------------------|
LEV3PC | |
DATEND |================================================|
DATASZ==DATEND-OPRDAT Size of data area
Page 73
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 74
|------------------------------------------------|
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 75
|------------------------------------------------|
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 76
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 77
ORION
Global Storage
G$STAD
+------------------------------------------------+
G$HOST | NODE NAME OF CENTRAL SITE |
|------------------------------------------------|
G$HSTN | NODE NUMBER OF CENTRAL SITE |
|------------------------------------------------|
G$NOW | CURRENT IME OF DAY |
|------------------------------------------------|
G$ERR | ERROR CODE FOR ACK'ING THIS MESSAGE |
|------------------------------------------------|
G$SEQ | GLOBAL SEQUENCE NUMBER FOR OPR DISPLAYS. |
|------------------------------------------------|
G$FLAG | SENDER'S FLAGS (FROM IPCF MESSAGE) |
|------------------------------------------------|
G$SND | SENDER'S PID |
|------------------------------------------------|
G$PRVS | SENDER'S PRIVS |
|------------------------------------------------|
G$SID | SENDER'S ID |
|------------------------------------------------|
G$JOB | SENDER'S JOB NUMBER |
|------------------------------------------------|
G$NODE | SENDER'S NODE NAME (SIXBIT) |
|------------------------------------------------|
G$NODX | SENDER'S NODE NAME (ASCII) |
|------------ ------------|
| (2 Words) |
|------------------------------------------------|
G$PRIV | SENDER'S PRIVS |
|------------------------------------------------|
G$NODL | NODE LIST NUMBER |
|------------------------------------------------|
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 |
|------------------------------------------------|
Page 78
|------------------------------------------------|
G$SNDL | LIST FOR MESSAGES NOT SENT YET |
|------------------------------------------------|
G$RSDC | NUMBER OF MESSAGES TO RESEND COUNT |
|------------------------------------------------|
G$CHKM | WTOR MESSAGE CHECK REQUESTED |
|------------------------------------------------|
G$MSGC | NUMBER OF THE MESSAGE BEING PROCESSED |
|------------------------------------------------|
G$SFPD | SEND FAILURE PID |
|------------------------------------------------|
G$MJOB | ORIONS JOB NUMBER |
|------------------------------------------------|
G$MAXP | MAXIMUM PACKET SIZE |
|------------------------------------------------|
TOPS-20 ONLY
+------------------------------------------------+
G$NETL | NETWORK SERVER LIST |
+------------------------------------------------+
END TOPS-20 ONLY
+------------------------------------------------+
G$2SCR | 2 WORD GENERIC SCRATCH SPACE |
|-------------- --------------|
| |
+________________________________________________+
Page 79
Main Data Local 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 |
|________________________________________________|
STRCT: | BYTE COUNT WORD |
+------------------------------------------------+
Page 80
TOPS-10 ONLY
+------------------------------------------------+
OPRPPN | OPR PPN ON -10 |
|________________________________________________|
FRCLIN | LINE NUMBER OF 'FRCLIN' |
|------------------------------------------------|
SNDTXT | TEXT BUFFER FOR 'SEND ALL' (72 CHR MAX) |
|------------ ------------|
| |
|------------ ------------|
| (^D15 Words) |
|------------ ------------|
| |
+------------------------------------------------+
END TOPS-10 ONLY
Page 81
WTO Local Storage
|===============================================|
WDATXT | WTO TEXT DATA ADDRESS |
|-----------------------------------------------|
WDAOBJ | WTO OBJECT BLOCK ADDRESS |
|-----------------------------------------------|
WDAOBT | WTO OBJECT TYPE |
|-----------------------------------------------|
WDADES | WTO DESTINATION VALUE |
|-----------------------------------------------|
WDAJOB | WTO JOB NUMBER |
|-----------------------------------------------|
WDAERR | WTO ERROR CODE |
|-----------------------------------------------|
WDARTE | WTO ROUTE CODE |
|-----------------------------------------------|
WDATYP | WTO TYPE CODE |
|-----------------------------------------------|
WDAANS | WTO ANSWER BLOCK |
|-----------------------------------------------|
WDAFLG | WTO FLAG WORD |
|----------------------------------------------|
WDAACD | WTO APPLICATION CODE BLOCK |
|===============================================|
WDAEND==WDAACD
END OF WTO FIELDS
Page 82
General Local Data Storage
|===============================================|
WTOCNT | COUNT OF BYTES IN MESSAGE |
|-----------------------------------------------|
WTOPTR | OUTPUT BYTE POINTER |
|-----------------------------------------------|
SRCPTR | SOURCE POINTER |
|-----------------------------------------------|
DESPTR | DESTINATION POINTER |
|-----------------------------------------------|
DESCNT | DESTINATION COUNT |
|-----------------------------------------------|
RSDCNT | RESEND COUNT OR OPRS TO SEND TO |
|-----------------------------------------------|
MSGCNT | COUNT OF OPRS RECEIVING THIS MESSAGE |
|-----------------------------------------------|
OPRRCT | COUNT OF ENTRIES IN RESEND LIST |
|-----------------------------------------------|
OPRRSL | OPR RESEND LIST NUMBER |
|-----------------------------------------------|
PAGFLG | PAGE MESSAGE TO BE SENT |
|-----------------------------------------------|
NOALTN | NO ALTERNATE NODES ON SEND FLAG |
|-----------------------------------------------|
SRCWRD | SCRATCH WORD FOR EACH COMMAND |
|===============================================|
Page 83
Job Related Global Data For Log And Display
|===============================================|
JOBNUM | JOB NUMBER |
|-----------------------------------------------|
JOBTTY | JOB TERMINAL NUMBER |
|-----------------------------------------------|
JOBNOD | JOB'S NODE |
|-----------------------------------------------|
JOBLIN | JOB'S LINE |
|-----------------------------------------------|
JOBUSN | JOB USER NAME |
|------------ ------------|
| (2 Words) |
|-----------------------------------------------|
JOBNAM | JOB PROGRAM NAME |
|-----------------------------------------------|
JOBJLT | JOB LOGGED IN TIME |
|-----------------------------------------------|
JOBID | JOB NUMBER OR PPN |
|-----------------------------------------------|
JOBTER | ITEXT ADDRESS FOR TERMINAL DATA |
|-----------------------------------------------|
JOBTXT | ITEXT FOR JOB READER |
|-----------------------------------------------|
| |
Local Storage
| |
|-----------------------------------------------|
SFLADR | ADDRESS OF SEND FAILURE |
|-----------------------------------------------|
SFLCNT | NUMBER OF POSSIBLE ENTRIES |
|-----------------------------------------------|
SFLFRE | NUMBER OF FREE ENTRIES |
|===============================================|
Page 84
NSP Data For Links Local Storage
|===============================================|
LEV1PC | PC FOR LEVEL 1 INTERRUPT |
|-----------------------------------------------|
LEV2PC | PC FOR LEVEL 2 INTERRUPT |
|-----------------------------------------------|
LEV3PC | PC FOR LEVEL 3 INTERRUPT |
|-----------------------------------------------|
| |
Global Storage
| |
|-----------------------------------------------|
TRMFRK | FORK TERMINATION FLAG |
|-----------------------------------------------|
NSPCON | CONNECT INTERRUPT FLAG -1..CONNECT |
|-----------------------------------------------|
NSPACT | FLAG FOR NSP SETUP -1..ACTIVE |
|-----------------------------------------------|
NODNAM | NODE NAME FOR CURRENT CONNECT |
|-------------- --------------|
| (2 Words) |
|-----------------------------------------------|
SRVDAT | STORAGE FOR SERVER DATA CHECK |
|------------ ------------|
| (2 Words) |
|-----------------------------------------------|
SRVTBL | ALLOCATE TABLE SPACE |
|----------- ------------|
/ /
/ (SRV.SZ*NUMSRV Words) /
/ /
|-----------------------------------------------|
SRVACS | BLOCK FOR ACS |
|------------ ------------|
/ /
/ (20 Words) /
/ /
|-----------------------------------------------|
| |
Local Storage
| |
|-----------------------------------------------|
NFYDIR | NOTIFY DIRECTORY NUMBER |
|-----------------------------------------------|
NYFSUB | SUBJECT POINTER |
|-----------------------------------------------|
NFYTXT | TEXT POINTER |
|-----------------------------------------------|
SCHBLK | SCHEDULAR DATA WORDS |
|------------ ------------|
/ /
/ (10 Words) /
/ /
DATEND |===============================================|
Page 85
ORNMAC
Special AC Assignments
Symbol AC Description
MI 15 Pointer to message received
MO 14 Pointer to message sent
FLAG 13 Flag AC
Page 86
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.
OPR/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 87
.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
.OMRTD 200070 Device Routing Command
.OMNXT 200071 Next Command
.OMHGH .OMNXT Highest Define Orion Message
.OMTXT MT.TXT Text Message Symbol
MT.TXT 700000 Text Message Value
MESSAGE CODES USED FOR TAPE AND DISK COMMANDS IN RELEASE 4
.ODMES 201000 Offset For Tape And Disk Messages
.ODSHT 201001 Show Status Tape
.ODSHD 201002 Show Status Disk Drives
.ODENA 201003 Enable Tape Command
.ODDIS 201004 Disable Mount Command
.ODMTS 201005 Mount Structure Command
.ODDSM 201006 Dismount Command
.ODSDK 201007 Set Disk Command
.ODSTP 201010 Set Tape Command
.ODSST 201011 Set Structure Command
.ODREC 201012 Recognize Command For -10
.ODUNL 201013 Unload Command
.ODIDN 201014 Identify Mount Request Message
.ODDMT 201015 Delete Mount Requests
.ODSWI 201016 Switch Command for Tape Requests
.ODSTR 201017 Show Status Structures
.ODLOC 201020 Lock Command
.ODULC 201021 Unlock Command
.ODCSL 201022 Change System-Lists
.ODSSL 201023 Show System Lists
.ODSAL 201024 Show Allocation
Page 88
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 !
!-------------------------------------------------------!
! !
AR.LEN==-1,,0 Length of Block
AR.TYP==0,,-1 Type of Block
! !
!-------------------------------------------------------!
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)
.ORJNU 112 Job Number Field
Page 89
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 90
!=======================================================!
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.
The STOP command has the following bits defined in .OFLAG:
ST.IMM==1B0 Stop the device immediately
ST.ACR==1B1 Stop the device after the current request
ST.AER==1B2 Stop the device after every request
Page 91
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 92
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 93
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 94
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 95
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.
.OROBJ Object Block Argument Type
Symbol Value Meaning
.STPGL 10400 Page Limits..Header..Min..Max
.STOPL .STPGL 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 96
.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
.STATR 10421 Set Attributes
.STEND .STATR Last Symbol
Page 97
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 98
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 99
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 100
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 101
Message For Device Routing (Type .OMRTD)
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!-------------------------------------------------------!
! FLAG WORD !
!-------------------------------------------------------!
! ARGUMENT COUNT WORD !
!=======================================================!
.RTEFM==1 Source Object Type
!-------------------------------------------------------!
! 4 ! .RTEFM !
!-------------------------------------------------------!
\ \
\ SOURCE OBJECT BLOCK \
\ \
!-------------------------------------------------------!
.RTETO==2
!-------------------------------------------------------!
! 4 ! .RTEFO !
!-------------------------------------------------------!
\ \
\ DESTINATION OBJECT BLOCK \
\ \
!-------------------------------------------------------!
Page 102
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 103
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 104
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 !
JBI.SZ !=======================================================!
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 105
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
.OROBJ 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 106
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 107
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 108
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 !
DEF.SZ !=======================================================!
Page 109
Values for specific arguments
Symbol Value Meaning
Values for DEF.TY (Type of Node)
DF.TPP 0,,-1 Type of Node
DF.378 1 3780
DF.278 2 2780
DF.HSP 3 HASP
DF.FLG -1,,0 Flag, i.e. if sigon required
DF.NSN 1 Signon not required
DF.SON 2 Signon required
Values of DEF.MD (Mode of Node)
DF.TRM 1 Termination
DF.EMU 2 Emulation
Page 110
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 111
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
ST.USR==1B0
Page 112
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 113
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 114
RECOGNIZE COMMAND FOR -10
The recognize command will contain a .TAPDV for tape
drive to recognize
.TAPDV 20000 Tape Drive Device Block
Page 115
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 116
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 117
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)
.SICTR 20513 Count Of Tapes To Do (Decimal Number)
.SIABO 20514 (TOPS-10 ONLY) Abort the initialization
Page 118
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 119
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 120
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 121
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 122
LOCK/UNLOCK COMMAND
This message contains the following blocks
.STRDV 20002 Structure Block
.ORTIM 111 Time Block (UDT)
The time block is optional
The following bit is defined in the .OFLAG word
LC.NUL==1B0
Page 123
USAGE ACCOUNTING MESSAGES
The USAGE account message go to the ACTDAE. They are GALAXY formated
messages with an ACTDAE message type.
The messages (file closure and billing closure) have only 1 block
defined - .ORTIM - which contains the UDT when the action is to
take place. There are also bits defined for .OFLAG:
US.NOW==1B0 Do it now
US.DLY==1B1 Do it daily
US.WKY==1B2 Do it weekly
US.NOS==1B3 /NO-SESSION-ENTRIES
US.DAY==1B4 Day of the week 1 - 7 (Sunday is 1)
Page 124
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 !
COM.SZ !=======================================================!
COM.AL==COM.SZ-COM.SN Size of argument block
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 125
.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 126
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 127
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 128
.WTANS 7 Answer Block For WTOR Only
.WTACD 10 Application Code Block
.WTOCD 11 Object Type Block
.WTNOP 12 NOOP (dummy) block for monitor WTO msg.
.WTLST==.WTNOP Last valid type assigned
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
WT.PRV==WT.JOB!WT.SJI!WT.NFO!WT.MOR!WT.NDA Priviledge bits
WTOMAX==^D450 Largest WTO message allowed
TYPMAX==^D26 Largest type block in words
TYPMIN==^D7 Standard type size maximum in words
TYPAPL==^D9 Size of application type messages
Page 129
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 130
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 131
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 132
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 133
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 134
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 135
MODIFY SYSTEM-LISTS Message
MESSAGE TYPE - .ODCSL
This command allows the operator to manipulate the system search
lists, the crash dump list, and the active swapping list.
There is one bit in the flag word:
The add/remove bit, which says whether the OPR typed ADD or REMOVE.
AD.REM==1B0 1 if OPR said REMOVE
0 if OPR said ADD
There are two arguments to the message. ONE block has the unit
or structure name in SIXBIT.
.STRDV==.STRDV 020002
The other block describes which list to manipulate.
.SLSTY==20500 The block type (length is always 2)
.SLSTY==ARG.DA The word containing the list type
SL.TCD==7B35 Field containing the useful info
SL.TMN==1 Minimum list type value
SL.SSL==1 System search list
SL.CDL==2 Crash dump list
SL.ASL==3 Active swapping list
SL.TMX==SL.ASL Maximum list type value
Page 136
SHOW SYSTEM-LIST message
MESSAGE TYPE - .ODSSL
The command allows the operator to display some or all
of the system lists. The message has from 0 to N blocks.
If there are no blocks, then ALL SYSTEM LISTS should be
displayed. If there are blocks,then just the lists
corresponding to the blocks should be displayed.
.ODSSL==.ODSSL 201023 The message type
.SLSTY==.SLSTY 020500 The legal block type
(may be more than 1
of these)
Page 137
SHOW ALLOCATION message
MESSAGE TYPE - .ODSAL
The command allows the operator to display the allocation
request of some JOB or BATCH REQUEST on the system.
The message has one argument block, the allocation for the
JOB or BATCH REQUEST corresponding to the block on the message
will be displayed.
The legal block types are:
.ORJNU==.ORJNU 112 Job number
.ORREQ==.ORREQ 106 Batch request ID
Page 138
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 !
NOD.SZ !=======================================================!
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 !
NAL.SZ !=======================================================!
Page 139
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 !
/------------ ------------/
/ BLOCK <.OTMAX+NUMAPL>/<^D36/^D3>+1 /
/------------ - or - ------------/
/ Three words per object /
!-------------------------------------------------------!
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 !
OPR.SZ !=======================================================!
Page 140
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
OP.SYS 5 System operator
OP.LCL 6 Local operator
OP.HST 7 Host operator
Description of Flags defined for OPR.OF
Symbol Bit Meaning
WO.EVN 0 Other messages
WO.JOB 1 Job message
WO.OAC 2 Operator action message
WO.ALL==WO.EVN!WO.JOB!WO.OAC All flags
Page 141
OPR TABLE DATABASE STRUCTURE
This is the format of the list entry for the OPR database
list which is built by ORION.
!=======================================================!
TOP.PD ! PID OF THE OPR !
!-------------------------------------------------------!
TOP.OA ! ADDRESS OF THE OPR ENTRY !
TOP.SZ !=======================================================!
Page 142
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 !
MSL.SZ !=======================================================!
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 143
PARSER STORAGE ALLOCATION DEFINITIONS
NCHPW==5 Number of characters per word
BUFSIZ==200 Size of input text buffer
ATMSIZ==BUFSIZ Size of atom buffer for COMND JSYS
FDBSIZ==.CMDEF+2 Size of function descriptor block
GTJFN BLOCK FOR COMMAND
TOPS-20 ONLY
GJFSIZ==.GJRTY+2 Size of GTJFN block used by COMND JSYS
TOPS-10 ONLY
GJSIZ==.FDXSIZ
Page 144
PARSER DATA BLOCK DEFINITIONS
The following symbols are used to describe an entry
in the command message as output by the parser.
!=======================================================!
PFD.HD ! HEADER WORD FOR BLOCK !
!-------------------------------------------------------!
PFD.D1 ! FIRST DATA WORD !
!-------------------------------------------------------!
PFD.D2 ! SECOND DATA WORD (IF NECESSARY) !
PFD.SZ !-------------------------------------------------------!
Description of PFD.HD Word
PF.TYP 0,,-1 Type in the left half
PF.LEN -1,,0 Length in the right half
Page 145
PARSER FLAG VALUES
Symbol Bit Description
P.TAKE 0 TAKE command processed
P.CTAK 1 Command from a TAKE command
P.ACTE 2 Action routine error
P.NPRO 3 No processing for command
P.ERRO 4 Error flag.. error occurred
P.REPA 5 Reparse required
P.INTE 6 Interrupt exit flag
P.DSPT 7 Display this TAKE command
P.ENDT 8 End of TAKE file
P.DERR 9 Default routine error
P.CEOF 10 Core parse end of file
TEMTSZ==20 Size of temp table for SHRSWT
Page 146
PARSER ARGUMENT BLOCK DESCRIPTION
This is a description of the argument block used
to call the parser routine (OPRPAR)
S1/ Length of the block
S2/ Address of the block
!===============================================!
PAR.TB ! ADDRESS OF THE TABLES !
!-----------------------------------------------!
PAR.PM ! ADDRESS OF THE PROMPT STRING !
!-----------------------------------------------!
! !
Note: If PAR.PM is equal to zero the default prompt is "PARSER>"
! !
!-----------------------------------------------!
PAR.CM ! ADDRESS TO STORE PARSED DATA !
!-----------------------------------------------!
! !
Note: If PAR.CM is equal to zero, default to get a page
! !
!-----------------------------------------------!
PAR.SR ! ADDRESS OF THE STRING TO PARSE !
!-----------------------------------------------!
! !
Note: Defaults to TTY if not specified or zero
-1 means do a rescan for incore
! !
!-----------------------------------------------!
PAR.SZ ! SIZE OF THE PARSER CALLING BLOCK !
!===============================================!
Page 147
PARSER ACTION ROUTINE ARGUMENT BLOCK DESCRIPTION
This block is a description of the elements available to the
action, prefill, and error routines when called.
CALL S1/ Length of the block
S2/ Address of the block
!===============================================!
CR.FLG ! OFFSET FOR THE FLAG WORD !
!-----------------------------------------------!
CR.RES ! OFFSET FOR THE RESULT WORD !
!-----------------------------------------------!
CR.PDB ! GIVEN PDB,,USED PDB !
!-----------------------------------------------!
CR.COD ! CODE TYPE OF PROCESSED FIELD !
CR.SIZ !===============================================!
PC.SIZ==CR.SIZ+1
CR.SAV==CR.SIZ
Page 148
PARSER RETURN BLOCK DEFINITION
This block is a description of the argument block returned
by the parser.
CALL S1/ Length of the block
S2/ Address of the block
!===============================================!
PRT.FL ! FLAG WORD FOR RETURN !
!-----------------------------------------------!
PRT.CM ! COMMAND MESSAGE ADDRESS !
!-----------------------------------------------!
PRT.CF ! COMMAND FLAG WORD !
PRT.SM !-----------------------------------------------!
PRT.MS ! POINTER TO TEXT OF MESSAGE ON FALSE RETURN !
!-----------------------------------------------!
PRT.EM ! POINTER TO ERROR MESSAGE ON FALSE RETURN !
!-----------------------------------------------!
PRT.EC ! ERROR CODE RETURNED FROM ACTION ROUTINE !
PRT.SZ !===============================================!
Page 149
PARSER KEYWORD TABLE DESCRIPTIONS
These definitions describe the entry block for all
syntax tables used by ORION and OPR
!===============================================!
TAB.HD ! HEADER WORD FOR TABLES !
!-----------------------------------------------!
TAB.IN ! TABLE ADDRESS OF .CMINI FUNCTION !
!-----------------------------------------------!
TAB.KY ! TABLE ADDRESS OF MAIN KEYWORD TABLE !
TAB.SZ !===============================================!
TAB.HD has the TB.LEN bits defined as 0,,-1
Flags used by ORION
Symbol Bits Description
F.WTXT 18 WTO text argument present
F.WOBJ 19 WTO object block specified
F.WDES 20 WTO destination field present
F.WJOB 21 Job number specified in WTO
F.WERR 22 Error code specified in WTO
F.WRTE 23 Route code specified in WTO
F.WTYP 24 Type text specified in WTO
F.WANS 25 Answer block specified in WTOR
F.WACD 26 Application code field
F.WOCD 27 Object type block
F.WFLG==F.WTXT!F.WOBJ!F.WDES!F.WJOB!F.WERR!F.WRTE!F.WTYP!F.WANS!F.WACD!F.WOCD
Page 150
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 !
RSD.SZ !=======================================================!
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 151
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 !
SFL.SZ !=======================================================!
Page 152
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 !
SRV.SZ !=======================================================!
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 !
NET.SZ !=======================================================!
Page 153
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 154
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 155
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 156
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 157
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 158
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 159
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 160
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 161
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 162
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 163
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 164
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 165
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 166
QSRMAC TABLES
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 -----
! !
!-------------------------------------------------------!
! !
.RDBVS / SPECIFICATION OF REQUEST OWNER /
/ /
/ /
! !
!=======================================================!
Page 167
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 .ROBTY
Symbol Mask Meaning
RO.PHY 1B0 Physical unit specified
RO.ATR -1,,0 Device attribute (SHORT CREATE only)
%LOWER 1 Lower Case Device
%UPPER 2 Upper Case Device
%PHYCL 3 Physical Device
%GENRC 4 Generic Device
%SITGO 5 Sitgo Request
RO.UNI 0,,-1 Physical unit number
Page 168
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 169
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 !# OF LIST PGS!
! AND LINKING ALGORITHM ! ENTRY ! LAST TIME !
!-------------------------------------------------------!
.QHLIS ! LIST FLAG (LIQxxx) !
!-------------------------------------------------------!
.QHAFT ! AFTER TIME OF BEST AFTER JOB !
!=======================================================!
Description of fields for .QHTYP
Symbol Mask Meaning
QH.NAM -1,,0 Three character queue name
QH.FLG 777B26 Flags
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
.QHTAR 5 Archive system queue
Description of fields for .QHLNK
Symbol Mask Meaning
QH.PTL -1,,0 Pointer to last entry
QH.PTF 0,,-1 Pointer to first entry
Page 170
Description of fields for .QHPAG
Symbol Mask Meaning
QH.SCH -1,,0 Scheduler entry vector
SCHLNK 0 Link in
SCHSCH 1 Schedule
SCHDEF 2 Fill in defaults
for CREATE
SCHMOD 3 Perform queue
dependent modify
SCHRJI 4 Release job-objext
interlock
SCHFJB 5 Find a job for
an object
QH.SIZ 777B26 Size of an entry
Page 171
EV -- Timed event block definitions
All the event blocks are kept on a linked list, whose handle is stored
in G$EVENT. This list is maintained sorted by event time, and thus
the first entry in the list contains the nearest wakeup time. Users
may put any amount of data on the end of the event block.
!=======================================================!
.EVTYP ! ! ENTRY TYPE !
!-------------------------------------------------------!
.EVUDT ! UDT AT WHICH TO SIGNAL THE EVENT !
!-------------------------------------------------------!
.EVRTN ! ROUTINE TO CALL WHEN THE TIMER GOES OFF !
!-------------------------------------------------------!
! OPTIONAL DATA !
!=======================================================!
Description of fields for .EVTYP
Symbol Mask Meaning
EV.TYP 777B35 Field containing the type code
%EVCHK 1 CHECKPOINT request
%EVNOT 2 File archive retrieval
notification
%EVLCK 3 File structure
(un)lock request
%EVIGN 4 Ignore object request
%EVAFT 5 /AFTER request
%EVNLC 6 Locked str countdown
event
Page 172
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 ! !
!-------------------------------------------------------!
! SPARE !
!-------------------------------------------------------!
! !
! REQUEST LIMIT INFORMATION !
.QELIM ! CONTENTS ARE QUEUE DEPENDENT !
! 5 WORDS !
! !
!-------------------------------------------------------!
.QENID ! NOTIFY ID !
!-------------------------------------------------------!
.QEJBN ! BATCH JOB NUMBER ! USER'S JOB NUMBER !
!-------------------------------------------------------!
.QESTN ! DISK PAGE ADDRESS ! !
!-------------------------------------------------------!
.QEMDR ! REQUEST'S MDR ADDRESS !
!-------------------------------------------------------!
! ----- TOPS 20 ----- !
! !
!-------------------------------------------------------!
.QEOWN ! OWNER (LOGGED IN USER) !
! (10 WORDS) !
!-------------------------------------------------------!
.QECON ! CREATOR'S CONNECTED DIRECTORY !
! (12 WORDS) !
!=======================================================!
Page 173
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 174
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 7777B11 External sequence number
QE.ALR 1B17 Allocation requested
QE.WAL 1B18 Batch request waiting for allocation
QE.WAM 1B19 Request requires account vaildation
%VALID 0 Account string is valid
%VALRQ 1 Account validation
is required
%VALPD 2 Account validation has
been requested
QE.IAS 1B22 Request contains invalid account string
QE.NOT 3B24 Job requested
%NOTTY 1 Notify via user's TTY:
%NOTML 2 Notify via mail
%NOTJB 3 Notify user's job
QE.JBC 1B25 Job has been CHECKPOINTed
QE.HBO 1B26 Job held by operator
QE.PRV 1B27 Request creator was priviledged
QE.SPL 1B28 Request contains spooled files
QE.RDE 1B29 Request doesn't exist (clean-up)
QE.PRI 77B35 External priority
Page 175
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
OBSSER 12 Stop after every request
OBSSPL 13 Object Is Spooling to Tape
OBSATR 14 Device attributes set by processor
OBSFRM 15 Forms change scheduled
OBSQUH 0,,-1 Address of Queue Header for Object
Page 176
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
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 177
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 178
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
%STPPN 18 Stop is Pending
%NOPRC 19 No processor
%STMAX 19
Page 179
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 180
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 181
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 182
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 183
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
NETNUP 1B6 Node was online
sometime
NETPRO 1B7 Proto-actual is online
NT.TYP 700,,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 70,,0 Network Mode
DF.TRM 1 Termination Mode
DF.EMU 2 Emulation Mode
DF.PRO 3 Proto mode
NT.TOU 7,,0 Protocol Timeout Catagory
ST.PRI 1 Primary
ST.SEC 2 Secondary
NT.DTR 700000 Data Terminal Ready
ST.ON 1 On
ST.OFF 2 Off
NT.TRA 70000 Transparency
[None defined]
NT.XTA 7777 Extra bits
Description of fields for NETPTL
NT.PRT -1,,0 Node Port Number
NT.LIN 0,,-1 Node Line Number
Page 184
ROUTE TABLE ENTRY DESCRIPTION
!=======================================================!
RTEOB1 ! SOURCE OBJECT BLOCK !
!-------------------------------------------------------!
RTEOB2 ! DESTINATION OBJECT BLOCK !
!=======================================================!
Page 185
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 186
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 187
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)
Page 188
.QOREW 47 Tape Rewind Message (QUASAR to
Tape Labeler)
.QORCT 50 Request for system catalog info
.QOCAT 51 Answer to system catalog info request
.QOBLD 52 Build a structure (QUASAR to labeller)
.QODSM 53 Dismout a structure(QUASAR to labeller)
.QOACK 54 MDA ACK message (QUASAR to labeller)
.QOASL 55 Add a str to a user search
list (QUASAR to labeller)
.QODVS 56 Dismount/deallocage a vol set
(user to QUASAR).
.QOLAC 57 List some allocations
.QOALC 60 Batch allocation processor message
.QOPRM 61 Answer to above (a mount message)
.QOIDN 62 Tape initialization done
.QOFCH 63 LPTSPL forms change message
.QIOBM 64 IBMCOM statistics message
.QOGFR 65 TOPS20 [SYSTEM]GOPHER
.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 189
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
Description of fields for HEL.OB
HELATR -1,,0 Device attributes
HELOBJ 0,,-1 Object type
Page 190
The RELEASE Message -- Function 2
!=======================================================!
/ /
/ THE MESSAGE HEADER /
/ /
!=======================================================!
REL.IT ! INTERNAL TASK NAME !
!-------------------------------------------------------!
REL.FL ! FLAG WORD !
!-------------------------------------------------------!
/ /
/ /
REL.TX / RELEASE MESSAGE TEXT (STSSIZ WORDS LONG) /
/ /
/ /
!=======================================================!
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.FL
Symbol Mask Meaning
RF.DEC 777777B17 LF for DEC
RF.ABO 1B0 Job aborted (output) or
fatal error (input)
RL.JOB 0,,-1 RH for WSM
Page 191
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 Mask Meaning
RQ.HBO 1B0 Hold By Opr
RQ.RLC 1B1 Restart At Last Checkpoint
I.E. Dont Update Checkpoint Info
RQ.TIM 777 Time in minutes to wait before
rescheduling
Page 192
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 193
EQ -- The External Queue Entry
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).
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!=======================================================!
.EQITN ! INTERNAL TASK NAME (ITN) !
!-------------------------------------------------------!
.EQLEN ! INTERNAL REQUEST VERSION ! LENGTH OF HEADER !
!-------------------------------------------------------!
\ \
.EQROB \ REQUESTED OBJECT BLOCK \
\ \
!-------------------------------------------------------!
\ \
.EQJBB \ JOB INFORMATION BLOCK \
\ \
!-------------------------------------------------------!
! |
Page 194
! |
!-------------------------------------------------------!
.EQSPC ! REQUEST PROTECTION CODE !NUMBER OF FILES IN REQUEST !
!-------------------------------------------------------!
! SPARE EQ FIELD (TOPS-20) !
!-------------------------------------------------------!
.EQAFT ! AFTER PARAMETER (INTERNAL DATE/TIME FORMAT) !
!-------------------------------------------------------!
! SPARE !
!-------------------------------------------------------!
! !
\ REQUEST LIMIT INFORMATION \
.EQLIM \ CONTENTS ARE QUEUE DEPENDENT \
\ 5 WORDS \
! !
!-------------------------------------------------------!
! !
\ REQUEST CHECKPOINT INFORMATION \
.EQCHK \ MAINTAINED BY KNOWN COMPONENTS \
\ EQCKSZ WORDS \
! !
!-------------------------------------------------------!
! !
\ ACCOUNT STRING \
.EQACT \ \
\ 8 WORDS \
! !
!-------------------------------------------------------!
! !
! THE LAST FEW WORDS OF THE "EQ" HEADER !
! ARE OPERATING SYSTEM DEPENDENT AS FOLLOWS !
; ! ----- TOPS 10 ----- !
! !
!-------------------------------------------------------!
.EQUSR ! USER NAME IN SIXBIT !
! (2 WORDS) !
!=======================================================!
! !
\ PATH SPECIFICATION \
.EQPSZ \ (OPTIONAL) \
\ SIX WORDS \
! !
!=======================================================!
! ----- TOPS 20 ----- !
! !
!-------------------------------------------------------!
! !
\ REQUEST OWNER SPECIFICATION \
.EQOWN \ \
\ (10 WORDS) \
! !
!-------------------------------------------------------!
! !
Page 195
! !
!-------------------------------------------------------!
! !
\ CONNECTED DIRECTORY OF REQUEST CREATOR \
.EQCON \ \
\ (12 WORDS) \
! !
!=======================================================!
.EQSIS ! SPOOLED INPUT SET HANDLE !
!=======================================================!
Page 196
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 777700,,0 External Sequence Number
EQ.ALR 1B17 Allocation request
EQ.WAL 1B18 Batch request waiting for allocation
EQ.WAM 1B19 Batch request waiting for mount
EQ.ACT 3B21 Request Requires Account Validation
%VALID 0 Account string is valid
%VALRQ 1 Account validation
has been required
%VALPD 2 Account validation has
been requested
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 197
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 !
!=======================================================!
Description of fields for .FPLEN
Symbol Mask Meaning
FP.LEN -1,,0 Size of the FP
Description of .FPINF 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.REN 1B23 /DISPOSE:RENAME file
FP.XXX 7B26 Extra Flag Bits
FP.FCY 777B35 Copy Count
Page 198
Description of fields for .FPINF for input queues
FP.RCF 77B5 Record Format
FP.RCL 777B35 Record Length (For Fixed Format)
Page 199
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 200
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 201
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 202
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.
.LSUSM 2 The user ID mask (for .LSUSR)
.LSJOB 3 The job name you want to list
.LSJBM 4 The job name mask (for .LSJOB)
.LSUNT 5 The unit number you want to list
.LSDND 6 The destination node (where output
goes)
.LSPND 7 The processing node (where batch
jobs run)
Page 203
THE .LSQUE BLOCK AND ITS POSSIBLE VALUES ARE 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
LIQALC 8 List The Jobs Allocation
LIQOUT List All Output Queues.
LIQALL List All The Queues.
!=======================================================!
! 2 ! .LSQUE !
!-------------------------------------------------------!
! THE QUEUE(S) YOU WANT TO LIST !
!=======================================================!
;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 204
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 205
The KILL Message -- Function 12
!=======================================================!
/ /
/ THE MESSAGE HEADER /
/ /
!=======================================================!
KIL.OT ! QUEUE NAME !
!-------------------------------------------------------!
KIL.RQ ! !
\ REQUEST DESCRIPTOR BLOCK (RDB) \
\ \
\ TO DESCRIBE KILL REQUEST \
! !
!-------------------------------------------------------!
Page 206
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 \
\ \
!=======================================================!
Note: The FLAG word can have the WT.MOR (defined in ORNMAC)
set which means that more display pages are comming.
Page 207
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 208
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 209
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
$$DEAD MDA DEADLOCK AVOIDANCE CALLS
$$DFAL MDA DEADLOCK AVOIDANCE FAILURES
$$VSWM VOLUME SWITCH TAPE MOUNTS
$$TAPM TAPE MOUNTS
$$STRM PHYSICAL STRUCTURE MOUNTS
$$USTM USER MOUNT STRUCTURE MOUNT
$$GENM GENERIC MOUNT
$$TINP TERMINATION BATCH REQUESTS
$$TOUT TERMINATION PRINT REQUESTS
$$TCNI TERMINATION CONSOLE INPUT
$$TCNO TERMINATION CONSOLE OUTPUT
$$EINP EMULATION BATCH REQUESTS
$$EOUT EMULATION PRINT REQUESTS
$$ECNI EMULATION CONSOLE INPUT
$$ECNO EMULATION CONSOLE OUTPUT
Page 210
The COUNT Message -- Function 20
No arguments are required for the Count Message
Page 211
The COUNTANSWER Message -- Function 21
An argument block with one word for each event counter is
returned
Page 212
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 \
\ \
!=======================================================!
! Flags !
!-------------------------------------------------------!
! Type of OBJect to set up !
!-------------------------------------------------------!
! Unit number of OBJect to set up !
!-------------------------------------------------------!
! Node to set up OBJect at !
!-------------------------------------------------------!
! Port Number ! Line Number !
!-------------------------------------------------------!
! Network Status Bits !
!-------------------------------------------------------!
! Port/Line Handle !
!=======================================================!
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 213
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 !
!-------------------------------------------------------!
! Prototype Node Name !
!=======================================================!
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 214
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 215
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 !
!-------------------------------------------------------!
SPL.AC ! ASCIZ ACCOUNT STRING !
!=======================================================!
Description of fields for SPL.JB
Symbol Mask Meaning
SP.STR 177000,,0 Batch stream number
SP.JOB 777,,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 216
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
Page 217
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 218
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.STR 177000,,0 Batch stream number
LG.JOB 777,,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
LG.BSS 1B29 Batch stream number set
Page 219
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 220
MONITOR LOGIN MESSAGE PROCESSOR
!=======================================================!
\ \
\ THE MESSAGE HEADER \
\ \
!=======================================================!
LGN.JB ! JOB DATA (SAME AS LGO.JB) !
!-------------------------------------------------------!
LGN.US ! SIXBIT USER NAME !
!-------------------------------------------------------!
LGN.PV ! USER PRIV WORD !
!-------------------------------------------------------!
LGN.TT ! USER TTY NUMBER (SIXBIT/TTYxxx/) !
!=======================================================!
Page 221
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 222
THE DEVICE STATUS UPDATE MESSAGE - FUNCTION 31
!====================================================== !
\ \
\ THE MESSAGE HEADER \
\ \
!=======================================================!
STU.RB \ \
\ THE REQUESTED OBJECT BLOCK \
\ \
!=======================================================!
STU.CD ! THE DEVICE STATUS CODE !
!=======================================================!
Page 223
TAPE DEASSIGN/DISMOUNT MESSAGE (IPCC FUNCTION 34)
!=======================================================!
.TDHDR ! 3 ! 34 !
!-------------------------------------------------------!
.TDDEV ! SIXBIT DEVICE NAME !
!-------------------------------------------------------!
.TDDVT ! DEVICE TYPE !
!-------------------------------------------------------!
.TDJBN ! JOB NUMBER !
!=======================================================!
Page 224
Disk unit ATTACH/DETACH Message (IPCC FCN 42/43)
!=======================================================!
.ATTHD ! 4 ! 42/43 !
!-------------------------------------------------------!
.ATTUN ! SIXBIT UNIT NAME !
!-------------------------------------------------------!
.ATTPR ! PRIMARY PORT !
!-------------------------------------------------------!
.ATTSC ! SECONDARY PORT !
!=======================================================!
Page 225
Disk unit XCHANGE Message (IPCC function 44)
!=======================================================!
.XCHHD ! 3 ! .IPCXC (44) !
!-------------------------------------------------------!
.XCHU1 ! First unit name in SIXBIT !
!-------------------------------------------------------!
.XCHU2 ! Second unit name in SIXBIT !
!=======================================================!
Page 226
Structure removal message (IPCC function 45)
!=======================================================!
.REMHD ! 2 ! .IPCRM (45) !
!-------------------------------------------------------!
.REMSN ! Structure name in SIXBIT !
!=======================================================!
Page 227
Magtape unit accessible message (IPCC function 46)
!=======================================================!
.MTAHD ! 2 ! .IPCMT (45) !
!-------------------------------------------------------!
.MTAUN ! Magtape unit name in SIXBIT !
!=======================================================!
Page 228
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 229
.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 %PRESERVE or %DELETE !
! or %RENAME (TOPS-10 only) !
!-------------------------------------------------------!
Page 230
Disposition values:
%PRESERVE 0
%DELETE 1
%RENAME 2
.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 231
.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) !
!-------------------------------------------------------!
.QCBLT 31 /BATLOG: BLOCK
!-------------------------------------------------------!
! BLOCK LENGTH (2) ! .QCBLT !
!-------------------------------------------------------!
! /BATLOG VALUE (%BAPND or %BSCDE or %BSPOL) !
!-------------------------------------------------------!
Page 232
.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) !
!-------------------------------------------------------!
.QCFRR==37 ;FREE RUNNING DEVICE LIMIT BLOCK (IE DBMS)
!-------------------------------------------------------!
! LENGTH 1 - EQLMSZ ! .QCFRR !
!-------------------------------------------------------!
\ \
\ 1 TO EQLMSZ LIMIT WORDS \
\ \
!-------------------------------------------------------!
Page 233
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 234
Tape status message (.QOTST functions 41)
TOPS-10 only
!=======================================================!
/ EXPANDED GALAXY MESSAGE HEADER /
!-------------------------------------------------------!
There are 3 blocks defined for this message: .TLSTA & .DSSTA
and .STSTS.
.STSTS 10 UNIT STATUS BLOCK
!-------------------------------------------------------!
! 3 ! .STSTS !
!-------------------------------------------------------!
.STUNT ! SIXBIT DEVICE NAME !
!-------------------------------------------------------!
.STFLG ! DEVICE STATUS BITS !
!-------------------------------------------------------!
Description of .STFLG
Symbol Mask Meaning
ST.OFL 1B0 Unit is off-line
ST.LOK 1B1 Unit is write-locked
TS.DEN 77B8 Actual density of tape (see UUOSYM)
TS.LAB 77B14 Table label type (see UUOSYM)
.TLSTA 12 TAPE STATUS BLOCK TYPE
!-------------------------------------------------------!
! 2 ! .TLSTA !
!-------------------------------------------------------!
.TLVOL ! SIXBIT VOLUME ID !
!=======================================================!
.DSSTA 14 DISK STATUS BLOCK TYPE
!-------------------------------------------------------!
! 6 ! .DSSTA !
!-------------------------------------------------------!
.DSHID ! SIXBIT HOME BLOCK ID !
!-------------------------------------------------------!
.DSNXV ! SIXBIT NEXT VOL ID !
!-------------------------------------------------------!
.DSLUN ! SIXBIT PREVIOUS VOL ID !
!-------------------------------------------------------!
.DSSNM ! SIXBIT STRUCTURE NAME !
!-------------------------------------------------------!
.DSPPN ! OWNER PPN !
!=======================================================!
Page 235
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 236
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 237
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 238
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 239
REQUEST FOR SYSTEM CATALOG INFORMATION (.QORCT)
This message is sent to the Tape Labeler Requesting information from
the System Catalog (STRLST for now).
!=======================================================!
\ \
\ Standard Galaxy Header \
\ \
!-------------------------------------------------------!
There is one block defined for this message, .RCTVS
.RCTVS 12 Asciz Volume Set Name
!-------------------------------------------------------!
! Length ! .RCTVS !
!-------------------------------------------------------!
\ \
.RCTAV \ Volume Set Name in Asciz \
\ \
!-------------------------------------------------------!
Page 240
CATALOG INFORMATION MESSAGE (.QOCAT)
This message is sent from the system catalog to QUASAR in response to
a .QORCT message.
!=======================================================!
\ \
\ Standard Galaxy Header \
\ \
!-------------------------------------------------------!
This message consists of at least two argument blocks. The first is
the .RCTVS block, which tells the volume set being "looked up" in the
catalog.
!-------------------------------------------------------!
! Length ! .RCTVS !
!-------------------------------------------------------!
\ \
.RCTAV \ Volume Set Name in Asciz \
\ \
!-------------------------------------------------------!
The second is the .CVSFS block, which describes the information in the
catalog about the volume set asked for. This second block is the last
block if the catalog contains no information about the volume set (in
this case, the error bit is on)
!-------------------------------------------------------!
! Length ! .CVSFS !
!-------------------------------------------------------!
.CVSNV ! ! # of volumes !
!-------------------------------------------------------!
.CVSOW ! Owner's PPN !
!-------------------------------------------------------!
.CVSON \ Owner's name \
\ (SIXBIT) \
!-------------------------------------------------------!
Description of .CVSNV
Symbol Mask Meaning
.CVSNV 0,,-1 Number of volumes
These blocks are generally followed by (n) .CVLPR blocks, one for each
volume in the volume set
!-------------------------------------------------------!
! Length ! .CVLPR !
!-------------------------------------------------------!
.CVLID ! Volume ID (SIXBIT) !
!-------------------------------------------------------!
.CVLST ! !Kon!Uni!Cls!
!-------------------------------------------------------!
Page 241
Description of .CVLST
Symbol Mask Meaning
CVL.KT 7000 Kontroller type
CVL.UT 70 Unit type
CVL.CL 7 Class
Page 242
INTERNAL CATALOG CACHE STRUCTURE
!-------------------------------------------------------!
.CTVSN ! SIXBIT VOL SET NAME !
!-------------------------------------------------------!
.CTOID ! OWNER ID !
!-------------------------------------------------------!
.CTCNT ! VOLUME COUNT !
!-------------------------------------------------------!
.CTVIS ! SIXBIT VOL NAME # 1 !
!-------------------------------------------------------!
.CTRSN ! VOLUME RESOURCE NUMBER !
!-------------------------------------------------------!
.
.
.
!-------------------------------------------------------!
! SIXBIT VOL NAME # n !
!-------------------------------------------------------!
! VOLUME RESOURCE NUMBER !
!-------------------------------------------------------!
Page 243
BUILD A STRUCTURE MESSAGE (.QOBLD)
This message is sent to the Tape Labeler to define what volumes
comprise a structure
!=======================================================!
\ \
\ Standard Galaxy Header \
\ \
!-------------------------------------------------------!
There is one flag in .OFLAG, for the /NOCHECK switch This flag is
defined in ORNMAC, and passed in to QUASAR and out to the tape labeler
if the OPR does not want to touch the structure to dismount it.
.DMNCK is the flag bit
There are 2 blocks defined for this message, .BLDSN and .BLDUN
.BLDSN 5 STRUCTURE NAME BLOCK
!-------------------------------------------------------!
! 3 ! .BLDSN !
!-------------------------------------------------------!
.BLDNM ! SIXBIT STRUCTURE NAME !
!-------------------------------------------------------!
.BLDOW ! OWNERS PPN !
!-------------------------------------------------------!
.BLDUN 7 UNIT(S) BLOCK
!-------------------------------------------------------!
! n ! .BLSUN !
!-------------------------------------------------------!
! SIXBIT UNIT NAME #1 !
!-------------------------------------------------------!
! SIXBIT HOME BLOCK NAME #1 !
!-------------------------------------------------------!
\ . \
\-------------------------------------------------------\
\ . \
\-------------------------------------------------------\
\ . \
\-------------------------------------------------------\
! SIXBIT UNIT NAME # n !
!-------------------------------------------------------!
! SIXBIT HOME BLOCK NAME #n !
!-------------------------------------------------------!
Page 244
MDA ACK MESSAGE (.QOACK)
This message is sent by the Tape Labeler to QUASAR to ACK certain
actions requested by QUASAR.
!=======================================================!
.MSTYP ! LENGTH ! .QOACK !
!-------------------------------------------------------!
.MSCOD ! USER SUPPLIED CODE USED FOR ACKING !
!-------------------------------------------------------!
.MSFLG !NAK! ! Ack Type !
!-------------------------------------------------------!
.OFLAG ! 0 !
!-------------------------------------------------------!
.OARGC ! BLOCK COUNT !
!-------------------------------------------------------!
The .MSFLG word contains the NAK bit (sign bit). If this bit is on,
the the message is a NAK. The AK.TYP field describes what flavor of
ACK/NAK this message is. In addition, the message may have some number
(0-n) of qualifier argument blocks tacked on.
The valid ACK/NAK flavors are:
%MOUNT 1 MOUNT STRUCTURE ACK
%DSMNT 2 DISMOUNT STRUCTURE ACK
%CATLG 3 CATALOG REQUEST ACK (ONLY ON ERROR)
%ADSTR 4 ADD STRUCTURE TO SEARCH LIST ACK
%RMSTR 5 REMOVE STRUCTURE FROM A SEARCH LIST ACK
%MNTNO 6 MOUNT STRUCTURE ACK (NO OWNER PPN)
The allowable argument blocks follow:
.RCTVS VOLUME SET BLOCK
.ACUFD QUALIFIER FOR ADD-TO-SEARCH-LIST ACK
INDICATES NO UFD CREATED ON STR
.ACQTO QUALIFIER FOR REMOVE-FROM-SEARCH-LIST
NAK INDICATES USER IS OVER QUOTA BY N
BLOCKS. N IS THE ARG.DA WORD OF THE
BLOCK
Page 245
ADD/REMOVE A STRUCTURE TO A USERS SEARCH LIST MESSAGE (.QOASL)
This message is sent to the tape labeler to add a structure to that
users search list. The flag bits are stored in .OFLAG. The only block
defined for this message is .BLDSN
If bit ASL.RM is lit in .OFLAG, Then this is a request to remove the
structure from the users search list If bit ASL.RM is on, then ASL.NQ
may be lit indicating No quota check is to be performed. This is lit
when MDA wants to take back a structure to keep deadlocks straight,
and can't be bothered with quota checks.
!=======================================================!
.MSTYP ! 10 ! .QOASL !
!-------------------------------------------------------!
.MSCOD ! USER SUPPLIED CODE USED FOR ACKING !
!-------------------------------------------------------!
.MSFLG ! 0 !
!-------------------------------------------------------!
.OFLAG !WL!NC!PS!SA!NQ! !JOB NUMBER !
!-------------------------------------------------------!
Decription of .OFLAG
Symbol Mask Meaning
ASL.WL 1B0 Add structure 'Write Locked'
ASL.NC 1B1 Add structure 'No Create'
ASL.PS 1B2 Add structure 'Passive'
ASL.SA 1B3 Add structure 'Single access'
ASL.RM 1B4 Remove this STR from user search list
ASL.NQ 1B5 If removing do not enforce quotas
ASL.JB 777B35 User's job number
Page 246
DISMOUNT/DEALLOCATE A VOLUME SET MESSAGE (.QODVS)
This Message is sent by the user to dismount or deallocate a volume
set
!=======================================================!
\ \
\ Standard Galaxy Msg Header \
\ \
!-------------------------------------------------------!
.OFLAG ! Message flags !
!-------------------------------------------------------!
.OARGC ! Block count !
!_______________________________________________________!
The allowable message flags are:
MM.DLC Remove from jobs allocation state
There are two blocks defined for this message, .RECDV (Device Name)
and .RCTVS (Volume Set Name). Either type of block can be sent, but
not both. On Deallocate, if .RCTVS is sent, the volume set name is also
treated as a logical name. If the volume set name does not match for
this user, the first 6 characters are treated as a logical name and
this is usedfor a logical name search.
.RECDV 3 DEFINE THE DEVICE NAME BLOCK TYPE
!-------------------------------------------------------!
! 2 ! .RECDV !
!-------------------------------------------------------!
.RECDN ! SIXBIT DEVICE NAME !
!=======================================================!
.RCTVS 12 ASCIZ Volume Set Name
!-------------------------------------------------------!
! Length ! .RCTVS !
!-------------------------------------------------------!
\ \
.RCTAV \ Volume Set Name in Asciz \
\ \
!-------------------------------------------------------!
Page 247
.QOALC - PRESCAN A CONTROL FILE FOR ALLOCATIONS
This message is sent from QUASAR to the batch control file scanner
(currently BATCON) to extract the batch job's required mountable
device requirements before scheduling the stream This message is just
a NEXTJOB message with an EQ already built, and all of the requisite
FPs, and FDs attached In particular, the .EQRID field must be
supplied.
Page 248
.QOPRM - RESPONSE TO .QOALC REQUEST
This message is sent from the batch control file scanner to QUASAR
after that process has performed pre-scanning of a control file for
mountable device requirements.
The contents of this message are identical to the .QOMNT message
except that the ME entries may have varying allocate/mount
requirements Also, there is a bit defined in .OFLAG which indicates
that there were no allocations found. The batch control file scanner
extracts the Request ID from the EQ in the .QOALC message and places
it in the .QOPRM message (in OFLAG, actually) so that QUASAR can line
up the response with a waiting batch request.
The bits defined in .OFLAG are:
Symbol Mask Meaning
PR.NON 1B0 No allocations found
PR.RID 0,,-1 Request ID for identification
Page 249
.QOIDN - Tape Initialization Done message
This message is set by PULSAR to QUASAR when a tape initialization
sequence is finished. The message tells QUASAR that the drive is now
available for use.
The message contains only one block. a .RECDV block which contains the
drive name which is finished.
Page 250
LPTSPL forms change message (.QOFCH (63) )
!=======================================================!
\ \
\ Standard Galaxy Msg Header \
\ \
!-------------------------------------------------------!
.OFLAG ! New forms type in sixbit !
!-------------------------------------------------------!
.OARGC ! Block count = 1 !
!_______________________________________________________!
!_______________________________________________________!
! OBJ.SZ ! .OROBJ !
!_______________________________________________________!
\ \
\ OBJECT BLOCK \
!_______________________________________________________!
Page 251
IBMCOM STATISTICE MESSAGE (.QOIBM)
!=======================================================!
\ \
\ Standard Galaxy Msg Header \
\ \
!-------------------------------------------------------!
! Statistics update code !
!-------------------------------------------------------!
Possible statistics codes are:
%TINP 1 Termination batch requests (CDRIVE)
%TOUT 2 Termination printer requests (LPTSPL)
%TCNI 3 Termination console input (CDRIVE)
%TCNO 4 Termination console output (LPTSPL)
%EINP 5 Emulation batch requests (IBMSPL)
%EOUT 6 Emulation printer requests (IBMSPL)
%ECNI 7 Emulation console input (IBMSPL)
%ECNO 8 Emulation console output (IBMSPL)
Page 252
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 253
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 1B0 User is waiting for IPCF ACK
when done.
MM.NOT 1B1 User wants notification via TRMOP.
MM.DLC 1B2 (DISMOUNT/DEALLOCATE ONLY) Deallocate,
not dismount.
MM.REM 1B3 (DISMOUNT/DEALLOCATE ONLY) /REMOVE
was typed.
MM.GFR 1B4 Internal use only (message from
[SYSTEM]GOPHER).
Page 254
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 255
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 \
\ \
!-------------------------------------------------------!
.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) !
!-------------------------------------------------------!
Page 256
.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 !
!-------------------------------------------------------!
.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
.TMEXP 15 VOLUME SET EXPIRATION DATE/TIME
!-------------------------------------------------------!
! 2 ! .TMEXP !
!-------------------------------------------------------!
! Expiration date time in UDT !
!-------------------------------------------------------!
Page 257
.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.
SM%PAS 7 Put structure in jobs passive
search list.
SM%EXC 8 Request exclusive access
SM%DEF 9 Defer mounting (reserved)
SM%NOC 10 Don't allow creates on structure
TM%WLK 11 User requested Write Locked Volumes
ME%ALC 12 User requesting only allocation of
these resources, not mount.
Page 258
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 259
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 !
!=======================================================!
Page 260
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.
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.
Page 261
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.
MOUNT RESPONSES
Mount response entry formats are described below:
.MNREC 2 Error Code
!=======================================================!
! LENGTH (2) ! .MNREC !
!-------------------------------------------------------!
! 0 ! TOPS-20 ERROR CODE !
!=======================================================!
Page 262
.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 263
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 264
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 !
!-----------------------------------------------------!
***NOTE WELL***
At present, QUASAR sends MTCON REQUEST-IDs NOT ITNs.
THE MESSAGE BLOCK TYPES ARE:
Symbol Value Meaning
.MTPID 1 Users Pid
.MTITN 2 A List of ITN's to Cancel
Page 265
RELEASE MESSAGE FROM MTCON TO QUASAR
!=======================================================!
! MESSAGE LENGTH ! MESSAGE TYPE (.QOREL) !
!-------------------------------------------------------!
! FLAGS ! SIXBIT SUFFIX !
!-------------------------------------------------------!
! ACKNOWLEDGMENT CODE !
!=======================================================!
! INTERNAL TASK NAME OF REQUEST !
!=======================================================!
Page 266
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
Page 267
QUASAR TAPE MOUNT REQUEST QUEUE STRUCTURE
!=======================================================!
.MRUSR ! 36 BIT USER ID !
!-------------------------------------------------------!
.MRNAM / ASCIZ USER NAME /
/ /
!-------------------------------------------------------!
.MRJOB ! FLAGS ! USERS JOB NUMBER !
!-------------------------------------------------------!
.MRQEA ! REQUESTS QE ADDRESS !
!-------------------------------------------------------!
.MRNOD ! NODE NAME WHERE USER IS LOCATED !
!-------------------------------------------------------!
.MRTTY ! TTY DATA WHERE USER IS LOCATED !
!-------------------------------------------------------!
/ /
.MRACT / USERS ASCIZ ACCOUNT STRING /
/ /
!-------------------------------------------------------!
.MRPID ! USERS PID # !
!-------------------------------------------------------!
.MRFLG ! FLAG BITS FOR THIS MDR !
!-------------------------------------------------------!
.MRLOG ! UNIVERSAL TIME OF LOGIN !
!-------------------------------------------------------!
.MRCNT ! VOL SET COUNT ! CURRENT VSL LINK CODE !
!-------------------------------------------------------!
.MRVSL / /
/ POINTERS TO THE VOLUME /
/ SET LISTS /
!-------------------------------------------------------!
Description of flags for .MRJOB
Symbol Mask Meaning
BA%JOB 400000 This is a Batch Allocation and the
'Job Nbr' is a REQUEST-ID.
Description of flags for .MRTTY
Symbol Mask Meaning
MR.TRD -1,,0 Terminal Designator
MR.TNO 0,,-1 Line number
Description of flags for .MRFLG
Symbol Mask Meaning
MR.WAT 1B0 Sender is Waiting for IPCF ACK When
done.
MR.NOT 1B1 Sender Wants Notification by TRMOP.
MR.ACK 1B2 Waiting for initial ACK.
MR.GFR 1B3 Request created by UUO ([SYSEM]GOPHER).
MR.QUE 77B35 Object type of the PSEUDO PROCESS
if needed.
Page 268
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 !
!-------------------------------------------------------!
.VSCVL ! VOLUME COUNT ! VOLUME OFFSET !
!-------------------------------------------------------!
.VSVOL ! POINTERS TO VOLUME LIST !
!-------------------------------------------------------!
Description of flags for .VSFLG
Symbol Bit Meaning
VS.SCR 1 This is a scratch volume set
VS.NEW 2 This is a New Volume Set
VS.UAL 3 User allocated this volume set.
VS.OPR 4 Opr Will Be Asked For Volume Set List
VS.WLK 5 0=Write Enabled, 1=Write Locked
VS.REM 6 User request to dismount the structure
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
VS.ALC 15 Volume set is in allocation state.
VS.WAL 16 Volume set is waiting for device
allocation.
VS.CLM 17 Resources for this VSL are claimed
VS.PAS 18 (DISK) put in passive half of
search list.
VS.NOC 19 (DISK) do not do creates on this STR
VS.SIN 20 (DISK) Single access
VS.NMT 21 Volume set mounted for a pseudo process
VS.ABO 22 Request cancelled by the operator
VS.REL 23 The user specified a reelid for this
request.
VS.CTL 24 This request is part of pseudo process
allocation.
Page 269
Description of .VSATR
Symbol Mask Meaning
VS.DEN 7B20 Volume density status
VS.TRK 7B23 Volume track status
VS.RSN 77B29 Requested resources type
VS.DDN 1B34 Density status is defaulted
VS.DTK 1B35 Track status is defaulted
Description of .VSRID
Symbol Mask Meaning
VS.RID -1,,0 Volume set REQUEST-ID
VS.LNK 0,,-1 Volume set request link
Description of .VSTXT
Symbol Mask Meaning
VS.LEN -1,,0 Text block length
VS.ADR 0,,-1 Text block address
Description of .VSCVL
Symbol Mask Meaning
VS.OFF 0,,777000 Offest to the current volume
VS.CNT -1,,0 Volume count
Page 270
VOLUME LIST STRUCTURE (VOL)
!-------------------------------------------------------!
.VLNAM ! SIXBIT VOLUME NAME !
!-------------------------------------------------------!
.VLVID ! Internal VOLUME ID for structures !
!-------------------------------------------------------!
.VLIOD ! Owner PPN or USER ID !
!-------------------------------------------------------!
.VLMTM ! VOLUME MOUNT TIME !
!-------------------------------------------------------!
.VLFLG ! VOLUME FLAG BITS !
!-------------------------------------------------------!
.VLLTM ! VOLUME LOCK OR UNLOCK !
!-------------------------------------------------------!
.VLOWN ! MOUNT COUNT ! OWNER OFFSET !
!-------------------------------------------------------!
.VLUCB ! POINTER TO THE UCB !
!-------------------------------------------------------!
.VLPTR ! BACKWARD,,FOWARD POINTERS TO MULTIPLE VOL STR !
!-------------------------------------------------------!
.VLSTR ! VOLUME STRUCTURE NAME !
!-------------------------------------------------------!
.VLNXT ! SIXBIT VOL NAME OF NEXT VOL IN STR !
!-------------------------------------------------------!
.VLVSL / /
/ POINTER(S) TO THE VSL(S) /
/ /
!=======================================================!
Page 271
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
VL.LUN 7B14 Structure logical unit
VL.REM 1B15 Remove the structure on dismount
VL.LCK 3B17 Volume lock status
%UNLCK 0 Not locked
%LOCKD 1 Locked
%LOCKP 2 Unlocked, lock pending.
%UNLCKP 3 Locked, unlock pending.
VL.RSN 777B35 Volume resource number.
VL.FLG -1,,777000 Flag area mask (not including RSN).
Description of .VLOWN
Symbol Mask Meaning
VL.CNT -1,,0 Number of requestors for this volume
Description of .VLPTR
Symbol Mask Meaning
VL.PRV -1,,0 Address of previous vol block in str.
VL.NXT 0,,-1 Address of next volume block in str.
Description of .VLVSL
Symbol Bit Meaning
VL.ASN 0 Volume is assigned by a user.
VL.ASK 1 Volume assignment was been requested
VL.OWN 2 Volume was owned by the user at
some time.
Page 272
UNIT CONTROL BLOCK STRUCTURE
!===============================================================!
.UCBNM ! Device Name (Sixbit) !
!---------------------------------------------------------------!
.UCBST ! Device Status Bits !
!---------------------------------------------------------------!
.UCBCN ! User Mount Count !
!---------------------------------------------------------------!
.UCBVL ! Volume Pointer !
!---------------------------------------------------------------!
.UCBVS ! POINTER TO VSL WHICH OWNS THIS UCB !
!===============================================================!
Description of fields for .UCBST
Symbol Field Meaning
UC.SEL 1B0 Unit is selected
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
UC.UTP 3B20 Unit type (depends on UC.KTP)
UC.SHR 1B21 Unit can be shared
UC.RSN 777B30 Unit resource number
UC.SWP 1B31 Unit has swap space on it
UC.INI 1B32 Unit is initializing
UC.TRK 3B34 Track status 1=7TRK, 2=9TRK
%TRK7 1 Seven track
%TRK9 2 Nine track
Device and resource type descriptions
%UNKN 0 This is an unknown mount request
%ZER1 %UNKN This is a 'no level' resource
%TAPE 1 This is a tape mount request
%DISK 2 This is a structure mount request
%DTAP 3 This is a dectape mount request
%DSMT 4 This is a dismount request
%STRC 5 This is a structure
%TVOL 6 This is a tape volume resource
%DTVOL 7 This is a dec-tape volume resource
%HLR1 %STRC This is a higher level resource
%LLR1 %DISK This is a lower level resource
Page 273
ALLOCATION AND DEADLOCK AVOIDANCE MATRICES
'A' Matrix entry
!===============================================================!
.AMNAM ! RESOURCE NAME !
!---------------------------------------------------------------!
.AMSTA ! ENTRY STATUS BIS (SAME AS .UCBST) !
!---------------------------------------------------------------!
.AMCNT ! ENTRY COUNTS !
!---------------------------------------------------------------!
.AMDLK ! SCRATCH WORD USED DURING COMPUTATIONS !
!===============================================================!
Description of .AMNAM
Symbol Mask Meaning
AM.USE 1B0 ASCIZ resource name address
AM.PRM 1B1 Name string form permanent A matrix
AM.PRR 1B2 Resource (structure) is 'permanent'
and will never be removed.
AM.NAM 0,,-1 Address of name string.
Description of .AMCNT
Symbol Mask Meaning
AM.AVA 7777B11 Count of units available
AM.ALO 7777B23 Count of units allocated
AM.CLM 7777B35 Count of units claimed (owned)
A few random A matrix constants
Symbol Value Meaining
MAXRES 3777 Maximum number of a resource available
SGNBIT 4000 Sign bit for resource counts
Page 274
'A' Matrix Header
!=======================================================!
.AMHDR ! MATRIX HEADER !
!-------------------------------------------------------!
.AMSPR ! SPARE HEADER WORDS !
!=======================================================!
Description of .AMHDR
Symbol Mask Meaning
AM.LEN -1,,0 Length in left half
AM.CNT 777B35 Highest index currently in use
AM.MCN 777B26 Number of slots in this matrix
Page 275
'B' & 'C' MATRIX
!=======================================================!
.SMJOB ! USERS JOB NUMBER 400000+RID FOR BATCH !
!-------------------------------------------------------!
.SMFLG ! ENTRY FLAG WORD !
!-------------------------------------------------------!
.SMDLK ! DEADLOCK FLAGS AND SEQUENCE NUMBERS !
!-------------------------------------------------------!
.SMRES ! RESOURCE NUMBER OFFSET (WITH BASE 1) !
!=======================================================!
Description of .SMFLG
Symbol Mask Meaning
SM.IGN 400000,,0 Ignore this entry
SM.CNT 0,,-1 Resource count
Description of .SMDLK
Symbol Mask Meaning
SM.PLY 1B0 This process has been played
SM.DLK 1B1 This process is in deadlock
SM.SEQ 0,,-1 If SM.PLY is on, position played
into safe sequence
Description of .SMRES
Symbol Mask Meaning
SM.RSN -1,,0 Resource number
SM.CLM 0,,-1 Total claimed
Page 276
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 277
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 278
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 279
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 280
!-------------------------------------------------------!
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 !
!-------------------------------------------------------!
G$SPLD ! QUEUE PPN OR SPOOLED DIRECTORY !
!-------------------------------------------------------!
G$OPRA ! OPERATOR IS AVAILABLE !
!-------------------------------------------------------!
G$EVENT ! EVENT QUEUE ID !
!-------------------------------------------------------!
G$MAXJ ! MAX NUMBER OF JOBS SUPPORTED IN THIS MONITOR !
!-------------------------------------------------------!
G$ACKB ! BUFFER ADDRESS FOR ERROR MESSAGES !
!-------------------------------------------------------!
G$MSG ! BUFFER FOR BUILDING MESSAGES !
!=======================================================!
Page 281
SPRINT
ACCUMULATOR ASSIGMENTS
AC Description
B==13 Utility byte pointer
Q==14 Index to queue parameter area
F==15 Flag register
C==16 Input/Output character
FLAGS IN ACCUMULATOR F
Symbol Bit Description
F.LOGF 24 Error while trying to output to LOG
F.USFD 25 Job runs in a unique SFD
F.SITG 26 Queue job for SITGO batch processing
F.FATE 27 Aborting due to fatal error
F.BTCH 28 Submit job to batch
F.MAP 29 /MAP was specified
F.EOF 30 EOF was detected on input file
F.IFE 31 Error while reading input file
F.NAME 32 A name supplied with /NAME
F.ACCT 33 An account string was supplied with /ACCOUNT
F.RSCN 34 Character input inhibit
F.DOLR 35 He said /DOLLAR for this deck
USEFUL SYMBOLS
IWPC==^D27 Image words/cards
BWPC==^D26 Binary words/cards
CPC==^D80 Columns/card
SMA==^D133 Maximum line width for ASCII files
IMPORTANT ASCII CHARACTER IMAGES
.IMDOL==2102 Dollar Sign
.IM79==5 7-9 Punch
SOME RANDOM SYMBOLS
SLLEN==^D36*3 Length of a search list block
PTLEN==12 Path extension to S/L block
FIL.LN==3 Number of files to delete per line
Page 282
AUXACC.SYS Table Definition
!=======================================================!
.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
Low Segment Storage Cells
!=======================================================!
L.PDL ! PUSH DOWN LIST !
/ 100 OCTAL WORDS /
/ /
/ /
!-------------------------------------------------------!
L.JOB ! SPRINT JOB NUMBER !
!-------------------------------------------------------!
L.TTY ! SPRINT NODE,,LINE !
!-------------------------------------------------------!
L.LIN ! SPRINT LINE NUMBER !
!-------------------------------------------------------!
L.NODE ! SPRINT NODE !
!-------------------------------------------------------!
L.CON ! SPRINT CONNECT TIME IN SECONDS !
!-------------------------------------------------------!
L.CTI ! SPRINT KILO-CORE-CENTI-SECONDS !
!-------------------------------------------------------!
L.DSR ! SPRINT DISK READS !
!-------------------------------------------------------!
L.DSW ! SPRINT DISK WRITES !
!-------------------------------------------------------!
L.PRIO ! PRIORITY !
!-------------------------------------------------------!
Page 283
Low Segment Storage Cells (Continued)
The following locations are not zeroed or reset with each new job.
LOWBEG:
!-------------------------------------------------------!
L.CASC ! CURRENT CARD IN ASCII !
-or- / /
L.DMOD / 33 OCTAL WORDS LONG /
/ /
! !
!-------------------------------------------------------!
L.C026 ! CURRENT CARD IN 026 !
-or- / /
L.NMOD / 33 OCTAL WORDS LONG /
/ /
! !
!-------------------------------------------------------!
L.CLEN ! CARD LENGTH IN BYTES !
!-------------------------------------------------------!
L.CSUP ! SUPPRESSED CARD LENGTH !
!-------------------------------------------------------!
L.BP ! STORED BYTE POINTER FOR $TEXT !
!-------------------------------------------------------!
L.FUN ! RANDOM (?) NUMBER FOR FUNNY NAMES !
!-------------------------------------------------------!
L.SYSN ! SYSNAM !
/ /
/ (L.SLEN == 40 Words) /
! !
!-------------------------------------------------------!
L.FAB ! "FILE ATTRIBUTE BLOCK" !
/ /
/ (FAB.SZ == 5 Words) /
! !
!-------------------------------------------------------!
L.FOB ! "FILE OPEN BLOCK" !
/ /
/ (FOB.SZ == 7 WORDS) /
/ /
! !
!-------------------------------------------------------!
L.SAB ! "SEND ARGUMENT BLOCK" !
/ /
/ (SAB.SZ == 5 WORDS) /
/ /
!-------------------------------------------------------!
L.IFN ! IFN FOR INPUT FILE !
!-------------------------------------------------------!
FNDJOB ! SET UPON SUCCESSFULLY PROCESSING A $JOB CARD !
!-------------------------------------------------------!
CDRDEV ! PHYSICAL READER FLAG !
!-------------------------------------------------------!
CDRAIM ! RECORDING MODE FLAG (SET WHEN AUGMENTED IMAGE CARD IMAGE)
!-------------------------------------------------------!
NXTRDY ! NEXT CARD READY FLAG !
!-------------------------------------------------------!
Page 284
Low Segment Storage Cells (Continued)
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) /
!-------------------------------------------------------!
Extended UUO Block TOPS-10 Only
!-------------------------------------------------------!
ELBLOK ! ARGUEMENT COUNT !
/ /
/ (.RBDED + 1 WORDS) /
!-------------------------------------------------------!
L.DEXP ! DIRECTORY EXPIRATION DATE !
!-------------------------------------------------------!
L.MFPP ! MFD PPN !
!-------------------------------------------------------!
L.XIFN ! IFN FOR AUXACC.SYS !
!-------------------------------------------------------!
L.QPPN ! PPN FOR SPOOLER SPOOLER AREA !
!-------------------------------------------------------!
L.QUST ! STRUCTURE NAME FOR SITGO JOB !
!-------------------------------------------------------!
END TOPS-10 ONLY
Page 285
Low Segment Storage Cells (Continued)
The following locations are zeroed at the beginning of each job
!-------------------------------------------------------!
L.SFNY ! FUNNY NAME FOR SITGO JOB !
!-------------------------------------------------------!
L.BRK ! LAST CHR FROM CARD WAS A BREAK !
!-------------------------------------------------------!
Note: L.CHOL contains an appropriate byte pointer to the current card.
Therefore the right-half contents is either L.CASC or L.C026.
Note also that the initial default BP is stored in L.DHOL.
!-------------------------------------------------------!
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 !
!-------------------------------------------------------!
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 !
!-------------------------------------------------------!
Page 286
Low Segment Storage Cells (Continued)
!-------------------------------------------------------!
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 !
!-------------------------------------------------------!
REVDSP ! $TOPS10/20 FLAG WORD !
!-------------------------------------------------------!
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) /
! !
!-------------------------------------------------------!
! !
Page 287
Low Segment Storage Cells (Continued)
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) /
!-------------------------------------------------------!
L.SPDT ! PLACE TO KEEP SPOOLED GENERATION COUNT !
!-------------------------------------------------------!
! !
BOTH TOPS-10 AND TOPS-20
! !
!-------------------------------------------------------!
L.DTM ! DAYTIME !
!-------------------------------------------------------!
L.RTM ! RUNTIME !
!-------------------------------------------------------!
! !
Used by ASCIZ string scanner
! !
!-------------------------------------------------------!
L.TNAM ! ROOM FOR CONTROL CARD NAME !
!-------------------------------------------------------!
! !
These locations are filled by the Date/Time scanner
!-------------------------------------------------------!
L.HRS ! HOURS !
!-------------------------------------------------------!
L.MIN ! MINUTES !
!-------------------------------------------------------!
L.SEC ! SECONDS !
!-------------------------------------------------------!
L.DAY ! DAY !
!-------------------------------------------------------!
L.MON ! MONTH !
!-------------------------------------------------------!
L.YRS ! YEAR !
!-------------------------------------------------------!
Page 288
Low Segment Storage Cells (Continued)
!-------------------------------------------------------!
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) /
! !
!-------------------------------------------------------!
! !
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) /
/ /
! !
!-------------------------------------------------------!
Page 289
Low Segment Storage Cells (Continued)
Storage for Job Text and Status Update Message
TXTSIZ==^D100
!-------------------------------------------------------!
L.JPTR ! BYTE POINTER !
!-------------------------------------------------------!
L.JCNT ! CHARACTER COUNT !
!-------------------------------------------------------!
L.JTXT ! JOB TEXT !
/ /
/ (<TXTSIZ/5>+1 Words) /
/ /
!-------------------------------------------------------!
L.STSM ! STATUS UPDATE BLOCK !
/ /
/ (CHE.SZ Words) /
/ /
!-------------------------------------------------------!
Page 290
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 291
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 292
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 293
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 294
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 295
Resident JOB Data Base
!=======================================================!
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 /
! !
!=======================================================!