323 001533 600_MPX 32_Revision_3.5_Reference_Manual_Volume_III_Apr90 600 MPX 32 Revision 3.5 Reference Manual Volume III Apr90

323-001533-600_MPX-32_Revision_3.5_Reference_Manual_Volume_III_Apr90 manual pdf -FilePursuit

323-001533-600_MPX-32_Revision_3.5_Reference_Manual_Volume_III_Apr90 323-001533-600_MPX-32_Revision_3.5_Reference_Manual_Volume_III_Apr90

User Manual: 323-001533-600_MPX-32_Revision_3.5_Reference_Manual_Volume_III_Apr90

Open the PDF directly: View PDF PDF.
Page Count: 540

Download323-001533-600_MPX-32_Revision_3.5_Reference_Manual_Volume_III_Apr90 323-001533-600 MPX-32 Revision 3.5 Reference Manual Volume III Apr90
Open PDF In BrowserView PDF
MPX-32 ™
Installation and System Administration

C.,
./

Revision 3.5

Reference Manual Volume III
April 1990

323-001553-600
IIII~IIIIIIIIII 11111111111 11111 111111111111111 1111 111111111111111111111111

Limited Rights

o

This manual is supplied without representation or warranty of any kind. Encore
Computer Corporation therefore assumes no responsibility and shall have no liability of
any kind arising from the supply or use of this publication or any material contained
herein.

Proprietary Information
The information contained herein is proprietary to Encore Computer Corporation
and/or its vendors, and its use, disclosure, or duplication is subject to the restrictions
stated in the standard Encore Computer Corporation License terms and conditions or
the appropriate third-party sublicense agreement.

Restricted Rights
Use, duplication, or disclosure by the Government is subject to restrictions as set forth
in subdivision (c) (1) (ii) of the Rights in Technical Data and Computer Software clause
at 252.227.7013.

Encore Computer Corporation
6901 West Sunrise Boulevard
Fort Lauderdale, Florida 33313

TM

/

MPX-32 is a trademark of Encore Computer Corporation

® CONCEPT/32 is a registered trademark of Encore Computer Corporation
Copyright © 1990 by Encore Computer Corporation
ALL RIGHTS RESERVED
Printed in the U.S A.

o

History
The MPX-32 Release 3.0 Reference Manual, Publication Order Number
323·001550·000, was printed June, 1982.
Publication Order Number 323·001553·100, (Revision I, Release 3.2) was printed
June, 1983.
Publication Order Number 323·001553·200, (Revision 2, Release 3.2B) was printed
March, 1985.
Publication Order Number 323·001553.201, (Change 1 to Revision 2, Release 3.2C)
was printed December, 1985.
Publication Order Number 323·001553·300, (Revision 3, Release 3.3) was printed
December, 1986.
Publication Order Number 323·001553·400, (Revision 4, Release 3.4) was printed
January, 1988.
Publication Order Number 323·001553·500, (Revision 3.4U03) was printed October,
1989.
Publication Order Number 323·001553·600, (Revision 3.5) was printed April, 1990.
This manual contains the following pages:
Title page
Copyright page
iii/iv through xxiii/xxiv
1-1 through 1-2
2-1 through 2-27/2-28
3-1 through 3-5/3-6
4-1 through 4-9/4-10
5-1 through 5-5/5-6
6-1 through 6-4
7 -1 through 7-66
8-1 through 8-33/8-34
9-1 through 9-11/9-12
10-1 through 10-62
11-1 through 11-15/11-16
12-1 through 12-17/12-18
13-1 through 13-23/13-24

14-1 through 14-6
A-I through A-7/A-8
B-1 through B-42
C-l through C-32
0-1 through 0-2
E-l through E-2
F-l through F-2
G-l through G-2
H-l through H-2
1-1/1-2
J-l through J-2
K-l/K-2
L-l through L-79/L-80
GL-l through GL-I0
IN-I through IN-31/IN-32

c
iii/iv

Contents
Page

Documentation Conventions ....................................................................................xxi

1

Building and Maintaining the System
1.1

2

Installing a Starter System
2.1
2.2
2.3

2.4
2.5
2.6
2.7
2.8
2.9

(--~

3

Introduction ............................................................................................... 1-1

Introduction ............................................................................................... 2-1
Hardware Configuration ............................................................................ 2-1
The Master System Distribution Tape (SDT) .......................................... 2-2
2.3.1 Magnetic Tape ........................................................................... 2-10
2.3.2 Utility Tape ................................................................................ 2-10
Booting a System from the Master SDT ................................................ 2-12
2.4.1 Control Switches ....................................................................... 2-21
Philosophy of Bootstrapping .................................................................. .2-22
The System Builder ................................................................................. 2-23
Operating Under the Starter System ....................................................... 2-23
Restoring Utility Processors, Libraries, and Other Files ....................... .2-24
Example of First Use of Master SDT on User System .......................... 2-25
2.9.1 Using the Default Master SDT Image
on a CONCEPT 32/97 ............................................................. 2-25
2.9.2 Overriding the Default Image ................................................... 2-26
2.9.2.1 Selecting MSTREXT for a CONCEPT 32/97 ............ 2-26
2.9.2.2 Selecting MSTRALL for a CONCEPT 32/2000 ........ 2-27
2.9.2.3 Errors ............................................................................ 2-27

Building and Testing a System
3.1
3.2

3.3
3.4
3.5

Introduction ............................................................................................... 3-1
Building the SYSGEN Input Files ........................................................... .3-1
3.2.1 Building the Directive Input File ............................................... .3-1
3.2.2 Building the Object Input File ................................................... .3-1
3.2.3 The COMPRESS Task ............................................................... .3-2
Running SySGEN ..................................................................................... 3-3
Testing a SYSGENed System .................................................................. .3-4
Terminal Initialization and System Protection ........................................ .3-5

MPX-32 Reference Volume III

v

Contents
Page

4

Installing a User-Configured System
4.1
4.2
4.3
4.4
4.5

5

Online Restart
5.1
5.2
5.3
5.4
5.5
5.6

6

Introduction ............................................................................................... 6-1
Recovery from Disk at the Console .......................................................... 6-1
Errors During Start-up ............................................................................... 6-1
System Halt Analysis ................................................................................ 6-2
Automatic IPL ........................................................................................... 6-4

System Generation (SYSGEN)
7.1
7.2
7.3
7.4
7.5
7.6

vi

Introduction ............................................................................................... 5-1
Bootstrap Programs ...................................................................................5-1
TSM $RESTART Directive ..................................................................... .5-2
Precautions ................................................................................................5-4
Using $RESTART ..................................................................................... 5-4
Errors .........................................................................................................5-5

Recovering the System
6.1
6.2
6.3
6.4
6.5

7

Introduction ...............................................................................................4-1
Creating a User System Distribution Tape (SDT) .................................. .4-1
Installing a User System Distribution Tape (SDT) ................................. .4-3
Saving/Restoring System Processor and Utility Load Modules ............. .4-3
Booting a System from a User SDT ........................................................ .4-4
4.5.1 Example .......................................................................................4-9

Introduction ............................................................................................... 7-1
General Description ................................................................................... 7-1
SYSGEN Logical File Codes .................................................................... 7-2
7.3.1 LFC Summary ............................................................................. 7-3
Options ......................................................................................................7-3
Accessing SYSGEN .................................................................................. 7-4
SYSGEN Directives .................................................................................. 7-4
7.6.1 ACTIVATE Directive ............................................................... 7-10
7.6.2 AGE Directive ........................................................................... 7-10
7.6.3 ARTSIZE Directive ................................................................... 7-11

Contents

{"\
~J)

Contents
Page
7.6.4
7.6.5
7.6.6
7.6.7
7.6.8
7.6.9
7.6.10
7.6.11
7.6.12
7.6.13
7.6.14
7.6.15
7.6.16

7.6.17
7.6.18
7.6.19
7.6.20
7.6.21
7.6.22
7.6.23
7.6.24
7.6.25
7.6.26
7.6.27
7.6.28
7.6.29
7.6.30
7.6.31
7.6.32
7.6.33
7.6.34
7.6.35

BATCHMSG Directive .............................................................7-11
BATCHPRI Directive ................................................................7-11
BEGPGOUT Directive .............................................................. 7-12
CDOTS Directive ......................................................................7-12
/CHANNELS Directive .............................................................7-13
CMIMM Directive .....................................................................7-13
CMPMM Directive ....................................................................7-13
CONTROLLER Directive ......................................................... 7-13
DBGFlLE Directive ................................................................... 7-16
DEBUGTLC Directive .............................................................. 7-16
DELTA Directive ....................................................................... 7-17
DEMAND Directive ..................................................................7-17
DEVICE Directive ..................................................................... 7-18
7.6.16.1 DEVICE Syntax for Disks ..........................................7-19
7.6.16.2 DEVICE Syntax for Console,
Terminals and 8-Line Serial Printers ......................... 7-21
7.6.16.3 DEVICE Syntax for Tape Drives ............................... 7-23
7.6.16.4 DEVICE Syntax for lOP Printers
and Null Devices ........................................................7-25
DISP Directive ........................................................................... 7-26
DPTIMO Directive ....................................................................7-27
DPTRY Directive ....................................................................... 7-27
DTSAVE Directive .................................................................... 7-27
//END Directive ......................................................................... 7-28
ENDPGOUT Directive .............................................................. 7-28
EXTDMPX Directive ................................................................ 7-28
/FILES Directive ........................................................................7-30
FLTSIZE Directive .................................................................... 7-30
//HARDWARE Directive ..........................................................7-30
HELP Directive .......................................................................... 7-30
/INTERRUPTS Directive .......................................................... 7-31
IOQPOOL Directive .................................................................. 7-31
IPU Directive ............................................................................. 7-32
ITIM Directive ........................................................................... 7-32
ITLB Directive ...........................................................................7-32
JOBS Directive .......................................................................... 7-32
KTIMO Directive .......................................................................7-33
LOD Directive ............................................................................7-33

MPX-32 Reference Volume III

vii

Contents
Page
7.6.36
7.6.37
7.6.38
7.6.39
7.6.40
7.6.41
7.6.42
7.6.43
7.6.44
7.6.45
7.6.46
7.6.47
7.6.48
7.6.49
7.6.50
7.6.51
7.6.52
7.6.53
7.6.54
7.6.55
7.6.56
7.6.57
7.6.58
7.6.59
7.6.60
7.6.61
7.6.62
7.6.63
7.6.64
7.6.65
7.6.66
7.6.67
7.6.68
7.6.69
7.6.70
7.6.71
7.6.72
7.6.73
7.6.74
7.6.75

viii

LOGON Directive .....................................................................7-33
MACHINE Directive ................................................................7-34
MAPOUT Directive .................................................................. 7-35
MDT Directive ..........................................................................7-35
/MEMORY Directive ...............................................................7-35
MMSG Directive ......................................................................7-36
MNWI Directive ....................................................................... 7-36
MODE Directive ....................................................................... 7-36
MODULE Directive .................................................................7-37
/MODULES Directive ..............................................................7-38
MRUN Directive ....................................................................... 7-38
MSGPOOL Directive ...............................................................7-38
MTIM Directive ........................................................................ 7-39
NAME Directive ....................................................................... 7-39
NOANSI Directive ................................................................... 7-40
NOBASE Directive ................................................................... 7-40
NOCMS Directive .................................................................... 7-40
NODEMAND Directive ........................................................... 7-40
NOLACC Directive .................................................................. 7-41
NOMAPOUT Directive ............................................................7-41
NOSYSVOL Directive ............................................................. 7-41
NOTDEF Directive ................................................................... 7-41
NOTSMEXIT Directive ........................................................... 7-42
NTIM Directive ........................................................................7-42
OTHERS Directive ................................................................... 7-42
/OVERRIDE Directive .............................................................7-43
OWNER Directive ....................................................................7-43
OWNERNAME Directive ........................................................ 7-44
/pARAMETERS Directive ....................................................... 7-44
/pARTITION Directive ............................................................7-44
PASSWORD Directive ............................................................. 7-44
PATCH Directive ..................................................................... 7-45
PCHFILE Directive .................................................................. 7-45
POD Directive ........................................................................... 7-45
POOL Directive ........................................................................ 7-46
PRIORITY Directive ................................................................ 7-46
PROGRAM Directive ............................................................... 7-47
PROJECT Directive .................................................................. 7-48
RLWU Directive ....................................................................... 7-48
/RMSTABLS Directive ............................................................7-49

Contents

;l;
",-",-

Contents

(

....

Page
7.6.76
7.6.77
7.6.78
7.6.79
7.6.80
7.6.81
7.6.82
7.6.83

RMTSIZE Directive ...................................................................7-49
SAPASSWD Directive .............................................................. 7-49
/SECURITY Directive ...............................................................7-49
SEQUENCE Directive ...............................................................7-50
SGOSIZE Directive ...................................................................7-50
SHARE Directive .......................................................................7-51
SID Directive .............................................................................7-51
SIZE Directive ...........................................................................7-51
7.6.83.1 Original SIZE Directive Syntax ..............................7-52
7.6.83.2 Preferred SIZE Directive Syntax ............................7-55
7.6.83.3 Shadow Memory Error Messages ...........................7-56
7.6.83.3 Shared Memory Error Messages .............................7-57
7.6.84 SMD Directive ........................................................................... 7-57
7.6.85 //SOFTWARE Directive ............................................................7-57
7.6.86 SVC Directive ............................................................................ 7-58
7.6.87 SWAPDEV Directive ................................................................ 7-58
7.6.88 SWAPLIM Directive ................................................................. 7-59
7.6.89 SWAPSIZE Directive ................................................................7-59
7.6.90 SWP Directive ...........................................................................7-60
7.6.91 SYCSIZE Directive ................................................................... 7-60
7.6.92 SYMfAB Directive ...................................................................7-60
7.6.93 /SYSDEVS Directive .................................................................7-60
7.6.94 SYSMOD Directive ...................................................................7-61
7.6.95 SYSONLY Directive .................................................................7-61
7.6.96 SYSTEM Directive .................................................................... 7-61
7.6.97 SYSTRAP Directive ..................................................................7-62
7.6.98 {fABLES Directive ...................................................................7-62
7.6.99 TERMPRI Directive .................................................................. 7-62
7.6.100 TIMER Directive ......................................................................7-62
7.6.101 TITLE Directive ........................................................................7-63
7.6.102 TQFULL Directive .................................................................... 7-63
7.6.103 TQMIN Directive ......................................................................7-63
7.6.104 TRACE Directive ......................................................................7-64
7.6.105 {fRAPS Directive .....................................................................7-64
7.6.106 TSMEXIT Directive ..................................................................7-64
7.6.107 USERPROG Directive ..............................................................7-65
7.6.108 NP Directive .............................................................................7-65
7.6.109 VP Directive ..............................................................................7-65
7.6.110 VPID Directive ..........................................................................7-66

MPX-32 Reference Volume III

ix

Contents
~

Page

8

System Debugger
8.1
8.2

8.3
8.4

x

l:'~'
.. i

Introduction ............................................................................................... 8-1
Using the Debugger................................................................................... 8-2
8.2.1 Arithmetic and Special Operators ............................................... 8-2
8.2.2 Special Functions ......................................................................... 8-3
8.2.3 Execution Breakpoints .................................................................8-3
8.2.4 Debugger Bases ...........................................................................8-4
8.2.5 Base Characters ...........................................................................8-4
8.2.6 Operator Restrictions ................................................................... 8-5
8.2.7 Expressions ..................................................................................8-5
8.2.8 Registers ......................................................................................8-5
8.2.9 Indirection .................................................................................... 8-5
Accessing the Debugger ............................................................................ 8-6
Debugger Directives .................................................................................. 8-7
8.4.1 AB (Absolute) Directive ............................................................. 8-9
8.4.2 AD (Address) Directive ............................................................... 8-9
8.4.3 AR (Arithmetic) Directive ........................................................ 8-10
8.4.4 AS (Assemble Instruction) Directive ........................................8-10
8.4.5 BA (Base) Directive ..................................................................8-10
8.4.6 BR (Breakpoint) Directive ........................................................8-11
8.4.7 BY (Bye) Directive ................................................................... 8-11
8.4.8 CB (Change Base Register) Directive ...................................... 8-12
8.4.9 CD (Display Command List) Directive .................................... 8-12
8.4.10 CE (Zero Command List) Directive .........................................8-12
8.4.11 CH (Display Controller Definition Table Entry) Directive ..... 8-12
8.4.12 CL (Terminate Build Directive List Mode) Directive ............. 8-13
8.4.13 CM (Change Memory) Directive ............................................. 8-13
8.4.14 CO (Continue) Directive .......................................................... 8-13
8.4.15 CR (Change Register) Directive ............................................... 8-14
8.4.16 CS (Build Directive List) Directive ......................................... 8-14
8.4.17 CT (Continue then Terminate) Directive ................................. 8-14
8.4.18 CX (Execute Directive List) Directive ..................................... 8-14
8.4.19 DB (Display Base Register) Directive ..................................... 8-15
8.4.20 DE (Delete) Directive ............................................................... 8-15
8.4.21 DI (Display Instruction) Directive ........................................... 8-15
8.4.22 DM (Display Memory) Directive .................. ~ .......................... 8-15
8.4.23 DQ (Display Dispatch Queue Entry) Directive .......................8-16
8.4.24 DR (Display Register) Directive .............................................. 8-16
8.4.25 DS (Display Symbolic) Directive ............................................ 8-16

Contents

/

o

Contents

(-Page
8.4.26
8.4.27
8.4.28
8.4.29
8.4.30
8.4.31
8.4.32
8.4.33
8.4.34
8.4.35
8.4.36
8.4.37
8.4.38
8.4.39
8.4.40
8.4.41
8.4.42

(~~'-

8.4.43
8.4.44
8.4.45
8.4.46
8.4.47
8.4.48
8.4.49
8.4.50
8.4.51
8.4.52
8.4.53
8.4.54
8.4.55
8.4.56
8.4.57
8.5

System
8.5.1
8.5.2
8.5.3
8.5.4

DT (Display Event Trace) Directive ........................................ 8-17
DU (Dump) Directive ............................................................... 8-17
EC (Echo) Directive ................................................................. 8-17
ET (Enter Event Trace Point) Directive ................................... 8-17
GO (Go) Directive .................................................................... 8-18
HC (Display Dispatch Queue Head Cell) Directive ................ 8-18
LB (List Breakpoint) Directive ................................................ 8-19
LP (Line Printer) Directive ...................................................... 8-19
LT (List Mobile Event Trace Point) Directive ........................ 8-19
MR (Map Register) Directive .................................................. 8-19
MS (Modify CPU Scratchpad Location) Directive ................. 8-20
PD (Display Patch List) Directive ........................................... 8-20
PE (Zero Patch List) Directive ................................................. 8-20
PR (Terminate Build Patch List Mode) Directive ................... 8-21
PS (Program Status) Directive ................................................. 8-21
PT (Build Patch List) Directive ............................................... 8-21
PV (Convert Physical Address to Virtual Address)
Directive .................................................................................... 8-21
PX (Execute Patch List) Directive ........................................... 8-21
RB (Reset Bases) Directive ...................................................... 8-22
RE (Remap) Directive .............................................................. 8-22
RT (Remove Event Trace Point) Directive .............................. 8-22
SE (Search Equivalent) Directive ............................................. 8-23
SM (Set Mask) Directive .......................................................... 8-23
SP (Scratchpad Dump) Directive ............................................. 8-23
SY (Symbolic) Directive .......................................................... 8-23
TB (Trace Back) Directive ....................................................... 8-24
TE (Terminate) Directive ......................................................... 8-24
TR (Trace) Directive ................................................................ 8-24
TS (Trace Stop) Directive ........................................................ 8-25
TY (Terminal) Directive ........................................................... 8-25
UD (Display Unit Definition Table Entry) Directive .............. 8-25
VP (Convert Virtual Address to Physical Address)
Directive ....................................................................................8-26
Debugger Practice Debug Session ............................................. 8-26
Step One - Accessing the Debugger .........................................8-26
Step Two - Task Debugging with the System Debugger......... 8-27
Using the System Debugger to Display Memory ..................... 8-27
Using Debug to Display a Program .......................................... 8-29

MPX-32 Reference Volume III

xi

Contents
Page

8.6
8.7

9

Online System Patch Facility (J.lNIT)
9.1

9.2

9.3
9.4
9.5
9.6
9.7

10

Introduction ...............................................................................................9-1
9.1.1 Dedicated Names ......................................................................... 9-2
9.1.2 Conventions .................................................................................9-2
Patch Directives .........................................................................................9-3
9.2.1 /B (Define a Base Address) Directive .........................................9-3
9.2.2 IC (Change the Contents of a Memory Location) Directive ......9-3
9.2.3 /D (Define a Named Value) Directive ........................................9-4
9.2.4 IE (Exit) Directive ....................................................................... 9-4
9.2.5 IG (Go to the Patch Area from a Specified Memory Location)
Directive ...................................................................................... 9-5
9.2.6 10 (Select Patch Options) Directive ............................................ 9-5
9.2.7 /P (Define a Patch Area) Directive ............................................. 9-6
9.2.8 /R (Return from the Patch Area) Directive ................................. 9-6
9.2.9 IF, {f, IN (Conditional) Directives .............................................. 9-6
9.2.10 1$ (Enter a Value into the Patch Area) Directive ........................ 9-7
9.2.11 I; (Comments) Directive ..............................................................9-8
Entry Conditions .......................................................................................9-8
Exit Conditions .......................................................................................... 9-8
External References ................................................................................... 9-9
Examples ................................................................................................. 9-10
Automatic Mounting of Public Volumes ................................................ 9-11

System Administrator Services
10.1
10.2

xii

8.5.5 Summary .................................................................................... 8-31
Example of Directive List Use ............................................................... 8-32
Example of Patch List Use ..................................................................... 8-33

Introduction ............................................................................................. 10-1
M.KEY File ............................................................................................ 10-2
10.2.1 Using KEY ................................................................................. I0-3
10.2.2 Directives ................................................................................... 10-3
10.2.2.1 ADD Directive ........................................................... l0-4
10.2.2.2 CHANGE Directive ................................................... 10-7
10.2.2.3 DEFAULTS Directive ............................................... 10-8
10.2.2.4 DELETE Directive .................................................... 10-9

Contents

C

Contents
Page

c\

10.2.2.5 LOG Directive ........................................................... 10-9
10.2.2.6 NEWFILE Directive .................................................. 10-9
10.2.2.7 X Directive ............................................................... 10-10
10.2.3 Examples of Directive Usage .................................................. 10-10
10.3 M.PRJCT File ....................................................................................... 10-11
10.3 .1 Using the PROJECT Program ................................................. 10-11
10.3.2 Directives ................................................................................. 10-12
10.3.2.1 ADD Directive ........................................................... 10-12
10.3.2.2 CHANGE Directive ................................................... 10-13
10.3.2.3 DELETE Directive ..................................................... 10-13
10.3.2.4 LOG Directive ............................................................ 10-13
10.3.2.5 NEWFILE Directive .................................................. 10-14
10.3.2.6 X Directive ................................................................. 10-14
10.3.3 Examples of Directive Usage .................................................. 10-14
10.4 M.ACCNT File ..................................................................................... 10-15
10.5 M.CNTRL File ..................................................................................... 10-17
10.6 M.ERR File and xx.ERR Files ............................................................. 10-18
10.6.1 Creating xx.ERR File ............................................................... 10-18
10.7 TerminaljAUM/ACM Initialization (INIT) ......................................... 1O-19
10.7.1 The LOGONFLE ..................................................................... 10-20
10.7.2 Security Counters ..................................................................... 10-22
10.7.2.1 Logon Attempt Counter. .......................................... 10-22
10.7.2.2 Logon Timeout Counter .......................................... 10-23
10.7.2.3 Terminal Timeout Counter ...................................... 10-23
10.7.2.4 Security Counters Example ..................................... 10-24
10.7.3 ALIM Terminal Record Syntax and Defaults ......................... 10-25
10.7.3.1 AUM Initialization Format.. ................................... 10-26
10.7.4 ACMjMFP Controller Record Syntax and Defaults ............... 10-33
10.7.4.1 ACM/MFP Initialization Format.. ........................... 10-35
10.7.4.2 Example ................................................................... 10-37
10.7.4.3 True Full-Duplex Operation for the ACM .............. 1O-37
10.7.5 Sample LOGONFLE................................................................ 10-38
10.8 Using INIT ............................................................................................ 10-39
10.9 INIT Errors ........................................................................................... 10-39
10.10 System Console Messages .................................................................... 10-41
10.10.1 Information Messages ......................................................... 10-41
10.10.2 Action Messages .................................................................. 10-41
10.10.3 Terminal Messages .............................................................. 10-41
10.11 Floppy Disk Media Initialization (J.FORMF) ..................................... 10-42

MPX-32 Reference Volume '"

xiii

Contents
Page
10.12
10.13
10.14
10.15

10.16

10.17
10.18
10.19
10.20

10.21

M.MOUNT File ................................................................................... 10-43
Operator Intervention Inhibit ............................................................... l0-44
System Date/fime Backup Program (J.DTSAVE) ............................. IO-44
System Shutdown ................................................................................ 10-45
10.15.1 Using J.SHUTD ..................................................................... 10-45
10.15.2 Shutdown and Volume Cleanup ............................................ 10-46
10.15.3 SHUTDOWN Macro ............................................................. 10-46
10.15.4 Using SHUTDOWN .............................................................. 10-46
10.15.5 Modifying the SHUTDOWN Macro ..................................... 10-47
10.15.6 Error Messages ....................................................................... 10-48
Swap Scheduler Control Options ........................................................ 10-49
10.16.1 Swapper Algoritluns .............................................................. 10-50
10.16.2 Wait State Ordering ............................................................... 10-50
10.16.3 Wait State Swap-on Priority Only (SOPO) ........................... 10-51
10.16.4 Call Back Swap-on Priority Only (CB.SOPO) ..................... 10-51
10.16.5 User Set Swap-on Priority Only Flag (US.SOPO) ............... 10-51
10.16.6 User Set Swap Inhibit Flag (US.SWIF) ................................ 10-51
10.16.7 Swap Thrash Control ............................................................. 10-51
10.16.8 Task Group Out swap Limits ................................................. 10-52
10.16.8.1 Errors ................................................................... 10-53
Multiprocessor Recovery Task (J.UNLOCK) ..................................... 1O-53
Shadow Memory .................................................................................. 10-54
Error Messages .................................................................................... 10-57
Memory Disk ....................................................................................... l0-58
10.20.1 Memory Disk Configuration .................................................. 10-59
10.20.2 Memory Disk Usage .............................................................. 10-59
10.20.2.1 Formatting and Mounting a Memory Disk ......... l0-59
10.20.2.2 Accessing a Memory Disk .................................. l0-59
10.20.2.3 Dismounting a Memory Disk ............................. 10-59
10.20.3 Memory Disk Aborts and Errors ........................................... 10-59
10.20.3.1 Abort Cases ......................................................... 10-59
10.20.3.2 Errors ................................................................... 10-60
10.20.4 Memory Disk Save Task (J.MDSAVE) ................................ 10-60
10.20.5 Memory Disk Restore Task (J.MDREST) ............................ 10-61
Label ANSI Tape Utility (J.LABEL) .................................................. 1O-62

(

~~~

'It"J

",!

xiv

Contents

Contents

(

Page

11

Device Initializer/Loader (DEVINITL)
11.1
11.2
11.3
11.4
11.5

11.6
11.7
11.8

12

Introduction ............................................................................................. 11-1
Initialization Directive File .................................................................... 11-1
Finnware File ......................................................................................... 11-3
11.3.1 Loader Data Record Format.. .................................................. 11-5
Using DEVINITL ................................................................................... 11-6
DEVINITL Directives ............................................................................ 11-7
11.5.1 DEV_CNTRL Directive .......................................................... 11-8
11.5.2 DEVICE Directive ................................................................... 11-9
11.5.3 IDENT Directive ..................................................................... 11-9
11.5.4 OPTION Directive ................................................................. 11-10
1l.5.5 REREAD Directive ............................................................... 11-11
11.5.6 RETRY Directive ............................................................ :..... 11-11
1l.5.7 WCS_FILE Directive ............................................................ 11-12
Example Initialization Directive File ................................................... 11-12
Milestone Messages .............................................................................. 11-13
Error Conditions and Messages ........................................................... 11-13
1l.8.1 Initialization Directive File Errors ........................................ 11-13
11.8.2 Device Loading Errors .......................................................... 11-14
1l.8.3 Directive Parsing Errors ........................................................ 11-14

Alterable Control Store (ACS)
12.1
12.2
12.3

12.4
12.5
12.6

Introduction ............................................................................................. 12-1
LOADACS Directive File (M.ACS) ...................................................... 12-1
Finnware File ......................................................................................... 12-2
12.3.1 CONCEPT 32/67 Usage .......................................................... 12-2
12.3.2 Finnware File Record .............................................................. 12-2
LOADACS .............................................................................................. 12-4
DUMPACS ............................................................................................. 12-5
ACS Directives ....................................................................................... 12-5
12.6.1 CHECKSUM Directive ........................................................... 12-6
12.6.2 COMPARE Directive .............................................................. 12-6
12.6.3 COpy Directive ....................................................................... 12-7
12.6.4 DUMP Directive ...................................................................... 12-8
12.6.5 ENABLE Directive .................................................................. 12-8
12.6.6 EXIT Directive ........................................................................ 12-9
12.6.7 LOAD Directive ...................................................................... 12-9

MPX·32 Reference Volume III

xv

Contents
Page,-_~

12.7
12.8

13

Volume Formatter (J. VFMT)
13.1
13.2
13.3

13.4

13.5
13.6
13.7
13.8
13.9
13.10
13.11
13.12
13.13
13.14
13.15
13.16

xvi

12.6.8 MODE Directive .................................................................... 12-10
12.6.9 PATCH Directive .................................................................. 12-11
12.6.10 REVISION Directive ............................................................. 12-12
12.6.11 VERIFY Directive ................................................................. 12-13
Srunp1e M.ACS File ............................................................................. 12-13
Error Conditions and Messages ........................................................... 12-14
12.8.1 LOADACS Error Conditions and Messages ........................ 12-14
12.8.2 DUMPACS Error Conditions and Messages ........................ 12-16

Introduction ............................................................................................. 13-1
General Description ................................................................................ 13-1
Logical File Code Assignments ............................................................. 13-1
13.3.1 Audit Trail (SLO) ...................................................................... 13-1
13.3.2 Directive Input (SyC) ................................................................ 13-2
Using J.VFMf ........................................................................................ 13-2
13.4.1 Directive Syntax Rules .............................................................. 13-3
13.4.1.1 Verb .......................................................................... 13-3
13.4.1.2 Parruneters ................................................................. 13-3
13.4.1.3 Options ...................................................................... 13-3
13.4.2 Directive Line Continuation ...................................................... 13-3
13.4.3 The CONFIRM Parruneter ......................................................... 13-4
Accessing the Volume Formatter ........................................................... 13-4
Volume Formatter Directives ................................................................. 13-5
COpy Directive ...................................................................................... 13-5
EDITFMAP Directive ............................................................................ 13-7
EXIT Directive ....................................................................................... 13-9
FORMAT Directive ............................................................................... 13-9
INITIALIZE Directive ......................................................................... 13-12
NEWBOOT Directive .......................................................................... 13-16
REPLACE Directive ............................................................................ 13-17
J.VFMT Errors ..................................................................................... 13-18
Exrunp1es .............................................................................................. 13-18
Online Disk Media Management ........................................................ 13-19
13.16.1 Media Management Terminology ........................................... 13-19
13.16.2 Initializing Media .................................................................... 13-20
13.16.2.1 Disk I/O Caution During Initialization ................ .13-21

Contents

o

Contents
Page
13.16.3 Editing Media Flaw Data ........................................................ 13-21
13.16.3.1 Read-Only Mode ................................................. 13-21
13.16.3.2 No I/O Mode ....................................................... 13-22
13.16.4 Special Considerations During SDT Boot.. ............................ 13-22
13.16.5 Managing SCSI Disks ............................................................. 13-23
13.16.6 Media Flaw Map Fonnat ........................................................ 13-23

14

Volume Compress (J.DSCMP)
14.1

14.2
14.3

14.4

("

General Description ................................................................................ 14-1
14.1.1 Phase One ................................................................................ 14-1
14.1.2 Phase Two................................................................................ 14-1
14.1.3 Perfonnance ............................................................................. 14-2
Logical File Code Assignments ............................................................. 14-2
Using Volume Compress ....................................................................... 14-3
14.3.1 Disk Status Report ................................................................... 14-3
14.3.2 Segment Report ....................................................................... 14-3
14.3.3 TYP Codes ............................................................................... 14-5
Error Messages ....................................................................................... 14-6

A

MPX-32 Device Access ........................................................................................A-l

B

System Services Cross-Reference .................................................................B-l

C

MPX-32 Abort and Crash Codes ......................................................................C-l

D

Numerical Information .........................................................................................D-l

E

Powers of Integers .................................................................................................E-l

F

ASCII Interchange Code Set ...............................................................................F-l

G

IOP/MFP Panel Mode ............................................................................................G-l

H

Standard Date and Time Formats ....................................................................H-l

I

Compressed Source Format ...............................................................................I-l

j

MPX-32 Reference Volume III

xvii

Contents
Page

J

Map Block Address Assignments ....................................................................1-1

K

Control Switches ....................................................................................................K-l

L

Data Structures .......................................................................................................L-l

Glossary ...............................................................................................................................GL-l
Index .......................................................................................................................................IN-l

""

.,

-'.'
c···

xviii

Contents

(,":

List of Figures

Figure
1-1

MPX-32 Installation/Configuration Overview ..................................................... 1-2

2-1

Master System Distribution Tape Format ......................................................... 2-11

3-1

Testing a User-Configured System ..................................................................... .3-4

4-1

User System Distribution Tape Format ...............................................................4-2

5-1

Establishing a New Default System ....................................................................5-3

10-1

10-4

Shadow Memory Configuration - Single Processor/Single Region
of Shadow Memory .......................................................................................... 10-54
Shadow Memory Configuration - Two Processors/Single Region
of Shadow Memory .......................................................................................... 10-55
Shadow Memory Configuration - Two Processors/fwo Regions
of Shadow Memory .......................................................................................... 10-55
Memory Disk .................................................................................................... 10-61

11-1

Initialization Directive File Format ................................................................... 11-2

14-1

J.DSCMP Segment Report ................................................................................. 14-4

10-2

("~

Page

10-3

c
MPX-32 Reference Volume III

xix

List of Tables

Table

Page

2-1

Deliverable Software for MPX-32 ....................................................................... 2-3

7-1
7-2

MPX-32 Device Type Handlers .........................................................................7-15
Disk: Device Codes ............................................................................................. 7-21

10-1
10-2

Restricted Keywords .......................................................................................... 10-6
LOGONFLE Field Keywords .......................................................................... 10-21

11-1

Valid Control Record Types .............................................................................. 11-4

13-1
13-2

J.VFMT Logical File Code Assignments .......................................................... 13-2
Allocation Units ............................................................................................... 13-12

14-1

Volume Compress Logical File Code Assignments .......................................... 14-2

o
xx

Contents

Documentation Conventions
Conventions used in directive syntax, messages, and examples throughout the
MPX-32 documentation set are described below.

Messages and Examples
Text shown in this distinctive font indicates an actual representation of a
system message or an example of actual input and output. For example,
VOLUME MOUNT SUCCESSFUL
or
TSM>!ACTIVATE MYTASK
TSM>

Lowercase Italic Letters
In directive syntax, lowercase italic letters identify a generic element that must be
replaced with a value. For example,
$NOTE message

means replace message with the desired message. For example,
$NOTE 10/12/89 REV 3
In system messages, lowercase italic letters identify a variable element. For example,
**BREAK** ON: taskname

means a break occurred on the specified task.

Uppercase Letters
In directive syntax, uppercase letters specify the input required to execute that
directive. Uppercase bold letters indicate the minimum that must be entered. For
example,
$ASSIGN lfc TO resource

means enter $AS or $ASSIGN followed by a logical file code, followed by TO and a
resource specification. For example,
$AS OUT TO OUTFILE
In messages, uppercase letters specify status or information. For example,
TERMDEF HAS NOT BEEN INSTALLED

MPX-32 Reference Volume I

xxi

Documentation Conventions

o

Brackets []
An element inside brackets is optional. For example,
$CALL pathname [arg]

means supplying an argument (arg) is optional.
Multiple items listed within brackets means enter one of the options or none at all.
The choices are separated by a vertical line. For example,
$SHOW [CPUTIME IJOBS IUSERS]

means specify one of the listed parameters, or none of them to invoke the default.
Items in bracketS within encompassing brackets or braces can be specified only when
the other item is specified. For example,
BACKSPACE FIT..E [[FILES=] eols]

indicates if eols is supplied as a parameter, FIL= or FILES= can precede the value
specified.
Commas within brackets are required only if the bracketed element is specified. For
example,

LIST [taskname][,[ownername] [,pseudonym]]
indicates that the first comma is required only if ownername and/or pseudonym is
specified. The second comma is required only if pseudonym is specified.

Braces { }
Elements listed inside braces specify a required choice. Choices are separated by a
vertical line. Enter one of the arguments from the specified group. For example,
[BLOCKED={Y I N}]

means Y or N must be supplied when specifying the BLOCKED option.

Horizontal Ellipsis ...
The horizontal ellipsis indicates the previous element can be repeated. For example,

$0 EFM [par] [. par] ...
means one or more parameters (par) separated by commas can be entered.

o
xxii

Documentation Conventions

Documentation Conventions
Vertical Ellipsis
The vertical ellipsis indicates directives, parameters, or instructions have been omitted.
For example,

$DEFM SI,ASSEMBLE,NEW,OP
$IFA %OP ASSM
means one or more directives have been omitted between the $DEFM and $IFA
directives.

Parentheses ( )
In directive syntax, parentheses must be entered as shown. For example,
(value)

means enter the proper value enclosed in parentheses; for example, (234).

Special Key Designations
The following are used throughout the documentation to designate special keys:

C·
/'


 or 





control key
carriage return/enter key
tab key
break key
backspace key
delete key

When the  key designation is used with another key, press and hold the control
key, then press the other key. For example,
c
means press and hold the control key, then press the c.

Change Bars
Change bars are vertical lines (I) appearing in the right-hand margin of the page for
your convenience in identifying the changes made in MPX-32 Revision 3.5.
When an entire chapter has been changed or added, change bars appear at the chapter
title only. When text within figures has changed, change bars appear only at the top
and bottom of the figure box.

c
MPX·32 Reference Volume I

xxiii/xxiv

()

o

1

Building and Maintaining the System

1.1

Introduction
MPX-32 uses system utilities such as the Volume Manager and Text Editor to provide
mechanisms for building and maintaining resident operating systems. A resident
system is configured by running the System Generator utility. SYSGEN. A tailored
system is configured by modifying the Master System Distribution Tape (SDT) and
SYSGEN file before installation. A System Debugger is supplied that can debug a
resident operating system or resident user-developed interrupt and device handlers.
This volume provides documentation on installation from a System Distribution Tape
(SDT) and Utility Tape. SYSGEN, online and lOP console restart capability. the
System Debugger. the System Patch facility. System Administrator Services. the
Device Initializer/Loader. the Alterable Control Store Load and Display utility, the
Volume Formatter. and Volume Compress.
The MPX-32 operating system supports floppy disk usage. All references to the
System Distribution Tape (SDT) apply whether the distribution medium is magnetic
tape or floppy disk.
Figure 1-1 provides an overview of installation and configuration as described in
Chapters 2 through 4 of this volume.

(

MPX-32 Reference Volume III

1-1

Building and Maintaining the System

o

MASTER
SOT

~
...

BUILD
NEWSDT

...

BOOT
SYSTEM

t

~

RESTART
TO TEST
SYSTEM

SYSINIT
INITIALIZES
MPX-32
ENVIRONMENT

•

t

...-

SOT

RUN
SYSGEN

RUN
VOLUME
FORMATTER

t

~

EDIT SYSGEN
CONFIGURATION
FILE

SYSTEM
MOUNT
SERVICE

t

~

VOLUME MANAGEFi
RESTORE
UNBUNDLED
SOFTWARE FILES

RUN
SWAPPER

t

~

UNBUNDLED
SOFTWARE
TAPE

VOLUME MANAGER
RESTORE
KEY LOAD
MODULES

...

R3010

Figure 1-1
MPX-32 Installation/Configuration Overview

1-2

Building and Maintaining the System

o

2

Installing a Starter System

2.1

Introduction
Starter systems are supplied on the Master System Distribution Tape (SDT). This
chapter describes the minimum hardware configuration supported by the starter system
and the format of the Master SDT. It also includes an example of booting the starter
system.

2.2 Hardware Configuration
The following hardware and logical addresses are used for installing the starter system
on a CONCEPT/32 computer:
Hardware

Software

(

128KW Memory
XIO magnetic tape
MFP SCSI tape
MFP/IOP console -orCONCEPT 32/2000
on-board CPU console
MFP/IOP line printer
Disk drive (XIO)
(Class F)

Channel

Subaddress

xxxx

xx

xx

7E40
7EFC

7E
7E

40
Fe

02FC
7EF8

02
7E

FC
F8

xxxx

xx

xx

User-definable addresses are indicated by x.
Only the system console is configured in the starter system. User terminals are
configured by the SYSGEN utility. Once terminals have been configured, they can be
initialized by the system module J.TINIT. If a terminal initialization file called
LOGONFLE has not yet been created, all terminals are marked online, but noted as
failed devices (dead terminals). Before LOGONFLE is created, all terminals have the
following defaults:
Wakeup Character - ?
Baud Rate - 9600
Parity - EVEN
Character Size - 7
ALIM Only - HALF DUPLEX
For details on creating a LOGONFLE file, see Chapter 10 of this volume.

MPX·32 Reference Volume III

2·1

Hardware Configuration
The following disks are supported by MPX-32 and can be used when booting from
the Master SDT:

Disk
80MB moving head disk - UDP/DPII
160MB moving head disk - UDP/DPII
300MB moving head disk - UDP/DPII
340MB moving head disk - UDP/DPII
600MB moving head disk - UDP/DPII
80MB cartridge module disk - HSDP
337MB moving head disk - HSDP
474MB moving head disk - HSDP
500MB moving head disk - HSDP
689MB moving head disk - HSDP
800MB moving head disk - HSDP
850MB moving head disk - HSDP
858MB moving head disk - HSDP
1230MB moving head disk - HSDP
150MB moving head disk - SCSI
300MB moving head disk - SCSI
700MB moving head disk - SCSI
Any other non-floppy disk

SYSGEN
Type Code
MH080
MHl60
MH300
MH340
MH600
ANY
ANY
ANY
ANY
ANY
ANY
ANY
ANY
ANY
ANY
ANY
ANY
ANY

o

J.VFMTOisk
Parameter
Type Code
DC0080
DC0160
DC0300
DC0340
DC0600
OP0080
OP0337

0P0474
OP05OO
OP0689
OP08oo
OP0850
OP0858
OP01230
SD0150
SD0300
S00700
NOT AVAILABLE

* Oisk code applies to both lOP disks and disk processors.
If a disk code is specified and a mismatch with the drive occurs, an error results. If
disk code ANY is specified with a nonfloppy disk, a mismatch error cannot occur
since the relevant operating system table entries are modified to reflect the drive.

2.3 The Master System Distribution Tape (SOT)
The system initialization (SYSINIT) process (see section 2.6, System Builder)
distinguishes between a Master and user SOT by the system name stored in the
communications region of the MPX-32 operating system (C.SYSTEM). Therefore,
the following file names are reserved for the system: MSTRALL; MSTREXT; and
MSTROUT.
When MSTRALL, MSTREXT, or MSTROUT is detected by SYSINIT, the
processing of the system images for a master SOT boot is performed. Therefore,
these files should not be modified.
Following the system images are a group of saved files. These files include all
essential load modules to support a fully operational MPX-32 system. Also included
are the object files required to SYSGEN an MPX-32 system tailored to individual
hardware and software requirements.
Figure 2-1 shows the format of the Master SOT. Table 2-1 lists the software included
on the Master SOT.

2-2

Installing a Starter System

o

The Master System Distribution Tape (SOT)

(

Table 2-1
Deliverable Software for MPX-32
Operating System Modules
The following modules are memory resident:

('

Source
File Name

Object
File Name

Program
Name

SH.ACBA
SH.ADA
SH.ALOC

OH.ACBA
OH.ADA*
OH.ALOC*

H.ACBA
H.ADA
H.ALOC

SH.BKDM
SH.DBUGI

OH.BKDM*
OH.DBUGI*

H.BKDM
H.DBUGI

SH.DBUG2

OH.DBUG2*

H.DBUG2

SH.DMPMT
SH.EXEC
SH.EXEC2

OH.DMPMT*
OH.EXEC*
OH.EXEC2*

H.DMPMT
H.EXEC
H.EXEC2

SH.EXEC3
SH.EXSUB
SH.FISE
SH.IOCS
SH.MDT
SH.MEMM
SH.MEMM2
SH.MONS

OH.EXEC3*
OH.EXSUB*
OH.FISE*
OH.lOCS*
OH.MDT*
OH.MEMM*
OH.MEMM2*
OH.MONS*

H.EXEC3
H.EXSUB
H.FISE
H.lOCS
H.MDT
H.MEMM
H.MEMM2
H.MONS

SH.MVMT

OH.MVMT*

H.MVMT

SH.PET
SH.PTRAC
SH.REMM
SH.REXS
SH.SINIT
SH.SURE

OH. PET **
OH.PTRAC*
OH.REMM*
OH.REXS*
OH.SINIT*
OH.SURE*

H.PET
H.PTRAC
H.REMM
H.REXS
H.SINIT
H.SURE

SH.SWAPR
SH.TAMM
SH.TDEF
SH.TSM
SH.VOMM

OH.SWAPR*
OH.TAMM*
OH.TDEF
OH.TSM*
OH.VOMM*

H.SWAPR
H.TAMM
H.DEF
H.TSM
H.VOMM

t

(~~,

Description
Vector Processor SVC
Aplex ADA Support
Resource Allocation (Compatible
Interface)
Blocked Data Management Module
Mapped Portion of System
Debugger(for resident O.S.)
Unmapped portion of System Debugger
(for resident O.S.)t
Stand-alone Dump Writer
Executive (CPU & IPU Support)
Optional Executive (CPU & IPU
DELTA Support)
Optional Executive (CPU Only)
Common Executive Subroutines
File System (Compatible Interface)
Input/Output Control System
Rapid File Access Module
Memory Management Module
Optional Memory Management Module
Monitor SeIVices (Compatible
Interface)
Multivolwne Magnetic Tape
Management
Performance Evaluation Module
PTRACE Module
Resource Management Module
Resident Executive SeIVices
System lnitializer
High Performance Suspend/Resume
Module
Swapper (Resident)
Task Management Module
Terminal Definition Module
Terminal Service Manager
Volume Management Module

Remains physically memory resident but is not included in logical address space as part of
the system map.

* These modules reside in directory OBJECT_OUT as well as OBJECT on the Master SDT.
** This module resides in directory PET on the Master SDT.

MPX-32 Reference Volume III

2-3

The Master System Distribution Tape (SOT)

-"

,'('.'.,->.P

I' '

Extended Operating System Modules

,

...

The following modules are Extended MPX-32 modules located in directory OBJECCE.
OH.ALOC
OH.EXSUB
OH.FISE
OH.MEMM
OH.MONS
OH.PTRAC
OH.REMM
OH.REXS
OH.TAMM
OH.TSM
OH.VOMM

Extended H.ALOC
Extended H.EXSUB
Extended H.FISE
Extended H.MEMM
Extended H.MONS
Extended H.PTRAC
Extended H.REMM
Extended H.REXS
Extended H. TAMM
Extended H. TSM
Extended H. VOMM

Interrupt and Trap Handlers
The following routines are memory resident:
Source
File Name

Object
File Name

Program
Name

SH.CALM
SH.CPU

OH.CALM*
OH.CPU*

H.CALM
H.CPU

SH.CPU2

OH.CPU2*

H.CPU2

SH.ICP
SH.IPOO
SH.IP02
SH.IP03
SH.IP04
SH.lP05
SH.IP06
SH.IP07
SH.lP08
SH.IP09
SH.IPOC
SH.IPOF
SH.IPIO
SH.IP13
SH.IPAS
SH.IPCL
SH.IPHT
SH.lPIT
SH.lPPF
SH.IPU
SH.lPUAS
SH.IPUIT
SH.IPVP

OH.ICP*
OH.IPOO*
OH.IP02*
OH.IP03*
OH.IP04*
OH.IP05*
OH.IP06*
OH.lP07*
OH.lP08*
OH.IP09*
OH.IPOC*
OH.lPOF*
OH.IPIO*
OH.lP 13 *
OH.IPAS*
OH.lPCL*
OH.IPHT*
OH.IPIT*
OH.IPPF*
OH.lPU*
OH.IPUAS*
OH.lPUIT*
OH.IPVP*

H.ICP
H.IPOO
H.IP02
H.IP03
H.IP04
H.lP05
H.lP06
H.IP07
H.IP08
H.lP09
H.lPOC
H.lPOF
H.lPlO
H.IP13
H.IPAS
H.IPCL
H.IPHT
H.IPIT
H.IPPF
H.IPU
H.IPUAS
H.IPUIT
H.IPVP

Description
Optional Calm Replacement SVC Trap Processor
IPU to CPU Trap Processor (IPU
Task Scheduler)
Optional IPU to CPU Trap Processor
(IPU Task Scheduler)
Indirectly Connected Interrupt Program
Power Fail Trap Processor
Memory Parity Trap Processor
Nonpresent Memory Trap Processor
Undefined Instruction Trap Processor
Privilege Violation Trap Processor
SVC Trap Processor
Machine Check Trap Processor
System Check Trap Processor
MAP Fault Trap Processor
Address Specification Trap Processor (32/87, 32/97)
Arithmetic Exception Trap Processor
Cache Memory Parity Error Trap Processor
Attention Interrupt Processor
System Auto-start Trap Processor
Real-time Clock Interrupt Processor
CPU Halt Trap Handler
Interval Timer Interrupt Processor
Page Fault Trap Processor
IPU Executive Trap Processor
IPU Power Up Auto Start Trap Processor
IPU Accounting Interval Timer Processor
Vector Processor Interrupt Handler

* These modules reside in directory OBJECT_OUT as well as OBJECT on the Master SDT.

2·4

Installing a Starter System

()

The Master System Distribution Tape (SOT)

(C

Device Handlers
The following handlers are memory resident:

(

Source
File Name

Object
File Name

Load
Module

Description

SH.ASMP
SH.BSMP
SH.CPMP
SH.CnaO
SH.DCSO
SH.DCXIO
SH.DPXIO
SH.F8XIO
SH.GPMCS
SH.HSDG
SH.IBLG
SH.lFXIO
SH.LPXIO
SH.MDXIO
SH.MTSCI
SH.MTXIO
SH.MUXO
SH.NUXIO
SH.SLMP
SH.XIOS

OH.ASMP
OH.BSMP
OH.CPMP
OH. CDaO *
OH.DCSCI*
OH.DCXIO*
OH.DPXIO*
OH.F8XIO*
OH.GPMCS
OH.HSDG*
OH.IBLG*
OH.IFXIO*
OH.LPXIO*
OH.MDXIO*
OH.MTSCI*
OH.MTXIO*
OH.MUXO
OH.NUXIO*
OH.SLMP
OH.XIOS*

H.ASMP
H.BSMP
H.CPMP
H.CDaO
H.DCSCI
H.DCXIO
H.DPXIO
H.F8XIO
H.GPMCS
H.HSDG
H.IBLG
H.IFXIO
H.LPXIO
H.MDXIO
H.MTSO
H.MTXIO
H.MUXO
H.NUXIO
H.SLMP
H.XIOS

ALIM (ASYNC) - GPMC
BLIM (BISYNC) - GPMC
Card Reader/punch - GPMC
lOP Console Terminal
MFP Disk Handler
XIO Disk Handler
HSDP Disk Handler
lOP 8-Line ASYNC (Full duplex support)
GPMC Subroutines
Generic High Speed Data (HSD)
Inter-Bus Link Handler
XIO Channel Interrupt Fielder
XIO Line Printer
XIO Memory Disk
MFP Tape Handler
XIO Magnetic Tape
GPMC Multiplexer
XIO Null Device
SLIM (Synchronous) - GPMC
XIO Common Subroutines

* These modules reside in directory OBJECT_OUT as well as OBJECT on the Master SDT.
Nonresident Routines
Source
File Name

Object
File Name

Load
Module

Description

SJ.ACCNT
SJ.ADMNT
SJ.AMOUNf
SJ.ASTAT
SJ.ATAPE
SJ.AUTO
SJ.AVOLl
SJ.AVOL2
SJ.COMPI
SJ.CRYPT
SJ.DECMP

OJ.ACCNf
OJ.ADMNf
OJ.AMOUNT
OJ.ASTAT
OJ.ATAPE
OJ.AUTO
OJ.AVOLl
OJ.AVOL2
OJ.COMPI
OJ.CRYPT
OJ.DECMP

J.ACCNf
ADMOUNf
AMOUNT
ASTAT
J.ATAPE
N/A
AVOLM
AVOLM
COMPRESS
N/A
N/A

Accounting Utility
Dismount ANSI Labeled Tape Utility
Mount ANSI Labeled Tape Utility
Display ANSI Labeled Tape Utility
ANSI Labeled Tape Processing Task
Auto Disk Geometry Subroutine
Log ANSI Labeled Tape Utility
Log ANSI Labeled Tape Utility
Object Module Concatenation Utility
ANSI Data Encryption Routine
Compressed File Read Subroutine

MPX-32 Reference Volume III

2-5

The Master System Distribution Tape (SOT)

0

Nonresident Routines (Cont.)
Source
FIle Name

Object
File Name

Load
Module

SJ.DEVL

OJ.DEVL

DEVINITL

SJ.DSCMP
SJ.DTSAVE

OJ.DSCMP
OJ.DTSAVE

J.DSCMP
J.DTSAVE

SJ.ENABLE
SJ.ERR
SJ.xx.ER
SJ.FORMF
SJ.FREAD

OJ.ENABLE
OJ.ERR
N/A
OJ.FORMF
OJ.FREAD

ENABLE
M.ERR
N/A
J.FORMF
N/A

SJ.HELP
SJ.HELPT
SJ.HLP
SJ.INIT
SJ.KEY
SJ.KEYWD
SJ.LABEL
SJ:UST
SJ.LOGCNT
SJ.LOGTIME
SJ.MDREST
SJ.MDSAVE
SJ.MDTI
SJ.MOUNT
SJ.OPCOM
SJ.PAUSE
SJ.PROJ
SJ.PSWD
SJ.REST
SJ.SHAD
SJ.SOEX
SJ.SOUT
SJ.SSIN
SJ.SSIN
SJ.SWAPR1
SJ.SWAPR2
SJ.TOEFI

OJ.HELP
OJ.HELPT
OJ.ffi.P
OJ.INIT
OJ.KEY
OJ.KEYWD
OJ.LABEL
OJ.UST
OJ.LOGCNT
OJ.LOGTIME
OJ.MDREST
OJ.MDSAVE
OJ.MDTI
OJ.MOUNT
OJ.OPCOM
OJ.PAUSE
OJ.PROJ
OJ.PSWD
OJ.REST
OJ.SHAD
OJ.SOEX
OJ.SOUT
OJ.SSIN
OJ.SSIN
OJ.SWAPRI
OJ.SWAPR2
OJ.TOEFI

HELP
HELPT
J.HLP
J.INIT
KEY
KEYWORD
J.LABEL
LIST
LOGCNT
LOGTIME
J.MDREST
J.MDSAVE
J.MDTI
J.MOUNT
OPCOM
PAUSE
J.PRJCT
PASSWORD
RESTART
J.SHAD
J.SOEX
J.SOUT
J.SSINl
J.SSIN2
J.SWAPR
J.SWAPR
J.TOEFI

SJ.TERMOUT

OJ.TERMOUT

TERMOUT

Description
Write Control Storage (WCS)
Initializer
Disk Compress Module
Auto Date and Time Update for
Mounted Volumes
Terminal Online Task (SA only)
MPX-32 Abort Code Module
Sample Source for Error File
Format Floppy Formatter Program
Read Subroutine for Key and
Project
Help Service
Help Translator
Help Load Module
System Initializer
M.KEY FIle Editor
User Key Task
Label ANSI Tape Utility
List File Utility
Terminal Logon Counter Task
Terminal Logon Timer Task
Memory Disk Restore Task
Memory Disk Save Task
MDT Initialization Task
System Mount Service
Operator Communications
Pause Task
Project Accounting Utility
User Password Task
On-line Restart
Shadow Memory RRS Utility
Output Spooling Executive
Output Spooler
Input Spooling - Files
Input Spooling - Devices
Nonresident Swapper (code)
Nonresident Swapper (parameters)
Terminal Definition
Initialization Task
Terminal Session Timer Task

(-"\

\0

o
2-6

Installing a Staner System

The Master System Distribution Tape (SOT)

(-Nonresident Routines (Cont.)
Source
File Name

Object
File Name

Load
Module

SJ.TINIT
SJ.TSET
SJ.TSM
SJ.UNLCK
SJ.UFDPT
SJ.VFMT
SJ.VPRE

OJ.TINIT
OJ.TSET
OJ.TSM
OJ.UNLCK
OJ.UPDPT
OJ.VFMT
N/A

J.TINIT
J.TSET
J.TSM
J.UNLOCK
N/A
J.VFMT
N/A

SORT. MERGE
FVP**

OJ.SORT.MERGE
N/A**

FSORT2
VOLMGR

Description
Terminal Initializer
Set Terminal Type Utility
Terminal Service Monitor
Dual Port Unlock Utility
V olume Formatter Disk Parameter Table
V olume Formatter
V olume Formatter and Volume
Manager PRE File
Sort/Merge *
Volume Manager **

* Directory SORT. MERGE contains the source file, SOR.SRC, used to create the object
used to build the sort/merge library and FSORT2.
** Directory FUP contains all source files used to create the object library FUP.LIB arid
object directory FUP.DIR. These are used for building VOLMGR.

SYSGEN
The following are SYSGEN load module components:
Source
File Name

Object
File Name

Description

SJ.FMTIO
SJ.OBUTL
SJ.PSCAN
SJ.SDBUG
SJ.SEXEC
SJ.SGINI
SJ.SPHOI
SJ.SPH02
SJ.SPH03
SJ.SPH04
SJ.SSCAN
SJ.STACK
SJ.STBLS

OJ.FMTIO
OJ.OBUTL
OJ.PSCAN
OJ.SDBUG
OJ.SEXEC
OJ.SGINI
OJ.SPHOI
OJ.SPH02
OJ.SPH03
OJ.SPH04
OJ.SSCAN
OJ. STACK
OJ.STBLS

SYSGEN Formatter
Object Processor
SYSGEN Scanner
SYSGEN Debugger
Executive (Root Segment)
Initialization Overlay
Phase 1
Phase 2
Phase 3
Phase 4
Keyword Scanner
SYSGEN Stack
Device Type Table

MPX-32 Reference Volume III

2-7

The Master System Distribution Tape (SOT)
The following are SYSGEN files:
File Name

Description

MSTRALL
MSTRALLS
MSTRALLD
MSTREXT
MSTREXTS
MSTREXTD
MSTROUT
MSTROUTS
MSTROUTD
OH.32
OH.32_E
OH.32_0UT
SG.32
JH.32
JH.32_E
JH.32_0UT

System Image File for all CONCEPT 32/xx machines
System Symbol Table File for all CONCEPT 32/xx machines
Directive File for all CONCEPT 32/xx machines
System Image File for extended-mode image
System Symbol Table File for extended-mode image
Directive File for extended-mode image
Mapped Out System Image File for CONCEPT 32/2000
Mapped Out System Symbol Table File for CONCEPT 32/2000
Mapped Out Directive File for 32/2000
Compressed System Object
Extended Compressed System Object
Mapped Out Compressed System Object
Sample SYSGEN Macro/Directives
COMPRESS Input Directives
Extended COMPRESS Input Directives
Mapped Out COMPRESS Input Directives

Miscellaneous
The following are Help text files:
File Name

Description

DS.HLP
GMPX.HLP
PROC.HLP
SAT.HLP
SVC.HLP
TOP.HLP

Data Structures
General MPX Help
Processors
System Administrator Tools
SVC Calls
Top Level Menu

The following are macro library files:
File Name

Description

M.EQUATESX32
M.MACLIB
M.MPXMAC
M.OSEQUATESX32
M.SERVICESX32
SM.EQUATESX32
SM.MPXMC
SM.OSEQUATESX32
SM.RTMMC
SM.SERVICESX32

X32 Macros for user data structures
MPX/RTM Macro Library
MPX-32 Macro Library
X32 macros for system data structures
X32 macros for system services
Source used to load M.EQUATESX32
Source used to load M.MPXMAC (MPX-32 macros)
Source used to load M.OSEQUATESX32
Source used to load M.MACLIB (RTM compatible macro library)
Source used to load M.SERVICESX32

()
2-8

Installing a Starter System

The Master System Distribution Tape (SOT)

(~

The following are subroutine library files.
File Name

Description

MPXDIR
MPXLIB
FUP.DIR
FUP.LIB
SORT.DIR
SORT.LIB

MPX-32 System Subroutine Directory (null)
MPX-32 System Subroutine Library (null)
File Utility Program (VOLMGR) Subroutine Directory
File Utility Program Library
Sort/Merge Directory
Sort/Merge Library

The following are PRE files:
File Name

Description

MPX_EXT
MPX_NON
MPX_OUT
MPXPRE

PRE File for
PRE File for
PRE File for
Default PRE

assembly of Extended MPX-32 modules
assembly of Nonextended MPX-32 modules
assembly of mapped out modules (CONCEPT 32/2000 only)
File for macro assembler

The following are Job Control Language (JCL) files:
File Name

Description

JJ.A.HLP
JJ.A.NON
JJ.A.ONE
JJ.A.RSI
JJ.A.RS2
JJ.A.RS3
JJ.A.SGN
JJ.A.SWP
JJ.A.TDI
JJ.A.VOL
JJ.B.LIB
JJ.B.MAC
JJ.C.VOL
JJ.COMPR
JJ.ID

JCL to assemble/catalog online help modules
JCL to assemble/catalog nonresident modules
JCL to assemble a component of VOLMGR
JCL to assemble resident modules (Services/processors)
JCL to assemble resident modules (Interrupts/I'raps)
JCL to assemble resident modules (Device Handlers)
JCL to assemble/catalog SYSGEN
JCL to create swapper load module (J.SWAPR)
JCL to assemble/catalog J.TOEFI
JCL to batch all assemblies for components of VOLMGR
JCL to create/build the null MPXLIB/MPXDIR
JCL to create/build macro libraries M.MPXMAC,M.MACLIB
JCL to build VOLMGR
JCL to create/load COMPRESSed files Object Module
JCL to run SEARCHER to create MPX-32 ID (time/date and program ID
information)
JCL to assemble/catalog M.ERR (MPX-32 Revision 3.x Aborts)
JCL to create Master System Images
JCL to build Sort/Merge
JCL to assemble/catalog SJ.xx.ER (User Aborts)
JCL for building MPX-32 Rev. 3 by processing JCL files
JCL to build the Master SDT
JCL to build the Master Source Tape

JJ.M.ERR
JJ.MSTR
JJ.SORT
JJ.XX.ER
BATCH.OS
MSTRSDT
MSTRSRCE

MPX-32 Reference Volume III

2-9

The Master System Distribution Tape (SOT)

o

Support Files
The following are support files:
File Name

Description

LOGONFLE
M.CNTRL
M.KEY
M.PATCH
MPX.PRO
MPX.PRO.NOTDEF
MPX.PRO.TDEF
TDEFLIST
TERMDEF
VOLM

Tenninal initialization file
System Control File
Key file
Patch file
Tenninal Profile
Tenninal Profile when TERMDEF file is not installed
Tenninal Profile when TERMDEF file is installed
List of supported TERMDEF functions
Tenninal definition file
Macro for invoking VOLMGR

Directories

FUP
OBJECT
OBJECT_E
OBJECT_OUT
PET
SORT. MERGE

File Utility Program containing source files for creating libraries used to build
VOLMGR
Object files
Object modules for extended MPX-32
Object modules for mapped out (CONCEPT 32/2000 only)
Perfonnance Evaluation Tool
Sort/Merge

2.3.1 Magnetic Tape
The fonnat of the magnetic tape Master SDT is similiar to the User SDT. Both
contain a tape boot loader followed by an MPX-32 image. The master tape, however,
contains three MPX-32 images instead of one. The three images are:
• MSTRALL -

default image for all CONCEPT 32/xx computers

• MSTREXT - extended-mode image
• MSTROUT - default image for CONCEPT 32/2000 computers
When building the Master SDT, the Volume Manager sets a flag enabling the tape
boot loader to recognize a master boot and skip to the proper image for the
appropriate CPU. If an image other than the default is desired, it can be selected
using console panel mode commands. (See section 2.4, Booting a System from the
Master SDT, in this chapter.)

2.3.2 Utility Tape
The utilities are contained on a separate tape, as an unbundled product, as shown in
Figure 2-1. After the SDT has been restored, restore the desired utilities before exiting
the Volume Manager.

o
2-10

Installing a Staner System

The Master System Distribution Tape (SOT)

MAGNETIC TAPE
BOOT LOADER
MPX-32
IMAGE 1
EOF
MPX-32
IMAGE 2
EOF
MPX-32
IMAGE 3
EOF
J.VFMT
EOF
J.MOUNT
J.SWAPR
VOLMGR
EOF
EOF

*

MASTERSDT
SAVED FILES
SEPARATE UTILITY
TAPE

*DOUBLE EOF REQUIRED BY VOLMGR

R3020

Figure 2-1
Master System Distribution Tape Format

MPX·32 Reference Volume III

2·11

Booting a System from the Master SOT

2.4 Booting a System from the Master SOT
Mount the Master SDT on a tape drive and note its address. If the system console is
connected to an lOP or MFP controller, the controller must be configured to channel
X'7E'. If the system console is to be connected to the CONCEPT 32/2000 CPU's
on-board F-class controller, it is recommended that the controller be configured to
channel X'02'.
To boot a CONCEPT/32 computer with the system console connected to an lOP or
MFP controller, perform the following steps on the system console:
Enter panel mode by typing:
System response:
Halt the system by typing:
System response:
Reset the system by typing:
System response:
Clear memory by typing:
System response:

@@P

II
IIHALT
II
IIRST
II
IICLE
II

Skip the next step if you wish to boot
the default system image.
Override the default system image by typing:

IIGPRO=n
n = 1 to select MSTRALL
(non-extended MPX-32) image
n = 2 to select MSTREXT
(extended MPX-32) image

System response:

II

Load the system by typing:

I I IP L=address of tape unit

(Skip the following instructions regarding booting on a windowing console and
continue booting after the system has been loaded.)
To boot a CONCEPT 32/2000 computer with the system console connected to the
F-class I/O channel on the CPU, perform the following steps on the windowing
console:
Enter panel mode by activating the Panel Window on the windowing console.
System Response: The Panel Window drag bars become solid.
Halt the system, if not already halted, by selecting the halt command from
the Panel Window menu.
System Response: The Node Status Window indicates that the CPU is halted.
Reset the system by selecting the reset command from the Panel Window
menu.
System Response: The CPU registers and PSD displayed in the Panel
Window are cleared.

2-12

Installing a Starter System

o

Booting a System from the Master SOT
Clear memory by selecting the clear mem command from the Panel
Window menu.
System Response: The mouse pointer changes to wait while memory is
being cleared.
Override the default system image by changing the contents of GPRO to:
00000001 to select MSTRALL (non-extended MPX-32)

gprO:

image.
00000002 to select MSTREXT (extended MPX-32) image.

gprO:

Load the system by selecting ipl from the Panel Window menu.
System Response: A sub-window prompting for the address of the tape unit
appears.
Enter the tape unit's address in the sub-window.
The boot loader on the Master SDT begins execution. It selects and loads the proper
system image for the CPU to be used, and passes control to SYSINIT, the system
initialization program. The following prompts are displayed on the system console:

»

(

This prompt is displayed whenever the system debugger is configured in the
system image being loaded. The system debugger is configured in all Master
SDT images. Enter TE to continue normal system operation. When upgrading
to a new revision of MPX-32, terminal initialization is inhibited at this point
by responding to the system debugger as follows:

»
»

CM 780, 10000000
TE

This sets control switch 3.
BOOT FROM A SCSI TAPE?

(REPLY Y OR N) :

Enter Y if booting from a SCSI tape drive.
MPX-32 MASTER SDT FOR CONCEPT 32/n COMPUTERS

nis 67fora32/67,nis 87 fora 32/87, 97 fora 32/97, or 2000 fora
32/2000.
ENTER SYSTEM DEVICE CHANNEL AND SUBADDRESS:

Enter the channel and subaddress of the desired disk drive (for example,
0800) as the logical device address where MPX-32 is to be installed. If an
invalid system device address is entered, the following message appears:
CANNOT FIND PROPER DISC UDT ...
SYSINIT ABORT RECEIVER ENTERED ...

»

MPX-32 Reference Volume III

2-13

Booting a System from the Master SOT
ENTER DISC CONTROLLER TYPE: XIO (UDP OR DP II), HSDP, OR
MFP (REPLY X, H, OR M) :

Enter the appropriate response for this disk prompt. If an incorrect value is
entered, J.VFMT will detect the error during execution (see below) and abort.
MEMORY INITIALIZATION STARTED ....... .
MEMORY INITIALIZATION COMPLETE ...... .
ENTER DATE AND TIME:

Enter the date and time using the following syntax:
date,hh[:]mn[:ss][, [D) [,Tz=num]]
date

is the current date in one of the following formats:
mm/dd/yy
dd-mm-yy
ddmmmyy

hh
mn
ss
D

TZ=num

where mm is the 2-digit decimal month, dd is the 2-digit
decimal day, yy is the 2-digit decimal year, and mmm is the
3-ASCII-character month abbreviation.
is the 2-digit decimal hour (24 hour time)
is the 2-digit decimal minute
is the 2-digit decimal second. If the colon between hh and
mm is omitted. this parameter is ignored.
indicates daylight savings time. Specifying this field causes
the internally stored binary time to be adjusted by one hour.
allows the internal binary time to be biased by num hours.
The value of num can be positive or negative. This field
allows file times to be kept according to a given standard
while the displayed time (see OPCOM TIME directive) is the
correct local time.
Examples:
06/16/81,08:45:00
06/09/81,11:20:00
14-06-81,13:00:00
03NOV81,09:25:00
08/29/81,10:33,D
15-04-81,19:15:00,D,TZ=-3
05MAY81,16:15"TZ=10

TASK LOADING FROM TAPE STARTED .....

Ci

~··),,·

/'", ,

"

2-14

Installing a Starter System

,;j

Booting a System from the Master SOT

(

FMT>

This is the Volume Fonnatter prompt. The Volume Fonnatter builds the
on-disk structures required by the MPX-32 file system.
Important: See Chapter 13 of this volume for more infonnation on the
Volume Fonnatter. Many important user-selected parameters are only
available at this point and cannot be changed later without removal of all user
data on the disk.
If you are installing MPX-32 for the first time, and targeting a new disk media

that has never been media verified, follow step Abelow. As an alternative to
step A (INITIALIZE) you may choose to run the Level n Diagnostic Media
Verification program (HSDP or UOP/DP II controllers) or the Level II
Diagnostic program (MFP SCSI) before installing the SOT. The instructions
in step A can also be used to reconfigure structures built by the INITIALIZE
directive on a currently fonnatted disk.
If you are installing MPX-32 for the first time and targeting disk media that
has been media verified, or if you are upgrading MPX-32, but wish to
reconfigure currently fonnatted disk structures built by the FORMAT .directive,
follow step B below.
If you are only upgrading MPX-32 with a Master SOT tape, follow step C

below.

(\

Warning: Selecting steps A or B below will result in the removal of all user
data on the disk. Be sure all important files have been saved to tape or another
disk.
A. The minimum response required at this prompt is:
FMT> INITIALIZE DEVICE=devmnc DISC=dcode

devmnc

dcode

is a 6-character device mnemonic (2-character device type
mnemonic, 2-digit hexadecimal channel number, 2-digit
hexadecimal device subaddress); for example, DM0800
or DM0402.
dcode is the disk storage device type code. Refer to Note
I in the INITIALIZE directive section of Chapter 13 for a
list of disk type codes.

If desired, other INITIALIZE command parameters may also be

included on the command line. The INCLUDE parameter must not be
used. If the FMAP parameter is specified, the line printer must be
online.
This command causes the hardware-required disk structures (e.g.,
track and sector labels) to be written to the disk. This is in
preparation for item B below.
At the completion of the INITIALIZE command, FMT> appears
again. When this prompt appears, follow step B below.

MPX-32 Reference Volume III

2-15

Booting a System from the Master SDT
B. The minimum response required at this prompt is:
FMT> FORMAT DEVICE=devmnc VOLUME=volname

devmnc

volname

o

is a 6-character device mnemonic (2-character device type
mnemonic, 2-digit hexadecimal channel number, 2-digit
hexadecimal device subaddress); for example, DM0800
or DF0802.
is a 1- to 16-character volume name. Valid characters are
A through Z, 0 to 9, dot (.) and underscore C).

If desired, other FORMAT command parameters may also be included
on the command line, for example, ACCESS=, CONFIRM=,
MAXRES=. The IMAGE parameter must not be used. If the
BOOTFILE parameter is used, the only acceptable values are OLD
and NEW.

This command causes the volume structures required by the MPX-32
file system to be written to the disk, the selected image on the Master
SOT to be the default image, and the disk bootstrap to be updated.
Volume Formatter will exit upon completion of this command.
C. Enter only the following at the Volume Formatter prompt:
FMT> REPLACE DEVICE=devmnc VOLUME=volname

devmnc

volname

is a 6-character device mnemonic (2-character device type
mnemonic, 2-digit hexadecimal channel number, 2-digit
hexadecimal device subaddress); for example, DM0800
or DM0402.
is a 1- to 16-character volume name. Valid characters are
A through Z, 0 to 9, dot (.) and underscore C).

This command cause the image on the Master SOT to be the new
default image and the disk bootstrap to be updated. Volume Formatter
will exit upon succesfull completion of this command.
Note:

If the Volume Formatter determines that volume structures exist on the

specified disk device, this interactive prompt is issued:
DESTROY OPTION NOT ENABLED FOR FORMATTED VOLUME,
VOLUME NAME=volname
CONTINUE - yiN?
where volname is the current volume name of the specified disk device.
Enter Y to continue. If you select N, you must rewind the SOT tape
and start the boot procedure anew. Entering DESTROY=Y on the
command line for steps A or B will prevent this prompt from appearing.
This is not an option for step C.
For all steps (A, B, or C), if the CONFIRM=N parameter is not entered
at the command line, an interactive prompt to continue is written to the
screen. You may make changes in the displayed parameters or enter
CONFIRM=N to continue.

2-16

Installing a Starter System

o

Booting a System from the Master SOT

(

Important: If any error messages are issued by Volume Formatter
followed by an abort, take corrective action, rewind the SDT tape, and
start the boot procedure anew.
J. MOUNT - MOUNTING VOLUME vo/name ON devnmc

If volume clean up is required, the following message is issued.
J. MOUNT - VOLUME CLEAN UP ON vo/name
VOL>

This is the Volume Manager prompt. When installing MPX-32 for the first
time (e.g. steps A and B or step B above were performed), the system
directory must be created before files on the SOT can be restored. Only the
system directory is required. OBJECT, SOURCE, HELP, SORT.MERGE,
BUILO.JCL, FUP, PET, REDUCE, MIPS.SRC, CSWI, INTR, and OEMO are
optional and do not have to be created by the user.
The minimum response required at the Volume Manager prompt is:
VOL> CREATE D SYSTEM ENTRIES=nn

Note:

The number of entries allowed in the SYSTEM directory (nn above)
must be greater than 300 to accommodate all system files on the
Master SOT.
If desired, other parameters such as OWNER=, PROJECTGROUP=, and
ACCESS= may also be included with this directive.
Saved files on the Master SOT can now be restored. Restore the first three
images using the RESTORE directive. Then exit Volume Manager.
VOL> RESTORE VOLUME=SYSTEM

(information files and INSTALLSOT)

VOL> RESTORE VOLUME=SYSTEM

(non-resident module)

VOL> RESTORE VOLUME=SYSTEM

(non-resident module)

VOL> EXIT

A series of messages -- DISC FFFF MARKED OFF LINE -- are now
displayed.
If J.TINIT is restored from the Master SOT, one of these initialization
messages is displayed. The one that is displayed depends on whether the
system file, LOGONFLE, exists or was restored on the currently mounted
system volume. See Chapter 10 of this volume for details on how to build
LOGONFLE.

MPX·32 Reference Volume '"

2·17

Booting a System from the Master SOT

o

INITIALIZATION COMPLETE
TERMINAL SETUP COMPLETE

(or)
INITIALIZATION COMPLETE
M.ASSN DENIAL, NO LOGON FILE, DEFAULT USED
TERMINAL SETUP COMPLETE
PRESS ATTENTION FOR TSM

Upon entering @@A for attention, a prompt is issued to enter a 1- to 8character logon owner name and a 1- to 8-character logon key. The following
characters cannot be used in owner names or keys: blanks, commas,
semicolons, equal signs, line feeds, dollar signs, exclamation points, percent
signs, and left or right parentheses. After entering a valid owner name and
key, the TSM prompt is displayed and any valid TSM directive can be entered.
If a valid M.KEY file does not exist at logon, the following message is
displayed prior to the TSM> prompt:
UNABLE TO ESTABLISH A DEFAULT WORKING DIRECTORY
YOUR CURRENT WORKING DIRECTORY IS @SYSTEM(SYSTEM)

Initiate the Master SOT tape installation macro by typing INSTALLSDT.
TSM> INSTALLSDT

This macro will restore the other images on the Master SOT. Through a series
of interactive prompts, the macro allows you to choose which Master SOT
images to restore, or simply restore all of them.
WOULD YOU LIKE A HARDCOPY OF THE SDT.CONTENTS FILE
TO ASSIST YOU IN THIS INSTALLATION ? (YIN):

Enter Y to print a copy of the SOT. CONTENTS file.
IS THIS A COLD START (YIN)

:

For a cold start, enter Y. The following prompt will appear:
ENTER LINE PRINTER DEVICE ADDRESS (LP7EF8)

Respond to this prompt by typing the address of the line printer device.
For a warm start, enter N.
The next prompt provides the option of restoring the entire Master SOT tape.
DO YOU WISH TO INSTALL THE ENTIRE TAPE ? (YIN)
If you wish to restore every image on the Master SOT (except the first three),
enter Y and follow step A below. If you wish to restore some images on the
Master SOT, but not others, enter N and follow step B below.

A. After Y is entered, the following prompts appear.
ENTER MAGNETIC TAPE DEVICE ADDRESS (M91000)

Enter the address at which the Master SOT is mounted.

2-18

Installing a Starter System

o

Booting a System from the Master SOT

(

ENTER THE VOLUME NAME WHICH THE SDT WILL BE
INSTALLED ON :

Enter S YSTEM here.
MOUNT MESSAGES ARE NOW TURNED OFF UNTIL
INSTALLATION HAS COMPLETED.

As each image is restored, a message appears stating that the image
has been restored. After the process of restoring the Master SOT
images is complete, the following appears:
THE SDT HAS BEEN INSTALLED ACCORDING TO THE
INTSTRUCTIONS SUPPLIED BY THE USER.

The INSTALLSOT macro then rewinds the Master SOT tape, issues
the following message, and exits:
MOUNT MESSAGES ARE NOW TURNED BACK ON

B. After N is entered, a series of prompts appears asking which images
are to be restored. Each prompt lists a group of images and asks if
these images should be restored. These prompts appear in the order
shown below, grouping the images as follows:
• required images (nonresident routines, COMPRESS object, resident
services and processor objects, resident interrupt and trap objects,
resident device handler objects, HELP text files, macro libraries.
PRE files, macros, TERMDEF, and SYSGEN files)
•
•
•
•
•
•
•

extended MPX-32 image
mapped-out images
sort merge files
unsupported load modules and source images
patch file image
optional files (can be skipped for warm starts)
JCL files for building the operating system, source files contained
on the SOT, and macro library source
• FUP library, nonresident object, and SYSGEN object
• Performance Evaluation Toolkit
• MIPSMON images, M.SURE test suite, and H.ICP test suite
• MPX-32 Oemo images
If you enter Y in response to a prompt, all of the images listed in
that prompt will be restored. If you enter N, none within that prompt
will be restored.

After these 12 prompts have been responded to, follow step A above,
begining with the ENTER MAGNETIC TAPE DEVICE ADDRESS
prompt, to restore aU those images responded to with Y.

MPX·32 Reference Volume III

2·19

Booting a System from the Master SDT
After the INSTALLSDT macro has exited, mount any unbundled software
tapes on the tape drive and restore them using the Volume Manage RESTORE
directive.
Type the following to assign the task to tape:
TSM> AS TAP TO DEV=M9 BLO=N

Then type VOLMGR to re-enter Volume Manager. After all desired saved files
are restored, type EXIT to exit the Volume Manager.
TSM> VOLMGR
VOL> RESTORE VOLUME=SYSTEM

VOL> EXIT
Note: If the system does not install as described, check the hardware/firmware
revisions of the system and contact the Encore Field Representative.

o
2-20

Installing a Starter System

Booting a System from the Master SOT
2.4.1 Control Switches
While rebooting the system, various initialization processes can be inhibited or
enabled by setting the appropriate control switches. The assignment of the 13 switches
is:
Switch

o

inhibits volume clean-up by I.MOUNT

1
2
3
4

SYSINIT enters the system debugger before processing patches
inhibits patch processing (See Chapter 9, Entry Conditions.)
inhibits terminal initialization
inhibits accounting functions including the M.KEY, M.PRJCT,
M.ACCNT, and M.ERR files
inhibits processing of the sequential task activation table at
IPL time

5
6

7

(.

Function if set

8
9
10

11
12

If I.MOUNT encounters an invalid resource descriptor due to an
invalid resource descriptor type field or space definition, it
branches and links to the system debugger (if present) with R2
pointing to the resource descriptor.
I.MOUNT prereads the file space bit map (SMAP) or the resource
descriptor allocation bit map (DMAP). I.MOUNT will not perform file
overlap protection.
delete spooled output files instead of resubmitting them for
processing
inhibits activating LOADACS during IPL or RESTART operations
enables faster memory initialization by checking only one location
per map block to determine if that map block is present. It is not
recommended that this switch be set on the first IPL after power up.
inhibits initialization of the memory descriptor table (MDT)
for RMSS: inhibits booting of nodes while I.BOOT executes

The control switches can be accessed by the console. The proper time to set the
switches is while the system is waiting for the date and time to be entered. To set, for
example, switch 3, the following must be entered at an MPF or lOP console:

ENTER DATE AND TIME: @@P
/ /CS=10000000 Terminal Initialization Inhibited
//@@C

INVALID DATE FORMAT=MM/DD/XX
ENTER DATE AND TIME:
(Refer to the CONCEPT 32/2000 Operation manual for instructions on the windowing
console.)
During power up, control switches are prezeroed if the proper firmware revision level
has been installed. Power up without prezeroing can cause unexpected system
responses due to incorrect control settings.

MPX-32 Reference Volume III

2-21

Booting a System from the Master SOT
All control switch settings are preserved during system reboots not involving system
power up (i.e., online restart and IPL).

o

2.5 Philosophy of Bootstrapping
The SDT process attempts to eliminate as much stand alone I/O from the startup code
as possible because it is difficult to maintain stand alone capability for a number of
different types of controllers. This philosophy is reflected in the operation of the
system initialization program SYSINIT. For further details on SYSINIT, see section
2.6 of this chapter.
Because there may be no information on the disk at IPL time, tasks cannot be
activated from the disk. Therefore, the four needed tasks (Volume Formatter, Mount,
J.SWAPR, and Volume Manager) are supplied in load module format on the Master
SDT. SYSINIT performs tape activations on these four load modules to allow the
System Builder to:
•
•
•
•

format the disk and build a bootable operating system (Volume Formatter)
mount the system volume (Mount)
activate the swapper (J.SWAPR)
restore the files needed from the Master SDT and the Utility tape to make the
system function (Volume Manager).

o
2·22

Installing a Starter System

The System Builder

2.6 The System Bu ilder
Following the operating system in memory is a two-part module called SYSINIT.
This module is included by SYSGEN and is responsible for initializing the MPX-32
environment.
The first part, Phase I, runs stand alone. That is, MPX-32 is not yet functioning.
Phase I loads the CPU scratchpad, enables interrupt levels, resets I/O channels, and
performs any other cleanup operations required. It then sets up Phase II to run as an
MPX-32 task. When Phase I enables interrupts, a clock interrupt occurs and causes
Phase II to begin execution as a task.
Phase II activates the Volume Formatter, allowing the new volume to be formatted.
Next, the volume mount service is activated and mounts the system volume. Mter the
system volume is mounted, J .SWAPR is activated. Because there may be no
information on the disk at IPL time, activations are made from the SDT, causing
backward and forward movement of the tape. Mter this, the Volume Manager is run.
This utility restores any files that are required for system operation. These files must
include all key load modules and may also include any desired files. When Phase II
completes, the system is fully initialized and must be opened for user access. Phase II
accomplishes this by activating J.INIT, J.TINIT and J.TSM.
The user interaction for the above procedure on a Master SDT is described in section
2.4, Booting a System from the Master SDT.
The user interaction for the above procedure on a User SDT is described in Chapter 4
of this volume.

2.7 Operating Under the Starter System
The MPX-32 system is both disk and memory resident. TSM can be entered by
entering @@A then the system owner name and no key. Valid owner names are
created by the KEY utility.

(
MPX-32 Reference Volume III

2-23

Restoring Utility Processors, Libraries, and Other Files

2.8 Restoring Utility Processors, Libraries, and Other Files

o

The Volume Formatter (J.VFMT) and Volume Manager (VOLMGR) utilities are
supplied on the Master SDT. All other utilities such as the Text Editor, Macro
Assembler, and Media are an unbundled product. After all required files have been
restored from the Master SOT, all desired unbundled software must be restored.
Load modules on the tapes are saved by using Volume Manager SAVB directives and
can be restored from the tapes by using Volume Manager RESTORE directives. Each
save directive allows up to 48 entries. An end-of-file (EOF) is written after each group
saved.
When restoring files, use a restore directive for each group. Initially, all files should be
restored from the Master SOT and the Utility tape using the Volume Manager
RESTORE VOLUME directive. In subsequent interactions, selective restore
capabilities of the Volume Manager can be used for system installation and
maintenance.
The number of groups of files saved on the tapes can vary, and an equivalent number
of restore directives are required to install them. A listing is provided with the Master
SOT showing the groups in which the files were saved. Before continuing, check the
listing. Restore all groups of libraries, system files, and utilities (one restore directive
per group) using the listing as a guide.

o
2·24

Installing a Starter System

Example of First Use of Master SOT on User System

(

2.9 Example of First Use of Master SOT on User System
The following examples show how to boot a starter system from the Master SDT.
The first illustrates the entire booting process. The next two show the commands
needed to choose a system image other than the default.

2.9.1

Using the Default Master SOT Image on a CONCEPT 32/97
//HALT
//RST
//CLE
//IPL=1000
»TE
BOOT FROM A SCSI TAPE? (REPLY Y OR N): N
MPX-32 MASTER SDT FOR CONCEPT 32/97 COMPUTERS
ENTER SYSTEM DEVICE CHANNEL AND SUBADDRESS: 0800
ENTER DISC CONTROLLER TYPE: XIO (UDP OR DP II), HSDP, OR MFP
(REPLY X, H, OR M): X
MEMORY INITIALIZATION STARTED .... .
MEMORY INITIALIZATION COMPLETE .... .
ENTER DATE AND TIME: 04/23/90,13:30
TASK LOADING FROM TAPE STARTED ....
FMT> FORMAT DEVICE=DM0800 VOLUME=JONES MAXRES=3000FMT CONFIRM=Y

Enter CONF IRM=N to continue execution, or enter any changes.
FMT> CONFIRM=N
DEVICE=DM0800 -- VOLUME FORMATTING SUCCESSFULLY
COMPLETED
J.MOUNT - MOUNTING VOLUME JONES ON DM0800
VOL> CREATE D SYSTEM ENTR=1000
VOL> RESTORE VOLUME=SYSTEM
VOL> RESTORE VOLUME=SYSTEM
VOL> RESTORE VOLUME=SYSTEM
VOL> EXIT
DISC FFFF MARKED OFF LINE
INITIALIZATION COMPLETE
TERMINAL SETUP COMPLETE
PRESS ATTENTION FOR TSM
@@A

TSM> INSTALLSDT
WOULD YOU LIKE A HARD COPY OF THE SDT.CONTENTS FILE
TO ASSIST YOU IN THIS INSTALLATION ? (Y/N) Y
IS THIS A COLD START (Y/N) : Y
ENTER LINE PRINTER DEVICE ADDRESS (LP7EF8)
LP7EF8
DO YOU WISH TO INSTALL THE ENTIRE TAPE ? (Y/N) Y
ENTER MAGNETIC TAPE DEVICE ADDRESS (M91000) : M91000

MPX-32 Reference Volume III

2-25

Example of First Use of Master SOT on User System
ENTER THE VOLUME NAME WHICH THE SDT WILL BE
INSTALLED ON: SYSTEM
MOUNT MESSAGES ARE NOW TURNED OFF UNTIL INSTALLATION
HAS COMPLETED.
IMAGES 2 & 3 - NONRESIDENT ROUTINES ARE NOW
BEING ...
IMAGE 4 - COMPRESS OBJECTS ARE NOW BEING ...
IMAGE 5 - RESIDENT SERVICES & PROCESSORS ARE NOW
BEING ...

THE SDT HAS BEEN INSTALLED ACCORDING TO THE
INSTRUCTIONS SUPPLIED BY THE USER.
MOUNT MESSAGES ARE NOW TURNED BACK ON

(The following steps install optional tapes.)
TSM> AS TAP TO DEV=M9 BLO=N
TSM> VOLMGR
VOL> RESTORE VOLUME=SYSTEM
VOL> EXIT

2.9.2 Overriding the Default Image

2.9.2.1 Selecting MSTREXT for CONCEPT 32/97

To select MSTREXT, the extended MPX-32 Master SOT image, enter the following:
//HALT
//RST
//CLE
//GPRO=2
//IPL=1000
»TE
BOOT FROM A SCSI TAPE? (REPLY Y OR N): N
MPX-32 MASTER SDT FOR CONCEPT 32/97 COMPUTERS

(Continue as in the first example.)

2-26

Installing a Starter System

o

Example of First Use of Master SOT on User System
2.9.2.2 Selecting MSTRALL for CONCEPT 32/2000

To select MSTRALL as the Master SOT image when booting a CONCEPT 32/2000
computer, do the following:
Enter panel mode by activating the Panel Window on the windowing console.
Halt the system, if not already halted, by selecting the halt command from
the Panel Window menu.
Reset the system by selecting the reset command from the Panel Window
menu.
Clear memory by selecting the clear mem command from the Panel
Window menu.
Override the default system image by changing the contents of GPRO to
gprO:
00000001.
Load the system by selecting the ipl command from the Panel Window
menu.
Enter the tape unit's address in the sub-window.
»TE
BOOT FROM A SCSI TAPE? (REPLY Y OR N): N
MPX-32 MASTER SDT FOR CONCEPT 32/2000 COMPUTERS
(Continue as in the first example.)
2.9.2.3 Errors

Errors that occur while the user is selecting the Master SOT image cause a program
halt. After such an error occurs, GPR4 and GPRS contain the ASCII values for the
message BOOTFAIL and GPR6 and GPR7 contain the ASCII values for one of the
following error messages:

• INV GPRO • MACHTYPE -

invalid value in GPRO before IPL (must be 0, 1, or 2)
invalid machine type from CPU status word. Valid machine types:

o = CONCEPT 32/2000
3 =CONCEPT 32/67
4
5

= CONCEPT 32/87
= CONCEPT 32/97

• INV IMAG - invalid image selected (mismatch of image type and machine type)
• LOAD MOD - bad load module (mismatch of current and expected block number
in reading image)
• CHECKSUM - checksum error in reading image
• IO ERROR - SOT tape I/O error

MPX-32 Reference Volume III

2-27/2-28

0l '·,

o

3

Building and Testing a System

3.1

Introduction
This chapter describes how to SYSGEN and test a resident system configured for a
specific installation. Once the starter system has been installed, modifications can be
made to the input files used by the System Generation utility, SYSGEN, to configure
a tailored system. The modified data is saved to tape. This tape then becomes the
user SOT. The SYSGEN utility is described in Chapter 7 of this volume. This
chapter establishes SYSGEN in the cycle of building an MPX-32 system.

3.2 Building the SYSGEN Input Files
3.2.1

Building the Directive Input File
The directive input file for SYSGEN determines the configuration of the system. The
input file specifies such items as: hardware to support, interrupts to connect, and
devices to use for spooled system I/O. File SG.32, provided on the Master SOT, can
be used as a model or as a working base for preparing a SYSGEN directive file for the
CONCEPT/32. Either edit this file or build a directive input file from scratch using
the Text Editor. The resulting file must be uncompressed.

(

The system debugger, DEBUG, can be included in the resident system by specifying a
SYSGEN PROGRAM or USERPROG directive. This is recommended, particularly
in an initial system. The system debugger adds approximately 300W to the size of the
resident system. See Chapter 8 of this volume for further details on the system
debugger.
The size of the target system image can be reduced by one 2KW map block by
removing compatibility mode system modules H.ALOC, H.FISE, H.MONS, and
H.CALM using the SYSGEN NOCMS directive. Because the system image end
address is map block bounded, and the compatibility mode system modules total less
'
than one map block, the size of the system image may not be affected if the
compatibility mode modules are removed.

3.2.2 Building the Object Input File
Using the directive input file, SYSGEN determines which system modules, user
modules, interrupt handlers, and trap handlers are needed to build the target system.
SYSGEN reads the object code for these modules and handlers from the object input
file. An object input file, OH.32, for the CONCEPT/32 is provided on the Master
SOT.
User object modules can be added to the object input file. The names of these
modules are added to the file JH.32 supplied on the Master SOT. The file is then
compressed using the COMPRESS task. This task is described in the next section.

MPX·32 Reference Volume III

3·1

Building the SYSGEN Input Files

o

3.2.3 The COMPRESS Task
The COMPRESS task builds a file containing any number of object files. Its input
file must contain the ASCII names, one per record/line, of the object modules to copy
to the output file. The logical file code for input to COMPRESS is IN. The default
assignment of IN is to the system file IH.32. The logical file code for output from
COMPRESS is OT. The default assignment of OT is to the system file OH.32.
COMPRESS writes a control stream naming the files copied and lists the number of
records each contains. It also reports any allocation or read errors.
Syntax

COMPRESS
The provided object input file used by SYSGEN is created using the COMPRESS
task. The COMPRESS input file for the SYSGEN object input file is included on the
Master SDT and can be a model or a working base for modifying the SYSGEN object
input file. Proper execution of SYSGEN depends on the order of the following
modules in the COMPRESS input file:
Oli H.IP06 must be specified before H.CALM is specified.
• H.lOCS must be specified before H.MVMT or H.BKDM is specified.
• H.xIOS must be specified before H.IFXIO is specified.
• H.IFXIO must be specified before H. nXIO is specified, where?? are any valid
ASCII characters.
• H.MUXO must be specified before H.??MP is specified, where?? are any valid
ASCII characters.
• H.SWAPR must be specified before H.SINIT is specified. H.SWAPR and H.SINIT
must be the last two names in the input file, if the system debugger is not to be
configured in the system image. When the system debugger is specified
(USERPROG=DEBUG) the unmapped portion, H.DBUG2, must be the last name
in the input file immediately following H.SINIT. The mapped portion of the
system debugger, H.DBUGl, can be positioned anywhere in the input file before
H.SWAPR.
• H.MUXO and H.IPOO must both reside in the first 64K of memory.
• H.EXSUB must be specified before H.EXEC, H.EXEC2, or H.EXEC3 is specified.
H.lOCS, H.IFXIO, and H.MUXO are only specified one time in the input file.
COMPRESS IN Assignment
IH.32

COMPRESS OT Assignment!
SYSGEN OBI Assignment
OH.32

o
3-2

Building and Testing a System

Building the SYSGEN Input Files
Example

TSM> CHAN DIRE=AOBJECT
TSM> ASSIGN IN TO JH.32 BLOCKED=Y
TSM> ASSIGN OT TO OH.32 BLOCKED=Y
TSM> ASSIGN LO TO LFC=UT
TSM> COMPRESS
COPIED - 2 RECORDS FROM PATH pathname
COPIED - 2 RECORDS FROM PATH pathname

TSM>

pathname

is the name of the file from which the records were copied.

If a complete pathname is specified in the COMPRESS input file, the complete
patbname is displayed. If only a file name is specified in the COMPRESS input file
and the file is found on the current working volume and directory, only the file name
is displayed. If only a file name is specified in the COMPRESS input file and the file
is not found on the current working volume and directory, the system volume and
directory are searched; if the file is found, the complete pathname is displayed. If a
file name specified in the COMPRESS input file cannot be found, a message is
displayed and the COMPRESS task continues execution.

3.3 Running SYSGEN
For information on interactive and batch access, required and default assignments, and
other aspects of running SYSGEN refer to Chapter 7 of this volume. This section
describes a simple path for configuring a system.
The logical file code (LFC) for a SYSGEN directive file is DIR. A modified version
of SG .32 created by the user (called SG. DIR in the example below) can be assigned
to DIR.
The object input file, OH.32, can be assigned to OBJ, which is the logical file code for
the SYSGEN object input file. A TSM ASSIGN directive can assign the input files as
shown below.

TSM> ASSIGN OBJ TO OH.32 BLOCKED=Y
TSM> ASSIGN DIR TO SG.DIR BLOCKED=Y
TSM> SYSGEN
Alternatively, a job file can run SYSGEN in the batch mode with the above file
assignments.
The SYSGEN output file to contain the system image is specified with the SYSTEM
directive in the SYSGEN directives file. The output file is then created by SYSGEN.
File space for the output file need not be created before running SYSGEN. The file
name specified with the SYSTEM directive is the name to specify as the system load
file when restarting to test a system image.

MPX·32 Reference Volume III

3-3

Testing a SYSGENed System

3.4 Testing a SYSGENed System
After the tailored image is configured, it can be tested by restarting with the
RESTART directive or the shutdown task, J.SHUTD. Any owner can use the
RESTART directive unless prohibited in the M.KEY file. (Refer to Chapter 5 of this
volume for more information on RESTART.) The J.SHUID task is available only to
the system administrator. (Refer to Chapter 10 of this volume for more information
on J.sHUID.)
Restarting without specifying an image file or performing IPL from the console causes
the default system image (the starter system when running from SOT) to return as the
working system image. You can continue developing configurations by using the
editor, SYSGEN, and one-shot restarts as needed. Figure 3-1 shows the online restart
test process in overview.

MEMORY

SYSTEM 1

OR

STARTER SYSTEM

DISC
STARTER SYSTEM
(MPX-32)
ONE-SHOT
ONUNE
RESTART

SYSGENED
image
SYSfile
SYSGENED
image
SYSfile

•••
sysfile

R3030

Figure 3-1
Testing a User-Configured System

3-4

Building and Testing a System

Terminal Initialization and System Protection

f'

3.5 Terminal Initialization and System Protection
Chapter 10 of this volume describes how to initialize terminals on MPX-32 and how
to build an M.KEY file to authorize owners for access to the system and implement
owner privileges. If LOGONFLE and M.KEY files exist, RESTART initializes
terminals and M.KEY privileges.

MPX-32 Reference Volume III

3-5/3-6

o

C~'j
-~

o

('

4

Installing a User-Configured System

4.1

Introduction
Once a configured system is tested and ready to install in place of the starter system,
the Volume Manager builds a user System Distribution Tape (SDT).

4.2 Creating a User System Distribution Tape (SOT)
A user SDT is created by the Volume Manager and is similar to the Master SDT.
Figure 4-1 shows the layout of a user SDT. The first image on the SDT, called the
SDT image, contains the desired system image and four essential load modules that
must be configured in the following order for the system to be built properly:
•
•
•
•

Volume Formatter (J.VFMT)
System Mount (J.MOUNT)
Swapper (J.SWAPR)
Volume Manager (VOLMGR)

See MPX-32 Reference Manual, Volume II, Chapter 3 for information on creating the
SDT.
During SDT processing, the load modules on the SDT image are loaded into memory
and automatically activated. They are not restored to the system disk since directory
information has not been retained about them. Therefore, these four modules must
also be saved in one of the save images following the SDT image. At the VOLMGR
prompt during SDT processing, these load modules can then be restored to the system
disk.
In addition to the system image and essential load modules, another group of files
required for system operation must be saved: OPCOM, J.lNIT, and J.TSM. These
files must also be restored to disk when the VOLMGR program is activated.
Therefore, the minimum required modules on the SDT save are: OPCOM, VOLMGR,
J.lNIT, J.MOUNT, J.TSM, J.SWAPR, and J.VFMT.
The recommended set of load modules for an SDT is: VOLMGR, J.MOUNT,
J.VFMT, J.SWAPR, OPCOM, J.lNIT, J.TSM, J.SOUT, J.SSIN1, J.SSIN2, J.TINIT,
J.SOEX, and EDIT.
As boot programs cannot process multivolume headers, a user SDT should not be
created on multivolume tape.

MPX-32 Reference Volume III

4-1

Creating a User System Distribution Tape (SOT)

STANDARD OS
PLUS
SYSINIT

J.VFMT
EOF
J.MOUNT
J.SWAPR
VOLMGR
EOF

*

EOF
SAVED FILES
(MUST INCLUDE ALL KEY
LOAD MODULES)

...----'V-----..
EOF

*DOUBLE EOF REQUIRED BY VOLMGR

R3040

Figure 4-1
User System Distribution Tape Format

4-2

Installing a User-Configured System

-~.\
c·
"

"

Installing a User System Distribution Tape (SOT)

4.3 Installing a User System Distribution Tape (SOT)
All devices specified in the SYSGEN configuration should be connected.
The procedure to install a user SDT is similar to the procedure to install a Master SDT
as described in Chapter 2 of this volume.
J.TINIT searches for a file in the system directory named LOGONFLE. The
LOGONFLE can be built using the editor as documented in Chapter 10 of this
volume. If LOGONFLE exists as a system file, J .TINIT uses the parameters
contained in the file to initialize the terminals on the system. When terminal
initialization is completed, the following message is displayed on the console:
INITIALIZATION COMPLETE
TERMINAL SETUP COMPLETE
SYSTEM READY ... PRESS ATTENTION FOR TSM

If LOGONFLE does not exist as a system file, J.TINIT uses default parameters for all
terminals configured in the current system image (default parameter values are
described in Chapter 2 of this volume). Once terminal initialization is completed and
default values are assumed, the following message is displayed on the console:
INITIALIZATION COMPLETE
M.ASSN DENIAL, NO LOGON FILE, DEFAULT USED
TERMINAL SETUP COMPLETE
SYSTEM READY ... PRESS ATTENTION FOR TSM

4.4 Saving/Restoring System Processor and Utility Load
Modules
Additional load modules, libraries, and files are saved and restored using Volume
Manager save and restore directives.

MPX-32 Reference Volume III

4-3

Booting a System from a User SOT

4.5 Booting a System from a User SOT
To boot a CONCEPT/32 computer with the system console connected to an lOP or
MFP controller, perform the following steps on the system console:
Enter panel mode by typing:
System response:
Halt the system by typing:
System response:
Reset the system by typing:
System response:
Clear memory by typing:
System response:
Load the system by typing:

@@P

II
IIHALT
II
IIRST
II
IICLE
II
I I IPL=address of tape unit

The following prompts are displayed on the system console:
This prompt is displayed only if the system debugger is configured in the
system:

»
Enter TE to continue normal system operation.
ENTER SYSTEM DEVICE CHANNEL AND SUBADDRESS:
Enter the 2-character channel number and 2-character subaddress of the system
volume, for example, 0800 or 0801.
MEMORY INITIALIZATION STARTED .... .
MEMORY INITIALIZATION COMPLETE .... .
ENTER DATE AND TIME:
Enter the date and time using the following syntax:
date,hh[: ]mn[: ss] [, [D] [, TZ=num] ]
date

is the current date in one of the following formats:
mm/dd/yy
dd-mm-yy
ddmmmyy
mm is the 2-digit decimal month, dd is
the 2-digit decimal day, yy is the 2-digit decimal
year, and mmm is the 3-ASCII-character month
abbreviation.

4-4

hh

is the 2-digit decimal hour in 24 hour time.

mn

is the 2-digit decimal minute.

ss

is the 2-digit decimal second. If the colon
between hh and mn is omitted, this parameter is
ignored.

Installing a User-Configured System

Booting a System from a User SOT

(

D

indicates daylight savings time is in effect. Specifying
this field causes the internally stored binary time to be
adjusted by one hour.

TZ=num

allows the internal binary time to be biased
by num hours. The value of num can be positive or
negative. This field allows file times to be kept
according to a given standard while the displayed time
by the OPCOM TIME directive is the correct local time.
Examples:
06/16/81,08:45:00
06/09/81,11:20:00
14-06-81,13:00:00
03NOV81,09:25:00
08/29/81,10:33,D
15-04-81,19:15:00,D,TZ=-3
05MAY81,16:15"TZ=10

TASK LOADING FROM TAPE STARTED .....

Note:

If an invalid system volume channel or subaddress was entered before
entering the date and time, the following message appears at this
point:
INVALID SYSTEM OR SWAP VOLUME ENTERED

(

The user must then enter a valid system volume channel and
subaddress. Booting then continues with the FMT> prompt as show
below.
FMT>

This is the Volume Formatter prompt. The Volume Formatter builds the
on-disk structures required by the MPX-32 system.
Important: See Chapter 13 of this volume for more information on the
Volume Formatter. Many important user-selected parameters are only
available at this point and cannot be changed later without removal of all user
data on the disk.
For successful installation of the current release of MPX-32, the minimum
response to this prompt is the REPLACE directive (step C).
If you are installing MPX-32 for the first time, and targeting a new disk drive

that has never been media verified, follow step Abelow. As an alternative to
step A (INITIALIZE) you may choose to run the Level II Diagnostic Media
Verification program (HSOP or UDP/DP II controllers) or the Level II
Diagnostic program (MFP SCSI) before installing the SDT. The instructions
in step A can also be used to reconfigure structures built by the INITIALIZE
directive on a currently formatted disk.
If you are upgrading MPX-32, but wish to reconfigure currently formatted disk

structures built by the FORMAT directive, follow step B below.
If you are only upgrading MPX-32 with a user SOT tape, follow step C below.

MPX·32 Reference Volume III

4-5

Booting a System from a User SOT
Warning: Selecting steps A or B below will result in the removal of all user
data on the disk. Be sure all important files have been saved to tape or another
disk.
A. The minimum response required at this prompt is:
FMT> INITIALIZE DEVICE=devmne DrsC=deode
devmne

deode

is a 6-character device mnemonic (2-character device type
mnemonic, 2-digit hexadecimal channel number, 2-digit
hexadecimal device subaddress); for example, DM 08 00
or DM0802.
de ode is the disk storage device type code. Refer to Note
1 in the INITIALIZE directive section of Chapter 13 for a
list of disk type codes.

If desired, other INITIALIZE command parameters may also be

included on the command line. The INCLUDE parameter must not be
used. If the FMAP parameter is specified, the line printer must be
online.
At the completion of the INITIALIZE command, FMT> appears
again. When this prompt appears, follow step B below.
B. The minimum response required at this prompt is:
FMT> FORMAT DEvrCE=devmne VOLUME=volname
devmne

volname

is a 6-character device mnemonic (2-character device type
mnemonic, 2-digit hexadecimal channel number, 2-digit
hexadecimal device subaddress); for example, DM0800
or DM0802.
is a 1- to 16-character volume name. Valid characters are
A through Z. 0 to 9, dot (.) and underscore (J.

If desired, other FORMAT command parameters may also be included
on the command line, for example, ACCESS=, CONFIRM=,
MAXRES=. The IMAGE parameter must not be used. If the
BOOTFILE parameter is used. the only acceptable values are OLD
and NEW. Volume Formatter will exit upon completion of this
command.
C. Enter only the following at the Volume Formatter prompt:
FMT> REPLACE DEVrCE=devmne VOLUME=volname

devmne

volname

is a 6-character device mnemonic (2-character device type
mnemonic, 2-digit hexadecimal channel number, 2-digit
hexadecimal device subaddress); for example, DM0800
or DM0402.
is a 1- to 16-character volume name. Valid characters are
A through Z, 0 to 9, dot (.) and underscore L).

This causes the image on the user SDT to be the new default image.
Volume Formatter will exit upon completion of this command.

4·6

Installing a User-Configured System

o

Booting a System from a User SOT

(

Note:

IT the Volume Formatter determines that volume structures exist on the
specified disk device, this interactive prompt is issued:
DESTROY OPTION NOT ENABLED FOR FORMATTING VOLUME,
VOLUME NAME=volname
CONTINUE - yiN?

Enter Y to continue. If you select N, you must rewind the SOT tape
and start the boot procedure anew. Entering DESTROY=Y on the
command line for steps A or B will prevent this prompt from appearing.
This is not an option for step C.
For all steps (A, B, or C), if the CONFIRM=N parameter is not entered
at the command line, an interactive prompt to continue is written to the
screen. You may make changes in the dispalyed parameters or enter
CONFIRM=N to continue.
IT any error messages are issued by Volume Formatter, take corrective
action, rewind the SOT tape, and start the boot procedure anew.
J.MOUNT - MOUNTING VOLUME JONES ON DM0800
VOL>

This is the Volume Manager prompt. If a system directory larger than the
default is required, a system directory can be created before files on the SOT
are restored. However, if the REPLACE command was used above (meaning
the volume had already been formatted), the system directory may already
exist on the disk. If the system directory already exists, do not execute the
CREATE OIRECTORY command.
VOL> CREATE D SYSTEM ENTRIES=xx

Other parameters can also be included on the directive line, for example
OWNER=, PROJECTGROUP=, ACCESS=.
Saved files on the SOT can now be restored. Each RESTORE directive
processes one save image. Repeat this directive until all desired saved files on
the SOT have been restored. Mount any unbundled software tapes on the tape
drive and restore in the same manner. After all desired saved files are restored,
type EXIT to exit the Volume Manager.
VOL> RESTORE VOLUME=SYSTEM

VOL> EXIT
If using floppy disks, only the system image is on the boot floppy. Saved files
are on additional floppy disks.

MPX-32 Reference Volume III

4-7

Booting a System from a User SOT
INITIALIZATION COMPLETE
TERMINAL SETUP COMPLETE
(or)
INITIALIZATION COMPLETE
M.ALOCl DENIAL, NO LOGON FILE, DEFAULT USED

Ie)

TERMINAL SETUP COMPLETE
If J.TINIT is restored from the SDT, one of these initialization messages is
displayed; which one depends on whether the system file, LOGONFLE, exists
on the currently mounted system volume. See Chapter 10 of this volume for
details on how to build LOGONFLE.

PRESS ATTENTION FOR TSM

The system is now fully operational. Upon entering @@A for attention, a
prompt is issued to enter a 1- to 8-character logon owner name and 1- to 8character logon key. The following characters cannot be used in owner names
or keys: blanks, commas, semicolons, equal signs, line feeds, dollar signs,
exclamation points, percent signs, and left or right parentheses. Mter entering
a valid owner name and key, the TSM prompt is displayed and any valid TSM
directive can be entered.

o
4-8

Installing a User-Configured System

Booting a System from a User SOT

4.5.1

Example
IIHALT
IIRST

IIIPL=1000

»TE
ENTER SYSTEM DEVICE CHANNEL AND SUBADDRESS:OBOO
MEMORY INITIALIZATION STARTED .... .
MEMORY INITIALIZATION COMPLETE .... .
ENTER DATE AND TIME: 27APR90,OB:OO:OO
TASK LOADING FROM TAPE STARTED .....
FMT> FORMAT DEVICE=DMOBOO VOLUME=JONES MAXRES=3000FMT CONFIRM=Y

Enter CONFIRM=N to continue exection, or enter any changes.
FMT> CONFIRM=N
DEVICE=DMOBOO -- VOLUME FORMATTING SUCCESSFULLY
COMPLETED
J.MOUNT - MOUNTING VOLUME JONES ON DMOBOO
VOL> CREATE D SYSTEM ENTR=1000
VOL> RESTORE VOLUME=SYSTEM

VOL> EXIT
PRESS ATTENTION FOR TSM

MPX-32 Reference Volume '"

4-9/4-10

o

o

(

5

Online Restart

5.1

Introduction
An online restart halts the current system and restarts to the default or specified image.
It does not alter control switch settings. Online restart makes separate allocation

requests to allocate the volume descriptor (block 4) and the bootstrap blocks (blocks
0-3) of the target disk.
Online restart is initiated with the TSM $RESTART directive or by specifying the
RESTART option for the J.sHUID task. Refer to Chapter 10 of this volume for more
information on J.sHUID.

5.2 Bootstrap Programs
MPX-32 has two standard bootstrap progams. The first bootstrap program (referred to
as OLD in the Volume Formatter chapter of this volume) loads images requiring no
more than five Input/Output Command Doublewords (lOCOs). The second bootstrap
program (called NEW) handles images requiring six or more lOCOs to load, -as well
as those requiring no more than five.
The volume descriptor reserves space for five Read lOCOs. This is sufficient for
loading images up to 50 KB (hexadecimal), but it leaves no space for additional
lOCOs. To accommodate images requiring more than five lOCOs, the NEW bootstrap
program itself contains the image load (Read) lOCOs.
Online restart supports both bootstrap programs. However, when restarting to a disk
containing an OLD-style bootstrap program, an image requiring six or more lOCOs
cannot be used as the restart image.
To determine the bootstrap program being used on a volume, perform a disk dump
(DO) of the disk's volume descriptor (block 4). If the old bootstrap program is being
used, VO.IOCDI contains read lOCOs. If the new bootstrap program is being used,
VO.IOCDI contains the following ASCII text:
NEW DISC BOOTSTRAP. lOCOS IN BOOT BLOCK.

Note:

Because of current firmware limitations, MFP SCSI disks may not be able to
use the NEW standard bootstrap program or NEW-style custom bootstrap
programs. MFP SCSI images that require six or more lOCOs to load must
use MFP ECO 88-188, Revision E or greater. A six-lOCO image can be
restarted, but cannot be made the default image and IPLed when using less
than Revision E. Refer to MFP ECO 88-188 for more information about the
MFP solutions and availability.

MPX-32 Reference Volume III

5-1

Bootstrap Programs

5.3 TSM $RESTART Directive
The TSM $RESTART directive is available to any user unless restricted in the
M.K.EY file. This directive can be used to:
• restart the current default image or specified image
• one-shot test a new system image
• establish a new default system image
Figure 5-1 illustrates how a default system image is established.
Note:

Because this directive does not re-initialize the Analog/Digital Interface
(ADI) board or its associated Real-Time Peripheral (RTP) Equipment, system
images containing the ADI handler should be brought up using IPL
procedures.

C'

"I

5·2

Online Restart

,I
.'."

T5M $RE5TART Directive

(
MEMORY

SYSTEM 1

(

..
DISK

TAPE SYSTEM
SOT
(MPX -32)
SYSGEN ED
image
SYSfile

RESTART
SYSfile
DEFAULT

SYSGEN ED
image
SYSfile

••
•
sysfile

R3050

Figure 5-1
Establishing a New Default System

MPX-32 Reference Volume III

5-3

TSM $REST ART Directive

5.4 Precautions
Before using the TSM RESTART directive, perform the following steps:
• Use the TSM $SIGNAL directive to notify all terminal users to stop interactive and
batch activity and logoff.
• Use the OPCOM LIST directive to see if any user tasks remain active. Abort any
tasks by task number using the OPCOM ABORT directive.
• Check batch stream activity. It should end as users logoff.
• Because independent tasks are killed and pending I/O is lost during restart, reactive
or re-establish independent tasks following a restart.

5.5 Using $REST ART
Syntax

$RESTART [sysfile]
sysfile

is the pathname of the file containing the image to restart. This filename
is the same as the filename supplied with the file's SYSGEN SYSTEM
directive. If the filename is omitted, $RESTART uses the current default
image.

$RESTART issuses the following prompts:
DO YOU WISH TO RESTART? (Y OR N) :
DO YOU WISH THIS TO BE YOUR DEFAULT IMAGE? (Y OR N) :

Note:

Do not specify an image as the default image until it has been thoroughly
tested.
Possible responses to these prompts and their resulting actions are:
Restart
Prompt

Default
Image Prompt

y

y
N

N

y
N

Resulting Action
restarts and establishes
a new system default image
restarts to specified image,
but does not change default
image (one-shot test)
no restart, but establishes new
default image
no action. MPX-32 ignores the
REST ART directive.

To one-shot test a new image, restart the image but respond
prompt.

5-4

N

to the default image

Online Restart

Errors

5.6 Errors
If an allocation request for the volume descriptor or the bootstrap blocks fails,

RESTART displays one of the following messages and ends processing:
RESTART ... UNABLE TO ALLOCATE VOLUME DESCRIPTOR
RESTART ... UNABLE TO ALLOCATE BOOTSTRAP BLOCKS
If the bootstrap program on a disk cannot be identified or properly handled (e.g. it is a
custom bootstrap), RESTART issues the following messages and ends processing:

RESTART ... INVALID BOOTSTRAP ON DISC VOLUME
RESTART ... EXECUTE J.VFMT "REPLACE" TO WRITE NEW
BOOTSTRAP AND IMAGE TO VOLUME

When using the old bootstrap program, if the user restarts to an image requiring six
lOCOs to load and specifies that image as the default, RESTART displays the
following message but does not end processing:
RESTART ... NEW IMAGE TOO LARGE TO MAKE DEFAULT WITH
CURRENT BOOTSTRAP ON DISC

Subsequent IPLs result in loading of the previous image.
When using the old bootstrap program, if the user restarts to an image requiring seven
or more lOCOs to load and specifies that image as the default, RESTART displays the
following messages and ends processing:
RESTART ... NEW IMAGE TOO LARGE TO RESTART WITH CURRENT
BOOTSTRAP ON DISC
RESTART ... EXECUTE J.VFMT "REPLACE" TO WRITE NEW
BOOTSTRAP AND IMAGE TO VOLUME
If the user restarts to the default image when no system volume is configured,
RESTART aborts with the following message:

RESTART ... RESTART TO DEFAULT IMAGE CANNOT BE PERFORMED
ON REMOTE NODE

MPX-32 Reference Volume III

5-5/5-6

l<·~j.'
... ·'··"

o

6

Recovering the System

6.1 Introduction
If the operating system halts, a fresh copy of the disk file containing the operating
system image can usually be restored into memory from the lOP console. This is an
initial program load (IPL) and restart operation, and goes through the restart cycle
illustrated in the previous chapter.
The following instructions apply to input on an 10P/MFP console. When using a
windowing console (CONCEPT 32/2000 only), refer to the CONCEPT 32/2000
Operations Manual.

6.2 Recovery from Disk at the Console
To IPL and restart the default MPX-32 system from disk, enter the following at the
console:

IIRST
I IIPL xxxx
xxxx is the address of the system disk.

(

Restart logic is always located on the system disk, and directs processing to the most
recent default system file regardless of its disk location.

6.3 Errors During Start-up
If the system halts at or near location X'6FC' during IPL from disk, enter GPR at the
I I prompt to read the contents of R 1.
Rl contains one of the following error codes that will aid in debugging:
Error Code
1

Description
checksum error detected on system image

2

system image was not located at address specified to bootstrap

3

fatal I/O error reading system image

4

error retry attempts exhausted

5

system does not match machine type

MPX-32 Reference Volume III

6-1

Errors During Start-up
If the system halts during system initialization (SYSINIT) Phase I, R5 contains abort
code SYOI. Rl contains one of the following error codes:

Error Code
1

Description
unrecognizable IPL device indicator

2

invalid machine type

3

no UDT associated with the IPL device

4

target system image not compatible with CPU model

5

cannot boot extended mode MPX-32 on a 32/27

6

a device is configured at the CPU's F-class channel,
preventing H.SINIT from dynamically configuring an
operator console for a 32/2000 system

7

no priorities are available for the dynamically configured
operator console on a 32/2000 system

C-''
\J

If the system halts during SYSINIT Phase II, an abort message is displayed on the
system console.

6.4 System Halt Analysis
If the operating system halts, the following procedure can be used on a CONCEPT/32
computer to determine what operations were in progress when a halt occurred.
1. Check the CPU front panel to determine if the halt was caused by a
hardware failure. Check interrupt active, run, halt, and any other
pertinent indicators .
. 2. Read PSW and Instruction:
//psw
3. Read registers 0 - 7:

a. / /GPR
b. If R7=X'54524150', a trap, the registers contain the following
information:
Register

o
1
2

3
4

5
6

6·2

Contents
PSD word 1
PSD word 2
real address of the instruction causing
the trap
instruction causing the trap
trap status word
ASCII trap type (e.g. MF01)
address of registers saved at time of trap

Recovering the System

o

System Halt Analysis
If R5 = X'56403939' (a potential file overlap) and R7 = X'00000034'
(a double allocation error) occur, the registers contain the following
information:
RO=PSW
Rl = VOMM FCB address
R2 = MVTE address
R3 = requested size in number of allocation units
R4 = next available SMAP bit position
R6 = internal VOMM error code
If R5 = X'56403939' (a potential file overlap) and R7 = X '00000000 ,
(a double deallocation error) occur, the registers contain the
following information:
RO=PSW
Rl = VOMM FCB address
R2 = MVTE address
R3 = MVTE address
R4 = start SMAP bit position to perform deallocation
R6 = SMAP start block number
c. The registers at the time of the trap are examined by entering:

liMA = x
x is the contents of R6

(

followed by seven returns. Each return displays the contents of the
next register.
d. PS02, real address, instruction, and status is examined by entering four
returns, one return for each item.
4. Access system debugger, if configured:
a. IIRST
b. lIMA=B5C
c. Ilpc=x

C.OEBUG (address of system debugger or
o if not included in SYSGEN)
x is the address displayed as MD=x
resulting from the MA=B5C step

d. IIRUN
5. In the system debugger:
a.
b.
c.
d.
e.
f.
g.

{"

DT
ABS
ECHO
REMAP
8E8
8E8,+40
DU 0, nnnn

h. DU N,2000N

MPX-32 Reference Volume III

systems with event trace enabled

determines current task
dumps dispatch queue information
nnnn is the address of H.IPOO, obtained
from the SYSGEN load map
user task TSA

6-3

System Halt Analysis
6. Make a dump tape, if a crash dump routine is configured
a. Mount a tape on MTlOOO
b. IIHALT

c. IIRST
d. l1MA=C28
e. Ilpc=x

C.CRDUMP (address of crash dump routine
or 0 if H.DEBUG2 or H.DMPMT is not
included in system)
x is the address displayed as MD=x
resulting from the MA=C2 8 step

f. IIRUN

g. When the system is up, use ANALYZE to study the crash dump

6.5 Automatic IPL
If automatic IPL is hardware enabled and the system halts because of a power failure,

the CPU initiates an IPL during the power up initialization. Automatic restart, the
ability to restart or continue a software program that was interrupted by a power
outage, is not supported. The software does, however, provide the required
parameters for user implementation of the power up automatic restart feature.
If operator intervention is inhibited, all prompts normally displayed on the system
console during system initialization are inhibited. The system provides default
responses for the inhibited prompts. See the Operator Intervention Inhibit section, in
Chapter 10 of this volume.

c
6-4

Recovering the System

(

'.
".,

7

System Generation (SYSGEN)

7.1

Introduction
System Generation (SYSGEN) for an MPX-32 system involves supplying a set of
configuration directives to the SYSGEN utility. Using these directives, the utility
creates a permanent file containing the installation specific MPX-32 system in
memory image absolute format.

7.2 General Description
SYSGEN is a privileged system utility that operates in a standard MPX-32 system.
SYSGEN can be executed in batch or interactive mode. The system where SYSGEN
is executed must have enough free memory to hold the generated system and
SYSGEN itself. SYSGEN requires 16KW.
The resources that SYSGEN requires are:
• directives
• system object modules
The directives can be supplied interactively or by using batch from magnetic tape,
disk, or card reader. If supplied on a magnetic tape, the tape can include SYSGEN
resident object modules and MPX-32 modules. The file for the resident system image
and the system table file are permanent disk files created by SYSGEN.
System object modules include: interrupt and trap processors such as H.IPOO and
H.IPIT, modules that form the MPX-32 nucleus such as H.EXEC and H.REMM,
resident system tasks such as J.SW APR and the system debugger and the object for
SYSINIT. These modules are provided as files to be restored from the Master SOT
after a starter system is installed. The file naming convention for SOT files that are
designed to be part of the resident system is OH.module.
User object modules for interrupt handlers, resident system tasks, and user-callable
modules defined with the MODULE directive must also be included in the object file
for SYSGEN.
A task called COMPRESS, provided on the Master SOT, concatenates object code.
This task selects all required system module files for SYSGEN into the SYSGEN
object input file. The COMPRESS input file can be modified to contain any modules,
interrupt handlers, resident tasks, or device handlers needed to configure the resident
operating system. See Chapter 3 of this volume for more information on COMPRESS.
Any handlers or tasks that are SYSGENed must be Assembler object modules that
conform to the following basic structure. The modules must begin with a handler
address table (HAT), end with an initialization entry point, and use the following
system macros: M.EIR, M.XIR, M.MODT, M.SVCT, and M.SVCP.

MPX-32 Reference Volume III

7-1

General Description
System tables are constructed and linked to the resident system modules, handlers, and
user-supplied resident modules and handlers as specified by SYSGEN directives. A
resident system image is formed and subsequently written to the dynamically acquired
disk file specified in the SYSTEM directive. Concurrent with this process, a listing of
directives is built and a load map of the system is generated. The symbol table can be
saved in a system symbol table file specified with the SYMTAB directive and used in
patching the system.
SYSGEN uses big blocking buffers for object processing. To inhibit use of these
blocking buffers, set option 1 before activation.

7.3 SYSGEN logical File Codes
The logical file codes associated with SYSGEN are directives file (DIR), object
module file (OBJ), base object module file (OBR), and listed output (SLO).
DIR Default and Optional Assignments
The file containing SYSGEN directives is assigned to logical file code DIR. The
default assignment for DIR is to SYC. The optional assignment for DIR is to
pathname.
$ASSIGN DIR TO pathname BLO=Y

pathname

is the name of a file containing the SYSGEN directives

OBJ Default and Optional Assignments
The file containing system resident modules is assigned to logical file code OBJ.
There are two default assignments for OBJ: OH.32_0UT (mapped out) is the default
if the system image has been specified for a CONCEPT 32/2000 (see the MACHINE
directive in this chapter); OH.32 is the default if it has not. In addition, there is an
optional assignment for OBJ:
$ASSIGN OBJ TO pathname BLO=Y

path name

is the name of a file containing system resident object files

OBR Default and Optional Assignments
The file containing extended system modules is assigned to logical file code OBR.
OBR must not be reassigned when building a mapped out image.
The default for OBR is to NU (null device). There is one optional assignment for
OBR:
$ASSIGN OBR TO pathname BLO=Y

path name

7-2

is the name of the file containing extended system modules

System Generation (SYSGEN)

()

SYSGEN Logical File Codes
SLO Default and Optional Assignments
SYSGEN listed output - the directives list, the load map, and the error list are
assigned to logical file code SLO.
The default assignment for SLO is to SLO.
There are three optional assignments for SLO:
$ASSIGN SLO TO {DEV=devmnc I LFC=UT Ipathname}

DEV=devmnc
devmnc is the device mnemonic of a device to contain SYSGEN
listed output
LFC=UT
specifies the logical file code UT
path name is the name of the file to contain SYSGEN listed output.

7.3.1

LFC Summary
Default
Assignment

LFC

Optional
Assignment

DIR

SYC

pathname

OBI

OH.32 (or OH.32_0UT)

pathname

OBR

NU (null device)

pathname

SLO

SLO

pathname
DEV=devmnc
LFC=UT

7.4 Options
Option
1
17
18
19

Description
big blocking buffers inhibited
each overlay module is debuggable
enter SYSGEN debugger when initializing system modules
enter SYSGEN debugger after a break or abort request is issued.

Options 17, 18, and 19 are processed only when bit C.DEV of C.BIT is set. This bit
must be set to debug SYSGEN.

MPX·32 Reference Volume III

7-3

Accessing SYSGEN

7.5 Accessing SYSGEN
SYSGEN is accessed from batch or TSM in this way:
[$] [EXECUTE] SYSGEN

or
$RUN @SYSTEM(SYSTEM)SYSGEN
When directive input (DIR) is assigned to a terminal, a SY S> prompt is displayed.
To exit SYSGEN and return to TSM, use  C.

7.6 SYSGEN Directives
There are three types of SYSGEN directives:
• Section directives - begin with II and indicate the beginning of the three major
sections: f/HARDWARE, IISOFTW ARE, and f/END.
• Subsection directives - begin with / and indicate the subsections within major
sections.
• Keyword directives - have no slash, and are part of a subsection.
SYSGEN directives begin in column 1 of the record and contain no embedded blanks.
An asterisk in column 1 specifies a comment line. Within a line, a blank: starts

comment processing.
Numeric values are represented by decimal numbers unless otherwise specified.
Directives, except TITLE, can be continued across more than one input line by
placing a hyphen (-) as the last significant character on the line to be continued.
SYSGEN directives are optional unless specifically described as required. In general,
the order or presentation of SYSGEN directives is not critical within a directive
subsection. However, if the order is critical, the individual directive discussion
clarifies the proper order.
File SG.32 contains a starter SYSGEN directive file. It can be used as it exists or it
can be modified. It contains the required directives and a wide assortment of possible
configurations that can be activated by removing the comment designation (*).
SYSGEN directives are summarized below in the order they could appear in your
directive file. Directives are described individually, in alphabetical order, on the
following pages.

7-4

Directive

Description

TITI..E

permits identifying information to be printed on the listed
output file

//HARDWARE

indicates the beginning of the hardware section of directives

/pARAMETERS

designates the parameters subsection of the //HARDW ARE
section

System Generation (SYSGEN)

C
c,

,

",

~

SYSGEN Directives

(

(

Directive

Description

MACHINE

specifies the type of computer for which the system is being
configured

IPU

specifies an Internal Processing Unit will be configured into the
target system

/MEMORY

designates the memory subsection of the //HARDW ARE section

RLWU

specifies whether read/lock write/unlock applies to all memory

SIZE

specifies the memory configuration of the target system

/CHANNELS

designates the controller and device directives subsection of the
//HARDWARE section

CONTROLLER

specifies hardware channels to be configured

DEVICE

defines configured hardware I/O devices

/INTERRUPTS

designates the interrupt directives subsection of the
//HARDWARE section

PRIORITY

specifies the interrupt configuration and the interrupt processors
to be used by the target system

{fRAPS

designates the trap directives subsection of the //HARDWARE
section

PROGRAM

specifies the names of trap handlers to be configured on the
system

SYSTRAP

specifies the default trap handlers that are to be overridden. This
directive can only be used if a PROGRAM directive is not
specified.

USERPROG

specifies the names of trap handlers and resident system
modules to be configured on the system if a PROGRAM
directive is not specified

/SYSDEVS

designates the system device directives subsection of the
//HARDWARE section

LOD

specifies a system listed output device. Used as the default
device in related OPCOM directives

POD

specifies a system punched output device. Used as the default
device in related OPCOM directives.

SID

specifies a system input device (SID). Used as the default
device in related OPCOM directives.

SWAPDEV

specifies the default swap device

SWP

This directive is ignored.

MPX·32 Reference Volume III

7·5

SYSGEN Directives
... 'c,
(

i;"~

Directive

Description

/VP

designates the Vector Processor subsection of the
//HARDWARE section

VP

specifies the device characteristics of the Vector Processors to
be configured

VPID

specifies the unit-specific infonnation for a Vector Processor

//SOFfWARE

indicates the beginning of the software section of directives

/pARAMETERS

designates the parameters subsection of the //SOFTWARE
section

SYSTEM

specifies the name of the file to be used as storage for the
generated MPX-32 resident image

SYMTAB

specifies the name of the file to be used as storage for the
system symbol table

DELTA

selects optional IPU/CPU scheduling algorithm

BATCHMSG

specifies suppression of task messages sent to users' tenninals
or the system console

DISP

detennines the number of entries in the dispatch queue.

LOGON

specifies single or multiple logons using the same owner name

POOL

specifies the size of the memory pool to reserve

IOQPOOL

specifies the number of words to reserve for the IOQ memory
pool

MSGPOOL

specifies the number of words to reserve for the MSG
memory pool

MTIM

specifies the number of real-time clock interrupts per second

NTIM

specifies the number of real-time clock interrupts per time unit

ITIM

specifies the time interval set for the interval timer on the
RTOM module

NOTSMEXIT

specifies that TSM remains active when not in use

TSMEXIT

specifies that TSM exits from the system when no longer
required

ITLB

generates an Indirectly Connected Task Linkage Block

MMSG

specifies the maximum number of no-wait messages to be sent
by an unprivileged task

MRUN

specifies the maximum number of no-wait run request to be
sent by a task

MNWI

specifies the maximum number of no-wait I/O requests that
can be concurrently outstanding for a task

C·"

, .,!

7-6

System Generation (SYSGEN)

SYSGEN Directives

("

(

(:

Directive

Description

TQFULL

specifies the largest time quantum a single user timedistribution task acquires before being relinked to the bottom
of the priority list at its base execution priority

TQMIN

specifies the smallest time quantum a single user task acquires
before preemption by a higher priority user time-distribution
task

BATCHPRI

specifies the execution base priority for batch jobs

TERMPRI

specifies the execution priority level for all tasks activated in
the interactive terminal environment

PATCH

specifies a patch area to append to the MPX-32 resident image

MODE

requests special system operations

SVC

increases the size of the SVC table

FLTSIZE

This directive is ignored.

RMTSIZE

increases the size of the Resourcemark Table

ACTIVATE

specifies the names of load modules to be activated after the
system has been booted. Status is not checked.

SEQUENCE

specifies the names of load modules to be activated after the
system has been booted. Status is checked.

TRACE

allows initialization of the system trace flag word C.TRACE

DEBUGTLC

allows specification of the console address for the System
Debugger's stand-alone I/O

PCHFILE

provides the name of the file to be used as the patch file for
the generated system

DBGFILE

provides the name of the file containing the default task
debugger load module for the generated system

DPTIMO

specifies a default time-out value to be applied to resource
delays encountered when attempting to access a
mUltiprocessor, shared-volume resource

OPTRY

specifies the decimal number of tries to obtain a
multiprocessor resource before issuing a denial

KTIMO

specifies the number of seconds the kill directive will attempt
to abort a task before it kills it

OTSAVE

specifies the elapsed time before the date/time backup
program resumes

SWAPSIZE

specifies the initial swap file size

SWAPLIM

specifies the minimum partial swap quantum

EXTDMPX

specifies the location for extended memory MPX-32 and/or
the TSA for tasks cataloged SYSTSA

MPX·32 Reference Volume III

7·7

SYSGEN Directives

I(
I

7-8

Directive

Description

HELP

specifies the directory containing help files and activates
J.HLP

DEMAND

specifies which tasks are demand page processed

NODEMAND

inhibits demand page processing

AGE

specifies the amount of virtual time to pass before an
unreferenced page is considered aged during demand
page processing

BEGPGOUT

specifies the minimum percentage of total memory
desired for free pages on a demand page system

ENDPGOUT

specifies the maximum percentage of total memory
desired for free pages on a demand page system

MAPOUT

designates mapped out as the default execution mode for
tasks cataloged with the ENVIRONMENT SYSMAP
keyword

NOMAPOUT

designates mapped in as the default execution mode for
tasks cataloged with the ENVIRONMENT SYSMAP
keyword

/MODULES

designates the modules subsection of the //SOFTWARE
section

MODULE

defines the name of an optional user module to be
included in the MPX-32 resident image, the module
number to be associated with the module, and the
number of SVC callable entry points in that module

/OVERRIDE

designates the override subsection of the //SOFTW ARE
section

SYSMOD

replaces a system module with another module, or
removes modules H.ALOC, H.CALM, H.FISE, and
H.MONS

NOLACC

disables the MPX-32 functionality for tracking last date,
time, and owner name of access to task-level resource

NOANSI

excludes support for ANSI labeled tapes from the system
image

NO BASE

automatically excludes support for the execution of tasks
utilizing base register addressing from the system image

NOCMS

automatically excludes support for MPX-32 Rev. 1
compatibility mode services (modules H.ALOC, H.FISE,
H.MONS, and H.CALM) from the system image

CMIMM

returns the MPX-32 Revision 3.3 functionality for
implidt volume mount management

CMPMM

inhibits public volume dismount

_,j

G
System Generation (SYSGEN)

SYSGEN Directives
Directive

Description

NOTDEF

excludes support for the TERMDEF Facility from the
system image

NOSYSVOL

inhibits mounting and use of system volume for RMSS
systems

/pARTITION

designates the partition subsection of the //SOFTWARE
section

NAME

defines Datapool or Global Common memory partitions

OWNER

specifies an owner name and access rights that apply to a
memory partition defined by a NAME directive

PROJECT

specifies a project group name and access rights which apply
to a memory partition defined by a NAME directive

OTHERS

specifies access rights that apply to users of a memory
partition defined by a NAME directive who are not the
owner or members of the associated project group

/SECURITY

specifies the security subsection of the //SOFTW ARE
section

OWNERNAME

inhibits echoing of owner name at logon

PASSWORD

specifies that passwords are required for logon

SAPASSWD

disables the PASSWORD task so that only the system
administrator can change a password

SYSONLY

specifies SYSTEM as the only valid ownemame if there is
no M.KEY file

/TABLES

designates the tables subsection of the //SOFTW ARE section

CDOTS

specifies the size of the user CDOT array

JOBS

specifies the maximum number of batch jobs that can be
active concurrently

MDT

enables rapid file allocation through a memory resident
descriptor table (MDT)

SHARE

specifies the number of entries in the shared memory table

TIMER

specifies the number of timer entries to be generated in the
MPX-32 resident image

/RMSTABLS

designates the Resource Management System Tables
subsection of the //SOFTW ARE section

ARTSIZE

specifies the size of the allocated resource table (ART)

/FILES

designates the system files subsection of the //SOFTWARE
section

SMD

This directive is ignored.

MPX·32 Reference Volume III

7·9

SYSGEN Directives

( -"

I

\'

Directive

Description

SYCSIZE

included for compatibility only. This directive is accepted by
SYSGEN, but the results are not used in job processing.

SGOSIZE

included for compatibility only. This directive is accepted by
SYSGEN, but the results are not used in job processing.

fIEND

required as the last SYSGEN directive

7.6.1 ACTIVATE Directive
The ACTIVATE directive names load modules to be activated by SYSINIT
immediately after the target system is booted. Status checks are not performed on
these tasks. This directive appears under the //SOFTWARE /pARAMETERS
subsection.
Syntax
ACTIVATE=(name} ,... name7)

name} , ... name7
are the 1- to 8-character ASCII load module names to be activated,
separated by commas. A maximum of 7 names can be entered per
directive.

7.6.2 AGE Directive
The AGE directive indicates the amount of virtual time allowed to pass before an
unreferenced page is considered aged during demand page processing. Virtual time is
the time the task has control of the CPU.
If NODEMAND is specified, this directive is ignored. If this directive is not specified
and demand page processing is supported, the default is the value in effect for
TQMIN.

This directive appears under the f/SOFTW ARE /pARAMETERS subsection.
Syntax
AGE=.,u

xx

7·10

is the amount of virtual time in milliseconds (decimal) allowed to pass
before an unreferenced page is considered aged. If not greater than zero,
the value in effect for TQMIN is used.

System Generation (SYSGEN)

-

-j';'

SYSGEN Directives
7.6.3 ARTSIZE Directive
The ARTSIZE directive specifies the size of the allocated resource table (ART). The
number of entries in the ART determines the maximum number of system resources
that can be allocated in the system at one time. The size of each entry is 8 words. If
this directive is not specified, 100 entries are reserved for the ART.
This directive appears under the //SOFfWARE /RMSTABLS subsection.
Syntax

ARTSIZE=entries
entries

is the number of entries to be reserved for the allocated resource table
(ART).

7.6.4 BATCHMSG Directive
The BATCHMSG directive inhibits batch messages from going to the system console,
or to terminals logged on with the owner name to which the message is sent, or both.
If the BATCHMSG directive is not specified, messages will go to all appropriate
terminals and to the system console.
This directive appears under the //SOFfWARE /pARAMETERS subsection.
Syntax

BATCHMSG= ( { {TERM I NOTERM I CONS I NOCONS} I {TERM I NOTERM},
{CONS I NOCONS} } )
TERM

J.TSM allows batch messages to go to all terminals except the system
console

NOTERM J.TSM inhibits batch messages from going to all terminals except the
system console
CONS

J.TSM allows batch messages to go to the system console

NOCONS J.TSM inhibits batch messages from going to the system console
If neither TERM or NOTERM is specified, TERM is the default. If neither CONS or
NOCONS is specified, CONS is the default.
If both NOTERM and NOCONS are specified, task messages will not appear
anywhere.

7.6.5 BATCHPRI Directive
The BATCHPRI directive specifies the execution priority level of all batch jobs. This
directive appears under the //SOFTWARE /pARAMETERS subsection. If this
directive is not specified, the priority level is 61.

MPX-32 Reference Volume III

7-11

SYSGEN Directives
Syntax

BATCHPRI=nn

nn

is the 2-digit decimal time-distribution priority level, 55-64, to use for
batch jobs.

7.6.6 BEGPGOUT Directive
The BEGPGOUT directive specifies the minimum percentage of total memory desired
for free pages on a demand page system, the lower page-out threshold. When the
BEGPGOUT value is reached, J.SWAPR begins writing modified, unreferenced pages
which are queued for page-out to the swap file.
If NODEMAND is specified, this directive is ignored. If this directive is not specified
and demand page processing is supported, the default is 10% of the total available
memory on the system.

This directive appears under the //SOFfWARE /pARAMETERS subsection.
Syntax

BEGPGOUT=xx
xx

is a percentage (00 through 100) of the total available memory on the
system. H.SINIT converts this percentage to the correct number of pages
(map blocks). xx must be less than the value specified for ENDPGOUT.

7.6.7 COOTS Directive
The CDOTS directive specifies the size of the user CDOT array which follows the
fixed communications area in lower memory. The user array can be read by any task
but can only be written into by privileged tasks. C.USERVA is the starting point of
the user array. If this directive is not specified, no user communications region is
established.
If specified, this directive appears under the //SOFfWARE {fABLES subsection.
Syntax

CDOTS=number
number

is the decimal number of words in the user communications variable array

c
7-12

System Generation (SYSGEN)

SYSGEN Directives
7.6.8 /CHANNELS Directive
The /CHANNELS directive designates the controller and device subsection of the
//HARDWARE section. This directive is required.
Syntax

/CHANNElS

7.6.9 CMIMM Directive
The CMIMM directive returns the MPX-32 3.3 revision functionality for implicit
mount management. This includes the following features:
• OPCOM-mounted volumes can only be dismounted using the OPCOM
DISMOUNT directive.
• TSM $CHANGE DIRECTORY directive allows access to any nonpublic user
volume that is logically mounted to J.TSM.
• Logical dismount of the last user or assigner on a nonpublic user volume causes a
physical dismount of that volume.
This directive appears under the //SOFTWARE /OVERRIDE subsection.

(

Syntax

CMIMM

7.6.10 CMPMM Directive
The CMPMM directive inhibits public volume dismount. This directive appears
under the //SOFTWARE /OVERRIDE subsection.
Syntax

CMPMM

7.6.11

CONTROLLER Directive
The CONTROLLER directive represents one hardware channel to be configured in the
generated system. This directive is required and must be repeated for each channel to
be configured. The CONTROLLER directive appears under the /jHARDWARE
/CHANNELS subsection.
The HANDLER keyword permits specification of reentrancy and controller definition
table (CDT) generation. The type of reentrancy specified the first time a handler name
appears in a CONTROLLER or DEVICE statement is used for the entire system.

MPX-32 Reference Volume III

7-13

SYSGEN Directives
The COT per unit definition table (UOT) specification applies until another
HANDLER keyword or CONTROLLER statement is processed. Nonpresent channels
can be configured.
Syntax

CONTROLLER=ttcc,PRIORITY=intlev,CLASS=class [,CACHE]
[,HANDLER={ name I (name [,II,S] [,C))}] [,MUX=type] [,SUBCH=a]
tt

is the 2-character ASCII device mnemonic (see Table 7-1)

cc

is the 2-digit hexadecimal channel number

PRIORITY =intlev
intlev is the hexadecimal interrupt level. If the device class (see class
below) is memory disk, a priority interrupt is not required. If the
interrupt is on an lOP or MFP device, the priority must be the same as
other devices on that IOP/MFP.

CLASS=class
class is the device class

o
F
M

specifies 16MB addressable E class
specifies extended 1/0
specifies memory disk

[,CACHE] specifies a cache controller. All devices under a cache controller are also
cache.
[,HANDLER={ name I (name [,II,S] [,C))}]
name
is the 1- to 8-character handler name (see Table 7-1). If not
specified, the following defaults are used: H.IFXIO (XIO,
lOP, or MFP controllers), H.MVXO (GPMC controllers), and
H.NUXIO (null device).
specifies interrupt priority level reentrancy, one copy per
channel

S

specifies system level reentrancy, one copy per system

C

specifies one COT for each UOT

[,MUX=type]
type is the type of multiplex controller being configured:
GPMC
XIO
lOP
MFP

specifies general purpose multiplex controller and includes
H.GPMCS in the system image
specifies extended 1/0 and includes HXIOS in the system
specifies inputloutput processor and includes HXIOS in the
system image
specifies multi-function processor

C.'\
,

7-14

System Generation (SYSGEN)

.)

SYSGEN Directives
[,SUBCH=a]

a is the subchannel the controller is connected to. This subchannel will be
used to verify proper device address specifications on subsequent device
directives. For example, the subchannel should match the first device
address digit.
Table 7-1
MPX-32 Device Type Handlers

(-

Device
Mnemonic

Device
Handler

Default
Handlers

Device Description

cr

H.CfXIO

H.CfXIO

operator console (not assignable)

DC

H.DCXIO

H.DCXIO

any disk unit except memory disk

H.DCXIO

any moving head disk

DM

H.DCXIO

DM

H.MDXIO

any memory disk (HANDLER must be specified)

DM

H.DCSCI

any SCSI disk (HANDLER must be specified)

DF

H.DCXIO

H.DCXIO

any fixed head disk

MT

H.MTXIO

H.MTXIO

any magnetic tape unit

MT

H.MTSCI

M9

H.MTXIO

H.MTXIO

any 9-track magnetic tape unit*

M7

H.MTXIO

H.MTXIO

any 7 -track magnetic tape unit*

CR

H.CPMP

LP

H.LPXIO

any SCSI tape unit (HANDLER must be specified)

any card reader
H.LPXIO

any line printer

PT

H.CPMP

TY

H.F8XIO

H.F8XIO

any terminal/teletypewriter (other than console) **

cr

H.CfXIO

H.CTXIO

operator console (assignable)

FL

H.DCXIO

H.DCXIO

floppy disk

NU

H.NUXIO

H.NUXIO

null device

CA

N/A

communications adapter (binary synchronous/
asynchronous)

UO-U9

N/A

any available user-defined applications

LF

N/A

line printer/floppy controller (used only with
SYSGEN)

H.DCXIO

any nonfioppy disk except memory disk

ANY

H.DCXIO

any paper tape reader/punch

* When both 7- and 9-track magnetic tape units are configured, the
designation must be 7 -track.
** GPMC terminals have H.ASMP as their default handler.

Notes:
Multiple controller directives are invalid on a single channel, even if the devices
configured on the channel have mixed device types.

MPX-32 Reference Volume III

7-15

SYSGEN Directives
Extended I/O handlers default to system reentrant handlers. The extended I/O interrupt
fielder (H.IFXIO) is channel reentrant. One copy should be specified for each extended
1/0 channel configured by using the I parameter.

o

GPMC device handlers default to system reentrant handlers.
If a line printer and a floppy disk are configured on the same lOP channel, only one
CONTROLLER directive should be used. Multiple DEVICE directives specify the
device and handler.

The XIO common subroutines (H.XIOS) are not named within the SYSGEN directive
file. They are automatically included during SYSGEN if MUX=XIO or MUX=IOP is
specified.
The GPMC subroutines (H.GPMCS) are not named within the SYSGEN directive file.
They are automatically included during SYSGEN if MUX=GPMC is specified.
Memory disks must be configured on channel 00 as DMOO.
The High Speed Data Handler (HSDG) is a D-class I/O controller that must be
SYSGENed as interrupt priority reentrant, one copy per channel, using the generic
software handler, H.HSDG. An example of the controller and device statements is:
CONTROLLER=U040,PRIORITY=OA,CLASS=D,HANDLER=(H.HSDG,I)
DEVICE=OO,DTC=UO

The SG.32 file on the SDT contains examples of how to SYSGEN other types of
controllers.

7.6.12 DBGFllE Directive
The DBGFILE directive names the permanent file containing the default task
debugger load module for the system being generated. This directive appears under
the IISOFfWARE /pARAMETERS subsection. If this directive is not specified, the
default filename is AIDDB.
Syntax

DBGFILE=filename
filename

is the 1- to 8-character ASCII file name of the file containing the default
task debugger load module

7.6.13 DEBUGTlC Directive
The DEBUGTLC directive specifies the console address for the System Debugger's
stand-alone I/O. If this directive is not specified, the default address is the address of
the system console. This directive appears under the IISOFfWARE /pARAMETERS
subsection.

7-16

System Generation (SYSGEN)

o

SYSGEN Directives
Syntax

DEBUGTLC=cc
cc

is a 2-digit hexadecimal channel number.

7.6.14 DELTA Directive
The DELTA directive selects the optional IPU/CPU scheduler. This directive appears
under the //SOFTWARE /pARAMETERS subsection. When DELTA is specified,
H.EXEC2 replaces H.EXEC, and H.CPU2 replaces H.CPU. For more information,
see the Internal Processing Unit section, in Chapter 2 of MPX-32 Reference Manual
Volume I.
Syntax

DELTA=cc
cc

is a 2-digit decimal number between 0 and 54 specifying the IPU bias
task boost value

Notes:

The IPU directive must be present to perform the substitution. If it is not specified, the
DELTA directive is ignored.
Do not include H.CPU2 or H.EXEC2 in the USERPROG directive, as they are
automatically selected.

7.6.15 DEMAND Directive
The DEMAND directive specifies which tasks are demand page processed.
When the mapped out object file is assigned at SYSGEN execution, demand page
processing is supported, unless NODEMAND is specified. The DEMAND directive
determines which eligible tasks are demand page processed. If other than the mapped
out object file is assigned, demand page is not supported and this directive is ignored.
If this directive is not specified and demand page processing is supported, the
following tasks are demand paged:
• eligible tasks at a priority range of 55 to 64
• tasks at priority levels 1 through 54 which are cataloged to run demand page
For more information about task eligibility for demand paging, refer to Reference
Manual, Volume I, Chapter 3.
When specified, this directive appears under the //SOFTW ARE /pARAMETERS
subsection.

MPX-32 Reference Volume III

7-17

SYSGEN Directives

.(-

i.-I

. . "'.'

\ .Y

Syntax

DEMAND={ NONE Ipp}
NONE

specifies that only those tasks specified as demand page tasks when
cataloged or linked are demand page processed

pp

is the highest priority level at which an eligible task runs in demand page
mode. The default is 55.

7.6.16 DEVICE Directive
The DEVICE directive defines the configured hardware I/O devices. This directive is
required. The DEVICE directive appears under the //HARDWARE /CHANNELS
subsection.
The HANDLER keyword permits specification of reentrancy and of controller
definition table (COT) generation. The type of reentrancy specified the first time a
handler name appears in a CONTROLLER or DEVICE statement is used for the
entire system.
The COT per unit definition table (UDT) specification applies until another
HANDLER keyword or CONTROLLER statement is processed. Nonpresent devices
can be configured. When the devices are added, a warm start with the devices marked
online allows them to be used.
The null device, NU, must be included in every configuration.
Notes:

Extended I/O handlers default to system reentrant handlers.
GPMC device handlers default to system level reentrant handlers.
A COT is generated each time a HANDLER keyword appears, except on the first
DEVICE statement following a CONTROLLER statement with a HANDLER
specification.
GPMCs support a maximum of 16 subaddresses per controller.
For XIO devices, the subaddress specified as the aa parameter is 2 hexadecimal digits.
The first digit is the controller address and the second digit is the device address. For
lOP devices, the digit specified for the controller address must be equal to the digit
specified in the CONTROLLER directive SUBCH parameter. Except for floppy
disks, all F-class disks must specify an even device address. The device address is
determined by the unit address plug installed in the drive or by switches in the drive.

(

"",
'.)
..

7-18

System Generation (SYSGEN)

,

SYSGEN Directives

(~

The device address is the unit address multiplied by 2 and converted to its
hexadecimal equivalent (for example, unit address 1 is device address 2, unit address
7 is device address E). If more than one device is configured using one DEVICE
directive, the device address and the increment (inc) must be even numbers. F-class
cartridge module drives adhere to the same conventions. SYSGEN automatically
configures the captive media portion of the drive at the next sequential odd device
address. Once configured, cartridge module drives are treated as individual devices.
The removable media portion is treated as a moving head disk at the even device
address, and the captive media portion is treated as a fixed head disk at the next
sequential odd device address.
7.6.16.1 DEVICE Syntax for Disks
Syntax

DEVICE: {aa I (aa,n,inc)} [,DEAL]
[,DISC: {mdsize I (mdsize [,0]) I devcode I (devcode I [,MIPID]) }] [,DTC:tt]
[,HANDLER: {name I (name[,II,S] [,C])}] [,IOQ:mode] [,OFF]
[,PHYSA:ccaa] [,SHR] [,START:start]
aa

is the 2-digit hexadecimal device subaddress. The first digit is the
controller address; the second digit is the device address.

n

is an optional parameter specifying the decimal number of devices starting
at the subaddress

inc

is an optional parameter specifying the hexadecimal address increment for
each additional device. If not specified, the default is 1.

[,DEAL]

specifies that memory for the memory disk is not allocated at system
initialization. DEAL is valid only for single-ported memory disk. If
DEAL is supplied with a dual-ported memory disk, it is ignored.

[,DISC: {mdsize I (mdsize [,0]) I devcode I (devcode I [,MIPID]) } ]
mdsize

specifies the size in KBs if the device is a memory disk

devcode

is the 5-character device mnemonic for disk storage devices.
It is not required for devices other than disk. See Table 7-2.
specifies the device is a multiport disk that is compatible with
an MPX-32 Revision 3.3 or later system

M

P

specifies the device is a multiport disk that is compatible with
an MPX-32 Revision 3.2C or earlier system

o

specifies the device is a dual-ported disk (for compatibility
only)

[,DTC:tt] tt is a 2-character device mnemonic (see Table 7-1). If not specified, the
device mnemonic specified on the associated CONTROLLER directive is
used.

MPX-32 Reference Volume III

7-19

SYSGEN Directives
[,HANDLER= {name I (name[,II,S]
name

o

[,C])}]

is the 1- to 8-character handler name (see Table 7-1). If not
specified, a default handler is assigned in the following
manner:
• If the device has a default handler associated with it, that
handler is assigned to the device.
• If the device does not have a default handler associated
with it, the device is assigned the same handler as the
device which was most recently defined to the subchannel
to which this device is being defined (aa above). If no
device has yet been defined to this subchannel, then the
handler associated with the CONTROLLER directive for
the subchannel is assigned.

An error is generated if an invalid handler is selected by
default.
This parameter must be specified for a memory disk
(H.MOXIO).
specifies interrupt priority level reentrancy, one copy per
channel

S

specifies system level reentrancy, one copy per system

C

specifies one CDT for each UDT

[,IOQ=mode]

is used by the lOP and GPMC to indicate the I/O queue entries are to be
linked from the UDT (IOQ=DEV) or from the CDT (IOQ=CONT). The
default mode is 10Q=CONT. However, most handlers provide their own
initialization for this parameter and ignore any value specified by
SYSGEN. Therefore. this parameter should not be used for any standard
MPX-32 handler supplied by Encore unless such a requirement is specified
in the installation instructions for that handler.

[,OFF]

specifies that the device or devices described by this directive are to be
SYSGENed in an offline state

[,PHYSA=ccaa]
specifies the physical (bus) channel address and device subaddress for
devices. Used when logical channel and subaddress do not match the
physical channel and subaddress.
ccaa

[,SHR]

is the 2-digit hexadecimal channel address and 2-digit
hexadecimal device subaddress

specifies the device is a shared device

[,START=start]
start specifies the decimal start map block number of the memory disk. If
not specified. default is the highest possible address in memory.

7-20

System Generation (SYSGEN)

o

SYSGEN Directives
Notes:

Memory disks must be configured on the even subaddresses of channel 00. The
subaddress of the memory disk cannot be the same as the null device subaddress.
Table 7-2

Disk Device Codes
Disk
Reserved
1.2MB floppy disk - Class F device
40MB moving head disk - Class F device
80MB moving head disk - Class F device
160MB moving head disk - Oass F device
300MB moving head disk - Class F device
340MB (Winchester) moving head disk - Class F device
600MB moving head disk - Oass F device
5MB fixed head disk - Class F device
32MB cartridge module disk - Class F device
Any nonfloppy disk - Class F device

Disk
Code
FE004
FLOOI
MH040
MH080
MH160
MH300
MH340
MH600
FH005
. CD032
ANY

7.6.16.2 DEVICE Syntax for Console, Terminals and a-Line Serial Printers
Syntax

DEVICE={aa I (aa,n,inc)} [,CACHE] [,DTC=It] [,FEOP] [,FULL]
[,HANDLER= (name I (name[,II,S] [,C])}] [,IOQ=mode] [,LlNSIZ=x] [,OFF]
[,PAGE=y] [,PHYSA=ccaa] [,SLPR]
aa

is the 2-digit hexadecimal device subaddress. The first digit is the
controller address; the second digit is the device address.

n

is an optional parameter specifying the decimal number of devices starting
at the subaddress

inc

is an optional parameter specifying the hexadecimal address increment for
each additional device. If not specified, the default is 1.

[,CACHE] specifies a cache device. This option is not necessary if the associated
CONTROLLER statement includes CACHE.
[,DTC=It]

It is a 2-character device mnemonic (see Table 7-1). If not specified, the
device mnemonic specified on the associated CONTROLLER directive is
used.

[,FEOP]

specifies that J.SOUT inhibits the normal initial form feed and terminates
all printing with an additional form feed, if specified for LP device. FEOP
is applicable only on electrostatic printers and laser printers that retain the
last page of output until a form feed (EJECT) is received.

MPX-32 Reference Volume III

7-21

SYSG EN Directives
[,FULL]

allows full-duplex mode of operation if FULL and NOECHO are
specified in LOGONFLE. This causes a UOT to be created for both the
read and write subaddresses even though only the read subaddress is
specified. Valid only for 8-line asynch devices.

[,HANDLER= {name I (name[,II,S]
name

[,C])}]

is the 1- to 8-character handler name (see Table 7-1). If not
specified, a default handler is assigned in the following
manner:
• If the device has a default handler associated with it, that

handler is assigned to the device.
• If the device does not have a default handler associated
with it, the device is assigned the same handler as the
device which was most recently defined to the subchannel
to which this device is being defined (aa above). If no
device has yet been defined to this subchannel, then the
handler associated with the CONTROLLER directive for
the subchannel is assigned.
An error is generated if an invalid handler is selected by
default.

specifies interrupt priority level reentrancy, one copy per
channel

S

specifies system level reentrancy, one copy per system

C

specifies one CDT for each UDT

[,IOQ=mode]

is used by the lOP and GPMC to indicate the I/O queue entries are to be
linked from the UOT (IOQ=OEV) or from the COT (IOQ=CONT). The
default mode is IOQ=CONT. However, most handlers provide their own
initialization for this parameter and ignore any value specified by
SYSGEN. Therefore. this parameter should not be used for any standard
MPX-32 handler supplied by Encore unless such a requirement is specified
in the installation instructions for that handler.
[,LlNSIZ::x] x specifies the number of characters per line for TSM devices. The
default is 80.
[,OFF]

specifies that the device or devices described by this directive are to be
SYSGENed in an offline state

[,PAGE=y] y specifies the number of lines per screen for TSM devices or number of
lines per page for listed output devices. Zero prevents ENTER CR FOR
MORE. The default is 24 lines.
[,PHYSA=ccaa]
specifies the physical (bus) channel address and device subaddress for
devices. Used when logical channel and subaddress do not match the
physical channel and subaddress.

7-22

System Generation (SYSGEN)

c·"· ·
,';

\,

SYSGEN Directives
ccaa

[,SLPR]

is the 2-digit hexadecimal channel address and 2-digit
hexadecimal device subaddress

indicates the device is a serial printer. See Notes.

Notes:

The CACHE parameter can be applied to ACM devices (H.F8XIO), to quadruple the
normal I/O time out. This is intended for slow spooling devices with large internal
buffers using XONjXOFF (WXON) flow control. The CACHE parameter can also be
applied to a buffered tape processor (BTP), but not to the cache disk accelerator.
When SLPR is specified: the HANDLER parameter must equal H.F8XIO; the
LINESIZ and PAGE parameter must be used (suggested settings LINSIZ=133 and
PAGE=60); the DEVICE FULL parameter must not be specified. If the printer has a
large buffer, the DEVICE CACHE parameter should be specified to extend the normal
time-out. This will account for long I/O wait times (XOFF) while the buffer is
purging.
7.6.16.3 DEVICE Syntax for Tape Drives
Syntax

DEVICE= {aa I (aa,n,inc)} [,ANSI] [,CACHE] [,DTC=tt]

(

[,HANDLER={ name I (name[,II,S] [,C])}] [,IOa=mode] [,OFF] [,PHYSA=ccaa]
[,alTO] [,SHR]
aa

is the 2-digit hexadecimal device subaddress. The first digit is the
controller address; the second digit is the device address.

n

is an optional parameter specifying the decimal number of devices starting
at the subaddress

inc

is an optional parameter specifying the hexadecimal address increment for
each additional device. If not specified, the default is 1.

[,ANSI]

specifies this drive is used only for ANSI tape processing. Refer to
Reference Manual Volume II, Chapter 7, for details. This parameter does
not restrict the system administrator.

[,CACHE] specifies a cache device. This option is not necessary if the associated
CONTROLLER statement includes CACHE.
[,DTC=tt]

tt is a 2-character device mnemonic (see Table 7-1). If not specified, the

device mnemonic specified on the associated CONTROLLER directive is
used.

MPX-32 Reference Volume III

7-23

SYSGEN Directives
[,HANDLER= {name I (name[,II,S]
name

[,C])}]

is the 1- to 8-character handler name (see Table 7-1). If not
specified, a default handler is assigned in the following
manner:
• If the device has a default handler associated with it in

Table 7-1, that handler is assigned to the device.
• If the device does not have a default handler associated
with it, the device is assigned the same handler as the
device which was most recently defined to the subchannel
to which this device is being defined (aa above). If no
device has yet been defined to this subchannel, then the
handler associated with the CONTROLLER directive for
the subchannel is assigned.
An error is generated if an invalid handler is selected by
default.

specifies interrupt priority level reentrancy, one copy per
channel

S

specifies system level reentrancy, one copy per system

C

specifies one CDT for each UDT

[,IOa=mode]

is used by the lOP and GPMC to indicate the I/O queue entries are to be
linked from the UDT (IOQ=DEV) or from the CDT (IOQ=CONT). The
default mode is 10Q=CONT. However, most handlers provide their own
initialization for this parameter and ignore any value specified by
SYSGEN. Therefore, this parameter should not be used for any standard
MPX-32 handler supplied by Encore unless such a requirement is specified
in the installation instructions for that handler.

[,OFF]

specifies that the device or devices described by this directive are to be
SYSGENed in an offline state

[,PHYSA=ccaa]
specifies the physical (bus) channel address and device subaddress for
devices. Used when logical channel and subaddress do not match the
physical channel and subaddress.

ccaa

is the 2-digit hexadecimal channel address and 2-digit
hexadecimal device subaddress

[,alTO]

specifies a quarter-inch tape drive

[,SHR]

specifies the device is a shared device

c
7-24

System Generation (SYSGEN)

SYSGEN Directives
Notes:

The CACHE parameter can be applied to ACM devices (H.F8XIO), to quadruple the
normal I/O time out. This is intended for slow spooling devices with large internal
buffers using XON/XOFF (WXON) flow control. The CACHE parameter can also be
applied to a buffered tape processor (BTP), but not to the cache disk accelerator.
7.6.16.4 DEVICE Syntax for lOP Printers and Null Device
Syntax

DEVICE= {aa I (aa,n,inc)} [,CACHE] [,DTC=It] [,FEOP]
[,HANDLER= {name I (name[,II,S] [,C])}] [,IOQ=mode] [,OFF] [,PHYSA=ccaa]
[,SHR] [,SPOOL=(code,code, ... )]
aa

is the 2-digit hexadecimal device subaddress. The first digit is the
controller address; the second digit is the device address.

n

is an optional parameter specifying the decimal number of devices starting
at the subaddress

inc

is an optional parameter specifying the hexadecimal address increment for
each additional device. If not specified, the default is 1.

[,CACHE] specifies a cache device. This option is not necessary if the associated
CONTROLLER statement includes CACHE.
[,DTC=It]

is a 2-character device mnemonic (see Table 7-1). If not specified, the
device mnemonic specified on the associated CONTROLLER directive is
used.

[,FEOP]

specifies that J.SOUT inhibits the normal initial form feed and terminates
all printing with an additional form feed, if specified for LP device. FEOP
is applicable only on electrostatic printers and laser printers that retain the
last page of output until a form feed (EJECT) is received.

It

[,HANDLER= {name I (name[,II,S] [,C])}]
name

is the 1- to 8-character handler name (see Table 7-1). If not
specified, a default handler is assigned in the following
manner:
• If the device has a default handler associated with it in
Table 7-1, that handler is assigned to the device.
• If the device does not have a default handler associated
with it, the device is assigned the same handler as the
device which was most recently defined to the subchannel
to which this device is being defined (aa above). If no
device has yet been defined to this subchannel, then the
handler associated with the CONTROLLER directive for
the subchannel is assigned.

MPX-32 Reference Volume III

7-25

SYSGEN Directives

~:"."'
(.. jP

..."

"

An error is generated if an invalid handler is selected by
default.
specifies interrupt priority level reentrancy, one copy per
channel

S

specifies system level reentrancy, one copy per system

C

specifies one COT for each UDT

[,IOQ=mode]
is used by the lOP and GPMC to indicate the I/O queue entries are to be
linked from the UDT (IOQ=DEV) or from the COT (IOQ=CONT). The
default mode is IOQ=CONT. However, most handlers provide their own
initialization for this parameter and ignore any value specified by
SYSGEN. Therefore, this parameter should not be used for any standard
MPX-32 handler supplied by Encore unless such a requirement is specified
in the installation instructions for that handler.

[,OFF]

specifies that the device or devices described by this directive are to be
SYSGENed in an offline state

[,PHYSA=ccaa]
specifies the physical (bus) channel address and device subaddress for
devices. Used when logical channel and subaddress do not match the
physical channel and subaddress.

ccaa
[,SHR]

is the 2-digit hexadecimal channel address and 2-digit
hexadecimal device subaddress

specifies the device is a shared device

[,SPOOL=(code,code, ... )]
indicates the device is available for automatic selection as the destination
device for spooled printed and punched output. code consists of 2character codes separated by commas. The codes and their use for output
are:
BL
batch
SLO
batch
SBO
BB
real-time
SLO
RL
real-time
SBO
RB
Notes:

The CACHE parameter can be applied to ACM devices (H.F8XIO), to quadruple the
normal I/O time out. This is intended for slow spooling devices with large internal
buffers using XON/XOFF (WXON) flow control. The CACHE parameter can also be
applied to a buffered tape processor (BTP), but not to the cache disk accelerator.

7.6.17 DISP Directive
The DISP directive determines the number of entries in the dispatch queue. One entry
is used for each concurrently operating task. Each entry requires 64 words of resident
image storage. This directive appears under the //SOFIW ARE /pARAMETERS
subsection.

7-26

System Generation (SYSGEN)

()

SYSGEN Directives

('

Syntax
DISP=entries

entries

specifies the decimal number of entries in the dispatch queue. This value
cannot exceed 255 and must be at least 8. If not specified, the default is
10.

7.6.18 OPTIMO Directive
The DPTIMO directive specifies a time-out value for resource delays encountered
when attempting to access a multiprocessor, shared-volume resource. If this directive
is not specified, the system assigns a sufficient number of time units to result in a
delay a maximum of 1 second long. This directive appears under the //SOFTWARE
/pARAMETERS subsection.
Syntax
DPTIMO=num
num

is the decimal number of time units to wait before timing out. Because a
delay request is likely to be entered within a time unit, num should be a
value large enough to result in delay one time unit longer than the actual
maximum delay desired. For example, if NTIM is 1 and MTIM is 60,
DPTIMO must be 61 (l second plus 1 time unit) to ensure a maximum
delay of 1 second. (For more information on time units, see the MTIM
Directive and NTIM Directive section of this chapter.)

7.6.19 DPTRY Directive
The DPTR Y directive specifies the decimal number of times that a system tries to
obtain a multiprocessor resource before returning a denial. If this directive is not
specified, the default is 0, which causes the system to try until the resource is
obtained. This directive appears under the //SOFTWARE /pARAMETERS
subsection.
Syntax
DPTRV=num
num

is the decimal number of tries to obtain a multiprocessor resource.

7.6.20 DTSAVE Directive
The DTSAVB directive specifies the decimal number of minutes to elapse before
J.DTSAVB is resumed. If this directive is not specified, the default time is 5 minutes.
This directive appears under the //SOFTWARE /pARAMETERS subsection.

MPX·32 Reference Volume III

7-27

SYSGEN Directives
Syntax

DTSAVE=time
time

is the nwnber of minutes to elapse before J.DTSAVE reswnes.

7.6.21 /lEND Directive
The fIEND directive is required as the last directive in the SYSGEN directives file.
Syntax

fiEND

7.6.22 ENDPGOUT Directive
The ENDPGOUT directive specifies the maximwn percentage of total memory desired
for free pages on a demand page system, the upper page-out threshold. J.SWAPR
stops writing pages queued for page-out to the swap file when the ENDPGOUT value
is reached or the queues are empty.
If NODEMAND is specified, this directive is ignored. If this directive is not specified

and demand page processing is supported, the default is 25% of the total available
memory on the system.
This directive appears under the IfSOFfW ARE /pARAMETERS subsection.
Syntax

ENDPGOUT::xx
xx

is a percentage (00 through 100) of the total available memory (SRAM
only) on the system. H.SINIT converts this percentage to the correct
nwnber of pages (map blocks). xx must be greater than the value specified
for BEGPGOUT.

7.6.23 EXTDMPX Directive
The EXTDMPX directive can be used on a system wide basis to designate the starting
address of the TSA and extended MPX-32 (if configured). This directive appears
under the /lSOFTW ARE /pARAMETERS subsection.
This directive applies only to the TSA when extended MPX is not configured. Refer
to Reference Manual Volwne I, Chapter 3, for information on how to configure
extended MPX-32.

C"'·
I
,

7·28

System Generation (SYSGEN)

'

)

SYSGEN Directives

(

The NOTSA or TSA option is ignored when the load module has been cataloged in
the compatible mode, or using the TSA keyword in the cataloger EX1D'MPX
directive. The NOTSA or TSA option is effective only when the load module has
been cataloged using the SYSTSA keyword in the Cataloger EXTDMPX directive.
When this requirement has been met, a TSM or M.PTSK request will override the
SYSGEN request.
If the EXTDMPX directive is not used, the default is MINADDR and NOTSA. This
directive establishes the default TSA and extended MPX-32 logical starting address
unless overridden via the CATALOG, TSM, or M.PTSK assignments.
Syntax

EXTDMPX={logmapbll MAXADDR I MINADDR} [,NOTSA I ,TSA]
logmapbl

is a decimal value between 64 and 2047 that specifies a starting map
block in the task's logical address space where the TSA (optionally) and
extended MPX-32 (if configured) are positioned. The NOTSA(fSA
keyword controls positioning of the TSA.

MAXADDR positions the TSA (optionally) and extended MPX-32 (if configured) at
the top of the the task's logical memory. The NOTSA(fSA keyword
controls positioning of the TSA.
MINADDR positions the TSA and extended MPX-32 (if configured) at the bottom of
the task's logical memory above MPX-32 (when mapped in), and below
the task's DSECT. The TSA keyword defaults to NOTSA for
MINADDR.
NOTSA

directs the logical position of the TSA to be above MPX-32 (when
mapped in) and below extended MPX-32 (if configured and at
MINADDR), and below the task's DSECT.

TSA

directs the repositioning of the TSA in accordance with the MAXADDR,
or logmapbl specification used. For MAXADDR the TSA is located at
the top of the task's logical memory, followed by extended MPX-32 (if
configured). For logmapbl, the TSA logically starts at logmapb/,
followed by extended MPX-32 (if configured).

Note:

An error, ***INVALID KEYWORD, is displayed on the user's terminal (or
printed to the listed output) if NOTSA or TSA keywords are incorrectly
spelled. SYSGEN aborts and no image is built.
At runtime, values for MAXADDR or /ogmapb/ that conflict with the task's
code, data, or partition memory requirements cause an abnormal termination
in the task activation.

MPX·32 Reference Volume III

7·29

SYSGEN Directives

( -,."

l~"

7.6.24 /FILES Directive

....\."

The /FILES directive designates the system files subsection of the //SOFfWARE
section. This section is included for compatibility only.
Syntax

IFILES

7.6.25 FL TSIZE Directive
The FLTSIZE directive is included for compatibility and is ignored by SYSGEN.
Items following this directive on the same line are ignored.
Syntax

FLTSIZE

7.6.26 //HARDWARE Directive
The //HARDWARE directive indicates the beginning of the hardware configuration
section of directives. This directive is required.
Syntax

IIHARDWARE

7.6.27 . HELP Directive
The HELP directive specifies the volume and/or directory containing help files. The
default is @SYSTEM A(HELP) directory. The directive also activates J.HLP. This
directive appears under the //SOFTWARE /pARAMETERS subsection.
Syntax

HELP [,VOL=vo!name] [,DIR=dirname]
vo/name

is the volume where help files are located. If not specified, the default is
the SYSTEM volume.

dirname

is the directory where help files are located. If not specified, the default is
the HELP directory.

I~"'.·

\....)

7·30

System Generation (SYSGEN)

SYSGEN Directives
7.6.28 IINTERRUPTS Directive
The /INTERRUPTS directive designates the interrupt subsection of the

I/HARDWARE section. This directive is required.
Syntax

IINTERRUPTS

7.6.29 IOQPOOl Directive
The 10QPOOL directive specifies the number of words to reserve at SYSGEN for the
10Q memory pool. This directive appears under the //SOFTWARE /pARAMETERS
subsection. If this directive is specified, the 10Q memory pool is used only for IOQ
requests. IOQ memory pool is required for each preallocated 10Q and for each I/O in
progress.
To estimate the minimum size to request for the IOQ memory pool, calculate the
average 10Q size (26 words plus the length in words of the associated I/O command
list (IOCL». (The length of the 10CL varies according to the I/O operation and the
device.) The calculated size is rounded up to a doubleword. Then multiply the
average IOQ size by the estimated number of 10Qs in use at anyone time.
The size of the 10QPOOL should be greater than the worst case I/O load. If the
10QPOOL becomes used up, causing rollover to miscellaneous memory pool, the
probability of deadlock occurring from requesting memory pool increases. When
rollover to miscellaneous memory pool occurs, a bit (C.ROLIOQ) is set in the
communications region.
If the MNWI directive is not specified, unprivileged tasks can have one wait I/O or
five nowait I/Os outstanding at a given time. Privileged tasks can have any number of
nowait I/Os outstanding.
Syntax

IOOPOOl=n[,PERMIOQ [,NOROll]]
n

is the decimal number of words to reserve. If n is not specified, an IOQ
memory pool is not reserved and the memory pool that is specified by the
POOL directive handles any 10Q requests.

PERMIOO specifies static 10Q. This parameter is valid only when parameter n is
greater than O. PERMIOQ enables an 10Q to be allocated when the file is
opened and deallocates that 10Q when the file is closed. If PERMIOQ is
not specified, 10Qs are allocated as described in the Operating System
Memory Allocation section, in Chapter 3 of MPX-32 Reference Manual,
Volume I.

NOROll specifies no rollover to the memory pool specified by the POOL directive

(-

for static 10Qs when the 10Q memory pool is full.

MPX·32 Reference Volume III

7·31

SYSGEN Directives
7.6.30 IPU Directive
The IPU directive specifies an IPU will be configured into the system. This directive
appears under the //HARDWARE /pARAMETERS subsection.
Syntax

IPU

7.6.31

ITIM Directive
The mM directive provides the expiration time interval of the RTOM interval timer.
This directive appears under the //SOFIWARE /pARAMETERS subsection. If this
directive is not specified, the default time interval is 38.4 microseconds.

Syntax

ITIM=value
value

is the quantity expressed in tenths of microseconds of an RTOM interval·
timer time quantum. For example, 38.4 microseconds is represented as
384.

7.6.32 ITLB Directive
The ITLB directive generates an Indirectly Connected Task Linkage Block. This
directive appears under the //SOFTWARE /pARAMETERS subsection. One ITLB
directive is required for each indirectly linked task concurrently active in the system.
Syntax

ITLB=intlevel
intlevel

is the 2-character hexadecimal interrupt priority level where the task will
be indirectly connected

7.6.33 JOBS Directive
The JOBS directive specifies the maximum number of batch jobs that can be
concurrently active. Any number is valid. However, a large number can cause an
increase in system response time due to increased system overhead associated with
J.TSM processing. Therefore, 10 is suggested. If this directive is not specified, the
default is 1.
This directive appears under the //SOFIWARE /TABLES subsection.

7-32

System Generation (SYSGEN)

SYSGEN Directives
Syntax

JOBS=number
number

is the number of entries in the job table.

7.6.34 KllMO Directive
The KTIMO directive specifies the number of seconds the kill directive will attempt to
abort a task before it kills it. If 0 is specified, an immediate kill is performed. If this
directive is not specified, a kill is performed after 10 seconds. This directive appears
under the //SOFTWARE /pARAMETERS subsection.
Syntax

KTIMO=number
number

is the decimal number of seconds to attempt an abort

7.6.35 LOD Directive
The LOD directive specifies a system listed output device that is the default device for
SLO. This directive is required if a line printer is configured. This directive appears
under the //HARDWARE /SYSDEVS subsection.

(
Syntax

LOD=devmnc [,IBP]
devmnc

is the 2-character device mnemonic (see Table 7-1), the 2-digit
hexadecimal channel number. and the 2-digit hexadecimal device
subaddress.

IBP

inhibits banner page produced on the SLO device

7.6.36 LOGON Directive
The LOGON directive specifies whether users may log into MPX-32 multiple times
using the same owner name. It also provides an option for restricting the owner name
"SYSTEM" from logging on to more than one TSM device at a time. If the LOGON
directive is not specified. J.TSM allows one logon per owner name.
This directive appears under the //SOFTWARE /pARAMETERS subsection.

('
MPX·32 Reference Volume III

7-33

SYSGEN Directives
{~.

',j

Syntax

LOGON={MULTI [,NOSYS] I SINGLE}
MULTI

1.TSM allows a user to log on multiple times using the same owner name

[,NOSYS] restricts the owner name "SYSTEM" to one logon at a time
SINGLE

1.TSM allows one logon per owner name

When an owner name is logged on multiple times, all messages and signals directed to
that owner name go to all terminals logged on with that owner name. (See the
BATCHMSG directive in this chapter for information on inhibiting task messages.)
Note: This directive was previously called LOGIN. "LOGIN" in place of
"LOGON" remains valid syntax.

7.6.37 MACHINE Directive
The MACHINE directive indicates the type of computer for which the resultant
system is being configured. If this directive is not specified, any CONCEPT/32
machine can be used.
If the type of computer specified is a CONCEPT 32/2000, the system file
OH.32_0UT is dynamically assigned as SYSGEN's object module file (OBI) and a
mapped out image is built. If any other type of computer is specified or if the entire
directive is omitted, OH.32 is assigned to OBJ and a mapped in image is built. These
file assignments can be overridden by assigning OBI before running SYSGEN. (See
section 7.3 of this chapter for more information on assigning the object module file.)
If this is done, the MACHINE directive indicates only the computer type; the image is
built from the specified object module file. Any conflicts are resolved by SYSGEN in
a later phase or by H.SINIT.
The MACHINE directive controls the automatic console configuration functionality.
Automatic console configuration is the process of dynamically configuring the
operator console for a CONCEPT 32/2000 system. This console will be dynamically
configured at the CPU's F-class channel.
If no MACHINE directive is specified or if a CONCEPT 32/2000 is specified
(MACHINE=2 0 0 0), the operator console will be dynamically configured when the

resultant system image is booted on a CONCEPT 32/2000 machine. The operator
console will not be dynamically configured if a computer type other than a CONCEPT
32/2000 is specified or the system image is booted on a machine other than a
CONCEPT 32/2000.
If this directive is specified, it must be the first directive in the //HARDWARE
/pARAMETERS subsection.
Syntax

MACHINE=type
type

7-34

is the machine type 3267, 3287, 3297 or 2000.

System Generation (SYSGEN)

SYSGEN Directives

(

7.6.38 MAPOUT Directive
The MAPOUT directive designates that the default execution mode for aU tasks
cataloged with the ENVIRONMENT keyword SYSMAP is executed with MPX-32
mapped out of the task's address space. If neither the MAPOUT or NOMAPOUT
directive is specified the compatible or NOMAPOUT mode is the default.
If the MAPOUT directive is present with a MACHINE directive specifying any type
other than 2000, or if both MAPOUT and NOMAPOUT are specified, a
***CONFLICTING OPTIONS error is generated by SYSGEN. If this error occurs,
SYSGEN aborts and no image is produced.

This directive appears under the I/S0FTWARE /pARAMETERS subsection.
Syntax

MAP OUT

7.6.39 MDT Directive
The MDT directive enables rapid file allocation through a memory resident descriptor
table (MDT). The MDT's parameters are defined by this directive, and module
H.MDT is included in the resident operating system. This directive appears under the
//SOFTWARE {fABLES subsection.
Syntax

MDT=n [,BLOC=b]
n

specifies the decimal number of MDT entries. MDT entries are 192 words
in length. To accommodate collision resolution, the actual number
allocated is 25% greater than the specified number.

[,BLOC=b] specifies the decimal starting physical map block number. If not
specified, the default is the highest contiguous memory available.

If the specified starting map block is not available, initialization processing halts and
an abort code is displayed at system initialization.

7.6.40 IMEMORY Directive
The /MEMORY directive designates the memory subsection of the //HARDWARE
section. This directive is required.
Syntax

IMEMORY

MPX-32 Reference Volume III

7-35

SYSGEN Directives
7.6.41

MMSG Directive
The MMSG directive specifies the maximum number of no-wait messages that an
unprivileged task can send. If this directive is not specified, the default is 5. This
directive appears under the IISOFTW ARE /pARAMETERS subsection.

Syntax

MMSG=num

num

is the maximum number of no-wait messages to be sent by a unprivileged
task.

7.6.42 MNWI Directive
The MNWI directive specifies the maximum number of no-wait I/O requests that can
be concurrently outstanding for a task. If this directive is not specified, the default is
5. This directive appears under the IISOFTW ARE /pARAMETERS subsection.
Syntax

MNWI=num

num

is the maximum number of no-wait I/O requests that can be concurrently
outstanding for a task.

7.6.43 MODE Directive
The MODE directive requests the following special system operations:
• Continuous Batch - Batch stream input from SID is processed until the job control
statement $$$ is encountered. All $$ job control statements are ignored.
• Inhibit Banner Page - Suppresses the banner page produced by system output
tasks when processing SLO files.
• Inhibit Mount Message - Suppresses the mount message produced by I.MOUNT.
This specification is not valid with multivolume magnetic tape operations.
• Dump - Performs a dump if an independent task aborts.
• Scratchpad Locations - Does not zero unused CPU scratchpad locations at IPL.
• Inhibit Operator Intervention - Suppresses all prompts normally displayed on the
system console during system initialization.
• Real-time Accounting - Turns real-time accounting on or off.
Specify a separate MODE directive for each mode desired. If no MODE directive is
specified, only real-time accounting is functional in the resulting system image. If this
directive is specified. it appears under the IISOFTWARE /pARAMETERS subsection.

7-36

System Generation (SYSGEN)

SYSGEN Directives

(.

Syntax

MODE=mode
mode

is any of the following:
DUMP
sets dump request for aborting real-time tasks
LSPA

inhibits zeroing of unused scratchpad locations during IPL
processing. If not specified, the IPL process zeroes all unused
CPU scratchpad locations.

ONRA

turns real-time accounting on. (This is the default.)

OFRA

turns real-time accounting off

SCBT

sets continuous batch

SIBP

sets inhibit banner page

SIMM

sets inhibit mount messages for nonmultivolume magnetic
tape operations

SNOP

sets inhibit operator intervention

7.6.44 MODULE Directive

(

The MODULE directive names optional user modules to be included in the MPX-32
resident image. One MODULE directive is required for each user module to be
included. This directive appears under the //SOFfWARE /MODULES subsection.

'."
/

Syntax

MODU LE=(name,module ,entpoints)

name

is the 1- to 8-character ASCII module name. The name cannot contain a
comma, an equal sign, or a left or right parenthesis. The module name
N.ACXRF is reserved for use only as module number 12.

module

is a 2-digit decimal number representing the internal identification number
of the module. Modules 00 through 12 are reserved for MPX-32 modules.
A module number of 12 is allowed only if the module name is
N.ACXRF.

entpoints

is the hexadecimal number of entry points contained in this module. The
last entry point of each user-supplied module is an initialization entry
point called by SYSGEN during construction of the MPX-32 image and is
overlaid following execution. This entry point should not be included in

entpoints.
Module initialization must include the system macros M.EIR, M.xIR, M.MODT, and
M.SVCT.

MPX-32 Reference Volume III

7-37

SYSGEN Directives
7.6.45 /MODULES Directive
The /MODULES directive designates the modules subsection of the //SOFTWARE
section. If the MODULE directive is not specified, this directive is not required.
Syntax

/MODULES

7.6.46 MRUN Directive
The MRUN directive specifies the maximum number of no-wait run requests to be
sent by a task. If this directive is not specified, the default is 5. This directive appears
under the //SOFTWARE /pARAMETERS subsection.
Syntax

MRUN=num
num

is the maximum number of run requests that can be sent by a task.

7.6.47 MSGPOOL Directive
The MSGPOOL directive specifies the number of words to reserve at SYSGEN for
the MSG memory pool. This directive appears under the //SOFTW ARE
/pARAMETERS subsection. If this directive is specified, any message or run request
queue (MRRQ) requests use this memory pool. Each MRRQ request corresponds to a
message or run request sent by a task. To estimate the minimum size to request for
MSG memory pool, calculate the average message send size or message return size
(whichever is greater) and add 8 words for a message header. Multiply this average
. size by the estimated number of messages at any instant. The specified size is rounded
up to a doubleword. Messages are sent from:
• J .TSM or OPCOM to physically mount volumes
• J .TSM to J.SSIN and back to batch tasks
• J.TSM to J.SOUT and J.sOEX to process spooled output
When rollover to miscellaneous memory pool occurs, a bit (C.ROLMSG) is set in the
communications region.

(0 . ),.

V
7-38

System Generation (SYSGEN)

SYSGEN Directives
Syntax

MSGPOOl=n[,NOROll]
n

is the decimal number of words to reserve. If n is not specified, the MSG
memory pool is not reserved and the memory pool that is specified by the
POOL directive handles all MRRQ requests.

[,NOROll] specifies no rollover to the memory pool specified by the POOL
directive for MRRQ requests when the MSGPooL is full

7.6.48 MTIM Directive
The MTIM directive provides the number of real-time clock interrupts per second. If
this directive is not specified, the default is 60. This directive appears under the
IISOFrW ARE /pARAMETERS subsection.
Syntax

MTIM=number
number

(

Note:
.. _.

,

is the number of real-time clock interrupts per second.
The number of time units per second is the value of NTIM divided by the
value of MTIM. See the NTIM directive in this chapter for more
information.

7.6.49 NAME Directive
The NAME directive defines static Datapool or Global Common memory partitions.
This directive appears under the IISOFTWARE /pARTITION subsection.
If multiple static partitions are defined within a map block, only one partition can be
included in the task's logical address space at a given time. One NAME directive is
required for each memory partition desired.
Syntax

NAME=name,SIZE=np,STRTPG=sp,MAP=pm

name

is the 1- to 8-character partition name

np
sp

is the decimal number of 512-word protection granules for the partition
is the logical hexadecimal starting protection granule for the partition

pm

is the starting physical decimal map block number. A map block is 2KW.

MPX-32 Reference Volume III

7-39

SYSGEN Directives
7.6.50 NO ANSI Directive
The NOANSI directive excludes support for ANSI labeled tapes from the system
image. This directive appears under the {{SOFfWARE {OVERRIDE subsection.
Syntax

NOANSI
7.6.51

NOBASE Directive
The NOBASE directive excludes support in H.EXEC, H.IPOO, H.IP04, H.IPOF, and
H. TAMM for the execution of tasks utilizing base mode addressing from the system
image. This directive appears under the IISOFfWARE {OVERRIDE subsection.

Syntax

NOBASE
7.6.52 NOCMS Directive
The NOCMS directive automatically excludes support for MPX-l.x compatibility
mode services (modules H.ALOC, H.FISE, H.MONS, and H.CALM) from the system
image. Software that calls a removed compatibility mode system module is aborted
with an SV09 abort code. Do not include this directive in the SYSGEN file if you
plan to use compatiblility mode services.
This directive appears under the IISOFfWARE {OVERRIDE subsection.
Syntax

NOCMS
7.6.53 NODEMAND Directive
The NODEMAND directive indicates demand page processing is not allowed.
Demand page processing is supported when the mapped out object file is assigned at
SYSGEN execution. If other than the mapped out object file is assigned, demand
page is not supported, and this directive is ignored.
If specified, this directive appears under the IISOFTWARE /pARAMETERS
subsection.

Syntax

NODEMAND

7-40

System Generation (SYSGEN)

SYSGEN Directives
7.6.54 NOLACC Directive
The NOLACC directive overrides the MPX-32 default option of tracking last date,
time, and owner name of access to task level resources. This directive, if specified,
appears under the IISOFfW ARE /OVERRIDE subsection.
Syntax

NOLACC
7.6.55 NOMAPOUT Directive
The NOMAPOUT directive designates that the default execution mode for all tasks
cataloged with the ENVIRONMENT keyword SYSMAP is executed with MPX-32
mapped into the task's address space. If neither the MAPOUT nor NOMAPOUT
directive is specified the compatible or NOMAPOUT mode is the default.
If both MAPOUT and NOMAPOUT are spectified, a ***CONFLICTING OPTIONS error is generated by SYSGEN. If this error occurs, SYSGEN aborts and
no image is produced.

This directive appears under the IISOFfWARE /pARAMETERS subsection.
Syntax
NOMA POUT

7.6.56 NOSYSVOL Directive
The NOSYSVOL directive prevents mounting and use of the system volume. Use
this directive only when the system is to be configured with no system volume. It is
for use with 3.0 or later revisions of Reflective Memory System Software (RMSS).
This directive forces NOCMS.
This directive appears under the IISOFTWARE /OVERRIDE subsection.
Syntax

NOSYSVOL
7.6.57 NOTDEF Directive
The NOTDEF directive excludes support for the TERMDEF facility from the system
image. This directive appears under the IISOFTWARE IOVERRIDE subsection.

c

Syntax

NOTDEF

MPX-32 Reference Volume III

7-41

SYSGEN Directives
'.,
I

'

c·

7.6.58 NOTSMEXIT Directive
The NOTSMEXIT directive keeps TSM active even though it is not in use. This is
the default directive. If specified, it appears under the I/S0FrWARE
/pARAMETERS subsection. To enable exit of TSM when inactive, see the
TSMEXIT Directive.
Syntax

NOTSMEXIT

7.6.59 NTIM Directive
The NTIM directive provides the number of real-time clock interrupts per time unit.
If this directive is not specified, the default is 60. This directive appears under the
//SOFfWARE /pARAMETERS subsection.
Syntax
NTIM=number
number

Note:

is the number of clock interrupts per time unit.
The number of time units per second is the value of NTIM divided by the
value of MTIM. See the MTIM directive in this chapter for more
infonnation.

7.6.60 OTHERS Directive
The OTHERS directive specifies access rights allowed to users who are not the owner
or members of the project group associated with a partition previously defined with a
NAME directive. If more than one NAME directive has been specified, the OTHERS
directive only applies to the last one specified. If this directive is not specified,
default is OTHERS=(R).
If both read and write access are desired, a comma must be used as a delimiter, for
example, OTHERS=(R,W).

The OTHERS directive must always be specified last when OWNER and/or
PROJECT directives are also specified. The order is OWNER, PROJECT, OTHERS.
This directive appears under the //SOFfWARE /pARTITION subsection.

o
7·42

System Generation (SYSGEN)

SYSGEN Directives
Syntax

OTHERS=( [R] [,W] [,N] )

R

specifies read access is allowed

W

specifies write access is allowed

N

specifies no access is allowed

7.6.61 /OVERRIDE Directive
The /OVERRIDE directive designates the override subsection of the //SOFrWARE
section. This directive is required only if one or more directives belonging under the
jOVERRIDE subsection is specified.
Syntax

/OVERRIDE

7.6.62 OWNER Directive
The OWNER directive specifies the owner name and associated access rights that
apply to the partition previously defined in a NAME directive. If more than one
NAME directive has been specified, the OWNER directive only applies to the last one
specified. If this directive is not specified, default is OWNER=(SYSTEM,R,W).

(

This directive appears under the //SOFrWARE /pARTITION subsection.
Syntax

OWNER=(name [,R] [,W] [,N] )
name

is the 1- to 8-character owner name to be associated with the partition

R

specifies read access is allowed

W

specifies write access is allowed

N

specifies no access is allowed

MPX-32 Reference Volume III

7-43

SYSGEN Directives
7.6.63 OWNERNAME Directive
The OWNERNAME directive prevents the characters of the user's owner name from
echoing to the terminal screen as the user logs on. If OWNERNAME=NOECHO is
specified, no terminals will echo the owner name. If OWNERNAME=ECHO is
specified or if the OWNER NAME directive is not included in the SYSGEN file, all
terminals will echo the owner name.
This directive appears under the //SOFTWARE /SECURITY subsection.
Syntax

OWNERNAME={NOECHO I ECHO}
NO ECHO J.TSM inhibits echoing of owner names on all terminals including the
system console
ECHO

J.TSM allows echoing of owner names on all terminals including the
system console. This is the default.

7.6.64 /PARAMETERS Directive
The /pARAMETERS directive designates the beginning of the parameters subsection
of the //HARDW ARE and IISOFTW ARE sections. This directive is required and it
must be the first subsection of the //HARDWARE and IISOFTW ARE sections.
Syntax

/PARAMETERS

7.6.65 /PARTITION Directive
The /pARTITION directive designates the memory partition and/or global common
subsection of the //SOFTWARE section. This directive is required only if one or
more partition directives is specified.
Syntax

/PARTITION

7.6.66 PASSWORD Directive
The PASSWORD directive specifies that passwords are required to logon to MPX-32.
This directive appears under the //SOFTWARE /SECURITY subsection.
Syntax

PASSWORD

7·44

System Generation (SYSGEN)

SYSGEN Directives

(

7.6.67 PATCH Directive
The PATCH directive specifies a system patch area to append to the MPX-32 resident
image. This directive appears under the //SOFfWARE /pARAMETERS subsection.
If this directive is not specified, a system patch area is not reserved.
Syntax

PATCH=number
number

Note:

specifies the hexadecimal number of bytes to be added to the resident
MPX-32 system as a system patch area. If the extended mode was
activated at SYSGEN this specifies the hexadecimal number of bytes to
be added in the first 16KW of memory.
The system patch area is restricted by SYSGEN to the first 16KW of
memory. SYSGEN also restricts the area from exceeding the first 16KWof
memory.

7.6.68 PCHFILE Directive
The PCHFILE directive names the permanent file which the generated system uses as
its patch file. SYSGEN does not create the file; it must be supplied if patches are to
be generated. If this directive is not specified, the default is M.P ATCH.
This directive appears under the //SOFfWARE /pARAMETERS subsection.
Syntax

PCHFILE=filename
filename

is the 1- to 8-character ASCII file name of the file to contain patches for
the generated system.

7.6.69 POD Directive
The POD directive specifies the system punched output (SPO) device to use as the
default device for SBO. This directive appears under the /jHARDWARE /SYSDEVS
subsection.
Syntax

POD=devmnc
devmnc

is the 2-character device mnemonic (see Table 7-1), the 2-digit
hexadecimal channel number, and the 2-digit hexadecimal device
subaddress.

MPX·32 Reference Volume III

7-45

SYSGEN Directives
7.6.70 POOL Directive
The POOL directive specifies the size in words of the memory pool to be reserved at
SYSGEN time. The specified size of the memory pool is rounded up to the end of the
current map block. If this directive is not specified, then 1000 words are reserved for
the memory pool.
This directive appears under the //SOFfWARE /pARAMETERS subsection.
If the IOQPOOL and MSGPOOL directives are not specified, the memory pool
requested by the POOL directive is the only memory pool. This memory pool is then
used for all requests.
If the IOQPOOL and/or MSGPOOL directive is specified, the total memory pool size

is the memory pool plus the IOQ memory pool and/or the MSG memory pool. This
total is then rounded up one map block boundary.
The memory pool requested by the POOL directive is then used for miscellaneous
requests (requests other than IOQ or MRRQ requests).
This memory pool is also used when there is no space available in the IOQ memory
pool or the MSG memory pool, provided NOROLL was not specified for the IOQ or
MSG memory pool.
Syntax

POOL=words
words

7.6.71

is the decimal number of words to be reserved.

PRIORITY Directive
. The PRIORITY directive specifies the interrupt configuration and interrupt processors
to use for the target system. The interrupt processors provided are: Attention (H.IP13),
Real-time Clock (H.IPCL), and CPU Interval Timer (H.IPIT). The CPU Interval
Timer is directly connected to the lowest interrupt priority level in the system. If a
machine directive is not specified, the lowest interrupt level is 6F.
This directive appears under the //HARDW ARE /INTERRUPTS subsection.
If an IPU is SYSGENed into the system, an IPU accounting processor (H.IPUIT) is

available. This processor is directly connected to the IPU accounting interval timer at
any priority. The lowest available priority is recommended.
I/O channel interrupt levels on a CONCEPT/32 are 04 to 13.
Syntax

PRIORITY=intlev, RTOM=(channel,subaddress) [,PROGRAM=name] [,INTV]
intlev

7-46

is the 2-digit hexadecimal interrupt level. The lowest level is 6F.

System Generation (SYSGEN)

SYSGEN Directives
channel

is the 2-digit hexadecimal RTOM board or lOP RTOM function channel
address

subaddress is the 2-digit hexadecimal RTOM board or lOP RTOM function
subaddress, which is the one's complement of the RTOM relative
physical priority for the interrupt level.

[,PROGRAM=name]
is the 1- to 8-character name of the program located in the file assigned to
LFC OBJ. If the program is to be directly connected to this interrupt
level and SYSGENed with the resident operating system, the name must
be supplied. If tasks are to be indirectly connected to the interrupt level,
no program name should be supplied. An indirectly connected task
linkage block (ITLB) is defined using the ITLB directive.

[,INTV]

indicates the level is an RTOM interval timer. A device entry, whose
address is equal to the interrupt priority level, is being built in the
scratchpad.

7.6.72 PROGRAM Directive
The PROGRAM directive specifies the program names of the trap processors to be
configured on the resident system. This directive appears under the //HARDWARE
(fRAPS subsection.

(

If this directive is specified, no defaults are in effect and all trap handlers to be
included on the system must be listed. If it is not specified, the following defaults are
used:

H.IPOO
H.IPAS
H.IP02
H.IP03
H.IP04
H.IP05
H.IP06
H.IP07
H.IP08

H.IP09
H.IPOC
H.IPOF
H.IPI0
H.IP13
H.IPHT
H.IPU
H.IPUAS (if an IPU is configured)
H.CPU

If the defaults are required along with other optional system modules, the
USERPROG directive should be used instead of the PROGRAM directive.

MPX·32 Reference Volume III

7·47

SYSGEN Directives
Syntax

PROGRAM= (namel, ... name7)
namel ...name7
are 1- to 8-character ASCII program names of the trap handlers assigned
to LFC OBJ, separated by commas. A maximum of 7 names can be
entered per directive.
Note: Do not include H.CPU2 or H.EXEC2 in this directive, because the DELTA
directive automatically selects them.

7.6.73 PROJECT Directive
The PROJECT directive specifies the project group name and associated access rights
which apply to the partition previously defined with a NAME directive. If more than
one NAME directive has been specified, the PROJECT directive only applies to the
last one specified. This directive is optional. If not specified, the default is PROJECT=
(SYSTEM,R,W).
The OWNER directive must precede PROJECT and OTHERS directives if specified.
The order is OWNER, PROJECT, OTHERS.
This directive appears under the //SOFfWARE /pARTITION subsection.
Syntax

PROJECT=(name [,R] [,W] [,N] )
name

is the 1- to 8-character project group name associated with the partition

R

specifies read access is allowed

W

specifies write access is allowed

N

specifies no access is allowed

7.6.74 RLWU Directive
The RLWU directive specifies whether read/lock write/unlock applies to all memory,
or only uncached ranges. This directive should be specified only once. Additional
RLWU directives are ignored. If this directive is not specified, read/lock write/unlock
applies only to uncached ranges. This directive appears under the //HARDW ARE
/MEMORY subsection.
Syntax

RLWU={YINI

7-48

Y

specifies that read/lock write/unlock (RLWU) is employed over all
memory when memory has the read/lock attribute

N

specifies that RLWU is not employed over all memory. RLWU still
applies to uncached ranges.

System Generation (SYSGEN)

SYSGEN Directives

(

7.6.75 IRMSTABlS Directive
The /RMSTABLS directive designates the Resource Management System Tables
subsection of the I/SOFTWARE section. This directive is required if the ARTSIZE
directive is specified.
Syntax

IRMSTABLS

7.6.76 RMTSIZE Directive
The RMTSIZE directive increases the number of bytes per entry in the Resourcemark
Table. If this directive is not specified, the default is O. This directive appears under
the I/SOFfW ARE /pARAMETERS subsection.
Syntax

RMTSIZE=num
num

is a decimal number between 64 and 1000.

7.6.77 SAPASSWD Directive
The SAPASSWD directive disables the PASSWORD task so that only the system
administrator can change a password. This directive appears under the IISOFTWARE
/SECURITY subsection.
Syntax

SAPASSWD

7.6.78 ISECURITY Directive
The /SECURITY directive designates the security subsection of the IISOFfWARE
section. This directive is required only if one or more security directives is specified.
Syntax

ISECURITY

MPX-32 Reference Volume III

7-49

SYSGEN Directives
""""
(:~",,/

,

7.6.79 SEQUENCE Directive

>,

The SEQUENCE directive names load modules to be activated in a sequential manner
by SYSINIT immediately after the target system is booted. Tasks activated with this
directive must complete and exit before the next task is activated.
The system console cannot be used as a TSM terminal until all specified tasks are
complete.
SYSINIT checks the completion status of each task as it exits and displays a message
on the system console if abnormal status was returned. A maximum of 70 bytes of
call back information (in ASCII) can be sent using the receiver exit block (RXB)
when exiting a run receiver task. This information, if present, is displayed by
SYSINIT on the system console. The user status byte, if not zero, is also displayed in
decimal on the system console.
If control switch 5 is set before booting the system, task names listed in the
SEQUENCE directive will not be activated as part of the target system boot (load)
process.
This directive appears under the //SOFTWARE /pARAMETERS subsection.
Syntax

SEQUENCE=(name1, ...name7)

name1, ...name7
are the 1- to 8-character ASCII load module names to be activated,
separated by commas. A maximum of 7 names can be entered per
directive.

7.6.80 SGOSIZE Directive
The SGOSIZE directive is included for compatibility only. This directive is accepted
by SYSGEN, but the results are not used in job processing. This directive appears
under the I/SOFTWARE /FILES subsection.
Syntax

SGOSIZE=blocks

blocks

is the number of 192-word blocks of disk space to be allocated for each
SGO file

o
7-50

System Generation (SYSGEN)

SYSGEN Directives
7.6.81

SHARE Directive
The SHARE directive specifies the number of entries in the shared memory table
(SMT). Each entry defines a shared memory area; for example, CSECf, Global
Common, Datapool, or Shared Image. A minimum of 2 entries must be specified to
use the Text Editor and Volume Manager. If this directive is not specified, the default
for non-extended and mapped out images is one SMT entry for the .MPXTBLS
partition. The default for an extended MPX-32 images is two SMT entries, for the
.extdmpx and .MPXTBLS partitions.
SYSGEN automatically increments C.SMTN for these partitions.
This directive appears under the I/S0FfWARE rrABLES subsection.

Syntax
SHARE=number
number

is the number of entries in the shared memory table. It must be sufficient
to define all static and dynamic partitions.

7.6.82 SID Directive
The SID directive specifies a system input device (SID) to use as the default device in
related OPCOM commands. This directive appears under the I/HARDWARE
/SYSDEVS subsection.
Syntax
SID=devmnc [,DENSITY=density] [,PARITY=parity]
devmnc

is the 2-character device mnemonic (see Table 7-1), the 2-digit
hexadecimal channel number, and the 2-digit hexadecimal device
subaddress.

[,DENSITY =density]

is used only for 7 -track magnetic tape. H is for high density. L is for low
density.
[,PARITY=parity]

is used only for 7-track magnetic tape. E for even parity. 0 for odd parity.

7.6.83 SIZE Directive
The SIZE directive specifies the memory configuration of the target system. This
directive is required. The SIZE directive appears under the //HARDWARE
/MEMORY subsection.
Using multiple SIZE directives, memory types must be specified in order of
configuration in memory; that is, from low address to high address.

MPX·32 Reference Volume '"

7·51

SYSGEN Directives
The SIZE directive now has a second syntax rhich is preferred to the original syntax.
This new syntax allows the user to mix (MS) and RMS shared memory and to
restrict the allocation of multiprocessor shared memory to only those tasks that
physically request it. The original SIZE directive syntax is still accepted.

7.6.83.1

Preferred SIZE Directive Syntax

Syntax
SIZE=blocks, TYPE=mem [,RESERVED]
[,RMS=addr]}] [,CACHE={Y IN}]

LSHARED={NIY [, INIT= {YIN}]

SIZE=blocks
blocks is the memory size in decimal number of map blocks. Maximum

value is 2048.

TYPE=mem
mem is a memory type from the list below. E, H, and S are memory types
that a nonbase task can request with the Catalog ENVIRONMENT
directive.

!YQL
D
E
H

S
N
HI
H2
H3

Description
SelBUS (DRAM) memory (CONCEPT 32/2000 only.
See note 4.)
task delays until E class is available
task delays until H or E class is available
task delays until S, H, or E class is available
indicates absent memory
is CPU shadow memory
is IPU shadow memory
is CPU and IPU shadow memory

[,RESERVED]
reserves shadow memory for requesting tasks. This option is valid only
with types HI, H2, and H3.
[,SHARED={ NIY}]
N specifies that multiprocessor memory is allocated to any task. Y
specifies it is allocated only to tasks requesting physical memory for
shared images or static partitions. N is the default.
[,INIT={YIN}]
N specifies that the memory is not initialized at system startup. Y
specifies to initialize shared memory at system startup. Y is the default.
[,RMS=addr ]
addr is the hexadecimal address of the Reflective Memory System (RMS)

control registers

[,CACHE={ YIN}]
N specifies that memory is uncached. Y specifies that memory is cached.
Y is the default.

7-52

System Generation (SYSGEN)

SYSGEN Directives
This is a multiprocessor shared memory example for two systems with 2MB of
multi-processor shared memory and 4MB of non-shared memory. The two systems are
to share 128KW of memory. The balance of the 2MB is divided for use by the two
systems.
System 1:
/MEMORY
SIZE=512,TYPE=S
SIZE=64,TYPE=S,SHARED=Y,INIT=N,CACHE=N
SIZE=112,TYPE=S,SHARED=Y,INIT=N,CACHE=N
SIZE=80,TYPE=N,SHARED=Y,INIT=N,CACHE=N

4MB OF NON-SHARED
MEMORY
128KW TO BE SHARED
224KW TO BE USED BY
SYSTEM 1
160KW TO BE USED BY
SYSTEM 2

/PARTITION
NAME=GLOBALOl,SIZE=256,STRTPG=100,MAP=512

System 2:

(

/MEMORY
SIZE=512,TYPE=S
SIZE=64,TYPE=S,SHARED=Y,INIT=N,CACHE=N
SIZE=112,TYPE=N,SHARED=Y,INIT=N,CACHE=N
SIZE=80,TYPE=S,SHARED=Y,INIT=N,CACHE=N

MEMORY
128KW TO BE SHARED
224KW TO BE USED BY
SYSTEM 1
160KW TO BE USED BY
SYSTEM 2

/PARTITION
NAME=GLOBALOl,SIZE=256,STRTPG=lOO,MAP=512

MPX-32 Reference Volume III

7-53

SYSG EN Directives
Notes:

1.

SYSGEN memory directives must reflect the hardware cache configuration of the
target machine.
• On a 32/87 or 32/97 processor, the SYSGEN directives for uncaching should
match the memory configuration of CPU board C.

2.

3.

4.

• On a 32/67 or CMOS processor, the hardware cache configuration is software
controllable with the RLWU directive and the SIZE directive CACHE option
if the memory has the proper attributes. If memory is not cache coherent,
CACHE=N must be specified.
The CACHE=N option uncaches a physically contiguous range of memory on
half-megabyte boundaries in half-megabyte increments. This range is bounded
by the highest and lowest map blocks of contiguous ranges resulting from
multiple SIZE directives. The lower bound is set at the first specification of the
CACHE=N option and the higher bound is set at the last CACHE=N. All
memory between these bounds is uncached and the range is ended by the first
CACHE=Y. Mter this, no other CACHE=N can be specified. The CACHE
option must reflect the physical attributes of the configured memory. Memory
used as non-cache coherent must be specified as CACHE=N.
The SHARED option should be used when (MS)2 or reflective memory is shared
among processors. When (MS)2 memory is shared, ranges within physically
shared memory can be treated independently. For example, a system can be
SYSGENed with range A shared by several processors and range B treated as
nonshared. To do this, range A is specified as SHARED= Y on all processors and
should be initialized at system startup by only one processor. Range B is
specified as SHARED=N on the processor using it and as nonpresent (TYPE=N)
on the other processors. Range B should be initialized at system startup by the
processor using it.
Memory types E, H, and S must reside in SRAM memory. Type D memory
must reside in DRAM. Type D memory is only valid for the CONCEPT
32/2000 processors. If DRAM is declared on any processor other than the
CONCEPT 32/2000, it remains defined as type D memory. The restrictions for
DRAM on a CONCEPT 32/2000 apply to DRAM on other processors.
Once type D memory is defined, no more definitions of E, H, or S are valid. If
E, H, or S memory follows the definition of D memory, the following error
message is generated and no image is produced:

***TYPE=E, H OR S IS NOT VALID AFTER TYPE=D
5.

HI, H2, and H3 are not valid for the CONCEPT 32/2000. If defined on a
32/2000, shadow memory defaults to type H.

(~)
7-54

System Generation (SYSGEN)

SYSGEN Directives
7.6.83.2 Original SIZE Directive Syntax
Syntax

SIZE=nn,TYPE=c ,CLASS=x [ [,RESERVED] [,MULTI] [,MS2] ]
nn

is the size in decimal number of map blocks for phyical memory or the
number of pages for memory partitions. Maximum value is 2048.

c

is memory type D, E, H, S, N, HI, H2, or H3. E, H, and S are memory
types as described in Volume I. Absent memory is indicated by N. HI,
H2, and H3 are shadow memory types. D is DRAM memory (CONCEPT
32/2000 only).

x

is memory class C or S:
C
is core memory
S
is semiconductor memory

[,RESERVED]
reserves shadow memory for requesting tasks. Valid only with types HI,
H2,orH3.
[,MULTI]

specifies the multiprocessor memory flag is set indicating this memory is
not to be initialized during the startup procedure. This memory is to be
uncached and have read/lock, write/unlock employed in the uncached
range. It will not be initialized.

[,MS2]

identifies the shared m~mory configured as Multiprocessor Shared
Memory System (MS) rather than the MBC/MBA M¥ltiport Memory
System. Multiprocessor Shared Memory System (MS) is required for any
dual-ported memory disk. This memory is to be cached and have
read/lock, write/unlock employed. It will not be initialized. If MS2 is
used, the MULTI option must also be specified.

This is a multiprocessor shared memory example for two systems with 2MB of
multi-processor shared memory and 4MB of non-shared memory. The two systems are
to share 128KW of memory. The balance of the 2MB is divided for use by the two
systems.

MPX·32 Reference Volume III

7·55

SYSGEN Directives
System 1:
/MEMORY
SIZE=512,TYPE=S,CLASS=S

4MB OF NON-SHARED
MEMORY
128KW TO BE SHARED
224KW TO BE USED BY
SYSTEM 1
160KW TO BE USED BY
SYSTEM 2

SIZE=64,TYPE=S,CLASS=S,MULTI
SIZE=112,TYPE=S,CLASS=S,MULTI
SIZE=80,TYPE=N,CLASS=S,MULTI

/PARTITION
NAME=GLOBAL01,SIZE=256,STRTPG=100,MAP=512

System 2:
/MEMORY
SIZE=512,TYPE=S,CLASS=S

4MB OF NON-SHARED
MEMORY
128KW TO BE SHARED
224KW TO BE USED BY
SYSTEM 1
160KW TO BE USED BY
SYSTEM 2

SIZE=64,TYPE=S,CLASS=S,MULTI
SIZE=112,TYPE=N,CLASS=S,MULTI
SIZE=80,TYPE=S,CLASS=S,MULTI

/PARTITION
NAME=GLOBAL01,SIZE=256,STRTPG=100,MAP=512

I

7.6.83.3 Shadow Memory Error Messages

If shadow memory is not configured properly, the following SYSGEN directive error
message is displayed:

***

SHADOW MEMORY CONFIGURATION VIOLATION

If RESERVED is used with nonshadow memory types, the following SYSGEN
directive error message is displayed:

***

ONLY SHADOW MEMORY CAN BE RESERVED

For more information on shadow memory, refer to Chapter 10 of this volume.

"":
c·

I

7-56

System Generation (SYSGEN)

SYSGEN Directives
7.6.83.4 Shared Memory Error Messages

Note:

A system can have only one type of shared memory configured.

If CACHE=N is specified for a second region of contiguous memory, the following
message is displayed and SYSGEN aborts:

***

ONLY ONE CONTIGUOUS UNCACHED REGION ALLOWED

If INIT or RMS options are used without SHARED=Y, the following message is
displayed and SYSGEN aborts:

***

INVALID KEYWORD WHEN SHARED=Y NOT SPECIFIED

If a SYSGEN SIZE directive specifies the MULTI option for memory discontiguous
with a previous MULTI specification, SYSGEN generates a SG40 error and the
following message is displayed:

WARNING; A CONTIGUOUS MEMORY RANGE WILL BE UNCACHED

7.6.84 SMD Directive
The SMD directive is included for compatibility and is ignored by SYSGEN. Items
following this directive on the same line are ignored.

(Syntax

SMD
7.6.85 //SOFTWARE Directive
The //SOFTW ARE directive indicates the beginning of the software configuration
section of directives. This directive is required.
Syntax

//SOFTWARE

MPX~32

Reference Volume III

7·57

SYSGEN Directives
7.6.86 SVC Directive
The SVC directive increases the size of the SVC type 1 table. If this directive is not
specified, the default size is 7F. This directive appears under the I/SOFfWARE
/pARAMETERS subsection.
Syntax

SVC=num
num

is the hexadecimal number, X'80' through X'FF' of entries allowed in the
SVC type 1 table.

7.6.87 SWAPDEV Directive
The SWAPDEV directive specifies the default swap device. When an IPL or restart is
performed, the default swap device is automatically assigned as the device on which
the swap volume is mounted. This directive appears under the //HARDWARE
/SYSDEVS subsection.
If the SWAPDEV directive is not specified, the system volume is the default swap

volume.
Syntax

SWAPDEV={devmnc IIPLDEV}
devmnc

is the 2-character device mnemonic, the 2-digit hexadecimal channel
number, and the 2-digit hexadecimal device subaddress of the device to be
assigned as the swap device

IPLDEV

specifies the system volume as the swap volume

Specifying SWAPDEV=devmnc causes H.SINIT to mount the swap volume on the
specified device during IPL or restart. If any errors occur while H.SINIT is mounting
the swap device, they are handled according to whether the SYSGEN directive
MODE=SNOP has been specified. (See the MODE Directive section of this chapter
for more information.) If MODE=SNOP has been specified, H.SINIT will report
mounting errors to the system console and make the system volume the swap volume.
If MODE=SNOP has not been specified, an error message will be displayed on the
system console and H.SINIT will prompt the user with the following:
ENTER SWAP DEVICE CHANNEL AND SUBADDRESS
(OR  IF SYSTEM VOLUME) :

Specifying SWAPDEV=IPLDEV causes H.SINIT to make the system volume the
swap volume. If an error occurs while H.SINIT is mounting the system volume,
H.SINIT will abort.

7·58

System Generation (SYSGEN)

SYSGEN Directives
If the SWAPDEV directive is not supplied in the SYSGEN directive file, H.SINIT

will issue the following prompt during IPL or restart, unless the MODE=SNOP has
been specified:
ENTER SWAP DEVICE CHANNEL AND SUBADDRESS
(OR  IF SYSTEM VOLUME) :

This prompt will appear again if any error occurs while H.SINIT is mounting the
swap volume.
If MODE=SNOP has been specified, H.SINIT will make the system volume the swap

volume without issuing a prompt.

7.6.88 SWAPLIM Directive
The SWAPLIM directive specifies the minimum partial swap quantum. This directive
appears under the //SOFrW ARE /pARAMETERS subsection. If this directive is not
specified or if 0 is specified for n, and if memory allows, swapper swaps on demand
one map block at a time. If a number greater than 0 is supplied for n, swapper swaps
out n map blocks of the task or the entire task, whichever is smaller. To achieve total
task swapping for a 32/87 n must be at least 128. To achieve total task swapping for
a 32/67 or a 32/97 use 2048 for n. The value specified is dependent on system use.
When heavy swapping is anticipated and small tasks are running, a value between 7
and 15 is recommended.

(

Syntax

SWAPLlM=n

n

is the minimum partial swap quantum in map blocks

7.6.89 SWAPSIZE Directive
The SWAPSIZE directive specifies the initial swap file size. If this directive is not
specified, the default is 2 times the configured memory. If 0 is specified, swapping is
inhibited. This directive appears under the //SOFrW ARE /pARAMETERS
subsection.
Syntax

SW APSIZE=size

size

is the initial swap file size in megabytes

MPX·32 Reference Volume III

7·59

SYSGEN Directives
7.6.90 SWP Directive
The SWP directive is included for compatibility and is ignored by SYSGEN. Items
following this directive on the same line are ignored.
Syntax

SWP

7.6.91 SYCSIZE Directive
The SYCSIZE directive is included for compatibility only. This directive is accepted
by SYSGEN, but the results are not used in job processing. Default is tOO blocks.
** .BB This directive appears under the //SOFTWARE /FILES subsection.
Syntax

SVCSIZE=blocks
blocks

is the number of 192-word blocks of disk space to be allocated for each
SYC file

7.6.92 SYMTAB Directive
The SYMTAB directive names the permanent file where the symbol table of the
generated system is written. If the file does not currently exist, SYSGEN creates the
file. This directive is required. It appears under the //SOFTWARE /pARAMETERS
subsection.
Syntax

SVMTAB=filename
filename

is the 1- to 8-character ASCII file name of the system symbol table file

7.6.93 /SYSDEVS Directive
The /SYSDEVS directive designates the system device subsection of the
//HARDWARE section. This directive is required.
Syntax

/SVSDEVS

C'

i"

7-60

System Generation (SYSGEN)

,

. !

SYSGEN Directives

("
7.6.94 SYSMOD Directive

The SYSMOD directive replaces system modules with other modules or removes the
compatibilty mode system modules RALOC, H.FISE, H.MONS, and RCALM. One
SYSMOD directive is required for each system module to be replaced.
This directive appears under the //SOFTWARE /OVERRIDE subsection.
Syntax

SVSMOD=name) ,REPMOD=name2
name}

is the 1- to 8-character ASCII name of the system module to be replaced
or removed

name2

is the 1- to 8-character ASCII name of the replacement module or NULL

7.6.95 SYSONL Y Directive
The SYSONLY directive specifies SYSTEM as the only valid ownemame. This
directive appears under the //SOFTWARE /SECURITY subsection. If an M.KEY file
exists, this directive is ignored. For more information, refer to Chapter 10, the System
Administrator Services chapter, in this volume.

(

Syntax

SVSONLV

7.6.96 SYSTEM Directive
The SYSTEM directive names the permanent file where the generated system is
written. If the file does not currently exist, SYSGEN creates the file as a system file.
This directive is required. It appears under the //SOFTW ARE /pARAMETERS
subsection.
Syntax

SVSTEM=sysjile
sysfile

is the 1- to 8-character name of the file to contain the resident system
image generated at SYSGEN. This file name must not be the same as the
name of the current default image.

("
MPX-32 Reference Volume III

7-61

SYSGEN Directives
(\
~~.j

7.6.97 SYSTRAP Directive
The SYSTRAP directive selectively overrides any of the default trap handlers listed
under the PROGRAM directive. This directive appears under the //HARDWARE
/TRAPS subsection.
The SYSTRAP directive cannot be used if a PROGRAM directive is used.
Syntax

SYSTRAP=namel,REPTRAP=name2
namel

is the default trap handler name to be overridden (e.g., H.IPlO)

name2

is the 1- to 8-character ASCII program name assigned to LFC OBI used
in place of namel

7.6.98 /TABLES Directive
The {fABLES directive designates the tables subsection of the //SOFfWARE
directives. This directive is required.
Syntax

!TABLES

7.6.99 TERMPRI Directive
The TERMPRI directive specifies the execution priority level for all tasks activated in
the interactive terminal environment. If this directive is not specified, the default is
. priority 60. This directive appears under the //SOFfW ARE /pARAMETERS
subsection.
Syntax

TERMPRI=nn
nn

is the 2-digit decimal time-distribution priority level, 55 to 64, for
interactive processing.

7.6.100 TIMER Directive
The TIMER directive specifies the number of timer table entries to be generated in the
MPX-32 resident image. If this directive is not specified, the default value is O. This
directive appears under the //SOFTWARE {fABLES subsection.

7-62

System Generation (SYSGEN)

SYSGEN Directives
Syntax

TIMER=number

number

is the number of timer table entries to be generated

7.6.101 TITLE Directive
The TIlLE directive attaches identifying information to the SYSGEN listed output. If
this directive is specified, it must be the first directive in the directive stream.
Syntax

TITLE=data
data

is 1 to 66 ASCn characters of information

7.6.102 TQFULL Directive
The TQFULL directive specifies the maximum time quantum that a time-distribution
task can acquire prior to preemption by another time-distribution task at the same
priority level. This directive appears under the //SOFfWARE /pARAMETERS
subsection. If TQFULL or TQMIN is supplied, then both are required. TQFULL
must be greater than TQMIN. If not specified, TQFULL defaults to 600 milliseconds.
Syntax

TOFU LL=time

time

is the maximum number of milliseconds in the quantum

7.6.103 TQMIN Directive
The TQMIN directive specifies the minimum time quantum that a time-distribution
task can acquire prior to preemption by another time-distribution task at a higher
priority level. This directive appears under the //SOFfW ARE /pARAMETERS
subsection. If TQMIN or TQFULL is supplied, then both are required. TQMIN must
be less than TQFULL. If not specified, TQMIN defaults to 200 milliseconds.
Syntax

TQMIN=time
time

is the minimum number of milliseconds in the time quantum

MPX-32 Reference Volume III

SYSGEN Directives
7.6.104 TRACE Directive
The TRACE directive initializes the system trace flag word C.TRACE. This directive
appears under the //SOFfWARE /pARAMETERS subsection. Bit indicators within
C.TRACE are described in the MPX-32 Technical Manual, Volume I, Chapter 6.
If this directive is not specified, C.TRACE defaults to X'FFFFFFFE'.
Syntax

TRACE=num

num

is a 1- to 8-character hexadecimal number

If the TRACE directive is specified, the following NAME directive must be specified
under the //SOFfWARE /pARTITION subsection:

NAME=name,SIZE=16,STRTPG=3EF,MAP=60
nameis the 1- to 8- character user-specified name of the trace partition

7.6.105 /TRAPS Directive
The /TRAPS directive designates the trap descriptor subsection of the //HARDWARE
section. This directive is required.
Syntax

!TRAPS

7.6.106 TSMEXIT Directive
The TSMEXIT directive allows TSM to exit from the system when it is no longer
required. TSM will be reactivated when one of the following occurs:
• a wake up character is entered
• a task performs an M.BATCH
• a task performs an M.DEFr
If this directive is specified, it appears under the //SOFrWARE /pARAMETERS
subsection.

To disable exit of TSM, see the NOTSMEXIT Directive.
Syntax

TSMEXIT

7-64

System Generation (SYSGEN)

SYSGEN Directives
7.6.107 USERPROG Directive
The USERPROG directive specifies system modules to be included in the system
along with the default trap handlers or those specified in the PROGRAM directive.
This directive is required to include the H.ADA module. This directive appears under
the //HARDWARE /l'RAPS subsection.
Syntax

USERPROG=(namel, . .. name7)
namel, ...name 7
are 1- to 8-character ASCII program names of modules assigned to LFC
OBI, separated by commas. A maximum of 7 names can be entered per
directive.

7.6.108 /VP Directive
The /VP directive designates the Vector Processor (VP) subsection of the
//HARDWARE section. This directive is required for systems containing a VP3300 or
VP64lO.
Syntax

NP

7.6.109 VP Directive
The VP directive specifies the device characteristics of the Vector Processors to be
configured. This directive is required for systems containing a VP3300 or VP6410 VP.
This directive appears under the //HARDWARE /Vp subsection.
Syntax
VP= {(aa [,number]) I aa} [,PROGRAM=modulel]

aa

is the 2-digit hexadecimal subchannel number

number

is the number of VPs to be configured. If not specified, the default is 1.

modulel

is the name of the module used to include a VP memory partition into a
task's logical address space. If not specified, the default is H.ACBA.

(
,

~' ",

MPX-32 Reference Volume III

7-65

SYSGEN Directives

o

7.6.110 VPID Directive
The VPID directive specifies unit specific information for a VP. This directive is
required for systems containing a VP3300 or VP6410. One VPID directive must be
used for each Vector Processor specified in the VP directive. This directive appears
under the I/HARDWARE /vp subsection.
Syntax

VPID=aa, VPTYPE=tt, STARTBLK=blk, PRIORITY=intlev, INTRPT=(cc,ss)
[,PROGRAM=module2] [,IPCA=ipsize] [,BUSO=bOsize] [,BUS1=blsize]
[,BUS2=b2size] [,BUS3=b3size]

aa

is the 2-digit hexadecimal subchannel number

tt

is the type of VP: 33 specifies a VP3300, and 64 specifies a VP6410

blk

is the decimal starting physical map block address where the VP memory
partitions are to be allocated

intlev

is the 2-digit hexadecimal interrupt level

cc

is the RTOM/IOP channel address

ss

is the RTOM/IOP 2-digit hexadecimal interrupt subaddress

[,PROGRAM=module2]
module2 is the name of the interrupt handler to be used with this VP. If

not specified. the default is H.IPVP.
[,IPCA=ipsize]
ipsize is the number of pages to be allocated for the Interrupt Processor

Context. If not specified, the default is 16 pages.
[,BUSO=bOsize]
bOsize is the number of pages allocated for BUSO. If not specified, the

default is 16 pages. This parameter is valid for VP6410 only.
[,BUS1 =bI size]
bI size is the number of pages allocated for BUS 1. If not specified. the

default is 32 pages for a VP6410 and 48 pages for a VP3300.
[,BUS2=b2size]
b2size is the number of pages allocated for BUS2. If not specified. the

default is no pages. This parameter is valid for VP3300 only.
[,BUS3=b3size]
b3size is the number of pages allocated for BUS3. If not specified. the

default is no pages. This parameter is valid for VP3300 only.

7-66

System Generation (SYSGEN)

(

8

System Debugger

8.1 Introduction
The System Debugger is provided on the Master SDT. It debugs the resident
operating system as well as SYSGENed user interrupt and I/O handlers. The
debugger is SYSGENed as part of the resident MPX-32 starter system, and it can be
included in any user configuration of the resident system by using the SYSGEN
directive USERPROG=DEBUG.
The System Debugger is composed of two parts: a small portion runs mapped as part
of the resident operating system and occupies approximately 600 words of system
logical address space; the remaining portion runs unmapped and represents the bulk of
the debugger. The unmapped portion permanently occupies approximately 8KW of
physical memory, but does not increase the size of the logical address space devoted
to the operating system.
The system debugger only operates in privileged mode because it is using stand-alone
I/O. Therefore, even privileged instructions are executed. Invalid instructions are
flagged with an asterisk immediately following the opcode text. The instructions that
may alter the program counter in the pseudo-PSD are executed, such as LPSD, BRI,
SVC, etc., and traced by the debugger.

(

Unusual instruction sequences (branch increment with positive register contents,
double word instructions using an odd number register, etc.) are flagged with a
question mark following the instruction text. These inform the user of possible
problems.
The debugger always starts in symbolic mode to allow addressing by base name plus
offset. The AB directive switches to absolute addressing. The SY directive switches
back to symbolic addressing. (Absolute or symbolic modes apply to all address
displays.)
Each time the debugger is entered, C.GINT (the global interrupt counter) is
incremented by 1. When the debugger is exited, C.GINT is decremented by 1. This
defers all task scheduling during the debug session. To allow a schedule event to
occur while debugging, use the CT directive specifying the address of the next
instruction to be executed.
Physical and virtual (logical) modes are maintained by the System Debugger. When
entry into the debugger is made from an unmapped state, the physical mode is the
default. When entry is made from a mapped state, the virtual mode is the default.
Execution traces and pure memory references are relative to the default mode
established on entry. Symbolic references to memory toggle the display mode to that
of the base symbol used; however, the execution trace mode remains in the mode of
entry. The BA directive can be used to define or redefine the attributes of any base.
Execution tracing is not permitted within a mapped out task's virtual address space.

MPX-32 Reference Volume III

8·1

Using the Debugger

8.2 Using the Debugger
8.2.1

Arithmetic and Special Operators
The debugger recognizes the following characters as unique operators allowable in any
command or expression:
Character

Usage

GthruZ
R
parenthesis ( )
Colon (:)
Asterisk (*)
Slash (j)
Semicolon (;)
Question Mark (?)
Dollar Sign ($)
Plus Sign (+)
Minus Sign (-)
Asterisk (*)
Slash (j)
Ampersand (&)
At-sign (@)
Right Angle Bracket (»

symbolic base values
register designator
contents of
current value of last displayed contents
indirect address if first character in a field
current total
task high address
task low address
current PC contents from PSD
field on left added to field on right
field on right subtracted from field on left
field on left multiplied by field on right

«)

field on left is shifted left by the count in
the right side field
ASCII text delimiter
subfield delimiter

Left Angle Bracket
Apostrophe (')
Backslash (\)

field on left divided by field on right
field on left is ORed with field on right
field on left is ANDed with field on right
field on left is shifted right by the count
in the right side field

'-/"

o
8-2

System Debugger

Using the Debugger
8.2.2 Special Functions
The debugger expects to read a 2-character directive and options; however, the
following special functions may be input instead of the normal directives:
Character

Usage

1\

display previous location
display location indirect to current location
display next location
right shift current location and display
left shift current location and display
display current location

*


>
<
$

These functions require only the one byte of input.

8.2.3 Execution Breakpoints
A breakpoint is an address where program execution can be interrupted. Eight fixed
breakpoints can be defined. In addition, a one-shot breakpoint can be established for
the directed execution directives GO or CT.

(

MPX-32 Reference Volume III

8-3

Using the Debugger
8.2.4 Debugger Bases
The debugger uses a range of l-character bases to provide symbolic references to
memory. Once established, the base characters (characters G through Z) can be used
in any directive or arithmetic expression. The following bases are initialized by the
debugger when loaded with MPX-32:
Base
G
H
1
J
K
L
M
N

o

P
Q
R
S
T
U
V
W
X
Y

Z

Note:

Module
H.TAMM
H.MEMM
H.EXEC
available
available
H.ALOC
H.FISE
logical starting address of current task's TSA
available
available
IP06 (SVC)
H.SWAPR
X'78000' (User DEBUG)
H.TSM
logical starting address of current task's DSECT
H.VOMM
H.MONS
H.REXS
H.IOCS
H.REMM
401 is equivalent to 40+1 or 1+40.

8.2.5 Base Characters
The characters 'G' through 'Z' can be set to any value by the BA (Base) directive.
For example,

BA G 427FO
defines G as location 427FO. G appears in all address displays in place of 427FO.
G can be used in any directive and it is processed as 427FO.
All predefined bases except N and U have the physical attribute by default; Nand U
have the virtual (logical) attribute by default. These attributes are in effect until
redefined using the BA directive. Virtual addresses are established using the map
registers of the current task executing within the CPU. Therefore, if no task is
current, the virtual attribute is undefined at that instance. Extended MPX-32 module
bases are virtual when a task is current.

c
8-4

System Debugger

Using the Debugger

(

8.2.6 Operator Restrictions
Arithmetic expressions are evaluated left to right.
Operators can appear in any directive and are not restricted in length. For example:
AR D9C35FFF,@3800000,>14

This results in a hexadecimal 18.
AR *34595,<2, +Z, +3000
Iflocation 34595 contained 500 (hex) and Z was set to 30000, the above expression
has a value of 34400.
DM 0 + 34C2 -1>2

The location specified by base 0 was previously set to 30000, so the DM location is
CD30 (30000 + 34C2 -1 and right-shifted 2 bits).
The above examples illustrate expressions that can be used in any appropriate
directive.

8.2.7 Expressions
The debugger processes expressions from left to right. For example,

(

AR 2*32+G/2
breaks down to 2 times 32 plus the value of G. That total is divided by 2 and the
answer is typed.

8.2.8 Registers
The contents of a register is specified in any expression by enclosing the register
number in parentheses. For example,
DM

(1)

displays the contents of Rl.
The DR directive displays registers and the CR directive can modify the registers.

8.2.9 Indirection
Indirection must precede a field. For example,
DM *0

causes the value at location 0 to be obtained and displayed as an address.

MPX-32 Reference Volume III

8-5

Accessing the Debugger

8.3 Accessing the Debugger
If the system debugger is configured as part of a resident system, the debugger is
automatically accessed by SYSINIT when the configured system is installed from the
User SOT. (The installation process is described in Chapter 2 of this volume.) The
debugger is activated by SYSINIT. The debugger input prompt is a double angle
bracket (»).

Debugger directives can be issued from the system console and patches can be made
in the memory resident image of the system. The debugger is terminated by a TE
(Terminate) directive. It returns control to SYSINIT, which continues building the
system as described in Chapter 2.
There are three other ways the debugger can be accessed:
• A privileged user task can code a branch and link through the communications
region variable that points to the debugger (C.DEBUG):

BL *C.DEBUG
Branch and link can only be used in modules or tasks that do not reside in the
extended execution area of MPX-32.
• For modules that reside in the extended execution area or vary between extended
and nonextended placement, the MBR_DBG macro can be used to access the
debugger. The MBR_DBG macro determines the operating mode of the calling
module and inserts the appropriate code for debugger access.
• An OPCOM DEBUG directive can be used.
The system debugger uses stand alone drivers to perform I/O. The debugger routes
listings to the printer configured as LP7E and it gets directives from the terminal or
teletype configured as TY7E (usually the system console). Although any terminal
user can issue the OPCOM DEBUG directive, once the system debugger gains
control, its prompt is displayed on the system console and it accepts directives only
from that device.

o
8-6

System Debugger

~

Debugger Directives

8.4 Debugger Directives
When the debugger is entered, it initializes bases and sets symbolic mode. It is then
ready to receive and process directives.
The directive syntax requires the first two characters be entered unless special
operators are used. Certain directives contain one or more fields of additional
information, separated by a comma.
Debugger directives are summarized below and described in detail in the following
pages. The summary is divided into three sections: general debugging directives,
directive list directives, and patch list directives.
Directive

Description

AB
AD

displays all subsequent addresses as numeric (absolute mode)
displays low and high limits of a task address space

AR

evaluates an arithmetic expression and displays its value

AS
BA

converts an instruction into its hexadecimal equivalent

BR

(

creates, deletes, or modifies the definition of a user base
and displays its addresses
sets a breakpoint at a specified address
exits the debugger (only when entered by a branch and link)

BYorTE
CB

changes the contents of a base register

CH

displays controller definition table (CDT) entries

CM
CO

changes the contents of memory to a new value
continues tracing or execution from a breakpoint set with
a BR command

CR

changes the value of a user register

CT

continues processing, setting a one-shot breakpoint at a specified
address which terminates the trace function

DB
DE

displays the base registers
deletes a breakpoint which was set with the BR command

DI

displays memory locations in instruction format within
a specified address

DM
DQ

displays memory locations within a specified address range

DR

displays all registers

DS

displays memory locations in instruction format within
a specified address range

displays dispatch queue entries

(/
MPX-32 Reference Volume

m

8-7

Debugger Directives
Directive

Description

DT

dumps the event trace table to the printer. This directive assumes
memory partition at hex 78000 and requires reassembly of the entire
resident source with the event table enabled.

DU

dumps output to the line printer

EC

echoes terminal output to the line printer

ET

places an event trace point at a specified address

GO

resumes execution of a user program at a specified address
or the last known user PSW. Optionally sets a one-shot trap
at a specified address.
displays the state queue head cells

HC

8-8

LB
LP
LT

sets line printer output mode
displays a list of the current mobile event trace points

MR

allows inspection of one CPU map register pair on a 32/87

MS
PS

modifies scratchpad locations

lists all breakpoints

displays last known user PSD, program counter, condition codes,
and registers

PV

converts a physical address to a virtual address

RB
RE

resets all bases to the default values
remaps the debugger to the map associated with a specified
dispatch queue entry number or the current program

RT

removes a mobile event trace point at a specified address

SE

compares specified words, in the range set by the SM directive,
to a specified value

SM

sets the mask as a left-justified hexadecimal number for
the SE directive

SP
SY

dumps CPU scratchpad RAM locations
displays subsequent addresses as displacements from bases.
This is symbolic mode.

TB

displays instructions that cause TSA stack push

TE

same as BY directive

TR

traces user programs and displays each instruction after execution

TS

terminates trace initiated by the TR directive

TY

sends output to a terminal and resets echo mode

UD

displays unit definition table (UDT) directive entries

VP

converts a virtual address to a physical address

System Debugger

Debugger Directives

(

The following directives construct a list of system debug directives and execute them
at specified breakpoint(s). The directive list is also executed at the users request. The
BR directive executes a directive list on a breakpoint.
Directive

Description

CD

displays the contents of the directive list
zeros the command list
turns off the directive list building mode
enters the directive list building mode
executes the directive list

CE
CL
CS

CX

The following group of directives can be used during the debug phase of IPL. These
directives build a patch list of debug directives to apply to the system image being
IPLed. The patch list is automatically written to disk as part of the system image at
the return to SYSINIT from the system debugger. Execution of the patches is
automatic at the beginning of the debug phase of IPL.

(

Directive

Description

PD
PE
PR

displays the contents of the patch list

PT

PX

8.4.1

zeros the patch list
turns off the patch list building mode
enters the patch list building mode
executes the patch list

AS (Absolute) Directive
The AB directive displays all subsequent addresses as numeric (absolute mode).

Syntax

AB
8.4.2 AD (Address) Directive
The AD directive displays the low and high limits of a task's address space.
Syntax

AD

MPX·32 Reference Volume III

8-9

Debugger Directives

(
,

i.

The AR directive evaluates an arithmetic expression. The debugger processes the
expression in its left to right order and displays the value.
Syntax

AR expr

is the arithmetic expression to be evaluated

8.4.4 AS (Assemble Instruction) Directive
The AS directive converts an assembly language instruction to its 8-digit hexadecimal
equivalent. Instruction groups supported are memory-reference and register-register.
I/O instruction group is not supported. Also, the Assembler mnemonics used in the
syntax for this directive are abbreviated to only 4 characters rather than 5 characters.
Use the DI directive to display the valid 4-character mnemonics available for use with
the AS directive.
Syntax

AS [8] opcode [,reg] [,offset] [,index] [ (Breg) ]

8

activates base mode operation

opcode

is the 4-character Assembler mnemonic

[,reg]

is a number from 0 to 7

[,offset]

is a hexadecimal number or an expression

[,index]

is the number 1, 2 or 3

[ (Breg)]

is the base register (BO-B7) that is used for base mode instructions. If this
parameter is specified, base mode must be activated (B parameter).

8.4.5 BA (Base) Directive
The BA directive defines a user base by adding its name to the internal base definition
table, deletes a user base name from the base table, or redefines a user base by
changing the value specified in the base name's definition. The new base possesses
the physical or virtual attribute associated with the addr field unless overridden with
the P or V options.
A maximum of 20 bases are definable.

8-10

.\

,.J

8.4.3 AR (Arithmetic) Directive

expr

'

. ....

System Debugger

Debugger Directives

(

Syntax

BA base [addr] [,P I ,V]
base

is a l-character alphanumeric base name.

[addr]

is the logical or physical address for the base dependent upon the virtual
or physical context of addr. If not supplied, the specified base name is
deleted. If addr is supplied and base is already defined. base is redefined
to represent addr.

[,P]

overrides the context for addr and specifies the physical attribute for base

[,V]

overrides the context for addr and specifies the virtual attribute for base

8.4.6 BR (Breakpoint) Directive
The BR directive sets a breakpoint at a specified address. A breakpoint remains in
effect until cleared with the DE directive. Upon execution of the breakpoint.
BRK@addr is displayed along with the contents of the registers to indicate which
breakpoint was executed. A maximum of 8 breakpoints can be set. Breakpoints and
event trace points (see ET command) cannot be set at the same address location.
Syntax
BR addr [,C] [,B]

addr

is the address at which the breakpoint is set

[,C]

specifies execution of a debug directive list at this address

[,B]

specifies that the breakpoint resides in extended MPX-32

8.4.7 BY (Bye) Directive
The BY directive exits the debugger when entry was made using a branch and link
instruction. The debugger returns control to the calling program. See also the TE
directive.
Syntax

BY

MPX-32 Reference Volume III

8-11

Debugger Directives

o

8.4.8 CB (Change Base Register) Directive
The CB directive modifies the contents of one or more user base registers.
Syntax

CB reg, value [,value] ...
reg

is a user register, BO-B7

value

is the 32-bit value to be stored in the specified register. Successive values
are stored in consecutive user registers. Two successive commas with no
intervening value skips the user register corresponding to the missing
value, leaving its contents unchanged. If B7 has been altered or skipped
and an unused value remains, it is ignored.

8.4.9 CD (Display Command List) Directive
The CD directive displays the contents of the system debugger directive list.
Syntax

CD
8.4.10 CE (Zero Command List) Directive
The CE directive zeros the system debugger directive list. Once zeroed, the list can
be replaced or left zeroed to remove the directive list function.
Syntax

CE

8.4.11

CH (Display Controller Definition Table Entry) Directive
The CH directive displays one or all CDT entries.

Syntax

CH [index]
[index]

is the index of the CDT entry to be displayed. If not specified, all CDT
entries are displayed.

o
8-12

System Debugger

Debugger Directives

(---

8.4.12 CL (Terminate Build Directive List Mode) Directive
The CL directive terminates the system debugger directive list building mode.
Syntax
CL

8.4.13 CM (Change Memory) Directive
The CM directive changes the contents of one or more words to a new 32-bit value.
The specified address is changed to either a right-justified hexadecimal value or a
left-justified blank-filled ASCII text word.
Syntax
CM addr,value [,value] ...

addr

is the address of the first or only word to be changed

value

is the 32-bit value to be stored at the specified address. Successive values
are stored in consecutive words beginning at addr. Two consecutive
commas with no intervening value can be used to skip the memory
address corresponding to the missing value, leaving its contents
unchanged.

(

8.4.14 CO (Continue) Directive
The CO directive continues tracing or execution from a breakpoint. If the user is in
trace mode (entered by a TR directive), tracing continues and the debugger does not
exit while TR is active. If the user is not in trace mode, execution continues. (See
GO directive).
Syntax
CO [addr [,stop] ]

addr

is the address where program execution with optional trace continues. If
not specified, the program resumes from the last known location.

stop

is the address where execution and tracing terminates

MPX-32 Reference Volume III

8-13

Debugger Directives
8.4.15 CR (Change Register) Directive
The CR directive modifies the contents of one or more user registers.
Syntax

CR reg,value [,value] ...
reg

is a user register, RO-R7

value

is the 32-bit value to be stored in the specified register. Successive values
are stored in consecutive user registers. Two consecutive commas with
no intervening value skips the user register corresponding to the missing
value, leaving its contents unchanged. If user R7 has been altered or
skipped and an unused value remains, it is ignored.

8.4.16 CS (Build Directive List) Directive
The CS directive puts the system debugger in the directive list build mode. The
following directives are not valid once CS is specified: CD, CE, CL, CX, or another
CS directive.
Syntax

CS
8.4.17 CT (Continue then Terminate) Directive
The CT directive continues processing from a specified dollar sign ($) location, setting
a one-shot breakpoint at a specified address which terminates the trace function.
Syntax

CT [addr]
[addr]

is the address where an optional one-shot breakpoint is set. Tracing is
terminated and the users program re-entered. If not specified, return to
the user's program is at the last known program counter value.

8.4.18 CX (Execute Directive List) Directive
The CX directive executes the system debugger directive list.
Syntax

CX

8-14

System Debugger

Debugger Directives
8.4.19 DB (Display Base Register) Directive
The DB directive displays one or more user base registers.
Syntax

DB [Breg]
[Breg]

is a user base register, 0-7. If no register is specified, the default is all
user base registers are displayed.

8.4.20 DE (Delete) Directive
The DE directive deletes a breakpoint that was set with a BR directive and restores
user instructions to their original locations.
Syntax

DE addr
addr

(

8.4.21

is the address where the breakpoint is deleted and the user's instruction is
restored to its original location

DI (Display Instruction) Directive
The DI directive displays any memory locations within a specified address range, in
instruction format, one line at a time (same as OS directive).

Syntax

01 add] [,add2] [,B]
add]

is the address where the display starts

[,add2]

is the address where the display ends. If not specified, the display
continues until a character other than a carriage return is entered at the
end of a line.

[,B]

specifies base mode instruction display

8.4.22 DM (Display Memory) Directive
The OM directive displays all memory locations within the specified address range. A
carriage return continues the display; any other character entered terminates the
display.

MPX·32 Reference Volume III

8-15

Debugger Directives
Syntax

OM [add] [,add2] [,number] ]
add]

is the address where the display starts

[,add2]

is the address where the display ends. If not specified, the ending address
defaults to the starting address. For example, add] is the only location
displayed.

[,number]

is the nwnber of words to be displayed per line on the console (minimwn
of 1, maximwn of 8). If not specified, the default is 4.

8.4.23 DQ (Display Dispatch Queue Entry) Directive
The DQ directive displays one or all DQE entries.
Syntax
OQ [index]
[index]

is the index of the DQE entry to be displayed. If not specified, all DQE
entries are displayed.

8.4.24 DR (Display Register) Directive
The DR directive displays the memory locations of registers.
Syntax

DR [reg]
[reg]

is a user register (RO-R7). If not specified, all registers are displayed.

8.4.25 OS (Display Symbolic) Directive
The DS directive displays any memory locations within a specified address range, in
instruction format, one line at a time (same as DI directive).
Syntax

OS addl[,add2] [,B]

8-16

add]

is the address where the display starts

[,add2]

is the address where the display ends. If not specified, the display
continues until a character other than a carriage return is entered at the
end of a line.

[,B]

specifies base mode instruction display

System Debugger

Debugger Directives

(

8.4.26 DT (Display Event Trace) Directive
The DT directive dumps the event trace table to the line printer. Event trace is
disabled until printing is completed.
Notes:

This directive assumes memory partition at hexadecimal 78000 and requires
reassembly of the entire resident source with event trace enabled.
Syntax

DT
8.4.27 DU (Dump) Directive
The DU directive writes a range of memory to a line printer. ASCII format is used
for the right-hand side of the memory display.
Syntax

DU [start [,stop] ]

('

start

is the memory address where the dump starts

stop

is the memory address where the dump stops. If not specified, the default
is the end of the operating system.

If no parameters are specified, the entire operating system area is output.

8.4.28 EC (Echo) Directive
The EC directive generates hard copy output when a CRT is the terminal device.
Output is listed, line by line, on the line printer for every carriage return on the
terminal. To terminate the EC directive, specify the TY directive.
Syntax

EC

8.4.29 ET (Enter Event Trace Point) Directive
The ET directive places an event trace point within either resident or nonresident code
without requiring reassembly of a program. To turn on the trace, this directive resets
bits 21 and 22 of C.TRACE.

MPX-32 Reference Volume III

8-17

Debugger Directives
Prerequisites are:
1.

2.

The system must have been SYSGENed with a static partition for the event trace
table.
Both H.DBUG (System Debugger) and H.IP06 (SVC Trap Handler) must have
been assembled with TRACE set true.

A maximum of 8 event trace points can be set. Event trace points and breakpoints
(see BR directive) cannot be set at the same address location.
Syntax

ET addr [,8]
addr

is an absolute or relative address with a symbolic base

[,8]

specifies that the event trace point resides in extended MPX-32

8.4.30 GO (Go) Directive
The GO directive transfers control to the user task, optionally setting a one-shot trap
at a specified address.
Syntax

GO [start [,stop] ] [,8]
[start]

start is the address where the program starts executing

[,stop]

stop is the address where the program stops executing. When specified, a
breakpoint is set at this address before execution begins at the start
address. If not specified, the program is reactivated at the start address.

[,8]

specifies base mode execution

If no parameters are specified, the program is entered at the last known user PSW.

8.4.31

HC (Display Dispatch Queue Head Cell) Directive
The HC directive produces a 3-column display of the MPX-32 state queue head cells.
Each entry is 3 words long.

Syntax

He

8-18

System Debugger

Debugger Directives
8.4.32 LB (List Breakpoint) Directive
The LB directive lists all active fixed breakpoints set using a BR directive.
Syntax

LB

8.4.33 LP (Line Printer) Directive
The LP directive directs output to the line printer. If the user is tracing, no request is
made for input after each instruction. A breakpoint must be set to terminate the trace.
Syntax

LP

8.4.34 LT (List Mobile Event Trace Point) Directive
The LT directive lists current mobile event trace points within resident or non-resident
code.

(-

Prerequisites are:
1.
2.

The system must have been SYSGENed with a static partition for the event trace
table.
Both H.DBUG (system debugger), and H.IP06 (SVC trap handler), must have
been assembled with TRACE set true.

Syntax

LT

8.4.35 MR (Map Register) Directive
The MR directive allows inspection of one CPU map register pair. This directive is
available only on the 32/87 computer.
Syntax

MR index
index

is the number of the map register from 0 to FF

MPX-32 Reference Volume III

8-19

Debugger Directives
8.4.36 MS (Modify CPU Scratch pad location) Directive
The MS directive modifies any location within the CPU scratchpad random access
memory. Because the scratchpad is used by the CPU to process I/O and interrupt
requests, incorrect modification of scratchpad locations could cause undesirable
results. This directive should be used with extreme caution.
The scratchpad address specified in this directive can be within two ranges. The first
range is a number between 0 and FF corresponding to the actual scratchpad address as
defined in hardware. The second range is a number between 300 and 6FC
corresponding to a scratchpad location obtained by using the SP directive to display
all scratchpad locations.
If an invalid address is specified or an attempt is made to write past the end of

scratchpad, an error message is displayed.
Syntax

MS loe,vaiue [,value] ...
loe

is the scratchpad address 0 to FF, or 300 to 6FC

value

is the 32-bit value stored in the specified location. Successive values are
stored in successive locations.

8.4.37 PO (Display Patch list) Directive
The PO directive displays the contents of the system debugger patch list. The display
list is either the previous patch list written to disk or the current edited version.
Syntax

PO
8.4.38 PE (Zero Patch list) Directive
The PE directive zeros the system debugger patch list. Once zeroed, the list can be
replaced or left zeroed to remove the patch function.
Syntax

PE

8-20

System Debugger

Debugger Directives
8.4.39 PR (Terminate Build Patch List Mode) Directive
The PR directive terminates the system debugger patch list building mode.
Syntax

PR

8.4.40 PS (Program Status) Directive
The PS directive displays the user program status doubleword (PSD), program
counter, condition codes, and registers.
Syntax

PS

8.4.41

PT (Build Patch List) Directive
The PT directive causes the system debugger to enter the patch list build mode. The
following directives are not valid after PT has been specified: PO, PE, PR, PX, or
another PT directive.

Syntax

PT

8.4.42 PV (Convert Physical Address to Virtual Address) Directive
The PV directive converts a physical address to a virtual address.
Syntax

PVaddr
addr

is the physical address to be converted to a virtual address

8.4.43 PX (Execute Patch List) Directive
The PX directive executes the system debugger patch list.
Syntax

PX

MPX-32 Reference Volume III

8-21

Debugger Directives

{-~"

:~j

8.4.44 RB (Reset Bases) Directive
The RB directive resets all bases to their initial default values.
Syntax

RS

8.4.45 RE (Remap) Directive
The RE directive remaps the debugger to the map associated with a program.
Syntax

RE [number]
[number]

is the dispatch queue number in the range 0 to FF where remapping is
associated. If not specified, remapping defaults to the dispatch queue
number in C.CURR.

8.4.46 RT (Remove Event Trace Point) Directive
The RT directive removes a mobile event trace point within resident or nonresident
code.
Prerequisites are:
1.
2.

The system must have been SYSGENed with a static partition for the event
trace table.
Both H.DBUG (system debugger), and H.lP06 (SVC trap handler), must
have been assembled with TRACE set true.

Syntax

RT addr
addr

8-22

is an absolute or relative address with a symbolic base

System Debugger

Debugger Directives

(
8.4.47 SE (Search Equivalent) Directive

The SE directive compares specified words to a specified value. Each word is ANDed
with the search mask (see SM directive) before being compared to the value. Each bit
in the range is listed.
Syntax

SE value, start, stop
value

is the value where each word is compared

start

is the address where the search begins

stop

is the address where the search ends

8.4.48 SM (Set Mask) Directive
The SM directive sets the mask for the SE directive. The mask parameter is.
interpreted as a left-justified hexadecimal number or right-justified ASCII character
string.
Syntax

SM [mask]

mask

is a new mask value. If not specified, the default is the previously entered
value; if none, X'FFFFFFFF' is used.

8.4.49 SP (Scratchpad Dump) Directive
The SP directive outputs to the terminal the contents of the scratchpad locations (23
lines of text are output at a time). A carriage return continues output, entering any
other character terminates output.
Syntax

SP [Ioe]
[loc]

is the CPU scratchpad address 0 to FF. If not specified, all scratchpad
locations are displayed.

8.4.50 SV (Symbolic) Directive
The SY directive displays all subsequent addresses as displacements from bases
(symbolic mode).
Syntax

SV

MPX-32 Reference Volume '"

8-23

Debugger Directives
8.4.51

TB (Trace Back) Directive
The TB directive displays the instructions that caused each TSA stack push. TB is
only valid if there is a current task which is not ar..the base level of its stack. Make
sure the debugger is mapped with the correct task space. The instructions are
displayed in logical order. For example, the first instruction shown is the instruction
executed by the task (usually a SVC) that caused the first push. Because some
operating system routines allocate extra stack frames as work space, some displays can
contain apparently invalid information.

Syntax

TB

8.4.52 TE (Terminate) Directive
The TE directive exits the debugger if it was entered using a branch and link. Control
returns to the calling program. See the BY directive.
The TE directive should not exit from a breakpoint. See the CO and CT directives.
Syntax

TE

8.4.53 TR (Trace) Directive
The TR directive executes and displays results of user instructions one at a time.
Addresses are displayed as a base character plus offset value.
The last instruction executed is displayed and the cursor is held at the end of the line
awaiting a user directive. A carriage return or line feed causes the next instruction to
be executed and displayed. An up arrow (1\) causes the previous instruction to be
redisplayed. An equal sign (=) causes the hexadecimal equivalent of the instruction
just executed to be displayed. Any other character causes the debugger to prompt for
a directive.
Symbols established by the BA directive are used for display purposes if the SY
directive was set.
Execution tracing is not permitted within a mapped out task's virtual address space.

o
8-24

System Debugger

Debugger Directives
Syntax
TR [start [,stop] ] [,B]
[start [,stop] ]

[, B]

start

is the address of the first user instruction to be traced. If not
specified, the default is $ (cWTent PSD value) ..

stop

is the address of the last user instruction to be traced. If not
specified, tracing continues without bounds.

specifies base mode display and execution for tracing through extended
MPX-32.

8.4.54 TS (Trace Stop) Directive
The TS directive exits the trace mode initiated by the TR directive. All further I/O is
directed to the user's tenninal.

Syntax

TS

8.4.55 TV (Terminal) Directive
The TY directive directs output to a tenninal and to reset EC (Echo) mode.

Syntax

TV

8.4.56 UD (Display Unit Definition Table Entry) Directive
The UD directive displays one or all UDT entries.

Syntax

UD [index]
[index]

is the index of the UDT entry to be displayed. If not specified, all UDT
entries are displayed.

MPX-32 Reference Volume III

8·25

Debugger Directives

.(

.. \

lit...
;
,~

8.4.57 VP (Convert Virtual Address to Physical Address) Directive
The VP directive converts a virtual address to a physical address.
Syntax
VP addr

addr

is the virtual address to be converted to a physical address

8.5 System Debugger Practice Debug Session
The following example is for first time users of the system debugger. It is
recommended that the user try the following directives on the system console of an
MPX-32 system. This should only be done on a stand-alone system (with no other
users on the system), because it is very easy for the inexperienced user to crash the
system.
This example does not attempt to explain every directive or even the complete syntax
of the directives. It is intended to help use the system debugger. While using this
example, please refer to the directives descriptions and read each description before
proceeding.

8.5.1

Step One - Accessing the Debugger
The debugger is generally entered using the instruction:
BL *C.DEBUG
This is the case whether it is entered by a user written program or through the
OPCOM DEBUG directive. The calling program must be privileged to make this
call. Also, the macro 'M.EQUS' or 'M.COMM.' must be included in the program to
allow the symbol 'C.DEBUG' to be properly assembled.
To exit the debugger, when entered by a branch and link, use the TE directive.
At the operator's console, invoke the debugger using OPCOM.
TSM>OPCOM
??DEBUG

TSM>OPCOM DEBUG
or

»

TSM>!DEBUG
or

»

»
Then exit.
»TE
??

»TE
TSM>

»TE
TSM>

Notice you return to the process you left.

,(·'')\i
\

8-26

System Debugger

i

c/

System Debugger Practice Debug Session
8.5.2 Step Two - Task Debugging with the System Debugger
While it is normally best to debug a task using the task debugger, there are cases
where the system debugger is the better tool, because the system debugger allows the
user to trace through system calls.

8.5.3 Using the System Debugger to Display Memory
At the console, perform the following:
TSM>! DEBUG

Enter the debugger (OPCOM is the task)

»
Because Assembler generated listings have the program relative addresses listed, it is
necessary to set a base at the start of the task to be debugged. This allows the use of
the offsets given by the Assembler. To do this, it is necessary to know where the task
starts. This information is contained within the Task Service Area (TSA) represented
by the predefined debug base N.
To set a user base, first select the character desired as the base. In this example, use
P. Using the macro expansion of the TSA variables, the start of the task is at T.BIAS
which equates to hexadecimal '704'. To set the base, use the following debug
directive.
»BA P *704N

This sets base P to equal the virtual address stored at hexadecimal '7 04' relative to
the TSA. The * indicates the address specified is indirect. When referencing
locations that consist of an offset and a base, as in the 70 4N above, the + operator is
implied.
Now, use the base to look at information contained within the task.
To find where the debug call is made, use the DI (Display Instruction) directive to list
the instructions with their program relative offsets. The current task program counter
is pointing one word past the call to the debugger, so the following instruction
displays the debug call:

»DI $-4
P+5C40 BL O,Xl
P+5C44 LF RO,P+20

The $ indicates the current program counter location. In this case, the debugger is
entered by an indexed branch to allow OPCOM to test for the presence of the
debugger before attempting to branch to it.
To look at more instructions, repeated carriage returns display successive physical
memory locations in instruction format.
To display noninstruction memory contents, use the DM (Display Memory) directive.
This directive is the default directive. If only a number is entered, the data contained
at the specified address is displayed on the terminal.

MPX-32 Reference Volume III

8-27

System Debugger Practice Debug Session

o

For example:

»DM 50P
P+50 46554C20 *FUL *
»50P
P+50 46554C20 *FUL *
The DM directive is not always defaultable. If the memory location to be displayed is
ambiguous with a debug directive, then DM must be entered.

»EC04

Would be interpreted by the debugger as the ECHO directive. DM
must be entered.

»DM EC04
Other potentially ambiguous directives are:
•
•
•
•
•

AB AD BA DE EC -

set absolute addressing mode
display task address limits
define base
delete breakpoint
echo terminal output to line printer

To display the registers at any point, two directives are used. The first is the DR
(Display Register) directive. DR lists any or all of the eight general purpose registers.

/'
I

A1037C44 00021F8C 00000000 0000002F
OOOOOOOD 00000004 44544255 20202020
»DR R5
00000004

*

D ••••••••.••

/*

* ........ DEBU *

*

*

.The second directive is the PS (Program Status) directive. PS lists the program status
doubleword, program counter, condition codes, and general purpose registers.
»PS
PSD=
PC=

A0037C44 80000058
G+103C
CC= 0100

RO-7
A1037C44 00021F8C 00000000 0000002F
OOOOOOOD 00000004 44544255 20202020

D ........... /*
*
........
DEBU *
*

Often, calls to system services require data structure addresses be passed in registers.
An example is the FCB address in almost all I/O service calls. If examination of such

a structure is required, two methods can be employed.
The first is to display the registers, or a particular register using the DR directive.
Then the memory locations pointed to by the register containing the data can be
examined by the DM (Display Memory) directive. If the last base referenced had a
physical attribute, the memory displayed is physical. If the last base had a virtual
attribute, the memory displayed is logical.

•
8·28

I

"'-/

»DR

System Debugger

o

System Debugger Practice Debug Session
The second involves using the DM directive with a special operator, the parentheses,
indicating 'contents of a register'. A number in the range of 0 to 7 is enclosed in
parentheses and indicates the contents of a register. To look at a 16 word FCB, use
the following directive.
»DM (1, (1+40

or
»(1, (1+40

By using the debug directives to their maximum potential, a great deal of information
about a task is made readily available to the user. Two examples of such directives
follow.
1. Displaying the Dispatch Queue Entry for the Current Task
In general, have an MPX-32 Technical Manual available so that system data

structures can be analyzed. For the debugger to display the actual relative
addresses displayed in the diagrams, and not the absolute addresses, set a debug
base. Q is an appropriate base to use for the dispatch queue. Set the base as
follows.
»BA Q *8E8

(

Because the * indicates indirect, base Q is set to the address stored at X' 8E 8'.
The number X'SES' was determined by looking at a C-dot cross reference for
C.CURR. This is the dispatch queue head cell for the current task. To examine
any part of the queue entry, refer to the proper offset followed by Q.
..

»Q,20Q
Q+O 000008E8 000008E8 3C3C3C02 17000015 * ........ «< ..... *
Q+10 53595354 454D2020 4F50434F 4D202020 *SYSTEM OPCOM *

The state queue linkage, the task number, the owner name, and the task name
for the current task are shown.
2.

Traversing a Linked Queue
If the integrity of a linked queue is in doubt, the debugger easily traces through

the entries as shown below:
»Q
Q+O 000008E8

*

8E8 0OO03D30

* .. =0*

Q+O 0OOO08E8

*

*

»*
»*
*

Because the * indicates indirect, it refers to the address displayed on the previous
line. In this manner, linked queues of any length can be traversed to ensure they
contain all required entries, are connected, or whatever else may be desired.

8.5.4 Using Debug to Display a Program
Assume a program is failing in one particular subroutine. By using the breakpoint
capabilities of debug, let the program run at machine speed until the trouble spot is
encountered. To set a breakpoint, use the following directive.
»BR addr

MPX-32 Reference Volume III

8·29

System Debugger Practice Debug Session

'~.'\

..

To let the program run until reaching the breakpoint, do the following:
»TE

"l./

If the debugger was entered by BL *C. DEBUG

(or)
»BY

If the debugger was entered by BL *C . DEBUG

(or)
»CO

If the debugger was entered from a breakpoint

(or)
> >C T

If the debugger was entered from a breakpoint

An explanation of the four different debug exit directives follows.

TE or BY either of these two directives can exit the debugger when it is entered by a
branch and link. These are the only directives that are acceptable. Use of
the CO or CT directives produce errors later on.
CO

continues the last mode of execution. If the user was tracing, then
terminated trace mode using a noncarriage return input and now wishes to
resume tracing, either CO or TR accomplishes it. If the program was
running normally and was stopped by a debug breakpoint, CO will
continue execution of the program in run mode. This directive should be
used only if the most recent entry into the debugger was through a
breakpoint.

CT

continues execution of the task in run mode regardless of the previous
mode (trace or run). Like the CO directive. CT should only be used when
the most recent entry into the debugger was through a breakpoint.

Upon reaching the breakpoint, the following is displayed:
»BR 5C48P

»TE
BRK P+5C48 CC 0100
RO-7
89032C08 FFFFFFFO 00000000 0000002F * .. , ............ /*
OOOOOOOD 00000004 44454255 20202020 * ........ DEBU *

Note:

Breakpoints cannot be set on SVC instructions. An error message is
displayed should the user attempt this. The trace mode should only be used
when the debugger is invoked by a breakpoint. If entry was accomplished by
a branch and link, a breakpoint should be set, TE executed, and the trace
started after entering the breakpoint. Breakpoints cannot be set within
mapped out tasks.

When the area of code to be debugged has been reached, a helpful directive is TR
(Trace). This directive executes instructions, one at a time, and displays the
disassembled instruction, along with any pertinent registers or memory locations, on
the console.

8-30

C·"

',.\

»TR

I:'

System Debugger

"

"~I

System Debugger Practice Debug Session
After tracing several instructions, a bug is found. The instruction at xxxxP is:
LD R4,100,X2

what should have been there is:
LD R4,100,X3

In order to continue the debugging process, the instruction must be modified and reexecuted. The CM (Change Memory) directive does this.
»CM addr, value

This directive requires the correct hexadecimal value for the new instruction. The
debugger assembles memory reference and register-register instructions. The result is
displayed in hexadecimal. To find the value needed above use:
»AS LD,4,100,3
AE600102

Then to patch the bad instruction:
»CM xxxxP, AE 60 01 02

and to re-execute it:
»TRxxxxP

(

If it is desired, registers can be modified by using the CR directive.

This method for patching a program works for single line errors. That is, a bad
memory address, an incorrect register, or any other error requiring modification of
only one line of code. For more major problems that require the insertion of more
instructions, the following technique can be employed.
Because several low memory areas (for example, X'DO' to X'FF') are not used after
the system is booted, we can use these locations as a scratch area for building patches.
MPX-32 has a section of memory reserved for patching by J.INIT that can build
temporary debug patches. It is found by examining C.MPAC (determine actual
address by assembling M.EQUS). This word contains the next available address
within the MPX-32 patch area. The patch area end address is contained in c.MP AH.
To use the available memory locations, first, select the instruction where code is to be
added. Using the area mentioned above, replace the instruction with a branch to
X'DO'. At location X'DO', build the desired instructions ending with a branch back to
the proper return location. This is generally one word past the branch to X'DO'. The
instructions are, for the most part, generated by the debug AS directive, placed by the
CM directive, and verified before being executed by the DI directive.

8.5.5 Summary

(

The best way to learn the debugger is to use it. Reread section 8.4, Debugger
Directives, in this chapter for complete descriptions of the directives because the
following summary does not cover all of the directives or make full use of the ones
covered. Type carefully because the debugger executes exactly as requested. If you
do not specify a base for an address, the debugger references the absolute location.

MPX-32 Reference Volume III

8-31

Example of Directive List Use

8.6 Example of Directive List Use
Problem:
Log contents of FCB after repeated I/O operations performed by new resident
operating system module without continuous user intervention.

Solution:
Place a breakpoint at 63C relative to new module. Start with the directive list
option and create a directive list to dump the FCB and continue.

Implementation:
Build Directive List
1.

Access the system debugger

TSM> ! DEBUG
2.

Clear the directive list

»CE
3.

Set directive list build mode

»CS
4.

Construct directive list to dump FCB

»DU (1, (1+40
»CO
5.

Terminate directive list build mode

»CL
6.

Display directive list

»CD
Resultant CRT display:

CL
CL
7.

-7
-7

DU (1, (1+40
CO

Set breakpoint

»BR 63CX,C
8.

Return to TSM

»TE

o
8-32

System Debugger

Example of Patch list Use

8.7 Example of Patch List Use
Problem:
System is generated containing user created operating system modules. The
new module contains the patchable coding error
LW Rl,OW,R3
(should be)
LA Rl,OW,R3

Solution:
System debugger patch list containing a Change Memory (CM) directive

Implementation:
Build Patch List

1.

IPL system. When the debug prompt appears, locate erroneous instruction
(for example, location 43C relative).

2.

Use the Assemble directive to construct new instruction
»AS LA,1,O,3
Result: 34EOOOOO

3.

Clear patch list
»PE

4.

Set patch list build mode

»PT
5.

Build patch list
»CM 43C(relative),34EOOOOO

»TE
6.

Replace instruction at 43C relative
Return to SYSINIT

Terminate patch list build mode
»PR

7.

Display patch list

»PD
Result:
PL
PL

8.

--t
--t

CM 43C(relalive),34EOOOOO

TE

Execute patch list
»PX
Result:
Location 43C (relative) changed to 34EOOOOO and control returns to
SYSINIT when the patch list is written to disk.

MPX-32 Reference Volume III

8-33/8-34

()

o

9

Online System Patch Facility (J.lNIT)

9.1 Introduction
J.INIT provides for temporary or permanent patching of the MPX-32 resident image.
In addition, J.INIT performs the Alterable Control Store/Writable Control Store
(ACS/WCS) loading function. See Chapter 12 of this volume.
J .INIT also initiates mount requests for any public volumes to be mounted at IPL
time. The information for these requests is provided in the system file, M.MOUNT.
See section 9.7, Automatic Mounting of Public Volumes, in this chapter.
J.INIT processes patch directives from the patch file.
The patch file name is supplied in the SYSGEN PCHFILE directive. This file should
contain valid patch directives as described in the Patch Directives section of this
chapter. The patch file is maintained by the Text Editor and should be stored as a
blocked, uncompressed file. An associated symbol table file is built by SYSGEN
when the SYMTAB directive is specified. The SYSGEN PATCH directive should
define the size of the patch area.
Only one patch area is used for extended, nonbase, and mapped out modules. If the
extended mode is activated at SYSGEN, the patch area must be located in the first
16KW of memory. Otherwise, the patch area can be located anywhere in the resident
MPX-32 system.
Patches for any modules that are located in extended memory must be constructed by
using the appropriate base register instructions. J.INIT is unable to perform opcode
decoding or substitution for extended modules. Memory reference instructions must
be encoded with the base register field equal to O. If these instructions are designated
relocatable, J.INIT inserts the appropriate base register and offsets into the address
field. J .INIT generates an error if an attempt is made to enter a relocatable base
register instruction with a nonbase zero field.
Entry of a patch that invokes a branch between extended and nonbase modules is not
supported. Because the adapter code addresses are not available to J.INIT, and
because J.INIT cannot build adapter sequences, the user must locate the required
adapter and enter the branch in absolute mode.
Patch processing terminates when the Exit (JE) directive is encountered in the patch
input file. At this time, an audit trail of all patches specified is written to the SLO
file. The audit trail listing is suppressed by specifying the NPR option with the option
(/0) directive. The patch program accepts directives to control processing. The
general format of a directive is:

/d12 f3 f4 In
/d

is the directive name that must be followed by one or more spaces. This is
called field 1 for error messages.

12 - In

are fields containing the names, values, and special symbols processed by
the directive. Fields must be separated by one or more spaces or a comma.

MPX-32 Reference Volume III

9-1

Introduction
For a patch directive to reference an extended module's DSECT data, SYSGEN
generates system symbol table entries containing the DSECT base addresses. The
name for these entries in the system symbol table is the module name with the first
character replaced by "$.". For example, $.REMM indicates the address of
H.REMM's DSECT data. These names are used on relocatable patches that are
DSECT relative.
One character module names (A,B,C,etc.) or module names with only the first
character unique (AMOD, BMOD, CMOD, etc.) cause the generation of multiply
defined DSECT symbol table entries ($,$MOD). This generates an error in J.INIT.

9.1.1

Dedicated Names
Dedicated names used by J.INIT are:
Dedicated
Name

$
R
-R

Description
equivalent to the address of the next free patch area location
indicates a relative address in the positive direction
indicates a relative address in the negative direction
delimits fields to be processed and comments

9.1.2 Conventions
All field entries on patch directives must conform to the following conventions:
name
value
address
label

9-2

1 to 8 ASCII characters, one of which must be nonnumeric
1 to 8 hexadecimal digits; leading zeros need not be specified. Only
whole words are generated.
1 to 5 hexadecimal digits; leading zeros need not be specified. Must be
word resolution (bits 30-31 equal 0).
1 to 8 ASCII characters, one of which must be nonnumeric

Online System Patch Facility (J.lNIT)

Patch Directives

9.2 Patch Directives
Patch directives are summarized below and described in detail on the following pages.
Directive
/B

IC
/D

IE
IG
10
/P
/R

IF.fN.rr
!$

I;
9.2.1

Description
define a base address
change the contents of a memory location
define a named value
exit
go to the patch area from a specified memory location
select patching options
define a patch area
return from the patch area
process patch directives conditionally
enter a value into the patch area
comment only

18 (Define a 8ase Address) Directive
The /B directive allows a name to be equated to a base address. This definition is
inserted in the internal symbol table and can be referenced by subsequent directives.

Syntax

18 name address
name is equated to address
18 name1 name2
name1 is equated to the address value of name2

9.2.2 IC (Change the Contents of a Memory Location) Directive
The IC directive changes the value of any location in memory.
Syntax

Ie address value
the specified value is inserted at the specified address

Ie address value R
the address field of the value parameter is added to the address parameter to form the
address field of value. The specified value is inserted at the calculated address.

Ie address value -R
The address field of the value parameter is subtracted from the address parameter to
form the address field of value. The specified value is inserted at the calculated
address.

MPX-32 Reference Volume III

9-3

Patch Directives

Ie name address value
The value of the name parameter is added to the address parameter to form the actual
address. The specified value is inserted at the actual address.

Ie name address value R
the specified value is inserted at the specified address, relative to name. The value of
name is added to value to form the actual address.

Ie name address value-R
the specified value is inserted at the specified address, relative to name. The address
field of value is subtracted from name to form the address portion of value.

Ie name1 address value name2
the value of name2 is added to the value parameter and inserted at the actual address.
The value of name1 is added to the address parameter to form the actual address.

9.2.3 10 (Define a Named Value) Directive
The /D directive equates a name to the address of a value. The value is stored in the
next free location of the patch area. The definition is inserted in the internal symbol
table and can be referenced by subsequent directives.
Syntax

10 name value
name is equated to the address of value in the patch area
10 name1 name2
!lame1 is equated to the address of the value of name2 in the patch area

9.2.4 IE (Exit) Directive
The IE directive terminates directive processing.
Syntax

IE

9·4

Online System Patch Facility (J.lNIT)

Patch Directives

(

9.2.5 /G (Go to the Patch Area from a Specified Memory Location)
Directive
The /G directive inserts an unconditional branch to the patch area at any memory
location. The location branched to will be the next free location of the patch area
plus, optionally, an offset.

Syntax

/G address
an unconditional branch to the specified address of the patch area is inserted

/G name address
an unconditional branch to the specified address of the patch area relative to name is
inserted. The value of name is added to address to determine the actual address of the
branch in the patch area.

/G name address value
an unconditional branch to the patch area at address, relative to name is inserted. The
branch is to the next free patch location plus value number of bytes (word resolution).
The offset area is thus reserved. The basic form, with no name field, can also be used.

(

9.2.6 /0 (Select Patch Options) Directive
The /0 directive specifies options for controlling the processing of subsequent
directives.

Syntax

/0 name1 name2 namen
name l' name2 and namen are the option names. A single 10 directive can contain
more than one name parameter. There can be any number of /0 directives.
The available options are:
Name
NAM

Use
informs UNIT that the definitions in the patch file
should be merged into the internal symbol table. This
option should be specified once per single run;

NHE

informs J.INIT not to halt if patch errors are detected.
If not specified, any patch error causes a halt. Entering
//RUN continues processing.

NPR

informs J .INIT that a patch listing is not to be produced.

SYM

directs J.INIT to produce a listing of the internal symbol
table. This specification should not be made in the first
directive of a patch deck.

MPX-32 Reference Volume III

9·5

Patch Directives

",j

,{'--"-

9.2.7 IP (Define a Patch Area) Directive
The /p directive defines a temporary patch area or appends patches to the patch area
defined by SYSGEN. It should be used during debugging.
Syntax

/P address value
a patch area is defined starting at location address, value (word resolution) bytes long.
If the extended mode is active in SYSGEN, the address must be in the first 16KW of
memory. Since no attempt is made to protect this area, it should be some area of the
resident image not used during debug operations.

/P modname
modname signals J.INIT to determine the operating mode of a module and to generate
a temporary patch area address according to the mode. This allows a patch area to be
situated in the extended partition.

/PCUR
subsequent patches are added to those entered during a previous patch run

9.2.8 IR (Return from the Patch Area) Directive
The /R directive allows an unconditional branch back to the instruction plus one word
produced by the last IG directive encountered. An offset can be specified to reserve a
number of patch locations immediately following the branch back.
Syntax

fR

an unconditional branch is inserted to the location plus one word containing the last
branch generated by a IG directive
fR value

an unconditional branch is inserted to the location plus one word containing the last
branch generated by a /G directive value number of bytes of the patch area (word
resolution) are reserved. This reserved area follows the generated branch.

9.2.9 IF, IT, IN (Conditional) Directives
The IF and rr directives allow skipping the processing of other directives based on
whether the directive statement is true ((f) or false (IF). Processing continues when a
IN statement with the matching label is encountered. This creates a general patch file
that attempts to modify only those modules included in the resident image.

()
9-6

Online System Patch Facility (J.INIT)

Patch Directives

(~

Syntax

IF name label

if name is false or not defined in the symbol table, discontinue directive processing
until a IN directive containing label is encountered

IT name label
if name is true or defined in the symbol table, discontinue directive processing until a
IN directive containing label is encountered
IT EXTDMPX modname label
IF EXTDMPX modname label

if the operation mode of modname is extended (ff) or nonextended (IF), directive
processing is discontinued until a IN directive containing label is encountered
IT MAPOUT label
IF MAPOUT label

if the current image is mapped out (ff) or mapped in (fF), directive processing is
discontinued until a IN directive containing label is encountered
IN label

(

continues directive processing

9.2.10 /$ (Enter a Value into the Patch Area) Directive
The /$ directive inserts a value into the next free location of the patch area.
Syntax

1$ value
value is inserted into the next free patch location
1$ value R
value is inserted, relative at the actual location. The value of $ is added to the address
field of the value parameter for the actual location.
1$ value -R

the address field of value is subtracted from $ to form the actual address field of value.
Value is then stored at the next free patch location.
1$ name value
value is inserted, relative to name. The value of name is added to the value and
placed into the next free patch location.

MPX·32 Reference Volume 11\

9-7

Patch Directives

o

9.2.11 /; (Comments) Directive
The /; directive can be included on any patch directive as a delimiter. The total
directive can be designated as a comment by the use of this directive.
Syntax

I; text

9.3 Entry Conditions
Calling Sequence:
J.INIT is activated by SYSINIT at start-up. If the system is running, J.INIT can also
be activated from TSM or OPCOM. To activate J .INIT from TSM, enter:

TSM>J .INIT
To activate from OPCOM, enter:

??ACTIVATE J.INIT
Patch processing is inhibited by setting control switch 2.

9.4 Exit Conditions
Return Sequence:
M.EXIT

Exit to MPX-32

Registers:
None

o
9·8

Online System Patch Facility (J.JNIT)

External References

9.5 External References
Abort Cases:

Halt if error detected and the NHE option has not been specified.

Output Messages:
J.INIT produces an audit trail of all patches made unless the NPR option is
specified. The information produced includes a source image of each patch, the
actual location patched, the actual value stored, and the previous contents of the
location. The number of remaining free patch locations is also listed.
J.INIT can include error messages along with the audit trail listing. All error
messages are preceded and/or followed by asterisks (*******). Possible error
messages are:

ERROR IN PREVIOUS PATCH-FIELD-n
n = number of the field containing the error (/d = field 1)
BASE TABLE OVERFLOW
An attempt has been made to insert too many names in the internal
symbol table (limit = 215 10).
PATCH AREA OVERFLOW
An attempt has been made to insert too many patches in the area defined
during SYSGEN or on the /P directive.
DUPLICATE NAME -name
An attempt has been made to insert the displayed name in the internal
symbol table and it is currently in the table.
END OF FILE ON patchfilename
An attempt has been made to save the source image of a patch on the
patch file and it is full (limit = 900 images).
UNABLE TO ALLOCATE patchfilename
If the patch file does not exist, J.P ATCH attempts to create it. This
message indicates that sufficient disk space was unavailable. 100 blocks
are required.
UNABLE TO ALLOCATE INPUT DEVICE
The request to allocate the patch input device has been denied.
PATCH ERRORS DETECTED
Output at the end of the audit trail if any patch errors were detected. Also
output to the console teletypewriter.

(

EXTD/NONEXTD ADDRESS CONFLICT
Indicates an extended patch exceeds the first 16KW of memory or an
attempt was made to: place a nonbase patch in the extended area or place
an extended patch in a nonbase area.

MPX-32 Reference Volume III

9-9

Examples
,{~-""

(~JI

9.6 Examples
Changing locations in a resident module

/0 NAM
/C H.rOCS 2154 CA803331
/C H.rOCS 574 EC001003 R
/E

Get module description
See Note 1
See Note 2
End of patches

Notes:
1.

2.

Changes location 21540f H.rOCStoaLIR5,x'3331'.
Changes location 574 of H. rocs to a BU to location 10030fH.lOCS.

Inserting into the patch area
/0
/G
/$
/$
/$
/R
/$
/0
/E

NPR NHE NAM
H.REXS 100
CB050001
H.REXS F20005E5
EE000009 R
00000000
SYM

See
See
See
See

Note
Note
Note
Note

1
2
3
4

List symbol table
End of patches

Notes:
1.

2.
3.
4.

No print, no haIt on error, get module definitions, save patches.
Branch to the patch area from location 100 of H. REXS.
CI R6, 1 inserted in the next free location of patch area.
BCF EQ,5E 5 of H. REXS inserted.

c
9-10

Online System Patch Facility (J.lNIT)

Automatic Mounting of Public Volumes

9.7 Automatic Mounting of Public Volumes
The last function of J.INIT before exiting is the mounting of any volumes in the
M.MOUNT file.
See Chapter 10 of this volume for more information.

(-

.

MPX-32 Reference Volume III

9-11/9-12

o

o

10
10.1

System Administrator Services

Introduction
The system administrator (SA) implements and controls the system and resource
protection facilities provided by MPX-32. System protection is concerned primarily
with user access to the system. The system protection facilities are implemented by
the M.KEY and M.PRJCT file.
While not a direct function of the M.KEY and M.PRJCT files, resource protection
facilities are not fully utilized unless these files are present and set up properly.
An individual can be designated to have the responsibilities of initializing terminals,
responding to system console messages as necessary for system operation, and
initializing floppy disk media.
Within a task, a privileged function can be performed for an unprivileged user with an
SVC call. At the command processor level, this is done by allowing users to execute
tasks that have the SA attribute. This attribute is established when the load module or
executable image is created.
The SA attribute permits the task to:

(

•
•
•
•
•
•

access resources without authorization checking
use the M.CALL macros (SVC 0)
mount public volumes
update the current system date and time
invoke the dual-processor shared-volume recovery task (J.UNLOCK)
set and override timeout and logon counters for security purposes

The SA attribute is honored only if the load module or executable image file resides
on the system volume and the owner of the file is SYSTEM.
Any task executed with OWNER=SYSTEM also has the SA attribute.
A task cataloged with SA can also specify the NODEBUG attribute to prevent
unauthorized users from modifying the code.
M.CALL macros can be used by SA tasks that are not privileged. Therefore,
programs for such tasks should be written only by users with a thorough knowledge of
the operating system.

MPX-32 Reference Volume III

10-1

Introduction
The operating system also provides various optional services to control access to the
system, accounting services, and user diagnostics. These services are invoked through
the following system files:
• M.KEY - Defines the set of authorized users of the system. Absence of this file
prevents control of access to the system. This file is managed by the KEY
program.
• M.PRJCT - Defines the set of authorized project group names for resource access
and accounting. This file is managed by J.PRJCT.
• M.ACCNT - Records accounting information for terminal sessions and jobs
• M.CNTRL - Provides automatic command file processing at logon
• M.ERR - Contains system error explanations. This file can be modified to include
user error messages.
• M.MOUNT - Provides automatic mounting of specified volumes during IPL
If the M.KEY, M.PRJCT, M.ACCNT, or M.ERR file is recreated, the new file is
immediately effective. If control switch 4 is set at IPL, these four files are ignored
while the system is running.

10.2 M.KEY File
The M.KEY file controls access to the system.
Any user may logon to the system if the M.KEY file does not exist. All users who
logon while the M.KEY file does not exist will be assigned the working directory
@SYSTEM(SYSTEM).
Once the M.KEY file has been created, only users established in this file may use the
system.
For each user in the file, the SA can specify the following attributes or restrictions:
•
•
•
•
•
•
•

password - a 1- to 16-character owner password required for logon
key - a 1- to 8-character owner key required for logon
default project group name
default volume name
default working directory
default tab settings
ftagwords - a series of directives that determine access to various parts of the
system

If a user has been assigned a default volume or default working directory that cannot
be located when the user logs on to the system, the following message is displayed:
*YOUR DIRECTORY IS UNAVAILABLE, PLEASE CHANGE DIRECTORY

When this occurs, the user may only execute TSM directives. The user's volume and
directory name will be shown as asterisks by the $SHOW directive.

10-2

System Administrator Services

M.KEY File

(To prevent access to the M.KEY file by any user except SYSTEM, start up the system
with control switch 4 set and create an M.KEY file under owner name SYSTEM using
the following VOLMGR directive:
VOL>CREATE @SYSTEM(SYSTEM)M.KEY ACCE=OW(R W A D)VOL>ACCE=PR() ACCE=OT() ZERO=Y AUTO=N SIZE=N VOL>REPLACE=Y
Restart the system with control switch 4 reset.
When these access rights are specified, users cannot change their password or key at
logon and the PASSWORD and KEYWORD tasks do not function.

10.2.1

Using KEY
The system administrator attribute is required to run the KEY program. The primary
file required to use KEY is an input file containing M.KEY information for each
owner.
M.KEY is supplied on the Master SDT with owner name SYSTEM.
If the M.KEY file is recreated, the new file is immediately effective. If control switch
4 is set at IPL, the M.KEY file is ignored while the system is running.

The input file is prepared using the Edit STORE command. This file must be
assigned to logical file code INP. Output is unblocked and automatically assigned to
the system file M.KEY.
When recreating the M.KEY file, valid owner names must be specified before logging
off the system so that valid names exist for future logons.
TSM>$ASSIGN INP TO FILENAME
TSM>$KEY

10.2.2 Directives
KEY directives have one or more associated parameters. Some parameters can be
preceded by a keyword and equal sign. Multiple parameters can be separated by TSM
delimiters: spaces, commas, equal sign, and parentheses.
Continuation of the directive to the next physical line is specified by a comma
following the last parameter on the line.
KEY directives are summarized below and described individually on the following
pages.

(:
MPX-32 Reference Volume III

10-3

M.KEY File
Directive

Description

ADD

authorizes a new user access to the system

CHANGE

changes the attributes of an existing owner

DEFAULTS

resets system defaqlts and establishes defaults for subsequent ADD
commands

DELETE

removes an existing owner from the M.KEY file

LOG

lists existing owners and all attributes except their key

NEWFll..E

clears the M.KEY file of all existing entries

X

indicates end of file and exits

10.2.2.1 ADD Directive

The ADD directive authorizes new users access to the system and specifies any
restrictions applicable to them.
Syntax
ADD

[OWNER=]name [attribute]
[OWNER=]name
name is the 1- to 8-character owner name
[attribute] is one of the following attributes or restrictions to be in effect for the
specified owner:
PASSWORD=name

name is the 1- to 16-character owner password associated
with this owner. If this parameter is not specified, the default
is no password.

KEY=name
name is the 1- to 8-character key associated with this owner.
If not specified, the default is no key. For a list of restricted
keywords refer to Table 10-1.
VOLUME=name
name is the 1- to 16-character default volume name
associated with this owner. If not specified, the default is
SYSTEM.
DIRECTORY=name

name is the 1- to 16-character default directory name
associated with this owner. If not specified, the default is
SYSTEM.
PROJECT=name
name is the 1- to 8-character default project group name
associated with this owner. If not specified, the default is
SYSTEM.
"

10-4

System Administrator Services

o

M.KEY File

(

TABS=tab [,tab] ...

sets decimal tab positions to be associated with this owner.
As many as 8 tab positions can be set. If not specified,
default tabs are set at 10, 20, and 36.

[FLAGS= ]restrict
restrict is one of the following:
ALL
specifies all restrictions apply to this owner
NONE

specifies no restrictions apply to this owner

ALLEXCEPT Jfist
specifies all restrictions except the following
listed key words (jUst) apply to this owner

jUst

specifies the key words whose operations cannot
be performed by this owner. See Table 10-1.

(

MPX-32 Reference Volume 1\1

10-5

M.KEY File
Table 10-1

Restricted Keywords
The following keywords disable the corresponding OPCOM directives:
ABORT
ACnvATE
BATcH
BREAK
CONNECf
CONTINUE
DELETEfIMER
DEPRINT
DEPUNCH

DISABLE
DISCONNECf
DISMOUNT
DUMp
ENABLE
ESTABLISH
HOLD
KILL
LIST

MODE
MODIFY
MOUNT
OFFLINE
ONLINE
PURGEAC
REDIRECf
REPRINT
REPUNCH

REQUEST
RESUME
SEARCH
SEND
SETTIMER
SNAP
STATUS
SYSASSIGN
TIME

When the following keywords are specified, the corresponding restrictions apply:
Keyword

Restriction

CATPRIV
CHANGEDEF
MDT
OWNERAcC
PRIORITY
PRIVll..EGE
REMOVE
RESTART
USERFLAGS (n)

Cannot catalog privileged programs.
Cannot change working directory or project group.
Cannot use the I.MDTI utility*
Cannot access tasks with different owner name
Cannot use the TSM $URGENT directive
Cannot run privileged programs other than OPCOM
Cannot use TSM $REMOVE directive
Cannot use the TSM $RESTART directive
Decimal number in range 0 to 255 for use by user for security.
User programs may examine this number in bits 56 to 63 of
T.ACCESS.

When the following keywords are specified, the corresponding defaults apply:
Keyword

Default

NOCOMMAND
SEQQUENTIAL

OPTION NOCOMMAND in TSM
If more than one job is submitted by a TSM $SUBMIT
directive, the jobs execute sequentially. If sequential
execution is required for jobs run using a BATCH or RUN
directive, S must be specified on the $10B directive line.

* The restrictions on this keyboard apply to only the KEY ADD directive.

10·6

System Administrator Services

M.KEY File
10.2.2.2 CHANGE Directive

The CHANGE directive changes the attributes of an existing owner of the system.
Syntax
CHANGE [OWNER=]name [attribute]

[OWNER= ]name
name is the 1- to 8-character owner name

[attribute]

is one of the following attributes or restrictions to be in effect for the
specified owner:
PASSWORD=name
name is the 1- to 16-character owner password associated
with this owner. If this parameter is not specified, the default
is no password.
KEY=name
name is the 1- to 8-character key associated with this owner.
If not specified, the default is no key. For a list of restricted
keywords refer to Table 10-1.
VOLUME=name
name is the 1- to 16-character default volume name
associated with this owner. If not specified. the default is
SYSTEM.
DIRECfORY=name
name is the 1- to 16-character default directory name
associated with this owner. If not specified. the default is
SYSTEM.
PROJECf=name
name is the 1- to 8-character default project group name
associated with this owner. If not specified, the default is

SYSTEM.

TABS=tab [,tab] ...
sets decimal tab positions to be associated with this owner.
As many as 8 tab positions can be set. If not specified,
default tabs are set at 10. 20, and 36.

[FLAGS=]restrict
restrict is one of the following:
ALL
specifies all restrictions apply to this owner
NONE

specifies no restrictions apply to this owner

ALLEXCEPT jUst

JUst

MPX-32 Reference Volume III

specifies all restrictions except the following
listed key words (jlist) apply to this owner
adds the listed keywords to the existing
restrictions for this owner. See Table 10-1.

10-7

M.KEY File
10.2.2.3 DEFAULTS Directive

The DEFAULTS directive establishes defaults for subsequent ADD directives.
Each DEFAULTS remains in effect until the next DEFAULTS is specified. When the
next DEFAULTS is specified, the default for any keyword not specified is the
SYSTEM default. When more than one keyword default is to be defined for a group
of users, all defaults must be specified with one DEFAULTS directive as shown in the
example of directive usage.
Syntax

DEFAULTS [attribute]

[attribute]

are the following attributes or restrictions to be used as defaults for
subsequent ADD directives:

KEY=name name is the 1- to 8-character key associated with the specified
owner. If not specified, the default is no key. For a list of
restricted keywords refer to Table 10-1.
VOlUME=name
name is the 1- to 16-character default volume name
associated with the specified owner. If not specified, the
default is SYSTEM.
DIRECfORY=name
name is the 1- to 16-character default directory name
associated with the specified owner. If not specified, the
default is SYSTEM.
PROJECf=name
name is the 1- to 8-character default project group name
associated with the specified owner. If not specified, the
default is SYSTEM.
TABS=tab [,tab] ...
sets decimal tab positions to be associated with the specified
owner. As many as 8 tab positions can be set. If not
specified, default tabs are set at 10, 20, 36, and 64.

c
10-8

System Administrator Services

M.KEY File
[FLAGS=]restrict
restrict is one of the following:
ALL
specifies all restrictions apply to the specified
owner
NONE
specifies no restrictions apply to the specified owner
ALL EXCEPT JUst
specifies all restrictions except the following
listed key words (jUst) apply to the specified
owner
Jlist
specifies the key words whose operations cannot
be performed by the specified owner. See Table
10-1.

10.2.2.4 DELETE Directive

The DELETE directive removes an existing owner from the M.KEY file.
Syntax

DELETE [OWNER=]name
[OWNER= ]name

(

name is the 1- to 8-character owner name

10.2.2.5 LOG Directive

The LOG directive lists existing owners and all attributes except their key.
Syntax

LOG [[OWNER=]name]
[[OWNER=]name]
name is the 1- to 8-character owner name whose attributes are to be

displayed. If not specified, all owners attributes are displayed.

10.2.2.6 NEWFILE Directive

The NEWFlLE directive clears the M.KEY file of all existing entries. If present, it
must be the first directive specified.
Syntax
NEWFILE

MPX-32 Reference Volume III

10-9

M.KEY File
10.2.2.7 X Directive

The X directive indicates end-of-file and exit.
Syntax

X

10.2.3 Examples of Directive Usage
NEWFILE
ADD OWNER=SYSTEM VOLUME=SYSTEM DIRECTORY=SYSTEM
DEFAULTS PROJECT=WORK TABS=7,12,24 FLAGS=NONE
ADD OWNER=OWNl VOLUME=VOLl DIRECTORY=DIRl
ADD OWNER=OWN2 VOLUME=VOL2 DIRECTORY=DIR2
ADD OWNER=OWN3
DEFAULTS VOLUME=TEST PROJECT=EXAM
ADD OWNER=OWN4 KEY=0416 TABS=10,25,50
CHANGE OWNER=OWN3 VOLUME=VOL3
ADD OWNER=OWN5 FLAGS=ALLEXCEPT MOUNT, SEARCH, PRIVILEGE, SEQUENTIAL
ADD OWNER=OWN6
DEFAULTS VOLUME=TEST DIRECTORY=DIR3 PROJECT=UTIL FLAGS=ABORT,HOLD,
MOUNT,MODIFY,PRIVILEGE,PRIORITY,SEQUENTIAL TABS=9,18,36
ADD OWNER=OWN7 KEY=1205
ADD OWNER=OWN8 KEY=1103
ADD OWNER=OWN9 KEY=0613
DELETE OWN3
LOG

x

c
10-10

System Administrator Services

M.PRJCT File

10.3 M.PRJCT File
The M.PRJCT file contains the project group names that are valid to use with the
TSM CHANGE PROJECT directive and are used by the accounting utility
M.ACCNT. If a M.PRJCT file does not exist. any project group name is valid. If an
M.PRJCT file does exist and an owner has a default project name not contained in
M.PRJCT. no project name is extablished at logon.
When using the accounting utility. project group names can be established for each
owner name in two ways:
1.

Using the Volume Manager. an M.PRJCT file can be created under the owner
SYSTEM as a nonextendible file that is not accessible by PROJECTGROUP or
OTHER. The file should be zeroed. Eight entries per block can be placed in this
file from an editor-created user file using the PROJECT program J.PRJCT. The
output from the PROJECT program need not be assigned; output automatically
goes to M.PRJCT unblocked. Only users with the system administrator attribute
can use the PROJECT program.

Example
ENTER YOUR OWNERNAME:SYSTEM
TSM>VOLMGR
VOL>CREATE @SYSTEM(SYSTEM)M.PRJCT AUTO=N ZERO=YVOL>ACCESS=PROJECTGROUP()VOL>ACCESS=OTHER() SIZE=4
VOL>X
TSM>$ASSIGN INP TO PFILE
TSM>PROJECT

(
2.

Using the KEY utility. default project group names can be established for each
owner name.

Project group names can be changed by a user with the TSM $CHANGE PROJECT
directive. When a project group name is changed. the account utility is terminated for
the previous group name and initiated for the new group name. The change remains
in effect until changed again or the user logs off the system. When the user logs on
the system. default project group names are re-established.

10.3.1

Using the PROJECT Program
The primary file required to use PROJECT is an input file containing M.PRJCT
information for each owner.
This input file (filename in the following example) is prepared using the Edit STORE
directive. It must be assigned to the logical file code INP. Output is unblocked and
automatically assigned to the system file M.PRJCT.

Example
TSM>$ASSIGN INP TO filename
TSM>$PROJECT

MPX-32 Reference Volume III

10-11

M.PRJCT File

",(---'

Only owners with the system administrator attribute can run the PROJECT program.

-~--_/

If the M.PRJCT file is modified or recreated, the changed or new file does not
become effective until the system is rebooted. If control switch 4 is set at IPL, the
M.PRJCT file is ignored while the system is running.

. 10.3.2 Directives
Input to the PROJECT program is a series of directives that are summarized below
and described in detail on the following pages.
PROJECT directives have one or more associated parameters. Some parameters can
be preceded by a keyword and equal sign. Multiple parameters can be separated by
the normal TSM delimiters: spaces, commas, equal sign, and parentheses.
Continuation of a directive to the next physical line is specified by a comma following
the last parameter on the line.
PROJECT directives are summarized below and described individually on the
following pages.

10.3.2.1

Directive

Description

ADD

authorizes a new project group name

CHANGE

changes a key associated with a project group name

DELETE

removes a project group name from the PROJECT file

LOG

lists existing project group names

NEWFILE

clears the M.PRJCT file of all existing entries

X

indicates end-of-file and exits

ADD Directive

The ADD directive adds new project group names.
Syntax

ADD [PROJECf=]pname [KEY=key]
[PROJECf= ]pname

pname is the 1- to 8-character project group name to be added
[KEY=key]
key is the 1- to 8-character key to be associated with this project group
name

10-12

System Administrator Services

',--

/'

M.PRJCT File

(

10.3.2.2 CHANGE Directive

The CHANGE directive changes an existing key associated with a project group name
or establishes a key with an existing project group name that does not have an
associated key. A key cannot be deleted with this directive. If a key is to be deleted,
the DELETE directive must be used to delete the project name; the ADD directive
must then be used to re-establish the project name without a key.
Syntax

CHANGE [PROJECf=]pname [KEY=key]

[PROJECf= ]pname
pname is the 1- to 8-character project group name
[KEV=key]
key is the new 1- to 8-character key to be associated with this project
group name

10.3.2.3 DELETE Directive

The DELETE directive removes an existing project group name from the PROJECT
file.
Syntax

DELETE [PROJECf= ]pname
[PROJECf= ]pname
pname is the 1- to 8-character project group name to be deleted

10.3.2.4 LOG Directive

The LOG directive lists existing project group names.
Syntax

LOG [PROJECf= ]pname
[PROJECf=]pname
pname

is the 1- to 8-character project group name whose authorization is to be
listed. If not specified, all project group names are displayed.

MPX-32 Reference Volume III

10-13

M.PRJCT File
10.3.2.5 NEWFILE Directive

The NEWFILE directive clears the M.PRJCf file of all existing entries. If present, it
must be the first directive specified.
Syntax

NEWF1LE

10.3.2.6 X Directive

The X directive indicates end-of-file and exit.
Syntax

X

10.3.3 Examples of Directive Usage
NEWFILE
ADD PROJECT=SYSTEM
ADD PROJECT=WORK
ADD PROJECT=EXAM
ADD PROJECT=UTIL
ADD TEST
ADD LANG KEY=XYZ
ADD DOC KEY=JM
CHANGE PROJECT=LANG KEY=DR
CHANGE TEST KEY=CASE
DELETE PROJECT=DOC
ADD DOC
LOG
X

10-14

System Administrator Services

M.ACCNT File

10.4 M.ACCNT File
The job accounting program indicates elapsed time, CPU time, and IPU time for all
jobs. The M.ACCNT file must be created by the Volume Manager under the owner
name SYSTEM as a nonextendible zeroed file with read access by PROJECTGROUP
and OTHER. Its size is determined by the need of the individual site. Its format is
16 word entries in an unblocked 192W physical record. This file is where job
accounting information is collected for use by TSM.
Example
ENTER YOUR OWNERNAME:SYSTEM
TSM>VOLMGR
VOL>CREATE @SYSTEM(SYSTEM)M.ACCNT AUTO=N ZERO=Y SIZE=lOOVOL>ACCESS=PROJECTGROUP(R)VOL>ACCESS=OTHER(R)

The M.ACCNT file is created as a nonextendible file on volume SYSTEM and
directory SYSTEM. PROJECTGROUP and OTHER have read access. As many as
1200 entries can be specified.
If the M.ACCNT file is recreated, the new file does not become effective until the
system is rebooted. If control switch 4 is set at IPL, the M.ACCNT file is ignored
while the system is running.
Default project group names for accounting purposes can be established with the
M.KEY utility.
Data collected by the accounting program can be retrieved with the OPCOM LIST
command. Refer to the OPCOM chapter in Reference Manual Volume II.
The format of M.ACCNT file entries follows.

MPX·32 Reference Volume III

10-15

M.ACCNT File

o
Word 0-1
2-3

7 8

15

16

23

24

31

Owner name (1- to 8-character ASCII). See Note 1.
Project (1- to 8-character ASCII). See Note 2.

4-5

Date (mm/dd/yy) (ASCII). See Note 3.

6-7

Logon time (hh/mm/ss) (ASCII). See Note 4.

8-9 Elapsed time (hh:mm:ss) (ASCII). See Note 5.
10

Raw CPU time (Binary). See Note 6.

11

Raw IPU time (Binary). See Note 7.

12-13

Origin (1- to 8-character ASCII). See Note 8.

14-15

Reserved

Notes:

1.
2.
3.
4.
5.

6.
7.
8.

10-16

Owner name - the 1- to 8-character ASCII owner name associated with the job
Project - the 1- to 8-character ASCII alphanumeric project name or number
associated with the job
Date - the ASCII numeric date associated with the job
Logon time - the ASCII numeric time of day on the 24-hour clock the user
signed on the system
Elapsed time - the total time (24-hour clock) the user was signed on the system
in ASCII
Raw CPU time - the actual number of 38.4 microsecond intervals of CPU time
for the job (unformatted equivalent of CPU time) in binary
Raw IPU time - the actual number of 38.4 microsecond intervals of IPU time for
the job (unformatted equivalent of IPU time) in binary
Origin - the ASCII task pseudonym for the accounting session

System Administrator Services

M.CNTRL File
(~

10.5 M.CNTRL File
The M.CNTRL file is a TSM command file selected by J.TSM automatically when a
user logs on. If the M.CNTRL file exists, it must be located in the system directory.
As the M.CNTRL file can contain TSM directives and comments, it can establish
defaults, send messages, and further restrict access to the TSM environment.

Example
EDT>COL
1. NOTE LOG ON AT
2.
! TIME
3. 
EDT>STO M.CNTRL SYS

This causes the time and date to be automatically displayed when a user logs on the
system. NOTE indicates the line is a comment line.
Notes:

Attempts to break out of the M.CNTRL file are ignored.
Errors in M.CNTRL file processing result in normal error processing for control files.

('

(
MPX-32 Reference Volume III

10-17

M.ERR File and xx.ERR Files

10.6 M.ERR File and xx.ERR Files
The M.ERR file contains system abort codes and messages, and should not be
modified. The xx.ERR files contain messages for unbundled products and user abort
codes. For example, Ff.ERR contains FORTRAN 77+ abort messages.
The abort code format is:
xxnn

x
n

is an alphabetic character
is a numeral

The file SJ.XX.ER is provided on the SDT and can be modified with other abort
messages by using the Text Editor (EDIT). When an abort code cannot be found in
the M.ERR file, J.TSM appends .ERR to the abort code's prefix. Using the resulting
name, J.TSM attempts to allocate a file in the system directory. If allocation occurs,
the file is searched for the error code.

10.6.1

Creating xx.ERR File
Modify SJ.XX.ERR as follows:
1.
2.
3.

Enter EDIT.
Use file SJ.XX.ER.
Modify the prefix at label STARTX.
Example:

4.
. 5.
6.

STARTX PREFIX C'MD' MEDIA ERRORS
Remove the example messages .
Add messages using C strings.
After each message, call macro MSG xX,nn where xx is the prefix specified at
STARTX; nn is the abort number in ascending order.

Example (starts in the second column):

7.

DATA C'ERROR ENCOUNTERED READING SYC FILE'
MSG LM,Ol
DATA C'ERROR ENCOUNTERED WRITING TO SLO'
MSG LM,03
Save the completed file.

Example:
EDT>SAVE @SYSTEM(SOURCE)SJ.xx.ER
(xx is the prefix specified at STARTX)

( "'
,

''',

'-_ ..

..•

.J

10-18

System Administrator Services

M.ERR File and xx.ERR Files

(

8.
9.

Exit EDIT.
Submit the following job stream to install the new error file:

$JOB NEWERR OWNER
$ASSIGN SI TO SJ.xx.ER BLOCK=Y

(SJ.xx.ER is the file previously
saved in Step 7 by the Text Editor

(EDIT»
$ASSIGN BO TO OJ.XX.ER BLOCK=Y
$OPTION 1 4
$ASSEMBLE
$AS SGO TO OJ.xx.ER BLOCK=Y

(OJ. xx.ER must be created
prior to this assignment)

$IFF PATH=@SYSTEM (SYSTEM) XX. ERR GO

(xx is the prefix entered in Step 3.
This text ensures that an existing
abort file code is not destroyed).

A

$NOTE ERROR - ATTEMPT MADE TO WRITE OVER EXISTING ABORT FILE
$GOTO END
$DEFNAME GO
$ CATALOG
CATALOG xx. ERR
(xx is the prefix entered in Step 3)
$DEFNAME END
$EOJ
$$

Abort messages are immediately in effect without rebooting the system.

10.7 Terminal/ALIM/ACM Initialization (INIT)
Terminal/ALIM/ACM initialization is the process of defining hardware characteristics
of TSM and non-TSM devices. For purposes of this section, TSM devices are defined
as terminals, device type code X'OC' TY, connected through model 9110 ALIM or
8510.8511, or 8512 Eight-line Asynchronous Communications controllers. Non-TSM
devices are defined as devices other than terminals; the device type code is not TY.
but the device can be connected through these same controllers.
Hardware characteristics are typically defined by a user-created system file named
LOGONFLE, or in its absence, by a set of system supplied defaults. Characteristics
include baud rate, parity. and half or full duplex. The wakeup (ring) character for all
terminals is also defined as a hardware characteristic.
Initialization of a TSM device is handled automatically when a system is installed or
restarted. regardless of the existence of a LOGONFLE. Initialization of a non-TSM
device requires a LOGONFLE entry defining the characteristics of the non-TSM
device and the keyword NOTSM.

(

Although the lOP console is normally treated as a TSM device, it is not initialized by
INIT.

MPX-32 Reference Volume III

10-19

Terminal/ ALiM/ ACM Initialization (INIT)

10.7.1 The LOGONFLE
The LOGONFLE must contain the logon records in blocked, uncompressed format.
The Editor STORE directive can create this file.
The form of a LOGONFLE is shown below. LOGONFLE must contain a record for
the wakeup character definition and one record for each device definition. Only
characters 1 to 72 of each record are interpreted. An asterisk (*) in column 1, from
Record 2 on, indicates the line is a comment line. A semicolon (;) or an exclamation
point (!) in any position of a line, from Record 2 on, permits comments to follow on
the line.
Record 1: wakeup
Record 2: ccaa field field ...
EOF

10-20

wakeup

is a 2-digit hexadecimal number defining the character which must be
typed at interactive terminals to start a logon sequence.

ccaa

is the channel number and subaddress of the device to initialize. Must be
supplied in LOGONFLE for each device. If LOGONFLE was not
created, the system default is to initialize all addresses defined at
SYSGEN as device type TY with the system default parameters. If
channel cc exists, but no device is connected to subaddress aa, J.TINIT
will mark the device online but note them as failed (dead) devices; if cc
does not exist, J.TINIT will mark the device offline and dead.

field

is a 1- to 8-character keyword, (the first 4 characters are significant,)
describing the characteristics of a device. Fields can be entered in any
order and can be duplicated. Fields are evaluated left to right; later
entries overrule earlier entries. See Table 10-2 for valid keywords and
their significance to ALIM and 8-Line Async devices. If a LOGONFLE
is not created, all devices defined as device type TY at SYSGEN are
initialized with the system default parameters (see section 2.2 of this
chapter). Before LOGONFLE is created, J.INIT or J.TINIT will mark all
TY devices online, but note them as failed devices (dead terminals).
TSM devices not included in the LOGONFLE once it is created retain the
system default parameters and remain online and dead.

System Administrator Services

Terminal/ ALiM/ ACM Initialization (lNIT)
(~

Table 10-2
lOGONFlE Field Keywords
Category

Keyword

ALIM

8-Line Async

Baud Rate

19200
9600
7200
4800
3600
2400
2000
1800
1200
900
600
300
150
134
110
75
50
EXT

not used
9600 bps
7200 bps
4800 bps
3600 bps
2400 bps
not used
1800 bps
1200 bps
900 bps
600 bps
300 bps
150 bps
134.5 bps
110 bps
75 bps
50 bps
external rate

19200 bps
9600 bps
7200 bps
4800 bps
3600 bps
2400 bps
2000 bps
1800 bps
1200 bps
not used
600 bps
300 bps
150 bps
134.5 bps
110 bps
75 bps
50 bps
not used

Parity

ODD
EVEN
NONE

odd parity
even parity
no parity

odd parity
even parity
no parity

Duplex

HALF

half duplex
full duplex

half duplex
full duplex

FULL
full duplex bit set in
UDT

Stop Bits

Sl
S1.5
S2

1 stop bit
1.5 stop bits
2 stop bits

1 stop bit
1.5 stop bits
2 stop bits

Character Size

8
7
6
5

8-bit characters
7 -bit characters
6-bit characters
5-bit characters

8-bit characters
7 -bit characters
6-bit characters
5-bit characters

Miscellaneous

GRAP
MODEM
REMOTE
NOTSM
INIT

graphic device
sets modem bit in UDT
sets dial-up bit in UDT
not a TSM device
initialization data present
max number of logon
attempts allowed
max time allowed at
logon prompt in seconds
max wait time for a
terminal read in minutes

graphic device
sets modem bit in UDT
sets dial-up bit in UDT
not a TSM device
initialization data present
max number of logon
attempts allowed
max time allowed at
logon prompt in seconds
max wait time for a
terminal read in minutes

LGC==nnn

LGT==sss
TMO==mmm

MPX~32

Reference Volume III

10-21

Terminal! ALlM! ACM Initialization (INIT)
Note:

System-wide default values can be set for LGC, LGT, and TMO by specifying
LGC, LGT, and TMO in a comment line that occurs before the first terminal
definition. Refer to the Sample LOGONFLE section in this chapter.

10.7.2 Security Counters
:MPX-32 provides the system administrator with controls that protect the system from
unauthorized access to maintain system integrity. These controls are counters,
specified in the LOGONFLE, that limit access as follows:
• the number of logon attempts allowed
• the time spent when logging on
• the amount of time that a terminal can remain I/O inactive
The following section discusses these counters and provides an example of their
usage.

10.7.2.1

Logon Attempt Counter

The logon attempt counter limits the number of logon attempts. This counter can vary
from terminal to terminal. The system administrator specifies the number of logon
attempts in the LOGONFLE as follows:
LGC=nnn

is the number of logon attempts, 0 to 255, allowed before the terminal is
marked offline. If nnn is 0, there is no limit on the number of logon
attempts. The default is O.

nnn

For more information about the LOGONFLE, refer to section 10.8.1 in this chapter.
To change the logon attempt counter, the system administrator must change the
LOGONFLE. To override the counter until the next terminal initialization, enter the
following:
T 8M> LOGCNT

termaddr nnn

termaddr

specifies the address of the terminal. If termaddr is not specified,
LOGCNT uses the value established as the system default in the
LOGONFLE.

nnn

specifies the number of logon attempts, 0 to 255, allowed. The default is

O.
If a terminal is marked offline, the system administrator can enable the terminal with
the TSM $ENABLE command. See Chapter 1 of the MPX-32 Reference Manual
Volume II for more information.

10-22

System Administrator Services

Terminall ALiM/ ACM Initialization (INIT)
10.7.2.2 Logon Timeout Counter

The logon timeout counter limits the time that can be spent at a logon prompt. If this
counter expires, the terminal is marked offline and the logon attempt counter is
incremented. The system administrator specifies the logon timeout counter in the
LOGONFLE as follows:
LGT=sss

specifies the number of seconds, 0 to 255, that a terminal waits at a logon
prompt before being logged off. The default is O.

sss

To change the logon timeout counter, the system administrator must change the
LOGONFLE. To override the counter until the next terminal initialization, enter the
following:
TSM>LOGTlME termaddr sss

termaddr

specifies the address of the terminal. If termaddr is not specified,
LOGTIME uses the value established as the system default in the
LOGONFLE.

sss

specifies the number of seconds, 0 to 255, that the terminal waits at a
logon prompt. The default is O.

10.7.2.3 Terminal Timeout Counter

The terminal timeout counter limits the time that a terminal can remain I/O inactive.
The system administrator specifies the terminal timeout counter in the LOGONFLE as
follows:
TMO=mmm
mmm

specifies the number of minutes, 0 to 999, that a terminal can be I/O
inactive before it is logged off. If mmm is 0, there is no limit. The
default is O.

To change the terminal timeout counter, the system administrator must change the
LOGONFLE. To override the counter until the next terminal initialization, enter the
following:
T SM>TERMOUT termaddr mmm

termaddr

specifies the address of the terminal. If termaddr is not specified,
TERMOUT uses the value established as the system default in the
LOGONFLE.

mmm

specifies the number of minutes, 0 to 999, that a terminal can be I/O
inactive before it is logged off. If mmm is 0, there is no limit. The
default is O.

If a terminal is marked offline, the system administrator can enable the terminal with

the TSM $ENABLE command. See Chapter 1 of the MPX-32 Reference Manual
Volume II for more information.

MPX-32 Reference Volume III

10-23

Terminal/ ALiM/ ACM Initialization (INIT)
10.7.2.4 Security Counters Example

The following is an example that sets the logon attempt counter, the logon timeout
counter, and the terminal timeout counter.
05

*

!RING IN CTRL/E)
LGC=5 LGT=45 TMO=120 !system defaults

7EAO 19200 FULL EVEN 7 Sl
7EA1 9600 FULL EVEN Sl EXON
7EA2 19200 FULL EVEN 7 SlWXON TMO=60
7EA3 9600 FULL EVEN 7 Sl WXON
7EA4 19200 FULL EVEN 7 Sl LGT=120
7EAS 19200 FULL EVEN 7 Sl
7EA6 19200 FULL EVEN 7 Sl WXON
7EA7 1200 FULL NONE 6 WXON REMOTE LGC=3

!no changes
!no changes
!Sets Term Timeout Ctr
!no changes
!sets logon timer
!no changes
!no changes
!sets logon counter

c
10-24

System Administrator Services

Terminal/ALIM/ACM Initialization (INIT)
10.7.3 ALiM Terminal Record Syntax and Defaults
Syntax

ccaa [baud] [HALFIFULL] [ECHO I NOECHO] [parity] [charsize] [stopbits] [GRAP]
[MODEM] [REMOTE] [NOTSM] [INIT value] [LGC=nnn] [LGT=sss] [TMO=mmm]
ccaa

is the channel and subaddress of the device.

[baud]

is the baud rate: 9600, 7200, 4800, 3600, 2400, 1800, 1200,900,600,
300, 150, 134, 110, 75, 50, or EXT. If EXT is entered, the baud rate is
set externally. The default is 9600 baud.

[HALF I FULL]
is the half or full duplex operation. The default is HALF.
[ECHO I NOECHO]
specifies characters are or are not to be echoed by the computer as they
are received. The default is ECHO for FULL duplex or NOECHO for
HALF duplex.

[parity]

is ODD, EVEN, or NONE. The default is EVEN. If NONE is specified,
the serial character is smaller due to the absence of the parity bit.

[charsize] is the character size: 5,6, 7, or 8. The default is 7.
[stopbits]

is the number of stop bits: Sl, S1.5, or S2. The default is S1.

[GRAP]

sets the graphic bit in the UDT. GRAP specifies that standard message
processing should be suppressed for this device. The default is not
graphic device.

[MODEM] sets modem bit in UDT. The default is not set.
[REMOTE] sets dial-up bit in UDT. The default is not set. Also, sets switched
mode. The default is private mode.
[NOTSM] specifies a non-TSM device. The default is TSM device.
[INIT value]
indicates the presence of hexadecimal initialization data. Five words of
hexadecimal value in the ALIM initialization format. See section
10.7.3.1, ALIM Initialization Format.

[LGC=nnn]
nnn specifies the number of logon attempts, 0 to 255, allowed before the
terminal is marked offline. If nnn is 0, there is no limit on the number of
logon attempts. The default is O.
[LGT=sss] sss specifies the- number of seconds, 0 to 255, that a terminal waits at a
logon prompt before being logged off. The default is O.

[TMO=mmm]
mmm specifies the number of minutes, 0 to 999, that a terminal can
remain I/O inactive.

MPX-32 Reference Volume III

10-25

Terminal! ALlM! ACM Initialization (INIT)
The following table shows possible ALIM terminal configurations and their resulting
operations.

10.7.3.1

SYSGEN Device
Directive, FULL
0Etion Specified

LOGONFLE
FULL/HALF
0Etion Specified

LOGONFLE
ECHO/NOECHO
Option Specified

Resulting
Tenninal
Operation

yes
yes
yes
yes
no
no
no
no

full
full
half
half
full
full
half
half

echo
noecho
echo
noecho
echo
noecho
echo
noecho

half,echo
full,noecho
half,echo
half,noecho
half,echo
half,noecho
half,echo
half,noecho

ALiM Initialization Format

Fields containing an asterisk (*) are required; the remaining fields are optional. If not
specified, the default is OFF.

o
Word 1

7

8

15

16

23

24

31

Channel time-out value*. See Note 1.

2

Mode *. See Note 2.

Baud *. See Note 3.

Fonnat. See Note 4.

Zero

3

Code. See Note 5.

STX. See Note 6.

EXT. See Note 7.

CHAR A.
See Note 8.

4

CHAR B. See Note 9.

CHAR C.
See Note 10.

CHAR D (ring).
See Note 11.

Sl. See
Note 12.

5

S2. See Note 13.

Zero

Notes:

1.

Bits 0-31 specify the channel time-out value in seconds. For example,
X'0000005A' gives a time-out value of 90 seconds.

c-"·
I'

10-26

System Administrator Services

,

,
I

Terminal! ALlM! ACM Initialization (INIT)
2.

Mode bits are defined as follows:
Bits

Description

0-1

Stop bits (SB) are interpreted as follows:
Bit 0
Bit 1
--=:::S=B_ _ __
o
0
invalid
o
1
1 stop bit
0
1.5 stop bits
1
1
1
2 stop bits

2

Parity selection (PS) is interpreted as follows:
Bit Setting

o
1

Description
odd parity
even parity

3

Parity enable (PE) is interpreted as follows:
Description
Bit Setting
o
disable parity
1
enable parity

4-5

Character length (CL) is interpreted as follows:
Bit 4
Bit 5
CL
5 bits
o
o
o
6 bits
1
7 bits
1
o
1
1
8 bits

6-7

Baud rate factor (BRF) is interpreted as follows:
Bit 6
Bit 7
BRF
-----o
0
synch mode
o
1
IX
1
0
16X
1
1
64X

(

MPX-32 Reference Volume III

10-27

Terminal/ALIM/ACM Initialization (INIT)
3.

Baud rate bits are defined as follows:
Bits

Description

8-11

Zero
With 16X selected in bits 6-7, baud rate is interpreted as follows:
Bit 13
Bit 14
Bit 15
Baud Rate
Bit 12

12-15

0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0

4.

0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0

0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0

1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0

50
75
110
134.5
150
300
600
900
1200
1800
2400
3600
4800
7200
9600

EXT

Format bits are defined as follows:

"10."

Bits
16
17
18
19

Description
enable hardware ring detection
enable break detection
inhibit Ims RTS off delay
full or half duplex interpreted as follows:
Description
Bit Setting
half duplex (HDX)
0
1
full duplex (FOX)

20

Switch indicator is interpreted as follows:
Description
Bit Setting
private
0
1
switched line

21

Must be set for types 103 and 212 modems
Description
Bit Setting
switched
0
I
constant

22-23

Zero

c
10-28

System Administrator Services

Terminal! ALlM! ACM Initialization (INIT)

(

5.

Code bits are defined as follows:
Bits
0-3

Description
zero

4-7

Code bits (4-bit hexadecimal value) are interpreted as follows:
Value
Description
o
no action
1
terminate on CHAR A
2
terminate on CHAR A or B
terminate on CHAR A, B, or C
3
4
terminate on CHAR A * followed by B*
terminate on CHAR A* followed by B*
5
followed by C*
* These characters must be different from STX, ETX, ring, or
strip characters

6.

Start of text character (STX) bits are defined as follows:
Bits
8

Description
Action bit interpreted as follows:
Bit Setting

o

(

1
9-15

Description
recognize character
inhibit character recognition

Start of text character (STX) to be recognized (7-bit ASCII
character). The character must be different from ETX, strip,
ring, and terminate characters.

Upon recognition, unblind mode is set causing this character and subsequent
characters to be passed to memory. Blind mode, which deletes characters or
blocks of characters, is set by either a receive blind order or the recognition of an
ETX character during a receive blind order.

MPX-32 Reference Volume III

10-29

Terminal/ ALiM/ ACM Initialization (INIT)
7.

End of text character (ETX) bits are defined as follows:
Bits
16

Description
Action bit interpreted as follows:
Bit Setting

o
1
17 -23

Description
recognize character
inhibit character recognition

End of text character (ETX) to be recognized (7 -bit ASCII
character). The character must be different from STX, strip,
ring, and terminate characters.

This character is recognized only during a receive blind order. Upon recognition,
blind mode is set which blocks characters from being passed to memory.
However, character recognition is still in effect for the STX and the ABC
characters.
8.

Termination CHAR A bits are defined as follows:
Bits
24

Description
zero

25-31

termination CHAR A (7-bit ASCII character) which must be different
from STX, ETX, ring, and strip characters.

Recognition of CHAR A causes channel end if the character is recognized in the
manner specified in bits 0-7.
9.

Termination CHAR B bits are defined as follows:
Bits

o
1-7

Description
zero
termination CHAR B (7-bit ASCII character) which must be different
from STX, ETX, ring, and strip characters.

Recognition of CHAR B causes channel end if the character is recognized in the
manner specified in Word 3, bits 0-7.
10. Termination CHAR C bits are defined as follows:
Bits
8

Description
zero

9-15

termination CHAR C (7-bit ASCII character) which must be different
from STX, ETX, ring, and strip characters.

Recognition of CHAR C causes channel end if the character is recognized in the
manner specified in Word 3, bits 0-7.

10-30

System Administrator Services

c'· ·
"

.'

Terminal! AliMI ACM Initialization (INIT)
11. Ring interrupt CHAR D bits are defined as follows:
Bits
16

Description
Action bit interpreted as follows:
Bit Setting

o
1
17 -23

Description
recognize character
inhibit character recognition

Ring interrupt CHAR D bits (7 -bit ASCII character) which must be
different from STX, ETX, strip, and terminate characters.
When recognized, and no I/O is in progress, a ring interrupt is
generated. Ring character reporting is enabled and disabled in
the same manner as breaks.

12. Strip character (SI) bits are defined as follows:
Bits
24

Description
Action bit interpreted as follows:
Bit Setting

o
1
25-31

Description
recognize character
inhibit character recognition

Strip character (S 1) bits (7 -bit ASCII character) which must be
different from STX, ETX, ring, and terminate characters.

The SI character is to be stripped from an incoming data stream. The character
is unconditionally removed from the input buffer. The character cannot have
been previously specified for a control function.
13. Strip character (S2) bits are defined as follows:
Bits

o

Description
Action bit interpreted as follows:
Bit Setting

o
1
1-7

Description
recognize character
inhibit character recognition

Strip character (S2) bits (7-bit ASCII character) which must be different
from STX, ETX, ring, and terminate characters.

The S2 character is to be stripped from an incoming data stream. The character
is unconditionally removed from the input buffer. The character cannot have
been previously specified for a control function.

MPX-32 Reference Volume III

10-31

Terminal! ALlM! ACM Initialization (INIT)
Example
The following example shows a dial-in type 103 modem interface to an ALIM with
one stop bit, even parity, parity enabled, 7-bit character length, baud rate factor of
16X, and data rate of 300 baud.
2003 MODEM REMOTE INIT 00001518 7A06CCOO 01808000 80800580 80000000

00001518

time-out of 90 seconds
7A06CCOO
7
A
06
C
C
00

1 stop bit, even parity, parity enabled
7 bit character baud rate factor (16X)
300 baud rate
enable ring and break detection
switched line
must be zero

0180800D
80
80
OD

terminate on CHAR A
STX characters - no action
ETX characters- no action
CHAR A OO=earriage return

80
80
05
80

CHAR B - no action
CHAR C - no action
ring-in character is E (X'05')
strip character 1 - no action

80

strip character 2 - no action
must be zero

01

80800580

80000000
000000

10-32

System Administrator Services

Terminal/ALIM/ACM Initialization (INIT)
10.7.4 ACM/MFP Controller Record Syntax and Defaults
Syntax

ccaa [baud] [HALFIFULL] [ECHOINOECHO] [parity] [charsize] [stopbits]
[REMOTE] [NORTS] [MODEM] [GRAP] [NOTSM] [RXON] [WXON]
[RHWF] [WHWF] [RDTR] [RRTS] [INIT value] [CXR=n] [LGC=nnn]
[LGT=sss] [TMO=mmm]

ccaa

is the channel and subaddress of the device.

[baud]

is the baud rate: 19200,9600, 7200, 4800, 3600, 2400, 2000, 1800, 1200,
600, 300, 150, 134, 110, 75, or 50. If not specified, the default is 9600
baud.

[HALF I FULL]
is the half or full duplex operation. If not specified, the default is HALF.
Refer section 10.8.4.3, True Full-Duplex Operation for the ACM.

(

[ECHO I NOECHO]
specifies characters are or are not to be echoed by the computer as they
are received. If not specified, the default is ECHO for FULL duplex or
NOECHO for HALF duplex.

[parity ]

is ODD, EVEN, or NONE. If not specified, the default is EVEN. If
NONE is specified, the serial character is smaller due to the absence of
the parity bit.

[charsize] is the character size: 5, 6, 7, or 8. If not specified, the default is 7.
[stopbits]

is the number of stop bits: S 1, S 1.5, or S2. If not specified, the default is
Sl.

[REMOTE] sets dial-up bit in UDT. If not specified, the default is not set.
[NORTS] resets the ready to send signal (RTS) after device initialization. This
option allows software control of a peripheral switch controller in
configurations with a controller present.
[MODEM] sets modem bit in UDT. If not specified, the default is not set. Also sets
modem bit for ACE parameters. The default is no modem.
[GRAP]

specifies graphic device. If not specified, the default is not graphic
device.

[NOTSM] specifies a non-TSM device. If not specified, the default is TSM device.
[RXON]

specifies software read flow control (XON/XOFF). If not specified, the
default is no software read flow control. If this option is selected for a
terminal, NOECHO should be specified so the terminal can be used in
local echo mode. This avoids line contention caused by echoplex.

(:
MPX-32 Reference Volume 'III

10-33

Terminal/ ALiM/ ACM Initialization (INIT)

.("
[WXON]

specifies software write flow control (XON/XOFF). If not specified, the
default is no software write flow control.
XON - no timeout value on writes
XOFF - 75 second timeout value on writes

[RHWF]

specifies hardware read flow control (DTR). This parameter cannot be
specified if either RXON or WXON has been specified. If not specified,
the default is no hardware read flow control. If this option is selected for
a terminal, NOECHO should be specified. This avoids line contention
caused by echoplex.

[WHWF]

specifies hardware write flow control (DTR). This parameter cannot be
specified if either RXON or WXON has been specified. If not specified,
the default is no hardware write flow control. If this option is selected for
a terminal, the NOECHO parameter should be specified. This avoids line
contention caused by Echoplex.

[ROTR]

specifies the DTR line is used if RXON has been requested. This is the
default, and it overrides RRTS if both are specified.

[RRTS]

specifies the RTS line is used if RXON has been requested.

[CXR=n]

n specifies the number of seconds to wait for carrier before J.TSM resets

""j

DTR, causing the modem to go on hook. Valid values for n are 1-255.
The value specified by n must include delays introduced by the modem.
The use of this option will also cause a 2 second delay at logon time
before transmitting the logon banner.

[INIT value]
indicates the presence of hexadecimal initialization data. value is a 1word hexadecimal value in the 8-line asynch initialization format. See
ACM/MFP Initialization Format below.

[LGC=nnn]
nnn specifies the number of logon attempts, 0 to 255, allowed before the
terminal is marked offline. If nnn is 0, there is no limit on the number of
logon attempts. The default is O.
[LGT=sss] sss specifies the number of seconds, 0 to 255, that a terminal waits at a
logon prompt before being logged off. The default is O.
[TMO=mmm]
mmm specifies the number of minutes, 0 to 999, that a terminal can
remain I/O inactive.

(~)
10-34

System Administrator Services

Terminal/ALIM/ACM Initialization (INIT)
10.7.4.1

ACM/MFP Initialization Format

31
15 16
23 24
o 1 2 3 4 5 6 7 8 9 10 11 12
Zero
Word 1 D M F P P S C D C W D
Baud
Wake-up
character
u R P S E B L C W D L
rate
p
I

e
x

Bit

Description

o

Full or half duplex bit is defined as follows:
o
full duplex
1
half duplex
Modem ring (MR) bit is defined as follows:
o
disable
1
enable
Forced parity (FP) bit is defined as follows:
o
normal parity as defined
1
force parity to one if odd; force parity to zero if even
Parity selection (PS) bit is defined as follows:
o
odd parity
1
even parity
Parity enabled (PE) bit is defined as follows:
o
disable parity
1
enable parity
Stop bit (SB) defined is as follows:
o
1 stop bit
1
2 stop bits or 1.5 stop bits for 5 character length
Character length (CL) is defined as follows:
Bit 6
Bit 7
CL
o
0
5 bits
o
1
6 bits
1
0
7 bits
1
1
8 bits

1

2

3

4

5

6-7

8

ACM -

Delta carrier (DC) bit is defined as follows:
disable attention on delta carrier
1
enable attention on delta carrier
MFP-zero

o

9

ACM -

Character write (CW) bit is defined as follows:
disable wait for the end of the last character write
1
enable wait for the end of the last character write
MFP-zero

o

MPX-32 Reference Volume III

10-35

Terminall ALiMI ACM Initialization (IN IT)
10

Wake-up detection (WD) bit is defined as follows:
allow wake-up character detection
0
1
inhibit wake-up character detection

11

Diagnostic loop (DL) bit defined as follows:
reset diagnostic loop
0
1
set diagnostic loop

12-15

Baud rate bits defined as follows:
Bit
12
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

16-23
24-31

fe,
!t."J

Bit
13
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

Bit
14
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

Bit
15
0
1
0
1
0
1
0
1
0
1
0
I

0
1
0
1

ACM
Baud
rate
50
75
110
134.5
150
300
600
1200
1800
2000
2400
3600
4800
7200
9600
19200

MFP

Baud
rate
75
110
134.5
150
300
600
1200
2000
2400
4800
1800
9600
19200
38400
External clock is 16X
External clock is 1X

8-bit wake-up character
Must be zero

c
10-36

System Administrator Services

Terminal/ALIM/ACM Initialization (INIT)
10.7.4.2 Example

The following example shows a dial-in modem interface to an ACM S-line
asynchronous with one stop bit, even parity, parity enabled, full duplex, 7-bit
character length, and modem ring enabled.
7ECO MODEM REMOTE INIT 5A050500
5A050500

5

full duplex, enable modem ring, normal parity as defined,
even parity

A

parity enabled, one stop bit, 7-bit character

05

300 baud rate

05

ring-in character is E (X'05')

aa

must be zero

10.7.4.3 True Full-Duplex Operation for the ACM

The ACM device can be used for true full-duplex operation. The device must have
been SYSGENed using the device directive's FULL parameter. This creates two
UDT's per full-duplex subchannel: one for the read sub-channel and one for the write
subchannel. The write subchannel subaddress is the read subchannel address plus
X'S'; for example, a subchannel address of 7EOO derives a write subchannel address
of 7EOS. The device must be initialized as NOECHO (local echoplex) to avoid I/O
contention with the write subchannel. After the device is initialized, it is in fullduplex, single-channel mode; all read and write I/O is performed through the read
subchannel.
To set the device to full-duplex, dual-channel mode, the TSM OPTION UNQUIET
directive must be used. Dual-channell/O reads are performed on the read subchannel;
writes are performed on the write subchannel. Dual-channel mode is also entered by
assigning the read and write subchannels separately, as if OPTION UNQUIET were in
effect, and issuing an M.RELP (SVC l,X'27') before any I/O is performed. I/O is
then performed through the FCB associated with the appropriate subchannel. To reset
to the single-channel mode, use the M.RESP (SVC 1,X'26') service.

MPX·32 Reference Volume III

10-37

Terminal/ ALiM/ ACM Initialization (INIT)

o

10.7.5 Sample LOGONFLE
05
*LGC=3

*LGT=60
*TMO=60
7EAO
7EA1
7EA7
2000

19200 FULL
9600 FULL NONE 8 S1 WXON REMO NOTSM
HALF MODEM REMOTE EVEN 300
9600 FULL EVEN 7

WAKEUP CHARACTER WRITE
SYSTEM-WIDE MAX LOGON
ATTEMPT OF 3
SYSTEM-WIDE MAX LOGON TIMER
OF 60 SECONDS
SYSTEM-WIDE MAX TERMINAL
TIMER OF 60 MINUTES
DEFAULTS FOR OTHER VALUES
SAMPLE SERIAL PRINTER
DIAL-UP LINE
ALIM

REMOTE

sets dial-up bit in UDT. The default is not set.

MODEM

sets modem bit in UDT. The default is not set. Also
sets modem bit for ACE parameters. The default is no modem.

EVEN

even parity is used.

7

7 bit data is used.

FULL

full duplex operation.

NOT8M

specifies a non-TSM device. The default is TSM device.

HALF

half duplex operation.

8

8 bit data is used.

81

specifies 1 stop bit is required.

WXON

device uses software write flow control (XON/XOFF).

LGC=3

specifies a system-wide default logon count of 3

LGT=60

specifies a system-wide default logon timer of 60 seconds

TMO=60

specifies a system-wide default terminal timer of 60 minutes

The following table shows the ACM configurations possible and their resulting
operations.
SYSGEN Device
Directive, FULL
Option Specified
yes
ye~

yes
yes
no
no
no
no

10-38

LOGONFLE
Option Specified

LOGONFLE
ECHO/NOECHO
Option Specified

Resulting
Tenninal
Operation

full
full
half
half
full
full
half
half

echo
noecho
echo
noecho
echo
noecho
echo
noecho

half,echo
full,noecho
half,echo
half,echo
half,echo
half,noecho
half,echo
half,noecho

FULL/HALF

System Administrator Services

0

Terminal/ ALiM/ ACM Initialization (INIT)

(

10.8 Using INIT
INIT is a TSM command. LOGONFLE is assigned for input by default.
Syntax

TSM>$INIT [ccaa]
[ccaa]

specifies the appropriate channel and subaddress (hexadecimal) of a
specific device to be reinitialized. The record from LOGONFLE that
matches the channel and subaddress reinitializes the device.

If no device is specified, INIT uses the current version of LOGONFLE to reinitialize
all devices that are currently free to allocate.

10.9 INIT Errors
INIT generates the following error messages:
ATTEMPT TO MAKE TSM DEVICE A NON TSM DEVICE, ADDR=ccaa
The NOTSM keyword is specified in LOGONFLE for a TSM device.
DEVICE NOT PRESENT ADDR=ccaa
The specified device is not plugged into the CPU.
DEVICE NOT TERMINATED ADDR=ccaa
The specified device is not plugged in on device end of line.
INVALID LOGON COUNTER SUPPLIED.

DEFAULT IS O.

When setting up the defaults, an invalid character was entered for nnn in
LGC=nnn. The default becomes O.
INVALID LOGON COUNTER SUPPLIED.

DEFAULT USED.

When using a terminal-specific counter, an invalid character was entered for nnn
in LGC=nnn. The system default is used.
INVALID LOGON TIMEOUT VALUE SUPPLIED.

DEFAULT IS O.

When setting up the defaults, an invalid character was entered for sss in
LGT=sss. The default becomes O.
INVALID LOGON TIMEOUT VALUE SUPPLIED.

DEFAULT USED.

When setting up a terminal specific timeout value, an invalid character was
entered for sss in LGT=sss. The default becomes O.

MPX-32 Reference Volume '"

10-39

INIT Errors
INVALID NON TSM DEVICE TYPE CODE, ADDR=ccaa

Valid non-TSM device type codes are X'07' (CD) through X'OB' (PT) and
X'OD' (CT) through X' lA' (U9).
INVALID TERMINAL TIMEOUT VALUE SUPPLIED.

DEFAULT IS O.

When setting up the defaults, an invalid character was entered for mmm in
TMO=mmm. The default becomes O.
INVALID TERMINAL TIMEOUT VALUE SUPPLIED.

DEFAULT USED.

When setting up a terminal specific timeout value, an invalid character was
entered for mmm in TMO=mmm. The default becomes o.
M.ASSN DENIAL,NO LOGON FILE DEFAULT USED

A file named LOGONFLE is not on the system. Default parameters have been
set. Non-TSM devices are not initialized.
M.ASSN DENIAL,ADDR=ccaa

The device at the specified channel and subaddress is in use and cannot be
initialized.
NO UDT ENTRY FOR ADDR=ccaa

The specified device is not SYSGENed.
NON TSM DEVICE WITHOUT NOTSM IN LOGONFLE, ADDR=ccaa

A non-TSM device is specified in LOGONFLE without the NOTSM keyword.
ON ADDRESS ccaa, FIELD UNIDENTIFIED: xxxxxxxx

The string xxxxxxx;\" is not a valid keyword for a characteristic.
TERMINAL SET-UP COMPLETE

Initialization complete.
WARNING, LOGON COUNTER VALUE TOO LARGE. CAPPED TO 255 ATTEMPTS

The value nnn in LGC=nnn was larger than 255.
WARNING, LOGON TIME VALUE TOO LARGE. CAPPED TO 255 SECONDS.

The value sss in LGT=sss was larger than 255.
WARNING, TERMINAL TIMEOUT VALUE TOO LARGE. CAPPED TO 999 MINUTES.

The value mmm in TMO=mmm was larger than 999.

c
10-40

System Administrator Services

System Console Messages

10.10 System Console Messages
Some system messages and operations pertain to the system console, and not to
terminals running OPCOM, for example:
• mount and dismount messages for magnetic tape
• abort messages and codes for tasks running in the real-time environment
• I/O error conditions that can either be corrected offline with I/O resumed or aborted
Displaying these messages on the console assumes a central location of configured
system hardware, including the system console, the CPU, printers, and tape units.
User tasks can also send messages to the system console.

10.10.1 Information Messages
Commands or responses to prompts at the system console always take precedence
over messages sent to the console. The maximum output string that cannot be
interrupted for a message is 72 characters.

10.10.2 Action Messages
If a system message requires operator intervention and reply, the condition noted must

be addressed. The operator enters a reply and terminates it with a carriage return. For
example,
*CR7800 INOP : R,A? R
A card reader is not operating. The operator fixes it and responds R and a carriage
return to resume. Input continues.

10.10.3 Terminal Messages
The terminal user receives only the OPCOM messages that pertain to directives issued
from that terminal.

MPX-32 Reference Volume III

10-41

Floppy Disk Media Initialization (J.FORMF)

10.11

Floppy Disk Media Initialization (J.FORMF)
All lOP floppy disks must be properly formatted before they can be used on the
operating system.
To format a floppy disk, type J.FORMF at the TSM prompt. The following message
is displayed:
J.FORMF-SPECIFY FORMAT:MODEO!MODEl!QUIT (REPLY 0, 1, OR Q) :

If 0 (MODEO) is entered, the floppy disk is formatted as double density, 256 bytes
per sector. The first physical sector of all tracks starts at hexadecimal 0 and ends at
hexadecimal 19.
If 1 (MODEl) is entered, the floppy disk is formatted as double density, 256 bytes
per sector. The first physical sector of all tracks starts at hexadecimal 1 and ends at
hexadecimal lAo MODEl formatting allows data files to be transported to other
computer systems that expect the physical sectors to begin at hexadecimal 1 and end
at hexadecimal lA. MODEl is only supported on systems containing a Model 8031
Line Printer/Floppy Disk Controller.
If Q (QUIT) is entered, control returns to TSM and the floppy disk is not formatted.
The default mode selection should be MODEO and must be MODEO if data files are
to be transported to another Encore computer containing either a Model 8030 or 8031
Line Printer/Floppy Disk Controller.
The default device for J.FORMF is device address FL7EFO. To override the default,
specify the following assign directive at the TSM prompt before J.FORMF is
activated:
$ASSIGN FL TO

xxxx

10-42

DEV=FLx~u

BLO=N

is the drive device address to be used by J.FORMF.

System Administrator Services

M.MOUNT File

(".
10.12 M.MOUNT File

The M.MOUNT file automatically mounts volumes at IPL. It can be used to mount
both public and nonpublic volumes. (A nonpublic volume requires a logical mount by
subsequent users to access the resources on that volume). Use of the nonpublic mount
should be determined by the specific needs of the system applications.
The M.MOUNT file directive syntax is the same as the OPCOM MOUNT directive.
Refer to the OPCOM section in the MPX-32 Reference Manual, Volume II. The file
must be stored unnumbered on the SYSTEM volume.
Examples

EDT>COL
1.
2.

MOUNT ATLAS04 ON DM0804 OPTION=PUBL
MOUNT TB02 ON DM0802 OPTION=PUBL

5. 
EDT>STO M.MOUNT SYS UNN
If desired, an asterisk (*) can be used in the volume name field. This causes the

volume on the specified drive to be mounted, regardless of its name.
At system initialization, a mount message is displayed for each volume in the file. If
an ABORT (A) is entered to any message, an attempt is made to MOUNT any
remaining volumes.

MPX-32 Reference Volume III

10-43

Operator Intervention Inhibit

10.13 Operator Intervention Inhibit
When operator inteIVention is inhibited, all prompts normally displayed on the system
console are suppressed and the following defaults are in effect:
Prompt
system date/time
swap volume channel and subaddress
mount messages - formatted volumes
dual-port volume cleanup confirmation*
wait I/O request retry
invalid port ID specification*
dual-port volume mount request verification
for an allocated port*

Default
more recent date/time recorded by
J.DTSAVE or last system volume mount
system volume
ready
no
abort (DPO)
port zero
continue

The prompts marked by an asterisk (*) apply only when a dual-processor shared
volume is mounted. If the default responses to these prompts are not the desired
responses, unreliable file system management can result.
After system initialization, wait I/O request retry prompts remain inhibited. When a
wait I/O retry is requested, a message is displayed on the system console specifying
the inoperable device and the request is aborted.
Mount messages are not inhibited after system initialization. The SYSGEN or
OPCOM MODE directive inhibits mount messages after system initialization. If
mount messages are inhibited and a device is not ready when J.MOUNT issues a
mount request, the request is repeated approximately 60 seconds later. If the device is
still not ready after the second request, the mount request is aborted.
When operator inteIVention is inhibited and an attempt is made to boot a master
system image, operator inteIVention inhibit is overridden and an operator must
respond to the prompts.

10.14 System Date/Time Backup Program (J.DTSAVE)
The System Date/Time Backup Program (J.DTSAVE) is a privileged, nonresident
system program. J.DTSA VE records the current date and time to the system volume
at regular intervals. The intervals are established by the SYSGEN directive DTSAVE.
If operator intervention is inhibited, the system date and time are initialized to either
the last date and time recorded by J.DTSAVE or the date and time of the last system
volume mount, whichever is more recent. Entering a chronologically accurate date
increases the reliability of file system management. J.DTSA VE is activated by the
SYSGEN and OPCOM ACnVATE directives.

c··."\
:

10-44

System Administrator Services

")

System Shutdown

10.15 System Shutdown
MPX-32 offers a system shutdown capability to increase reboot performance. The
system administrator can request the following types of shutdown:
Shutdown type

Description

immediate forced

System shuts down immediately, without
waiting for user and task activity to
end.

timed forced

System waits a specified time for user
and task activity to end, then shuts
down when this activity ends or time
expires.

indefinite

System waits indefinitely for all user
and task activity to end before it
shuts down.

Shutdown ends with a system halt or, if requested, with an online restart. This restart
can be to the default system image or to a specified image.
The system administrator requests a shutdown by using either the J.SHUTD task or a
shutdown macro. These differ as follows:
• J.SHUTD task performs a shutdown without notifying users that a shutdown is in
progress. This task deallocates system resources, requests volume dismounts. and
halts or restarts the system.
• A shutdown macro provides an interface to users and application tasks during
shutdown. It informs users when a shutdown is in progress, ends application tasks
specified in the macro, and calls J .SHUTD to perform the shutdown. A sample
macro. SHUTDOWN, is included on the Master SDT and can be customized for
any system.
Note:

To shutdown a system with active users, we recommend using a shutdown
macro. Use the J.SHUTD task only when the system has no active users.

10.15.1 Using J.SHUTD
For a timed or indefinite shutdown, J.SHUTD requests the dismount of all volumes
and sends a message to tasks holding resources on the system volume. When all
system volume resources are deallocated. J .SHUTD marks the volume as quiescent
and physically dismounts it if the current image is the default. Other volumes are
physically dismounted as their resources are deallocated. When the dismounts
complete and the system volume is quiescent, or when time expires, J.SHUTD halts
the system. If a restart is requested, J.SHUTD restarts to the default or specified
image.

C,

For an immediate forced shutdown, J .SHUTD halts the system instantly, without
waiting for volume dismounts or for the system volume to be quiescent. If requested,
J.SHUTD restarts the system.

-

MPX-32 Reference Volume III

10-45

System Shutdown
Syntax
J.SHUTD [[TIME=]ss] [RESTART [image]]
[TIME=]ss specifes the number of seconds for J.SHUID to wait for system activity
to end before forcing a shutdown. Specify 0 to shutdown immediately.
Omit the option to initiate an indefinite shutdown.
RESTART requests an online restart following shutdown. If this option is omitted,
shutdown ends in a system halt.
image

is the file name of the system image to restart. When an image is
specified, MPX-32 cleans up the system volume. If omitted, the default
image is used.

Mter J.SHUID is called, system shutdown cannot be canceled.

10.15.2 Shutdown and Volume Cleanup
MPX-32 cleans up the system volume after shutdown in the following cases:
•
•
•
•

shutdown is forced before the system volume dismounts
the image requested for restart is not the current image
the current image before shutdown is not the default image
a different image is made the default image without restarting

10.15.3 SHUTDOWN Macro
The shutdown macro, SHUIDOWN, notifies users of a pending shutdown and
initiates this shutdown by calling J.SHUID. This macro can be modified to set how
often it sends a message to users, which tasks it deallocates or removes before
shutdown, and what value it passes to the J.SHUID TIME option. The macro can
pass up to four parameters to J.SHUID. These parameters must correspond to the
J.SHUID syntax or an error results.
Shutdown can be canceled while the macro is running by using a $REMOVE
command to remove the job.

10.15.4 Using SHUTDOWN
The SHUIDOWN macro can be run either in batch or interactive mode. To avoid
tying up a terminal during shutdown, we recommend you batch the macro or set the
terminal page size to zero ($PAGESIZE 0) before running the macro interactively.

10-46

System Administrator Services

System Shutdown
Syntax

BATCH SHUTDOWN [[TIME=] ss] [RESTART[=image]]
[TIME=]ss specifies the number of seconds before forcing a shutdown. Specify 0 for
an immediate forced shutdown. Omit a value to initiate an indefinite
shutdown. The macro uses ss in calculating when to call 1.SHUTD.
RESTART requests a restart following shutdown. The macro passes this parameter to
1.SHUTD.

image

specifies the filename of the system image to restart. The macro passes
this parameter to 1.SHUTD.

To run the macro interactively, omit the BATCH keyword from the syntax above.
The macro can also be batched from a program through the TSM procedure call
service (M.TSMPC/M_TSMPC). Refer to the MPX-32 Reference Manual, Volume I,
Chapter 6 or 7 for information on the M.TSMPC or M_TSMPC service.

10.15.5 Modifying the SHUTDOWN Macro
To control the time between signals to users, the macro uses the PAUSE task. Each
call to the task has the following syntax:
PAUSE n
n is the number of seconds the task pauses until the next signal to users.

Each call to PAUSE specifies a value (n) for the number of seconds to pause. The
macro uses smaller n values as the time remaining to shutdown decreases. These n
values can be modified throughout the macro to increase or decrease the pause
between signals.
To determine when to call 1.SHUTD to perform the shutdown, the macro uses the
ACTIME constant. This constant is the number of seconds (less than 60) that the
macro passes to the TIME option of 1.SHUTD. The macro runs for ss minus ACTIME
seconds before calling 1.SHUTD. When the macro is batched with ss less than or
equal to 60, it resets ACTIME to ss. This ACTIME constant can be modified to
increase or decrease the value passed to the 1.SHUTD TIME option.
The macro signals users based on ACTIME and the macro's TIME=ss option as
follows:
• If ss is omitted, the macro informs users that an indefinite shutdown is in progress.
It calls J.SHUTD to handle the shutdown and the macro ends.
• If ss is 0, the macro informs users that the system is shutting down immediately. It
calls 1.SHUTD to halt the system and the macro ends.

C-·,

• If ss is 60 seconds or less, the macro informs users that the system is shutting down
in less than 1 minute. It calls 1.SHUTD and passes ss to the J.SHUTD TIME
option.

/

MPX-32 Reference Volume III

10-47

System Shutdown
• If ss is less than 1 hour and greater than 1 minute, the following table applies:

Minutes until shutdown
1-3
4-5
6-20
21-60

c

Macro signals every
1 minute
3 minutes
5 minutes
15 minutes

When 1 minute remains, the macro sends a final message and pauses for 60 seconds
minus ACflME, then calls J.SHUTD.
• If ss is greater than 1 hour and less than 2 hours, the macro informs users that the
system is shutting down in the given time and it pauses for ss minus 1 hour. It then
sends another message informing users of the time remaining to shutdown. When 1
hour remains, the table above applies.
• If ss is greater than or equal to 2 hours, the macro informs users that the system is
shutting down in the given time and it pauses for 1 hour plus the number of
minutes and seconds in the given time. For example, if TIME=7300 seconds (2
hours, 1 minute, 40 seconds), the macro pauses for 1 hour, 1 minute, 40 seconds
before sending another message. The macro then sends a message every hour until
1 hour remains and the table above applies.

10.15.6 Error Messages
The following messages are written to LFC ERR:
J.SHUTD: SYSTEM ADMINISTRATOR ATTRIBUTE IS REQUIRED
J.SHUTD: IMAGE NAME MUST BE a TO 8 CHARACTERS
J.SHUTD: TOO MANY ARGUMENTS OR INVALID ARGUMENT SUPPLIED

The following messages are written to the console only:
J.SHUTD: DISMOUNT REQUEST TO VOLUME name RETURNED WITH RMnn
name
nn

Note:

is the name of the volume that J.SHUTD requested to dismount
is a REMM abort code. Refer to Appendix C for a list of these abort
codes or use the TSM $ERR directive.
J.SHUTD returns an RM14 error indicating that dismount is
pending if the volume still has resources allocated.

J.SHUTD: RUN REQUEST TO RESTART RETURNED FROM M.SRUNR
WITH STATUS VALUE mm
mm

is a status value returned from the call to M.SRUNR. Refer to the
M.SRUNR system service in Chapter 6 of MPX-32 Reference Volume
I for a list of these status values and their meaning.

If a restart or request for restart fails, halt and reboot the system.

10-48

System Administrator Services

o

System Shutdown
The SHUTDOWN macro sends the following messages to owner SYSTEM:
SHUTDOWN: INVALID ARGUMENT SPECIFIED. JOB TERMINATED.
SHUTDOWN: TIME ARGUMENT IS INVALID. JOB TERMINATED.
SHUTDOWN: IMAGE NAME GIVEN IS INVALID. JOB TERMINATED.
Note:

If the SHUTDOWN macro parameters are entered incorrectly, TSM

issues an INVALID PARAMETER TYPE message.

10.16 Swap Scheduler Control Options
The swap scheduler processes entries in the memory request queue (MRQ). It
provides memory allocation and swap scheduling for individual memory requests. So
that the swap scheduler can function according to the requirements of a system, the
following swap scheduler options can be set by the system administrator:

1.
2.
3.

4.
5.

6.

(

7.
8.

Swapper algorithms
Wait state ordering
Wait state swap-on priority only
Call back swap-on priority only
User set swap-on priority only flag
User set swap inhibit flag
Swap thrash control
Task group outswap limits

To set or reset an option, edit the Swap Option File (SJ.SWAPR2). SJ.SWAPR2
contains instructions on how to edit the file. After the file is edited, it must be
resaved as SJ.SWAPR2. Then, the JCL file, JJ.A.SWP, must be run to catalog the
swapper load module (J.SWAPR). After J.SWAPR is cataloged, the system
administrator must restart the system to incorporate the modified swap scheduler into
the operating system.
If SJ.SWAPR2 is not modified, the swap scheduler options are defaulted so that
J.SWAPR performs similar to MPX-32 Revision 3.2C. To revert to swapping that is
similar to MPX-32 Revision 3.2C after the swap option file has been edited, re-edit
the SJ.SWAPR2 file and set all options to their default settings.

Swap-on priority only (SOPO) means that a task will be outswapped only when
memory is required for an equal or higher priority task, regardless of the task's state.
If swap-on priority only is not in effect, a higher priority task in any wait state can be
outswapped for a lower priority task that is ready to run. If the outswapped higher
priority task changes to a ready-to-run state too soon, the task is inswapped again
causing delays and reducing system performance.

MPX-32 Reference Volume III

10-49

Swap Scheduler Control Options
,{".

 D~VINITL DEVICE=CR2008 ID='CARD READER FIRMWARE'DEV> REREAD=O RETRY=lDEV> DEV CNTRL

11-12

Device Initializer/Loader (DEVINITL)

o

Milestone Messages

11.7 Milestone Messages
The following message is displayed when a device is successfully initialized.
DEVICE XXXXXX INITIALIZED

The following message is displayed when firmware is successfully loaded onto a
device.
DEVICE XXXLU HAS BEEN LOADED WITH THE FIRMWARE
CONTAINED IN WCS FILE xxxxxxxx

11.8 Error Conditions and Messages
11.8.1

Initialization Directive File Errors
The following message is displayed when DEVINITL is activated by TSM and a
corresponding device entry is not found in the initialization command file.
NO DEFAULT DATA IS AVAILABLE FOR DEVICE xxxxxx
The following message is displayed when action is not taken on a device entry within
the initialization directive file.

**

WARNING

**

NO ACTION HAS BEEN CARRIED OUT FOR DEVICE xxxxxx

Action is not taken because one of the following occurred:
• option 9 is set
• a DEV_CNTRL command is not specified for the device entry
• a WCS_FILE directive is not specified for the device entry
The following message is displayed when the initialization directive file does not
contain sufficient directives for processing a device before end-of-file detection.

** ERROR ** A PREMATURE END-OF-FILE HAS BEEN DETECTED ON THE
CONTROL FILE
The following message is displayed when a nondecirnal number is specified with a
REREAD directive.

**

ERROR

**

INVALID REREAD PARAMETER SPECIFIEDxxxxrxa

The following message is displayed when a nondecirnal number is specified with a
RETRY directive.

**

ERROR

**

MPX·32 Reference Volume III

INVALID RETRY PARAMETER SPECIFIED xxu:xxxx

11-13

Error Conditions and Messages
11.8.2 Device Loading Errors
When a device cannot be successfully loaded, the following message is displayed
along with the appropriate reason.
** ERROR ** UNABLE TO LOAD DEVICE xuxxx FOR THE FOLLOWING REASON:
DEVICE CHANNEL MUST BE HEXADECIMAL.
FOUND xx
DEVICE TYPE NOT CONFIGURED ON HOST SYSTEM.
UNABLE TO ALLOCATE DEVICE xxxox M.ASSN ERROR CODE:xx
UNABLE TO ALLOCATE FILE xxxuxu M.ASSN ERROR CODE: xx
WCS FILE xxxxuxx IS INVALID - CONTAINS NO TERMINATION RECORD.
WCS FILE xxx~ IS INVALID - CONTAINS AN ERRONEOUS BYTE COUNT.
OFFENDING RECORD BYTE COUNT: xx
FIRMWARE ADDRESS: X~U
WCS FILE XXYXUXY IS TOO LARGE FOR DEVINITL.
OFFENDING RECORD BYTE COUNT: xx
FIRMWARE ADDRESS: xxxx
Including microcode and data, maximum file size is 64K.
WCS FILE XXYXU.U CONTAINS INVALID COMMAND: HEX xx
HARDWARE ERROR STATUS RECEIVED.
STATUS AFTER LAST RETRY:
HEX xxxx
UNABLE TO OPEN DEVICE xxxux DEVICE MAY NOT BE PRESENT

11.8.3 Directive Parsing Errors
The following message is displayed when an invalid pathname is specified with the
WCS_FILE directive. The string xxxuxu contains up to 80 characters.
** ERROR ** PATHNAME SYNTAX ERROR: x..uxxxxx
The following message is displayed when OPTION WCSMATCH=Y and an IDENT
directive have been specified, but a match is not found in the header record of the file
being searched.

**

WARNING ** INCORRECT FIRMWARE REVISION FOR DEVICExyxux
REQUESTED .U.u:X.uxnxux..u
ACTUAL .~uxuxx:xxxxxxxx

The following message is displayed when the execute channel program call fails after
the specified number of RETRY and REREAD attempts. The number output as the
reason is the contents of the third word of the FCB.
DEVICE .uuxx INITIALIZATION FAILED.
REASON x.UYXXXX

The following message is displayed when a non-hexadecimal digit is found during
lOCO creation at initialization time. The initialization line is ignored.

**

ERROR

**

INVALID HEXADECIMAL CHARACTER: x

c
11-14

Device Initializer/Loader (DEVINITL)

Error Conditions and Messages
The following message is displayed when the two least significant bits of the IOCD
operation code directive specified with DEV_ CNTRL CMD=x.x are not set.

**

ERROR **xx IS INVALID IOCL COMMAND

When a parse error occurs for a reason other than those described above, the following
message is displayed along with the appropriate reason. Below this, the erroneous line
is displayed with an exclamation point (!) below the item that caused the parse error.

**

PARSE ERROR

**

AN EQUAL SIGN IS MISSING FOLLOWING A KEYWORD
PREMATURE END OF INPUT STRING
A directive is truncated.
DEVICE IDENTIFICATION IS MISSING
UNRECOGNIZABLE DIRECTIVE
A STRING IS MISSING FOLLOWING AN EQUAL SIGN
A QUOTED STRING IS IMPROPERLY TERMINATED
An end quote is missing or attempt was made to carry a string past one
input line.

(

AN ASSUMED OPTION LINE CONTAINS NO OPTION DIRECTIVES
Parameter WCSMATCH and/or MILESTONE must be specified with an
OPTION command.
A PREMATURE END-OF-STRING OCCURRED IN OPTION
SPECIFICATION
An OPTION directive cannot be carried past one input line.
THE SPECIFIED OPTION IS UNDEFINED
RETRY/REREAD IS NOT A POSITIVE DECIMAL
INVALID OPTION SENSE SPECIFIED OPTIONS=Y,N,T,F, OR
BLANK

(MPX-32 Reference Volume III

11-15/11-16

(

12
12.1

Alterable Control Store (ACS)

Introduction
The Alterable Control Store (ACS) Load and Display Utility performs two functions
- LOADACS and DUMP ACS. LOADACS writes firmware to the ACS or Writable
Control Store (WCS). DUMPACS displays or compares firmware in Programmable
Read Only Memory (PROM), ACS, and WCS. Through the SETCPU instruction,
MPX-32 specifies whether the processor uses the PROM or ACS firmware.
With the exception of the CHECKSUM directive, the ACS Utility runs only on a
CONCEPT 32/67 computer. The CHECKSUM directive can be used on any
CONCEPT/32.
The numbers accepted and generated by LOADACS and DUMPACS are hexadecimal,
except for decimal RMxx error codes.

12.2 LOADACS Directive File (M.ACS)
The LOADACS directives are in a file named M.ACS. M.ACS must be located on
the system volume and the system directory. Use the Text Editor to create the file.

(

M.ACS consists of one or more groups of directives, each group for a particular
processor. There can be more than one group of directives for any processor. The
last directive in each group must be followed by a semicolon. Following is the format
ofM.ACS.

Group 1
COPY, LOAD, or PATCH Directive
VERIFY Directive (optional)
ENABLE Directive (optional)

Group n
COPY, LOAD, or PATCH Directive
VERIFY Directive (optional)
ENABLE Directive (optional)

MPX-32 Reference Volume III

12·1

Firmware File

12.3 Firmware File
The firmware file supplied must be restored as a system file using the Volume
Manager.
The firmware file contains logical blocks of 256 bytes. The last byte of each logical
block is the one's complement of the sum of all other bytes in the logical block.
LOADACS uses this figure as a checksum during a LOAD.
If assigned, the firmware file must be assigned as unblocked.

12.3.1

CONCEPT 32/67 Usage
The CONCEPT 32/67 has two phases of processors, phase 1 and phase 2. The user
must know which phase their system has so the M.ACS file can be properly
constructed.
A properly constructed M.ACS directive loads or patches the proper firmware without
user intervention regardless of the processor's phase. This maintains system
portability from one phase processor to another.
The processor's phase is determined by the processor (CPU or lPU) PROM revision
level. See the REVISION directive. If the last 8 digits of the revision number are
2282000n, where n is any number, the processor is a phase 1.
Any other numbers indicate a phase 2 processor.

12.3.2 Firmware File Record
The maximum record length is one logical block; therefore, the maximum record size
is 251 bytes. The maximum number of 64-bit microwords per record is 31. The
format of a record is:

o

7

Microword Count (Byte 0). See
Note 1.

8

23
Start Address
(Bytes 1 & 2).
See Note 2.

24
n
Data (Bytes
3-250). See Note 3.

Notes:

1.

Byte 0 of a record contains the microword count for the record. A count of 00
means the record is the last in a logical block.
If the last record of a logical block ends in the last 3 bytes of the block, a new

record is not started with a 00 microword count.
An FF microword count indicates an end-of-file.

12-2

Alterable Control Store (ACS)

Firmware File
2.

3.

Bytes 1 and 2 of a record contain the starting address of the record's data. Valid
address ranges are:
0000 to OFFF for ACS or PROM
1000 to 1FFF for 4K x 64 WCS
1000 to 2FFF for 8K x 64 WCS
Bytes 3-250 of a record contain the data to be loaded.

Microword FFD always contains the ACS or PROM firmware revision. The revision's
format is:
C67 rnzzppppppzzzn
C = CONCEPT/32
67 = 2-digit type of CONCEPT/32
r = firmware revision letter
n = firm ware revision number

z=O
p

= 6-digit firmware part number

C67rn, with the variables filled, is the firmware source filename.
The following is an example of an ACS/pROM firmware revision.
C67A300322820003
(~

The example's firmware source filename is C67A3. The firmware part number is
322820.
Microword FFE always contains the ACS or PROM data checksum. The checksum is
the one's complement of the sum of the microwords. It is calculated by LOADACS
during writes to ACS.

c
MPX-32 Reference Volume III

12-3

LOADACS

12.4 LOADACS
LOADACS is a subroutine in J.lNITthat is executed during IPL and RESTART
sequences. LOADACS receives commands from the M.ACS command file. If any of
the following conditions are true, the firmware is not loaded and the load, patch, or
copy message is not displayed:
•
•
•
•
•

control switch 9 is set
the machine is not a CONCEPT 32/67
the sequence is not an IPL or RESTART
M.ACS does not exist
M.ACS is empty

LOADACS accepts different firmware and actions for the CPU and IPU. If the IPU is
offline, a load request causes an error message to be displayed.
LOADACS runs in the processor it is loading. Before loading ACS or WCS,
LOADACS executes the SETCPU instruction to enable transfer in the PROM mode.
LOADACS blocks external interrupts in the CPU before loading, and unblocks them
afterward. In the IPU, LOADACS inhibits context switching.
To load new firmware in ACS or WCS, use the LOAD directive. To load PROM
firmware with modifications, use the COPY directive followed by a LOAD or PATCH
directive. To modify ACS or WCS, use a LOAD or PATCH directive. PROM
cannot be loaded or modified.
All LOADACS output is displayed on the operator console and the LOD device. A
message is displayed after a successful load.

()
12·4

Alterable Control Store (ACS)

DUMPACS

(

12.5 DUMPACS
DUMPACS is a subroutine in J.INIT. When J.INIT is called from TSM and option 1
is set, DUMPACS is the only subroutine called. DUMPACS then displays a DMP
prompt for directives.
TSM> OPTION 1
TSM> J.INIT
DMP>

Depending on the directive, the results are written to logical file code UT or the LOD
device. These logical file codes cannot be reassigned.
DUMPACS dumps the contents of ACS, WCS, and PROM, compare the contents of
these storage areas with a firmware file, and calculate checksums to be used by the
LOADACS PATCH directive. DUMP ACS also displays the revision microword and
the mode of a processor.

12.6 ACS Directives
ACS directives are summarized below, arranged by function type. Each directive is
described in detail in the remainder of this section, arranged alphabetically by
directive name.

(

LOADACS Directives
Directive

Description

COPY
ENABLE

copies contents of PROM to ACS
sets processor in ACS or PROM mode. This directive is
not valid for WCS.
loads firmware file into ACS or WCS
loads data from M.ACS to ACS or WCS
compares ACS or WCS with the data that was
written to ACS or WCS

LOAD
PATCH
VERIFY

DUMPACS Directives
Directive

Description

CHECKSUM
COMPARE
DUMP
EXIT
MODE
REVISION

provides the checksum used by the PATCH directive
compares ACS, WCS, or PROM with a firmware file
dumps specified memory contents to the LOD device
exits DUMP ACS and returns to TSM
displays the mode of a processor
displays revision micro word on LFC UT

MPX-32 Reference Volume III

12-5

ACS Directives

ff··········

\.j

12.6.1 CHECKSUM Directive
The CHECKSUM directive is used by DUMPACS to add values and compute the
one's complement of the sum. The sum is then displayed on LFC UT.
When using LOADACS, the sum is the value entered in the optional SUM parameter
for the PATCH directive.
The CHECKSUM directive can be continued across more than one input line by
placing a hyphen (-) as the last significant character on the line to be continued. The
hyphen must not be embedded in a value.
Syntax

CHECKSUM value [, value ... ]
value

is a value to be patched by LOADACS

Examples

The following example adds three values and computes the one's complement of the
sum. The resulting value can be in the PATCH directive for the SUM parameter.
CHECKSUM 2433F55EC0024, 99FA5500, BB4302

12.6.2 COMPARE Directive
The COMPARE directive is used by DUMPACS to compare the contents of the
specified ACS, WCS, or PROM with a firmware file. When the firmware file and
memory do not match, the memory location's address and contents plus the file's
contents are written to the LOD device. The firmware file must be formatted as
described in section 12.3.2, Firmware File Record, of this chapter.
Syntax

COMPARE {CPU IIPU} {ACS I PROM I WCS} pathname

12-6

CPU

specifies the CPU is the processor that is used

IPU

specifies the IPU is the processor that is used

ACS

specifies the ACS is read

PROM

specifies the PROM is read

WCS

specifies the WCS is read

pathname

is the pathname of the firmware file. If the file does not exist, an error
message is displayed.

Alterable Control Store (ACS)

ACS Directives
Examples

The following example compares the contents of the CPU's ACS to the system file
named FIRM.
COMPARE CPU ACS @SYSTEM(SYSTEM)FIRM
The following example compares the contents of the IPU's wcs to the user file
named FIRM.
COMPARE IPU WCS FIRM

12.6.3 COpy Directive
The COPY directive is used by LOADACS to copy the contents of PROM to the
CPU or IPU ACS.
Syntax

COpy {CPU IIPU }
CPU

specifies the CPU ACS is written

IPU

specifies the IPU ACS is written

( '"

MPX-32 Reference Volume III

12-7

ACS Directives
12.6.4 DUMP Directive
The DUMP directive is used by DUMPACS to write the specified memory contents to
the LOD device. If starting and ending addresses are not specified, the entire contents
of the specified memory are written.
If an invalid address is specified, an error message is displayed on the terminal.
Syntax

DUMP {CPU IIPU} {ACS I PROM I WCS} [startaddr] [, endaddr]
CPU

specifies the CPU is the processor that is used

IPU

specifies the IPU is the processor that is used

ACS

specifies the ACS is read

PROM

specifies the PROM is read

WCS

specifies the WCS is read

startaddr

is the starting address of the dump

endaddr

is the ending address of the dump

Examples

The following example writes the entire contents of the CPU's ACS to the LOD
device.
DUMP CPU ACS

12.6.5 ENABLE Directive
The ENABLE directive is used by LOADACS to set the processor which was just
used for a COPY, LOAD, or PATCH, in the ACS or PROM mode. This directive is
not valid for the WCS mode.
If the ACS mode is requested and a previous LOAD, COPY, PATCH, or VERIFY
directive failed in ACS, the mode is not changed and an error message is written.
If the ENABLE operation is successful, the mode of the processor is reported to the
console and the LOD device. When an ENABLE of IPU ACS causes the IPU to be
marked offline due to incompatible firmware. the message IPU MARKED OFFLINE
is displayed instead of the mode.
Syntax

ENABLE (ACS I PROM}

12-8

ACS

specifies the processor uses the ACS firmware

PROM

specifies the processor uses the PROM firmware

Alterable Control Store (ACS)

ACS Directives
12.6.6 EXIT Directive
The EXIT directive exits DUMP ACS and returns control to TSM.
Syntax

EXIT

12.6.7 LOAD Directive
The LOAD directive is used by LOADACS to load a firmware file into ACS or WCS.
If an ACS load is not successful, the processor used remains in the PROM mode.
The LOAD directive can be continued across more than one line by placing a hyphen
(-) as the last significant character on the line to be continued. The hyphen must not
be embedded in a value and must directly precede the ACSMATCH or WCSMATCH
keyword.
Syntax

LOAD {CPU IIPU} {ACS I WCS} FILE=pl.file [,p2.file]
[{ACSMATCH IWCSMATCH}=plrev fp2rev]]

("

CPU
IPU

specifies the CPU is the processor that is used
specifies the IPU is the processor that is used

ACS
WCS
pl.file

specifies the firmware is loaded into ACS
specifies the firmware is loaded into WCS
specifies the 1- to 16-character name of the file containing the firmware
loaded for a phase 1 processor. If p2.file is not specified, pl.file is loaded
regardless of the processor type.
specifies the 1- to 16-character name of the file containing the firmware
that is loaded for a phase 2 processor. When specified, either pl.file or
p2.file is loaded depending on the processor's phase:

[,p2.file]

pl.file

p2.file

present
present
present
present

not present
not present
present
present

Processor
Phase

File
Loaded

1

pl.file
pl.file
pl.file
p2.file

2

1
2

ACSMATCH
compares the current ACS revision number to the number specified by
revnum. Valid only for warm starts.
WCSMATCH
compares the current WCS revision number to the number specified by
revnum. Valid only for warm starts.

MPX-32 Reference Volume III

12-9

ACS Directives
pI rev

[p2rev]

is a 16-digit revision number. If pI rev and the current revision number
do not match, a load does not take place and an error message is written
to the LOD device. If a match occurs, the firmware is loaded regardless
of the processor type.
is a 16-digit revision number. When specified, the firmware is loaded
conditionally depending on the processor's phase:
pirev

p2rev

Processor
Phase

present

present

1

present

present

2

present

not present

1

present

not present

2

Action
revision number compared
to pirev. If matched,
firmware is loaded. If not
matched, no load occurs.
revision number compared
to p2rev. If matched,
firmware is loaded. If not
matched, no load occurs.
revision number compared
to pI rev. If matched,
firmware is loaded. If not
matched, no load occurs.
revision number compared
to pirev. If matched,
firmware is loaded. If not
matched, no load occurs.

Examples

The following example compares the ACSMATCH revision number to the current
ACS revision number. If the numbers match, the contents of file FIRM are loaded
into the CPU's ACS.
LOAD CPU ACS FILE=FIRM ACSMATCH=C67A303228200003
The following example loads the contents of file FIRM into the IPU's WCS.
LOAD IPU WCS FILE=FIRM

12.6.8 MODE Directive
The MODE directive is used by DUMP ACS to display the mode of a processor on the
device assigned to LFC UT.
Syntax

MODE {CPU IIPU }

12-10

CPU

specifies the mode of the CPU

IPU

specifies the mode of the IPU

c
Alterable Control Store (ACS)

ACS Directives

(

12.6.9 PATCH Directive
The PATCH directive is used by LOADACS to modify the contents of ACS or WCS.
The PATCH directive can be continued across more than one input line by placing a
hyphen (-) as the last significant character on the line to be continued. The hyphen
must not be embedded in a value and must fall after the first value and before the
SUM parameter.
Syntax

PATCH {CPUIIPU} [P1IP2] {ACSIWCS} lOC=addrVAlUE=val[,val... ] [SUM=sum]
CPU

specifies the CPU is the processor that is used

IPU

specifies the IPU is the processor that is used

P1

specifies a phase 1 32/67 processor

P2

specifies a phase 2 32/67 processor

ACS

specifies the ACS is patched

WCS

specifies the WCS is patched

lOC=addr
addr is the address in ACS or WCS loaded with the contents of M.ACS

(

VAlUE=val [,val ... ]
val is a value to be patched
[SUM=sum]
sum is a number to be compared with the one's complement of the sum of
the values. If sum does not equal the one's complement of the sum of the
values, an error message is written.
If the specified phase and the actual phase mismatch, a warning message is sent to the
LOD and the rest of the command group is skipped. Failure to conditionally patch
does not disable ACS.

MPX-32 Reference Volume III

12-11

ACS Directives
····~·\,
c

Examples

The following example compares the one's complement of the sum of the values to
the number in the SUM parameter. If the numbers match, the values are patched into
the CPU's ACS.
PATCH CPU ACS LOC=E30 VALUE=4F55D234, 3534AD24,4536 SUM=FFFFFFFFB0753B3C
The following example patches location lE30 in the IPU's WCS with the value
35F82.
PATCH IPU WCS LOC=lE30 VALUE=35F82
In the following example, the first two directive groups are conditional patches
depending on the 32/67 processor's phase. The third directive group is
unconditionally patched, and the last directive group passes control to ACS.
PATCH CPU Pl ACS LOC=E30 VALUE=FEE, F1EFOEFOO, FACE, FADE
VERIFY;
PATCH CPU P2 ACS LOC=E3E VALUE=O,O, COFFEE, D10DE
VERIFY;
PATCH CPU ACS LOC=E29 VALUE=DEADDEAD, DEADDEAD
VERIFY;
ENABLE ACS;

12.6.10 REVISION Directive
The REVISION directive is used by DUMPACS to display the revision microword on
the device assigned to LFC UT.
Syntax

REVISION {CPU IIPU} {ACS I PROM I WCS}
CPU

specifies the CPU is the processor that is used

IPU

specifies the IPU is the processor that is used

ACS

specifies the ACS is read

PROM

specifies the PROM is read

WCS

specifies the WCS is read

o
12-12

Alterable Control Store (ACS)

ACS Directives

(

VERIFY Directive

12.6.11

The VERIFY directive is used by LOADACS to compare the contents of ACS or
WCS with an internal buffer. The buffer contains the data that was written to ACS or
WCS as the result of the previous directive.
If the verification fails, an error message is written.

Syntax
VERIFY

12.7 Sample M.ACS File
The following is a sample M.ACS file.
COpy CPUi
PATCH CPU ACS LOC=E30 VALUE=4F55D234,35,34AD24,4536 SUM=FFFFFFFFB0753B3C
VERIFY
ENABLE ACSi
LOAD IPU ACS FILE=IPUACSl ACSMATCH=C67A300322820003
ENABLE ACSi

(Group 1)
(Group 2)

(Group 3)

When the sample file is executed, the phase 1 firmware in the CPU PROM is copied
to the CPU ACS with the COpy directive. The semicolon at the end of the directive
signals the end of a group in the M.ACS file.
The PATCH directive changes the contents of CPU ACS locations E30 to E33 to
thevalues 4F55D234, 35, 34AD24,and 4536. The one's complement of the
sum of these numbers is compared to FFFFFFFFB0753B3C.
The VERIFY directive compares the CPU ACS with the contents in the internal
buffer. The buffer contains the M.ACS and ACS contents used in the PATCH
directive.
The ENABLE directive sets the CPU to the ACS mode. The semicolon at the end
of the command signals the end of the second group of directives.
The LOAD directive reads the IPU ACS revision number. If the actual number
does not match the revision number specified, LOADACS goes to the next group of
directives. If the numbers match, the phase 1 firmware in system file IPUACS 1 is
loaded into the IPU ACS.
The last ENABLE directive sets the IPU to the ACS mode if the LOAD was
successful. The semicolon at the end of the directive signals the end of the third
group of directives.

MPX-32 Reference Volume III

12-13

Error Conditions and Messages
.~.

,
(

\

.j

12.8 Error Conditions and Messages
12.8.1 LOADACS Error Conditions and Messages
The LOADACS error messages described in this section are written to the SLO device
and the operator console.
The following message is displayed when the IPU is not online or SYSGENed in and
cannot be loaded. The CPU can be loaded if necessary.
J.INIT: CANNOT {COPYILOADIPATCH} IPU - IPU NOT ONLINE

The following message is displayed when there is an unrecognizable directive in
M.ACS. The directive is displayed and LOADACS goes to the next line of M.ACS.
J.INIT: UNRECOGNIZED COMMAND IN M.ACS, IGNORED:
directive

The following message is displayed when firmware cannot be loaded because of an
invalid address in a firmware file. The address and the file name containing the
address are written. LOADACS goes to the next group of directives.
J.INIT: CANNOT {LOADIPATCH}
address IN filename

{ACSIWCS} FOR {CPUIIPU} - INVALID ADDRESS

The following message is displayed when the machine type in the firmware's revision
number is not C67. The machine type of the new firmware is displayed. LOADACS
goes to the next group of directives.
J.INIT: CANNOT {LOADIPATCH} ACS FOR {CPUIIPU} - NEW FIRMWARE HAS M/C TYPE

~pe

One of the following messages is displayed when the ACSMATCH or WCSMATCH
directive is in effect and the revision number of the current firmware and the number
. specified by ACSMATCH or WCSMATCH do not match. The current firmware's
revision number is shown as PRESENT and the ACSMATCH or WCSMATCH
revision number is shown as EXPECTED. LOADACS goes to the next group of
directives.
J.INIT: CANNOT LOAD {ACSIWCS} FOR {CPUIIPU} - PRESENT REV NUMBER NOT AS
EXPECTED FROM {ACSMATCHIWCSMATCH} COMMAND
PRESENT = revnumber
EXPECTED = revnumber

The following message is displayed when a checksum error occurs during a LOAD,
PATCH, or COPY. LOADACS goes to the next group of directives.
J.INIT: CANNOT {LOAD I PATCH I CopY}

{ACSIWCS} FOR {CPUIIPU} - CHECK SUM ERROR IN {jilenameIPROM}

o
12-14

Alterable Control Store (ACS)

Error Conditions and Messages
The following message is displayed when a verification fails. The address of the
failure is displayed, plus the contents of the differing firmware. LOADACS goes to
the next group of directives.
J.INIT: {COPYILOAD I PATCH}
ADDRESS addr DIFFERS

TO {CPUIIPU} FOR {ACSIWCS} FAILED VERIFICATION,
{PROM lfilename} = contents
{ACS IWCS} = contents

The following message is displayed when the firmware file cannot be assigned. A
decimal error number (RMxx) is returned by H.REMM. LOADACS goes to the next
group of directives.
J. INIT: CANNOT LOAD {ACS I WCS} FOR {CPU I IPU} - UNABLE TO ASSIGN filename
ERROR RMxx

The following message is displayed when an invalid value is found in a firmware file.
The file's name, the invalid value, and the address of the value are displayed.
LOADACS goes to the next group of directives.
J.INIT: CANNOT {LOADIPATCH} {ACSIWCS} FOR {CPUIIPU} - INVALID VALUE
value IN filename AT ADDRESS addr

The following message is displayed when an ENABLE directive is used in a group of
WCS directives. The ENABLE directive is valid for ACS only. Remove the
ENABLE directive.
J.INIT: ENABLE COMMAND IS INVALID WHEN WCS ACTION IS SPECIFIED

The following message is displayed when there is no WCS to load. LOADACS goes
to the next group of directives.
J.INIT: CANNOT {LOADIPATCH}

{CPUIIPU}

WCS - NO WCS PRESENT

The following message is displayed if a previous action to a processor failed. J .INIT
cannot enable the ACS since that firmware has not been properly loaded. LOADACS
goes to the next group of directives.
J.INIT: CANNOT ENABLE {CPUIIPU} ACS - PREVIOUS ACTION TO THIS PROCESSOR FAILED

The following message is displayed if the processor is in the ROMSIM mode, i.e.,
writing to ACS results in a System Check Trap. LOADACS goes to the next group
of directives.
J.INIT: CANNOT {COPYILOADIPATCH}

MPX-32 Reference Volume III

{ACSICPU} FOR {CPUIIPU} - {CPUIIPU} IS IN ROMSIM MODE

12-15

Error Conditions and Messages

t

"

12.8.2 DUMPACS Error Conditions and Messages
The following DUMPACS error messages are written to the device assigned to LFC
UT.

The following message displays when the last directive entered is invalid. Enter a
valid directive at the DMP prompt.
INVALID COMMAND
The following message displays when the last directive entered contains an invalid
processor mnemonic. The valid mnemonics are CPU and IPU.
INVALID PROCESSOR MNEMONIC
The following message displays when the last directive entered contains an invalid
memory type. Valid memory types are PROM, ACS, and WCS.
INVALID MEMORY TYPE
The following message displays when the starting address specified in the DUMP
directive is invalid. Re-enter the directive with a new starting address.
INVALID START ADDRESS
The following message displays when the ending address specified in the DUMP
directive is invalid. Re-enter the directive with a new ending address.
INVALID END ADDRESS
The following message displays when the directives can be used only on a 32/67
machine.
THIS MACHINE IS NOT A 32/67 - CAN NOT DO IT
The following message displays when the IPU was not configured in the system at
SYSGEN time.
IPU NOT CONFIGURED IN SYSTEM
The following message displays when the IPU is offline. IPU directives are not
executed until the IPU is marked online.
IPU MARKED OFFLINE
The following message displays when DUMPACS cannot open LFC SLO to write
required data. If the SLO default is used in this case, a system problem exists.
CAN NOT OPEN SLO
The following message displays when an incorrect address is found in the firmware
file. Correct and reassemble the firmware file, then re-enter the directives.
BAD ADDRESS addr FOUND IN FIRMWARE FILE
The following message displays when the firmware file cannot be assigned. A
decimal error number (RMu) is returned by H.REMM.
UNABLE TO ASSIGN FILE - ERROR RMxx

12-16

Alterable Control Store (ACS)

/

Error Conditions and Messages

<:-.

The following message displays when a parameter in the last directive is invalid.
Correct the parameter and re-enter the directive.
INVALID PARAMETER
The following message displays when the processor used in the directive does not
have WCS.
THERE IS NO WCS ON THIS PROCESSOR

MPX·32 Reference Volume III

12·17/12·18

(

13

Volume Formatter (J.VFMT)

13.1 Introduction
The Volume Formatter (J.VFMT) formats volumes (disks) for use with MPX-32 and
allows you to manage disk media online. With online media management directives,
you can initialize media and perform media flaw editing.
When formatting volumes. J.VFMT FORMAT directive processing creates the
following data structures on each volume:

(

Volume descriptor
Resource descriptor allocation bit map (DMAP)
DMAP descriptor
File space bit map (SMAP)
SMAP descriptor
System image descriptor
General allocatable resource descriptors
Allocatable resource descriptors map
Root directory
Root directory descriptor
DMAP deallocation file
DMAP deallocation file descriptor
SMAP deallocation file
SMAP deallocation file descriptor
Media deallocation file
Media deallocation file descriptor

13.2 General Description
J.VFMT operates in either of two environments: a fully functional MPX-32 system or
a starter system generated by the System Distribution Tape (SDT) when SYSINIT
activates J.VFMT from tape.
When IPL is performed from the SDT. file system support is not present in the form
of a usable disk volume. To format a system volume. SYSINIT makes a static
assignment indicating the system image is coming from tape. and a system image file
is read from the SDT. Therefore. the IMAGE option for the FORMAT directive in
J. VFMT must not be specified.

13.3 Logical File Code Assignments
Logical file codes required by J.VFMT are described in this section and summarized
in Table 13-1.

13.3.1 Audit Trail (SLO)
As J.VFMT processes directives. it produces listed output for operations it performs.
The LFC for the audit trail is SLO.

MPX-32 Reference Volume JIJ

13-1

Logical File Code Assignments
13.3.2 Directive Input (SVC)
Directive input is assigned to J.VFMT from logical file code SYC.

Table 13-1
J.VFMT logical File Code Assignments
Input/Output
Description

Logical
File Code

Default assignments
for J.VFMT

Audit trail

SLO

$ASSIGN SLO TO LFC=UT

Directive input

SYC

$ASSIGN SYC TO SYC

13.4 Using J.VFMT
J.VFMT formats unmounted volumes for use with MPX-32. An attempt to run
J. VFMT on a mounted volume causes an abort.
Generally, only one J.VFMT directive verb can be processed for each FMT prompt.
When the requested function completes, J.VFMT exits and returns to the calling task.
For example,
TSM>$J.VFMT
FMT>FORMAT DEV=DM0802 VOL=EXAM MAXRE=3000 CON=Y
FMT>CON=N
DEVICE=DM0802 -- VOLUME FORMATTING SUCCESSFULLY COMPLETED
TSM>

An exception to this is for the INITIALIZE directive. After processing completes for
this directive, J.VFMT prompts the user for an additional directive. This is useful (and
required during an SDT activation of J.VFMT) to continue processing with the
FORMAT directive.

When run in the batch mode, parameters must be specified in the first input string on
the directive line.
In the interactive mode, J.VFMT prompts for more data after the first input string if:
• required parameters are not specified
• directive line contains a syntax error
• the Boolean flag for confirm is not turned off
If a syntax error occurs, J.VFMT displays an error message and the part of the
directive line in error. The remainder of the directive line is ignored. However,
directives and parameters in the directive line before the syntax error occurred are
processed and need not be respecified.
To recover from certain errors in the interactive mode, J.VFMT requires specific
information specified by error message output. In some cases, additional input is not
accepted until requested.

13-2

Volume Formatter (J.VFMT)

Using J. VFMT
13.4.1 Directive Syntax Rules
The directive line has three parts:
• Verb
• Parameters
• Options
Blank spaces are legal delimiters between directive line components.
13.4.1.1 Verb

The verb defines the action the utility is to take (such as FORMAT, REPLACE,
EXIT) and determines the subset of valid options. The verb must be the first item on
the directive line.
13.4.1.2 Parameters

Parameters are required keywords followed by an equal sign and a value. They are
entered on the directive line after the verb. Parameters specify what is affected by the
action of the directive. Parameters have three types of values:

(

• Boolean - Values are true (T), false (F), yes (Y), no (N), on (ON), and off (OFF).
Values true, yes, and on are synonymous. Values false, no, and off are
synonymous.
• Numeric - Values are either decimal or hexadecimal numbers. For example, radix
can be stated using the radix indicators X and N, e.g., X'AB', N'18'.
• ASCII string - Values are expressed as strings containing alphanumeric characters.

13.4.1.3 Options

Options are optional keywords followed by an equal sign and a value. If specified,
options are entered on the directive line after the parameters. Options are used as
qualifiers (such as ACCESS=, CONFIRM=, IMAGE=). Where applicable, default
values are provided. See the individual directive descriptions for defaults.

13.4.2 Directive Line Continuation
Directive lines can be continued across lines by placing a hyphen (-) as the last
significant character on the line. This results in a prompt for more input when in the
interactive mode, and another read when in batch mode or when reading a selected
file. Each time a directive line is continued, the continuation character is replaced by
a space. The only restriction is that single names, keywords, or an entire pathname
must appear on the same line of input.

MPX-32 Reference Volume III

13-3

Using J. VFMT
13.4.3 The CONFIRM Parameter
The CONFIRM parameter is included in the following Volume Formatter directives:
EDITFMAP, FORMAT, INITIALIZE, NEWBOOT, and REPLACE. This parameter
allows the user to review the specified values of all parameters and options associated
with a directive. The user may then change these values before processing the
directive, or begin processing without making any changes.
CONFIRM is only valid in interactive mode. In any other mode it is ignored.
When CONFIRM=Y (the default) is specified for a given directive, a list of that
directive's options and parameters (and their specified values) is displayed as soon as
the directive is entered. To change the values of any of these options or parameters,
the user must type the option or parameter, an equals sign, and the new value.
Changing an option or parameter requires the same syntax as specifying it as part of a
directive. After the changes are entered, all options and parameters are displayed
again. The directive may then be processed using the new values by entering
CONFIRM=N.

Any number of options and parameters may be changed at one time. Changes can be
made and displayed any number of times.
The user may also choose to exit Volume Formatter without processing the directive.
This is done by typing X or EXI T.

13.5 Accessing the Volume Formatter
The Volume Formatter can be accessed from a batch file or TSM in the following
ways:
$J. VFMT
$EXECUTE J.VFMT
$RUN J. VFMT (valid

from the system directory only)

When logical file code SYC is assigned to a terminal, the FMT> prompt is displayed.

13-4

Volume Formatter (J.VFMT)

Volume Formatter Directives

(

13.6 Volume Formatter Directives
The following directives are supported by J.VFMf.
Directive

Description

COPY

copies a mounted volume to an unmounted volume

EDITFMAP

converts flaw definition information from one medium to another

EXIT

exits the Volume Formatter utility

FORMAT

software formats a disk

INITIALIZE

prepares a disk for volume formatting by writing new labels to its
tracks and sectors, and builds a media descriptor (MD) track

NEWBOOT

writes a new bootstrap process to a formatted volume

REPLACE

writes a new default system image and bootstrap to
a formatted volume

13.7 COPY Directive
The COPY directive copies a mounted volume to an unmounted medium. To do this,
it formats the target medium with the characteristics of the source volume, then copies
the RDs, directories, and files from the source to the target volume. The target
medium must be the same disk type as the source. When using this directive with
HSDP disks, the source and target disks must have the same track and sector
configuration.

(

The COpy directive cannot be specified during SDT processing.
Syntax

COPy VOLUME=volnameTARGET=mmccss [BRIEF=(YIN}] [DESTROY=(YIN}]
VOLUME=volname
volname is the name of the source volume to copy
TARGET=mmccss
mmccss is the device type, channel address, and device subaddress of the
device where the target medium is located. Valid device types are:
DM moving head or memory disk
FL floppy disk
DF fixed head disk

c

[BRIEF=( YIN}]
If N is specified, COpy writes to SLO a list of the directories and files
copied and their size. If Y is specified, only the directories are written to
SLO. However, if a file cannot be copied, its pathname and the
applicable error code is written to SLO. Default is Y.

MPX-32 Reference Volume III

13-5

COPY Directive
[DESTROY={YIN}]
Y permits J.VFMT to overwrite a formatted target disk. The default is N.
If the target disk is formatted but Y has not been specified, J.VFMT
issues a warning message. In batch or command-file mode, J.VFMT then
aborts to TSM. In interactive mode, J.VFMT follows the warning
message with the prompt CONT INUE - YIN? If the user chooses Y,
the disk is overwritten. Otherwise, J.VFMT aborts to TSM.
Notes:

1. J.VFMT does not copy files in the following cases:

• source file cannot be allocated for implicit shared read access with no
previous writers on the file
• target volume lacks enough contiguous file space for the source file or for
the directory file
• source file is in a directory created after the disk copy begins
• source file or partition is created after processing of its directory begins
• source file or partition is deleted before its directory entry is processed
2. Error messages display when:
•
•
•
•

a file or directory cannot be copied
an RID is changed
a file's start address is not maintained at the same start address
the bootability of a volume is not maintained

3. General SLO output contains:
• a list of directories copied
• a snapshot of the free space on the source volume when COpy is initiated
• a snapshot of the free space on the target volume when COPY concludes,
including the amount of contiguous free space
• disk bus performance information. This includes the number of blocks
transferred, the elapsed time of the copy, and a bytes per second rate with a
bus efficiency rating.
• if BRIEF=N is specified, a list of the files copied and their size

c
13-6

Volume Formatter (J.VFMT)

EDITFMAP Directive

(

13.8 EDITFMAP Directive
The EDITFMAP directive converts flaw definition infonnation from one medium to
another. This directive is used for online disk media management. For more
infonnation about managing disk media online, refer to the Online Disk Media
Management section in this chapter.
The EDITFMAP directive executes in either read-only mode or no I/O mode.
• Use read-only mode when the disk is present and has flaw infonnation available for
read-only access. To specify this mode include both the DISC and DEVICE
options with this directive.
• Use no I/O mode when the disk cannot or need not be read. To specify this mode
include the DISC option and omit the DEVICE option with this directive.
The EDITFMAP directive cannot be specified during SDT processing.

Syntax

EDITFMAP DISC=dcode [CONFIRM={ YIN}] [DEVICE=mmccss] [DUMP=(ddccss,idJ)]

[FMAP={ YIN}] [I NCLUDE=mapjile ] [LOAD=(ddccss,id2)]

(

DISC=dcode
dcode is the disk storage device type code. Refer to Note 1 in the

INITIALIZE directive section for a list of disk type codes.
[CONHRM={Y IN}]
specifies whether confinnation is required before processing begins. If Y
is specified, prompts are issued which allow the user to modify options
and parameters, or start processing. If N is specified, no prompt is issued.
The default is Y. This option is valid only in interactive mode; it is
ignored in any other mode.
[DEVICE=mmccss]
mmccss is the device type, channel address, and device subaddress of the

device with the media flaw infonnation to edit. Valid device types are:
DM moving head or memory disk
FL floppy disk
DF fixed head disk

("
MPX-32 Reference Volume III

13-7

EDITFMAP Directive
[DUMP=(ddccss,idl)]
specifies writing media flaw information in dumped media flaw format to
a device and assigns an ID to the output. See note 1.
ddccss

idl

is the device mnemonic, channel address and device subaddress.
The mnemonic can be any magnetic tape mnemonic (M7, M9,
MT) or floppy disk (FL).
is an identifier (1 to 20 ASCII characters) to record on the
external medium with the dumped media flaw data. Successive
single quote marks indicate that idl contains all blanks.

[FMAP= {YIN}]
Y writes the media flaw map to SLO. The default is N.

[I NCLUDE::mapfile ]
mapfile is the pathname of a file containing a media flaw map to include
in the new media flaw data being generated. Refer to section 13.16.6 for
a description of the format for a media flaw map entry.
[LO AD=(ddccss,id2)]
specifies read of media flaw information in dumped media flaw format
from a device. See note 1.
ddccss is the device mnemonic, channel address and device subaddress.
The mnemonic can be any magnetic tape mnemonic (M7, M9,
MT) or floppy disk (FL).
is an identifier (l to 20 ASCII characters) to compare to the ID
id2
recorded on the external medium with the dumped media flaw
data being read. Successive single quote marks indicate that
verification of id2 is not required.
Notes:

1.

The LOAD and DUMP identifiers are incompatible with early releases of the
UDP/DP II MVP that limit identifiers to 4 characters.

Examples

°

The following example converts dumped media flaw data from tape drive M910 0 to
SLO.
EDI DIS=DC0600 CON=N FMAP=Y LOA=(M91000,FLAWS.Dl)
The following example converts flaw definition information from the text file FILEl
to SLO.
EDI DIS=DP0080 FMA=Y INC=@RTO(SYSTEM)FILEl

13-8

Volume Formatter (J.VFMT)

EXIT Directive

(

13.9 EXIT Directive
The EXIT directive exits J.VFMT and returns control to TSM.
Syntax
{EXITIX}

13.10 FORMAT Directive
The FORMAT directive software formats a disk. This directive does not check for
existing data on the disk, but does check for existing volume structures.
For all disks, except floppy and memory disks, the disk media must have been
initialized prior to using the FORMAT directive. This may be accomplished by:
• using the J.VFMT INITIALIZE directive (MFP SCSI, HSDP, or UDPjDP II
controllers)
• running the Level II Diagnostic Media Verification program (HSDP or UDPjDP II
controllers)
• running the Level II Diagnostic program (MFP SCSI)

Syntax
FORMAT DEVICE=mmccss VOLUME=volname [ACCESS=usertype([READ] [DELENT]
[ADD] [TRAVERSE])]. .. [ALOC=blocks] [BOOTFILE=OLD I NEW I bstrap}]
[CONFlRM={YIN}] [DESTROY={YIN\] [DETACH={YIN}] [ECC={YIN\]

[IMAGE=image] [ISIZE=blocks] [MAXAU=units] [MAXRES=rds]
[MAXROOT=entries] [OWNER=ownername] [PROJECTGROUP=proj]

o EVICE=mmccss
mmccss is the device type, channel address, and device subaddress of the
disk to be formatted. Valid device types are:
DM moving head or memory disk
FL floppy disk
DF fixed head disk
VOLUME=volname
volname is a user-specified name for the volume being formatted. This
name can be 1 to 16 characters.

MPX·32 Reference Volume III

13·9

C,-",

FORMAT Directive

"

I.,'

[ACCESS=usertype([READ] [DELENT] [ADD] [TRAVERSE])] ...

I

/'

specifies the access attributes for the root directory of the volume. Empty
parentheses, such as ACCESS=OT ( ) indicate no access possible.
Repeat this option for each usertype desired. If not specified, owner has
complete access, project group has all but delete access, and others have
read only and traverse access.
usertype
is one of the following types of users:
OWNER specifies what access rights the owner has to the
root directory
PROJECfGROUP

specifies what access rights the project group
has to the root directory
OTHERS specifies what access rights others have to the
root directory
READ
permits usertype to read the root directory
DELENT
permits usertype to delete entries from the root directory
ADD
permits usertype to add entries to the root directory
TRAVERSE permits usertype to traverse the root directory

[A LOC=blocks]
blocks is the number of blocks per allocation unit on the disk being
formatted. The maximum value for blocks is the number of sectors per
track. If omitted or set to 0, J.VFMT uses a system default based on the
disk's capacity. For information on allocation units, refer to Table 13-2.

[BOOTFILE={ OLD I NEW I bstrap}]
specifies the bootstrap to be installed to the disk. If this option is omitted,
J.VFMT installs the appropriate standard bootstrap.

OLD

NEW

bstrap

specifies the old standard bootstrap. The old standard
bootstrap is designed for images that require no more than 5
lOCOs to load.
specifies the new standard bootstrap. The new standard
bootstrap is designed for images that require 6 or more
IOCDs to load.
is the patbname of a file containing a nonstandard bootstrap.
This bootstrap may follow either the old or new style. This
file must be in absolute load module format. Its maximum
length is seven I92-word blocks including the load module
preamble. Note: 00 not specify bstrap when J.VFMT is
activated from an SOT.

Not all MFP SCSI interfaces support ne~-style bootstraps. If you specify
NEW, or a pathname containing a nonstandard bootstrap designed for
images requiring 6 or more lOCOs, when formatting an MFP SCSI
interface which does not support the new-style bootstrap, J.VFMT aborts
to TSM.
For more information on the old and new standard bootstraps, see Chapter
5, section 5.2, of this volume.

13-10

Volum~

Formatter (J.VFMT)

(;

FORMAT Directive
[CONFIRM={Y I Nil
specifies whether confirmation is required before processing begins. If Y
is specified, prompts are issued which allow the user to modify options
and parameters, or start processing. If N is specified, no prompt is issued.
The default is Y. This option is valid only in interactive mode; it is
ignored in any other mode.
[DESTROY={Y IN}]
Y permits J.VFMT to overwrite existing volume structures on the disk to
be formatted. The default is N. If the disk to be formatted contains
existing volume structures but Y has not been specified, J.VFMT issues a
warning message. In batch or command-file mode, J.VFMT then aborts
to TSM. In interactive mode, J.VFMf follows the warning message with
the prompt CONTINUE - YIN? If the user chooses Y, the disk is
overwritten. Otherwise, J.VFMT aborts to TSM.
[DETACH={YIN}]
specifies whether J.VFMT should run as an independent task. If Y is
specified, J.VFMT displays the current parameters, then detaches from
the terminal, and returns control to· TSM. Formatting continues as usual.
When it completes, a message displays on the terminal. This option is
valid only in interactive mode.

('"

[ECC={ YIN Il
specifies whether disk sectors with correctable data errors are available for
users to allocate. If Y is specified, users can allocate these sectors. If N
is specified, J.VFMT marks these sectors as allocated (bad block
deallocation). The default is N.

[I MAGE= image]
image is the patbname of a file containing a system image. If the IMAGE
option is not specified and J.VFMf is disk activated, the target volume
will not be bootable. Note: 00 not specify this option when J.VFMT is
activated from an SOT.
[ISIZE=blocks]
blocks is the number of blocks allocated for the system image. The
default is 600.

[MAXAU=units]
units is the number of allocation units on the disk. This number's default
value depends on the ALOC=blocks option or the default granularity if
blocks is not specified. If specified, units must be less than the number of
allocation units physically available.

[MAXRES=rds]
rds is the number of resource descriptors (RO) to reserve disk space for.
One RO is required for every file defined on the volume. The default for
memory disks or floppy disks is 70. All other devices default to 1000.

[MAXROOT=entries]
entries is the number of entries in the root directory to reserve disk space
for. This number can be modified to accommodate various hashing
algorithms. The default is 100.

MPX-32 Reference Volume III

13-11

FORMAT Directive
[OWNER=ownername]
ownername is the owner name to associate with the volume. This name
is recorded in the volume descriptor. If omitted, J.VFMT uses the owner
name associated with the J.VFMT task.

[PROJECTGROUP=proj]
proj is the project group name to associate with the volume. This name is
recorded in the volume descriptor. If omitted, J.VFMI' uses the project
group name associated with the J.VFMI' task.

Table 13-2
Allocation Units
Capacity

Drive type

N/A
N/A
5MB
32MB
40MB
64MB
80MB
96MB
160MB
300MB
337 MB
340MB
447MB
500MB
600MB
687MB
700MB
800MB
850MB
858 MB
1230 MB

floppy moving head
memory disk
fixed head
cartridge module
moving head
cartridge module
moving head
cartridge module
moving head
moving head
moving head
moving head
moving head
moving head
moving head
moving head
moving head
moving head
moving head
moving head
moving head

Default sectors per unit
I

1
1
2
2
2
2
2
4
4
5
4
5
5
10
9
7
9
9

9
11

13.11 INITIALIZE Directive
The INITIALIZE directive prepares a disk for volume formatting by writing new track
and sector labels, and building the media descriptor track. This directive is used for
online disk media management. For more information about managing disk media
online, refer to the Online Disk Media Management section in this chapter.
Because this directive overwrites the disk, for HSDP disk media save any existing
vendor flaw information to a device before initialization or by specifying the DUMP
option with this directive.

13·12

Volume Formatter (J.VFMT)

()

INITIALIZE Directive

(

This directive does not initialize the two cylinders reserved for diagnostic use or the
cylinder reserved for hardware vendor use.
Executing the INITIALIZE directive can be a lengthy process. Depending on the disk
capacity, the directive can take in the order of 30 to 45 minutes to complete. In the
interactive mode, J.VFMT writes status information to the terminal, allowing the user
to follow its progress. For MFP SCSI media, no status information is generated, so
the user must allow an appropriate time for completion.
With the INITIALIZE directive you can:
• read media flaw information from an ASCII text file by specifying the INCLUDE
option
•
•
•
•

read dumped flaw information from a device by specifying the LOAD option
check for additional media flaws on a disk by specifying PATTERN=Y
initialize a disk for dual port use by specifying DUAL=Y
write new media flaw information in dumped media flaw format with the DUMP
option

• write a media flaw map to SLO by specifying FMAP= Y
• perform sector substitution by specifying SSUB=Y. (HSDP disk only)

Syntax

(

INITIALIZE DEVICE=mmccss [CONFIRM=! YIN}] [DESTROY=! YIN}] [DISC::dcode]
[DUAL={ YIN}] [DUMP=(ddccss,idl}] [FMAP={ YIN}] [I NCLUDE=mapjile ]
[LOAD =(ddccss,id2)] [PATTERN={YIN}] [SSUB={Y IN}]

DEVICE=mmccss
mmccss is the device type, channel address, and device subaddress of the

disk
DM
FL
DF

to be initialized. Valid. device types are:
moving head or memory disk
floppy disk
fixed head disk

[CONFlRM=! YIN}]
specifies whether confirmation is required before processing begins. If Y
is specified, prompts are issued which allow the user to modify options
and parameters, or start processing. If N is specified, no prompt is issued.
The default is Y. This option is valid only in interactive mode; it is
ignored in any other mode.
[DESTROY= { YIN} ]
Y permits J.VFMT to overwrite a formatted disk. The default is N. If
the disk to be initialized is formatted but Y has not been specified,
J.VFMT issues a warning message. In batch or command-file mode,
J.VFMT then aborts to TSM. In interactive mode, J.VFMT follows the
warning message with the prompt CONTINUE - YIN? If the user
chooses Y, the disk is overwritten. Otherwise, J.VFMT aborts to TSM.

MPX-32 Reference Volume III

13-13

INITIALIZE Directive
[DISC=dcode]
dcode is the disk device type code. Refer to Note 1 for a list of disk type

codes. Note: This option is required when the target disk is an HSDP
media that has been sector substituted.
[DUAL= {YIN} ]
Y writes track and sector labels with the dual port option bit set in the
DATR field of each label. The default is N.
[DUMP=(ddccss,idJ) ]

specifies writing media flaw information in dumped media flaw format to
a device and assigns an ID to the output. See note 2.
ddccss

is the device mnemonic, channel address and device subaddress.
The mnemonic can be any magnetic tape mnemonic (M7, M9,
MT) or floppy disk (FL).

idl

is an identifier (1 to 20 ASCII characters) to record on the
external medium with the dumped media flaw data. Successive
single quote marks indicate that idl contains all blanks.

[FMAP={ YIN}]
Y writes a media flaw map to SLO after the disk is initialized. The
default is N.

[I NCLUDE=mapfile ]
mapfile is the pathname of a file containing a media flaw map to include
in the new media flaw data being generated. Refer to section 13.16.6 for
a description of the format for a media flaw entry.
[LOAD=(ddccss,id2) ]

specifies read of media flaw information in dumped media flaw format
from a device. See note 2.
ddccss

is the device mnemonic, channel address and device subaddress.
The mnemonic can be any magnetic tape mnemonic (M7. M9.
MT) or floppy disk (FL).

id2

is an identifier (1 to 20 ASCII characters) to compare to the ID
recorded on the external medium with the dumped media flaw
data being read. Successive single quote marks indicate that
verification of id2 is not required.

[PATTERN={ YIN}]
Y tests the disk for flaws by writing a worst-case pattern to the disk, then
reading and comparing it. Any errors detected are added to the media
flaw information. The default is N.

[SSUB={Y IN}]
Y substitutes the spare sector on each of the disk's tracks for a single
flawed sector on that track. This option is valid only for disks with
HSDP disk interfaces. It is ignored when intializing disks with any other
type of disk interface. The default is N.

13·14

Volume Formatter (J.VFMT)

INITIALIZE Directive
Notes:

1.

2.

The disk device type codes valid for the INITIALIZE and EDITFMAP directives
are as follows.
Disk
Type Code

Controller

Model
Number

Description

DPOO80
DP0337
DP0474
DP0500
DP0689
DP0800
DP0850
DP0858
DP1230

HSDP
HSDP
HSDP
HSDP
HSDP
HSDP
HSDP
HSDP
HSDP

8138
8887
8884
8812
8889
8881
8813
8888
8814

CDC 80MB RSD
Fujitsu 337 MB Winchester
Fujitsu 474 MB Winchester
CDC 500 MB EMD
Fujitsu 689 MB Winchester
NEC 800 MB Winchester
CDC 850 MB EMD
CDC 858 MB XMD
CDC 1.23 GB EMD

DC0080
DC0160
DC0300
DC0340
DC0600

UDP/DP
UDP/DP
UDP/DP
UDP/DP
UDP/DP

II
II
II
II
II

var.
8127
9346
8858
8155

CDC
CDC
CDC
CDC
CDC

SD0150
SD0300
SD0700

MFP SCSI
MFP SCSI
MFP SCSI

8820
8828
8833

CDC 150 MB Wren III SCSI
CDC 300 MB Wren IV SCSI
CDC 700 MB Wren V SCSI

80 MB disk
160 MB fixed media
300 MB removable
340 MB Winchester
675 MB fixed media

For UDP/DP II, the SYSGEN disk type codes MHxxx can be used instead of
DCOXU'. This enables compatibility with existing disk type codes defined in the
SYSGEN file.
The LOAD and DUMP ids are incompatible with early releases of the UDP/DP
II Media Verification Programs that limit the id field to 4 characters.

Examples

The following example initializes the disk on device DMO 800 for multiport use.
Before initialization, it writes the disk's existing media flaw information to device
FL 7EFO and assigns it an ID of blanks. After initializating the disk, J.VFMT writes a
media flaw map to SLO.
In non-interactive mode, J.VFMT aborts if the target device, DM0800, is found to be
software formatted. In interactive mode, J.VFMT prompts the user to continue if the
the target device is formatted.
INI DEV=DM0800 DUAL=Y DUMP=(FL7EFO,") FMAP=Y

(,
MPX·32 Reference Volume III

13·15

INITIALIZE Directive
The following example initializes the disk type DP0500 on device DMOCOO. It
includes the media flaw map in MAP 5 00 file and media flaw information from device
M91000 in the new Media Descriptor (MO) track. Any existing structures on the
disk are overwritten.
INIT DEV=DMOCOO DES=Y DISC=DP0500 INC=MAP500LOA=(MT91000,RTSW)

13.12 NEW BOOT Directive
The NEWBOOT directive replaces the bootstrap on a previously formatted volume.
For this volume to be bootable, you must have specified the IMAGE option when
formatting the disk with J.VFMT. See the FORMAT directive. The NEWBOOT
directive is invalid when J.VFMT is activated from an SOT.
Syntax
NEWBOOT DEVICE:mmccss VOLUME:volname [BOOTFILE: {OLD I NEW I bstrap}]

[CONFIRM={ YIN} ]

DEVICE:mmccss
mmccss is the device type, channel address, and device subaddress of the
disk whose bootstrap program is being replaced. Valid device types are:
OM moving head or memory disk
FL floppy disk
OF fixed head disk
VOLUME=volname
volname is the name of the target volume.

[BOOTFILE:{OLD I NEW I bstrap}]
specifies the bootstrap to be installed to the disk. If this option is omitted,
J.VFMT installs the appropriate standard bootstrap.
OLD

NEW

bstrap

specifies the old standard bootstrap. The old standard
bootstrap is designed for images that require no more than 5
lOCOs to load.
specifies the new standard bootstrap. The new standard
bootstrap is designed for images that require 6 or more
lOCOs to load.
is the patbname of a file containing a nonstandard bootstrap.
This bootstrap may follow either the old or new style. This
file must be in absolute load module format. Its maximum
length is seven I92-word blocks including the load module
preamble.

Not all MFP SCSI interfaces support new-style bootstraps. If you specify
NEW, or a patbname containing a nonstandard bootstrap designed for
images requiring 6 or more lOCOs, for an MFP SCSI interface which
does not support the new-style bootstrap, J.VFMT aborts to TSM.

13-16

Volume Formatter (J.VFMT)

NEW BOOT Directive

(

For more information on the old and new standard bootstraps, see Chapter
5, section 5.2, of this volume.

[CONFIRM={ V IN}]
specifies whether confirmation is required before processing begins. If Y
is specified, prompts are issued which allow the user to modify options
and parameters, or start processing. If N is specified, no prompt is issued.
The default is Y. This option is valid only in interactive mode; it is
ignored in any other mode.

13.13 REPLACE Directive
The REPLACE directive writes a new default system image and bootstrap to a
formatted volume. Use this directive to modify system image data in the volume
descriptor. The volume can already contain a default system image.
Syntax

REPLACE DEVlCE=mmccss IMAGE=image VOLUME=volname
[BOOTFILE= { OLD I NEW I bstrap }] [CONFIRM= { V IN} ]
DEVICE=mmccss

mmccss is the device type, channel address, and device subaddress to
write a new system image and bootstrap. Valid device types are:
OM moving head or memory disk
FL

floppy disk

OF

fixed head disk

IMAGE=image
image is the patbname of a file containing a system image.
VOLUME=volname
volname is the name of the target volume.
[BOOTFILE={ OLD I NEW I bstrap}]
specifies the bootstrap to be installed to the disk. If this option is omitted,
J.VFMT installs the appropriate standard bootstrap.
OLD

specifies the old standard bootstrap. The old standard
bootstrap is designed for images that require no more than 5
lOCOs to load.

NEW

specifies the new standard bootstrap. The new standard
bootstrap is designed for images that require 6 or more
lOCOs to load.

bstrap

is the pathname of a file containing a nonstandard bootstrap.
This bootstrap may follow either the old or new style. This
file must be in absolute load module format. Its maximum
length is seven I92-word blocks including the load module
preamble. Note: Do not specify bstrap when J.VFMT is
activated from an SOT.

MPX-32 Reference Volume III

13-17

REPLACE Directive
Not all MFP SCSI interfaces support new-style bootstraps. If you specify
NEW, or a patbname containing a nonstandard bootstrap designed for
images requiring 6 or more lOCOs, when using REPLACE with an MFP
SCSI interface which does not support the new-style bootstrap, J.VFMT
aborts to TSM.
For more information on the old and new standard bootstraps, see Chapter
5, section 5.2, of this volume.

[CONFIRM={ V IN}]
specifies whether confirmation is required before processing begins. If Y
is specified, prompts are issued which allow the user to modify options
and parameters, or start processing. If N is specified, no prompt is issued.
The default is Y. This option is valid only in interactive mode; it is
ignored in any other mode.

13.14 J.VFMT Errors
The following error messages are issued by J.VFMT:
Code

Description

VFOl

ERROR HAS OCCURRED.

VF02

OPEN FAILURE ON AUDIT TRAIL DEVICE/FILE

VF03

EOF/EOM ON AUDIT TRAIL DEVICE/FILE

VF04

I/O ERROR ON AUDIT TRAIL DEVICE/FILE

SEE SLO FILE FOR EXPLANATION.

13.15 Examples
The following example formats a non-bootable disk using the name MASTER. It is
located on device DMO 800, and space for 4000 resource descriptors is reserved.
FMT>FORMAT DEV=DM0800 VOL=MASTER MAXRE=4000
The following example writes the nonstandard bootstrap specified by the BOOTF I LE
parameter to volume NEW located on device DM0802. All parameters will be
displayed. Confirmation will have to be reset to false (Le., CON=N) to continue the
formatting process.
FMT>NEWBOOT DEV=DM0802 VOL=NEWFMT_BOOTFILE=@SYSTEM(USER1)BOOTSTRAPFMT CON=Y
The following example changes the default system image on volume MASTER4
located on device DMO 8 0 4 to the system image defined in file BOOT located on
volume SYSTEM in directory USERl. The appropriate standard bootstrap is also
written to the disk.

FMT>REPLACE DEV=DM0804 VOL=MASTER4FMT_IMA=@SYSTEM(USER1)BOOT

13-18

Volume Formatter (J.VFMT)

Examples
(

The following example formats a disk using the name MAS TER. It is located on
device DM0800, the owner has complete access to the volume, the project group has
read and add access to the volume, and other users have read access to the volume.
FMT>FORMAT DEV=DM0800 VOL=MASTERFMT_ACC=OW(R A D T)FMT_ACC=PR(R A )FMT_ACC=OT(R)

13.16 Online Disk Media Management
To manage disk media online, use the J.VFMT INITIALIZE and EDITFMAP
directives. These directives provide media initialization and media flaw editing for the
following disk interfaces:
• universal disk processor (UDP)
• disk processor II (DP II)
• high speed disk processor (HSDP)
Media management using J.VFMT is generally equivalent to the CONCEPTj32
Diagnostic Facility Level II Media Verification Program (MVP) for these disk
interfaces.
For small computer system interface (SCSI) disks, J.VFMT provides limited media
management capabilities. Refer to the Managing SCSI Disks section later in this
chapter for more information.
The following sections define media management terminology and describe how to
initialize disks and manage media flaw information.

13.16.1 Media Management Terminology
This section defines the terms used in following discussions of media management
directives and procedures. It also notes where HSDP or UDPjDP II use different
terms for similar structures.
Media flaw is a physical defect on a disk. The term media flaw is interchangeable
with the term media defect. This chapter uses flaw, except where defect
is already part of a data structure name.
Vendor flaw information describes disk media flaws detected by the vendor during
factory testing. This information is usually recorded on each track of the
disk in a structure called a vendor label. HSDP can read vendor flaw
information with the Read Vendor Label command. UDPjDP II do not
have this capability.
Media flaw information describes a media flaw in its raw or unformatted track
location. This raw definition is used internally by J.VFMT when
processing flaws and most precisely describes the actual location of the
flaw on the disk. J.VFMT converts all flaw formats to this format for
processing and converts them to the requested output format after
processing.

MPX·32 Reference Volume III

13·19

Online Disk Media Management
Media deallocation data lists the disk sectors that have media flaws or are otherwise
reserved. This data (or data lists) is recorded on the media descriptor track
in a prescribed format and is used in bad block deallocation. HSDP refers
to this information as the media flaw map and UDP/DP II uses the term
media descriptor.
Media descriptor (MD) track contains media deallocation data. It is built by the
INITIALIZE directive or the MVP and is usually located on the next-tolast track of the third-from-last cylinder. An absolute sector pointer to its
location is inserted in word 3 of track label O.
Flaw definition information is also contained elsewhere on disk in a
format different from the media deallocation data. For UDP/DP II, this
alternate format is called flaw data and is located on the MD track. For
HSDP, this is the vendor defect table entries and is located on the track
next to the MD track.
Media flaw map is a text file that contains media flaw information in ASCII. This
map can be written to SLO by specifying the DUMP or INCLUDE option
with the INITIALIZE or EDITFMAP directives. Note that the HSDP
uses this same term to refer to the contents of the MD track.
Dumped media flaw data is media flaw information written to tape or floppy disk in
a format common to all media management processors (Le., HSDP MVP,
UDP/DP II MVP, and J.VFMT). The HSDP MVP refers to this format as
the dumped vendor defect table and the UDP/DP II MVP refers to it as
saved flaw data.

13.16.2 In itializing Media
Disks can be initialized in preparation for volume formatting by using the
INITIALIZE directive. This directive writes new labels to a disk's tracks and sectors
and builds the MD track.
If media flaw information is available for the disk, J.VFMT uses it when building the
new MD track. This media flaw information may be either vendor flaw information
input to the directive or an MD track already existing on the disk.
If media flaw information is unavailable, INITIALIZE writes a worst-case data pattern
to the disk and reads the disk to check it for errors. If any additional media flaws are
detected, J.VFMT adds them to the new MD track.
The INITIALIZE directive does not initialize the two cylinders reserved for diagnostic
use or the cylinder reserved for hardware vendor use.

13·20

Volume Formatter (J.VFMT)

Online Disk Media Management

('.

13.16.2.1 Disk I/O Caution During Initialization

With UDP/DP II, tasks should not attempt disk I/O to another channel subaddress
while the controller is processing an INITIALIZE directive. Tasks attempting such I/O
may be aborted or cause the system to hang. If running on another device subaddress
on the system disk channel, hold the date/time save task (J .DTSAVE) with the
OPCOM HOLD directive before initializing a disk.
If J.VFMT detects thatI/O may be attempted to another channel subaddress, it issues

the following warning message:

PRECAUTION: ENSURE THAT ALL I/O TO OTHER DISC
SUBADDRESSES ON CHANNELxx IS QUIESCENT BEFORE
CONTINUING
When executing in interactive mode, this is followed by a prompt to continue or abort
processing. Enter Y to continue processing or N to abort with a VFOI error and
message GEN.M062. When in batch mode, the following warning message is written
to SLO and processing aborts:

BATCH MODE EXECUTION OF INITIALIZE DIRECTIVE TO
UDP/DPII MEDIA DENIED.
POTENTIAL FOR OTHER I/O ACTIVITY ON TARGET DISC CHANNEL
DETECTED.

13.16.3 Editing Media Flaw Data
Flaw definition information can be converted from one medium to another with the
EDITFMAP directive. This directive executes in two modes: read-only mode and no
I/O mode.
• Use read-only mode when the disk is present and has flaw information available for
read-only access.
• Use no I/O mode when the disk cannot or need not be read.

13.16.3.1 Read-Only Mode

To specify read-only mode, include both the DISC and DEVICE options with the
EDITFMAP directive.
With HSDP, this mode is used primarily to read vendor labels from a new disk
without writing to the disk. In addition, this mode is useful when archiving, since
vendor flaw information can be written to an external device in dumped media flaw
format. It can also be used to obtain a hardcopy listing of a disk's vendor flaw
information to compare to its vendor-supplied hardcopy listing.

MPX-32 Reference Volume III

13-21

Online Disk Media Management
With UDP and DP II, read-only mode is used primarily to perform a trial pass on the
disk's existing IMD track before using the INITIALIZE directive. Perform this trial
pass before initializing any disk verified with the diagnostic MVP. Because previous
MVP revisions for UDP/DP II vary in how they handle entries to the IMD track, the
INITIALIZE directive is not compatible with all MVP revisions. Use the EDITFMAP
directive to identify discrepancies between the MVP-built IMD track and J.VFMT's
interpretation of this information.
If discrepancies are detected, do not use the information in the MVP-built IMD track.
Instead, input either vendor flaw information or the dumped media flaw data to the
INITIALIZE directive. To do this, specify either the LOAD or INCLUDE option with
the INITIALIZE directive.
13.16.3.2 No I/O Mode

To specify no I/O mode, include the DISC option and omit the DEVICE option with
the EDITFMAP directive.
This mode is used primarily with the UDP/DP II or for removable media. Because
these cannot read vendor flaw labels, you must manually enter vendor flaw
information from a hardcopy vendor flaw liSting supplied with the disk. Enter this
vendor flaw information using a text editor and store it unnumbered in an MPX-32
file. Then use the EDITFMAP directive to process this input file and produce the
requested outputs.
No I/O mode is useful for converting media flaw information from one format to
another. For example, it can convert ASCII vendor flaw information in a file to
dumped media flaw data on a floppy disk. The floppy disk could then be used to
enter media flaw data during an SDT boot to initialize and format a single-disk UDP
system.

13.16.4 Special Considerations During SOT Boot
The EDITFMAP directive is not available during SDT boot. Any attempt to use it
causes processing to end and an error message is written to SLO.
The INITIALIZE directive is available but has the following considerations:
• the PATTERN option is not available
• the FMAP option writes SLO directly to an available line printer, instead of
spooling it to disk
• LOAD and DUMP must specify different device addresses if both options are
included with the directive
• devices specified in the LOAD and DUMP options must be online, ready, and
correctly specified before you respond CONFIRM=N

o
13-22

Volume Formatter (J.VFMT)

Online Disk Media Management
13.16.5 Managing SCSI Disks
Media management of SCSI disks differs from media management of UDP/DP II and
HSDP media as follows:
• the EDITFMAP directive is not available for SCSI disks. The intelligent SCSI disk
controller performs this function differently and independently.
• CDC Wren III, IV, and V disks can be initialized using the I.VFMf INITIALIZE
directive and a subset of its options. Options available with SCSI disks are
DEVICE, DESTROY, and DISC. Following is an example using the SCSI syntax:

INI DEV=DM7EOO DES=Y DISC=SD0700
• SCSI disks other than CDC Wren ill or IV can be initialized using the SCSI Disk
Utility's (SDUTll..'s) FORMAT directive. Refer to the SDUTll.. documentation in
Volume IV of the MPX-32 Reference Manual for this utility's syntax and use.

13.16.6 Media Flaw Map Format
Media flaw map format is an ASCII format that enables you to track the exact status
of the disk media and to perform media maintenance. The media flaw map can be
output to a file, edited, and then input to a media management function.
The media flaw map is comprised of flaw definition entries listed one per line in a
format similar to the hardcopy listing provided by the vendor. Each flaw definition
must be numerically higher than the previous one. In each definition:
• all values are decimal numbers
• an asterisk (*) indicates that the entry was flagged as a defective track by the
vendor
• a C as the first nonblank character indicates a comment line. These can be included
anywhere in a flaw map file.
• any number of blanks may precede the entry or separate the fields within it
The format for a flaw definition is:
[*] cylnum {bl,

[*]
{bl,

I hdnum {bl, I posi {bl, lien

indicates that the entry is a vendor-defined defective track

I

required field delimiter, either one or more blanks or a comma

cylnum

the cylinder number of the flaw definition

hdnum

the head number of the flaw definition

posi

the byte position of the flaw from the track index

len

the length in bytes of the flaw definition

MPX-32 Reference Volume III

13-23/13-24

14

Volume Compress (J.DSCMP)

14.1 General Description
Volwne Compress (J .DSCMP) moves resource segments on a mounted volwne to
make the volwne's free space contiguous. It is a privileged system administrator task.
J .DSCMP consolidates free disk space by moving resource segments to one end of a
mounted volwne and free space to the other end. When activated, J.DSCMP
calculates the total free space available on disk and uses it to set the size or location of
the following logical structures:
• vacate area - the area that J.DSCMP attempts to clear of resource segments. It is
located at the high end (high physical block numbers) of the disk and is equal in
size to the total free space available.
• pack area - the area where J.DSCMP moves and packs the resource segments. It
is located at the low end (low physical block numbers) of the disk and is equal in
size to the total allocated space on the disk.
• bound - separates the vacate area and the pack area. J.DSCMP calculates the
location of the bound as the highest physical block number minus the total free
space available on disk.
Mter locating the bound, J.DSCMP compresses a volume in two phases.

14.1.1

Phase One
In phase one, J.DSCMP attempts to fill the available contiguous free space in the pack
area with resource segments from the vacate area. To do this, J .DSCMP compiles a V
list (list of the resource segments in the vacate area), ordered from largest to smallest.
For each segment in the V list, if there is sufficient contiguous free space in the pack
area, J .DSCMP moves the segment below the bound and removes the segment from
the V list. If the contiguous free space is insufficient, the segment remains in the V
list for phase two. Phase one ends when J.DSCMP reaches the end of the V list.
If the V list is empty, compression is complete. Otherwise, phase two begins.

14.1.2 Phase Two
In phase two, J.DSCMP moves segments within the pack area to the low end of the
disk until sufficient free space is available to move a segment in the V list below the
bound. This consolidates resource segments at the low end of the disk and free space
above the bound. Phase two continues until the V list is empty or the migrating free
space moves above the segment with the highest physical address in the V list.

MPX-32 Reference Volume III

14-1

General Description
During compress, J.DSCMP does not move a resource segment if the segment:
•
•
•
•
•
•
•
•
•

is allocated
is not a permanent file (Le., is a static or dynamic partition)
was created with a specific start sector
contains the RD for a directory
contains the default image
is being restored
is a fast file
has an entry in the memory resident descriptor table (MDT)
is larger than the available free space in the pack area

The bound is adjusted for entries in the SMAP deallocation file. For every segment
entry that is within the vacate area, the bound is lowered by that segment size.
J.DSCMP is a multi-copy task. However, only one copy at a time should be run on
the same volume.
J.DSCMP uses standard MPX-32 I/O services to manipulate the data on the disk. All
allocations and I/Os are performed in the wait mode with inunediate denial.

14.1.3 Performance
Following is a list of performance considerations:
• J.DSCMP can be run while the volume is in use. However, compression is most
effective when volume use is minimal.
• When compressing the system disk, compression results are better if M.ERR,
M.PRJCT, M.ACCNT and M.KEY are not allocated. To do this, set control switch
4 when rebooting the system.
• Compression results are better if the disk to be compressed does not contain the
swap file. Remove the swap file by specifying a swap file size of 0 at SYSGEN.

14.2 Logical File Code Assignments
Logical file codes required by J.DSCMP are summarized in Table 14-1.

Table 14-1
Volume Compress Logical File Code Assignments

14-2

Description

Logical
File Code

Default Assignments
for J.DSCMP

Error messages
Informative messages

ERR
OUT

$ASSIGN ERR TO LFC=UT
$ASSIGN OUT TO LFC=UT

Volume Compress (J.DSCMP)

Using Volume Compress

(

14.3 Using Volume Compress
J .DSCMP is called from TSM.
Syntax

$J.DSCMP volname [STAT I [LlST][NOMOVE]]
is the name of the mounted volume to be compressed
STAT
displays the current disk status. The volume is not compressed.
LIST
requests a list of moved segments (V and P segments) while compressing
the volume. See Figure 14-1 for a sample list.
NOMOVE requests a list of nonmovable segments (N segments) while compressing
the volume. The segments remain in the vacate area.
volname

14.3.1

Disk Status Report
J.DSCMP writes a disk status report to LFC OUT before and after compressmg the
volume or when the STAT option is specified in the J.DSCMP command. The disk
status is displayed in the following format:
VOLUME= volume

(

TOTAL NUMBER OF BLOCKS (DEC)
blocks
TOTAL FREE SPACE (DEC,PCT OF TOT)
total tpercent
LARGEST CONTIGUOUS FREE AREA (DEC, PCT OF FREE) free
fpercent

blocks
total
tpercent
free
fpercent

is the
is the
is the
is the
is the
area.

decimal number of blocks on the disk
decimal number of free blocks on disk
percent of blocks on disk that are free
decimal number of blocks in the largest contiguous free area
percent of free blocks on disk that are in the largest contiguous free
100 indicates that all free space is contiguous.

14.3.2 Segment Report
If the LIST and/or NOMOVE options are specified. J.DSCMP displays a list of
moved and/or nonmovable segments during volume compression. For each resource
segment, the segment report lists the following:

• type (TYP) code that identifies whether and where the segment was moved
• original beginning and end sector numbers
• post-move beginning and end sector numbers
• RD address
• segment definition of the RD that was moved
• directory and resource where segment is located

MPX-32 Reference Volume III

14-3

Using Volume Compress
Figure 14-1 shows a sample segment report that was requested specifying both LIST
and NOMOVE. If only LIST is specified, the report lists only the V and P segments.
If NOMOVE is specified, the report lists the N segments.

NEW END

TYP

ORIG BEG

ORIG END

NEW BEG

N

00013FEC

0001404F

MED. MAN. SEGMENT

N

00014050

00014117

MED. MAN. SEGMENT

N

00014118

0001417B

MED. MAN. SEGMENT

N

000012E6

000012EF

NOT PERM. FILE

RD ADDR

SEG

00000026

01

DIRECTORY

RESOURCE

SOURCE

V

0000126E

000012A5

OOOOOFOE

00000F45

00000024

01

TEST.02

P

00000E06

00000E4D

00000DD6

00000E1D

00000015

01

OBJECT E

OH.PTRAC

P

00000E4E

00000Ec5

00000E1E

00000E95

00000016

01

OBJECT E

OH.REMM

CH.TAMM

P

00000EC6

OOOOOFOD

00000E96

OOOOOEDD

00000017

01

OBJECT E

OH.REXS

P

OOOOOFOE

00000F45

OOOOOEDE

00000F15

00000024

01

TEST.02

OH.TAMM

P

00000F46

00000F85

00000F16

00000F55

00000019

01

OBJECT E

OH.VOMM

V

000012A6

000012E5

00000F56

00000F95

00000025

01

TEST. 02

OH.VOMM

P

00000FB6

OOOOOFFD

00000F96

OOOOOFDD

0000001B

01

TEST.01

OH.PTRAC

P

OOOOOFFE

00001075

OOOOOFDE

00001055

0000001c

01

TEST.01

OH.REMM

P

00001076

000010BD

00001056

0000109D

0000001D

01

TEST.01

OH.REXS

P

000010BE

000010F5

0000109E

000010D5

0000001E

01

TEST.01

OH.TAMM

P

000010F6

00001135

000010D6

00001115

0000001F

01

TEST.01

OH.VOMM

V

00001226

0000126D

00001116

0000115D

00000023

01

TEST.02

OH.REXS

Figure 14-1
J.DSCMP Segment Report

14-4

Volume Compress (J.DSCMP)

,1-"',
'~j

Using Volume Compress

(

14.3.3 TYP Codes
After compression, J.DSCMP identifies each resource segment with one of the
following TYP codes:
• N - Nonmovable segment that remains in the vacate area. J.DSCMP lists the
reason why the segment was not moved in the NEW BEG column.
Message

Means that the segment

A DEFAULT IMAGE
A FAST FILE
A MDT FILE
A RESTORING FILE
FAIL CREATE TEMP
FAIL TO OPEN FILE
INVALID RD ADDRESS RD
MED. MAN. SEGMENT

contains a default image
is a fast file
has an entry in the MDT
is being restored
temporary file couldn't be created
cannot be opened by J .DSCMP
address doesn't match address in RID
used by Media Management
(includes bad sectors)
is not a permanent file
was created with a specific start sector
definition changed since the V list
was created
temporary file is not large enough

NOT PERM. FILE
START SECTOR FILE
WRONG SEGMENT-DEF
WRONG TEMP SIZE

• V - V list segment that was successfully moved from the vacate area to the pack
area. The new segment definition (start and end sectors) is always below the
bound.
• P - segment moved in phase two when consolidating segments towards the low
end of the disk. If sufficient free space is not available in the pack area, P moves
occur above the bound in the vacate area.

MPX·32 Reference Volume 11\

14·5

Error Messages

:(~"'\
..

..

14.4 Error Messages

)/

J.DSCMP displays the following error messages on the terminal:
FIRST PARAMETER MUST BE VOLUME NAME
SPECIFIED VOLUME IS NOT MOUNTED
SYSTEM ADMINISTRATOR ATTRIBUTE IS REQDIRED TO RUN THIS TASK
TOO MANY ARGUMENTS OR INVALID ARGUMENT SPECIFIED
UNABLE TO READ VOLUME DESCRIPTOR
UNABLE TO OBTAIN EXTENDED MEMORY
UNABLE TO READ SMAP DESCRIPTOR
UNABLE TO READ SMAP DEALLOCATION FILE DESCRIPTOR
UNABLE TO READ GENERAL ALLOCATABLE RESOURCE DESCRIPTORS'
DESCRIPTOR
UNABLE TO ASSIGN SMAP OR READ ERROR ON SMAP

The following messages display when an I/O error occurs while correcting a previous
I/O error. Because the specified resource segment is no longer marked as allocated in
the SMAP, it is susceptible to allocation to another resource if volume cleanup is not
performed.
COMPRESSION TERMINATED DUE TO FATAL WRITE ERROR ON SEGMENT x (DECIMAL)
OF PATH @pathname
FATAL ERROR.
@pathname

x

path name

J.DSCMP SUSPENDED UNTIL REPAIR AND/OR REBOOT PERFORMED.

is the segment where the error occurred
is the volume, directory, and file where the error occurred

If this occurs, J.DSCMP remains in suspension and retains exclusive allocation of all
relevant disk data until the system administrator performs a volume clean-up with
control switch 7 not set. This corrects the file overlap by deleting the temporary file's
resource descriptor without modifying the segment definition.
Note: If J.DSCMP exits or is deleted, the space used by the permanent file is freed.

o
14·6

Volume Compress (J.DSCMP)

A

MPX-32 Device Access

A.1 Description
Throughout the MPX-32 Reference Manual, the generic descriptor devmnc indicates
that a device can be specified.
Under MPX-32, device addresses are specified using a combination of three levels of
identification. They are device type, device channel/controller address, and device
address/subaddress.
A device can be specified using the generic device type mnemonic only, which results
in allocation of the first available device of the type requested. Device type
mnemonics are listed in Table A-I.
A second method of device specification is achieved by using the generic device type
mnemonic and specifying the channel/controller address. This results in allocation of
the first available device of the type requested on the specified channel or controller.
The third method of device selection requires specification of the device type
mnemonic, channel/controller, and device address/subaddress. This method allows
specification of a particular device.

(

"

--

MPX-32 Reference

A-1

Description
Table A-1
Device Type Mnemonics and Codes
Device
Type
Code

Device
Type
Mnemonic

()()

CT

01
02
03

DC
DM
DF

04

MT

05

M9
M7
CR
LP

06

08
OA
OB
OC
OD
OE
OF
10

PT
TY
CT

FL
NU

1B

CA
UO
UI
U2
U3
U4
U5
U6
U7
U8
U9
LF

N/A

ANY

11

12
13

14
15
16
17
18
19
IA

Device Description
Operator console (not assignable)
Any disk unit except memory disk
Any moving head or memory disk
Any fixed head disk
Any magnetic tape unit
Any 9-track magnetic tape unit*
Any 7-track magnetic tape unit*
Any card reader
Any line printer
Any paper tape reader-punch
Any teletypewriter (other than console)
Operator console (assignable)
Floppy disk
Null device
Communications adapter (binary synchronous/asynchronous)
Available for user-defined applications
Available for user-defined applications
Available for user-defined applications
Available for user-defined applications
Available for user-defined applications
Available for user-defined applications
Available for user-defined applications
Available for user-defined applications
Available for user-defined applications
Available for user-defined applications
Line printer/floppy controller (used only with SYSGEN)
Any nonftoppy disk except memory disk

* When both 7- and 9-track magnetic tape units are configured, the designation
must be 7-track.

o
A-2

MPX-32 Device

Access

Special Device Specifications and Handling

(~

A.2 Special Device Specifications and Handling
A.2.1 Magnetic Tape/Floppy Disk
For magnetic tape and floppy disks, unblocking, density, a reel identifier, and
multivolume number (magnetic tape only) can be included in the device specification.

Syntax

ifc TO DEV=devmnc [BLOCKED={Y 1N}]
[DENSITY={N 1PIG 1800 11600 16250}] [ID=id] [MULTIVOL=number]

$ASSIGN

ifc

is a 1- to 3-character logical file code

oEV=devmnc
devmnc is the device specification of a configured peripheral device (see
the Description section)
[BLOCKED={ YIN}]
if Y is specified, medium is blocked. If N is specified, medium is not
blocked. If not specified the default is blocked.
[DENSITY={N 1PIG 1800 11600 16250}]
specifies density of high speed XIO tape. If not specified, the default is
6250 bpi. Values are as follows:

[lD=id]

Value

Description

N or 800
P or 1600
G or 6250

indicates 800 bpi nonretum to zero inverted (NRZI).
indicates 1600 bpi phase encoded (PE).
indicates 6250 bpi group coded recording (GCR).
This is the default.

id specifies a 1- to 4-character identifier for the reel. If not specified, the
default is SCRA (scratch).

[MULTIVOL=number]
number is a volume number. If multivolume tape, number must be
specified. If not specified, the default is not multivolume (0). This option
is not valid for use with floppy disks.
When the task that has an assignment to tape is activated, a mount message indicates
the name of the task and other infonnation on the system console:
MOUNT reel VOL volume ON devmnc
TASK taskname, taskno REPLY R, H, A, OR DEVICE:

jobno
reel

MPX-32 Reference

specifies a 1- to 4-character identifier for the reel. If not specified, the
default is SCRA (Scratch).

A-3

Special Device Specifications and Handling
volume

identifies the volume number to mount if multivolume tape

devmnc

is the device mnemonic for the tape unit selected in response to the
assignment. If a specific channel and subaddress are supplied in the
assignment, the specific tape drive is selected and named in the message;
otherwise, a unit is selected by the system and its complete address is
named in the message.

jobno

identifies the job by job number if the task is part of a batch job

taskname

is the name of the task to which the tape is assigned

taskno

is the task number assigned to the task by the system

R,H,A, OR DEVICE
the device listed in the message can be allocated and the task resumed
(R), a different device can be selected (DEVICE), the task can be aborted
(A), or the task can be held with the specified device deallocated (H). If
an R response is given and a high speed XIO tape drive is being used, its
density can be changed when the software select feature is enabled on the
tape unit front panel. If specified, it overrides any specification made at
assignment. Example usage: RN, R1600. etc.
Note: Do not insert blanks or commas.

Response:
To indicate the drive specified in the mount message is ready and proceed with the
task, mount the tape on the drive and type R (resume). optionally followed by a
density specification if the drive is a high speed XIO tape unit. To abort the task. type
A (abort). To hold the task and deallocate the specified device, type H (hold). The
task can be resumed by the OPCOM CONTINUE directive; at which time. a tape
drive is selected by the system and the mount message redisplayed.
To select a tape drive other than the drive specified in the message. enter the
mnemonic of the drive to be used. Any of the three levels of device identification can
be used. The mount message is reissued. Mount the tape and type R if satisfactory.
or if not satisfactory. abort. override. or hold as described.
Examples of the three methods of device specification follow:

Type 1 • Generic Device Class
$ASSIGN OUT TO DEV=M9 MUL=l ID=MVOL
In this example. the device assigned to logical file code (LFC) OUT is any 9-track
tape unit on any channel. The multivolume reel number is 1. The reel identifier is
MVOL and the tape is blocked.

o
A·4

MPX·32 Device Access

Special Device Specifications and Handling

(

Type 2 • Generic Device Class and Channel/Controller

$ASSIGN OUT TO DEV=M910 ID=MVOL BLO=N
In this example, the device assigned to logical file code (LFC) OUT is the first
available 9-track tape unit on channel 10. The specification is invalid if a 9-track
tape unit does not exist on the channel. The reel identifier is MVOL. This is not a
multivolume tape and is unblocked.
Type 3 • Specific Device Request

$ASSIGN OUT TO DEV=M91001
In this example, the device assigned to logical file code (LFC) OUT is the 9-track
tape unit 01 on channel 10. The specification is invalid if unit 01 on channel 10 is
not a 9-track tape. The tape reel identifier is SCRA. The tape is blocked and is not
multivolume.

A.2.2 Temporary Disk Space
For a temporary disk file the following can be specified: size, blocking, printing or
punching, and access.
Syntax
$ASSIGN lfc TO TEMP[=(volname)] [ACCESS=([READ] [WRITE] [MODIFY] [UPDATE] [APPEND])]
[BLOCKED={ V IN}] [PRINT I PUNCH] [SIZE=blocks]

lfc

is a 1- to 3-character logical file code

TEMP[=(volname)]

volname is the 1- to 16-character volume name where temporary space is
allocated. If not specified, the default is the current working volume or
any public volume.
[ACCESS=([READ] [WRITE] [MODIFY] [UPDATE] [APPEND])]
specifies the types of access for the file. If not specified, the default is the
access specified at file creation.

[BLOCKED={ V IN}]
if Y is specified, the file is blocked. If N is specified, the file is
unblocked. If not specified, the default is blocked.
[PRINT I PUNCH]
indicates the file is to be printed (PRINT) or punched (PUNCH) after
de assignment

[SIZE=blocks]
blocks is the number of 192-word blocks required. If not specified, the
default is 16 blocks.

MPX·32 Reference

A·5

Special Device Specifications and Handling
Examples

In the following example, the device assigned to logical file code (LFC) OUT is the
current working volume or any public volume and the file prints to the SLO device
after deassignment.
AS OUT TO TEM PRI
The following example designates the system volume as the device for the temporary
blocked fJIe.
AS OUT TO TEMP=(SYSTEM) BLO=Y

A.3 GPMC Devices
GPMC/GPDC device specifications follow the general structure just described. The
terminal at subaddress 04 on GPMC 01 whose channel address is 20 would be
identified as follows:
$AS DEV TO DEV=TY2004

A.4 Null Device
A special device type, NU, is available for null device specifications. Files accessed
using this device type generate an end-of-file (EOF) when a read is attempted and
normal completion when a write is attempted.

A.S

System Console
Logical file codes are assigned to the system console by using the device type

cr.

A.6 Special System Files
There are four special mnemonics provided for access to special system files: SLO,
SBO, SGO and SYC. These are assigned with the $ASSIGN statement, as in:
$ASSIGN OUT TO SLO
For nonbatch tasks, SLO and SBO files are allocated dynamically by the system and
used to disk buffer output to a device selected automatically. For batch tasks, use of
SLO and SBO fJIes is identical, except that automatic selection of a device can be
overridden by assigning a specific file or device.

1 (...
-- \ ,

Y

A-6

MPX-32 Device Access

Samples

(

A.7 Samples
A description of device selection possibilities is constructed as follows:
Disk

DC
DM
DM08
DM0801
DMOO02
DF
DF04
DF0401

Any disk except memory disk
Any moving head or memory disk
Any moving head disk on channel 08
Moving head disk 01 on channel 0 8
Memory disk 02 on channel 00
Any fixed head disk
Any fixed head disk on channel 04
Fixed head disk 01 on channel 0 4

MT
M9
M910
M91002

Any magnetic tape
Any 9-track magnetic tape
Any 9-track magnetic tape on channel 10
9-track magnetic tape 02 on channel 10

Tape

card Equipment

(:

CR
CR78
CR7800

Any card reader
Any card reader on channel 78
Card reader 00 on channel 78

Line Printer
LP
LP7A
LP7AOO
LP7EAO

MPX-32 Reference

Any line printer
Any line printer on channel 7A
Line printer 00 on channel 7A
Serial printer AO on ACM channel 7E

A-7/A-8

("

B
B.1

(

System Services Cross-Reference
Macro Name Listing
Volume I
Ref.Manual
Section

Macro

Description

SVC

Module,
E.P.

M.ACTV

Activate Task

I,X'52'

H.REXS,15

6.2

M_ACTV

Activate Task

1,x'52'

H.REXS,15

7.2

M.ADRS

Memory Address
Inquiry

I ,X '44'

H.REXS,3

6.2

M_ADRS

Memory Address
Inquiry

1,x'44'

H.REXS,3

7.2

M_ADVANCE

Advance Record
Advance File

1,x'33'
I,X'34'

H.IOCS,7
H.IOCS,8

7.2
7.2

M.ALOC

Allocate File or
Peripheral Device

1,x'40'

H.MONS,21

6.4

M.ANYW

Wait for Any No-wait
Operation Complete,
Message Interrupt,
or Break Interrupt

I,X'7C'

H.REXS,37

6.2

M_ANYWAIT

Wait for Any No-wait
Operation Complete,
Message Interrupt,
or Break Interrupt

I,X'7C'

H.REXS,37

7.2

M_ASSIGN

Assign and Allocate
Resource

2,x'52'

H.REXS,21

7.2

M.ASSN

Assign and Allocate
Resource

2,X'52'

H.REXS,21

6.2

M.ASYNCH

Set Asynchronous
Task Interrupt
Set Asynchronous
Task Interrupt
End Action Wait

I,X'IC'

H.REXS,68

6.2

I,X'IC'

H.REXS,68

7.2

1,x'IO'

H.EXEC,40

7.2

M.BACK

Backspace Record
Backspace File

I,X'35'
I,X'36'

H.IOCS,9
H.IOCS,l9

6.2
6.2

M_BACKSPACE

Backspace Record
Backspace File

I,X'35'
I,X'36'

H.IOCS,9
H.IOCS,l9

7.2
7.2

M.BATCH

Batch Job Entry

2,X'55'

H.REXS,27

6.2

M_BATCH

Batch Job Entry

2,x'55'

H.REXS,27

7.2

M_ASYNCH
M_AWAITACTION

C",
MPX-32 Reference

B-1

Macro Name Listing
Volume I
Ref.Manual
Section

Macro

Description

SVC

Module,
E.P.

M.BBTIM

Acquire Current
Date/fime in Byte
Binary Format

2,X'SO'

H.REXS,74

6.2

M_BBTIM

Acquire Current
Date/fime in Byte
Binary Format

2,X'SO'

H.REXS,74

7.2

M.BORT

Abort Specified Task
Abort Self
Abort With Extended
Message

1,x'S6'
1,x'S?'
I,X'62'

H.REXS,19
H.REXS,20
H.REXS,28

6.2
6.2
6.2

M_BORT

Abort Specified
Task
Abort Self
Abort With Extended
Message

1,x'S6'

H.REXS,19

7.2

I,X'S?'
1,x'62'

H.REXS,20
H.REXS,28

7.2
7.2

M.BRK

Break/fask
Interrupt Link/Unlink

I,X'6E'

H.REXS,46

6.2

M_BRK

Break/fask
Interrupt Link/Unlink

I,X'6E'

H.REXS,46

7.2

M.BRKXIT

Exit From Task
Interrupt Level

I,X'70'

H.REXS,48

6.2

M_BRKXIT

Exit From Task
Interrupt Level

N/A

N/A

7.2

M.BTIM

Acquire Current
Date/fime in
Binary Format

2,X'SO'

H.REXS,74

6.2

M_BTIM

Acquire Current
Date/fime in
Binary Format

2,x'SO'

H.REXS,74

7.2

M.CDJS

Submit Job from
Disc File

1,x'61'

H.MONS,27

6.4

M_CHANPROGFCB

Execute Channel
Program File
Control Block

N/A

N/A

7.2

M.CLOSER

Close Resource

2,x'43'

H.REMM,22

6.2

M_CLOSER

Close Resource

2,X'43'

H.REMM,22

7.2

M.CLSE

Close File

1,x'39'

H.IOCS,23

6.2

M_CLSE

Close File

I,X'39'

H.IOCS,23

7.2

Ie:

/--",

~/

C
B-2

System Services Cross-Reference

Macro Name Listing

(-

(

Volume I
Ref.Manual
Section

Macro

Description

SVC

Module,
E.P.

M.CMD

Get Command Line

2,X'61'

H.REXS,88

6.2

M_CMD

Get Command Line

2,X'6l'

H.REXS,88

7.2

M.CONABB

Convert ASCII
Daterrime to
Byte Binary Fonnat

2,X'5l'

H.REXS,75

6.2

M_CONABB

Convert ASCII
Daterrime to
Byte Binary Fonnat

2,X'51'

H.REXS,75

7.2

M.CONADB

Convert ASCII
Decimal to Binary

I,X'28'

H.TSM,7

6.2

M_CONADB

Convert ASCII
Decimal to Binary

I,X'28'

H.TSM,7

7.2

M.CONAHB

Convert ASCII
Hex to Binary

I,X'29'

H.TSM,8

6.2

M_CONAHB

Convert ASCII
Hex to Binary

I,X'29'

H.TSM,8

7.2

M.CONASB

Convert ASCII
Daterrime to
Standard Binary

2,X'51'

H.REXS,75

6.2

M_CONASB

Convert ASCII
Daterrime to
Standard Binary

2,X'51'

H.REXS,75

7.2

M.CONBAD

Convert Binary to
ASCII Decimal

I,X'2A'

H.TSM,9

6.2

M_CONBAD

Convert Binary to
ASCII Decimal

I,X'2A'

H.TSM,9

7.2

M.CONBAF

Convert Binary
Daterrime to
ASCII Fonnat

2,X'51'

H.REXS,75

6.2

M_CONBAF

Convert Binary
Daterrime to
ASCII Fonnat

2,X'51'

H.REXS,75

7.2

M.CONBAH

Convert Binary to
ASCII Hex

I,X'2B'

H.TSM,lO

6.2

M_CONBAH

Convert Binary to
ASCII Hex

I,X'2B'

H.TSM,lO

7.2

M.CONBBA

Convert Byte Binary
Daterrime to ASCII

2,X'51'

H.REXS,75

6.2

(0MPX-32 Reference

8-3

Macro Name Listing
(-",\
Macro

Description

SVC

Module,
E.P.

Volume I
Ref.Manual
Section

M_CONBBA

Convert Byte Binary
Date/Time to ASCII

2,X'51'

H.REXS,75

7.2

M.CONBBY

2,x'51'
Convert Binary
Date/Time to Byte Binary

H.REXS,75

6.2

M_CONBBY

2,x'51'
Convert Binary
Date/Time to Byte Binary

H.REXS,75

7.2

M.CONBYB

Convert Byte Binary
Date/Time to Binary

2,x'51'

H.REXS,75

6.2

M_CONBYB

Convert Byte Binary
Daterrime to Binary

2,x'51'

H.REXS,75

7.2

M.CONN

Connect Task to
Interrupt

I,X'4B'

H.REXS,lO

6.2

M_CONN

Connect Task to
Interrupt

I,X'4B'

H.REXS,lO

7.2

M_CONSTRUCTPATH Reconstruct
Pathname

2,x'2F'

H.VOMM,16 7.2

M_CONVERTTIME

Convert Time

2,x'51'

H.REXS,75

7.2

M.CPERM

Create Permanent
File

2,X'20'

H.VOMM,1

6.2

M.CREATE

Create Permanent
File

I,X'75'

H.FISE,12

6.4

M_CREATEFCB

Create File Control
Block

N/A

N/A

7.2

M_CREATEP

Create Permanent File

2,x'20'

H.VOMM,1

7.2

M_CREATET

Create Temporary File

2,X'21'

H.VOMM,2

7.2

M.CI1M

Convert System
Date/Time Format

2,x'51'

H.REXS,75

6.2

M_CTIM

Convert System
Date/Time Format

2,X'51'

H.REXS,75

7.2

M.CWAT

System Console Wait

l,X'3D' H.IOCS,26

6.2

M_CWAT

System Console Wait

1,X'3D' H.IOCS,26

7.2

M.DALC

Deallocate File
or Peripheral Device

1,X'41'

H.MONS,22

6.4

M.DASN

Deassign and
Deallocate Resource

2,X'53'

H.REXS,22

6.2

~)

"-~,,

"-J

0
8-4

System Services Cross-Reference

Macro Name Listing

(

(~

Volume I
Ref.Manual
Section

Macro

Description

SVC

Module,
E.P.

M.DATE

Date and Time
Inquiry

I,X'IS'

H.REXS,70

6.2

M_DATE

Date and Time
Inquiry

I,X'IS'

H.REXS,70

7.2

M_DEASSIGN

Deassign and
Deallocate Resource

2,x'S3'

H.REXS,22

7.2

M.DEBUG

Load and Execute
Interactive Debugger

I,x'63'

H.REXS,29

6.2

M_DEBUG

Load and Execute
Interactive Debugger

I,X'63'

H.REXS,29

7.2

M.DEFT

Change Defaults

2,X'27'

H.VOMM,8

6.2

M_DEFT

Change Defaults

2,X'27'

H.VOMM,8

7.2

M.DELETE

Delete Permanent
File or Non-SYSGEN
Memory Partition

I,x'77'

H.FISE,I4

6.4

M_DELETER

Delete Resource

2,X'24'

H.VOMM,S

7.2

M.DELR

Delete Resource

2,X'24'

H.VOMM,S

6.2

M.DELTSK

Delete Task

I,X'SA'

H.REXS,31

6.2

M_DELTSK

Delete Task

1,x'SA'

H.REXS,31

7.2

M.DEVID

Get Device Mnemonic
or Type Code
Get Device Mnemonic
or Type Code

1,x'14'

H.REXS,71

6.2

I,X'I4'

H.REXS,71

7.2

M.DFCB

Create File Control
Block

N/A

N/A

5.9.1

M.DIR

Create Directory

2,X'23'

H.VOMM,4

6.2

M_DIR

Create Directory

2,X'23'

H.VOMM,4

7.2

M.DISCON

Disconnect Task
from Interrupt

I,X'SD'

H.REXS,38

6.2

M_DISCON

Disconnect Task
from Interrupt

I,X'SD'

H.REXS,38

7.2

M_DISMOUNT

Dismount Volume

2,X'4A'

H.REMM,19

7.2

M.DLTT

Delete Timer Entry

I,X'47'

H.REXS,6

6.2

M_DLTT

Delete Timer Entry

I,X'47'

H.REXS,6

7.2

M.DMOUNT

Dismount Volume

2,X'4A'

H.REMM,19

6.2

M_DEVID

(
MPX·32 Reference

8·5

Macro Name Listing

8·6

Macro

Description

SVC

Module,
E.P.

Volume I
Ref.Manuai
Section

M.DSMI

Disable Message
Task Interrupt

I,X'2E'

H.REXS,S7

6.2

M_DSMI

Disable Message
Task Interrupt

1,x'2E'

H.REXS,S7

7.2

M.DSUB

Disable User
Break Interrupt

1,x'12'

H.REXS,73

6.2

M_DSUB

Disable User
Break Interrupt

I,X'l2'

H.REXS,73

7.2

M.DUMP

Memory Dump Request

1,x'4F'

H.REXS,12

6.2

M_DUMP

Memory Dump Request

1,x'4F'

H.REXS,12

7.2

M.EAWAIT

End Action Wait

1,x'ID'

H.EXEC,40

6.2

M.ENMI

Enable Message
Task Interrupt

1,x'2F'

H.REXS,S8

6.2

M_ENMI

Enable Message
Task Interrupt

1,x'2F'

H.REXS,S8

7.2

M.ENUB

Enable User
Break Interrupt

I,X'l3'

H.REXS;72

6.2

M_ENUB

Enable User
Break Interrupt

I,X'l3'

H.REXS,72

7.2

M.ENVRMT

Get Task
Environment

2,x'5E'

H.REXS,8S

6.2

M_ENVRMT

Get Task
Environment

2,X'SE'

H.REXS,8S

7.2

M.EXCL

Free Shared Memory

I,X'79'

H.ALOC,14

6.4

M.EXCLUDE

Exclude Memory
Partition

2,x'41'

H.REMM,14

6.2

M_EXCLUDE

Exclude Shared
Image

2,x'41'

H.REMM,14

7.2

M.EXIT

Terminate Task
Execution

1,x'SS'

H.REXS,IS

6.2

M_EXIT

Terminate Task
Execution

1,x'SS'

H.REXS,18

7.2

M.EXTD

Extend File

2,x'2S'

H.VOMM,6

6.2

M_EXTENDFILE

Extend File

2,X'2S'

H.VOMM,6

7.2

M_EXTSTS

Exit With Status

2,X'SF'

H.REXS,86

7.2

MFADD

Permanent File
Address Inquiry

I,X'43'

H.MONS,2

6.4

:
(-"
J
'

:

\-,~

0
System Services Cross-Reference

Macro Name Listing

(

•

(

Macro

Description

SVC

Module,
E.P.

Volume I
Ref.Manual
Section

M.FD

Free Dynamic Extended
Indexed Data Space

I,X'6A'

H.REMM,9

6.2

M.FE

Free Dynamic Task
Execution Space

I,X'68'

H.REMM,11

6.2

M.Fll...E

Open File

I,X'30'

H.IOCS,1

6.4

M_FREEMEMBYTES

Free Memory in Byte
Increments

2,X'4C'

H.REMM,29

7.2

M.FSLR

Release
Synchronization File Lock

I,X'24'

H.FISE,25

6.4

M.FSLS

Set Synchronization
File Lock

I,X'23'

H.FISE,24

6.4

M.FWRD

Advance Record
Advance File

I,X'33'
I,X'34'

H.IOCS,7
H.IOCS,S

6.2
6.2

M.FXLR

Release Exclusive
File Lock

I,X'22'

H.FISE,23

6.4

M.FXLS

Set Exclusive
File Lock

I,X'21'

H.FISE,22

6.4

M.GADRL

Get Address Limits

I,X'65'

H.REXS,41

6.2

M.GADRL2

Get Address Limits

2,X'7B'

H.REXS,SO

6.2

M.GD

Get Dynamic
Extended Data Space
Get Dynamic
Extended Discontiguous
Data Space

I,X'69'

H.REMM,S

6.2

2,X'7C'

H.MEMM,9

6.2

M.GDD

M.GE

Get Dynamic Task
Execution Space

I,X'67'

H.REMM,lO

6.2

M_GETCTX

Get User Context

2,X'70'

H.EXEC,41

7.2

M.GETDEF

Get Terminal Function
Definition

2,X'7A'

H.TSM,15

6.2

M_GETDEF

Get Terminal Function
Definition

2,X'7A'

H.TSM,15

7.2

M_GETMEMBYTES

Get Memory in Byte
Increments

2,X'4B'

H.REMM,2S

7.2

M_GETTIME

Get Current Date
and Time

2,X'50'

H.REXS,74

7.2

M.GMSGP

Get Message
Parameters

1,X'7A'

H.REXS,35

6.2

(
MPX-32 Reference

8-7

Macro Name Listing

Macro

Description

SVC

Module,
E.P.

Volume I
Ref.Manual
Section

M_GMSGP

Get Message
Parameters

I,X'7A'

H.REXS,35

7.2

M.GRUNP

Get Run Parameters

I,X'7B'

H.REXS,36

6.2

M_GRUNP

Get Run Parameters

I,X'7B'

H.REXS,36

7.2

M.GTIM

Acquire System
Dateffime in
Any Format

2,x'50'

H.REXS,74

6.2

M_GTIM

Acquire System
Dateffime in
Any Format

2,x'50'

H.REXS,74

7.2

M.GTSAD

Get TSA Start Address

2,X'7D'

H.REXS,91

6.2

M_GTSAD

Get TSA Start Address

2,X'7D'

H.REXS,91

7.2

M.HOLD

Program Hold
Request

I,X'58'

H.REXS,25

6.2

M_HOLD

Program Hold
Request

1,x'58'

H.REXS,25

7.2

M.ID

Get Task Number

I,X'64'

H.REXS,32

6.2

M_ID

Get Task Number

1,x'64'

H.REXS,32

7.2

M.INCL

Get Shared Memory

I,X'72'

H.ALOC,13

6.4

M.INCLUDE

Include Memory
Partition

2,X'40'

H.REMM,12

6.2

M_INCLUDE

Include Shared
Image

2,x'40'

H.REMM,12

7.2

M_INQUIRER

Resource Inquiry

2,X'48'

H.REMM,27

7.2

M.INQUIRY

Resource Inquiry

2,X'48'

H.REMM,27

6.2

M.INT

Activate Task
Interrupt

1,X'6F'

H.REXS,47

6.2

M_INT

Activate Task
Interrupt

1,X'6F'

H.REXS,47

7.2

M.IPUBS

Set IPU Bias

2,X'SB'

H.REXS,82

6.2

M_IPUBS

Set IPU Bias

2,X'SB'

H.REXS,82

7.2

M_LIMITS

Get Base Mode
Task Address Limits

2,x'SD'

H.REXS,84

7.2

M.LOC

Read Descriptor

2,X'2C'

H.VOMM,13

6.2

M.LOCK

Set Exclusive
Resource Lock

2,X'44'

H.REMM,23

6.2

I'~'"

'lj

(~ ,
J
,

8-8

System Services Cross-Reference

Macro Name Listing

(

(~

Macro

Description

SVC

Module,
E.P.

Volume I
Ref. Manual
Section

M_LOCK

Set Exclusive
Resource Lock

2,X'44'

H.REMM,23

7.2

M.LOG

Permanent File Log

I,X'73'

H.MONS,33

6.4

M.LOOR

Log Resource
or Directory

2,X'29'

H.VOMM,lO

6.2

M_LOGR

Log Resource
or Directory

2,X'29'

H.VOMM,10

7.2

M.MEM

Create Memory
Partition

2,X'22'

H.VOMM,3

6.2

M_MEM

Create Memory
Partition

2,X'22'

H.VOMM,3

7.2

M.MEMB

Get Memory in
Byte Increments

2,X'4B'

H.REMM,28

6.2

M.MEMFRE

Free Memory in
Byte Increments

2,x'4C'

H.REMM,29

6.2

M.MOD

Modify Descriptor

2,X'2A'

H.VOMM,ll

6.2

M_MOD

MOdify Descriptor

2,X'2A'

H.VOMM,11

7.2

M.MODU

Modify Descriptor
User Area

2,X'31'

H.VOMM,26

6.2

M_MODU

Modify Descriptor
User Area

2,X'31'

H.VOMM,26

7.2

M.MOUNT

Mount Volume

2,X'49'

H.REMM,17

6.2

M_MOUNT

Mount Volume

2,X'49'

H.REMM,17

7.2

M.MOVE

Move Data to User
Address

2,X'62'

H.REXS,89

6.2

M_MOVE

Move Data to User
Address

2,x'62'

H.REXS,89

7.2

M.MYID

Get Task Number

I,X'64'

H.REXS,32

6.2

M_MYID

Get Task Number

I,X'64'

H.REXS,32

7.2

M.NEWRRS

Reformat RRS Entry

2,X'54'

H.REXS,76

6.2

M.OLAY

Load Overlay Segment
Load and Execute
Overlay

I,X'50'
I,X'51'

H.REXS,13
H.REXS,14

6.2
6.2

M.OPENR

Open Resource

2,X'42'

H.REMM,21

6.2

M_OPENR

Open Resource

2,X'42'

H.REMM,21

7.2

M_OPTIONDWORD

Task Option
Doubleword Inquiry

2,x'CO'

H.REXS,95

7.2

(~

MPX-32 Reference

8-9

Macro Name Listing

Macro

Description

SVC

Module,
E.P.

Volume I
Ref.Manual
Section

M_OPTIONWORD

Task Option Word
Inquiry

1,x'4C'

H.REXS,24

7.2

M.OSREAD

Physical Memory
Read

2,X'7E'

H.REXS,93

6.2

M_OSREAD

Physical Memory
Read

2,x'7E'

H.REXS,93

7.2

M.OSWRIT

Physical Memory
Write

2,X'AF'

H.REXS,94

6.2

M_OSWRIT

Physical Memory
Write

2,x'AF'

H.REXS,94

7.2

M.PDEV

Physical Device
Inquiry

1,X'42'

H.MONS,l

6.4

M.PERM

Change Temporary
File to Permanent

1,X'76'

H.FISE,13

6.4

M.PGOD

Task Option
Doubleword Inquiry

2,x'CO'

H.REXS,9S

6.2

M.PGOW

Task Option Word
Inquiry

1,X'4C'

H.REXS,24

6.2

M.PNAM

Reconstruct
Pathname

2,x'2F'

H.VOMM,16

6.2

M.PNAMB

Convert Pathname
to Pathname Block

2,X'2E'

H.VOMM,lS

6.2

M_PNAMB

Convert Pathname
to Pathname Block

2,x'2E'

H.VOMM,lS

7.2

M.PRIL

Change Priority Level

l,X'4A'

H.REXS,9

6.2

M_PRIL

Change Priority Level

l,X'4A'

H.REXS,9

7.2

M.PRIV

Reinstate Privilege
Mode to Privilege Task

2,X'S7'

H.REXS,78

6.2

M_PRIVMODE

Reinstate Privilege
Mode to Privilege Task

2,x'S7'

H.REXS,78

7.2

M.PTSK

Parameter Task
Activation

l,x'SF'

H.REXS,40

6.2

M_PTSK

Parameter Task
Activation

l,x'SF'

H.REXS,40

7.2

M_PUTCTX

Put User Context

2,x'71'

H.EXEC,42

7.2

C
II'

;

r ",
~j

o
8-10

System Services Cross-Reference

Macro Name Listing

(~

(

(~

Volume I
Ref. Manual
Section

Macro

Description

SVC

Module,
E.P.

M.QATIM

Acquire Current
Date/fime in
ASCII Format

2,X'50'

H.REXS,74

6.2

M_QATIM

Acquire Current
Date/fime in
ASCII Format

2,X'50'

H.REXS,74

7.2

M.RADDR

Get Real Physical
Address

I,X'OE'

H.REXS,90

6.2

M_RADDR

Get Real Physical
Address

I,X'OE'

H.REXS,90

7.2

M.RCVR

Receive Message
Link Address

I,X'6B'

H.REXS,43

6.2

M_RCVR

Receive Message
Link Address

I,X'6B'

H.REXS,43

7.2

M.READ

Read Record

I,X'31'

H.lOCS,3

6.2

M_READ

Read Record

1,x'31'

H.IOCS,3

7.2

M_READD

Read Descriptor

2,x'2C'

H.VOMM,13

7.2

M.RELP

Release Dualported Disc/Set Dualchannel ACM Mode

I,X'27'

H.IOCS,27

6.2

M_RELP

Release Dualported Disc/Set Dualchannel ACM Mode

1,x'27'

H.lOCS,27

7.2

M.RENAM

Rename File

2,x'2D'

H.VOMM,14

6.2

M_RENAME

Rename File

2,X'2D'

H.VOMM,14

7.2

M.REPLAC

Replace Permanent
File

2,X'30'

H.VOMM,23

6.2

M_REPLACE

Replace Permanent
File

2,X'30'

H.VOMM,23

7.2

M.RESP

Reserve Dualported Disc/Set
Single-channel
ACMMode

1,x'26'

H.lOCS,24

6.2

M_RESP

Reserve Dualported Disc/Set
Single-channel
ACMMode

I,X'26'

H.IOCS,24

7.2

M_REWIND

Rewind File

I,X'37'

H.IOCS,2

7.2

M.REWRIT

Rewrite Descriptor

2,X'2B'

H.VOMM,12

6.2

MPX-32 Reference

8-11

Macro Name Listing
Volume I
Ref.Manual
Section

Macro

Description

SVC

Module,
E.P.

M_REWRIT

Rewrite Descriptor

2,X'2B'

H.VOMM,12

7.2

M.REWRTU

Rewrite Descriptor
User Area

2,X'32'

H.VOMM,27

6.2

M_REWRTU

Rewrite Descriptor
User Area

2,X'32'

H.VOMM,27

7.2

M.ROPL

Reset Option Lower

2,X'78'

H.TSM,14

6.2

M_ROPL

Reset Option Lower

2,X'78'

H.TSM,14

7.2

M.RRES

Release Channel
Reservation

I,X'3B'

H.IOCS,13

6.2

M_RRES

Release Channel
Reservation

I,X'3B'

H.lOCS,l3

7.2

M.RSML

Resourcemark Lock

I,X'19'

H.REXS,62

6.2

M_RSML

Resourcemark Lock

I,X'19'

H.REXS,62

7.2

M.RSMU

Resourcemark Unlock

I,X'IA'

H.REXS,63

6.2

M_RSMU

Resourcemark Unlock

I,X'IA'

H.REXS,63

7.2

M.RSRV

Reserve Channel

I,X'3A'

H.IOCS,l2

6.2

M_RSRV

Reserve Channel

I,X'3A'

H.IOCS,12

7.2

M.RWND

Rewind File

I,X'37'

H.lOCS,2

6.2

M_SETERA

Set Exception
Return Address

2,X'79'

H.REXS,81

7.2

M_SETEXA

Set Exception
Handler

2,X'SC'

H.REXS,83

7.2

M.SETS

Set User Status Word

I,X'48'

H.REXS,7

6.2

M_SETS

Set User Status Word

1,X'48'

H.REXS,7

7.2

M.SETSYNC

Set Synchronous
Resource Lock

2,X'46'

H.REMM,2S

6.2

M_SETSYNC

Set Synchronous
Resource Lock

2,X'46'

H.REMM,2S

7.2

M.SETT

Create Timer Entry

1,X'4S'

H.REXS,4

6.2

M_SETT

Create Timer Entry

I,X'4S'

H.REXS,4

7.2

M.SHARE

Share Memory with
Another Task

I,X'71'

H.ALOC,12

6.4

M.SMSGR

Send Message to
Specified Task

I,X'6C'

H.REXS,44

6.2

M_SMSGR

Send Message to
Specified Task

I,X'6C'

H.REXS,44

7.2

C

(,~,
8-12

System Services Cross-Reference

Macro Name Listing

(

(

Macro

Description

SVC

Module,
E.P.

Volume I
Ref.Manual
Section

M.SMULK

Unlock and Dequeue
Shared Memory

I,X'IF'

H.ALOC,19

6.4

M.SOPL

Set Option Lower

2,X'7?'

H.TSM,13

6.2

M_SOPL

Set Option Lower

2,X'7?'

H.TSM,13

7.2

M.SRUNR

Send Run Request to
Specified Task

I,X'6D'

H.REXS,45

6.2

M_SRUNR

Send Run Request to
Specified Task

I,X'6D'

H.REXS,45

7.2

M.SUAR

Set User Abort
Receiver Address

I,X'60'

H.REXS,26

6.2

M_SUAR

Set User Abort
Receiver Address

I,X'60'

H.REXS,26

7.2

M.SUME

Resume Task
Execution

I,X'53'

H.REXS,16

6.2

M_SUME

Resume Task
Execution

I,X'53'

H.REXS,16

7.2

M.SURE

Suspend/Resumc

5,X'OO'

N/A

6.2

M_SURE

Suspend/Resume

5,X'OO'

N/A

7.2

M.SUSP

Suspend Task
Execution

I,X'54'

H.REXS,17

6.2

M_SUSP

Suspend Task
Execution

I,X'54'

H.REXS,17

7.2

M.SYNCH

Set Synchronous
Task Interrupt

I,X'lB'

H.REXS,67

6.2

M_SYNCH

Set Synchronous
Task Interrupt

I,X'IB'

H.REXS,67

7.2

M.TBRKON

Trap On-line User's
Task

1,x'5C'

H.TSM,6

6.2

M_TBRKON

Trap On-line User's
Task

1,X'5C'

H.TSM,6

7.2

M.TDAY

Time-of-Day Inquiry

I,X'4E'

H.REXS,l1

6.2

M_TDAY

Time-of-Day Inquiry

I,X'4E'

H.REXS,11

7.2

M.TEMP

Create Temporary
File

2,X'21'

H.VOMM,2

6.2

(
MPX-32 Reference

8-13

Macro Name Listing
Volume I
Ref.Manual
Section

--

Macro

Description

SVC

Module,
E.P.

M.TEMPER

Change Temporary
File to Permanent File

2,X'2S'

H.VOMM,9

6.2

M_TEMPFILETOPERM

Change Temporary
File to Permanent File

2,X'2S'

H.VOMM,9

7.2

M.1RNC

Truncate File

2,X'26'

H.VOMM,7

6.2

M_TRUNCATE

Truncate File

2,X'26'

H.VOMM,7

7.2

M.TSCAN

Scan Terminal Input
Buffer

l,X'SB'

H.TSM,2

6.2

M_TSCAN

Scan Terminal Input
Buffer

1,X'SB'

H.TSM,2

7.2

M.TSMPC

TSM Procedure

2,X'AE'

H.TSM,17

6.2

2,X'AE'

H.TSM,17

7.2

C

Call

M_TSMPC

TSM Procedure
Call

M.TSTE

Arithmetic
Exception Inquiry

l,X'4D'

H.REXS,23

6.2

M_TSTE

Arithmetic
Exception Inquiry

1,X'40'

H.REXS,23

7.2

M.TSTS

Test User Status
Word

1,X'49'

H.REXS,S

6.2

M_TSTS

Test User Status
Word

l,X'49'

H.REXS,8

7.2

M.TSTT

Test Timer Entry

I,X'46'

H.REXS,5

6.2

M_TSTT

Test Timer Entry

I,X'46'

H.REXS,5

7.2

M.TURNON

Activate Program at
Given Time of Day

I,X'IE'

H.REXS.66

6.2

M_TURNON

Activate Program at
Given Time of Day

I,X'iE'

H.REXS,66

7.2

M.TYPE

System Console Type

I,X'3F'

H.IOCS,l4

6.2

M_TYPE

System Console Type

I,X'3F'

H.IOCS,14

7.2

M.UNLOCK

Release Exclusive
Resource Lock

2,X'45'

H.REMM,24

6.2

M_UNLOCK

Release Exclusive
Resource Lock

2,x'4S'

H.REMM,24

7.2

\',-~/'

c
8-14

System Services Cross-Reference

Macro Name Listing

(-

(~-

Volume I
Ref.Manual
Section

Macro

Description

SVC

Module,
E.P.

M_UNPRIVMODE

Change Task to
Unprivileged Mode

2,X'58'

H.REXS,79

7.2

M.UNSYNC

Release Synchronous
Resource Lock

2,X'47'

H.REMM,26

6.2

M_UNSYNC

Release Synchronous
Resource Lock

2,X'47'

H.REMM,26

7.2

M.UPRIV

Change Task to
Unprivileged Mode

2,X'58'

H.REXS,79

6.2

M.UPSP

Upspace

1,X'1O'

H.lOCS,20

6.2

M_UPSP

Upspace

1,x'1O'

H.lOCS,20

7.2

M.USER

User Name
Specification

1,x'74'

H.MONS,34

6.4

M.VADDR

Validate Address
Range

2,x'59'

H.REXS,33

6.2

M_VADDR

Validate Address
Range

2,X'59'

H.REXS,33

7.2

M.WAIT

Wait I/O

1,X'3C'

H.lOCS,25

6.2

M_WAIT

Wait I/O

1,x'3C'

H.lOCS,25

7.2

M.WEOF

Write EOF

1,x'38'

H.lOCS,5

6.2

M.WRIT

Write Record

1,X'32'

H.IOCS,4

6.2

M_WRITE

Write Record

1,X'32'

H.lOCS,4

7.2

M_WRITEEOF

WriteEOF

1,X'38'

H.lOCS,5

7.2

M.XBRKR

Exit from Task
Interrupt Level

1,x'70'

H.REXS,48

6.2

M_XBRKR

Exit from Task
Interrupt Level

N/A

N/A

7.2

M.xIEA

No-wait I/O Endaction Return

1,X'2C'

H.lOCS,34

6.2

M_XIEA

No-wait I/O Endaction Return

N/A

N/A

7.2

M.xMEA

Exit from Message
End-action Routine

1,x'7E'

H.REXS,50

6.2

M_XMEA

Exit from Message
End-action Routine

N/A

N/A

7.2

MPX-32 Reference

8-15

Macro Name Listing

·SVC

Module,
E.P.

Volume I
Ref.Manual
Section

Macro

Description

M.XMSGR

Exit from Message
Receiver

l,X'SE'

H.REXS,39

6.2

M_XMSGR

Exit from Message
Receiver

N/A

N/A

7.2

M.XREA

Exit from Run Request
End-action Routine

l,x'7F'

H.REXS,Sl

6.2

M_XREA

Exit from Run Request
End-action Routine

N/A

N/A

7.2

M.XRUNR

Exit Run Receiver

1,x'70'

H.REXS,49

6.2

M_XRUNR

Exit Run Receiver

N/A

7.2

MJITIME

Task CPU Execution
Time

N/A
1,x'20'

H.REXS,6S

6.2

M_XTIME

Task CPU Execution
Time

l,X'20'

H.REXS,6S

7.2

N/A

Allocate File Space

N/A

H.VOMM,19

6.3

N/A

Allocate Resource
Descriptor

N/A

H.VOMM,17

6.3

N/A

Create Temporary File

N/A

H.VOMM,24

6.3

N/A

Deallocate File Space

N/A

H.VOMM,20

6.3

N/A

Deallocate Resource
Descriptor

N/A

H.VOMM,lS

6.3

N/A

Debug Link Service

l,x'66'

H.REXS,42

6.3

N/A

Debug Link ServiceBase Mode

l,x'66'

H.REXS,42

7.3

N/A

Eject/Purge Routine

l,X'OO'

H.IOCS,22

6.3

N/A

Eject/Purge RoutineBase Mode

l,x'OO'

H.IOCS,22

7.3

N/A

Erase or Punch Trailer

l,X'3E'

H.IOCS,21

6.3

N/A

Erase or Punch
Trailer - Base Mode

l,X'3E'

H.IOCS,21

7.3

N/A

Execute Channel

1,x'2S'

H.IOCS,10

6.3

l,X'2S'

H.IOCS,10

7.3

0

~/

Program

N/A

Execute Channel
Program - Base Mode

o
8-16

System SelVlces Cross-Reference

Macro Name Listing

(",

Volume I
Ref.Manual
Section

Macro

Description

SVC

Module,
E.P.

N/A

Get Extended
Memory Array

2,X'7F'

H.MEMM,14

6.3

N/A

Get Extended
Memory Array - Base Mode

2,X'7P'

H.MEMM,14

7.3

N/A

Read/Write
Authorization Pile

N/A

H.VOMM,25

6.3

N/A

Release PHD Port

I,X'27'

H.lOCS,27

6.3

N/A

Release PHD Port Base Mode

I,X'27'

H.IOCS,27

7.3

N/A

Reserve PHD Port

I,X'26'

H.IOCS,24

6.3

N/A

Reserve PHD PortBase Mode

I,X'26'

H.IOCS,24

7.3

N/A

Reserved for
Interactive Debugger

2,X'56'

H.REXS,30

N/A

N/A

Reserved for Rapid
Pile Allocation:
Zero MDT
Locate/Read MDT Entry
Update/Create MDT Entry
Delete MDT Entry

2;X'AA'
2,X'AB'
2,X'AC'
2,X'AD'

H.MDT,1
H.MDT,2
H.MDT,3
H.MDT,4

N/A

Set Tabs in UDT

I,X'59'

H.TSM,5

N/A

N/A

TSM Task Detach

I,X'20'

H.TSM,3

N/A

(

MPX-32 Reference

N/A

8-17

Alphabetic Listing

L;

B.2 Alphabetic Listing

B-18

Volume I
Ref.Manual
Section

Description

Macro

SVC

Module,
E.P.

Abort Self

M.BORT
M_BORT

l,X'S7'
I,X'S?'

H.REXS,20
H.REXS,20

6.2
7.2

Abort Specified
Task

M.BORT
M_BORT

l,X'S6'
1,x'S6'

H.REXS,19
H.REXS,19

6.2
7.2

Abort With Extended
Message

M.BORT
M_BORT

1,X'62'
1,X'62'

H.REXS,28
H.REXS,28

6.2
7.2

Acquire Current
Daterrime in
ASCII Fonnat

M.QATIM
M_QATIM

2,X'SO'
2,X'SO'

H.REXS,74
H.REXS,74

6.2
7.2

Acquire Current
Daterrime in
Binary Fonnat

M.BTIM
M_BTIM

2,X'SO'
2,X'SO'

H.REXS,74
H.REXS,74

6.2
7.2

Acquire Current
Daterrime in
Byte Binary Format

M.BBTIM
M_BBTIM

2,x'SO'
2,x'SO'

H.REXS,74
H.REXS,74

6.2
7.2

Acquire System
Daterrime in
Any Format

M.GTIM
M_GTIM

2,X'SO'
2,x'SO'

H.REXS,74
H.REXS,74

6.2
7.2

Activate Program at
Given Time of Day

M.TURNON
M_TURNON

1,X'lE'
1,X'lE'

H.REXS,66
H.REXS,66

6.2
7.2

Activate Task

M.ACTV
M_ACTV

1,X'S2'
1,X'S2'

H.REXS,lS
H.REXS,lS

6.2
7.2

Activate Task
Interrupt

M.INT
M_INT

1,x'6F'
1,x'6F'

H.REXS,47
H.REXS,47

6.2
7.2

Advance File

M.FWRD
M_ADVANCE

1,X'34'
1,x'34'

H.IOCS,8
H.IOCS,8

6.2
7.2

Advance Record

M.FWRD
M_ADVANCE

1,X'33'
1,x'33'

H.IOCS,7
H.IOCS,7

6.2
7.2

Allocate File or
Peripheral Device

M.ALOC

1,x'40'

H.MONS,21

6.4

Allocate File
Space

N/A

N/A

H.VOMM,19

6.3

Allocate Resource
Descriptor

N/A

N/A

H.VOMM,17

6.3

Arithmetic
Exception Inquiry

M.TSTE
M_TSTE

l,X'4D'
1,X'4D'

H.REXS,23
H.REXS,23

6.2
7.2

System Services Cross-Reference

',,-

0

/

Alphabetic Listing

("

(

Volume I
Ref. Manual
Section

Description

Macro

SVC

Module,
E.P.

Assign and Allocate
Resource

M.ASSN
M_ASSIGN

2,X'52'
2,X'52'

H.REXS,21
H.REXS,21

6.2
7.2

Backspace File

M.BACK
M_BACKSPACE

1,X'36'
1,X'36'

H.IOCS,19
H.IOCS,19

6.2
7.2

Backspace Record

M.BACK
M_BACKSPACE

I,X'35'
I,X'35'

H.IOCS,9
H.IOCS,9

6.2
7.2

Batch Job Entry

M.BATCH
M_BATCH

2,X'55'
2,X'55'

H.REXS,27
H.REXS,27

6.2
7.2

Break/fask
Interrupt Link/Unlink

M.BRK
M_BRK

I,X'6E'
I,X'6E'

H.REXS,46
H.REXS,46

6.2
7.2

Change Defaults

M.DEFf
M_DEFT

2,X'27'
2,X'27'

H.VOMM,8
H.VOMM,8

6.2
7.2

Change Priority
Level

M.PRIL
M]RIL

I,X'4A'
1,x'4A'

H.REXS,9
H.REXS,9

6.2
7.2

Change Task to
Unprivileged Mode

M.UPRIV
M_UNPRIVMODE

2,X'58'
2,x'58'

H.REXS,79
H.REXS,79

6.2
7.2

Change Temporary
File to Permanent

M.PERM

I,X'76'

H.FISE,13

6.4

Change Temporary
File to
Permanent File

M.TEMPER
M_TEMPFILETOPERM

2,X'28'
2,X'28'

H.VOMM,9
H.VOMM,9

6.2
7.2

Close File

M.CLSE
M_CLSE

I,X'39'
I,X'39'

H.IOCS,23
H.IOCS,23

6.2
7.2

Close Resource

M.CLOSER
M_CLOSER

2,X'43'
2,X'43'

H.REMM,22
H.REMM,22

6.2
7.2

Connect Task to
Interrupt

M.CONN
M_CONN

I,X'4B'
I,X'4B'

H.REXS,lO
H.REXS,lO

6.2
7.2

Convert ASCII
Daterrime to
Byte Binary Format

M.CONABB
M_CONABB

2,x'51'
2,X'51'

H.REXS,75
H.REXS,75

6.2
7.2

Convert ASCII
Daterrime to
Standard Binary

M.CONASB
M_CONASB

2,X'51'
2,x'51'

H.REXS,75
H.REXS,75

6.2
7.2

Convert ASCII
Decimal to Binary

M.CONADB
M_CONADB

I,X'28'
I,X'28'

H.TSM,7
H.TSM,7

6.2
7.2

Convert ASCII Hex
to Binary

M.CONAHB
M_CONAHB

I,X'29'
I,X'29'

H.TSM,8
H.TSM,8

6.2
7.2

(
MPX-32 Reference

8-19

Alphabetic Listing
Volume I
Ref.Manual
Section

Description

Macro

SYC

Module,
E.P.

Convert Binary
Dateffime to
ASCII Fonnat

M.CONBAF
M_CONBAF

2,X'51'
2,X'51'

H.REXS,75
H.REXS,75

6.2
7.2

Convert Binary
Dateffime to
Byte Binary

M.CONBBY
M_CONBBY

2,X'5l'
2,X'5l'

H.REXS,75
H.REXS,75

6.2
7.2

Convert Binary to
ASCII Decimal

M.CONBAD
M_CONBAD

1,X'2A'
1,X'2A'

H.TSM,9
H.TSM,9

6.2
7.2

Convert Binary to
ASCII Hex

M.CONBAH
M_CONBAH

1,X'2B'
1,X'2B'

H.TSM,lO
H.TSM,lO

6.2
7.2

Convert Byte
Binary Dateffime
to ASCII

M.CONBBA
M_CONBBA

2,X'5l'
2,X'5l'

H.REXS,75
H.REXS,75

6.2
7.2

Convert Byte
Binary Dateffime
to Binary

M.CONBYB
M_CONBYB

2,X'5l'
2,X'5l'

H.REXS,75
H.REXS,75

6.2
7.2

Convert Pathname
to Pathname Block

M.PNAMB
M_PNAMB

2,X'2E'
2,X'2E'

H.YOMM,15
H.YOMM,15

6.2
7.2

Convert System
Dateffime Format

M.CTIM
M_CTIM

2,X'51'
2,X'5l'

H.REXS,75
H.REXS,75

6.2
7.2

Convert Time

M_CONVERTTIME

2,X'51'

H.REXS,75

7.2

Create Directory

M.DIR
M_DIR

2,X'23'
2,X'23'

H.YOMM,4
H.YOMM,4

6.2
7.2

M.DFCB

N/A

N/A

5.9.1

Create File Control
Block

M_CREATEFCB

N/A

N/A

7.2

Create Memory
Partition

M.MEM
M_MEM

2,X'22'
2,X'22'

H.YOMM,3
H.YOMM,3

6.2
7.2

Create Permanent
File

M.CREATE

1,X'75'

H.FISE,12

6.4

Create Permanent
File

M.CPERM
M_CREATEP

2,X'20'
2,X'20'

H.YOMM,l
H.YOMM,l

6.2
7.2

Create Temporary
File

M.TEMP
M_CREATET

2,X'2l'
2,X'2l'

H.YOMM,2
H.YOMM,2

6.2
7.2

Create Temporary
File

N/A

N/A

H.YOMM,24

6.3

. Create File Control
Block

IC~

;,r-

~'"

0
8·20

System Services Cross-Reference

Alphabetic Listing

("

(

--'

Yolwne I
Ref.Manual
Section

Description

Macro

SYC

Module,
E.P.

Create Timer Entry

M.SETT
M_SETT

1,X'45'
1,X'45'

H.REXS,4
H.REXS,4

6.2
7.2

Date and Time
Inquiry

M.DATE
M_DATE

1,X'15'
1,X'15'

H.REXS,70
H.REXS,70

6.2
7.2

Deallocate File or
Peripheral Device

M.DALC

1,X'4l'

H.MONS,22

6.4

Deallocate File
Space

N/A

N/A

H.YOMM,20

6.3

Deallocate Resource
Descriptor

N/A

N/A

H.YOMM,18

6.3

Deassign and
Deallocate Resource

M.DASN
M_DEASSIGN

2,X'53'
2,x'53'

H.REXS,22
H.REXS,22

6.2
7.2

Debug Link Service

N/A

1,x'66'

H.REXS,42

6.3

Debug Link ServiceBase Mode

N/A

1,x'66'

H.REXS,42

7.3

Delete Permanent
File or Non-SYSGEN
Memory Partition

M.DELETE

1,X'77'

H.FISE,14

6.4

Delete Resource

M.DELR
M_DELETER

2,X'24'
2,X'24'

H.YOMM,5
H.YOMM,5

6.2
7.2

Delete Task

M.DELTSK
M_DELTSK

1,X'5A'
I,X'SA'

H.REXS,31
H.REXS,31

6.2
7.2

Delete Timer Entry

M.DLTT
M_DLTT

1,x'47'
1,X'47'

H.REXS,6
H.REXS,6

6.2
7.2

Disable Message
Task Interrupt

M.DSMI
M_DSMI

l,X'2E'
l,X'2E'

H.REXS,S7
H.REXS,57

6.2
7.2

Disable User Break
Interrupt

M.DSUB
M_DSUB

l,X'12'
l,X'12'

H.REXS,73
H.REXS,73

6.2
7.2

Disconnect Task
from Interrupt

M.DISCON
M_DISCON

l,X'SD'
1,X'SD'

H.REXS,38
H.REXS,38

6.2
7.2

Dismount Volume

M.DMOUNT
M_DISMOUNT

2,x'4A'
2,x'4A'

H.REMM,19
H.REMM,19

6.2
7.2

Eject/Purge Routine

N/A

1,x'OD'

H.IOCS,22

6.3

Eject/Purge RoutineBase Mode

N/A

l,x'OD'

H.IOCS,22

7.3

Enable Message
Task Interrupt

M.ENMI
M_ENMI

l,X'2F'
1,x'2F'

H.REXS,S8
H.REXS,58

6.2
7.2

('"
MPX·32 Reference

8·21

Alphabetic Listing
Volume I
Ref.Manual
Section

Description

Macro

SVC

Module,
E.P.

Enable User Break
Interrupt

M.ENUB
M_ENUB

I,X'I3'
I,X'l3'

H.REXS,72
H.REXS,72

6.2
7.2

End Action Wait

M.EAWAIT
M_AWAITACfION

I,X'ID'
I,X'ID'

H.EXEC,40
H.EXEC,40

6.2
7.2

Erase or Punch
Trailer

N/A

I,X'3E'

H.IOCS,21

6.3

Erase or Punch
Trailer - Base Mode

N/A

I,X'3E'

H.IOCS,21

7.3

Exclude Memory
Partition

M.EXCLUDE

2,X'4I'

H.REMM,I4

6.2

Exclude Shared
Image

M_EXCLUDE

2,X'4I'

H.REMM,14

7.2

Execute Channel
Program

N/A

l,X'2S'

H.IOCS,lO

6.3

Execute Channel
Program - Base Mode

N/A

I,X'2S'

H.IOCS,10

7.3

Execute Channel
Program File
Control Block

M_CHANPROGFCB

N/A

N/A

7.2

Exit from Message
End-action Routine

M.xMEA
M_XMEA

1,X'7E'
N/A

H.REXS,SO
N/A

6.2
7.2

Exit from Message
Receiver

M.xMSGR
M_XMSGR

I,X'SE'
N/A

H.REXS,39
N/A

6.2
7.2

Exit from Run
Request End-action
Routine

M.xREA
M_XREA

I,X'7F'
N/A

H.REXS,SI
N/A

6.2
7.2

Exit from Task
Interrupt Level

M.BRKXIT
M_BRKXIT
M.xBRKR
M_XBRKR

I,X'70'
N/A
l,X'70'
N/A

H.REXS,48
N/A
H.REXS,48
N/A

6.2
7.2
6.2
7.2

Exit Run Receiver

M.xRUNR
M_XRUNR

I,X'7D'
N/A

H.REXS,49
N/A

6.2
7.2

Exit With Status

M_EXTSTS

2,X'SF'

H.REXS,86

7.2

Extend File

M.EXTD
M_EXTENDFILE

2,X'2S'
2,X'2S'

H.VOMM,6
H.VOMM,6

6.2
7.2

Free Dynamic
Extended Indexed
Data Space

M.FD

1,X'6A'

H.REMM,9

6.2

('
,-,/

C
'

,

./

8-22

System Services Cross-Reference

Alphabetic Listing

(

(

Volume I
Ref.Manual
Section

Description

Macro

SVC

Module,
E.P.

Free Dynamic Task
Execution Space

M.FE

1,X'68'

H.REMM,ll

6.2

Free Memory in
Byte Increments

M.MEMFRE
M_FREEMEMBYTES

2,X'4C'
2,X'4C'

H.REMM,29
H.REMM,29

6.2
7.2

Free Shared Memory

M.EXCL

1,X'79'

H.ALOC,14

6.4

Get Address Limits

M.GADRL

1,X'65'

H.REXS,41

6.2

Get Address Limits

M.GADRL2

2,X'7B'

H.REXS,80

6.2

Get Base Mode
Task Address Limits

M_LIMITS

2,X'5D'

H.REXS,84

7.2

Get Command Line

M.CMD
M_CMD

2,X'61'
2,X'61'

H.REXS,88
H.REXS,88

6.2
7.2

Get Current Date
and Time

M_GETTIME

2,X'50'

H.REXS,74

7.2

Get Device Mnemonic
or Type Code

M.DEVID
M_DEVID

1,X'14'
1,X'14'

H.REXS,71
H.REXS,71

6.2
7.2

Get Dynamic
Extended Data Space

M.GD

1,X'69'

H.REMM,8

6.2

Get Dynamic Extended
Discontiguous Data Space

M.GDD

2,X'7C'

H.MEMM,9

6.2

Get Dynamic Task
Execution Space

M.GE

1,X'67'

H.REMM,lO

6.2

Get Extended
Memory Array

N/A

2,X'7F'

H.MEMM,14

6.3

Get Extended
Memory Array Base Mode

N/A

2,X'7F'

H.MEMM,14

7.3

Get Memory in
Byte Increments

M.MEMB
M_GETMEMBYTES

2,X'4B'
2,X'4B'

H.REMM,28
H.REMM,28

6.2
7.2

Get Message
Parameters

M.GMSGP
M_GMSGP

1,X'7A'
1,X'7A'

H.REXS,35
H.REXS,35

6.2
7.2

Get Real
Physical Address

M.RADDR
M_RADDR

1,X'OE'
1,X'OE'

H.REXS,90
H.REXS,90

6.2
7.2

Get Run Parameters

M.GRUNP
M_GRUNP

1,X'7B'
1,X'7B'

H.REXS,36
H.REXS,36

6.2
7.2

Get Shared Memory

M.INCL

1,X'72'

H.ALOC,13

6.4

('
MPX·32 Reference

8·23

Alphabetic Listing

Description

Macro

SVC

Module,
E.P.

Volume I
Ref.Manual
Section

Get Task
Environment

M.ENVRMT
M_ENVRMT

2,X'5E'
2,X'5E'

H.REXS,85
H.REXS,85

6.2
7.2

Get Task Number

M.ID
M_ID
M.MYID
M_MYID

I,X'64'
I,X'64'
I,X'64'
I,X'64'

H.REXS,32
H.REXS,32
H.REXS,32
H.REXS,32

6.2
7.2
6.2
7.2

Get Terminal
Function Definition

M.GETDEF
M_GETDEF

2,X'7A'
2,X'7A'

H.TSM,15
H.TSM,15

6.2
7.2

Get TSA Start
Address

M.GTSAD
M_GTSAD

2,X'7D'
2,X'7D'

H.REXS,91
H.REXS,91

6.2
7.2

Get User Context

M_GETCTX

2,X'70'

H.EXEC,41

7.2

Include Memory
Partition

M.INCLUDE

2,X'40'

H.REMM,12

6.2

Include Shared
Image

M_INCLUDE

2,x'40'

H.REMM,12

7.2

Load and Execute
Interactive Debugger

M.DEBUG
M_DEBUG

1,X'63'
I,X'63'

H.REXS,29
H.REXS,29

6.2
7.2

Load Overlay Segment
Load and Execute
Overlay

M.OLAY

1,X'50'
1,X'5l'

H.REXS,13
H.REXS,14

6.2
6.2

Log Resource
or Directory

M.LOGR
M_LOGR

2,X'29'
2,X'29'

H.VOMM,lO
H.YOMM,lO

6.2
7.2

Memory Address
Inquiry

M.ADRS
M_ADRS

1,X'44'
1,X'44'

H.REXS,3
H.REXS,3

6.2
7.2

Memory Dump
Request

M.DUMP
M_DUMP

I,X'4F'
1,x'4F'

H.REXS,12
H.REXS,12

6.2
7.2

Modify Descriptor

M.MOD
M_MOD

2,x'2A'
2,X'2A'

H.YOMM,ll
H.VOMM,11

6.2
7.2

Modify Descriptor
User Area

M.MODU
M_MODU

2,X'31'
2,X'3l'

H.YOMM,26
H.YOMM,26

6.2
7.2

Mount Volume

M.MOUNT
M_MOUNT

2,X'49'
2,X'49'

H.REMM,17
H.REMM,17

6.2
7.2

Move Data to
User Address

M.MOYE
M_MOYE

2,x'62'
2,X'62'

H.REXS,89
H.REXS,89

6.2
7.2

No-wait I/O Endaction Return

M.xIEA
M_XIEA

I,X'2C'
N/A

H.IOCS,34
N/A

6.2
7.2

Open File

M.FILE

I,X'30'

H.IOCS,l

6.4

f-'
,-

I~_"_//

C

(,

8-24

System Services Cross-Reference

....)

Alphabetic Listing

('

("

(0-

Volume I
Ref.Manual
Section

Description

Macro

SYC

Module,
E.P.

Open Resource

M.OPENR
M_OPENR

2,X'42'
2,X'42'

H.REMM,21
H.REMM,21

6.2
7.2

Parameter Task
Activation

M.PTSK
M_PTSK

I,X'SF'
1,X'SF'

H.REXS,40
H.REXS,40

6.2
7.2

Permanent File
Address Inquiry

M.FADD

I,X'43'

H.MONS,2

6.4

Permanent File Log

M.LOG

I,X'73'

H.MONS,33

6.4

Physical Device
Inquiry

M.PDEY

I,X'42'

H.MONS,1

6.4

Physical Memory
Read

M.OSREAD
M_OSREAD

2,X'7E'
2,X'7E'

H.REXS,93
H.REXS,93

6.2
7.2

Physical Memory
Write

M.OSWRIT
M_OSWRIT

2,X'AP'
2,X'AP'

H.REXS,94
H.REXS,94

6.2
7.2

Program Hold
Request

M.HOLD
M_HOLD

I,X'S8'
I,X'S8'

H.REXS,2S
H.REXS,2S

6.2
7.2

Put User Context

M_PUTCTX

2,X'71'

H.EXEC,42

7.2

Read Descriptor

M.LOC
M_READD

2,X'2C'
2,X'2C'

H.YOMM,13
H.YOMM,13

6.2
7.2

Read Record

M.READ
M_READ

I,X'31'
I,X'31'

H.IOCS,3
H.IOCS,3

6.2
7.2

Read/Write
Authorization File

N/A

N/A

H.YOMM,2S

6.3

Receive Message
Link Address

M.RCVR
M_RCVR

I,X'6B'
I,X'6B'

H.REXS,43
H.REXS,43

6.2
7.2

Reconstruct
Pathname

M.PNAM
M_CONSTRUCTPATH

2,X'2F'
2,X'2F'

H.YOMM,16
H.YOMM,16

6.2
7.2

Reformat RRS Entry

M.NEWRRS

2,X'S4'

H.REXS,76

6.2

Reinstate Privilege
Mode to Privilege
Task

M.PRIY
M_PRIYMODE

2,X'S7'
2,X'S7'

H.REXS,78
H.REXS,78

6.2
7.2

Release Channel
Reservation

M.RRES
M_RRES

1,X'3B'
1,X'3B'

H.IOCS,13
H.IOCS,13

6.2
7.2

Release DUal-ported
Disc/Set Dual-channel
ACMMode

M.RELP
M_RELP

I,X'27'
I,X'27'

H.IOCS,27
H.IOCS,27

6.2
7.2

Release Exclusive
File Lock

M.FXLR

1,X'22'

H.FISE,23

6.4

Release Exclusive
Resource Lock

M.UNLOCK
M_UNLOCK

2,X'4S'
2,X'4S'

H.REMM,24
H.REMM,24

6.2
7.2

MPX-32 Reference

8-25

Alphabetic Listing
I"~

Volume I
Ref.Manual
Section

Oescription

Macro

SVC

Module,
E.P.

Release FHD Port

N/A

I,X'27'

H.IOCS,27

6.3

Release FHD PortBase Mode

N/A

I,X'27'

H.IOCS,27

7.3

Release
Synchronization
File Lock

M.FSLR

I,X'24'

H.FISE,25

6.4

Release Synchronous
Resource Lock

M.UNSYNC
M_UNSYNC

2,X'47'
2,X'47'

H.REMM,26
H.REMM,26

6.2
7.2

Rename File

M.RENAM
M_RENAME

2,X'20'
2,X'20'

H.VOMM,14
H.VOMM,14

6.2
7.2

Replace
Pennanent File

M.REPLAC
M_REPLACE

2,X'30'
2,X'30'

H.VOMM,23
H.VOMM,23

6.2
7.2

Reserve Channel

M.RSRV
M_RSRV

l,X'3A'
I,X'3A'

H.IOCS,12
H.IOCS,12

6.2
7.2

Reserve Dual-ported
Oisc/Set Single-channel
ACMMode

M.RESP
M_RESP

I,X'26'
I,X'26'

H.IOCS,24
H.IOCS,24

6.2
7.2

Reserve FHD Port

N/A

1,X'26'

H.IOCS,24

6.3

Reserve FHD PortBase Mode

N/A

I,X'26'

H.IOCS,24

7.3

Reserved for
Interactive
Oebugger

N/A

2,X'56'

H.REXS,30

N/A

Reserved for
Rapid File
Allocation:
Zero MDT
Locate/Read MDT Entry
Update/Create MDT Entry
Delete MDT Entry

N/A

Reset Option Lower

i:,"..

'J"-f

N/A

2,X'AA'
2,X'AB'
2,X'AC'
2,X'AD'

H.MDT,1
H.MDT,2
H.MOT,3
H.MDT,4

M.ROPL
M_ROPL

2,X'78'
2,X'78'

H.TSM,14
H.TSM,14

6.2
7.2

Resource Inquiry

M.INQUIRY
M_INQUIRER

2,X'48'
2,X'48'

H.REMM,27
H.REMM,27

6.2
7.2

Resourcemark Lock

M.RSML
M_RSML

I,X'19'
I,X'19'

H.REXS,62
H.REXS,62

6.2
7.2

Resourcemark Unlock

M.RSMU
M_RSMU

I,X'IA'
I,X'IA'

H.REXS,63
H.REXS,63

6.2
7.2

C
8-26

System Services Cross-Reference

Alphabetic Listing

(

(

Volume I
Ref.Manual
Section

Description

Macro

SVC

Module,
E.P.

Resume Task
Execution

M.SUME
M_SUME

I,X'53'
I,X'53'

H.REXS,16
H.REXS,16

6.2
7.2

Rewind File

M.RWND
M_REWIND

I,X'37'
I,X'37'

H.IOCS,2
H.IOCS,2

6.2
7.2

Rewrite Descriptor

M.REWRIT
M_REWRIT

2,X'2B'
2,X'2B'

H.VOMM,12
H.VOMM,12

6.2
7.2

Rewrite Descriptor
User Area

M.REWRTU
M_REWRTU

2,X'32'
2,X'32'

H.VOMM,27
H.VOMM,27

6.2
7.2

Scan Terminal
Input Buffer

M.TSCAN
M_TSCAN

I,X'5B'
I,X'5B'

H.TSM,2
H.TSM,2

6.2
7.2

Send Message to
Specified Task

M.SMSGR
M_SMSGR

I,X'6C'
I,X'6C'

H.REXS,44
H.REXS,44

6.2
7.2

Send Run Request
to Specified Task

M.SRUNR
M_SRUNR

I,X'6D'
I,X'6D'

H.REXS,45
H.REXS,45

6.2
7.2

Set Asynchronous
Task Interrupt

M.ASYNCH
M_ASYNCH

I,X'IC'
I,X'IC'

H.REXS,68
H.REXS,68

6.2
7.2

Set Exception
Handler

M_SETEXA

2,X'5C'

H.REXS,83

7.2

Set Exception
Return Address

M_SETERA

2,X'79'

H.REXS,81

7.2

Set Exclusive
File Lock

M.FXLS

I,X'2l'

H.FISE,22

6.4

Set Exclusive
Resource Lock

M.LOCK
M_LOCK

2,X'44'
2,X'44'

H.REMM,23
H.REMM,23

6.2
7.2

Set IPU Bias

M.IPUBS
M_IPUBS

2,X'5B'
2,X'5B'

H.REXS,82
H.REXS,82

6.2
7.2

Set Option Lower

M.SOPL
M_SOPL

2,X'77'
2,X'77'

H.TSM,13
H.TSM,13

6.2
7.2

Set Synchronization
File Lock

M.FSLS

I,X'23'

H.FISE,24

6.4

Set Synchronous
Resource Lock

M.SETSYNC
M_SETSYNC

2,X'46'
2,X'46'

H.REMM,25
H.REMM,25

6.2
7.2

Set Synchronous
Task Interrupt

M.SYNCH
M_SYNCH

I,X'IB'
I,X'IB'

H.REXS,67
H.REXS,67

6.2
7.2

Set Tabs in UDT

N/A

I,X'59'

H.TSM,5

N/A

MPX-32 Reference

B-27

Alphabetic Listing

8-28

Description

Macro

SVC

Module,
E.P.

Volume I
Ref.Manual
Section

Set User Abort
Receiver Address

M.SUAR
M_SUAR

I,X'60'
I,X'60'

H.REXS,26
H.REXS,26

6.2
7.2

Set User Status
Word

M.SETS
M_SETS

I,X'48'
I,X'48'

H.REXS,7
H.REXS,7

6.2
7.2

Share Memory with
Another Task

M.SHARE

I,X'71'

H.ALOC,12

6.4

Submit Job from
Disc File

M.CDJS

I,X'61'

H.MONS,27

6.4

Suspend/Resume

M.SURE
M_SURE

5,X'OO'
5,x'OO'

N/A
N/A

6.2
7.2

Suspend Task
Execution

M.SUSP
M_SUSP

1,x'54'
I,X'54'

H.REXS, I 7
H.REXS,17

6.2
7.2

System Console Type

M.TYPE
M_TYPE

I,X'3F'
I,X'3F'

H.IOCS,14
H.IOCS,14

6.2
7.2

System Console Wait

M.CWAT
M_CWAT

I,X'3D'
1,X'3D'

H.JOCS,26
H.IOCS,26

6.2
7.2

Task CPU Execution
Time

M.xTIME
M_XTIME

I,X'2D'
I,X'2D'

H.REXS,65
H.REXS,65

6.2
7.2

Task Option
Doubleword Inquiry

M.PGOD
M_OPTIONDWORD

2,X'CO'
2,X'CO'

H.REXS,95
H.REXS,95

6.2
7.2

Task Option Word
Inquiry

M.PGOW
M_OPTIONWORD

1,x'4C'
I,X'4C'

H.REXS,24
H.REXS,24

6.2
7.2

Terminate Task
Execution

M.EXIT
M_EXIT

I,X'55'
I,X'55'

H.REXS,18
H.REXS, I 8

6.2
7.2

Test Timer Entry

M.TSTT
M_TSTI

1,x'46'
I,X'46'

H.REXS,5
H.REXS,5

6.2
7.2

Test User Status
Word

M.TSTS
M_TSTS

I,X'49'
I,X'49'

H.REXS,8
H.REXS,8

6.2
7.2

Time-of-Day Inquiry

M.TDAY
M_TDAY

I,X'4E'
I,X'4E'

H.REXS, 11
H.REXS, 11

6.2
7.2

Trap On-line User's
Task

M.TBRKON
M_TBRKON

1,X'5C'
I,X'5C'

H.TSM,6
H.TSM,6

6.2
7.2

Truncate File

M.TRNC
M_TRUNCATE

2,x'26'
2,x'26'

H.VOMM,7
H.VOMM,7

6.2
7.2

TSM Procedure
Call

M.TSMPC
M_TSMPC

2,X'AE'
2,X'AE'

H.TSM,17
H.TSM,17

6.2
7.2

TSM Task Detach

N/A

I,X'20'

H.TSM,3

N/A

Unlock and Dequeue
Shared Memory

M.SMULK

1,x'IF'

H.ALOC,19

6.4

System Services Cross-Reference

("
",

\

~./

"

"

C

Alphabetic Listing

('

Volume I
Ref.Manual
Section

Description

Macro

SVC

Module,
E.P.

Upspace

M.UPSP
M_UPSP

I,X'tO'
I,X'IO'

H.lOCS,20
H.lOCS,20

6.2
7.2

User Name
Specification

M.USER

1,x'74'

H.MONS,34

6.4

Validate Address
Range

M.VADDR
M_VADDR

2,X'59'
2,X'59'

H.REXS,33
H.REXS,33

6.2
7.2

Wait for Any
No-wait Operation
Complete, Message
Interrupt, or Break
Interrupt

M.ANYW
M_ANYWAIT

I,X'7C'
I,X'7C'

H.REXS,37
H.REXS,37

6.2
7.2

Wait 1/0

M.WAIT
M_WAIT

I,X'3C'
1,x'3C'

H.lOCS,25
H.lOCS,25

6.2
7.2

WriteEOF

M.WEOF
M_WRlTEEOF

I,X'38'
I,X'38'

H.lOCS,5
H.lOCS,5

6.2
7.2

Write Record

M.WRIT
M_WRITE

I,X'32'
1,x'32'

H.IOCS,4
H.IOCS,4

6.2
7.2

("'

MPX-32 Reference

8-29

SVC Listing

()
''"-

B.3 SVC Listing
SVC

8-30

Module,
E.P.

Macro

Volume I
Ref.Manual
Section

I,X'nn'

Description

OO-OA

Reserved

OB

Reserved for
Vector Processor

OC

Reserved

OD

Eject/Purge
Routine

H.lOCS,22

N/A

6.3

Eject/Purge
Routine - Base Mode

H.lOCS,22

N/A

7.3

OE

Get Real
Physical Address

H.REXS,90

M.RADDR
M_RADDR

6.2
7.2

OF

Reserved for
Vector Processor

N/A

N/A

10

Upspace

M.UPSP
M_UPSP

6.2
7.2

11

Reserved

H.IOCS,20

,~'"

12

Disable User
Break Interrupt

H.REXS,73

M.DSUB
M_DSUB

6.2
7.2

13

Enable User
Break Interrupt

H.REXS,72

M.ENVB
M_ENUB

6.2
7.2

14

Get Device Mnemonic
or Type Code

H.REXS,71

M.DEVID
M_DEVID

6.2
7.2

15

Date and Time
Inquiry

H.REXS,70

M.DATE
M_DATE

6.2
7.2

16

ADlMaximum
IOCBs

N/A

M.ADIMAX

N/A

17

ADI I/O

N/A

M.ADIO

N/A

18

ADIEAI

N/A

M.ADIEAI

N/A

19

Resourcemark
Lock

H.REXS,62

M.RSML
M_RSML

6.2
7.2

IA

Resourcemark
Unlock

H.REXS,63

M.RSMU
M_RSMU

6.2
7.2

1B

Set Synchronous
Task Interrupt

H.REXS,67

M.SYNCH
M_SYNCH

6.2
7.2

lC

Set Asynchronous
Task Interrupt

H.REXS,68

M.ASYNCH
M_ASYNCH

6.2
7.2

System Services Cross-Reference

\--/

C

SVC Listing

('

(~~

Macro

Volume I
Ref. Manual
Section

H.EXEC,40

M.EAWAIT
M_AWAITACTION

6.2
7.2

Activate Program
at Given Time of Day

H.REXS,66

M.TURNON
M_TURNON

6.2
7.2

IF

Unlock and
Dequeue Shared Memory

H.ALOC,19

M.SMULK

6.4

20

TSM Task Detach

H.TSM,3

N/A

N/A

21

Set Exclusive
File Lock

H.FISE,22

M.FXLS

6.4

22

Release
Exclusive File Lock

H.FISE,23

M.FXLR

6.4

23

Set Synchronization
File Lock

H.FISE,24

M.FSLS

6.4

24

Release
Synchronization
File Lock

H.FISE,25

M.FSLR

6.4

25

Execute Channel
Program

H.lOCS,lO

N/A

6.3

Execute Channel
Program - Base Mode

H.lOCS,lO

N/A

7.3

ReservePHD Port
Reserve PHD Port Base Mode
Reserve Dualported Disc/Set
Single-channel
ACMMode

H.lOCS,24

N/A
N/A

6.3
7.3

M.RESP
M_RESP

6.2
7.2

Release FHD Port
Release PHD Port Base Mode
Release Dualported Disc/Set
Dual-channel
ACMMode

H.IOCS,27

N/A
N/A

6.3
7.3

M.RELP
M_RELP

6.2
7.2

28

Convert ASCII
Decimal to Binary

H.TSM,7

M.CONADB
M_CONADB

6.2
7.2

29

Convert ASCII
Hex to Binary

H.TSM,8

M.CONAHB
M_CONAHB

6.2
7.2

SVC
I,X'nn'

Description

Module,
E.P.

ID

End Action Wait

IE

26

27

("MPX·32 Reference

8·31

SVC Listing

SVC
l,X'nn'

Description

Module,
E.P.

Macro

Volume I
Ref.Manual
Section

2A

Convert Binary
to ASCII Decimal

H.TSM,9

M.CONBAD
M_CONBAD

6.2
7.2

2B

Convert Binary
to ASCII Hex

H.TSM,lO

M.CONBAH
M_CONBAH

6.2
7.2

2C

No-wait I/O End-action
Retmn

H.IOCS,34

M.XffiA

6.2

2D

Task CPU Execution
Time

H.REXS,65

M.XTIME
M_XTIME

6.2
7.2

2E

Disable Message
Task Interrupt

H.REXS,57

M.DSMI
M_DSMI

6.2
7.2

2F

Enable Message
Task Interrupt

H.REXS,58

M.ENMI
M_ENMI

6.2
7.2

30

Open File

H.IOCS,l

M.FILE

6.4

31

Read Record

H.IOCS,3

M.READ
M_READ

6.2
7.2

32

Write Record

H.IOCS,4

M.WRIT
M_WRITE

6.2
7.2

33

Advance Record

H.IOCS,7

M.FWRD
M_ADVANCE

6.2
7.2

34

Advance File

H.IOCS,8

M.FWRD
M_ADVANCE

6.2
7.2

35

Backspace Record

H.IOCS,9

M.BACK
M_BACKSPACE

6.2
7.2

36

Backspace File

H.IOCS,19

M.BACK
M_BACKSPACE

6.2
7.2

37

Rewind File

H.lOCS,2

M.RWND
M_REWIND

6.2
7.2

38

WriteEOF

H.lOCS,5

M.WEOF
M_WRlTEEOF

6.2
7.2

39

Close File

H.lOCS,23

M.CLSE
M_CLSE

6.2
7.2

3A

Reserve Channel

H.lOCS,12

M.RSRV
M_RSRV

6.2
7.2

3B

Release Channel
Reservation

H.lOCS,13

M.RRES
M_RRES

6.2
7.2

0

~-'

o
8-32

System Services Cross-Reference

SVC Listing

(-

(-

Macro

Volwne I
Ref.Manual
Section

H.IOCS,25

M.WAIT
M_WAIT

6.2
7.2

System Console
Wait

H.IOCS,26

M.CWAT
M_CWAT

6.2
7.2

Erase or Punch
Trailer

H.IOCS,21

N/A

6.3

Erase or Punch
Trailer - Base Mode

H.IOCS,21

N/A

7.3

3F

System Console
Type

H.IOCS,14

M.TYPE
M_TYPE

6.2
7.2

40

Allocate File or
Peripheral Device

H.MONS,21

M.ALOC

6.4

41

Deallocate File
or Peripheral Device

H.MONS,22

M.DALC

6.4

42

Physical Device
Inquiry

H.MONS,1

M.PDEV

6.4

43

Permanent File
Address Inquiry

H.MONS,2

M.FADD

6.4

44

Memory Address
Inquiry

H.REXS,3

M.ADRS
M_ADRS

6.2
7.2

45

Create Timer
Entry

H.REXS,4

M.SETT
M_SETT

6.2
7.2

46

Test Timer Entry

H.REXS,5

M.TSTT
M_TSTT

6.2
7.2

47

Delete Timer
Entry

H.REXS,6

M.DLTT
M_DLTT

6.2
7.2

48

Set User Status
Word

H.REXS,7

M.SETS
M_SETS

6.2
7.2

49

Test User Status
Word

H.REXS,8

M.TSTS
M_TSTS

6.2
7.2

4A

Change Priority
Level

H.REXS,9

M.PRIL
M_PRIL

6.2
7.2

4B

Connect Task to
Interrupt

H.REXS,lO

M.CONN
M_CONN

6.2
7.2

4C

Task Option Word
Inquiry

H.REXS,24

M.PGOW
M_OPTIONWORD

6.2
7.2

SVC
I,X'nn'

Description

Module,
E.P.

3C

Wait I/O

3D
3E

(~
MPX-32 Reference

8-33

SVC Listing
("
SVC
I,X'nn'

Description

Module,
E.P.

Macro

Volume I
Ref.Manual
Section

4D

Arithmetic
Exception Inquiry

H.REXS,23

M.TSTE
M_TSTE

6.2
7.2

4E

Time-of-Day Inquiry

H.REXS,ll

M.TDAY
M_TDAY

6.2
7.2

4F

Memory Dump
Request

H.REXS,12

M.DUMP
M_DUMP

6.2
7.2

50

Load Overlay Segment

H.REXS,13

M.OLAY

6.2

51

Load and Execute
Overlay

H.REXS,14

M.OLAY

6.2

52

Activate Task

H.REXS,15

M.ACTV
M_ACTV

6.2
7.2

53

Resume Task
Execution

H.REXS,16

M.SUME
M_SUME

6.2
7.2

54

Suspend Task
Execution

H.REXS,17

M.SUSP
M_SUSP

6.2
7.2

55

Terminate Task
Execution

H.REXS,18

M.EXIT
M_EXIT

6.2
7.2

56

Abort Specified
Task

H.REXS,19

M.BORT
M_BORT

6.2
7.2

57

Abort Self

H.REXS,20

M.BORT
M_BORT

6.2
7.2

58

Program Hold
Request

H.REXS,25

M.HOLD
M_HOLD

6.2
7.2

59

Set Tabs in UDT

H.TSM,5

N/A

N/A

5A

Delete Task

H.REXS,31

M.DELTSK
M_DELTSK

6.2
7.2

5B

Scan Terminal
Input Buffer

H.TSM,2

M.TSCAN
M_TSCAN

6.2
7.2

5C

Trap On-line
User's Task

H.TSM,6

M.TBRKON
M_TBRKON

6.2
7.2

5D

Disconnect Task
from Interrupt

H.REXS,38

M.DISCON
M_DISCON

6.2
7.2

5E

Exit from
Message Receiver

H.REXS,39

M.XMSGR

6.2

5F

Parameter Task
Activation

H.REXS,40

M.PTSK
M_PTSK

6.2
7.2

G
'!

C
8-34

System Services Cross-Reference

"

SVC Listing

(

,

.

Macro

Volume I
Ref.Manual
Section

H.REXS,26

M.SUAR
M_SUAR

6.2
7.2

Submit Job from
Disc File

H.MONS,27

M.CDJS

6.4

62

Abort With
Extended Message

H.REXS,28

M.BORT
M_BORT

6.2
7.2

63

Load and Execute
Interactive Debugger

H.REXS,29

M.DEBUG
M_DEBUG

6.2
7.2

64

Get Task Number

H.REXS,32

M.ID
M_ID
M.MYID
M_MYID

6.2
7.2
6.2
7.2

65

Get Address
Limits

H.REXS,41

M.GADRL

6.2

66

Debug Link
Service

H.REXS,42

N/A

6.3

Debug Link
Service - Base Mode

H.REXS,42

N/A

7.3

67

Get Dynamic Task
Execution Space

H.REMM,lO

M.GE

6.2

68

Free Dynamic
Task Execution Space

H.REMM,ll

M.PE

6.2

69

Get Dynamic
Extended Data Space

H.REMM,8

M.GD

6.2

6A

Free Dynamic
Extended Indexed
Data Space

H.REMM,9

M.FD

6.2

6B

Receive Message
Link Address

H.REXS,43

M.RCVR
M_RCVR

6.2
7.2

6C

Send Message to
Specified Task

H.REXS,44

M.SMSGR
M_SMSGR

6.2
7.2

Send Run Request
Specified Task

H.REXS,45

M.SRUNR
M_SRUNR

6.2
7.2

6E

Breakffask
Interrupt
Link/Unlink

H.REXS,46

M.BRK
M_BRK

6.2
7.2

6F

Activate Task
Interrupt

H.REXS,47

M.INT
M_INT

6.2
7.2

SVC

(.

I,X'nn'

Description

60

Set User Abort
Receiver Address

61

6D

Module,
E.P.

to

(
MPX-32 Reference

8-35

SVC Listing

Macro

Volume I
Ref.Manuai
Section

H.REXS,48

M.BRKXIT
M.XBRKR

6.2
6.2

Share Memory
with Another Task

H.ALOC,12

M.SHARE

6.4

72

Get Shared Memory

H.ALOC,13

M.INCL

6.4

73

Permanent File Log

H.MONS,33

M.LOG

6.4

74

User Name Specification

H.MONS,34

M.USER

6.4

75

Create Permanent File

H.FISE,12

M.CREATE

6.4

76

Change Temporary
File to Permanent

H.FISE,13

M.PERM

6.4

77

Delete Permanent File
or Non-SYSGEN
Memory Partition

H.FISE,14

M.OELETE

6.4

78

Reserved

79

Free Shared Memory

H.ALOC,14

M.EXCL

6.4

7A

Get Message Parameters

H.REXS,35

M.GMSGP
M_GMSGP

6.2
7.2

SVC
1,X'nn'

Description

70

Exit from Task
Interrupt Level

71

Module,
E.P.

7B

Get Run Parameters

H.REXS,36

M.GRUNP
M_GRUNP

6.2
7.2

7C

Wait for Any
No-wait Operation
Complete, Message
Interrupt, or Break
Interrupt

H.REXS,37

M.ANYW
M_ANYWAIT

6.2
7.2

70

Exit Run Receiver

H.REXS,49

M.XRUNR

6.2

7E

Exit from Message
End-action Routine

H.REXS,50

M.XMEA

6.2

7F

Exit from Run
Request End-action
Routine

H.REXS,51

M.XREA

6.2

80-FFF

Available for
customer use

('
L:

/ ' -',

c
8-36

System Services Cross-Reference

SVC Listing

('

(~

Macro

Volume I
Ref.Manual
Section

H.YOMM,1

M.CPERM
M_CREATEP

6.2
7.2

Create Temporary
File

H.YOMM,2

M.TEMP
M_CREATET

6.2
7.2

22

Create Memory
Partition

H.YOMM,3

M.MEM
M_MEM

6.2
7.2

23

Create Directory

H.YOMM,4

M.DIR
M_DIR

6.2
7.2

24

Delete Resource

H.YOMM,5

M.DELR
M_DELETER

6.2
7.2

25

Extend File

H.YOMM,6

M.EXTD
M_EXTENDFILE

6.2
7.2

26

Truncate File

H.YOMM,7

M.TRNC
M_TRUNCATE

6.2
7.2

27

Change Defaults

H.YOMM,8

M.DEFT
M_DEFT

6.2
7.2

28

Change Temporary
File to Permanent File

H.YOMM,9

M.TEMPER
M_TEMPFILETOPERM

6.2
7.2

29

Log Resource or
Directory

H.YOMM,lO

M.LOGR
M_LOGR

6.2
7.2

2A

Modify Descriptor

H.YOMM,11

M.MOD
M_MOD

6.2
7.2

2B

Rewrite
Descriptor

H.YOMM,12

M.REWRIT
M_REWRIT

6.2
7.2

2C

Read Descriptor

H.YOMM,13

M.LOC
M_READD

6.2
7.2

2D

Rename File

H.YOMM,14

M.RENAM
M_RENAME

6.2
7.2

2E

Convert Pathname
to Pathname Block

H.YOMM,15

M.PNAMB
M_PNAMB

6.2
7.2

2F

Reconstruct
Pathname

H.YOMM,16

M.PNAM
M_CONSTRUCTPATH

6.2
7.2

30

Replace
Permanent File

H.YOMM,23

M.REPLAC
M_REPLACE

6.2
7.2

31

Modify Descriptor
User Area

H.YOMM,26

M.MODU
M_MODU

6.2
7.2

SYC
2,X'nn'

Description

~O-IF

Reserved

20

Create Permanent
File

21

Module,
E.P.

(MPX·32 Reference

8·37

SVC Listing

SVC
2,X'nn'

Description

32

Rewrite
Descriptor User Area

33

DBX Interface to
H.PfRAC

34

Reserved
forH.PfRAC

35-3F

Reserved

40

Include Memory
Partition

Macro

Volume I
Ref.Manual
Section

H.VOMM,27

M.REWRTU
M_REWRTU

6.2
7.2

N/A

N/A

N/A

H.REMM,12

M.INCLUDE

6.2

M_INCLUDE

7.2

M.EXCLUDE

6.2

M_EXCLUDE

7.2

Module,
E.P.

Include Shared
Image
41

Exclude Memory
Partition

H.REMM,14

Exclude Shared
Image
42

Open Resource

H.REMM,21

M.OPENR
M_OPENR

6.2
7.2

43

Close Resource

H.REMM,22

M.CLOSER
M_CLOSER

6.2
7.2

44

Set Exclusive
Resource Lock

H.REMM,23

M.LOCK
M_LOCK

6.2
7.2

45

Release Exclusive
Resource Lock

H.REMM,24

M.UNLOCK
M_UNLOCK

6.2
7.2

46

Set Synchronous
Resource Lock

H.REMM,25

M. SETS YNC
M_SETSYNC

6.2
7.2

47

Release
Synchronous
Resource Lock

H.REMM,26

M.UNSYNC
M_UNSYNC

6.2
7.2

48

Resource Inquiry

H.REMM,27

M.INQUIRY
M_INQUIRER

6.2
7.2

49

Mount Volume

H.REMM,17

M.MOUNT
M_MOUNT

6.2
7.2

4A

Dismount Volume

H.REMM,19

M.DMOUNT
M_DISMOUNT

6.2
7.2

4B

Get Memory in
Byte Increments

H.REMM,28

M.MEMB
M_GETMEMBYTES

6.2
7.2

nU

/"

,

.".

',,-/I

()
8-38

System Services Cross-Reference

SVC Listing

(SVC
2,X'nn'

(

Description

4C

Free Memory in
Byte Increments

4D-4E

Reserved

4F

Reserved

50

Acquire Current
Date/fime in
ASCII Format
Acquire Current
Date/fime in
Binary Format
Acquire Current
Date/fime in
Byte Binary Format
Acquire System
Date/fime in
Any Format
Get Current
Date and Time

51

52

Convert ASCII
Date/fime to
Byte Binary Format
Convert ASCII
Date/fime to
Standard Binary
Convert Binary
Date/fime to
ASCII Format
Convert Binary
Date/fime to
Byte Binary
Convert Byte
Binary Datc/fime
to ASCII
Convert Byte
Binary Date{fime
to Binary
Convert System
Date{fime Format
Convert Time
Assign and
Allocate Resource

Macro

Volume I
Ref.Manual
Section

H.REMM,29

M.MEMFRE
M_FREEMEMBYTES

6.2
7.2

H.REXS,74

M.QATIM
M_QATIM

6.2
7.2

H.REXS,74

M.BTIM
M_BTIM

6.2
7.2

H.REXS,74

M.BBTIM
M_BBTIM

6.2
7.2

H.REXS,74

M.GTIM
M_GTIM

6.2
7.2

H.REXS,74

M_GETIIME

7.2

H.REXS,75

M.CONABB
M_CONABB

6.2
7.2

H.REXS,75

M.CONASB
M_CONASB

6.2
7.2

H.REXS,75

M.CONBAF
M_CONBAF

6.2
7.2

H.REXS,75

M.CONBBY
M_CONBBY

6.2
7.2

H.REXS,75

M.CONBBA
M_CONBBA

6.2
7.2

H.REXS,75

M.CONBYB
M_CONBYB

6.2
7.2

H.REXS,75

M.CTIM
M_CTIM
M_CONVERTTIME

6.2
7.2
7.2

M.ASSN
M_ASSIGN

6.2
7.2

Module,
E.P.

H.REXS,75
H.REXS,21

(
MPX-32 Reference

B-39

SVC Listing

-r---',
SVC
2,X'nn'

Description

Module,
E.P.

Macro

Volume I
Ref.Manual
Section

53

Deassign and
Deallocate Resource

H.REXS,22

M.DASN
M_DEASSIGN

6.2
7.2

54

Reformat RRS
Entry

H.REXS,76

M.NEWRRS

6.2

55

Batch Job Entry

H.REXS,27

M.BATCH
M_BATCH

6.2
7.2

56

Reserved for
Interactive Debugger

H.REXS,30

N/A

N/A

57

Reinstate
Privilege Mode
to Privilege Task

H.REXS,78

M.PRIV
M_PRIVMODE

6.2
7.2

58

Change Task to
Unprivileged Mode

H.REXS,79

M.UPRIV
M_UNPRIVMODE

6.2
7.2

59

Validate Address
Range

H.REXS,33

M.VADDR
M_VADDR

6.2
7.2

5A

Reserved

5B

Set IPU Bias

H.REXS,82

M.IPUBS
M_IPUBS

6.2
7.2

5C

Set Exception
Handler

H.REXS,83

M_SETEXA

7.2

5D

Get Base Mode
Task Address Limits

H.REXS,84

M_LIMITS

7.2

5E

Get Task
Environment

H.REXS,85

M.ENVRMT
M_ENVRMT

6.2
7.2

5F

Exit With Status

H.REXS,86

M_EXTSTS

7.2

60

Reserved

61

Get Command Line

H.REXS,88

M.CMD
M_CMD

6.2
7.2

62

H.REXS,89

M.MOVE
M_MOVE

6.2
7.2

63-6F

Move Data to
User Address
Reserved

70

Get User Context

H.EXEC,41

M_GETCTX

7.2

71

Put User Context

H.EXEC,42

M]UTCTX

7.2

72-74

Reserved for Symbolic
Debugger/X32

75

Reserved for MPX-32

'L/

(~,
8-40

System Services Cross-Reference

SVC Listing
(~

(

(

Volume I
Ref.Manual
Section

2,X'nn'

Description

Module,
E.P.

76

Allocate Shadow Memory

H.sHAD

N/A

N/A

77

Set Option Lower

H.TSM,13

M.SOPL
M_SOPL

6.2
7.2

78

Reset Option Lower

H.TSM,14

M.ROPL
M_ROPL

6.2

SVC

Macro

7.2

79

Set Exception
Return Address

H.REXS,81

M_SETERA

7.2

7A

Get Terminal
Function Definition

H.TSM,15

M.GETDEF
M_GETDEF

6.2
7.2

7B

Get Address Limits

H.REXS,80

M.GADRL2

6.2

7C

Get Dynamic
Extended Discontiguous
Data Space

H.MEMM,9

M.GDD

6.2

7D

Get TSA Start
Address

H.REXS,91

M.GTSAD
M_GTSAD

6.2
7.2

7E

Physical Memory Read

H.REXS,93

M.OSREAD
M_OSREAD

6.2
7.2

7F

Get Extended
Memory Array

H.MEMM,14

N/A

6.3

Get Extended
Memory Array Base Mode

H.MEMM,14

N/A

7.3

N/A

N/A

80-9F

Reserved for ACX-32

AO-A3

Reserved for Swapper

A4-A9

Reserved for Ada

AA-AD

Reserved for Rapid
File Allocation:
Zero MDT
Locate/Read MDT Entry
Update/Create MDT
Entry
Delete MDT Entry

H.MDT,1
H.MDT,2
H.MDT,3

AE

TSM Procedure Call

H.TSM,17

M.TSMPC
M_TSMPC

6.2
7.2

AF

Physical Memory Write

H.REXS,94

M.OSWRIT
M_OSWRIT

6.2
7.2

BO-BE

Reserved for RMS S

BF

Reserved

MPX-32 Reference

H.MDT,4

8-41

SVC Listing

SYC
2,X'nn'

Description

Macro

Volume I
Ref.Manual
Section

H.REXS,95

M.PGOD
M_OPTIONDWORD

6.2
7.2

Module,
E.P.

CO

Task Option
Doubleword Inquiry

CI-C7

Reserved

N/A

Allocate File
Space

H.YOMM,19

N/A

6.3

N/A

Allocate
Resource Descriptor

H.YOMM,17

N/A

6.3

N/A

Create File
Control Block

N/A
N/A

M.DFCB
M_CREATEFCB

5.9.1
7.2

N/A

Create Temporary
File

H.YOMM,24

N/A

6.3

N/A

Deallocate File
Space

H.YOMM,20

N/A

6.3

N/A

Deallocate
Resource Descriptor

H.YOMM,18

N/A

6.3

N/A

Execute Channel
Program File
Control Block

N/A

M_CHANPROGFCB

7.2

Read/Write
Authorization File

H.YOMM,25

N/A

0

,/

SYC
5,X'nn'

Description

Module,
E.P.

00

Suspend/Resume

N/A

N/A

6.3

Macro

Volume I
Ref.Manual
Section

M$URE
M_SURE

6.2
7.2

c
8-42

System Services Cross-Reference

c
C.1

MPX-32 Abort and Crash Codes
AC - Accounting
ACOI

INSUFFICIENT SLO SPACE FOR ACCOUNTING LISTING

C.2 AD - Address Specification Trap Handler (H.lPOC)
ADOI

ADDRESS SPECIFICATION ERROR OCCURRED WITHIN THE
OPERATING SYSTEM

AD02

ADDRESS SPECIFICATION ERROR OCCURRED WITHIN THE
CURRENT TASK

AD03

TRAP OCCURRED WHILE NO TASKS WERE IN ACTIVE STATE

AD04

TRAP OCCURRED WITHIN ANOTHER INTERRUPT TRAP ROUTINE

C.3 AL - Allocator (H.ALOC) (Compatibility Mode Only)

(

(--

ALOI-AL06

Reserved

AL07

THE COMBINED FILE ASSIGNMENTS FOR A TASK EXCEEDS
NUMBER SPECIFIED. THE CATALOGED ASSIGNMENTS ARE
COMBINED WITH THOSE DEFINED BY $ASSIGN STATEMENTS.
SEE CATALOGER FILES DIRECTIVE AND RECATALOG IF
NEEDED.

AL08

AN ASSIGNED PERMANENT FILE IS NONEXISTENT

AL09

AN ASSIGNED DEVICE IS NOT CONFIGURED IN THE SYSTEM.
AN ASSIGNED DEVICE IS OFF-LINE.

ALIO-ALII

Reserved

AL12

UNABLE TO LOAD PROGRAM BECAUSE OF I/O ERROR OR
ADDRESSING INCONSISTENCIES IN LOAD MODULE PREAMBLE

ALl3

AN UNRECOVERABLE I/O ERROR HAS OCCURRED DURING THE
READ OF THE TASK PREAMBLE INTO THE TSA

ALl4

Reserved

AL15

AN ASSIGNED DEVICE TYPE IS NOT CONFIGURED IN THE
SYSTEM

AL16

A RESIDENT REQUEST HAS BEEN ISSUED FOR A TASK
REQUIRING AN SLO, SBO, SGO OR SYC FILE. RESIDENT
TASKS CANNOT USE SYSTEM FILES.

AL17-AL18

Reserved

MPX·32 Reference

C-1

AL - Allocator (H.ALOC) (Compatibility Mode Only)

C-2

AL19

A FILE CODE TO FILE CODE ASSIGNMENT (ASSIGN4) HAS
BEEN MADE TO AN UNDEFINED FILE CODE. A FILE CODE
MUST BE DEFINED BEFORE A SECOND FILE CODE CAN BE
EQUATED BY AN ASSIGN4.

AL20

USER ATTEMPTED DEALLOCATION OF TSA

AL21

DESTROYED TASK MIDL WAS DETECTED WHILE ATTEMPTING TO
ALLOCATE DYNAMIC EXECUTION SPACE

AL22

A SOFTWARE CHECKSUM ERROR HAS OCCURRED DURING TASK
LOADING

AL23

AN INVALID USER NAME IS CATALOGED WITH THE TASK. THE
USER NAME IS NOT CONTAINED IN THE M.KEY FILE OR A
VALID KEY IS NOT SPECIFIED.

AL24

ACCESS TO AN ASSIGNED PERMANENT FILE IS BY PASSWORD
ONLY, AND A VALID PASSWORD WAS NOT INCLUDED ON THE
CATALOGED ASSIGNMENT OR JOB CONTROL STATEMENT
ASSIGNMENT

AL25

UNDEFINED RESOURCE REQUIREMENT SUMMARY (RRS) TYPE
(INTERNAL FORMAT OF AN ASSIGNMENT STATEMENT IS
WRONG)

AL26

THE TASK HAS REQUESTED MORE BLOCKING BUFFERS THAN
WERE SPECIFIED DURING CATALOG. SEE CATALOGER BUFFER
DIRECTIVE AND RECATALOG IF NEEDED.

AL27

THERE ARE NO FREE ENTRIES IN SHARED MEMORY TABLE FOR
GLOBAL, DATAPOOL, CSECT, OR OTHER SHARED AREAS

AL28

TASK IS ATTEMPTING TO SHARE AN UNDEFINED GLOBAL OR
DATAPOOL MEMORY PARTITION

AL29

TASK IS ATTEMPTING TO EXCLUDE UNDEFINED MEMORY
PARTITION

AL30

THE REQUESTED DEVICE IS ALREADY ASSIGNED TO THE
REQUESTING TASK VIA ANOTHER FILE CODE. USE ASSIGN4
OR DEALLOCATE BEFORE REALLOCATING.

AL31

LOGICAL FILE CODE ALREADY ALLOCATED BY CALLER (E.G.,
A CARD READER MAY BE ASSIGNED TO LFC 'IN' AND A
MAGNETIC TAPE CANNOT BE ASSIGNED TO THE SAME FILE
CODE). USE ASSIGN4 OR DEALLOCATE BEFORE
REALLOCATING.

AL32

DYNAMIC COMMON BLOCK MAY NOT BE ASSIGNED VIA ASSIGNl
DIRECTIVE

AL33

SHARED MEMORY DEFINITION CONFLICTS WITH CALLER'S
ADDRESS SPACE

AL34

SHARED MEMORY PARTITION NOT DEFINED IN DIRECTORY

AL35

ATTEMPT TO SHARE A DIRECTORY ENTRY THAT IS NOT A
MEMORY PARTITION

MPX-32 Abort and Crash Codes

c

AL - Allocator (H.ALOC) (Compatibility Mode Only)

(

(

AL36

INVALID PASSWORD SPECIFIED FOR SHARED MEMORY
PARTITION

AL37

ATTEMPT TO EXCLUDE UNDEFINED SHARED MEMORY PARTITION

AL38

ATTEMPT TO ACTIVATE A PRIVILEGED TASK BY
UNAUTHORIZED OWNER

AL39

SHARED MEMORY ENTRY NOT FOUND

AL40

PARTITION DEFINITION NOT FOUND IN DIRECTORY

AL41

DIRECTORY DEFINITION NOT A DYNAMIC PARTITION

AL42

INVALID PASSWORD FOR A MEMORY PARTITION

AL43

TASK HAS ATTEMPTED TO ALLOCATE AN UNSHARED RESOURCE
THAT WAS NOT AVAILABLE DURING TASK ACTIVATION IN A
MEMORY-ONLY ENVIRONMENT

AL44

UNABLE TO RESUME 'SYSBUILD' TASK DURING INITIAL TASK
ACTIVATION IN A MEMORY-ONLY ENVIRONMENT

AL45

UNABLE TO DEALLOCATE INPUT DEVICE AFTER DYNAMIC TASK
ACTIVATION IN A MEMORY-ONLY ENVIRONMENT

AL46

TASK HAS ATTEMP'l'ED TO SHARE MEMORY VIA A DYNAMIC
MEMORY PARTITION IN A MEMORY-ONLY ENVIRONMENT

AL47

DYNAMIC MEMORY PARTITIONS CANNOT BE GREATER THAN 1
MEGABYTE

AL48

THE USER HAS ATTEMPTED TO EXCLUDE A SHARED PARTITION
WHOSE ASSOCIATED MAP BLOCKS ARE NOT DESIGNATED AS
BEING SHARED IN THE TASK'S TSA

AL49

THE TASK'S DSECT SPACE REQUIREMENTS OVERLAP THE
TASK'S TSA SPACE REQUIREMENTS

AL50

THE TASK'S DSECT SPACE REQUIREMENTS OVERLAP THE
TASK'S CSECT SPACE REQUIREMENTS, OR IF NO CSECT,
LOAD MODULE IS TOO LARGE TO FIT IN USER'S ADDRESS
SPACE

AL51

DESTROYED TASK MIDL DETECTED WHILE ATTEMPTING TO
ALLOCATE SYSTEM BUFFER SPACE

AL52

AN ERROR CONDITION PERTAINING TO FILE SYSTEM
STRUCTURES HAS OCCURRED. THIS ERROR IS NOT A
FUNCTION OF THE COMPATIBILITY INTERFACE.

AL53

DES'rROYED TASK MIDL WAS DETECTED WHILE ATTEMPTING TO
ALLOCATE EXTENDED INDEXED DATA SPACE

AL54

INVALID COMPATIBLE RRS TYPE

AL55

ACCESS MODE IS NOT ALLOWED

MPX-32 Reference

C-3

AT - ANSI Labeled Tapes

C.4 AT - ANSI Labeled Tapes
ATOl

INCORRECT OR NO RUN PARAMETERS RECEIVED

AT02

INCORRECT STATUS RETURNED FROM J.ATAPE RUN REQUEST

AT03

AN ERROR OCCURRED

AT04

I/O ERROR OCCURRED ON TAPE

C.s AU - Auto-Stan Trap Processor
AUOl

TRAP OCCURRED ON AUTO-START

C.6 BT - Block Mode Timeout Trap
BTOl

BLOCK MODE TIMEOUT TRAP

C.7 CM - Call Monitor Interrupt Processor (H.lP27 and H.lPOA)
CMOl

CALL MONITOR INTERRUPT PROCESSOR CANNOT LOCATE THE
'CALM' INSTRUCTION

CM02

EXPECTED 'CALM' INSTRUCTION DOES NOT HAVE CALM
(X'30') OPCODE

CM03

INVALID 'CALM' NUMBER

CM04

'CALM' NUMBER TOO LOW (OUT OF BOUNDS)

CMOS

'CALM' NUMBER TOO BIG (OUT OF BOUNDS)

./\
\

;

"'--/

C.S CP-Cache
CPOl

CACHE PARITY ERROR OCCURRED WITHIN THE OPERATING
SYSTEM

CP02

CACHE PARITY ERROR OCCURRED IN TASK BODY

CP03

TRAP OCCURRED WHILE NO TASKS WERE IN ACTIVE STATE

CP04

TRAP OCCURRED IN ANOTHER INTERRUPT TRAP ROUTINE

o
C-4

MPX·32 Abort and Crash Codes

EX - Exit/Abort

(

c.g EX - Exit/Abort
EXOl

AN ABORT HAS OCCURRED IN THE TASK EXIT SEQUENCE

EX02

AN ABORT HAS OCCURRED DURING THE TASK ABORT SEQUENCE
AND HAS BEEN CHANGED TO A DELETE (KILL) TASK
SEQUENCE

EX03

USER ATTEMPTED TO GO TO AN ANY WAIT STATE FROM AN
END-ACTION ROUTINE

C.10 FS - File System (H.MONS)(Compatibility Mode Only)

(

FSOl

UNRECOVERABLE I/O ERROR TO THE DIRECTORY

FS02

UNRECOVERABLE I/O ERROR TO FILE SPACE ALLOCATION MAP

FS03

ATTEMPT TO ADD A NEW FILE, BUT THE DIRECTORY IS FULL

FS04

A DISC ALLOCATION MAP CHECKSUM ERROR WAS DETECTED

FS05

ATTEMPT TO ALLOCATE DISC SPACE THAT IS ALREADY
ALLOCATED

FS06

ATTEMPT TO DEALLOCATE DISC SPACE THAT IS NOT
ALLOCATED

FS07

USER HAS CALLED AN ENTRY POINT IN H.FISE THAT NO
LONGER EXISTS

C.11 HE - Online Help Facility
HEOl

ABNORMAL TERMINATION WHILE TRANSLATING HELP FILES
(HELPT)

C.12 HT - Halt Trap Processor (H.lPHT)
HTOl

AN ATTEMPT WAS MADE TO EXECUTE A HALT INSTRUCTION IN
USER'S PROGRAM

HT02

AN ATTEMPT WAS MADE TO EXECUTE A HALT INSTRUCTION IN
AN INTERRUPT TRAP ROUTINE

HT03

AN ATTEMPT WAS MADE TO EXECUTE A HALT INSTRUCTION
WHEN NO TASKS WERE IN AN ACTIVE STATE

HT04

Reserved

HT05

AN ATTEMPT WAS MADE TO EXECUTE A HALT INSTRUCTION
WHEN USER WAS UNMAPPED

MPX-32 Reference

C-5

HT - Halt Trap Processor (H.lPHT)
,~,

C.13 10 - Input/Output Control Supervisor (HJOCS)

C-6

I001

Reserved

I002

AN UNPRIVILEGED TASK IS ATTEMPTING TO READ OR WRITE
DATA INTO AN UNMAPPED ADDRESS

I003

AN UNPRIVILEGED TASK IS ATTEMPTING TO READ DATA INTO
PROTECTED MEMORY

I004-I005

Reserved

I006

INVALID BLOCKING BUFFER CONTROL CELLS IN BLOCKED
FILE ENCOUNTERED. PROBABLE CAUSES: (1) FILE IS
IMPROPERLY BLOCKED, (2) BLOCKING BUFFER IS
DESTROYED, OR (3) TRANSFER ERROR DURING FILE INPUT.

1007

THE TASK HAS ATTEMPTED TO PERFORM AN OPERATION WHICH
IS NOT VALID FOR THE DEVICE TO WHICH THE USER'S FILE
IS ASSIGNED(E.G., A READ OPERATION SPECIFIED FOR A
FILE ASSIGNED TO THE LINE PRINTER) .

I008

DEVICE ASSIGNMENT IS REQUIRED FOR AN UNPRIVILEGED
TASK TO USE THIS SERVICE

1009

ILLEGAL OPERATION ON THE SYC FILE

1010-I014

Reserved

I015

A TASK HAS REQUESTED A TYPE OPERATION AND THE TYPE
CONTROL PARAMETER BLOCK(TCPB) SPECIFIED INDICATES
THAT AN OPERATION ASSOCIATED WITH THAT TePB IS
ALREADY IN PROGRESS

I016

INVALID BLOCKING BUFFER CONTROL CELL(S) ENCOUNTERED
DURING WRITE OF BLOCKED FILE. THIS ERROR IS USUALLY
CAUSED BY A USER SPECIFIED BLOCKING BUFFER THAT HAS
BEEN DESTROYED.

I017

OPEN ATTEMPTED ON A FILE AND FPT HAS NO MATCHING
FILE CODE. PROBABLE CAUSE: (1) BAD OR MISSING RRS IN
PREAMBLE (2) LFC IN FCB HAS BEEN DESTROYED.

I018

Reserved

I019

AN ERROR HAS OCCURRED IN THE REMM CLOSE PROCEDURE

I020

AN ERROR HAS OCCURRED IN THE REMM OPEN PROCEDURE

I021

IOCS HAS ENCOUNTERED AN UNRECOVERABLE I/O ERROR IN
ATTEMPTING TO PROCESS AN I/O REQUEST ON BEHALF OF A
TASK

I022

AN ILLEGAL IOCS ENTRY POINT HAS BEEN ENTERED BY A
TASK

1023

A H.VOMM DENIAL HAS OCCURRED IN READING THE RESOURCE
DESCRIPTOR TO GET MORE SEGMENT DEFINITIONS

\lj

/

.MPX-32 Abort and Crash Codes

c

10 - Input/Output Control Supervisor CHJOCS}

(

(

1024

ILLEGAL ADDRESS, TRANSFER COUNT OR TRANSFER TYPE
(I.E., IMPROPER BOUNDING FOR DATA TYPE) SPECIFIED IN
THE FCB

1025-1027

Reserved

1028

ILLEGAL OPERATION
OR DEVICE

1029

Reserved

1030

ILLEGAL OR UNEXPECTED VOLUME NUMBER OR REEL ID
ENCOUNTERED ON MAGNETIC TAPE

1031

Reserved

1032

CALLING TASK HAS ATTEMPTED TO PERFORM A SECOND READ
ON A '$' STATEMENT THROUGH THE SYC FILE

1033

READ WITH BYTE GRANULARITY REQUEST MADE WITH
NEGATIVE BYTE OFFSET

1034

READ WITH EYTE GRANULARITY REQUEST MADE WITHOUT
SETTING RANDOM ACCESS BIT IN FCB

1035

READ WITH BYTE GRANULARITY REQUESTS ARE VALID FOR
UNBLOCKED FILES ONLY

1036-1037

Reserved

1038

WRITE ATTEMPTED ON UNIT OPENED IN READ-ONLY MODE. A
READ-WRITE OPEN WILL BE FORCED TO READ-ONLY IF TASK
HAS ONLY READ ACCESS TO UNIT.

1039

Reserved

1040

INVALID TRANSFER COUNT. TRANSFER COUNT TOO LARGE
FOR TRANSFER TYPE, TRANSFER COUNT NOT AN EVEN
MULTIPLE OF TRANSFER TYPE, OR DATA ADDRESS NOT
BOUNDED FOR TRANSFER TYPE.

1041

BLOCKING ERROR DURING NON-DEVICE ACCESS

1042

BLOCKED DATA MANAGEMENT MODULE (H.BKDM)
CONFIGURED IN THE SYSTEM

1043

INPUT/OUTPUT CONTROL LIST (IOCL) OR DATA ADDRESS NOT
IN CONTIGUOUS 'E' MEMORY (GPMC DEVICES ONLY)

1044

NON-DEVICE ACCESS I/O ERROR. THIS ERROR MAY BE THE
RESULT OF CHANNEL/CONTROLLER INITIALIZATION FAILURE.

1045

MULTIVOLUME MAGNETIC TAPE MODULE (H.MVMT) IS NOT
CONFIGURED IN THE SYSTEM

1046

Reserved

1047

CLASS 'E' DEVICE TCW IS NOT IN CLASS 'E' MEMORY.
THIS TYPE OF ERROR INDICATES A MAP FAILURE.

MPX·32 Reference

ATTE~~TED

ON AN OUTPUT ACTIVE FILE

IS NOT

C-7

10 - Input/Output Control Supervisor (H.lOCS)

c

r04 8- r04 9

Reserved

r050

AN UNPRIVILEGED USER ATTEMPTED TO EXECUTE A PHYSICAL
CHANNEL PROGRAM

r051

A 'TESTSTAR' COMMAND WAS USED IN A LOGICAL CHANNEL
PROGRAM

r052

A LOGICAL CHANNEL WAS TOO LARGE TO BE MOVED TO
MEMORY POOL

r053

A 'TIC' COMMAND FOLLOWS A 'TIC' COMMAND IN A LOGICAL
CHANNEL PROGRAM

r054

A ' TIC' COMMAND ATTEMPTED TO TRANSFER TO AN ADDRESS
WHICH IS NOT WORD BOUNDED

r055

ILLEGAL ADDRESS IN LOGICAL IOCL. ADDRESS IS NOT IN
USER'S LOGICAL ADDRESS SPACE.

r056

A READ-BACKWARD COMMAND WAS USED IN A LOGICAL
CHANNEL PROGRAM

r057

ILLEGAL IOCL ADDRESS. IOCL MUST BE LOCATED IN THE
FIRST 128K WORDS OF MEMORY.

r058-r060

Reserved

r061

INVALID LFC IN FCB

r062

ERROR OCCURRED ON IMPLICIT OPEN

r063-r076

Reserved

r077

ATTEMPT TO USE DATA FLOW CONTROL (OTHER THAN WISM),
THAT IS NOT SUPPORTED BY THE CURRENTLY INSTALLED
CONTROLLER

r078

ATTEMPT TO ISSUE AN EXECUTE CHANNEL PROGRAM TO A
WRITE SUB-CHANNEL AND THE SUB-CHANNEL WAS NOT IN
DUAL CHANNEL MODE

r 079

Reserved

r080

ILLEGAL ACCESS MODE FOR VOLUME RESOURCE

r081-r097

Reserved

r098

H.VOMM DENIAL HAS OCCURRED ON IOCS AUTOMATIC FILE
EXTENSION REQUEST FOR THE LFC SPECIFIED IN THE ABORT
MESSAGE

r099

INTERNAL SYSTEM ERROR DETECTED AT THE ADDRESS
RELATIVE TO IOCS WHICH IS SPECIFIED IN THE ABORT
MESSAGE

c
c-a

MPX-32 Abort and Crash Codes

IP -IPU

(~

C.14 IP -IPU
IPOI

ABNORMAL TASK TERMINATION IN IPU

C.15 LD - Task Activation Loading (H.TAMM)
LDOI

LOAD CODE SECTION ERROR

LD02

CODE SECTION CHECKSUM ERROR

LD03

BIAS CODE ERROR

LD04

CODE MATRIX CHECKSUM ERROR

LD05

LOAD DATA SECTION ERROR

LD06

DATA SECTION CHECKSUM ERROR

LD07

BIAS DATA ERROR

LD08

DATA MATRIX CHECKSUM ERROR

LD09

GCF R/O RELOCATION ERROR

LDIO

GCF R/W RELOCATION ERROR

C.16 MC - Machine Check Trap
MeOl

MACHINE CHECK TRAP

C.17 MF - Map Fault Trap
MFOI

A MAP FAULT TRAP HAS OCCURRED. THIS IS THE RESULT OF
A BAD MEMORY REFERENCE OUTSIDE OF THE USER'S
ADDRESSABLE SPACE.

C.18 MM - Memory Disk
MMOI

MPX·32 Reference

REQUEST FOR MEMORY DISC I/O TO A LOCATION OUTSIDE
THE MEMORY DISC BOUNDARIES

e-9

MP - Memory Parity Trap (H.lP02)

C.19 MP - Memory Parity Trap (H.lP02)
MPOl

MEMORY ERROR OCCURRED IN A TASK'S LOGICAL ADDRESS
SPACE. THIS IS AN INTERNAL OR CPU FAILURE. RERUN
TASK.

MP02

MEMORY ERROR OCCURRED IN ANOTHER INTERRUPT TRAP
ROUTINE (NESTED TRAPS, CONTEXT LOST)

MP03

MEMORY ERROR OCCURRED WHILE NO TASKS WERE IN THE
ACTIVE STATE

MP04

MEMORY ERROR OCCURRED IN A MAP BLOCK RESERVED FOR
THE O/S

MP05

ERROR OCCURRED WHILE CURRENT TASK WAS IN THE
UNMAPPED MODE

C.20 MS - System Services (H.MONS) (Compatibility Mode Only)
MSOl

PERMANENT FILE ADDRESS INQUIRY SERVICE FOUND A
NUMBER OF ALLOCATION UNITS IN THE UNIT DEFINITION
TABLE THAT DO NOT CORRESPOND TO ANY KNOWN DISC.

MS02-MS08

Reserved

MS09
TASK HAS ATTEMPTED TO CONNECT A TASK TO AN INTERRUPT
LEVEL NOT DEFINED FOR INDIRECTLY CONNECTED TASKS

MS10-MSll

Reserved

MS12

OVERLAY IS PASSWORD PROTECTED

MS13-MS15

Reserved

MS16

TASK HAS REQUESTED DYNAMIC ALLOCATION WITH AN
INVALID FUNCTION CODE

MS17

FILE NAME CONTAINS CHARACTERS OUTSIDE RANGE OF X'20'
TO X'5F', INCLUSIVELY

MS18-MS20

Reserved

MS21

MULTIVOLUME MAGNETIC TAPE ALLOCATION REQUEST MADE TO
SCRATCH (SCRA) TAPE

MS22

MULTI-VOLUME MAGNETIC TAPE ALLOCATION REQUEST MADE
ON SHARED TAPE DRIVE

MS23

TASK HAS ISSUED A 'MOUNT MESSAGE ONLY' ALLOCATION
REQUEST TO A NON-ALLOCATED DRIVE OR TO A DEVICE
WHICH IS NOT A MAGNETIC TAPE

c
C-10

MPX·32 Abort and Crash Codes

MS - System Services (H.MONS) (Compatibility Mode Only)

(~

C.21

MS24

TASK HAS SPECIFIED AN ILLEGAL VOLUME NUMBER (ZERO IF
TAPE IS MULTIVOLUME, NONZERO IF TAPE IS SINGLE
VOLUME)

MS25-MS27

Reserved

MS28

A PERMANENT FILE LOG HAS BEEN REQUESTED, BUT THE
ADDRESS SPECIFIED FOR STORAGE OF THE DIRECTORY ENTRY
IS NOT CONTAINED WITHIN THE CALLING TASK'S LOGICAL
ADDRESS SPACE

MS 2 9

Reserved

MS30

TASK HAS ATTEMPTED TO OBTAIN A PERMANENT FILE LOG IN
A MEMORY-ONLY ENVIRONMENT

MS31

USER ATTEMPTED TO GO TO THE ANY-WAIT STATE FROM AN
END-ACTION ROUTINE

MS 3 2

Reserved

MS33

ALLOCATION ERROR IN RTM M.ALOC CALL

MS34-MS86

Reserved

MS87

NO DENIAL RETURN ADDRESS SPECIFIED ON CALM M.ALOC
EMULATION

NM - Nonpresent Memory Trap
NMOI

A NONPRESENT MEMORY TRAP ERROR CONDITION HAS
OCCURRED.

C.22 OC - Operator Communications
oeOI

THE OPERATOR HAS REQUESTED THAT THE TASK BE ABORTED

C.23 PT - Task Activation (J.TSM)
PTOI

INVALID ATTEMPT TO MULTICOPY A UNIQUE TASK

PT02

FILE SPECIFIED IS NOT IN DIRECTORY

PT03

UNABLE TO ALLOCATE FILE

PT04

FILE IS NOT A VALID LOAD MODULE OR EXECUTABLE IMAGE

PT05

DQE IS NOT AVAILABLE

PT06

READ ERROR ON RESOURCE DESCRIPTOR

MPX-32 Reference

C-11

PT - Task Activation (J.TSM)
PT07

READ ERROR ON LOAD MODULE

PT08

INSUFFICIENT LOGICAL/PHYSICAL ADDRESS SPACE FOR TASK
ACTIVATION

PT09

CALLING TASK IS UNPRIVILEGED

PTIO

INVALID PRIORITY

PTII

INVALID SEND BUFFER ADDRESS OR SIZE

PTl2

INVALID RETURN BUFFER ADDRESS OR SIZE

PTl3

INVALID NO-WAIT MODE END ACTION ROUTINE ADDRESS

PTl4

MEMORY POOL UNAVAILABLE

PTl5

DESTINATION TASK RECEIVER QUEUE FULL

PTl6

INVALID PSB ADDRESS

PTl7

RRS LIST EXCEEDS 384 WORDS

PTl8

INVALID RRS ENTRY IN PARAMETER BLOCK

C.24 PV - Privilege Violation Trap
PVOI

PRIVILEGE VIOLATION TRAP

C.2S RC - Record Manager

C-12

RCOI

LESS THAN ONE BLOCK ON READ

RC02

NOT A MULTIPLE NUMBER OF BLOCKS READ

RC03

NO MORE IOC'S AVAILABLE

RC04

ERROR CONDITION ON READ

RC05

PREMATURE END-OF-FILE

RC06

END-OF-MEDIUM ON OUTPUT FILE

RC07

WRITE ATTEMPTED ON UNOPENED FILE

RC08

USER RECORD SIZE TOO LARGE

RC09

READ NOT ALLOWED AFTER WRITE

RCIO

ERROR ON WRITE

RCII

END-OF-MEDIUM ON OUTPUT FILE

I

MPX-32 Abort and Crash Codes

RC - Record Manager

(

RC12

INTERNAL FILE POSITION ERROR

RC13

RESOURCE CANNOT BE OPENED

RC14

INTERNAL FILE POSITION ERROR

RC15

INVALID BLOCKING BUFFER CELL

C.26 RE - Restart
RE01

RESTART IS INVALID IN BATCH OR COMMAND FILE MODE

C.27 RF - Rapid File Allocation

(

RF01

INVALID PATHNAME

RF02

PATHNAME CONSISTS OF VOLUME ONLY

RF03

VOLUME NOT MOUNTED

RF04

Reserved

RF05

FILE IS NOT A PERMANENT FILE

RF06

Reserved

RF07

RESOURCE DOES NOT EXIST

RF08

RESOURCE NAME IN USE

RFO 9

Reserved

RF10

MDT ENTRY UNAVAILABLE

RF 11-RF 14

Reserved

RF15

VOLUME MUST BE MOUNTED PUBLIC

RF16-RF59

Reserved

RF60

INVALID MODE

RF 61- RF 9 8

Reserved

RF99

WARNING, INPUT ERRORS ENCOUNTERED, CHECK SLO OUTPUT

C.28 RM - Resource Management (H.REMM)
RM01

UNABLE TO LOCATE RESOURCE

RM02

ACCESS MODE NOT ALLOWED

MPX-32 Reference

C-13

RM - Resource Management (H.REMM)

C-14

RM03

TOO MANY ASSIGNMENTS

RM04

BLOCKING BUFFER SPACE NOT AVAILABLE OR INVALID
BUFFER ADDRESS

RM05

SHARED MEMORY TABLE (SMT) ENTRY NOT FOUND

RM06

TOO MANY MOUNT REQUESTS

RM07

STATIC ASSIGN TO DYNAMIC COMMON

RM08

UNRECOVERABLE I/O ERROR

RM09

INVALID USAGE SPECIFICATION

RMl0

INVALID PARAMETER ADDRESS

RMll

INVALID RESOURCE REQUIREMENT SUMMARY (RRS) ENTRY

RM12

INVALID LFC TO LFC ASSIGNMENT

RM13

DEVICE NOT IN SYSTEM OR OFF-LINE

RM14

RESOURCE ALREADY ALLOCATED BY TASK

RM15

INVALID SYC/SGO ASSIGNMENT

RM16

COMMON CONFLICTS WITH TASK ADDRESS SPACE

RM17

DUPLICATE LFC ASSIGNMENT

RM18

INVALID DEVICE SPECIFICATION

RM19

INVALID RESOURCE ID (RID)

RM20

VOLUME UNASSIGNED OR ACCESS NOT ALLOWED

RM21

UNABLE TO MOUNT.

RM22

RESOURCE MARKED FOR DELETION

RM23

ASSIGNED DEVICE IS MARKED OFF-LINE

RM24

UNABLE TO LOCATE MOUNTED VOLUME TABLE(MVT) ENTRY

RM25

RANDOM ACCESS NOT ALLOWED

RM26

ATTEMPT TO WRITE ON SYC

RM27

RESOURCE ALREADY OPENED IN DIFFERENT MODE

RM28

INVALID ACCESS SPECIFICATION AT OPEN

RM29

INVALID FILE CONTROL BLOCK(FCB) ADDRESS OR
UNASSIGNED LFC IN FCB

RM30

INVALID ALLOCATION INDEX

J.MOUNT RUN REQUEST FAILED

c
MPX-32 Abort and Crash Codes

RM - Resource Management (H.REMM)
RM31

RESOURCE NOT OPEN

RM32

LOCK NOT OWNED BY THIS TASK

RM33

RESOURCE IS NOT ALLOCATED IN A SHARABLE MODE

RM34

SYSTEM ADMINISTRATOR ATTRIBUTE IS REQUIRED TO MOUNT
A PUBLIC VOLUME

RM35

RESOURCE IS NOT A SHARED IMAGE

RM36

PHYSICAL MEMORY ALREADY ALLOCATED

RM37

ATTEMPT TO ALLOCATE NONPRESENT PHYSICAL MEMORY

RM38

TIME OUT WAITING FOR RESOURCE

RM39

UNABLE TO PERFORM WRITE BACK

RM40

INVALID LOAD MODULE

RM41

INVALID PHYSICAL ADDRESS SPECIFIED

RM42

USER REQUESTED ABORT OF MOUNT PROCESS

RM43

USER REQUESTED HOLD ON MOUNT PROCESS

RM44

WRITEBACK REQUESTED AND SHARED IMAGE HAS NO
WRITEBACK SECTION

RM45

LOADING ERROR DURING INCLUSION OF READ ONLY SECTION
OF SHARED IMAGE

RM46

UNABLE TO OBTAIN RESOURCE DESCRIPTOR LOCK (MULTIPORT
ONLY)

RM47

LOADING ERROR DURING INCLUSION OF READ/WRITE SECTION
OF SHARED IMAGE

RM48

INCOMPATIBLE LOAD ADDRESSES FOR SHARED IMAGE

RM49

TASK HAS REQUESTED EXCESSIVE NUMBER OF MULTICOPIED
SHARED IMAGES WITH NO READ ONLY SECTION

RM50

RESOURCE IS LOCKED BY ANOTHER TASK

RM51

SHAREABLE RESOURCE IS ALLOCATED BY ANOTHER TASK IN
AN INCOMPATIBLE ACCESS MODE

RM52

VOLUME SPACE IS NOT AVAILABLE

RM53

ASSIGNED DEVICE IS NOT AVAILABLE

RM54

UNABLE TO ALLOCATE RESOURCE FOR SPECIFIED USAGE

RM55

ALLOCATED RESOURCE TABLE (ART) SPACE IS NOT
AVAILABLE

MPX-32 Reference

C-15

RM - Resource Management (H.REMM)

C-16

RM56

TASK REQUIRES SHADOW MEMORY AND NONE IS CONFIGURED

RM57

VOLUME IS NOT AVAILABLE FOR MOUNT WITH REQUESTED
USAGE

RM58

SHARED MEMORY TABLE (SMT) SPACE IS NOT AVAILABLE

RM59

MOUNTED VOLUME TABLE (MVT) SPACE IS NOT AVAILABLE

RM60

RESOURCE DESCRIPTOR SPACE DEFINITION CONFLICT

RM61

UNABLE TO LOCATE OR RETRIEVE RESOURCE DESCRIPTOR

RM62

INVALID OPTION IN CNP

RM63

SEGMENTED TASK SUPPORT NOT PRESENT.

RM64

THE TASK'S DSECT SPACE REQUIREMENTS OVERLAP THE
TASK'S TASK SERVICE AREA (TSA) SPACE REQUIREMENTS

RM65

THE TASK'S DSECT SPACE REQUIREMENTS OVERLAP THE
TASK'S CSECT SPACE REQUIREMENTS, OR IF NO CSECT,
LOAD MODULE IS TOO LARGE TO FIT IN USER'S ADDRESS
SPACE

RM66

SOFTWARE CHECKSUM.
RECATALOGING.

RM67

EXCESSIVE MEMORY REQUEST

RM68

EXCESSIVE VOLUME SPACE REQUESTED

RM69

INVALID USERNAME SPECIFIED

RM70

INVALID PRIVILEGED ACTIVATION

RM71

Reserved

RM72

UNABLE TO RESUME SYSINIT ON TAPE ACTIVATION

RM73

FILE OVERLAP HAS OCCURRED. PLEASE CHECK THE SYSTEM
CONSOLE

RM74

LOADING ERROR

RM75

INVALID WORK VOLUME/DIRECTORY

RM76

USER ATTEMPTED DEALLOCATION OF TSA

RM77

A TASK HAS DESTROYED THE ALLOCATION LINKAGES IN ITS
DYNAMIC EXPANSION SPACE

RM78

UNABLE TO LOAD TASK DEBUGGER WITH TASK

RM79

INVALID CALLER NOTIFICATION PACKET (CNP) ADDRESS

RM80

SHARED IMAGE VERSION LEVEL IS NOT COMPATIBLE WITH
EXECUTABLE IMAGE

ERROR MAY BE FIXED BY

MPX-32 Abort and Crash Codes

RM - Resource Management (H.REMM)

(

RM81

INVALID ACTIVATION OF A BASE MODE TASK ON A SYSTEM
CONFIGURED FOR NON-BASE TASK EXECUTION.

RM82

INVALID ACTIVATION OF AN ADA TASK ON A SYSTEM
CONFIGURED WITHOUT ADA SUPPORT.

RM83

INSUFFICIENT LOGICAL ADDRESS SPACE TO ACTIVATE TASK

RM84

INVALID LOGICAL POSITION FOR EXTENDED MPX

RM85

PTRACE DEBUG REQUESTED AND H.PTRAC NOT CONFIGURED

RM86

CANNOT DISMOUNT THE SYSTEM VOLUME.

RM87

PUBLIC VOLUME DISMOUNT DENIED DUE TO COMPATIBLE MODE
PUBLIC DISMOUNT OPTION SET FOR THIS SYSTEM.

RM88

PUBLIC DISMOUNT DENIED. SYSTEM ADMINISTRATOR
ATTRIBUTE REQUIRED FOR THIS OPERATION.

RM89

PUBLIC DISMOUNT DENIED DUE TO MISSING OPTION FOR
PUBLIC VOLUME IN THE DISMOUNT REQUEST

RM90

GCL LOADMODULE OR SHIM CANNOT BE RELOCATABLE

RM91

UNABLE TO ACCESS VOLUME DUE TO PENDING PHYSICAL
DISMOUNT.

RM92

READ ONLY OR READ WRITE LOAD ADDRESS IS INVALID

RM93

UNABLE TO PERFORM PHYSICAL MOUNT DUE TO SYSTEM
SHUTDOWN IN PROGRESS.

RM94

J.MOUNT ATTEMPTED TO MOUNT AN UNFORMATTED DISC
VOLUME.

RM95

AN UNBIASED TASK REQUIRES SHADOW MEMORY ON A SYSTEM
WITH NO OVERLAPPING CPU/IPU SHADOW REGION

RM96

A BIASED TASK REQUIRES SHADOW MEMORY THAT DOES NOT
EXIST ON THE SPECIFIED PROCESSOR

RM97

Reserved

RM98

THE TASK REQUIRES MORE SHADOW MEMORY THAN EXISTS

C.29 RX - Resident Executive Services (H.REXS)
RXOl

Reserved

RX02

INVALID FUNCTION CODE SPECIFIED FOR REQUEST TO
CREATE A TIMER ENTRY. VALID CODES ARE ACP (1), RSP
OR RST (2), STB (3), RSB (4) AND RQI (5).

RX03

TASK ATTEMPTED TO SET/RESET A BIT OUTSIDE OF A
STATIC PARTITION OR THE OPERATING SYSTEM.

MPX-32 Reference

C-17

RX - Resident Executive Services (H.REXS)
RX04

THE REQUESTING TASK IS UNPRIVILEGED OR HAS ATTEMPTED
TO CREATE A TIMER ENTRY TO REQUEST AN INTERRUPT WITH
A PRIORITY LEVEL OUTSIDE THE RANGE OF X'12' TO
X'7F', INCLUSIVELY

RX05

INVALID FUNCTION CODE HAS BEEN SPECIFIED FOR REQUEST
TO SET USER STATUS WORD

RX06

UNPRIVILEGED TASK ATTEMPTED TO RESET A TASK PRIORITY
LEVEL, OR A PRIVILEGED TASK ATTEMPTED TO RESET A
TASK PRIORITY TO A LEVEL OUTSIDE THE RANGE OF 1 TO
64, INCLUSIVELY

RX07

CANNOT LOAD OVERLAY SEGMENT DUE TO SOFTWARE CHECKSUM
OR DATA ERROR

RX08

OVERLAY IS NOT IN THE DIRECTORY

RX09

ReselVed

RXI0

OVERLAY HAS AN INVALID PREAMBLE

RXll

AN UNRECOVERABLE I/O ERROR HAS OCCURRED DURING
OVERLAY LOADING

RX12

ReselVed

RX13

FUNCTION CODE SUPPLIED TO A DATE/TIME SERVICE IS OUT
OF RANGE

RX14

DESTINATION BUFFER ADDRESS IS INVALID OR PROTECTED

RX15

ATTEMPT TO SET EXCEPTION RETURN ADDRESS WHEN
ARITHMETIC EXCEPTION NOT IN PROGRESS

RX16-RX24

ReselVed

RX25

OPERATOR HAS ABORTED TASK IN RESPONSE TO MOUNT
MESSAGE

RX26-RX28

ReselVed

RX29

TASK HAS ATTEMPTED TO LOAD THE INTERACTIVE TASK
DEBUGGER OVERLAY IN A MEMORY-ONLY ENVIRONMENT

RX30-RX31

ReselVed

RX32

INVALID DQE ADDRESS

RX33

OVERLAY LINKAGES HAVE BEEN DESTROYED BY LOADING A
LARGER OVERLAY

RX34

TASK HAS MADE A BREAK RECEIVER EXIT CALL WHILE NO
BREAK IS ACTIVE

RX35

ReselVed

;~\

I,-~/

o
C-18

MPX-32 Abort and Crash Codes

RX - Resident Executive Services (H.REXS)
RX36

STATUS IN REGISTER ZERO IS NOT A ZERO OR A VALID
ABORT CODE

Rx37-RX85

Reserved

Rx86

TASK HAS MADE AN END ACTION ROUTINE EXIT WHILE END
ACTION WAS NOT ACTIVE

RX87

Reserved

Rx88

RESERVED FOR DEBUG LINK SERVICE

RX89

AN UNPRIVILEGED TASK HAS ATTEMPTED TO REESTABLISH AN
ABORT RECEIVER (OTHER THAN M.IOEX)

Rx90

TASK HAS MADE A RUN REQUEST END ACTION ROUTINE EXIT
WHILE THE RUN REQUEST INTERRUPT WAS NOT ACTIVE

RX91

TASK HAS ATTEMPTED NORMAL EXIT WITH A TASK INTERRUPT
STILL ACTIVE

RX92

TASK HAS ATTEMPTED NORMAL EXIT WITH MESSAGES IN ITS
RECEIVER QUEUE

RX93

AN INVALID RECEIVER EXIT BLOCK (RXB) ADDRESS WAS
ENCOUNTERED DURING MESSAGE EXIT

Rx94

AN INVALID RECEIVER EXIT BLOCK (RXB) RETURN BUFFER
ADDRESS WAS ENCOUNTERED DURING MESSAGE EXIT

RX95

TASK HAS MADE A MESSAGE EXIT WHILE THE MESSAGE
INTERRUPT WAS NOT ACTIVE

Rx96

AN INVALID RECEIVER EXIT BLOCK (RXB) ADDRESS WAS
ENCOUNTERED DURING RUN RECEIVER EXIT

Rx97

AN INVALID RECEIVER EXIT BLOCK (RXB) RETURN BUFFER
ADDRESS WAS ENCOUNTERED DURING RUN RECEIVER EXIT

RX98

TASK HAS MADE A RUN RECEIVER EXIT WHILE THE RUN
RECEIVER INTERRUPT WAS NOT ACTIVE

Rx99

TASK HAS MADE A MESSAGE END-ACTION ROUTINE EXIT
WHILE THE MESSAGE INTERRUPT WAS NOT ACTIVE

C.30 SB - System Binary Output
SBOl

AN I/O ERROR HAS BEEN ENCOUNTERED ON THE DEVICE
ASSIGNED AS THE SYSTEM BINARY (PUNCHED) OUTPUT
DEVICE

SB02

THE SYSTEM OUTPUT PROGRAM HAS ENCOUNTERED AN
UNRECOVERABLE I/O ERROR IN ATTEMPTING TO READ A
PUNCHED OUTPUT FILE FROM DISC

SB03

DENIAL OF FILE CODE TO FILE CODE ALLOCATION FOR
J.SOUT2 INDICATES LOSS OF SYSTEM INTEGRITY

(
MPX-32 Reference

C-19

SB - System Binary Output
SB04

SYSTEM BINARY OUTPUT ABORTED BY OPERATOR

SB05

NO TIMER ENTRY FOR SYSTEM BINARY OUTPUT (SYSTEM
FAULT)

SB06

FIVE ECHO CHECK ERRORS DETECTED WHILE ATTEMPTING TO
PUNCH A SINGLE CARD

C.31 SC - System Check Trap Processor
seOl

SYSTEM CHECK TRAP OCCURRED AT AN ADDRESS LOCATED
WITHIN THE OPERATING SYSTEM

se02

SYSTEM CHECK TRAP OCCURRED WITHIN THE CURRENT TASK'S
SPACE

se03

SYSTEM CHECK TRAP OCCURRED AT A TIME WHEN THERE WERE
NO TASKS CURRENTLY BEING EXECUTED (C.PRNO EQUALS
ZERO)

se04

SYSTEM CHECK TRAP OCCURRED WITHIN ANOTHER TRAP
(C.GINT DOES NOT EQUAL '1')

C.32 SO - SCSI Disk
SDOO

NO ADDITIONAL SENSE INFORMATION

5001

NO INDEX/SECTOR SIGNAL

5002

NO SEEK COMPLETE

SD03

WRITE FAULT

5004

DRIVE NOT READY

5005

DRIVE NOT SELECTED

5006

NO TRACK ZERO FOUND

5007

MULTIPLE DRIVES SELECTED

5008

LOGICAL UNIT COMMUNICATIONS FAILURE

S009

TRACK FOLLOWING ERROR

5010-5015

Reserved

5016

ID CRC OR ECC ERROR

SD17

UNRECOVERED READ ERROR OF DATA BLOCKS

5018

NO ADDRESS MARK FOUND IN ID FIELD

.-~

l(,

~/

C-20

MPX-32 Abort and Crash Codes

50 - SCSI Oisk

(

SD19

NO ADDRESS MARK FOUND IN DATA FIELD

SD20

NO RECORD FOUND

SD21

SEEK POSITIONING ERROR

SD22

DATA SYNCHRONIZATION MARK ERROR

SD23

RECOVERED READ DATA WITH TARGET'S READ RETRIES (NOT
WITH ECC)

SD24

RECOVERED READ DATA WITH TARGET'S ECC CORRECTION
(NOT WITH RETRIES)

SD25

DEFECT LIST ERROR

SD26

PARAMETER OVERRUN

SD27

SYNCHRONOUS TRANSFER ERROR

SD28

PRIMARY DEFECT LIST NOT FOUND

SD29

COMPARE ERROR

SD30

RECOVERED ID WITH TARGET'S ECC CORRECTION

SD31

Reserved

SD32

INVALID COMMAND OPERATION CODE

SD33

ILLEGAL LOGICAL BLOCK ADDRESS. ADDRESS GREATER THAN
THE LBA RETURNED BY THE READ CAPACITY DATA WITH PMI
BIT NOT SET IN CDB

SD34

ILLEGAL FUNCTION FOR DEVICE TYPE

SD35

Reserved

SD36

ILLEGAL FIELD IN CDB

SD37

INVALID LUN

SD38

INVALID FIELD IN PARAMETER LIST

SD39

WRITE PROTECTED

SD40

MEDIUM CHANGE

SD41

POWER ON OR RESET OR BUS DEVICE RESET OCCURRED

SD42

MODE SELECT PARAMETERS CHANGED

SD43-SD47

Reserved

SD48

IMCOMPATIBLE CARTRIDGE

MPX-32 Reference

I
I
I
I
I
I
I
I
I
I
I
C-21

so -

SCSI Disk
SD49

MEDIUM FORMAT CORRUPTED

SD50

NO DEFECT SPARE LOCATION AVAILABLE

SD51-SD63

Reserved

SD64

RAM FAILURE

SD65

DATA PATH DIAGNOSTIC FAILURE

SD66

POWER ON DIAGNOSTIC FAILURE

SD67

MESSAGE REJECT ERROR

SD68

INTERNAL CONTROLLER ERROR

SD69

SELECT/RESELECT FAILED

SD70

UNSUCCESSFUL SOFT RESET

SD71

SCSI INTERFACE PARITY ERROR

SD72

INITIATOR DETECTED ERROR

SD73

INAPPROPRIATE/ILLEGAL MESSAGE

C.33 SG - System Generator (SYSGEN)

C-22

SGOl

INVALID LOADER FUNCTION CODE IN BINARY OBJECT MODULE
FROM THE SYSTEM RESIDENT MODULE (OBJ) FILE

SG02

INVALID BINARY RECORD READ FROM SYSTEM RESIDENT
MODULE (OBJ) FILE (BYTE 0 MUST BE X'FF' OR X'DF')

SG03

SEQUENCE ERROR IN MODULE BEING READ FROM TEMPORARY
FILE

SG04

CHECKSUM ERROR IN MODULE BEING READ FROM TEMPORARY
FILE

SG05

UNABLE TO FIND CDT AND/OR UDT FOR I/O MODULE LOAD

SG06

UNABLE TO OBTAIN ADDITIONAL MEMORY REQUIRED FOR
RESIDENT SYSTEM IMAGE MODULE LOADING

SG07

UNABLE TO OBTAIN MEMORY REQUIRED FOR RESIDENT SYSTEM
IMAGE CONSTRUCTION

SG08

NON-RELOCATABLE BYTE STRING ENCOUNTERED IN BINARY
MODULE BEING PROCESSED FROM TEMPORARY FILE

SG09

UNABLE TO ALLOCATE TEMPORARY FILE SPACE

SGIO

OVERRUN OF SYSGEN ADDRESS SPACE BY SYSTEM BEING
GENERATED. PROBABLE ERRONEOUS SIZE SPECIFICATION IN
PATCH OR POOL DIRECTIVE.

MPX-32 Abort and Crash Codes

c

SG - System Generator (SYSGEN)

(

(

SGll

SEQUENCE ERROR WHILE READING OBJECT MODULE FROM FILE
ASSIGNED TO 'OBJ'

SG12

CHECKSUM ERROR WHILE READING OBJECT MODULE FROM FILE
ASSIGNED TO 'OBJ'

SG13

UNABLE TO ALLOCATE DISC SPACE FOR SYMTAB FILE.
POSSIBLE CAUSES ARE INSUFFICIENT DISC SPACE OR
ACCESS RIGHTS DENIAL.

SG14

UNABLE TO ALLOCATE DISC SPACE FOR SYSTEM IMAGE FILE.
POSSIBLE CAUSES ARE INSUFFICIENT DISC SPACE, ACCESS
RIGHTS DENIAL, OR ATTEMPTING TO SYSGEN OVER CURRENT
DEFAULT IMAGE.

SG15

MAXIMUM NUMBER (240) OF SYMBOL TABLE/PATCH FILE
ENTRIES EXCEEDED

SG16

MISSING SYSTEM OR SYMTAB DIRECTIVE

SG17

INVALID IPU INTERVAL TIMER PRIORITY. MUST NOT BE
BETWEEN X'78' AND X'7F'.

SG18

MAXIMUM SIZE OF 88K FOR TARGET SYSTEM HAS BEEN
EXCEEDED

SG19

ATTEMPT TO DEFINE INTERRUPT VECTORING ROUTINE AS
SYSTEM REENTRANT. ONLY DEVICE HANDLERS MAY BE SYSTEM
REENTRANT.

SG20

UNABLE TO FIND "LINK" DEVICE IN UDT

SG21

INSUFFICIENT ROOM IN MEMORY POOL FOR DOWNLOAD FILE
LIST

SG22

Reserved

SG23

SHARE DIRECTIVE SPECIFIED WITHOUT ENOUGH SMT
ENTRIES. ENTRIES MUST EXCEED OR BE EQUAL TO THE
NUMBER OF PARTITIONS PLUS MEMORY DISCS.

SG24

ATTEMPT TO DEFINE PARTITION STARTING MAPBLOCK NUMBER
IN OPERATING SYSTEM AREA

SG25

ATTEMPT TO DEFINE PARTITION STARTING MAPBLOCK NUMBER
IN NON-CONFIGURED PHYSICAL MEMORY

SG26

ATTEMPT TO USE A MODULE INCOMPATIBLE WITH THE TARGET
MACHINE TYPE. THE OFFENDING MODULE NAME IS THE LAST
ENTRY ON THE LISTING FOLLOWED BY THREE ASTERISKS
(***) .

SG27

THE DEVICE SPECIFIED IN EITHER THE SWAPDEV, SID, LOD
OR POD DIRECTIVE IS NOT INCLUDED IN THE
CONFIGURATION BEING BUILT

SG28

THE NULL DEVICE SPECIFICATION WHICH IS REQUIRED TO
BE INCLUDED IN EVERY CONFIGURATION IS MISSING

MPX·32 Reference

C-23

SG - System Generator (SYSGEN)
SG29

SYSINIT OBJECT MODULE MISSING ON SYSGEN OBJECT INPUT
FILE (OBJ).
IT MUST BE THE LAST MODULE.

SG30

THE FILE ASSIGNED TO FILE CODE OBJ DOES NOT CONTAIN
VALID OBJECT CODE

SG31

THE GENERATED IMAGE CONTAINS UNSATISFIED EXTERNAL
REFERENCES. SEE THE SLO OUTPUT FOR MORE DETAILS.
THIS IS NOT A FATAL ABORT AND THE SYSTEM IMAGE IS
PRODUCED.

SG32

ONE OR MORE REQUESTED OBJECT MODULES COULD NOT BE
LOCATED ON THE INPUT OBJECT FILE. SEE THE SLO
OUTPUT FOR MORE DETAILS.
THIS IS NOT A FATAL ABORT
AND THE SYSTEM IMAGE IS PRODUCED.

SG33

EVENT TRACE HAS BEEN ENABLED WITH NO MEMORY
PARTITION RESERVED FROM X'78000' TO X'80000'

SG34

Reserved

SG35

INSUFFICIENT MEMORY POOL FOR STATIC PARTITION

SG36

UNMAPPED DEBUG MODULE (H.DBUG2) IS MISSING ON SYSGEN
OBJECT INPUT FILE. IT MUST BE THE LAST MODULE IF THE
SYSTEM DEBUGGER IS TO BE CONFIGURED.

SG37

COMMUNICATION REGION + DSECT + ADAPTIVE REGION
EXCEEDS 16KW

SG38

MPX EXTENDED CODE AREA EXTENDS PAST LOGICAL LIMIT

SG39

INVALID MPX EXTENDED CODE AREA LOGICAL MAP START

SG40

DIRECTIVE ERRORS ENCOUNTERED.

SG41

H.IPPF COULD NOT BE LOCATED ON THE INPUT OBJECT
FILE. MODULE IS NECESSARY FOR DEMAND PAGE.

SG42-SG97

Reserved

SG98

ERROR ENCOUNTERED DURING OBJECT PROCESSING PRECEDED
BY MESSAGE DESCRIBING THE ERROR CONDITION

SG99

DIRECTIVE ERRORS ENCOUNTERED

IMAGE PRODUCED.

C.34 SH - Shadow Memory (J.SHAD)
SHOl

J.SHAD ABORTED. SEE OUTPUT (UT IF INTERACTIVE OR SLO
IF BATCH), FOR ACTUAL ERROR DESCRIPTION(S).

C.35 SN - System Input Task (J.SSIN)
SNOO

C-24

INVALID RUN REQUEST PARAMETERS

MPX-32 Abort and Crash Codes

SS - Sort/Merge (FSORT2)

(

C.36 SS - Sort/Merge (FSORT2)
SSOl

CTL NOT ALLOCATED

SS02

HEADER DIRECTIVE MISSING

SS03

CONTROL FILE EMPTY

SS04

DIRECTIVE CODE NOT VALID

SS05-S806

Reserved

S807

OUTPUT FILE CODE (OUT) NOT ALLOCATED

SS08

RECORD LENGTH NOT DIVISIBLE INTO INPUT PHYSICAL
RECORD LENGTH

8809

RECORD LENGTH EXCEEDS INPUT PHYSICAL RECORD LENGTH

SS10

INPUT RECORD LENGTH EXCEEDS MAXIMUM ALLOWED (4095)

S811

RECORD LENGTH NOT DIVISIBLE INTO OUTPUT PHYSICAL
RECORD LENGTH

SS12

RECORD LENGTH EXCEEDS OUTPUT BLOCK LENGTH

8S13

OUTPUT PHYSICAL RECORD LENGTH EXCEEDS MAXIMUM
ALLOWED (4095)

SS14

.. 1 PRESENT BUT NOT A DISC FILE

SS15

.. 2 PRESENT BUT NOT A DISC FILE

SS16

COMPARISON INDICATOR NOT VALID

S817

Reserved

8818

WK1 HAS BEEN ALLOCATED BY THE USER

SS19

WK2 HAS BEEN ALLOCATED BY THE USER

SS20

FIELD DIRECTIVE ERROR: STARTING POSITION IS GREATER
THAN FIELD ENDING POSITION

8S21

FIELD DIRECTIVE ERROR: STARTING POSITION EXCEEDS
RECORD LENGTH

SS22

FIELD DIRECTIVE ERROR: ENDING POSITION EXCEEDS
LOGICAL RECORD LENGTH

S823-SS27

Reserved

SS28

INAPPROPRIATE COMBINATION OF TOURNAMENT PARAMETERS
EXCEEDS MEMORY POOL LIMITS

SS29

DISC SPACE CANNOT BE ALLOCATED FOR WORK FILE 1

MPX-32 Reference

C-2S

SS - Sort/Merge (FSORT2)
SS30

DISC SPACE CANNOT BE ALLOCATED FOR WORK FILE 2

SS31

FILE TO FILE ALLOCATION FOR WORKFILE HAS FAILED

S532

SORT BUFFER TOO SMALL

5533-5539

Reserved

5540

INPUT FILES ARE EMPTY: NO RECORD INPUT OR SORTED

5S41

WKl OR WK2 FILES TOO SMALL

5542

MERGE ONLY SELECTED BUT NO MERGE FILES (MG1-MG8) ARE
ASSIGNED

5543-5547

Reserved

5S48

SORT ATTEMPTED WITHOUT GOOD CALL TO SORT:HDR

5549-5557

Reserved

5558

INAPPROPRIATE COMBINATION OF BUFFER PARAMETERS
DETECTED DURING OUTPUT PHASE

5S59

END OF MEDIUM DETECTED ON THE OUT FILE

5S60-5568

Reserved

5569

COMPARE TABLE TYPE DESTROYED: SORT PROBLEM

5S70-5597

Reserved

S598

ERROR OPENING FILE LO

SS99

ERROR OPENING FILE OUT

(/

C.37 ST - System Output Task (J.SOUT)
ST01

UNRECOVERABLE WRITE ERROR TO DESTINATION DEVICE

ST02

UNABLE TO PERFORM ALLOCATION OF SEPARATOR FILE CODE

ST03

UNABLE TO ISSUE MAGNETIC TAPE MOUNT MESSAGE VIA
ALLOCATION SERVICE

Whenever a system output task aborts, the task may be restarted with the OPCOM
REPRINT or REPUNCH commands.

C.38 SV - SVC Trap Processor (H.lP06)
SV01

UNPRIVILEGED TASK ATTEMPTING TO USE M.CALL

SV02

INVALID SVC NUMBER

'-'"
(' J

I,

I,' "

C·26

MPX-32 Abort and Crash Codes

'

SV - SVC Trap Processor (H.lP06)

(

SV03

UNPRIVILEGED TASK ATTEMPTING TO USE A 'PRIVILEGEDONLY' SERVICE

SV04

INVALID SVC TYPE

SV05

UNPRIVILEGED TASK ATTEMPTING TO USE M.RTRN

SV06

INVALID MODULE NUMBER OR ENTRY POINT

SV07

ATTEMPTING TO USE A SVC WHICH IS INVALID FOR BASE
REGISTER OPERATIONS

SV08

SVC 0, 1 OR 2 ATTEMPTED THAT WOULD RESULT IN A TSA
STACK OVERFLOW (I.E. T.REGP GREATER THAN T.LASTP)

SV09

ATTEMPT TO USE A COMPATIBLE MODE SERVICE WITH NOCMS
SPECIFIED IN SYSGEN

C.39 SW - Swap Scheduler Task (J.SWAPR)
SWOl

I/O ERROR ON INSWAP OR OUTSWAP

SW02

EOM DETECTED ON SWAP FILE

SW03

CAN NOT CREATE SWAP FILE SPACE DIRECTORY IN MEMORY
POOL

SW04

SWAP FILE SPACE DIRECTORY IS FULL

SW05

TASK HAS REQUESTED INSWAP BUT WAS NEVER OUTSWAPPED

C.40 SX - System Output Executive (J.SOEX)

C.41

SXOI

INVALID RUN REQUEST HEADCELL COUNT

SX02

LOAD MODULE J.SOUT DOES NOT EXIST

SY - System Initialization (SYSINIT)
SYOI

SYSTEM HALT OCCURRED DURING SYSINIT PHASE ONE
PROCESSING

SY02

SYSTEM HALT DUE TO MEMORY PARITY ERROR BEING
DETECTED IN THE OPERATING SYSTEM

(
MPX-32 Reference

C-27

TO - Terminal Type Set/Reset Utility (J.TSET)

C.42 TO - Terminal Type Set/Reset Utility (J.TSET)
TD01

ATTEMPTED TO RUN J.TSET IN BATCH MODE

TD02

J.TSET WAS UNABLE TO OPEN UT FOR PROCESSING

·C.43 TS - Terminal Support
TS01

USER REQUESTED REMOVAL FROM A BREAK REQUEST

TS02

USER REQUESTED REMOVAL FROM A RESOURCE WAIT STATE
QUEUE

TS03

TASK RUNNING FROM SPECIFIED TERMINAL WAS ABORTED
WHEN THE TERMINAL DISCONNECTED

TS04

REMovAL OF A JOB WAS REQUESTED

C.44 UI - Undefined Instruction Trap
UI01

UNDEFINED INSTRUCTION TRAP

UI02

UNEXPECTED DEBUGX32 BREAKPOINT FOUND AND DEBUGX32
NOT ATTACHED

C.4S VF - Volume Formatter (J.VFMT)
VF01

ERROR HAS OCCURRED. SEE SLO FILE FOR EXPLANATION.

VF02

OPEN FAILURE ON AUDIT TRAIL DEVICE/FILE

VF03

EOF/EOM ON AUDIT TRAIL DEVICE/FILE

VF04

I/O ERROR ON AUDIT TRAIL DEVICE/FILE

C.46 VM - Volume Management Module (H.VOMM)
In some cases, H.VOMM displays H.REMM abort conditions. If a user calls an
H.VOMM service which in tum calls an H.REMM service for processing and an abort
condition occurs within the H.REMM processing, the abort condition is returned to
H. VOMM which displays it to the user in the format 1 Oxx where xx is the specific
H.REMM abort condition. For example, abort condition 10 2 6 indicates H.REMM
error 26 has occurred. The TSM $ERR command can be used to determine the reason
for the error, i.e., $ERR RM26.

C-28

VM01

INVALID PATHNAME

VM02

PATHNAME CONSISTS OF VOLUME ONLY

MPX-32 Abort and Crash Codes

VM - Volume Management Module (H.VOMM)

(

(

VM03

VOLUME NOT MOUNTED

VM04

DIRECTORY DOES NOT EXIST

VM05

DIRECTORY NAME IN USE

VM06

DIRECTORY CREATION NOT ALLOWED AT SPECIFIED LEVEL

VM07

RESOURCE DOES NOT EXIST

VM08

RESOURCE ALREADY EXISTS

VM09

RESOURCE DESCRIPTOR UNAVAILABLE

VMIO

DIRECTORY ENTRY UNAVAILABLE

VMll

REQUIRED FILE SPACE UNAVAILABLE

VM12

UNRECOVERABLE I/O ERROR READING DMAP

VM13

UNRECOVERABLE I/O ERROR WRITING DMAP

VM14

UNRECOVERABLE I/O ERROR READING RESOURCE DESCRIPTOR

VM15

UNRECOVERABLE I/O ERROR WRITING RESOURCE DESCRIPTOR

VM16

UNRECOVERABLE I/O ERROR READING SMAP

VM17

UNRECOVERABLE I/O ERROR WRITING SMAP

VM18

UNRECOVERABLE I/O ERROR READING DIRECTORY

VM19

UNRECOVERABLE I/O ERROR WRITING DIRECTORY

VM20

PROJECTGROUP NAME OR KEY INVALID

VM21

Reserved

VM22

INVALID FILE CONTROL BLOCK(FCB) OR LFC

VM23

PARAMETER ADDRESS SPECIFICATION ERROR

VM24

RESOURCE DESCRIPTOR NOT CURRENTLY ALLOCATED

VM25

PATHNAME BLOCK OVERFLOW

VM26

FILE SPACE NOT CURRENTLY ALLOCATED

VM27

'CHANGE DEFAULTS' NOT ALLOWED

VM28

RESOURCE CANNOT BE ACCESSED IN REQUESTED MODE OR
DEFAULT SYSTEM IMAGE FILE CANNOT BE DELETED

VM29

OPERATION NOT ALLOWED ON THIS RESOURCE TYPE
(RESOURCE IS NOT CORRECT TYPE)

VM30

REQUIRED PARAMETER WAS NOT SPECIFIED

MPX-32 Reference

C-29

VM - Volume Management Module (H.VOMM)

C-30

VM31

FILE EXTENSION DENIED. SEGMENT DEFINITION AREA FULL.

VM32

FILE EXTENSION DENIED. FILE WOULD EXCEED MAXIMUM
SIZE ALLOWED.

VM33

I/O ERROR OCCURRED WHEN RESOURCE WAS ZEROED

VM34

REPLACEMENT FILE CANNOT BE ALLOCATED

VM35

INVALID DIRECTORY ENTRY

VM36

DIRECTORY AND FILE ARE NOT ON THE SAME VOLUME

VM37

AN UNIMPLEMENTED ENTRY POINT HAS BEEN CALLED

VM38

REPLACEMENT FILE IS ALLOCATED BY ANOTHER TASK AND
BIT 0 IN THE CNP OPTION FIELD IS NOT SET, OR FILE IS
ALLOCATED BY OTHER CPU IN MULTI-PORT ENVIRONMENT

VM39

OUT OF SYSTEM SPACE

VM40

CANNOT ALLOCATE FAT/FPT WHEN CREATING A TEMPORARY
FILE

VM41

DEALLOCATE ERROR IN ZEROING FILE

VM42

RESOURCE DESCRIPTOR DESTROYED OR THE RESOURCE
DESCRIPTOR AND THE DIRECTORY ENTRY LINKAGE HAS BEEN
DESTROYED

VM43

INVALID RESOURCE SPECIFICATION

VM44

INTERNAL LOGIC ERROR FROM RESOURCE MANAGEMENT MODULE
(H.REMM). ABORT TASK, TRY A DIFFERENT TASK AND IF IT
FAILS, REBOOT SYSTEM.

VM45

ATTEMPTED TO MODIFY MORE THAN ONE RESOURCE
DESCRIPTOR AT THE SAME TIME OR ATTEMPTED TO REWRITE
A RESOURCE DESCRIPTOR PRIOR TO MODIFYING IT

VM46

RESOURCE DESCRIPTOR IS LOCKED BY ANOTHER CPU
(MULTI-PORT ONLY)

VM47

DIRECTORY CONTAINS ACTIVE ENTRIES AND CANNOT BE
DELETED

VM48

A RESOURCE DESCRIPTOR'S LINK COUNT IS ZERO

VM49

ATTEMPTING TO DELETE A PERMANENT RESOURCE WITHOUT
SPECIFYING A PATHNAME OR PATHNAME BLOCK VECTOR

VM50

RESOURCE DESCRIPTOR CONTAINS UNEXPECTED RESOURCE
DESCRIPTOR TYPE

VM51

DIRECTORY ENTRY DELETED BUT FAILED TO RELEASE FILE
SPACE

MPX·32 Abort and Crash Codes

o

VM - Volume Management Module (H.VOMM)

(

VM52

AN ATTEMPT WAS MADE TO DEALLOCATE FREE SPACE OR TO
ALLOCATE SPACE THAT IS CURRENTLY ALLOCATED ON A
VOLUME OTHER THAN SYSTEM DISC

VM53

THE FILE SPACE CREATED IS LESS THAN THE SPACE
REQUESTED

VM54-VM98

Reserved

VM99

AN ATTEMPT WAS MADE TO DEALLOCATE FREE SPACE OR TO
ALLOCATE SPACE THAT IS CURRENTLY ALLOCATED ON THE
SYSTEM VOLUME

C.47 VO - Volume Manager (VOLMGR)
VOOI

ERROR HAS OCCURRED. SEE SLO FILE FOR EXPLANATION.

V002

OPEN FAILURE ON AUDIT TRAIL DEVICE/FILE

V003

EOF/EOM ON AUDIT TRAIL DEVICE/FILE

V004

I/O ERROR ON AUDIT TRAIL DEVICE/FILE

V005

Reserved

V006

I/O ERROR ON THE TAPE DURING SAVE OPERATION. TAPE
HAS BEEN BACKSPACED TO THE END OF THE LAST SAVED
FILE. ALL FILES ON THE IMAGE PRIOR TO THE TAPE I/O
ERROR ARE SAVED ON THE TAPE.

MPX-32 Reference

C-31

Crash Codes

C.48 Crash Codes
When system crash occurs as a result of a trap handler entry, the CPU halts with the
registers containing the following information:
Register

o
1
2

3
4
S

Contents
PSD Word 0 (when trap generated)
PSD Word 1 (when trap generated)
Real address of instruction causing trap
Instruction causing trap
CPU status word (from trap handler)
Crash code:
MP01=X'4DS03031,
NMOl=X'4E4D3031,
UIOl=X'SS493031,
PV01=X'SOS6303I'
MCOI=X'4D433031,
SCOl=X'S3433031,
MF01=X'4D463031,
CPOl=X'43S03031,
SWOl=X'S3S73031,

6
7

(See H.IP02 Codes)
(Nonpresent Memory - H.IP03)
(Undefined Instruction - H.IP04)
(Privilege Violation - H.IPOS)
(Machine Check - H.IP07)
(System Check - H.IP08)
(Map Fault - H.IP09)
(Cache Parity Error - H.IPlO) 32/67, 32/87 and 32/97
(See SWAPR codes)

Real address of register save block
C'TRAP'=X'S4S241S0'

For further description, see Volume I, Chapter 2.

o
C-32

MPX-32 Abort and Crash Codes

D

(

Numerical Information
2n

n

-

2- n

1
2
4
8

0
1
2
3

1.0
0.5
0.25
0.125

16
32
64
128

4
5
6
7

0.0625
0.03125
0.015625
0.0078125

256
512
1024
2048

8
9
10
11

0.00390625
0.001 953 125
0.000 976 562 5
0.000 488 281 25

4096
8192
16384
32768

12
13
14
15

0.000244140 625
0.000 122 0703125
0.00006103515625
0.000030517578125

65536
131 072
262144
524288

16
17
18
19

0.000 015 258 789 062 5
0.000007629394531 25
0.000003814697265625
0.000001 9073486328125

1048576
2097152
4194 304
8388 608

20
21
22
23

0.00000095367431640625
0.000000476837158203125
0.000 000 238 418 579 101 562 5
0.000000 119209289 550781 25

16777216
33554432
67108864
134217728

24
25
26
27

0.000 000 059 604 644 775 390 625
0.000000029802322 387 695 312 5
0.000000014901161 19384765625
0.000 000 007450 580 596 923 828 125

268435456
536870912
1 073741824
2147483 648

28
29
30
31

0.000000003725290298461 9140625
0.000000001 862645149230957031 25
0.000000000931 322 574 615 478 515 625
0.000000000465661 2873077392578125

87D13C01

(
MPX-32 Reference

0-1

Numerical Information

2 -n

2 n

n

4294967296
8589934592
17 179869 184
34 359 738 368

32
33
34
35

0.000 000 000 232 830 643 653 869628906 25
0.000000 000 116415321826934814453125
0.000 000 000 058 207 660 913 467 407 226 562 5
0.000000000029 103830 456733703613281 25

68 719 476 736
137438953 472
274877 906 944
549755 813 888

36
37
38
39

0.000 000 000 014 551 915 228 366 851 806 640 625
0.000 000 000 007 275 957 614183 425 903 320 312 5
0.000 000 000 003 637 978 807091 712951 660 15625
0.000 000 000 001 818989403 545 856 475 830 078125

1099511627776
2 199 023 255 552
4398046511104
8796 093 022 208

40
41
42
43

0.000 000 000 000909494 701 772 9282379150390625
0.000000 000 000 454747350 886 464118 957 519 53125
0.000 000 000 000 227 373 675 443 232 059 478 759 765 625
0.000 000 000 000 113686 8377216160297393798828125

17592 186044 416
35 184 372 088 832
70368 744 177 664
140737488355 328

44
45
46
47

0.000 000 000 000 056843 418860 808 014 86968994140625
0.000000 000 000 028 421 709 430 404 007 434 844 970 703125
0.000 000 000 000 014210 854 715 202 003 717 422 485 351562 5
0.000000 000 000 007105 427357601 001 858711 242 675 781 25

281 474976710656
562949953 421 312
1 125 899 906 842 624
2251799813685248

48
49
50
51

0.000 000 000 000 003 552 713 678 800 500 929 355 621 337 890 625
0.000 000 000 000 001776356839400 250 464 677 810 668 945 312 5
0.000 000 000 000 000 888178 419 70012523233890533447265625
0.000000000000 000 444 089 209 850 062 616 169452667236328 125

4 503 599 627 370 496
9007199 254 740 992
18014398509481984
36 028797018 963 968

52
53
54
55

0.000000 000 000 000 222 044 604 925031 308 084 726 333618164 062 5
0.000 000 000 000000 111 022 302 462 515 654042 363166 809082 03125
0.000000000000000055511151231257827021181583404541015625
0.000 000 000 000 000 027 755 575 615 628 913 510 590 7917022705078125

72 057 594 037 927 936
144115188 075855872
288230376151711744
576460 752 303 423 488

56
57
58
59

0.000000 000 000 000 013877 787 807814456755 295 395 851135 253 90625
0.000 000 000 000 000 006 938 893 903 907 228 377 647697925567626953 125
0.000 000 000 000 000 003 469 446951953 614188 823 848 962 783 813 476562 5
0.000 000 000 000 000 001 734 723 475 976 807 094 411 924481 391 906738281 25

1152921504606 846 976
2 305 843009 213 693 952
4611 686 018 427 387 904
9223 372 036 854 775 808

60
61
62
63

0.000 000 000 000 000 000 867 361 737988403 547 205 962 240 695 953 369 140 625
0.000000 000 000 000 000 433680 868 994 201773602981 120 347 976 684 570 312 5
0.000 000 000 000 000 000 216840 434 497100886 801490 560 173 988 342 28515625
0.000 000 000 000 000 000108420 217 248 550 443 400 745 380 086 994171142 578125

//

0

".

87013001

o
0·2

Numerical Information

1

(,

E

Powers of Integers

E.1 Powers of Sixteen in Decimal
160
1
16
256

-

1

4
72
152

1
17
281
503
057
921

4
68
099
592
474
599
594
504

1
16
268
294
719
511
186
976
627
037
606

4
65
048
777
435
967
476
627
044

710
370
927
846

096

536
576
216
456
296
736
776
416
656
496
936
976

-

16-0

n

0
1
2
3
4
5
6
7
8
9
10
11

12
13
14
15

0.10000
0.62500
0.39062
0.24414
0.15258
0.95367
0.59604
0.37252
0.23283
0.14551
0.90949
0.56843
0.35527
0.22204
0.13877
0.86736

00000

00000

()()()()()

00000
00000
00000
25000
06250
53906
46191
53869
83668
72928
08080
80050
25031
78144
88403

50000
06250
78906
43164
64477
90298
06436
91522
47017
41886
13678
46049
78780
17379

00000 x 10
00000 x 10- 1
00000 x 10-2
00000 x 10-3
00000 x 10-4
00000 x 10-6
25000 x 10-7
40625 x 10-8
62891 x 10-9
51807 x 10- 10
23792 x 10- 11
14870 x 10-13
09294 x 10- 14
30808 x 10-15
56755 x 10- 16
54721 x 10- 18

("

(
MPX-32 Reference

E-1

Powers of Ten in Hexadecimal

0

E.2 Powers of Ten in Hexadecimal
IOn

3
23
163
OFO
8AC7

E·2

2
17
E8
918
5AF3
807E
86F2
4578
B6B3
2304

1
F
98
5F5
3B9A
540B
4876
D4A5
4E72
107A
A4C6
6FCI
508A
A764
89E8

I
A
64
3E8
2710
86AO
4240
9680
ElOO
CAOO
E400
E800
1000
AOOO
4000
8000
0000

0000
0000
0000

-n01
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

10·n
1.0000
0.1999
0.28F5
0.4189
0.680B
0.A7C5
0.IOC6
0.IAD7
0.2AF3
0.44B8
0.60F3
O.AFEB
0.1197
0.IC25
0.2009
0.480E
0.734A
0.B877
0.1272
0.ID83

0000
9999
C28F
374B
8BAC
AC47
F7AO
F29A
10C4
2FAO
7F67
FFOB
9981
C268
3700
BE7B
CASF
AA3
5001
C94F

0000

0000

9999
5C28
C6A7
710C
IB47
BSEO
BCAF
6118
9B5A
5EF6
CB24
20EA
4976
4257
9058
6226
36A4
D243
B6D2

999A
F5C3
EF9E
B296
8423
8037
4858
73BF
52CC
EADF
AAFF
1119
81C2
3604
5660
FOAE
B449
ABAI
AC35

x
x
X

X
X
X
X
X
X
X

x
X

x
X
X
X
X
X

16-1
16-2
16-3
16-4
16-4
16-5
16-6
16-7
16-8
16-9
16-9
16- 10
16-11
16- 12
16- 13
16- 14
16- 14
16- 15

Powers of Integers

/' " .

\

~I

(

F

ASCII Interchange Code Set

Row

Col

o

2

3

4

5

6

7

0
0
0
1

0
0
1
0

0
0
1
1

0
1
0
0

0
1
0
1

0
1
1
0

0
1
1
1

NlL
12-0-9-8-1

OLE
12-11-9-8-1

SP
No Punch

0
0

@

P
11-7

I

SOH

DCl
11-9-1

!

12-9-1

12-8-7

1
1

A
12-1

STX
12-9-2

DC2
11-9-2

8-7

2
2

B
12-2

ETX
12-9-3

DC3
11-9-3

#
8-3

3
3

C
12-3

EOT
9-7

DC4
9-8-4

$
11-8-3

4
4

ENQ
0-9-8-5

NAK
9-8-5

"10

ACK
0-9-8-6

SYN
9-2

BEL
0-9-8-7

ETB
0-9-6

Bit Positions
4

Iii;
0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

0- ~o
1 -f-O
2 - ~O
3
0
0

1

2

3

4

5

6

7

8

9

A

B

C

0

E
F

8-4

P

12-11-7

a

a

q

11-8

12-0-1

12-11-8

R

b

r

11-9

12-0-2

12-11-9

S
0-2

c
12-0-3

s
11-0-2

0
12-4

T
0-3

d

t

12-0-4

11-0-3

5
5

E
12-5

U
0-4

9

u

12-0-5

11-0-4

6
6

F
12-6

V
0-5

f
12-0-6

v

12

7
7

G
12-7

W

9

w

8-5

0-6

12-0-7

11-0-6

(
12-8-5

8
8

H

X

h

x

12-8

0-7

12-0-8

11-0-7

Y
0-8

i
12-0-9

Y

j
12-11-1

z

k
12-11-2

{
12-0

I
12-11-3

:

m

I

.

0-8-4
&

.

BS

CAN

11-9-6

11-9-8

Hf
12-9-5

EM
11-9-8-1

)

11-8-5

9
9

I
12-9

LF

SUB
9-8-7

*
11-8-4

:

J

Z

0-9-5

8-2

11-1

0-9

VT
12-9-8-3

ESC

+
12-8-6

;
11-8-6

K
11-2

[

0-9-7

12-9-8-4

F5
11-9-8-4

0-8-3

<

12-8-4

L
11-3

CA

GS

-

12-9-8-5

11-9-8-5

=
8-6

M
11-4

1

11

SO
12-9-8-6

AS
11-9-8-6

12-8-3

>

0-8-6

N
11-5

11-8-7

51
12-9-8-7

US
11-9-8-7

I
0-1

?

0

0-8-7

11-6

FF

8-1

12-8-2
\

0-8-2

11-8-5

12-11-4

A

n
12-11-5
0

0-8-5

12-11-6

11-0-5

11-0-8

11-0-9

12-11

11-0

-

11-0-1

DEL
12-9-7
87013BOl

MPX-32 Reference

F-1

ASCII Interchange Code Set

Some positions in the ASCII code chart may have different graphic representation on various devices as:

ASCII

o

IBM 029

I

¢

I
1\

>

Control Characters:

NUL

-

SOH STX
ETX
EOT

-

ENQ

-

ACK
BEL
BS

-

HT
LF

vr
FF
CR
SO
SI
DLE

-

DCl

DC2

-

Null
Start of Heading (CC)
Start of Text (CC)
End of Text (CC)
End of Transmission (CC)
Enquiry (CC)
Acknowledge (CC)
Bell (audible or attention signal)
Backspace (FE)
Horizontal Tabulation (punch card skip) (FE)
Line Feed (FE)
Vertical Tabulation (FE)
Form Feed (FE)
Carriage Return (FE)
Shift Out
Shift In
Data Link Escape (CC)
Device Control 1
Device Control 2

DC3
DC4
NAK

-

SYN
ETB

-

CAN

-

EM
SS
ESC
FS

-

GS

AS
US
DEL
SP

(CC)
(FE)
(IS)

-

Device Control 3
Device Control 4 (stop)
Negative Acknowledge (CC)
Synchronous Idle (CC)
End of Transmission Block (CC)
Cancel
End of Medium
Start of Special Sequence
Escape
File Separator (IS)
Group Separator (IS)
Record Separator (IS)
Unit Separator (IS)
Delete
Space (normally nonprinting)
Communication Control
Format Effector
Information Separator

87D13C02

o
F·2

ASCII Interchange Code Set

(

(

G

IOP/MFP Panel Mode Commands
AS

Clear address stop

AS=xxxxxxxx

Set address stop at address xxxxxxxx

BAS

Read base registers

BASn=xxxxxxxx

Write base register n (0-7) with xxxxxxxx

C'LE

Clear memory

CRMD=xxxxx:xxxx.xx:x

=xxxx.nxxxxxx

Load CRAM with ~
Load CRAM with data and increment address

CS

Read control switches

CS=xxxxxxxx

Set control switches to xxxxxxxx

EA

Read effective address

EXEC

Execute CRAM

GPR

Read general purpose registers

GPRn=xx:x::xxxxx

Write general purpose register n (0-7) with xxxxxxxx

HALT

Halt

IPL

IPL from default address

IPL=xxxx

IPL from channeVsubaddress xux

IS

Clear instruction stop

IS=xxxxxxxx

Set instruction stop at address xxxxxxxx

MA=.:a:x:ax


Read physical memory address location xxxxxx
Increment and read memory address

MAV=.:a:x:ax


Read virtual memory address location xxxxxx
Increment and read memory address

MD=xxxxxxxx


Write memory data xxxxxxxx into last location addressed
Increment and write memory data xxxxxxxx
Increment and write previous data

MSGE

Message between primary and secondary panels (lOP only)

OVR

Toggle clock override

=xxxxxxxx

MPX-32 Reference

G-1

IOP/MFP Panel Mode Commands
PC=xxxxxx

Load program counter with address xxxxxx

PRIP

Set primary panel (master; lOP only)

PSD

Read program status doubleword (1 and 2)

PSD=.nxxxxxx

Write program status word (2) with nxxxxxx

PSW

Read program status word (1)

PSW=.nxxxxxx

Write program status word (1) with nxxxxxx

RS

Clear read operand stop

RS=nxxxxxx

Set read operand stop at address nxxxxxx

RST

Reset

RUN

Run

SECP

Set secondary panel (master and slave; lOP only)

STEP


Instruction step
Continuation of instruction step

WS

Clear write operand stop

WS=.nxxxxxx

Set write operand stop at address xxxxxxxx

@@C

Enter console mode

@@P

Enter panel mode

(LF)

Repeat command

Notes:

1.
2.

Press the return key «ret» after each command.
LOCK ON and LOCK OFF are not supported by the CRT panel.

Console Mode
To change from panel mode to console mode, enter @@C.
Upon receipt of the  following the @@C command, the firmware moves the
cursor on the CRT to the extreme left margin of the next line.
To return to the panel mode, enter@@P. When the panel mode is selected, II is
the prompt.

o
G·2

IOP/MFP Panel Mode Commands

H

Standard Date and Time Formats

H.1 Description
With the advent of the new MPX-32 file system, proper maintenance of the system
date and time becomes more important than ever before as all file system resources
will be time stamped to aid in management. It is vital the date and time be kept in a
manner that is at once useful in this application and also convenient to convert into
other fonnats that the user might require.
System date and time are kept in standard binary fonnat. This fonnat consists of two
words: the first word contains the date and the second word contains the time. The
date is maintained as the number of days since January I, 1960 and the time is
maintained as the binary count of system time units since midnight, adjusted to 100
microsecond granularity.
For the convenience of the user, monitor service calls are provided to convert the date
and time between any of three standard fonnats. These are:

1.
2.
3.

Binary Fonnat (described above)
Byte Binary Fonnat
ASCII Fonnat (sometimes referred to as quad ASCII fonnat)

Byte binary format time consists of two words: the first word contains date
information and the second word contains time information. In byte binary format, the
date is kept as four distinct values instead of one. Byte 0 of the date word is the
binary century, byte 1 is the binary year in that century, byte 2 is the binary month
and byte 3 the binary day of the month. Time is kept in a similar manner with byte 0
being the hour, byte 1 the minute, byte 2 the second, and byte 3 the number of clock
ticks.
ASCII fonnat consists of four words of information. The first two words contain the
ASCII century. year, month. and day in successive halfwords. The second two words
contain the hour, minutes. seconds, and clock ticks in a similar fashion. In ASCII
format, use of a 120-hertz clock can cause truncation of the clock tick fields, allowing
for only two ASCII digits.

MPX·32 Reference

H·1

Date/Time Standard Formats

H.2 Date/Time Standard Formats
Binary
Date

Time

Days since 1/1/60

Clock ticks since midnight

Word 1

Word 2

Byte Binary
Time

Date

Bin
Cent.

Bin
Year

Bin
Month

Bin
Day

Bin
Hour

Word 1

Bin
Min.

Bin
Sec.

Bin
Ints.

Word 2

Quad ASCII
Date

Century

Year

Month

Word 1

Day

Word 2
Time

Hour

Minute

Word 3

Second

Interrupt

Word 4

, (',-,'
,

j

H·2

Standard Date and' Time Formats

(

I

Compressed Source Format
Compressed source fIles are blocked fIles that consist of 120 byte records. The last
record may be less than 120 bytes and has a data type code of 9F. The structure of a
compressed record is described below.
Each record contains 6 control bytes:
1 byte
1 byte
2 bytes
2 bytes

data type code, BF (9F indicates last record)
byte count, number of data bytes in record
checksum, halfword sum of data bytes
sequence number, record sequence number starting at zero

Data is recorded as follows:
1 byte
1 byte
n-bytes

blank count, number of blanks before data
data count, number of data bytes
actual ASCII data

. (this sequence is repeated until the end of a line is
1 byte

reached~

EOL character, FF

(
MPX·32 Reference

1-1/1-2

o

o

J

(

Map Block Address Assignments
Map Block #
DecimallHex

Page #
Decimal/Hex

Address Range
Hexadecimal

00/00
01/01
02/02
03/03
04/04
05/05
06/06
07/07
08/08
09/09
1O/0A
11/0B
I2/OC
13/0D
14/0E
I5/0F
16/10
17/11
18/12
19/13
20/14
21/15
22/16
23/17
24/18
25/19
26/1A
27/lB
28/lC
29/lD
30/lE
3l/1F
32/20
33/21
34/22
35/23
36/24
37/25

00/00
04/04
08/08
12/OC
16/10
20/14
24/18
28/1C
32/20
36/24
40/28
44/2C
48/30
52/34
56/38
6O/3C
64/40
68/44
72/48
76/4C
80/50
84/54
88/58
92/5C
96/60
100/64
104/68
108/6C
ll2nO
l16n4
l20n8

00000 - 01FFF
02000 - 03FFF
04000 - 05FFF
06000 - 07FFF
08000 - O9FFF
OAOOO - OBFFF
OCOOO - ODFFF
OEOOO - OFFFF
10000 - lIFFF
12000 - 13FFF
14000 - 15FFF
16000 - 17FFF
18000 - 19FFF
lAooo - lBFFF
lCooo - IDFFF
lEOOO - IFFFF
20000 - 2IFFF
22000 - 23FFF
24000 - 25FFF
26000 - 27FFF
28000 - 29FFF
2AOOO - 2BFFF
2COOO - 2DFFF
2EOoo - 2FFFF
30000 - 31FFF
32000 - 33FFF
34000 - 35FFF
36000 - 37FFF
38000 - 39FFF
3AOoo - 3BFFF
3COOO - 3DFFF
3FOOO - 3FFFF
40000 - 41FFF
42000 - 43FFF
44000 - 45FFF
46000 - 47FFF
48000 - 49FFF
4AOOO - 4BFFF

124nC

128/80
132/84
136/88
140/8C
144/90
148/94

("
MPX-32 Reference

J-1

Map Block Address Assignments
Map Block #

DecimaVHex

Page #
DecimaVHex

Address Range
Hexadecimal

38/26
39/27
40/28
41/29
42/2A
43/2B
44/2C
45/2D
46/2E
47/2F
48/30
49/31
50/32
51/33
52/34
53/35
54/36
55/37
56/38
57/39
58/3A
59/3B
6O/3C
61/3D
62/3E
63/3F

152/98
156/9C
160/AO
164/A4
168/A8
172/AC
176/B0
180/B4
184/B8
188/BC
192/C0
196/C4
200/C8
204/CC
208/00
212/04
216/08
220/OC
224/E0
228/E4
232/E8
236/EC
240/F0
244/F4
248/F8
252/FC

4COOO - 4DFFF
4EOoo - 4FFFF
50000 - 51FFF
52000 - 53FFF
54000 - 55FFF
56000 - 57FFF
58000 - 59FFF
5AOOO - 5BFFF
5COOO - 5DFFF
5Eooo - 5FFFF
60000 - 61FFF
62000 - 63FFF
64000 - 65FFF
66000 - 67FFF
68000 - 69FFF
6AOOO - 6BFFF
6C000 - 6DFFF
6EooO - 6FFFF
70000 - 71FFF
72000 - 73FFF
74000 - 75FFF
76000 - 77FFF
78000 - 79FFF
7AOoo - 7BFFF
7COOO - 7DFFF
7Eooo - 7FFFF

Extended Memory 128KW to 256KW - 1B
64/40
256/100

80000 - FFFFF

Extended Memory 256KW to 384KW - 1B
128/80
512/200

100000 - 17FFFF

Extended Memory 384KW to 512KW - IB
192/CO
768/300

180000 - IFFFFF

Extended Memory 512KW to 1024KW - IB
256/100
1024/400

200000 - 3FFFFF

Extended Memory 1024KW to 2048KW - 1B
512/200
2048/800

400000 - 7FFFFF

Extended Memory 2048KW to 4096KW - 1B
1024/400
4096/1000

800000 - FFFFFF

C

"'-•...~/

r~
'-.J"

J-2

Map Block Address Assignments

K

Control Switches
While rebooting the system, various initialization processes can be inhibited or
enabled by setting the appropriate control switches. The switch assignments are:
Switch

Function if Set

o

Inhibits volume clean-up by J.MOUNT.
SYSINIT enters the system debugger before processing patches.
Inhibits patch processing (see Reference Manual, Volume III,
Chapter 9, Entry Conditions).
Inhibits terminal initialization.
Inhibits accounting functions including the M.KEY, M.PRJCT,
M.ACCNT, and M.ERR files.
Inhibits processing of the sequential task activation table at IPL time.
If J .MOU NT encounters an invalid resource descriptor due to
an invalid resource descriptor type field or space definition,
it branches and links to the system debugger (if present) with
R2 pointing to the resource descriptor.
J.MOUNT prereads the file space bit map (SMAP) or the resource
descriptor allocation bit map (DMAP). J.MOUNT will not perform file
overlap protection.
Delete spooled output files instead of resubmitting them for processing.
Inhibits activating LOADACS during IPL or RESTART operations.
Enables faster memory initialization by checking only one location
per map block to determine if that map block is present. It is not
recommended that this switch be set on the first IPL after power up.
Inhibits initialization of the memory descriptor table (MDT).
For RMSS: inhibits booting of nodes while J.BOOT executes.

1
2
3
4

5
6

7

(

8
9
10

11
12

The control switches can be accessed by the console. The proper time to set the
switches is while the system is waiting for the date and time to be entered. To set, for
example, switch 3, the following must be entered on the IOPjMFP console:
ENTER DATE AND TIME: @@P

/ /CS=10000000

Tenninal Initialization Inhibited

//@@c

INVALID DATE FORMAT=MM/DD/XX
ENTER DATE AND TIME:

Refer to the CONCEPT 32/2000 Operations manual for instructions for setting control
switches on the Amiga console.
During power up, control switches are prezeroed if the proper firmware revision level
has been installed. Power up without prezeroing can cause unexpected system
responses due to incorrect control settings.
All control switch settings are preserved during system reboots not involving system
power up (i.e., online restart and IPL).

MPX-32 Reference

K-1/K-2

o

(

L

Data Structures

L.1 Introduction
This appendix contains some of the more frequently used data structures. Below is a
list of those structures.

(

Caller Notification Packet (CNP)
Controller Definition Table (COT)
Dispatch Queue Entry (DQE)
File Control Block (FCB), 16 Word
File Control Block (FCB), 8 Word
File Control Block (FCB), High Speed Data
File Pointer Table (FPT)
Parameter Task Activation Block (PTASK)
TSM Procedure Call Block (PCB)
Pathname Blocks (PNB)
Post Program-Controlled Interrupt Notification Packet (PPCI)
Parameter Receive Block (PRB)
Parameter Send Block (PSB)
Resource Create Block (RCB)
Resource Identifiers (RID)
Resource Logging Block (RLB)
Resource Requirement Summary (RRS) Entries
Receiver Exit Block (RXB)
Type Control Parameter Block (TCPB)
Unit Definition Table (UDT)

(
MPX-32 Reference

L-1

Caller Notification Packet (CNP)
((-~,

L.2 Caller Notification Packet (CNP)

\,-/,

The caller notification packet (CNP) is the mechanism used by the Resource
Management Module (H.REMM) and the Volume Management Module (H. VOMM)
for handling abnonnal conditions that may result during resource requests. All or part
of this structure can be used by a particular service being called. The CNP must be
on a word boundary.

o
Word 0
1
2
3-4
5

7

8

15

16

23

24

31

Time-out value (CP.TIMO)

r---------~----~------------------------------~

Abnormal return address (CP.ABRET)

Option field (CP.OPTS). See Note 1.

I Status field (CP.STA1). See Note 2.

Reserved (See Note 3.)
Automatic open FCB address (CP.FCBA)

Notes:
1.

2.
3.

A bit sequence and/or value used to provide additional information that can be
necessary to fully define the calling sequence for a particular service.
A right-justified numeric value identifying the return status for this call.
Refer to the individual system service description in the MPX-32 Reference
Manual Volume I for interpretation of these words.

c
L·2

Data Structures

Controller Definition Table (COT)

(

L.3 Controller Definition Table (COT)
The controller definition table (eDT) is a system resident structure used to identify
information required by handlers and the I/O processor for a specific controller. The
eDT is built by the SYSGEN process, one for each controller configured on the
system. The eDT identifies devices (UDTs) associated with the controller, the
handler address associated with the controller, and defines other pertinent controller
information.

o
Word 0

7

8

15

16

23

24

31

String forward address (CDT.FIOQ)

1

String backward address (CDT.BIOQ)

2

Link priority
(CDT.LPRI).
See Note 1.

3

Class (CDT.CLAS).
See Note 3.

Flags (CDT.FLG2).
See Note 4.

CDT index (CDT.INDX)

Device type code
(CDT.DTC)
See Note 5.

Interrupt priority
level
(CDT.IPL)

4

Number units
on controller
(CDT.NUOC)

Number requests
outstanding
(CDT.IORO)

Channel number
(CDT.CHAN)

Subaddress of
first device
(CDT.SUBA)

5

Program number
if reserved
(CDT.PNRC)

Interrupt handler address (CDT.SlHA) or controller
information block (CDT.CIF)

6

Flags
(CDT.FLGS).
See Note 6.

UDT address of first device on controller
(CDT.UDTA)

7

I/O status
(CDT.IOSn.
See Note 7.

TI address (CDT.TIAD)
or
SI address if extended I/O (CDT.SIAD)

8
9-23

Number of
entries in list
(CDT.IOCT).
See Note 2.

UDT address unit 0* (CDT.UTO)
UDT address unit 1* (CDT.UTI) through
UDT address unit 15* (CDT.U1F)

*Initialized by SYSGEN
Notes:

1.

2.

Always zero (head cell)
Number of entries in list (zero if none)

MPX-32 Reference

L-3

Controller Definition Table (COT)
,

3.

Values in CDT.CLAS are assigned as follows:
Value
X'OD'
X'OE'
X'OF'

4.

Meaning
TCW type with extended addressing capability
TCW type
extended I/O

Bits in CDT.FLG2 are assigned as follows:
Bit

o

1-7

Meaning if Set
SCSI device (CDT.SCSI)
reselVed for future use

5.

For example, 01 for any disk, 04 for any tape, etc. Valid device type codes are
listed in Appendix A.

6.

Bits in q:n.FLGS are assigned as follows:

--IDL

o
1
2
3

4
5

6
7
7.

Meaning if Set
extended I/O device (CDT.FCLS)
I/O outstanding (set by handler, reset by IOCS)
(CDT.IOU1)
GPMC device (CDT.GPMC)
initialization (INC) needs to be performed for this
controller (CDT.FINT)
D-class (CDT.xGPM)
used only when IOQs are linked to the CDT. Set when
SIO is accepted by the controller. Reset when IOQ is
unlinked from the CDT or when I/O is reported complete
to IOCS in the case of operator intervention type errors
(CDT.IOU5).
lOP controller (CDT.IOP)
controller malfunction (CDT.MALF)

Bits in CDT.IOST are assigned as follows:

--IDL

o

1
2
3
4
5

6
7

Meaning if Set
IOQ linked to UDT (CDT.NIOQ)
multiplexing controller (CDT.MUXC)
use standard XIO interface
16MB GPMC (CDT.xGPS)
cache controller (CDT.CAC)
H.F8XIO has determined if the controller is
pre-8512-2 or not (CDT.CKFL)
controller not pre-8512-2 (CDT.FLOW)
reselVed for FMS

(

'"
i)

L·4

,

"'--/

Data Structures

Dispatch Queue Entry (DQE)

L.4 Dispatch Queue Entry (DQE)
The dispatch queue entry (DQE) contains all of the core-resident infonnation required
to describe an active task to the system. It is always linked to the CPU scheduler
state chain that describes the current execution status of the associated task.
Word No.
(Decimal)

0
1
2
3
4-5
6-7
8-9
10
11

(--

(~

Byte
(Hex)

-- o
0
4
8
C
10
18
20
28
2C
30
34
38
3C
40

15 16

23 24

31

DQE.SF
DQE.SB
DQE.CUP

DQE.BUP

DQE.IOP

DQE.US

DQE.NUM/DQE.TAN
DQE.ON
DQE.LMN
DQE.PSN
DQE.USW
DQE.USHF

12
13
14
IS
16
17
18
19
20
21
22
23

44

DQE.SH

48
4C
50
54
58
5C

DQE.UTSI

Reserved

24

60

DQE.PSSF

25
26
27
28
29
30
31
32
33
34

64

DQE.PSSB

68

DQE.PSPR

6C

DQE.nSF

70
74
78
7C
80

DQE.TISB

DQE.RRPR

84

DQE.MRSF

88

DQE.MRSB

MPX-32 Reference

7 8

DQE.MSD
DQE.KCTR
DQE.MMSG

DQE.MRUN

DQE.MNWI

DQE.GQFN

DQE.UF2

DQE.IPUF

DQE.NWIO

DQE.SOPO

DQE.SHF

DQE.TIFC

DQE.RILT

DQE.TSKF

DQE.MSPN

DQE.MST

DQE.PSCT

DQE.ll..N

DQE.RESU

DQE.TICT

DQE.SWIF

DQE.UBIO

DQE.RRCT

DQE.NSCT

DQE.CQC

DQE.UTS2
DQE.DSW
DQE.PRS
DQE.PRM

DQE.TIPR
DQE.RRSF
DQE.RRSB

L-5

Dispatch Queue Entry (DQE)
,{-"\
Word No.
(Decimal)

L·6

U

Byte
(Hex)

o

7

8

15

16

23

24

31

35

8C

DQE.MRPR

DQE.MRCT

DQE.NWRR

DQE.NWMR

36

90

DQE.RTI

DQE.NWLM

DQE.ATI

Reserved

37

94

DQE.SAlR/DQE.TAD

38-40

98

DQE.ABC

41

A4

DQE.TSAP

42-43

A8

DQE.SRID/DQE.PGOL

AC

DQE.SRID/DQE.PGOC

44-51

BO

DQE.CDIR/DQE.CVOL

52

DO

DQE.GID

53

D4

DQE.ACX2

54

D8

55

DQE.SRID/Reserved

Reserved

DQE.ASH

DQE.MRQ

DQE.MEM

DQE.MEMR

DC

DQE.MRT

Reserved

DQE.RMMR

56

EO

DQE.MAPN

DQE.CME

57

E4

DQE.CMH

DQE.CMS

58-63

FC

Reserved

Byte
(Hex)

Symbol

Description

o

DQE.SF

String forward linkage address;
Field length = IW;
Standard linked list format;
Contains address of next (top-to-bottom) entry in chain.

4

DQE.SB

String backward linkage address;
Field length =IW;
Standard linked list format;
Contains address of next (bottom-to-top) entry in chain.

8

DQE.CUP

Current user priority;
Standard linked list format;
This priority is adjusted for priority migration based on
situational priority increments. Situational priority
increments are based on the base level priority
(DQE.BUP) of the task.

DQE.BUP

Base priority of user task;
Field length = IB;
Used by scheduler to generate DQE.CUP (current priority)
based on any situational priority increments.

DQE.IOP

I/O priority;
Field length = IB;
Initially set from base priority;
Used for I/O queue priority.

o
Data Structures

Dispatch Queue Entry (DQE)

(-

Byte
(Hex)

S~mbol

DQE.US

(-

MPX·32 Reference

DescriQtion
State chain index for this user task;
Field length = IB;
Range: zero through X'lE';
Indicates current state of this task, such as ready-to-run
priority, I/O wait, resource block, etc.

Label

Index

Task descriQtion

FREE
PREA
CURR

00
01
02

SQRT
SQ55
SQ56
SQ57
SQ58
SQ59
SQ60
SQ61
SQ62
SQ63
SQ64
SWTI
SWIO
SWSM
SWSR
SWLO
SUSP

03
04
05
06
07
08
09
OA
OB

DQE is available (in free list)
activation in progress
currently executing task or is pre-empted
time-distribution task in quantum stage one
ready to run (priority level 1 to 54)
ready to run (priority level 55)
ready to run (priority level 56)
ready to run (priority level 57)
ready to run (priority level 58)
ready to run (priority level 59)
ready to run (priority level 60)
ready to run (priority level 61)
ready to run (priority level 62)
ready to run (priority level 63)
ready to run (priority level 64)
waiting for terminal input
waiting for I/O
waiting for message complete
waiting for run request complete
waiting for low speed output
waiting for timer expiration, resume
request, or message interrupt
waiting for timer expiration, or run request
waiting for a continue request
waiting for timer expiration, no-wait I/O
complete, no-wait message complete, no-wait
run request complete, message interrupt,
or break interrupt
waiting for disk space
waiting for device allocation
waiting for file system
waiting for memory
waiting for memory pool
waiting in general wait queue
current IPU task in execution
IPU requesting state

OC
OD
OE
OF
10

11
12
13

RUNW
HOLD
ANYW

14
15
16

SWDC
SWDV
SWFI
MRQ
SWMP
SWGQ
CIPU
RIPU

17
18
19
1A
IB
1C
ID
IE

L·7

Dispatch Queue Entry (DQE)

1'"
0

:

Byte
(Hex)

C

S~bol

Description

OQE.NUM

OQE entry number;
Field length = IB;
Used as an index to OQE address table (OAT);
Range: one through "N"(for MPL index compatibility);
Used by scheduler to set C.PRNO to reflect
the currently executing task. This value is also
used as the MPL index. It is used by the scheduler
to initialize the CPIX in the PSO before loading the
map for this task.

OQE.TAN

Task activation sequence number;
Field length = 1W;
This number is assigned by the activation service
and uniquely identifies a task.
Note: The most significant byte of this value
is the OQE entry number and is accessible as
OQE.NUM.

10

OQE.ON

Owner name;
Field length = 10.

18

OQE.LMN

Load module name;
Field length = 10.

20

OQE.PSN

Pseudonym associated with task;
Field length = 10;
This parameter is an optional argument accepted by the
pseudo task activation service. It can be used to
uniquely identify a task within a subsystem, such as
multibatch. It contains descriptive infonnation useful
to the system operator or to other tasks within a
subsystem. Conventions used to generate a pseudonym
are detennined by the associated subsystem.
A system-wide convention should be used to establish
pseudonym prefix conventions to avoid confusion
between subsystems.

28

OQE.USW

User status word;
Field length = 1W.

2C

OQE.USHF

Scheduling flags;
Field length = 1W;
Used by the scheduler to indicate special status
conditions.

""
.,,-_./

o
L·8

Data Structures

Dispatch Queue Entry (DQE)

(

Byte
(Hex)

Symbol

Description
Bit
00
01
02
03
04
05
06
07
08
09
10
11

12
13
14
15
16
17
18

(

19
20
21
22
23

24
25
26
27
28
29
30
31

(
MPX·32 Reference

Meaning When Set
load protection image requested (DQE.LPI)
single copy load module (DQE.SING)
task is indirectly connected (DQE.INDC)
task is privileged (DQE.PRIV)
task has message receiver (DQE.MSGR)
task has break receiver (DQE.BRKR)
task quantum stage one expired (DQE.QSIX)
task quantum stage two expired (DQE.QS2X)
in-swap I/O error (DQE.INER)
wait I/O request outstanding (DQE.WIOA)
wait I/O complete before in-progress notification
(DQE.WIOC)
inhibit message pseudointerrupt (DQE.lNMI)
batch origin task (DQE.BAOR)
running in TSM environment (DQE.TMOR)
task abort in progress (DQE.ABRT)
task is in pre-exit state (DQE.PRXT)
run receiver mode (DQE.RRMD)
wait send message outstanding (DQE.WMSA)
wait message complete before link to wait
queue (DQE. WMSC)
wait mode send run request outstanding
(DQE.WRRA)
wait mode send run request complete before
link to wait queue (DQE.WRRC)
debug associated with task (DQE.DBAT)
real-time task (DQE.RT)
time-distribution task initial dispatch (DQE.TDID)
Set by:
• H.ALOCI on activation of TID task.
• S.EXEC51 when task is linked to wait state.
• H.EXEC7 on completion of inswap or other
memory request.
Reset by:
• S.EXEC20 on initial dispatch of task after
activation
• Wait state termination
• In-swap
task delete in progress (DQE.DELP)
task abort (with abort receiver) in progress
(DQE.ABRA)
abort receiver established (DQE.ABRC)
asynchronous abort/delete inhibited
(DQE.ADIN)
asynchronous delete deferred (DQE.ADDF)
task is inactive (DQE.INAC)
asynchronous abort deferred (DQE.AADF)
activation timer in effect (DQE.ACTT)

L·9

Dispatch Queue Entry (DQE)
Byte
(Hex}

S~bol

Description

30

DQE.MSD

Physical address of MIDL in TSA;
'
Field length = lW.

34

DQE.KCfR

KiWabort timer;
Field length = 1W.

38

DQE.MMSG

Maximum number of no wait messages
allowed to be sent by this task;
Field length = lB.

DQE.MRUN

Maximum number of no-wait run requests allowed
to be sent by this task;
Field length = IB.

DQE.MNWI

Maximum number of no-wait I/O requests allowed
to be concurrently outstanding for this task;
Field length = lB.

DQE.GQFN

Contains the generalized queue (SWGQ)
function code;
Field length = IB;
Function codes are queued as follows:
Code

Meaning

01
02

volume resource (QVRES)
ART space (QART)
mount in progress (QMNT)
resourcemark lock (QRSM)
reserved for eventmark (QEVM)
read wait for writer (QGEN)
shared memory table (QSMf)
synchronous resource lock (QSRL)
mounted volume table (QMVT)
dual-port lock (QDPLK)
suspend dual-port lock (QSUSP)
debug wait (QDBGW)
remote message area (QMSG)
remote message event (QSER)
remote allocate area (QASMP)
remote deallocate area (QDSMP)
remote abort area (QAMSG)
remote enable/disable area (QOMSG)
wait for TSM (QWTSM)

03
04
05
06
07

08
09

OA
OB
OC
OD
OE
OF
10

11
12
13

c
L-10

Data Structures

Dispatch Queue Entry (DQE)

(-

Byte
(Hex)

S~bol

Description

3C

DQE.UF2

Scheduling flags;
Field length = IB;
Bit

Meaning if Set

0

enable debug mode break. (DQE.EDB)
generalized wait queue time-out (DQE.GQTO)
task interrupts are synchronized (DQE.SYNC)
task is part of a job (DQEJOB)
ACX-32 task flag (DQE.ACX)
special arithmetic function requested (DQE.AF)
reserved
run request terminated (DQE.RRT)

1
2
3
4

5
6
7

DQE.IPUF

IPU flag byte;
Field length = IB;
Bit

0
1
2
3

(

4
5
6
7

Meaning if Set
IPU inhibit flag (DQE.IPUH)
IPU bias flag (DQE.IPUB)
CPU only (DQE.IPUR)
OS execution direction flag (set when PSD
is in user area) (DQE.OSD)
base register task (DQE.BASE)
Ada task (DQE.ADA)
PTRACE debugger task (DQE.PDBG)
H.PTRAC task association control bit
(DQE.PTRA)

DQE.NWIO

Number of no-wait I/O requests;
Field length = lB.

DQE.SOPO

Priority bias only swapping control flags;
Field length = lB;
Bit

0
1
2
3
4
5-7

Meaning if Set
SWGQ state priority-based swapping
(DQE.GQPO)
swap inhibit due to bit map access
(DQE.BMAP)
inhibit swap device while accessing MDT
(DQE.MDTA)
user swap inhibit flag (DQE.USWI)
user swap on priority only flag (DQE.USPO)
reserved

(-MPX·32 Reference

L·11

Dispatch Queue Entry (DQE)
~.--'\

'1:

Byte
(Hex)

Symbol

Description

40

DQE.CQC

Current quantum count;
Field length = 1W;
Used by the scheduler to accumulate elapsed execution
time for the task to compare the level unique
stage one and stage two time-distribution values.

44

DQE.SH

Used by 1.SWAPR to swap shadow memory;
Field length = lB.

DQE.SHF

Shadow memory flag;
Field length = 1B;

.,-~

DQE.TIFC

Bit

Meaning if Set

0
1
2

task requests shadow memory (DQE.SHAD)
IPU shadow memory requested (DQE.SHI)
IPU/CPU Common Shadow Memory
requested (DQE.SHB).

Timer function code;
Field length = 1B;
Value

Meaning

00

not active
request intenupt
resume program from
queue
resume program from
queue
resume program from
(RUNW) queue
resume program from
(SWGQ) queue
resume program from
(SWDV) queue
resume program from
queue

01
02
03
04

05
06
07

48

/,<""

\ ...., -~ .,'

suspend (SUSP)
any-wait (ANYW)
run-request-wait
generalized
peripheral device
disk space (SWDC)

DQE.RILT

Request Intenupt (RI) level for timer;
Field length = 1B;
Identifies the intenupt level to be requested upon
timer expiration.

DQE.UTSI

User timer slot word 1;
Field length = lW;
Current timer value;
Contains negative number of timer units before
time out.

0
L·12

Data Structures

Dispatch Queue Entry (DQE)
,4

Byte
(Hex)

~j

S,Ymbol

DescriQtion

DQE.MSPN

TSA maps required to span MIDLs and MEMLs;
Field length = lB.

DQE.MST

Static memory type specification;
Field length = IB;
Value

01
02
03
04
05
06

Memory Qass
E
H
S
HI
H2
H3

This field is used to specify the type
of memory required for in-swap.

L-14

60

DQE.PSSF

Pre-emptive system service head cell string
forward linkage address;
Standard head cell fonnat;
Field length = IW;
Contains address of next (top-to-bottom) entry in chain.

64

DQE.PSSB

Pre-emptive system service head cell string
backward linkage address;
Standard head cell fonnat;
Field length = IW;
Contains address of next (bottom-to-top) entry in chain.

68

DQE.PSPR

Pre-emptive system service head cell dummy
priority (always zero);
Standard head cell fonnat;
Field length = lB.

DQE.PSCT

Pre-emptive system service head cell number of
entries in list;
Standard head cell fonnat;
Field length = lB.

DQE.ILN

Interrupt level number;
Field length = IB;
Identifies associated interrupt level for interrupt
connected tasks.

DQE.RESU

Reserved usage index;
Field length = lB.

Data Structures

,f""""

"'-,

Dispatch Queue Entry (DQE)

(

Byte
(Hex)

Symbol

Description

6C

DQE.TISF

Task interrupt head cell string forward linkage address;
Standard head cell format;
Field length = 1W;
Contains address of next (top-to-bottom) entry in chain.

70

DQE.TISB

Task interrupt head cell string backward linkage address;
Standard head cell format;
Field length = lW;
Contains address of next (bottom-to-top) entry in chain.

74

DQE.TIPR

Task interrupt head cell dummy priority (always zero);
Standard head cell format;
Field length = lB.

DQE.TICf

Task interrupt head cell number of entries in list;
Standard head cell format;
Field length = lB.

DQE.SWIF

Swapping inhibit flags;
Field length = IB;

(

Bit

Task Meaning if Set

0
1
2

resident (DQE.RESP)
locked in memory (DQE.LKIM)
unbuffered I/O in progress (DQE.IO)
outswapped (DQE.OTSW)
leaving system (DQE.TLVS)
forced unswappable during terminal output
(DQE.FCUS)
forced unswappable because swap file has
not been allocated for it (DQE.FCRS)
imbedded in the operating system
(DQE.INOS)

3
4
5
6

7
DQE.UBIO

Number of unbuffered I/O requests currently outstanding;
Field length = lB.

78

DQE.RRSF

Run receiver head cell string forward linkage address;
Standard head cell format;
Field length = IW;
Contains address of next (top-to-bottom) entry in chain.

7C

DQE.RRSB

Run receiver head cell string backward linkage address;
Standard head cell format;
Field length = lW;
Contains address of next (bottom-to-top) entry in chain.

80

DQE.RRPR

Run receiver head cell dummy priority (always zero);
Standard head cell format;
Field length = lB.

("
MPX-32 Reference

L-15

Dispatch Queue Entry (DQE)
f""~,

"~

Byte
(Hex)

,,~./

Symbol

Description

DQE.RRCf

Run receiver head cell number of entries in list;
Standard head cell fonnat;
Field length = lB.

DQE.NSCf

Number of map blocks outswapped;
Field length = IH.

84

DQE.MRSF

Message receiver head cell string forward
Linkage address;
Standard head cell fonnat;
Field length = IW;
Contains address of next (top-to-bottom) entry in chain.

88

DQE.MRSB

Message receiver head cell string backward
Linkage address;
Standard head cell fonnat;
Field length = I W;
Contains address of next (bottom-to-top) entry in chain.

8C

DQE.MRPR

Message receiver head cell dummy priority (always zero);
Standard head cell fonnat;
Field length = lB.

DQEMRCf

Message receiver head cell number of entries in list;
Standard head cell fonnat;
Field length = lB.

90

DQE.NWRR

Number of no-wait mode run requests outstanding;
Field length = lB.

DQE.NWMR

Number of no-wait mode message requests outstanding;
Field length = lB.

DQE.RTI

Requested task interrupt flags;
Field length = IB;
Bit

o
1
2
3
4
5
6-7

L-16

Meaning if Set
reserved
priority one end action request. Used for
pre-emptive system services. (DQE.EAIR)
debug break request (DQE.DBBR)
user break request (DQE.UBKR)
priority two end action request (DQE.EA2R)
message interrupt request (DQE.MSlR)
reserved

Data Structures

/'

"\

"',",,""",/

Dispatch Queue Entry (OQE)

(

Byte
(Hex)

Symbol

Description

DQE.NWLM

No-wait run request limit.
Field length = 1B.

DQE.ATI

Active task interrupt flags;
Field length = 1B;
Bit

0
1
2

3
4

5
6-7

94

Meaning if Set
reserved
priority one active end action (DQE.AEAl)
active debug break (DQE.ADM)
active user break (DQE.AUB)
priority two active end action (DQE.AEA)
active message interrupt (DQE.AMI)
reserved

= lB.

Reserved

Field length

DQE.SAIR

System action task interrupt request;
Bit

0
1
2

(

3
4

5
6
7

Meaning if Set
request for delete of this task (DQE.DELR)
reserved
hold task request (DQE.HLDR)
abort task request (DQE.ABTR)
exit task request (DQE.EXTR)
suspend task request (DQE.SUSR)
run receiver mode request (DQE.RRRQ)
reserved

DQE.TAD

TSA address (logical);
Field length = 1W;
Byte zero contains DQE.SAIR.

98

DQE.ABC

Abort code;
Field length = 3W.

A4

DQE.TSAP

Physical address of the TSA

A8-AC

DQE.SRID

If DQE.DPG is reset;

DQE.PGOL

DQE.PGOC
Reserved

(
MPX-32 Reference

Used swap space linked list;
Field length = 2W.
If DQE.DPG is set;
Forward pointer to MPTL (MAP.SF);
Field length = 1HW
Backward pointer to MPTL (MAP.SB)
Field length = IHW
Number of pages queued for pageout
Field length = IHW
Field length = IHW

L-17

Dispatch Queue Entry (DQE)
Byte
(Hex)

Symbol

Description

BO

DQE.CDIR

Load module RID at activation;
Field length = 8W.

DQE.CVOL

Current working volume at activation;
Field length = 8W.

DO

DQE.GID

Group swap identification;
Field length = lB.

Dl

Reserved

1 Byte

D2

DQE.ASH

Number of shadow memory blocks currently allocated
Field length = 1H.

D4

DQE.ACX2

Advance communication word;
Field length = 1W.

D8

DQE.MRQ

Memory request double word;
Reserved field length = lB.

DQE.MEM

Type of memory requested;
Field length = 1B;
Value

DC

Memory Gass

01
02

E
H

03

S

DQE.MEMR

Number of memory blocks required;
Field length = 1H.

DQE.MRT

Memory request type code;
Field length = lB;
Value
00
01
02

03
04
05
06
07

Meaning
in-swap only
preactivation request
activation request
memory expansion request
IOCS buffer request
shared memory request
system buffer request
release swap file space

If DQE.MRT equals 05, the next three bytes will
contain the address of the shared memory table entry.

L-18

= lB.

Reserved

Field length

DQE.RMMR

Map register for requested memory;
Field length = 1H.

Data Structures

Dispatch Queue Entry (DQE)

(

Byte
(Hex)

Symbol

Description

EO

DQE.MAPN

Inclusive span of maps in use;
Field length = 1H.

DQE.CME

Number of swappable class E map blocks
currentl y allocated;
For resident tasks, if not zero, reflects the
total number of map blocks in use.
Field length = IH.

DQE.CMH

Number of swappable class H map
blocks currently allocated;
For resident tasks, if not zero, reflects the
total number of map blocks in use.
Field length = IH.

DQE.CMS

Number of swappable class S map blocks
currently allocated;
For resident tasks, if not zero, reflects the
total number of map blocks in use.
Field length = lH.

Reserved

Reserved for MPX-32

E4

E8

(

MPX-32 Reference

L-19

File Control Block (FCB), 16 Word

(f-\,

L.S File Control Block (FCB), 16 Word
12 13

7 8

Wcrd 0

'-./
31

Logical file code (FCBLFC)
1
2

5
6
7

8
9

10
11

12
13

No-wait I/O nonnal end-action service address (FCB.NWOK)

14

No-wait I/O error end-action service address (FCB.NWER)

15

Number of
buffers
(FCB.BBN)

Address of blocking buffer (FCB.BBA)

Shaded areas are set by the system.

TlFCB

Word 0

Bit 0
Bits 1-7
Bits 8-31

Reserved
Operation code (FCB.OPCD) - type of function requested of the device
handler. This field is set by IOCS as a function of the executed service.
Logical file code (FCB.LFC) - any combination of three ASCII
characters is allowed. The LFC must match the previously assigned LFC
of the I/O resource being accessed.

Word 1

Bits 0-31

Reserved

Word 2

Bits 0-7

L·20

General control flags (FCB.GCFG) - these eight bits enable the user to
specify the manner in which an operation is to be performed by IOCS.
The interpretation of these bits is shown as follows:

Data Structures

C',

File Control Block (FeB), 16 Word
(~

Bit
0

(

1

NER

2

DFI

3

NST

4

RAN

5
6
7

EXP
IEC

Bits 8-12

Bits 13-31
Bit
13

(
MPX-32 Reference

Meaning
if Set
NWT

Definition
10CS returns to the user immediately after the
I/O operation is queued. If reset, 10CS exits to the
calling program only when the requested operation
has been completed.
error processing is not perfonned by either the device
handler or 10CS. An error return address is ignored
and a normal return is taken to the caller; however,
the device status is posted in the FCB unless bit
3 is set. If reset, normal error recovery is
attempted. Nonnal error processing for disk and
magnetic tape is automatic error retry. Error
processing for unit record devices except the
system console is accomplished by 10CS typing
the message INOP to the console, which allows
the operator to retry or abort the I/O operation.
If the operator aborts the I/O operation, or if
automatic error retry for disk or magnetic tape is
unsuccessful, an error status message is typed
to the console and the error return address is
taken if provided. Otherwise, the task is aborted.
data formatting is inhibited. Otherwise, data
formatting is performed by the appropriate device
handler. See Table L-l for more explanation.
device handlers perform no status checking and no
status information is returned. An I/O appears
to complete without error. Otherwise, status
checking is perfonned and status information
is returned as necessary.
file accessing occurs in the random mode.
Otherwise, sequential accessing is perfonned.
Note: This bit is set if word 2 bit 12 is set.
reserved (M.FILE)
must be 1 for 16-word FCB.
this bit is reserved for internal 10CS use.

Special Control Specification (FCB.SCFG). - This field
contains device control specifications unique to certain devices.
Interpretation and processing of these specifications are performed
by the device handlers. A bit setting is meaningful only when a
particular type of device is assigned as indicated in Table L-l.
reserved for extended control specifications
Meaning
if Set
RXON

Definition
software read flow control required
for 8-Line ACM (FCB.RXON)

L-21

File Control Block (FeB), 16 Word
Table L-1
Special Control Flags
Device
Line
Printer
(LP)
Discs,
(DM,DF,
FL)

8-Line
Asynchronous
Communications
Multiplexer
(TY)

Device
Line Printer (LP)

Bit 2:::0

Bit 2=1

Interpret first
character as
carriage
control
Report EOF if
X'OFEOFEOF'
encountered
in word 0 of
1st block
during read
of unblocked
file
M.READ

Interpret first
character as
data
See bit 8
X 'OFEOFEOF ,
in word 0
not
recognized
as EOF

Form
control

No form
control

M.READ

M.READ

M.READ

M.READ

M.READ

No special
character
formatting

ASCII control
passed as
data

ASCII control
character
detect

Echo by
controller

No echo by
controller

M.WRIT
Interpret first
character as
data

SVC I,X'3E'
Stop
transmitting
break

SVC I,X'3E'
Start
transmitting
break

M.WRIT
Normal
write

M.WRIT
Initialize
device (load
UART
parameters)

Perform
special
character
formatting
M.WRIT
Interpret first
character as
carriage
control

Bit 10=0
Reserved

Bit 10=1
Reserved

Bit 8=0

Bit 11=0
Reserved

Bit 8=1

Bit 11=1
Reserved

Discs,
(DM,DF,
FL)

8-Line
Asynchronous
Communications
Multiplexer
(TY)

Bit 9=0

Bit 12=0

Bit 9=1

Bit 12=1

Reserved

Reserved

Normal read

Read with byte
granularity
(word 2 bit
4 set)
M.READ

M.READ

M.READ

M.READ

M.READ

M.READ

(If bit 2=0)
convert lower
case
character
to upper case

Inhibit
conversion

No special
character
detect

Special
character
detect

Do not purge
type ahead
buffer

Purge type
ahead buffer

M.WRIT

M.WRIT

M.WRIT
Normal write

M.WRIT
Write with
input subchannel
monitoring
plus software
flow control

M.WRIT

M.WRIT

Continued on next page

L·22

Data Structures

File Control Block (FCB), 16 Word

(

Table L-1
Special Control Flags (Continued)
Device
ALIM
(Asynchronous
Line
Interface
Module)
Terminals
(TY)

(Bit 2=0)

Read:
receive
data
(bytes)
defined
for
transfer
count
Write:
formatted

MPX-32 Reference

(Bit 2=1)

Bit 8

Bit 9

Bit 2

Bit 8

Bit 9

Read

On Read:

0
0

1

0

=Blind mode reset
=Echo on read
=Receive data
=Receive data

Write
=Formatted write
=Initialize device
=Unformatted write

1= Inhibit
conversion
of lower
case
characters
to upper
case
0= Convert

1

N/A

0

0

0
1
N/A
0

0
0
1

N/A
N/A
N/A

0
1
N/A

Bit 10

Bit 11

L-23

Bit 12

File Control Block (FCB), 16 Word
Word 3
Bits 0-31

Status word (FCB.SFLG) - 32 indicator bits are set by IOCS to
indicate the status, error, and abnonnal conditions detected
during the current or previous operation. The assignment of
these bits is shown as follows:

Bits

Meaning
if Set

0

OP

1
2

ERR
BB

3

4
5

PRO
INOP
BOM

6
7

EOF
EOM

8-9
10

TIME

11-15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

ECHO
INT
LEN
PROG
DATA
CTRL
INTF
CHAI
BUSY
ST
CTR
ATTN
CHA
DEV
CHK
EXC

Definition
operation in progress. Request has
been queued. (Note: Reset after post I/O
processing complete.)
error condition found
invalid blocking buffer control pointers
have been encountered during file blocking
or unblocking
write protect violation
device inoperable
beginning-of-medium (BOM) (load point)
or illegal volume number (multivolume
magnetic tape)
end-of-file
end-of-medium (end of tape, end of
disk file)
reserved
last command exceeded time-out value
and was tenninated
reserved
echo
post program-controlled interrupt
incorrect length
channel program check
channel data check
channel control check
interface check
chaining check
busy
status modified
controller end
attention
channel end
device end
unit check
unit exception

Word 4
Bits 0-31

L·24

Record length (FCB.RECL) - this field is set by 10CS to indicate the
actual number of bytes transferred during read/write operations.

Data Structures

'"

File Control Block (FCB), 16 Word
WordS
Bits 0-7

ReseIVed

Bits 8-31

I/O queue address (FCB.IOQA) - this field is used by 10CS to point
to the I/O queue for an I/O request initiated from this FCB

Word 6
Bits 0-7

Special status bits (FCB.SPST). The interpretation
of these bits is shown below:
Bits

Definition

o

no-wait normal end action not taken
no-wait error end action not taken

1
2

3
4
5-7

Bits 8-31

(

request killed, I/O not issued
if set, exceptional condition has occurred in the
I/O request
if set, software read flow control required
reseIVed

Wait I/O error return address (FCB.ERRT) - this field is set by the
user and contains the address to which control is to be transferred
in the case of an unrecoverable error when control bits 1 and 3
of word 2 are reset. If this field is not initialized and an
unrecoverable error is detected under the above conditions, the
requesting task is aborted.

Word 7
Bits 0-7

Index to FPT (FCB.FPTI) - this field is set by 10CS to index into the
associated entry in the file pointer table (FPT)

Bits 8-31

FAT address (FCB.FATA) - this field is set by 10CS to point to the
associated file assignment table (FAT) entry.

Word 8
Bits 0-7

ReseIVed

Bits 8-31

Data buffer address (FCB.ERWA) - start address of data area
for read or write operations. (24 bit pure address)

Word 9
Bits 0-31

Quantity (FCB.EQTY}-- number of bytes of data to be transferred

(
MPX-32 Reference

L-25

File Control Block (FCB), 16 Word
Word 10
Bits 0-31

Random access address (FCB.ERAA) - this field contains a
block number (zero origin) relative to the beginning of the
disk file. It is the start address for the current read or
write operation with word 2 bit 4 set and word 2 bit 12 reset.
or
For disk read requests with word 2 bits 4 and 12 set (read with
byte granularity), this word defines the byte offset relative to the
beginning of the file. Note: Ifword 9 is zero, the file retains
its position prior to the call.

Word 11
Bits 0-31

Status word one (FCB.ISTl) - these are the first 32 bits
of status returned by the sense command

Word 12
Bits 0-31

Status word two (FCB.IST2) - these are the second 32 bits
of status returned by the sense command

Word 13
Bits 0-7

Reserved

Bits 8-31

No-wait I/O (FCB.NWOK) - normal completion return address.
This user routine must be exited by calling the M.xIEA service.

Word 14
Bits 0-7

Reserved

Bits 8-31

No-wait I/O (FCB.NWER) - error completion return address.
This user routine must be exited by calling the M.xIEA service.

Word 15 (Applicable only to volume resource.)
Bits 0-7

(FCB.BBN) - Number of 192 word buffers for user supplied blocking
buffers. A value of one or zero in this field specifies one
blocking buffer.

Bits 8-31

Blocking buffer address (FCB.BBA) - starting address
of a contiguous area of memory FCB.BBN buffers long

c
L·26

Data Structures

File Control Block (FCB), 16 Word
Table L-2
Device Functions (Standard Devices)
IOCS
Op
Code

Operation

Line
Printer
(LP)

Mag Tape
(M9/MT)

Disk
(DM/DF/
DC/Floppy)

Handler=F8XIO
(8-Line)

Open
(M.FILE)

0

IOCS
opens

IOCS opens

IOCS opens

Initialize lOP
channel if
necessary

Rewind
(M.RWND)

1

Eject,set
BOMbit
word 3 bit 5
inFCB

Rewind Tape

Set current
block address
to zero (FAT)

SENSE operation

Read Record
(M.READ)

2

Spec error

Read to data
buffer

Read to data
buffer

Read to data
buffer

Write record
(M.WRIT)

3

Write from
data buffer

Write from
data buffer.
If blocked
writes n
data buffers
to blocking
buffer before
output

Write from
data buffer.
If blocked IOCS
writes n
data buffers
to blocking
buffer before
output

Write record to
terminal

Write EOF
(M.WEOF)

4

NOP*

WriteEOF

If blocked,
IOCS writes
EOF. If
unblocked
writes
X'OFEOFEOF'

NOP*

Execute
Channel

5

Spec error

Execute
Channel
Program

Execute
Channel
Program

Execute channel
Program

(

*NOP - No operation performed

Continued on next page

MPX-32 Reference

L-27

File Control Block (FCB), 16 Word
Table L-2
Device Functions (Standard Devices) (Continued)
IOCS
Op

Operation

Code

Line
Printer
(LP)

MagTape
(M9/MT)

Disk
(DM/DF/
DC/Floppy)

Handler=F8XIO
(8-Line)

Advance
Record
(M.FWRD)

6

Spec error

Advance
record

If blocked,
advance
record. If
unblocked,
advance one
192W block.

Set data tenninal
ready

Advance
File
(M.FWRD)

7

Spec error

Advance file
(past EOF)

Spec error

Reset data
tenninal ready

Backspace
Record
(M.BACK)

8

Spec error

Backspace
record

If blocked,
backspace
record. If
unblocked
backspace
one 192W
block

Used by J.TINIT to
initialize tenninals

Backspace
File
(M.BACK)

9

Spec error

Backspace
file to
previous
EOF

Spec error

Reset request to
send
command

Upspace
(M.UPSP)

A

Upspace

Multivolume
only. If BOT,
writes volume
record. If
EOT, perfonns
ERASE, writes
EOF, and
issues MOUNT
message.

Spec error
on F-class
disks. For
floppy only:
format
diskette.
New diskettes
must be
formatted
prior to
nonnal usage.

Set request to send
command

Erase or
Punch
Trailer
Not user
IOCS/handler
provides call
automatically

B

NOP

Multivolume
only. Same
as upspace
above.
Erases 4" of
tape before
writing

NOP

Set/reset break
(depends on flags
in FCB)

o

Continued on next page

L·28

Data Structures

File Control Block (FCB), 16 Word

(

Table L-2
Device Functions (Standard Devices) (Continued)

Operation

IDCS
Op
Code

Line
Printer
(LP)

Mag Tape
(M9/MT)

Disk
(DM/DF/
DC/Floppy)

Handler=F8XID
(8-Line)

Eject!
Punch
Leader
(M.EJECT)

C

Eject to
top of
form

Write
dummy
record
with eject
control
character
as first
character

NDP

Define special
character

Close
(M.CLSE)

D

IDCS
closes

IDCS
closes

IDCS
closes

NDP

Reserve
FHD
Port

E

Spec error

Spec error

Reserve
port-4MB
disk only.
Else, spec
error
Reserve
Dual
Ported
Disk

Set single-channel
operation (default)
command

Release
FHD
Port

F

Spec error

Spec error

Release
port-4MB
disk only.
Else, spec
error
Reserve
Dual
Ported
Disk

Set dual-channel
operation

(~
MPX·32 Reference

L·29

File Control Block (FCB), 16 Word
,(--~\

Table L-3
Device Functions (Terminals, Handler Action Only)

Operation

IOCS
Op
Code

o

Handler = H.ASMP
(ALIM)

Open
M.FILE

0

NOP*

Rewind
M.RWND

1

NOP*

Read record
M.READ

2

Read to data buffer

Write record
M.WRIT

3

Write record to terminal

Write EOF
M.WEOF

4

NOP*

Execute channel

5

Execute channel

Advance record
M.FWRD

6

Connect communications channel

Advance file
M.FWRD

7

Disconnect communications channel

Backspace record
M.BACK

8

Initialize device and set time-out value

Backspace
file M.BACK

9

Clear break status flag word

Upspace
M.UPSP

A

Spec error**

Erase/punch
trailer

B

Transmit break

Eject/punch
leader
M.EJECT

C

Spec error**

Close
M.CLSE

D

NOP*

ReserveFHD
port

E

Spec error**

ReleaseFHD
port

F

Spec error**

* NOP =No operation performed
** Spec Error =Illegal operation code

c
L-30

Data Structures

File Control Block (FCB), 16 Word

(

Table L-4
Standard Carriage Control Characters and Interpretation
Result on Directly
Allocated Printer
(Serial or parallel)
Single space
before print

SLO
Single space
before print

Double space
before print

Double space
before

Page eject (slew)
before print

Page eject (slew)
before print

Control
Character
Blank

Hexadecimal
Value
20

0

30

1

31

+

2B

No linefeed.
no carriage
return before
write (line
append)

No space before
print (overprint)

No space before
print (overprint)

-

2D

Five linefeeds.
one carriage
return before
write

Single space
before print

Page eject. save
and print
up to three user
supplied title lines.
See Note 1.

<

3C

One linefeed.
one carriage
return before
write

Single space
before print

Set inhibit spooler
title line in this file.

>

3E

One linefeed.
one carriage
return before
write

Single space
before print

Set enable spooler
title line in this file.

=

3D

One linefeed.
one carriage
return before
write

Single space
before print

Page eject and clear
up to three usersupplied title lines
in this file.

(

Result on
a Terminal
One linefeed.
one carriage
return before
write
Two linefeeds.
one carriage
return before
write
Five linefeeds.
one carriage
return before
write

Notes:
1.

User-supplied title lines have the same effect as this character. Supplying a
fourth title line clears the first three. but only one page is ejected. User-supplied
titles are retained by the spooler and are repeated at the top of each page until
cleared or the spool file ends.

MPX-32 Reference

L-31

File Control Block, Compatible Mode 8 word (FCB)

L.6 File Control Block, Compatible Mode 8 word (FCB)
12
Logical fIle code (FCB.LFC)

WOld

o
1

Transfer control word (FCB.TCW)

2

General control
flags
(FCB.GCFG)

Special flags
(FCB.SCFG)

Random access address
'(FCB.CBRA)

3

4

5
6
7

Shaded areas are set by the system.

A.LSW.FCB

/""

Word 0
Bit 0

Reserved

Bits 1-7

Opemtion code (FCB.OPCD) - type of function requested of
the device handler. This field is set by IOCS as a function of the
requested service.

Bits 8-31

Logical file code (FCB.LFC) characters is allowed.

any combination of three ASCII

Word 1 (FCB.TCW)
This word supplies a transfer control word (TCW) that describes a data buffer
and transfer quantity. If no TCW definition is supplied, the transfer buffer
defaults to location zero of the task's logical address space and is 4096 words
long.
Bits 0-11

Quantity - 12 bit field specifying the number of data
items to be transferred. This quantity must include the
carriage control character, if applicable. The transfer quantity
is in units detennined by the address in bits 12 to 31.

o
L·32

Data Structures

File Control Block, Compatible Mode 8 word (FCB)

(

Bits 12-31

Fonnat code and buffer address- bits 12, 30 and 31
specify byte, halfword, or word quantities for data transfers.
They are interpreted as follows:
Type of
Transfer
Byte
Halfword
Word

F
(12)

I

o
o

C
(30,31)

xx
xl
00

Address
13-31
13-30
13-29

Word 2

Bits 0-7

General control flags (FCB.GCFG) - these eight bits enable the user to
specify the manner in which an operation is to be perfonned by IOCS.
The interpretation of these bits is shown below:

(

(MPX·32 Reference

L·33

File Control Block, Compatible Mode 8 word (FCB)

Bit

Meaning
if Set

o

NWT

1

NER

2

DFI

3

NST

4

RAN

5
6

EXP

7

IEC

Bits 8-12

Bits 13-31

Definition
laCS returns to the user immediately after the
I/O operation is queued. If reset, laCS exits to the
calling program only when the requested operation
has been completed.
error processing is not perfonned by either the device
handler or laCS. An error return address is ignored
and a nonnal return is taken to the caller, however,
the device status is posted in the FCB unless bit
3 is set. If reset, nonnal error recovery is
attempted. Nonnal error processing for disk and
magnetic tape is automatic error retry. Error
processing for unit record devices except the
system console is accomplished by lacs typing
the message INOP to the console, which allows
the operator to retry or abort the I/O operation.
If the operator aborts the I/O operation, or if
automatic error retry for disk or magnetic tape is
unsuccessful, an error status message is typed
to the console and the error return address is
taken if provided. Otherwise, the task is aborted.
data fonnatting is inhibited. Otherwise, data
fonnatting is perfonned by the appropriate device
handler. See Table L-5 for more explanation.
device handlers perfonn no status checking and no
status information is returned. All I/O appears
to complete without error. Otherwise, status
checking is perfonned and status infonnation
is returned as necessary.
file accessing occurs in the random mode.
Otherwise, sequential accessing is perfonned.
reserved (M.FILE)
must be 0 for 8 word FCB.
this bit is reserved for internal lacs use.

Special Control Specification (FCB.SCFG). - This field
contains device control specifications unique to certain devices.
Interpretation and processing of these specifications are perfonned
by the device handlers. A bit setting is meaningful only when a
particular type of device is assigned as indicated in Table L-2.
Random access address (FCB.CBRA) - This field contains
a block number (zero origin) relative to the beginning of the disk
file, and specifies the base address for read or write operations.

c
L-34

Data Structures

File Control Block, Compatible Mode 8 word (FCB)
Table L-5
Special Control Flags (8 Word FCB)
Device
Line
Printer
(LP)
Discs,
(DM,DP,
PL)

8-Line
Asynchronous
Conununications
Multiplexer
(TY)

(
Device
Line Printer (LP)

Bit 8:0

Bit 8=1

Bit 9::0

Bit 2=0

Bit 2=1

Interpret first
character as
carriage
control
Report EOP if
X'OFEOPEOP'
encOlU1tered
in word 0 of
1st block
during read
of unblocked
file
M,READ

Interpret first
character as
data
See bit 8
X'OFEOFEOP'
in word 0
not
recognized
as EOP

Ponn
control

No faun
control

M,READ

M.READ

M.READ

M.READ

M.READ

No special
character
formatting

ASCII control
passed as
data

ASCII control
character
detect

Echo by
controller

No echo by
controller

M.WRlT
Interpret first
character as
data

SVC 1,X'3E'
Stop
transmitting
break

SVC 1,X'3E'
Start
transmitting
break

M.WRIT

M.WRIT
Initialize
device (load
UART
parameters)

Perfonn
special
character
fonnatting
M.WRIT
Interpret first
character as
carriage
control
Bit 10:0

Bit 10=1

Bit 11:0

Bit 11=1

Normal
write

Bit 12=0

Bit 9=1

Bit 12=1

Reserved

Reserved

Reserved

Reserved

Reserved

Reserved

M.READ

M.READ

M.READ

M.READ

M.READ

M.READ

(If bit 2=0)
convert lower
case
character
to upper case

Inhibit
conversion

No special
character
detect

Special
character
detect

Do not purge
type ahead
buffer

Purge type
ahead buffer

M.WRIT

M.WRlT

M.WRIT

M.WRIT

M.WRIT

M.WRIT

Normal write

Write with
input subchannel
monitoring
plus software
flow control

Discs,
(DM,DP,
PL)

8-Line
Asynchronous
Conununications
Multiplexer
(TY)

Continued on next page

MPX-32 Reference

L-35

File Control Block, Compatible Mode 8 word (FCB)

10
'lJ'

Table L-5
Special Control Flags (8 Word FCB) (Continued)
Device
ALIM
(Asynchronous
Line
Interface
Module)
Terminals
(TY)

(Bit 2=0)
Read:
receive
data

(bytes)
defined
for
transfer
count
Write:
formatted

L-36

(Bit 2=1)

Bit 8

Bit 9

Bit 2

BitS

Bit 9

0
0
1
0

1
0

0
1

N/A

N/A

0

0

0
0
1

N/A
N/A
N/A

0
1

N/A

Bit 10
Read

On Read:

=Blind mode reset
=Echo on read
=Receive data
=Receive data

1= Inhibit
conversion
of lower
case
characters
to upper
case
0= Convert

Write
=Formatted write
=Initialize device
=Unformatted write

Bit 11

Data Structures

Bit 12

File Control Block, Compatible Mode 8 word (FCB)
Word 3
Bits 0-31

(

Status word (FCB.SFLG) - 32 indicator bits are set by 10CS to
indicate the status, error, and abnonnal conditions detected
during the current or previous operation. The assignment of
these bits is shown as follows:

Bits

Meaning
if Set

0

OP

1
2

ERR
BB

3
4
5

PRO
INOP
BOM

6
7

EOF
EOM

8-9

MPX·32 Reference

10

TIME

11-15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

ECHO
INT
LEN
PROG
DATA
CTRL
INTF
CHAI
BUSY
ST
erR
ATTN
CHA
DEV
CHK
EXC

Definition
operation in progress. Request has
been queued. (Note: Reset after post I/O
processing complete.)
error condition found
invalid blocking buffer control pointers
have been encountered during file blocking
or unblocking
write protect violation
device inoperable
beginning-of-medium (BOM) (load point)
or illegal volume number (multivolume
magnetic tape)
end-of-file
end-of-medium (end of tape, end of
disk file)
reserved
last command exceeded time-out value
and was tenninated
reserved
echo
post program-controlled interrupt
incorrect length
channel program check
channel data check
channel control check
interface check
chaining check
busy
status modified
controller end
attention
channel end
device end
unit check
unit exception

L·37

File Control Block, Compatible Mode 8 word (FCB)

i!

Word 4
Bits 0-31

'~j

Record length (FCB.RECL) - this field is set by IOCS to indicate the
actual number of bytes transferred during read/write operations.

Word 5
Bits 0-7

Reserved

Bits 8-31

I/O queue address (FCB.IOQA) - this field is used by IOCS to point
to the I/O queue for an I/O request initiated from this FCB

Word 6
Bits 0-7

Special status bits (FCB.SPST). The interpretation
of these bits is shown below:
Bits

Definition

o

no-wait normal end action not taken
no-wait error end action not taken
kill command, I/O not issued
if set, exceptional condition has occurred in the
I/O request
if set, software read flow control required
reserved

1
2
3

4
5-7
Bits 8-31

Wait I/O error return address (FCB.ERRT) - this field is set by the
user and contains the address to which control is to be transferred
in the case of an unrecoverable error when control bits 1 and 3
of word 2 are reset. If this field is not initialized and an
unrecoverable error is detected under the above conditions, the
user is aborted.

Word 7

L-38

Bits 0-7

Index to FPT (FCB.FPTI) - this field indexes into the appropriate
entry in the file pointer table (FPT)

Bits 8-31

FAT address (FCB.FATA) - this field points to the file assignment
table (FAT) entry associated with all I/O performed for this
FCB. This field is supplied by 10CS.

Data Structures

File Control Block (FeB), High Speed Data

(

L.7 File Control Block (FCB), High Speed Data
The following section details the 16 words that make up the FCB for the HSD.

wont 0

o

7 8

15 16

23 24

31

Logical fIle code (FCB.LFC)

1
2

3
4

5
6
7

8
9

(

10 ~------------------------------------------------~

11
12
13
14
15

Shaded areas are set by the system.
Word 0
Bit 0

T2FCB

Reserved

Bits 1-7

Contain the operation code, set by IOCS that specifies the type of
function requested of H.HSDG.

Bits 8-31

Contain the logical file code associated with the device for the I/O
operation.

Word 1
This word is reserved and should be set to zero.

MPX-32 Reference

L-39

File Control Block (FCB), High Speed Data
/f\

Word 2

d'
)
'---"I

Bits 0-7

Contain control flags that enable the user to specify how an operation
is to be performed by 10CS. Following is the meaning of these bits
when they are set:

Bit
0

1

2

3

Meaning When Set
10CS returns to the user immediately after the
1/0 operation is queued (no wait I/O). If reset,
10CS exits to the calling program only when the
HSD completes the requested operation (wait I/O).
H.HSDG and 10CS do not perform error processing.
10CS ignores the error return address and takes
a normal return to the caller. H.HSDG posts
device status in the FCB (unless bit 3 is set).
If reset, H.HSDG and 10CS perform error processing.
specifies physical execute channel program. If
reset, specifies logical channel program or nonexecute channel program I/O request
10CS performs no status checking and does not
return status information. Ali I/O appears to complete
without error. If reset, 10CS performs status checking
and returns status information.

6

Reserved, should be zero.
specifies 16 word FCB. Must be set to 1.

7

reserved for internal 10CS use.

4,5

i'" -"',

i

",""--j

o
L·40

Data Structures

File Control Block (FeB), High Speed Data

(~

Bits 8-23

contain the following special flags:

Bit

(

Meaning When Set

8

specifies request device status after a transfer.
H.HSDG adds an 10CB to the 10CL to retrieve
device-specific status after the data transfer completes.

9

specifies send device command prior to data transfer.
H.HSDG prefixes the transfer with an 10CB that sends
a device command word to the device. The value sent
is the 32-bits contained in word 10 of the FCB.

10

specifies disable time out for this request. This
bit indicates the operation will take an indeterminable
period of time. In most cases this applies only to
read operations.

11

specifies set UDDCMD from the least significant
byte of word 2. This bit indicates that the UDDCMD
byte in the data transfer 10CB must be set to the least
significant byte of FCB word 2. This allows the user
to pass additional control information to the device
without modifying the device driver.

12

specifies disable asynchronous status notification
during no-wait I/O.

13

specifies the execute channel program request INIT.
By setting this bit, all preliminary I/O data structures
are set up based on the I/O command list address provided in
word 8 of the FCB. When set, this bit prepares for future
cyclic I/O requests but does not issue any I/O.

14

specifies the execute channel program request GO. This
bit issues an SIO for the most recently processed INIT
execute channel program request (see bit 13).

15-23

reserved

Note:

For further information on the HSD FCB please see the H.HSDG
section in the MPX-32 Technical Manual Volume II.

Bits 24-31 if bit 11 is set, these bits defme the UDDCMD field of the generated
IOCB, overriding the default value from a handler table. This field
applies only to FCB format.

MPX-32 Reference

L-41

File Control Block (FCB), High Speed Data
Word 3
IOCS uses this word to indicate status, error, and abnonnal conditions detected
during the current or previous operation. Following is the meaning of the bits
when they are set:
Bit

o
1
2, 3
4
5-15
16
17, 18
19
20

21
22
23
24

25

26
27
28
29
30,31

Meaning When Set
operation in progress. Request has been queued.
This bit is reset after post I/O processing completes.
error condition found
not applicable, should never be returned
device inoperable, HSD not present or offline
not applicable, should never be returned
a time-out occurred and a CD tenninate was
issued.
not applicable, should never be returned
there was data remaining in the HSD fifo when
the transfer count equaled zero.
a parity error occurred during the current data
transfer.
a non-present memory error occurred during
the current data transfer.
program violation. An invalid operation code
was detected.
device inoperative
HSD data buffer overflow. Some data from the
device was lost.
external tennination
IOCB address error
error on TI address fetch
device EOB
Non-device access errors precluded request queuing.
For a list of the errors, see word 12.
non-execute channel program type of 10CB in
error as follows:
Value
00
01
10

Meaning
data transfer
device status
command transfer

Word 4
This word specifies the record length. For non-execute channel program I/O,
lacs sets this word to indicate the number of bytes transferred during read or
write operations.

L·42

Data Structures

File Control Block (FCB), High Speed Data

(

WordS
Bits 0-7
Bits 8-31
Word 6
Bits 0-7

reserved
specify the 10Q address. IOCS sets this field to point to the IOQ
entry initiated from this FCB.
specify special status as follows:
Bit

o
1
2
3
4
5-7
Bits 8-31

(

Word 7
Bits 0-7

Bits 8-15

Meaning When Set
no-wait normal end action not taken
no-wait error end action not taken
kill command, I/O not issued
an exception condition has occurred in the I/O request
not used
reserved

contain the wait I/O error return address. The user sets this field to
the address where control is to be transferred for unrecoverable errors
when bits 0, 1, and 3 of word 2 are reset. If this field is not
initialized and an unrecoverable error is detected under the above
conditions, the user task is aborted.

set by the I/O control system (lOCS), contains an index to the file
pointer table (FPT) entry for this I/O operation.
supplied by the 10CS, points to the file assignment table (FAT) entry
associated with this FCB.

(
MPX-32 Reference

L-43

File Control Block (FCB), High Speed Data
Word 8
Bits 0-7
Bits 8-31

reserved
these bits are used as the data address, a logical IOCL address, or a
physical IOCL address as follows:
Data address - This is the starting address of the data area for FCB
format I/O operations. This address must be a word address.
Logical IOCL address - This is a logical, doubleword address that
points to a user-supplied IOCL for SIO format I/O operations. For
more information about SIO format, refer to Reference Manual
Volume I, Chapter 3. The execute channel program entry point
(H.IOCS, to) must be used and bit 2 of word 2 of the FCB is reset.
All addresses within the IOCL are assumed to be logical and map
block boundary crossings need not be resolved.
Physical IOCL address - This is a physical, doubleword address that
points to a user-supplied IOCL for SIO format I/O operations. The
execute channel program entry point (H.IOCS,tO) must be used and
bit 2 of word 2 of the FCB is set. All addresses within the IOCL are
assumed to be physical and all map block boundary crossings are
assumed to be resolved.

Word 9
This word specifies the number of bytes of data to be transferred.
Word to
For nonexecute channel program format, this word defines a device command.
Word 11
Reserved -

'"

/

should be set to zero.

Word 12
This word contains status sent from the user's device or if bit 29 of word 3 is set,
this word defines the opcode processor (EP5) detected errors as follows:
Value
I
2
3
4

5
6
7
8
9
to

L·44

Explanation
request made with non-expanded FCB
FCB format transfer count was zero
FCB format, byte transfer count was not
a multiple of 4 bytes
SIO format with a physical JOCL request
by an unprivileged caller
SIO format with a physical 10CL request
by a nonresident caller
first 10CB in caller's IOCL is a transfer in channel
caller's 10CL not on a doubleword boundary
SIO format 10CL contains an 10CB with a
zero transfer count
infinite transfer in channel loop
consecutive SOBNZ's in 10CL

Data Structures

c

File Control Block (FeB), High Speed Data

(

11
12

13
14
15
16

Word 13
Bits 0-7
Bits 8-31

Word 14
Bits 0-7
Bits 8-31

Word 15
Reserved -

MPX-32 Reference

SOBNZ target is not in the 10CL
the transfer address is not on a word
boundary
unprivileged caller's input buffer includes
protected locations
unprivileged caller's input buffer is unmapped
either in MPX-32 or below DSECf
cyclic I/O request was made for which no cyclic
10Q is current
cyclic I/O request was made and permanent 10Q
support was not sysgened into the system

reserved
contain the address of the user-supplied routine to branch to for nowait I/O normal completion. This routine must be terminated by
calling H.IOCS,34 (no-wait I/O end action return). If word 2 bit 12
is reset, this address plus one word is the location where control is
transferred on asynchronous status notification.

reserved
contain the address of the user-supplied routine to branch to for nowait I/O error completion. This routine must be terminated by
calling H.IOCS,34 (no-wait I/O end action return).
should be set to zero.

L-45

File Pointer Table (FPT)
.(---\

L.S File Pointer Table (FPT)

"L.J

The file pointer table (FPT) provides the linkage between the file control block (FCB)
and the file assignment table (FAn. It also allows for multiple logical file code
assignments to be made equivalent to the same FAT. The linkage to the FAT is
perfonned at assignment. The linkage to the FCB is perfonned at open and is reestablished if necessary for every operation at opcode processing time. The FPT
resides in the task's service area.
FPT entries one to six are reserved for the system as follows:
Entry 1 - System LFC *s*
Entry 2 - Load module LFC *LM
Entry 3 - H.VOMM resource descriptor LFC (1)
Entry 4 - H.VOMM directory LFC (2)
Entry 5 - H.VOMM DMAP/SMAP LFC (3)
Entry 6 - H.VOMM modify resource descriptor LFC X'FFFEE'
Each FPT entry has the following fonnat:

o
Word 0

7

8

15

16

Reserved

Logical file code (FPT.LFC)

1

Flags (FPT.FLGS).
See Note l.

FCB address (FPT.FCBA)

2

Reserved

FAT address (FPT.FATA)

23

24

31

',._,

Notes:
1.

Bits in FPT.FLGS are assigned as follows:
Bit

o
1

2
3
4
5
6
7

Meaning if Set
reserved
multiple FPT entries exist that point to the same FAT
(Le .• $ASSIGN4 or $ASSIGN lfc TO LFC = lfc statements)
FPT busy flag
FPT open
this FPT entry is not in use
pseudo-SYC assignment (used by TSM)
pseudo-FPT for unassigned tempory file
reserved

o
L-46

Data Structures

Parameter Task Activation Block

(

L.9 Parameter Task Activation Block
The following is the structure of the expanded parameter task activation block:
Word

0
4
8

0
1
2-3
4-5
6-7
8-9
10

PTA. VAT

10

(~

o

Byte

7

PTA.FLAG
PTA.NBUF

16

PTA.ALLO

PTA.MEMS

PTA.PRIO

PTA.SEGS

PTA.FLG2

PTA.EXTD

23

24

31

PTA.NAME
PTA.PSN

18
20
28
2C
30
34
38
3C
40

16-19

Reserved (zero)

50-nn

20-nn

RRS List

PTA.ON
PTA.PROJ

11

PTA.PGOW

12

PTA.TSW

13

PTA.RPTR

14

PTA.PG02
PTA.FSIZ

15

15
8
PTA.NRRS
PTA.NFll..

PTA.RSIZ

Byte
(Hex)

Symbol

Description

0

PTA FLAG

contains the following:
Bit
0
1

2
3
4

5
6

7

Contents
reserved
job oriented (PTAJOB)
terminal task (PTATERM)
batch task (PTABTCH)
debug overlay required (PfA.DOLY)
resident (PfARESD)
directive file active (PfADFIL)
SLO assigned to SYC (PTASLO)

For unprivileged callers, bits 0-3 are not
applicable. These characteristics are inherited
from the parent task.

1

PTA.NRRS

number of resource requirements or zero if same as
summary entries in the load module or executable image
preamble

(~
MPX·32 Reference

L-47

Parameter Task Activation Block
,1'\

,-J

Byte
(Hex)

Symbol

Description

2

PfA.ALLO

memory requirement: number of 512-word pages
exclusive of TSA, or zero if same as the preamble

3

PfA.MEMS

memory class (ASQI E, H or S) or zero if memory
class is to be taken from the preamble. If the memory
class is to be taken from the preamble, the caller has
the option of specifying the task's logical address space
in this field as follows:
Bits

Contents

0-3

hexadecimal value 0 through F representing
the task's logical address space in megabytes
where zero is 1MB and F is 16MB
zero

4-7
4

PfA.NBUF

the number of blocking buffers required or
zero if same as the preamble

5

PfA.NFIL

the number ofFAT/FPT pairs to be reserved or
zero if same as the preamble

6

PfA.PRIO

the priority level at which the task is to be activated
or zero for the cataloged load module priority. See
the Parameter Send Block section in Chapter 2
of the MPX-32 Reference Manual Volume I,
for more details.

7

PfA.SEGS

the segment definition count or reserved (zero)

8

PfA.NAME

contains the load module or executable image name,
left justified and blank filled, or word 2 is zero and
word 3 contains a pathname vector or RID vector

10

PfA.PSN

contains the 1- to 8-character ASCII pseudonym, left
justified and blank filled, to be associated with the task
or zero if no pseudonym is desired. For unprivileged
callers, this attribute is inherited from the parent task
if zero is supplied or the parent is in a terminal or
batch job environment.

18

PfA.ON

contains the 1- to 8-character ASCII owner name,
left-justified and blank-filled, to be associated with the
task or zero if the task to default to the current owner name.
Valid only when task has system administrator attribute.

20

PfA.PROJ

contains the 1- to 8-character ASCII project name,
left-justified and blank-filled, to be associated with files
referenced by this task, or zero if same as LMIT

28

PfA.VAT

the number of volume assignment table (V AT) entries
to reserve for dynamic mount requests or zero if same
as the preamble

''\
\,'-,

0
L·48

Data Structures

/

Parameter Task Activation Block

(

Byte
(Hex)

Symbol

Description

29

PTAFLG2

contains the following flags:
Bit
0
1

2
3
4

5
6

7
2A

PTAEXTD

-1

-2
0
n
2C
30
34

PTAPGOW
PTATSW
PTA.RPTR

38
3C

PTAPG02
PTA FSIZ

3E

PTARSIZ

40

Reserved

debug activating task (PT ADBUG)
Command Line Recall and Edit is in
effect for the task (PTACLRE)
NOTSA option (PTANTSA)
TSA option (PI'ATSA)
expanded PTASK block flag (must
be set to use options 33-64) (PTAEBLK)
reserved (zero)
enables NOMAPOUT option (PT ANMAP)
enables MAPOUT option (PTA MAP)

contains the following values:
Bit

(

Meaning if Set

Meaning if Set
maxaddr of extended MPX-32 and TSA
minaddr of extended MPX-32 and TSA
invalid with PT ATSA or PTANTSA option
a positive number representing a
map block of MPX-32 and TSA

contains the initial value of the task option word or zero
contains the initial value of the task status word or zero
contains a pointer to the resource requirement summary
list or, if an expanded PT ASK block is not used, the RRS
list begins here (see resource requirement summary list
description below)
contains the initial value of the second task option word
contains the length of the fixed portion of
the PTASK block in bytes
contains the number of bytes of the resource
requirement summary

(
MPX-32 Reference

L-49

Parameter Task Activation Block
/(-\

Byte
(Hex)

'~j

Symbol

Description
resource requirement summary list. Each entry contains
a variable length RRS. The RRS list has up to 384 words.
Each entry must be doubleword bounded. Each entry is
compared with the RRS entries in the LMIT. If the
logical file code currently exists, the specified
LFC assignment will override the cataloged assignment,
otherwise the special assignment will be treated
as an additional requirement and merged into the
list. If MPX-32 Revision 1.x fonnat of the
.
RRS is specified, it is converted to the format acceptable
for assignment processing by the Resource Management
Module (H.REMM). See MPX-32 Revision 1.x
Technical Manual for fonnat of the RRS.

50

L.10 TSM Procedure Call Block (PCB)
The PCB contains the infonnation necessary for the seIVice to complete a procedure
call. The fonnat of the PCB is as follows:

o
Word 0

78

15 16

23 24

31

ISend buffer address (pcB.SBA)

-

1 Send quantity (pCB.SQUA)

2

IReturn buffer address (PCB.RBA)

3 Actual return length (pcB.ACRP)

Send buffer address
Send quantity
Return buffer address
Actual return length
Return buffer length

L.11

fReturn buffer length (pCB.RPBL)

is the address of a character string that represents a valid
TSM procedure call directive
contains the length in bytes of the TSM procedure call
directive
is the address of a buffer to contain either valid return
information or an error message if CCI is set and R7
contains a value of 1
is the number of bytes returned from the procedure call
is the size in bytes of the supplied return buffer

Pathname Blocks (PNB)
The pathname block (PNB) is an alternative fonn of a pathname that can be used
interchangeably with pathnames. Because of its structure, it can be parsed faster than
a pathname. The PNB is a double word bounded, variable length ASCII character
string which H. VOMM can distinguish from a pathname since the PNB always starts
with an exclamation point.

L-50

Data Structures

I

Pathname Blocks (PNB)

(

H. VOMM provides a service to convert a patbname to a PNB. The examples which
follow illustrate common patbnames and their corresponding PNB.
Example 1

@VOLl(DIRl)FILEl

Word 0
1
2
3
4

! VOL
blank

VOL 1
blank
blank
blank

5
6
7
8
9

! D I R
ROO T
D I R 1

blank
blank
blank

10
11

12
13
14
15
16
17

! RES
blank

F I L E
1

¥> ¥> ¥>
blank
blank

(
Example 2

FILEl

Word 0
1

! v o L
W0 R K

2
3

! D I R
W0 R K

4

! RES
blank

5
6
7
8
9

MPX·32 Reference

F I L E
1

16 16 16
blank
blank

L-51

Pathname Blocks (PNB)
Example 3
(DIRECTORY) MYFILE

Word 0

! VOL

1

W 0 R K

2
3

! D I R
R 0 o T

4

D I R E
C TOR
Y }6 }6 }6
blank

5
6

7
8

9

! RES
blank

11
12
13

M Y F I
L E }6 }6
blank
blank

Word 0
1

! VOL
S Y S T

2
3
4
5

! D I R
S Y S T

6
7
8
9

LOA D
MOD }6
blank
blank

10

Example 4
@SYSTEM(SYSTEM) LOADMOD

! RES
blank

()
L-52

Data Structures

Post Program-Controlled Interrupt Notification Packet (PPCI)

(

L.12 Post Program-Controlled Interrupt Notification Packet
(PPCI)
If a task sets up a PPC! end-action receiver to check status during execution of its

channel program, the status is returned in a notification packet. The address of the
notification packet is contained in register three upon entering the task's PPC! endaction receiver. The notification packet is described below.

o

7 8

15 16

23 24

31

Word 0 String forward address (NOT.SFA)

1 String backward address (NOT.SBA)

2 Link priority
(NOT.PRI)

NOT.TYPE
See Note 1.

Reserved

3 FCB address (NOT.CODE)
4 PSD 1 of task's PPCI receiver (NOT.PSDl)
5 PSD 2 of task's PPCI receiver (NOT.PSD2)

6 Number of PPCIs received
since last buffer clear
(NOT. STAR)

(

Number of status
doublewords in status buffer
(NOT.STAS)

7 Address of PPCI status buffer (NOT.STAA)

8 Address of buffer storing next status doubleword (NOT.S1PT)
9 Reserved
10-n PPCI status buffer

Notes:
1.

2.

NOT.TYPE - Set to I for asynchronous notification.
Words 0-9 are updated by the operating system and must not be changed by the
user.

MPX-32 Reference

L-53

Parameter Receive Block (PRB)

if "

L.13 Parameter Receive Block (PRB)

~j

The parameter receive block (PRB) is used to control the storage of passed parameters
into the receiver buffer of the destination task. The same fonnat PRB is used for
message and run requests. The address of the PRB must be presented when the
M.GMSGP or M.GRUNP services are invoked by the receiving task.

o

78

Word 0 Status (PRB.ST)

15 16

2324

31

Iparameter receiver buffer address (PRB.RBA)

1 Receiver buffer length (PRB.RBL)

Number of bytes actually received
(pRB.ARQ)

2 Owner name of sending task, word one (pRB.OWN)

3 Owner name of sending task:, word two
4 Task number of sending task (PRB.TSKN)

Notes:
1.

Status (PRS.ST) contains the status-value encoded status byte:
Code

o
1
2
3
4
2.
3.
4.
S.

6.

Definition
nonnal status
invalid PRB address (pRB.EROl)
invalid receiver buffer address or size detected during
parameter validation (pRB.RBAE)
no active send request (PRB.NSRE)
receiver buffer length exceeded (PRB.RBLE)

Parameter receiver buffer address (pRB.RBA) contains the word address of the
buffer where the sent parameters are stored.
Receiver buffer length (pRB.RBL) contains the length of the receiver buffer (0 to
768 bytes).
Number of bytes received (PRB.ARQ) is set by the operating system and is
clamped to a maximum equal to the receiver buffer length.
Owner name of sending task (PRB.OWN) is a doubleword that is set by the
operating system to contain the owner name of the task that issued the parameter
send request.
Task number of sending task (pRB.TSKN) is set by the operating system to
contain the task activation sequence number of the task that issued the parameter
send request.

c
L-54

Data Structures

Parameter Send Block (PSB)

L.14 Parameter Send Block (PSB)
The parameter send block (PSB) describes a send request issued from one task to
another. The same PSB format is used for both message and run requests. The
address of the PSB (word bounded) must be specified when invoking the M.SMSGR
or M.SRUNR services, but is optional when invoking the M.PTSK service.
When a load module name is supplied in words 0 and 1 of the PSB, the operating
system searches the system directory only. For activations in directories other than
the system directory, a pathname or RID vector must be supplied.
When activating a task with the M.SRUNR or M.PI'SK service, the value specified in
byte 0 of PSB word 2 (pSB.PRI) is used to detennine the task's execution priority.
This value overrides the cataloged priorities of the sending and receiving tasks and the
priority specified in the PTASK block. However, priority clamping is used to prevent
time-distribution tasks from using this value to execute at a real-time priority, and
real-time tasks from executing at a time-distribution priority. Values that can be
specified in PSB.PRI are 1-64 (to be the task priority), zero (to use the base priority of
the sending task), and X'FF' (to ignore the PSB priority field).
A PSB can be specified as a parameter for the M.PTSK service, along with the
required task activation (PI'ASK) block. The PTASK block also contains a priority
specification field. The PSB priority value always overrides the PTASK block priority
value.

(

o
Word 0

7

8

15

16

23

24

Load module or executable image name (pSB.LMN) or zero if activation
(or task number (pSB.TSKN) if message or run request to multicopied task)

1

Load module or executable image name, pathname vector, or RID vector
if activation (or zero if message or run request to multicopied task)

2

Priority
(pSB.PRI)

Reserved

Send buffer address (pSB.SBA)

Number of bytes to be sent (pSB.SQUA)

3

Reserved

4

Return parameter buffer length
in bytes (pSB.RPBL)

5

Reserved

Return parameter buffer address (pSB.RBA)

6

Reserved

No-wait request end action address (pSB.EAA)

7

Completion
status (pSB.CSn

Processing
start status
(pSB.ISn

MPX-32 Reference

31

Number of bytes actually
returned (pSB.ACRP)

User status
(pSB.USn

Options
(pSB.OPT)

L-55

Parameter Send Block (PSB)
Word 0

Bits 0-31

Load module or executable image name - contains characters 1
through 4 of the name of the load module or executable image to
receive the run request or
Task number - contains the task number of the task to receive
the message or the task number of the multicopied load module
or executable image to receive the run request.

Word 1

Bits 0-31

Load module or executable image name - contains characters 5
through 8 of the name of the load module or executable image to
receive the run request, or zero if the message or run request is
sent to multicopied load module or executable image.

Word 2

Bits 0-7

Contains the priority at which the receiver task is expected to be
activated. Valid values are 1-64, zero, (for base priority of the
sending task) and X'FF', which generates activation priority
based on a combination of values that can be specified during
task activation.

The following tables show how'the priority of a receiver task is detennined when
activated with M.SRUNR or with M.PfSK.
When Activating with M.SRUNR

Cataloged
Priority of
Send Task
Receive task
1-54
1-54
55-64
55-64

*
*
*
*
*

*

Priority
in PSB

1-54
55-64
1-54
55-64
1-54
1-54
55-64
55-64

0
0
0
0
1-54
55-64
1-54
55-64

*

X'FF'

Activates
Receive task at
Send task cat. priority
55 (time-dist. clamp)
54 (real-time clamp)
Send task cat. priority
PSB priority
54 (real-time clamp)
55 (time-dist. clamp)
PSB priority
Receive task cat. priority

not specified

o
L·56

Data Structures

Parameter Send Block (PSB)
When Activating with M.PTSK
Cataloged
Priority of
Send
Receive
Task
task
1-54
1-54
1-54
1-54
55-64
55-64
55-64
55-54

(

*
*
*
*
*
*
*
*
*
*
*

1-54
55-64

*
*
1-54
55-64

Priority in
PfASK
block
PSB

0
0
1-54
55-64
0

0
0

0
0
0

0

0

*
*

1-54
55-64

0

1-54
1-54
55-64
55-64

0

1-54
55-64
1-54
55-64
1-54
55-64
X'FF'
1-54
55-64
X'FF'
X'FF'

*
*
*
*
*
*
*

0

0
0
1-54
1-54
1-54
55-64
55-64
55-64

0

0

Activates
Receive task at
Send task cat. priority
55 (time-dist. clamp)
Send task cat. priority
55 (time-dist. clamp)
54 (real-time clamp)
Send task cat. priority
54 (real-time clamp)
Send task cat. priority
PSB priority
54 (real-time clamp)
55 (time-dist.clamp)
PSB priority
PSB priority
54 (real-time clamp)
PTASK block priority
55 (real-time clamp)
PSB priority
PTASK block priority
Receive task cat. priority

* not specified
Bits 8-15

reserved

Bits 16-31

Number of bytes to be sent - specifies the number of bytes to
be passed (0 to 768) with the message or run request.

Word 3
Bits 0-7

reserved

Bits 8-31

Send buffer address - contains the word address of the buffer
containing the parameters to be sent.

Word 4
Bits 0-15

Return parameter buffer length - contains the maximum number
of bytes (0 to 768) that may be accepted as returned parameters.

Bits 16-31

Number of bytes actually returned - set by the send message or
run request service upon completion of the request.

MPX-32 Reference

L-57

Parameter Send Block (PSB)
WordS

Bits 0-7

reserved

Bits 8-31

Return parameter buffer address - contains the word address of
the buffer where any returned parameters are stored.

Word 6
Bits 0-7

reserved

Bits 8-31

No-wait request end-action address - contains the address of a
user routine to be executed at a software interrupt level upon
completion of the request.

Word 7
Bits 0-7

Completion status - contains completion status information
posted by the operating system as follows:
Bit

o
1
2

3
4
5

6-7

Meaning if Set
operation in progress (PSB.OIP)
destination task was aborted before completion of
processing for this request (pSB.DTA)
destination task was deleted before completion of
processing for this task (pSB.DTD)
return parameters truncated - attempted return
exceeds return parameter buffer length (PSB.RPT)
send parameters truncated - attempted send exceeds
destination task receiver buffer length (pSB.SPT)
user end-action routine not executed because of
task abort outstanding for this task (can be examined
in abort receiver to determine incomplete operation)
(pSB.EANP)
reserved

.('."
'/
L-58

Data Structures

Parameter Send Block (PSB)

(c

Bits 8-15

Processing start (initial) status - contains initial status
infonnation posted by the operating system as follows:
Bit
0
1
2
3
4

5

6

7

8

(

9

10

11

12
13
14
15
Bits 16-23

MPX-32 Reference

Meaning if Set
nonnal initial status (pSB.IST)
message request task number invalid (pSB.TSKE)
run request load module or executable image name not
found (PSB.LMNE)
reserved
file associated with run request load module or
executable image name does not have a valid
load module or executable image fonnat (pSB.LMFE)
dispatch queue entry (DQE) space is unavailable for
activation of the load module or executable image
specified by a run request (pSB.DQEE)
an I/O error was encountered while reading the
directory to obtain the file definition of the
load module or executable image specified in a run
request (PSB.SMIO)
an I/O error was encountered while reading the
file containing the load module or executable image
specified in a run request (pSB.LMIO)
memory unavailable
invalid task number for run request to module
or executable image in RUNW state
invalid priority specification. An unprivileged
task can not specify a priority which is higher than
its own execution priority (pSB.PRIE).
invalid send buffer address or size (pSB.SBAE)
invalid return buffer address or size (pSB .RBAE)
invalid no-wait mode end action routine address
(pSB.EAE)
memory pool unavailable (pSB.MPE)
destination task receiver queue is full (pSB.DTQF)

User status -

defined by the destination task.

L-59

Parameter Send Block (PSB)
Bits 24-31

Options -

contains user-request control specification as follows:

Bit

Meaning if Set

24
25

request is to be issued in no-wait mode (pSB.NWM)
do not post completion status or accept return
parameters. This bit is examined only if bit 24 is
set. When this bit is set, the request was issued
in the no call back mode. (pSB.NCBM).

,t(-\
'~-)

L.15 Resource Create Block (RCB)
Each H.VOMM entry point that creates a permanent file, a temporary file, a memory
partition, or a directory may receive a resource create block (RCB) in order to fully
define the attributes of the resource that is created. RCB formats are described in the
next three tables. RCBs must be doubleword bounded.
If an RCB is not supplied by the caller, the resource is created with the default
attributes described in the MPX-32 Reference Manual Volume I, Chapter 4.

Permanent and Temporary File Resource Create Block (RCB)

o
Word 0

7

8

15

16

23

24

31

File owner name (RCB.OWNR)

1

2
3

File project group name (RCB.USER)

4

Owner rights specifications (RCB.OWRI). See Note 1.
Project group rights specifications (RCB.UGRI). See Note 1.
Other's rights specifications (RCB.OTRI). See Note 1.

5

6
7

8
9

Resource management flags (RCB.SFLG). See Note 2.
Maximum extension increment (RCB.MXEI). See Note 3.
Minimum extension increment (RCB.MNEI). See Note 4.

11

Maximum file size (RCB.MXSZ). See Note 5.
Original file size (RCB.OSIZ). See Note 6.

12

File starting address (RCB.ADDR). See Note 7.

13
14

File RID buffer (RCB.FAST). See Note 8.
Option flags (RCB.OPTS). See Note 9.
Default override (RCB.FREE). See Note 10.

10

15

o
L-60

Data Structures

Resource Create Block (RCB)

(

Notes:
1.

Rights specifications are optional:
Bit

o
1
2
3
4
9
2.

Bit

Description

0-7

resource type, equivalent to file type code, interpreted
as two hexadecimal digits, 0 - FF (RCB.FfYP)
reserved
file EOF management required (RCB.EOFM)
fast access (RCB.FSTF)
do not save (RCB.NSA V)
reserved for MPX-32 usage
file start block requested (RCB .SREQ)
file is executable (RCB.EXEC)
owner ID set on access (RCB.OWID)
project group ID set on access (RCB.UGID)
reserved
maximum file extension increment is zero. System
default value not used. (RCB.MXEF)
minimum file extension increment is zero. System
default value not used (RCB.MNEF)
reserved
zero file on creation/extension (RCB.ZERO)
file automatically extendible (RCB.AUTO)
file manually extendible (RCB.MANU)
file contiguity desired (RCB.CONT)
shareable (RCB.SHAR) (owner rights spec only)
link access (RCB .LINK)
reserved
file data initially recorded as blocked (RCB.BLOK)

12
13
14
15
16

(

17
18

19
20

21
22
23
24

25
26
27
28
29-30
31
3.

Maximum extension increment is the desired file extension increment specified in
blocks (optional). Default is 64 blocks.

4.

Minimum extension increment is the minimum acceptable file extension
increment specified in blocks (optional). Default is 32 blocks.

5.

Maximum file size is the maximum extendible size for a file specified in blocks
(optional).
Original file size is the original file size specified in blocks (optional). Default
is 16 blocks .

6.

.
.

...

read access allowed (RCB.READ)
write access allowed (RCB. WRIT)
modify access allowed (RCB.MODI)
update access allowed (RCB.UPDA)
append access allowed (RCB.APPN)
delete access allowed (RCB.DELE)

Resource management flags. For any bit not set, system defaults apply and, in
some cases, the default is the equivalent of the bit being set (optional):

8-10
11

(

Description

MPX·32 Reference

L-61

Resource Create Block (RCB)
7.
8.

9.

File starting address is the disk block where the file should start, if possible. If
the space needed is currently allocated, an error is returned (optional).
File RID buffer is the address within the file creator's task where the eight word
resource identifier (RID) is to be returned. If this parameter is not supplied (Le.,
is zero), the RID for the created file is not returned to the creating task.
Option flags bits are as follows:
Bit

o
1
2

Description
owner has no access rights (RCB.OWNA)
project group has no access rights (RCB.USNA)
others have no access rights (RCB.OTNA)

10. Default override - If set, these bits override any corresponding bit set in
RCB.SFLG and the system defaults (optional):
Bit

0-7
8-10
11
12
13
14-22
23
24

25
26
27
28-30
31

L-62

Description
must be zero
reserved
file EOF management not required
fast access not required
resource can be saved
reserved
do not zero file on creation/extension
file is not automatically extendible
file is not manually extendible
file contiguity is not desired
resource is not shareable
reserved
file data initially recorded as unblocked

Data Structures

Resource Create Block (RCB)

("

Directory Resource Create Block (RCB)

o

7

8

15

16

23

24

31

11

Directory owner name (RCB.OWNR)
Directory project group name (RCB.USER)
Owner rights specifications (RCB.OWRI). See Note 1.
Project group rights specifications (RCB.UGRI). See Note 1.
Other's rights specifications (RCB.OTRI). See Note 1.
Resource management flags (RCB.SFLG). See Note 2.
Reserved
Directory original size (RCB.OSIZ). See Note 3.

12

Directory starting address (RCB.ADDR). See Note 4.

13
14

Directory RID buffer (RCB.FASl). See Note 5.
Option flags (RCB.OPI'S). See Note 6.
Default override (RCB.FREE). See Note 7.

Word 0-1
2-3
4
5
6
7
8-10

15
Notes:

1.

Rights specifications bits are as follows:
Bit

o
8
9
10

11
2.

Description
read access allowed (RCB.READ)
directory may be traversed (RCB.TRAV)
directory may be deleted (RCB.DELE)
directory entries may be deleted (RCB.DEEN)
directory entries may be added (RCB.ADEN)

Resource management flags are optional:
Bit

Description

13
27

do not save (RCB.NSAV)
shareable (RCB.SHAR)

3.
4.

Directory original size is the number of entries required (optional).
Directory starting address is the disk block number where the directory should
start, if possible. If the space needed is currently allocated, an error is returned
(optional).

5.

Directory RID buffer is the address within the directory creator's task where the
eight word resource identifier (RID) is to be returned. If this parameter is not
supplied (Le., is zero), the RID for the created directory is not returned to the
creating task.

MPX·32 Reference

L·63

Resource Create Block (RCB)

6.

~-~,

Bit

Description

o

owner has no access rights (RCB.OWNA)
project group has no access rights (RCB.USNA)
others have no access rights (RCB.OTNA)

1
2
7.

,-J

Option flags are as follows:

If default override is set, these bits override any corresponding bit set in
RCB.SFLG and the system defaults (optional).
Bit

Description

0-7
13
27

must be zero
resource can be saved
resource is not shareable

•
Memory Partition Resource Create Block (RCB)

o
Word 0-1

2-3
4
5
6

7
8-9
10

11

12
13
14

15

7

8

15 16
Partition owner name (RCB.OWNR)

23

24

31

Partition project group name (RCB.USER)
Owner rights specifications (RCB.OWRl). See Note 1.
Project group rights specifications (RCB.UGRI). See Note 1.
Other's rights specifications (RCB.OTRI). See Note 1.
Resource management flags (RCB.SFLG). See Note 2.
Reserved
Starting word page number (RCB.PPAG)
Partition original size (RCB.OSIZ). See Note 3.
Partition starting address (RCB.ADDR). See Note 4.
Partition RID buffer (RCB.FAST). See Note 5.
Option flags (RCB.OPTS). See Note 6.
Default override (RCB.FREE). See Note 7.

Notes:

1.

Rights specifications are optional:
Bit

o
1
9

Description
read access allowed (RCB.READ)
write access allowed (RCB. WRIT)
delete access allowed (RCB.DELE)

o
L·64

Data Structures

Resource Create Block (RCB)

(

2.

Resource management flags are optional:
Bit

Description

13

do not save (RCB.NSAV)

3.
4.

Partition's original size is the number of protection granules required.
Partition's starting address is a Sl2-word protection granule number in the user's
logical address space where the partition is to begin.

5.

Partition's RID buffer is the address within the partition creator's task where the
eight word resource identifier (RID) is to be returned. If this parameter is not
supplied (Le., is zero), the RID for the created partition is not returned to the
creating task.
Option flags are optional:

6.

Bits

o
1
2
9
24-31

Description
owner has no access rights (RCB.OWNA)
project group has no access rights (RCB.USNA)
others have no access rights (RCB.OTNA)
defines a static partition (RCB.STAT)
define memory class (RCB.MCLA). Values are:
Value

Memory Class

o

S (default)
E
H

1
2
3
7.

S

If set, these bits override any corresponding bit set in RCB.SFLG and the system
defaults (optional):
Bits
0-7
13

MPX-32 Reference

Description
must be zero
resource can be saved

L-65

Resource Identifiers (RID)

L.16 Resource Identifiers (RID)
The fastest means of locating a volume resource (once created) is by its resource
identifier (must be on a doubleword boundary). The resource identifier has the
following format:

o
Word 0-3

4

5
6
7

7

15

8

16

23

24

31

Volume name
Creation date
Creation time
Volume address of resource descriptor
Must contain zero
Resource type

I

Since the resource identifier contains the volume address of the resource descriptor,
the resource descriptor (which points to and describes the resource) can be accessed
directly without going through the various directories which would otherwise have to
be traversed.
Given a valid patbname defining a resource, the corresponding resource descriptor
may be retrieved by the H. VOMM locate resource seIVice. The first eight words of a
resource descriptor consist of the resource identifier.

o
L-66

Data Structures

Resource Logging Block (RLB)

(

L.17 Resource Logging Block (RLB)
The resource logging block (RLB) is a word-bounded data structure used to pass
infonnation between H.VOMM and the caller. The infonnation is used to locate a
directory entry and resource descriptor for a single resource or for all resources
defined in a particular directory.

o

7 8

15 16

23 24

31

Word 0 Pathname vector or RID address (RLB.TGn

1 Resource directory buffer address (192W) (RLB.BVFA). See Note l.
2 Associated mounted volume table entry address (RLB.MVlE)

3 Parent directory RD block address (RLB.RDAD)
4 Type (RLB.TYPE).
Buffer offset (RLB.BOFF)
See Note 2.
5 Length.
See Note 3.

Return buffer address (RLB.DIRA)

6 User FCB address (RLB.FCB)
Reserved (RLB.INT)
7 Flags.
See Note 4.
Notes:

1.

Optional. If not specified, a resource directory is not returned.

2.

Bits in RLB.TYPE are assigned as follows:
Bits

o
1-7

Meaning if Set
indicates recall (RLB.RECA)
reseIVed

3.

This word contains the address of a buffer and its length in words (the buffer can
be up to 16 words long).

4.

Bits in the flags byte are assigned as follows:
Bits

Meaning if Set

0-1
2

reseIVed
directory entry and resource descriptor for specified
directory are returned
root directory
resource is located
reseIVed

3
4
5-7

MPX·32 Reference

L-67

Resource Requirement Summary (RRS) Entries

L.18 Resource Requirement Summary (RRS) Entries
The resource requirement summary (RRS) is a doubleword bounded data structure
used to identify the resources required by a task to the resource manager. Resources
are statically allocated using the information in the RRS entry. The RRS is generally
built by processors requiring static allocation of resources, such as TSM, cataloger,
etc., or supplied as an argument for dynamic allocation.
For compatibility purposes, revision l..x RRS formats can be used. The details of these
formats can be found in Chapter 2 of a revision l..x Technical Manual.
Type 1 • Assign by Pathname

o

7

8

15

16

Zero

Logical file code (RR.LFC)

1

Type
(RR.TYPE).
See Note 1.

Size
(RR.SIZE)

2

Access (RR.ACCS). See Note 3.

3

Options (RR.OPTS). See Note 4.

Ward 0

4-n

23

Plength
(RR.PLEN)

24

31

Reserved.
See Note 2.

Pathname (variable length) (RR.NAME1)

Type 2 . Assign to Temporary File

o
Ward 0 Zero
1 Type
(RR.TYPE).
See Note 1.

7 8

15 16

23 24

31

Logical file code (RR.LFC)
Size
(RR.SIZE)

Initial file size
(RR.PLEN)

2 Access (RR.ACCS). See Note 3.

3 Options (RR.OPTS). See Note 4.
4-7 Volume name (16 characters; left-justified, blank-filled) (RR.NAMEl)
(Volume name is optional)

o
L·68

Data Structures

Resource Requirement Summary (RRS) Entries
Type 3 • Assign to Device

o
Word 0

7 8

Zero

1 Type
(RR.TYPE).
See Note 1.

23 24

15 16

31

Logical file code (RRLFC)
Size
(RR.SIZE)

Density
(RR.DENS).
See Note 5.

Zero

Channel number
See Note 7.
(RR.CHN3)

Subchannel
number
(RR.SCHN3)

2 Access (RR.ACCS). See Note 3.
3 Options (RR.OPTS). See Note 4.

4 Device type
(RR.DTI).
See Note 6.

Volume
number
(RR.VLNUM)

5 Unformatted ID (1-4 characters) (RRUNFlD)
Type 4 • Assign to LFC

o

8

15

16

Zero

Logical file code (RR.LFC)

1

Type
(RR.TYPE).
See Note 1.

Size
(RR.SIZE)

2

Zero

Logical file code (RR.SFC)

3

Options (RR.OPTS). See Note 4.

Word 0

(

7

23

24

23

24

31

Zero

Type 5 • Assign by Segment Definition

o

7

8

15

16

Zero

Logical file code (RR.LFC)

1

Type
(RR.TYPE).
See Note 1.

Size
(RR.SIZE)

2

Access (RR.ACCS). See Note 3.

3

Options (RR.OPTS). See Note 4.

4

Starting block number (RR.STBLK)

5

Number of blocks (RR.NBLKS)

Word 0

UDT index
(RR.UDTI)

31

Reserved

('
MPX·32 Reference

L-69

Resource Requirement Summary (RRS) Entries
Type 6 - Assign by Resource 10

o

15 16

7 8

Word 0 Zero

23 24

31

Logical file code (RR.LFC)

1 Type (RR.TYPE).
See Note 1.

Size (RR.SIZE)

Zero

Reserved

2 Access (RR.ACCS). See Note 3.

3 Options (RR.OPTS). See Note 4.
4-7 Volume name (16 characters; left-justified, blank-filled)
(RR.NAMEl)

8 Binary creation date (RR.DATE)

9 Binary creation time (RR.TIME)
10 Resource descriptor block address (RR.DOFF)
11 Reserved

Resource type (RR.RTYPE)

Type 7 - Reserved for Future Use
Type 8 - Reserved for Future Use
Type 9 - Mount by Device Mnemonic

o
Ward 0

7

8

15

16

23

24

Zero

System ID (RR.SYSID). See Note 11.

1

Type
(RR.TYPE).
See Note 1.

Size (RR.SIZE)

2

Access (RR.ACCS). See Note 3.

3

Options (RR.OPTS). See Note 4.

4-7

31

Zero

Volume name (16 characters; left-justified, blank-filled)
(RR.NAMEl)

8

Device type
(RR.DT9).
See Note 8.

9

Zero

Reserved

Channel number
(RR.CHN9).
See Note 9.

Subchannel
number
(RR.SCHN9)

c
L-70

Data Structures

Resource Requirement Summary (RRS) Entries
Type 10 - Assign to ANSI Tape

o

15 16

7 8

23 24

31

Logical file code (RR.LFC)

Word 0 Zero

1 Type (RR.TYPE).
See Note 1.

Size (RR.SIZE)

Format (RR.FORM)

/Protect
(RR.PROT)

2 Access (RR.ACCS). See Note 3.
3 Options (RR.OPTS). See Note 4.
4 Record length (RR.RECL)

Block size (RR.BSIZE)

5 Generation nwnber (RR.GENN)

6 Generation version nwnber (RR.GENV)
7 Absolute termination date (RR.EXPIA)

8 Relative termination date

Logical volume identifier (RR.LVID)

(RR.EXPIR)
9 RR.LVID (cont.)
10-13 17-character file identifier (RR.AFID)
14 RR.AFID (cont.)

Reserved

15 Reserved

Type 11 - Assign to Shadow Memory

o
Word 0

7

8

15 16

23

24

31

Zero

1 Type (RR.TYPE)
See Note 1.

Size
(RR.SIZE)

2

Start address (RR.SADD)

3

End address (RR.EADD)

Shadow flags
(RR.SHAD). See Note 10.

Notes:

1.

Bits in RR.TYPE are assigned as follows:
Value
1
2
3
4

5
6
7
8
9
10
11
12-255

MPX·32 Reference

Meaning
assign by pathname (RR.PATH)
assign to temporary file (RR.TEMP)
assign to device (RR.DEVC)
assign to secondary LFC (RR.LFC2)
assign to segment definition (RR.SPACE)
assign by resource ID (RR.RID)
reserved for future use
reserved for future use
mount by device mnemonic (RR.MTDEV)
assign to ANSI labeled tape (RR.ANS)
assign to shadow memory (RR.SHTYP)
reserved

l-11

Resource Requirement Summary (RRS) Entries

,I "
2.
3.

Byte 3 is zero. This field is used by MPX-32 for big blocking buffers.
Bits in RR.ACCS are assigned as follows:
Bits

o
1
2
3
4

5-15
16
17
18
19-31

4.

Meaning if Set
read access allowed (RR.READ)
write access allowed (RR. WRITE)
modify access allowed (RR.MODFY)(not valid for ANSI
tapes)
update access allowed (RR.UPDAT)
append access allowed (RR.APPND)
reserved
explicit shared use requested (RR.SHAR)
exclusive use requested (RR.EXCL)
assign as volume mount device (RR.MNT)
reserved

Bits in RR.OPTS are assigned as follows:
Bits

o
1
2

3
4
5
6
7
8

9
10-11
12
13

14
15
16
17-31
5.

,,-,,/

Meaning if Set
treat as SYC file (RR.SYC) (TSM/JOB only)
treat as SGO file (RR.SGO) (TSM/JOB only)
treat as SLO file (RR.SLO)
treat as SBO file (RR.SBO)
explicit blocked option (RR.BLK)
explicit unblocked option (RR.VNBLK)
inhibit mount message (RR.NOMSG)
reserved for system use
automatic open requested (RR.OPEN)
user-supplied blocking buffer address in FCB (RR.BUFF)
reserved for system use
mount with no-wait (RR.NOWT)
mount as public volume (RR.PUBLC)
set by H.VOMM for special case handling of VOMM
assignments (RR.VOMM)
file is spooled when deallocated (RR.SEP)
ANSI labeled tape on RRS type 3 (RR.ANSI)
reserved

RR.DENS contains the density specification for XIO high speed tape units.
When specified, this field has the following bit significance:
Bits

o
1
6

Meaning if Set
indicates 800 bpi nonretum to zero inverted (NRZI)
indicates i 600 bpi phase encoded (PE)
indicates 6250 bpi group coded recording (GCR)

If this field is zero, 6250 BPI is set by default.

C"'''
:

L·72

Data Structures

_'I

Resource Requirement Summary (RRS) Entries
6.

RR.DT3 specifies whether or not a channel is present and specifies the device
type:
Bits

o
1-7
7.

RR.CHN3 specifies whether or not a subchannel is present and specifies the
channel number:
Bits

o
1-7
8.

Meaning if Set
subchannel is present. Examined only if bit zero of
RR.DT3 is set.
channel number

RR.DT9 specifies whether or not a channel is present and specifies the device
type:
Bits

o
1-7
9.

Meaning if Set
channel present
device type

Meaning if Set
channel present
device type

RR.CHN9 specifies whether or not a subchannel is present and specifies the
channel number:
Bits

o
1-7

Meaning if Set
subchannel is present. Examined only if RR.DT9 is set.
channel number

10. RR.SHAD contains the shadow flags that qualify the start and end addresses, or
specify what portions of the task are to be shadowed:
Bits
0-7
8
9
10
11
12
13
14
15

Meaning if Set
reserved
shadow the task (RR.SHTSK)
shadow the TSA (RR.SHTSA)
shadow the stack (RR.SHST)
shadow memory is required (RR.SHRQ)
shadow the entire task (RR.SHALL)
absolute address (RR.ABS)
relative to the code section origin (RR.CREL)
relative to the data section origin (RR.DREL)

11. RR.SYSID is the ID for mounting a multiprocessor volume. Valid IDs are:
Multiported (MP) 0 through F
Dual Ported (DP) 0 or 1
For more infonnation on mounting multiprocessor volumes see the MPX-32
Reference Manual Volume I, Chapter 4, Mounting Multiprocessor Volumes.

MPX-32 Reference

L-73

Receiver Exit Block (RXB)
/("--'\

'~,/

L.19 Receiver Exit Block (RXB)
The receiver exit block (RXB) is used to control the return of parameters and status
from the destination (receiving) task to the task that issued the send request. It is also
used to specify receiver exit options. The same fonnat RXB is used for both
messages and run requests. The address of the RXB must be presented as an
argument when either the M.XMSGR or M.XR.UNR services are called.

o
Word 0 Return status
(RXB.S1)

1 Options

15 16
23 24
7 8
Return parameter buffer address (RXB.RBA)
Reserved

(RXB.OP1)

31

Number of bytes to be returned
(RXB.RQ)

Notes:

1.

2.

3.

Return status (RXB.ST) contains status as defined by the receiver task. Used to
set the user status byte in the parameter send block (PSB) of the task which
issued the send request.
Return parameter buffer address (RXB.RBA) contains the word address of the
buffer containing the parameters which are to be returned to the task which issued
the send request.
Options (RXB.OPT) contains receiver exit control options. It is encoded as
follows:

o

Exit Type
M.XRUNR
M.xMSGR

Meaning
wait for next run request.
return to point of task interrupt.

1

M.xRUNR

exit task, process any additional
run requests. If none exist,
perfonn a standard exit.
N/A

Value

M.xMSGR
4.

Number of bytes to be returned (RXB.PQ) contains the number of bytes (0 to
768) of infonnation to be returned to the sending task.

o
L·74

Data Structures

Type Control Parameter Block (TePB)

(

L.20 Type Control Parameter Block (TCPB)
The type control parameter block (TCPB) allows I/O to and from the system console
by setting up task buffer areas for messages output by a task and optional reads back
from the console. If no input is desired, word one of the TCPB must be zero.
See the MPX-32 Reference Manual Volume I, Chapter 5 for further details on the
TCPB.

o

12

13

Output quantity
(TCP.OQ)

See
Note 1.

Output data address
(TCP.OTCW)

1

Input quantity
(TCP.IQ)

See
Note 1.

Input data address
(TCP.ITCW)

2

Console Teletype Flags
(TCP.FLGS). See Note 2.

Word 0

11

31

Notes:
1.

Bit 12 is set to 1.

2.

Bits in TCP.FLGS are assigned as follows:

(

Bits

o
31

MPX-32 Reference

Meaning if Set
no-wait I/O
operation in progress. This bit is reset after post-I/O
processing completes.

L-75

Type Control Parameter Block (TCPB)

o

Type Control Parameter Block (TCPB) using 24-bit address:

o
Word 0

7

8

15

16

23

24

Output
quantity
(TCP.OQ)

Output data buffer address (TCP.OTCW)

1

Input
quantity
(TCP.IQ)

Input data buffer address (TCP.ITCW)

2

Console device flags (TCP.FLGS) See Note l.

31

Notes:
1.

Bit intetpretations for TCP.fl.GS are:
Bits

o
1
31

Meaning if Set
no-wait I/O
data buffer addresses are 24-bit addresses (TCP.LAD)
Note: This bit must be set.
operation in progress. This bit is reset after
post-I/O processing completes.

o
L-76

Data Structures

Unit Definition Table (UDT)

(

L.21

Unit Definition Table (UDT)
The unit definition table (UDT) is a system resident structure that identifies devicedependent information required by a handler for a specific device. The UDT is built
by the SYSGEN process, one for each device configured in the system. During
SYSGEN, each UDT is linked to its corresponding controller definition table (eDT)
and its associated controller and handler.
Word 0

1

2
3

4

(
5
6
7

8
9
10
11

12

13

14
15

15
16
23
24
o
7 8
31
UDT index (UDT. UDT!)
CDT index (UDT.CDT!)
Unit status
Device type code
Logical
Logical
(UDT.STAT).
(UDT.DTC).
channel number
subaddress
See Note 1.
(UDT.CHAN)
(UDT. SUB A)
See Note 2.
Reserved
Address of dispatch queue entry of task which has
device allocated if device is not shared (UDT.DQEA)
Sectors per block
Physical channel
Physical
Sectors per
number
subaddress
(UDT.SPB)
allocation unit
(UDT.PCHN)
(UDT.PSUB)
or
(UDT.SPAU)
or
number of
characters
number of lines per
per line
screen (DDT.LINE).
(DDT.CHAR).
See Note 4.
See Note 3.
Flags
Number of sectors
Maximum byte transfer
(UDT.FLGS).
per track on
(UDT.MBX)
See Note 5.
disk or global
line counter if a
terminal (UDT.SPT)
Number of sectors on disk or tab setting if a terminal (UDT.SECS)
Sector size, on disk or a tab
Number of heads on disk or a tab
setting if a terminal (UDT.NHDS)
setting if a terminal (UDT.SSIZ)
Serial number if tape or removable disk (UDT.SERN). See Note 6.
Peripheral time-out value (UDT.PTOV)
Reserved
Address of device context area (UDT.DCAA)
or handler name at initialization (UDT.HNAM)
Bit flags (UDT.BIT2). See Note 7.
Associated allocated resource
table index if assigned (UDT.ART!)
Service interrupt handler address (UDT.SIHA)
Reserved
Secondary flags
Reserved
Reserved
(UDT.CXR)
(UDT.BIT3)
(UDT.DQEN)
(UDT.SHFL)
See Note 8.
See Note 9.
or UDT.RIST. See Note 10
Address of first IOQ linked to this device (UDT.FIOQ)
Address of last IOQ linked to this device (UDT.BIOQ)
Link Priority
Unit Status byte 2 (UDT.STA2).
Link Count
(UDT.LPR1)
(UDT.lOCT)
See Note 11.

(
MPX-32 Reference

L-77

Unit Definition Table (UDT)
Notes:
1.

Bits in UDT.STAT are assigned as follows:
Bit

Meaning if Set

o

online (UDT.ONLI)
1
dual-portd XIO disk (UDT.DPDC)
2,allocated (UDT.ALOC)
3
terminal in use and not in wait (UDT.USE)
4
system output unable to allocate (UDT.NOAL)
5
shared device (UDT.SHR)
6
premounted (UDT.PREM)
7
terminal (TSM) device (UDT.TSM)
2.

For example, 01 for any disk, 04 for any tape, etc. Valid device type codes are
listed in Appendix A.

3.

For disks, contains the number of sectors per block (UDT.SPB). For terminals,
contains the number of characters per line (UDT.CHAR).

4.

For disks, contains the number of sectors per allocation unit (UDT.SPAU). For
SLO or terminals, contains the number of lines per page or screen (UDT.LINE).
Bits in UDT.FLGS are assigned as follows:

5.

Bit

o
1
2
3
4
5
6
7
6.

7.

extended I/O device (UDT.FCLS)
I/O outstanding (UDT.IOUT)
removable disk pack (UDT.RMDV)
a break has been requested for this device (UDT.LOGO)
autoselectable for batch SLO (UDT.BSLO)
autoselectable for batch SBO (UDT.BSBO)
autoselectable for real-time SLO (UDT.RSLO)
autoselectable for real-time SBO (UDT.RSBO)

If the device is a terminal or console, the first halfword is the current terminal
type for TERMDEF (UDT.crDp) and the second halfword is the default
terminal type (UDT.DTDp).
Bits in UDT.BIT2 are assigned as follows:
Bits

o
1
2
3
4
5

6
7
8
9
10

L-78

Meaning if Set

Meaning if Set
port is private; else switched (UDT.DIAL)
port is connected to modem (UDT.MODM)
port has graphic capability (UDT.GRFC)
port is full duplex (UDT.FDUX)
port is configured multidrop (UDT.MDRA)
volume mounted on device (UDT.VOL)
echo by computer (UDT.ECHO)
device has failed. Log off TSM (UDT.DEAD)
cache device (UDT.CAC)
inhibit automatic line wrap (UDT.NRAP)
spool device requires form feed after printing rather
than before; initial form feed is inhibited (UDT.PEOP)

Data Structures

c

Unit Definition Table (UDT)
Bits
11

12
13
14
15
8.
9.

Meaning if Set
quarter inch cartridge tape drive (UDT.QITD)
software read flow control required (UDT.RXON)
software write flow control required (UDT. WX:ON)
hardware read flow control required (UDT.RHWF)
hardware write flow control required (UDT.WHWF)

For switched port, contains the value specified in the LOGONFLE CXR = option
(UDT.CXR)
Bits in UDT.BIT3 are assigned as follows:
Bits

o
1-7

Meaning if Set
SCSI device (UDT.SCSI)
reseIVed

to. UDT.HIST is used as an address save area by pseudo device handlers, such as
ON.IPXIO
11. Bits in UDT.STA2 are assigned as follows:
Bits

0
1
2
3
4
5
6
7
8

(

9

to
11
l2

13
14
15

Meaning if Set
IOQ linked from UDT (UDT.IOQ)
lOP device (initialized by SYSGEN) (UDT.lOP)
device malfunction (UDT.MALF)
operator inteIVention applicable (UDT.lNTV)
use standard XIO interface
floppy disk
cartridge module drive
moving head disk with fixed head option
if software read flow control enabled, use
DTR line; otherwise, use RTS line. (UDT.RDTR)
memory disk (UDT.MD) or valid command line recall and
edit device (UDT.CLRE)
memory allocated for memory disk (UDT.MDAL)
start address of memory disk specified at SYSGEN (UDT.MDST)
multiport device is shared with an MPX-32 Revision 3.2C
or earlier version (UDT.PPV)
device is exclusive ANSI (UDT.ANSI)
serial printer (UDT.SLPR)
port is switched and CXR=N option has been specified
(UDT.DCXR)

(
MPX-32 Reference

L-79/L-80

(

Glossary
access method

A software package that provides the ability to access fields
within records, to classify or order records according to the
contents of fields, and to perform other such functions.

access mode

Defines the range of operations to be performed on a
resource.

aged page

A page which has not been referenced within a predetermined
frame of time during demand page processing. This page is
no longer considered a part of the task's working set.

allocated resource table (ART)
A system resident table with an entry for each currently
allocated resource in the system.
allocation

The process of securing a resource for a specific usage and
access mode for a task.

allocation unit

A mechanism for grouping more than one block on a
formatted disc, or other mass medium, at one time. Usually
specified in multiples of 192-word disc blocks. See disc
block.

argument

A value (string or integer) that is assigned to a parameter.

assign

To associate a resource with a logical file code used by a
process.

. assignment

The process of associating a logical file code with a system
resource. Does not guarantee the resource for a specific use
or access mode for a task.

asynchronous

Implies one entity does not wait for or otherwise
acknowledge another entity when it performs an operation.

asynchronous notification
A process does not stop execution waiting for notification. It
receives a software interrupt when an asynchronous operation
is complete.
base mode

Implies the base register instruction set that allows executable
programs of up to 4096KW (16MB).

blocked I/O

The process of packing records equal to or less than 254
bytes so that more than one record is stored in a 192-word
disc block.

blocking buffers

Buffers used for packing records for blocked I/O. See
blocked I/O.

MPX-32 Reference

GL-1

Glossary
caller notification packet (CNP)
A structure used to supply additional calling parameters and
to control the handling of abnonnal conditions that may occur
during resource requests.
classes of users

A three-level grouping of users into OWNER,
PROJECI'GROUP and OTHER. Used to pennit or limit
access to a resource by 'class'.

command file

A file containing commands known to a particular operating
system or process.

CONCEPT/32

A tenn which implies the entire line of CONCEPT/32
computers; for example, the 32/67.

configuration

Hardware: the physical hardware related to a CPU. Software:
adapting the operating system to a hardware configuration
with the SYSGEN processor.

data files

Files containing data or· transactions that have been processed
or will be processed by a task.

data management

The ability to structure data into records using buffers.

Datapool

An area of memory that contains the same functionality as
Global Common but with the added flexibility of symbolic
references being independent of the actual positioning of data
within the memory area. See Global Common.

deallocate

To detach a resource from a process.

deassign

To remove the association between a logical file code and a
resource and deallocate the resource.

dequeue

To remove from a prioritized list.

demand page

Allocation of memory when the logical page is referenced by
the task on demand. The process of allocating physical
memory when pages are referenced and de allocating physical
memory when pages are no longer active. Pages that are no
longer active are considered aged and removed from the
task's working set.

device

A peripheral unit such as a card reader, a printer, a disc drive,
or a tape drive. Distinguished from media used with devices.

device access

Levels are physical I/O, logical device I/O, and logical file
I/O.

device-dependent I/O

Tasks perfonn operations to a specified device with minimal
10CS overhead.

device-independent I/O Tasks perfonn I/O operations through the use of operating
system calls which are independent of the device used to
perfonn the operation.

GL·2

Glossary

o

Glossary
direct I/O

Tasks perfonn operations bypassing IOCS and handler
functions by coding its own handler and attaching it to a
specific channel.

directory

A list of file names and/or memory partition names. Stored
on disc like a regular file. Located via a resource descriptor
for the directory. Directory names are 1 to 16 characters in
length and valid characters for names are A to Z, 0 to 9, dot
(.) and underscore ( _ ).

directory descriptor

The resource descriptor for a directory.

disc block

A common unit of measurement (some number of words)
used to measure file space on fonnatted media throughout a
system. The number of words in a block is oriented to the
most common sector size on discs used with the system.

DMAP

See resource descriptor allocation map.

dynamic assignment

The association of a logical file code with a system resource
during task execution.

enqueue

To put into a list ordered by software priority.

exclusive use

A resource is not available for use by any other task until that
resource is deallocated by the using task. Guarantees access
to a resource, within the access limitations imposed by the
resource creator, when logical I/O is initiated.

executable image

A file of object code produced by the LINKER/X32.

explicit shared use

A resource can be used concurrently by more than one task.
Each task maintains resource integrity by establishing its own
synchronization and locking mechanisms. Each task is
guaranteed access to the resource, within access limitations
imposed by the resource creator, when logical I/O is initiated.

extended code

That part of the operating system that has been modified to
run in the extended execution space.

extended file control block
A file control block set up by the user which contains more
infonnation than the standard file control block. See file
control block.
file

A set of information stored on a mass medium such as disc or
tape that is given a unique identity (number and often name)
and treated as a single entity for processing.

file control block (FeB)
Set up by the user to describe logical files within a task.
Describes attributes of logical I/O operation.
file descriptor

MPX-32 Reference

A resource descriptor for a file.

Gl-3

Glossary
file identifier

A unique identifier stored in the resource descriptor for a file
when the file is created. Used to access the resource
descriptor without a directory search.

file segment

Set of contiguous allocation units on a volume identifying the
space associated with a file. Each file segment definition
contains the absolute 192-word block volume segment
address and the segment length in 192-word blocks
(maximum of 32 file segment definitions per file).

file space allocation map (SMAP)
A bit map used to allocate space on a volume.
filename

A 1- to 16-character name supplied for a permanent file when
it is created on a mass medium. Used in most cases thereafter
to identify the file. Valid characters for filenames are the
upper-case letters A to Z, the decimal numbers 0 to 9, and the
special characters dot (.) and underscore (_). Filenames to
be used with the compatible interfaces, for example Editor,
File Manager, and Media, are limited to 1 to 8 characters.

format

Standard organization of information.

formatted volume

A disc pack or floppy disc that contains standard volume
system structures established by the Volume Formatter utility.

Global Common

An area of memory accessible by using symbolic names to
identify specific storage cells. Programs belonging to many
independent tasks can freely access the same data and
exchange control information within the Global Common
area.

implicit shared use

A resource is available for concurrent use by other tasks in a
compatible access mode. Does not guarantee access when
logical I/O is initiated. Resource integrity is automatically
maintained by the system.

job file

A command file designed to run in the batch or interactive
environment.

library file

Object modules or source modules identified by name that are
output to a single file. Modules on library files can be used
separately and repeatedly. For example, object modules can
be retrieved by name during cataloging and inserted with
existing code. The ability to edit the contents of library files
by name is also normally available.

load module file

A file of object code produced by the Cataloger that is ready
to relocate from disc into memory and execute as a process.
Load module files can be activated by name and are
controlled by name or task number.

o
GL-4

Glossary

Glossary

[

logical device I/O

I/O where the physical characteristics of a device are not
determined automatically by the file management system
(device and data formatting are inhibited), allowing the user
to exert control over a particular physical device or device
medium.

logical dismount

The action taken by W.tPX-32 to disassociate a volume from
the requesting task. A TSM logical dismount disassociates
the volume from the requesting context.

logical file code (LFC) User defined 1- to 3-character ASCII codes identifying logical
files within tasks.

(~

logical file I/O

I/O where the physical characteristics of a device and device
medium (device format control, data conversion, data
formatting) are performed automatically for the user so that
he gains a degree of device independence.

logical mount

The action taken by MPX-32 to associate a physically
mounted volume to a task. A TSM logical mount associates
the volume to the TSM context requesting the mount.

logical resource

Any entity existing only because of a mechanism provided by
software. The primary logical resources are: disc volumes,
directories, files, and memory partitions.

map block

A 2048-word unit of memory allocation. In demand page
processing, a page is a map block.

medium (singular)
media (plural

A contiguous source of input or output that is used for a
particular peripheral device. For example, a disc pack is the
medium mounted on a disc drive; a tape is the medium
mounted on a tape drive; paper is the medium used on a
printer; a deck of cards is the medium used on a card reader.
The operating system distinguishes use of media from use of
devices.

memory descriptor

The resource descriptor for a memory partition.

memory partitions

Named areas of physical memory that can be shared by
concurrently executing tasks.

modular

Construction in independent layers. Each higher level layer
builds on the layer beneath it and provides its own standard
interfaces to the levels above and below it.

mounted volume table (MVT)
A system resident table with an entry for each physically
mounted volume. Each entry contains information used by
the system to maintain volume accounting information.

MPX-32 Reference

GL-5

Glossary
multi copied tasks

Tasks with the same name and the same concurrent load
module activity, owned by a single owner or several owners.
This is accomplished by cataloging a task as multicopy. Task
numbers must be used to communicate with multicopied
tasks. See task number.

multiprocessor volume A specially mounted user volume that allows tasks operating
in separate system environments to concurrently access any
volume resource.
multivolume magnetic tape
A set of 1 through 255 maximum physical reels of magnetic
tape processed as a continuous reel.
nonbase mode

Implies the nonbase register instruction set which allows
executable programs of up to 128KW.

nonpublic volume

A volume assigned specifically to the tasks that mount it.
Remains physically mounted until use and assign counts
equal O.

object file

A file of assembled or compiled code that can be cataloged or
linked into a task.

owner

The user who has possession of and can control access to a
file, device, memory partition, or directory. Usually the
owner of a resource is the user who created its resource
descriptor.

owner name

A 1- to 8-character name supplied at logon which remains
unchangeable through logoff. The following characters
cannot be used in owner names: blanks, commas, semicolons,
equal signs, line feeds, dollar signs, percent signs,
exclamation points, and left or right parentheses. All other
characters are valid. Owner names are associated with any
task or process activated on the system and noted by any
process that acts in the owner's behalf. Owner name is also
associated with any resources a user creates unless the user
specifies otherwise. Specifying a different owner when
creating a resource definition does not change the user's
owner name; it only specifies the owner name associated with
the resource.

page

A 512-word unit of memory protection. Also referred to as a
protection granule. Four pages compose a map block.
For demand page processing, a page is a map block brought
into memory and removed from memory during the life of a
demand page task.

page fault

The reference of a page within the logical address space
which is not currently a part of the task's working set.

o
GL·6

Glossary

Glossary

(

(

page in

Bringing into logical memory a page needed to satisfy an
address referenced by a task.

page out

The removal of aged pages from the task's logical address
space.

parameter

A symbolic name in a process or directive file that can be
assigned an argument.

pathname

Variable length ASCII character strings which uniquely
identify a volume resident resource by explicitly or implicitly
describing the volume, one or more directories, and the
resource name.

pathname block

Doubleword bounded variable length ASCII character string
beginning with "!" which uniquely identifies a volume
resident resource by explicitly or implicitly describing the
volume, one or more directories, and the resource name.

permanent files

Files that remain defined on a volume until explicitly deleted.

physical dismount

The action taken by MPX-32 to disassociate a volume from
an assigned mount device and deallocate the device.

physical mount

The action taken by MPX-32 to allocate a mount device and
associate that device to the assigned volume name.

physical resource

Any physical hardware that MPX-32 supports. Tasks access
the resource to perform their functions. The primary physical
resources are: the CPU, computer memory (main storage),
and input/output devices.

portable

Can be used on any compatible device in a single system
configuration. Can also be carried to a compatible device on
a different system hardware configuration. Usually describes a
volume.

post program-controlled interrupt receiver
User supplied end-action receiver entered when a hardware
post program-controlled interrupt is encountered.
process

A body of code scheduled for CPU time as a single entity. A
load module is a process, in load able form, stored on disc.
Same as task.

project group name

A name that is specified at logon and can also be changed.
Identifies a group of users that have a defined set of rights
when they access a resource.

protect

To limit access to a resource. See classes of users.

protection granule

A 512-word unit of memory protection. Also referred to as a
page in a non-demand page context. Four protection granules
compose a map block.

(MPX-32 Reference

GL-7

Glossary
public volume

A volume available for resource assignments by all tasks
activated in the system.

real time task

Synonymous with time critical process.

requestor

The process which requests a function. Each process on a
system has an associated owner name. The system process
that requests a function for a user (e.g., in the interactive
environment) keeps track of the owner name so that the user
thinks of himself as the 'requestor'.

resource

Any source of support that exists external to a task and that
the task needs to perform its function. A resource can be
physical or logical.

~. .

"'L

resource create block (RCB)
Defines access attributes for permanent files, temporary files,
memory partitions, and directories when the particular
resource is created. If not supplied at resource creation,
system default attributes are assumed.
resource descriptor (RD)
Contains access, accounting, and space definition information
pertaining to mounted volume resources, permanent files,
temporary files, directories and partitions.
resource descriptor allocation map (DMAP)
A bit map used for the allocation of resource descriptors on a
voiume.
resource identifier (RID)
The fastest way to locate an already created volume resource.
The RID is in the first eight words of a resource descriptor
and contains the volume address of the resource descriptor,
which points to and describes the resource.
resource logging block (RLB)
A parameter block used as input to the M.LOGR service for
logging resources.
Resource Management Module (H.REMM)
Performs allocation and assignment of all system resources
and maintains access compatibility and usage rights for these
resources. Also contains synchronization mechanisms for
concurrent access to shared resources.
resource requirement summary (RRS)
Defines assignment requirements of a resource. Entries are
variable length. doubleword bounded. There are 9 types of
entries.

GL-8

root directory

The directory of all directories defined on a volume.

SMAP

See file space allocation map.

o
Glossary

Glossary

(

source file

A file of source code to be assembled or compiled into object
code.

static assignment

The association of a logical file code with a system resource
during task activation.

status posting

The process of returning information that indicates whether a
service was completed successfully, with errors, or denied.

swap volume

A volume used as the primary medium for swap file
allocations.

symboJic

A representation of a physical resource, e.g., a name that
represents an entity but is not the entity itself.

synchronous notification
A process waits on further processing until it is notified that
an operation is done or that there is something inhibiting the
operation (e.g., a resource is not available or other processes
are in contention for the resource).
system administrator attribute (SA)
Gives an unprivileged user the ability to execute privileged
SVC's, allows a user to mount public volumes, and allows a
user to change his owner name. A user with the system
administrator attribute is, however, restricted to resource
access limitations imposed by the resource creator.
system directory

Special directory on the system volume which contains
volume resources necessary for system operation.

system volume

A volume containing the system and bootstrap images from
which the current system was IPLed. This volume is
automatically mounted by the SYSINIT task at system
initialization.

task

Synonymous with process.

task name

The name supplied when a task is cataloged or linked.

task number

An 8-digit hexadecimal number assigned to a task by
MPX-32 when the task is activated. The task number is
unique and identifies a particular copy or sharer of a task.

temporary files

Unnamed files that are referenced by resource identifiers.
They are automatically deleted from the system and their
volume space made available when the last task assigned to
them terminates execution.

time critical process

A process which has time constraints. Same as a real time
task.

traverse

To pass through a directory on the way to another directory
or resource.

MPX-32 Reference

GL-9

Glossary
type control parameter block (TCPB)
Set up by the user for sending and receiving messages
to/from the system console.
unformatted media

A medium (magnetic tape, disc pack or floppy disc) that does
not contain valid volume format information, but must be
mounted before initiation of I/O operations.

usage mode

Defines the degree to which multiple tasks can concurrently
allocate a resource. Usage modes are: exclusive use, explicit
shared, and implicit shared.

user

A person who uses a system. Processes and commands that
activate processes are either initiated by a user or initiated on
behalf of a user.

volume

A medium that has a standard format. Disc packs can be
formatted as volumes.

volume assignment table (V AT)
A task resident table with an entry for each non-public
volume currently assigned to the task.
Volume Management Module (H.VOMM)
Manipulates volume resident and related memory resident
structures in order to allow for creation, deletion, and
maintenance of user and system resources which reside on
volumes; for example, provides space management for all
currently mounted volumes in the system.
working set

GL-l0

The pages (map blocks) of a task that are actively being
referenced within a predetermined frame of time.

Glossary

(

Index
- A-

(

(

Abort a Task, (Vl)2-46, (Vl)6-16, (Vl)6-50,
(Vl)7-21, (Vl)7-59, (V2)2-6
Abort Codes, C-l
display description, (V2)1-58
system files, (V3)10-18
Abort Receiver, (Vl)2-34, (Vl)6-166,
(Vl)7-170
Abort Self Service, (Vl)6-17, (Vl)7-22
Abort Specified Task Service, (Vl)6-16,
(Vl)7-21
Abort with Extended Message Service,
(Vl)6-18, (Vl)7-23
ACM/MFP
controller record
defaults, (V3)10-33
syntax, (V3)1O-33
initialization fonnat, (V3)1O-35
set dual-channel mode, (Vl)6-142,
(Vl)7-145
set single-channel mode, (Vl)6-145,
(Vl)7-148
true full-duplex operation, (V3)1O-37
Acquire Current Date(fime in ASCII Fonnat
Service, (Vl)6-138, (Vl)7-139
Acquire Current Date(fime in Binary
Fonnat Service, (Vl)6-20, (Vl)7-25
Acquire Current Date(fime in Byte Binary
Fonnat Service, (Vl)6-15, (Vl)7-20
Acquire System Date(fime in Any Fonnat
Service, (Vl)6-85, (Vl)7-88
ACS
CONCEPT 32/67 usage, (V3)12-2
description, (V3) 12-1
directive summary, (V3)12-5
DUMPACS
description, (V3)12-5
directive summary, (V3)12-5
directives
CHECKSUM, (V3)12-6
COMPARE, (V3)12-6
DUMP, (V3)12-8
EXIT, (V3)12-9
MODE, (V3)12-1O
REVISION, (V3)12-12
errors, (V3)12-16
finn ware file, (V3)12-2
LOADACS
description, (V3) 12-4
directive file (M.ACS), (V3)12-1

MPX-32 Reference

directive summary, (V3)12-5
directives
COPY, (V3)12-7
ENABLE, (V3)12-8
LOAD, (V3)12-9
PATCH, (V3)12-11
VERIFY, (V3) 12-13
errors, (V3)12-14
M.ACS, (V3)12-1
sample file, (V3)12-13
Activate a Task, see Task, execution
Activate Job, (VI )6-226
also see Task, execution
Activate Load Modules, (V3)7-lO, (V3)7-50
Activate Program at Given Time-of-Day
Service, (Vl)6-185, (Vl)7-187
Activate Task Interrupt Service, (VI )6-97,
(Vl)7-101
Activate Task Service, (Vl)6-5, (Vl)7-7
Add
new users to the system, (V3) 10-4
project group names to the system,
(V3)1O-12
Advance Record or File Service, (Vl)6-74,
(Vl)7-9
AIDDB, (Vl)1-16
ALIM
initialization fonnat, (V3) 10-26
tenninal record
defaults, (V3)1O-25
syntax, (V3)10-25
Allocate. resource, (Vl)5-1, (Vl)5-2, (V1)5-3,
(Vl)6-8, (Vl)7-12
Allocate File or Peripheral Device Service,
(Vl)6-222
Allocate File Space Service, (VI )6-206
Allocate Resource Descriptor Service, (Vl)6-208
Allocated Resource Table (ART)
display, (V4 )2-15
specify size, (V3)7 -11
Allocation Unit, (Vl)5-55
Alterable Control Store, see ACS
Analyze, system tables and queues, (V4)2-3
ANSI Labeled Tapes
assign
LFC, (V2)1-38
RRS, (Vl)5-12
dismount, (V2)7-8
display, (V2)7-10, (V2)7-I1
exanaples, (V2)7-6

IN-1

exclude support, (V3)7-40
file records
fixed-length, (V2)7-2
spanned, (V2)7-3
variable-length, (V2)7-3
implementation levels, (V2)7-5
interchange with other systems, (V2)7-4
labels, (V2)7-4
LVID, (V2)7-1
messages, (V2)7-5
mount, (V2)7-9
overview, (V2)7-1
tape drives, (V2)7-3
usage, (V2)7-2
utilities
ADMOUNT, (V2)7-8
AMOUNT, (V2)7-9
ASTAT, (V2)7-10
AVOLM, (V2)7-11
J.LABEL, (V2)7-13, (V3)10-62
VID, (V2)7-2
write header labels, (V2)7-13
Archive, floppy disk, (V4)2-42
Arithmetic Exception Handling, (VI)2-34
Arithmetic Exception Inquiry Service,
(VI)6-182, (VI)7-184
ASCII Date!fime to Binary Conversion,
(Vl)6-28, (VI)7-34
ASCII Decimal to Binary Conversion,
(VI )6-26, (VI)7 -32
ASCII Files, display two, (V4)2-24
ASCII Hex to Binary Conversion,
(VI)6-27, (VI)7-33
ASCII Interchange Code Set, F-I
ASMX32, (Vl)I-17
ASSEMBLE, (VI)I-16
Assembler/X32, (VI)I-17
Assembly Source Code Flowchart Tool
(V4)2-28
'
Assign
arithmetic result to a parameter,
(V2)1-96
integer value to a parameter, (V2)1-96
logical file codes, (V2)1-36
resource, (VI)5-2, (V1)5-3, (V1)6-8,
(Vl)7-12
~tring value to a parameter, (V2)1-94
ASSIgn and Allocate Resource Service,
(VI)6-8, (Vl)7-12
Asynchronous Task Interrupt Service,
(VI)6-10, (Vl)7-14
Automatic Batch Job Submission on
Boot-up, (V4)2-15
Automatic IPL, (V3 )6-4
Automatic Mounting of Public Volumes,
(VI)4-20, (V3)9-11

IN-2

- BBackspace Record or File Service
(Vl)6-11, (VI)7-16
'
Backspace magnetic tape, (V2)3-22
Bad Blocks, (VI)5-64
Base Mode
exclude support, (V3)7-40
nonshared tasks, (VI )2-3
system services, (VI)7-1
Batch Environment
accessing, (V2)1-12
example, (V2)I-109
Batch Job Entry Service, (Vl)6-13, (VI)7-18
Batch Processing
activate job, (VI)6-13, (Vl)7-18
(V2)1-45, (V2)1-59, (V2)1-102,
(V2)2-8
change job priority, (V2)1-103
continuous processing, (V2)2-31,
(V3)7-36
example, (V2)1-I09, (V2)1-110
maximum number of active jobs,
(V3)7-32
overview, (Vl)1-14
specify priority level, (V3)7-11
terminate input stream, (V2)1-106
Batch Stream Memory Pool Interaction,
(V2)1-115
Binary Date!fime to ASCII Conversion
(VI)6-30, (Vl)7-36
'
Binary Date!fime to Byte Binary
Conversion, (Vl)6-33, (Vl)7-39
Binary to ASCII Decimal Conversion,
(Vl)6-29, (Vl)7-35
Binary to ASCII Hexadecimal Conversion,
(Vl)6-31, (VI)7-37
Blocked I/O, (VI)3-4, (Vl)3-15, (VI)5-34
Blocking Buffers, (Vl)3-IS
Boot Block, (Vl)4-22
Booting the System
from Master SDT, (V3)2-12
control switches, (V3)2-21, K-l
from User SDT, (V3)4-4
Bootstrap program, (V3)5-1
Bootstrapping, (V3 )5-1
philosophy, (V3)2-22
Branch
backward, (V2)1-62
conditional, (V2)1-64, (V2)1-66,
(V2)1-69
forward, (V2)1-63
Break Key, (Vl)6-60, (VI)6-65, (VI)7-68,
(V1)7-71, (V2)1-19
Break{fask Interrupt Link/Unlink
Service, (Vl)6-19. (Vl)7-24

Index

(

Building SYSGEN Input File
COMPRESS task, (V3)3-2
directive input file, (V3 )3-1
object input file, (V3)3-1
Byte Binary Daterrime to ASCII
Conversion, (Vl)6-32, (Vl)7-38
Byte Binary Daterrime to Binary
Conversion, (Vl)6-34, (Vl)7-40

-c-

(

(

C.TRACE, (V3)7-64
Caller Notification Packet, see CNP
Carriage Control Characters, L-31
Case Sensitivity, TSM, (V2)1-20
CATALOG
overlays, (Vl)1-16
privilege, (Vl)1-15
COOT array, specify size, (V3)7-12
COT, L-3
Central Processing Unit, see CPU
Change
current working directory, (VI)6-46,
(Vl)7-56, (V2)1-48, (V2)1-104
default system input device, (V2)2-56
default system output device, (V2)2-56
directories, (V2)l-11
key, (V2)1-9
owner attributes, (V3) 10-7
password, (V2)1-lO
project group, (Vl)6-46, (Vl)7-56,
(V2)l-11, (V2)1-48
project group name key, (V3)lO-13
SBO device, (V2)2-37
SLO device, (V2)2-37
tabs, (V4)2-56
task priority, (Vl)6-131, (Vl)7-131
Change Defaults Service, (Vl)6-46, Vl)7-56
Change Priority Level Service, (VI )6-131,
(Vl)7-131
Change Task to Unprivileged Mode Service,
(Vl)6-192, (Vl)7-192
Change Temporary File to Permanent File
Service, (Vl)6-175, (Vl)6-248,
(Vl)7-177
Channel Configuration, (V3)7 -13
Channel Reservation, (Vl)6-153, (Vl)7-156
Channel Reservation Release, (Vl)6-149,
(Vl)7-153
Channel Status, display, (V2)2-46
Check TERMDEF Additions, (V4)2-19
Clear
break receiver, (Vl)6-19, (Vl)7-24
M.KEY file, (V3) 10-9
M.PRJCT file, (V3)lO-14
options, (V2)l-81
TSM directives, (V2)l-49

MPX-32 Reference

Close File Service, (Vl)6-23, (Vl)7-29
Close Resource Service, (Vl)6-21 (Vl)7-27
CNP
'
description, (Vl)5-15
PPCI receiver, (Vl)5-44, (Vl)5-47, L-53
return conventions, (VI )5-16
status posting, (Vl)5-16, (Vl)5-58
structure, L-2
Command Line, (Vl)6-24, (Vl)7-30, (V2)1-85
(V2)1O-1
'
Command Line Recall and Edit
disable, (V2)lO-8
edit, (V2)1O-2
enable, (V2)lO-8
introduction, (V2) 10-1
MPX.PRO file, (V2)lO-6
recall, (V2) 10-4
Common Area, see Memory Partition
Communicating
with another task, (V2)1-14, (V2)2-22,
(V2)2-42
with other terminals, (V2)1-14
Communication
internal, (Vl)1-12
intertask, (Vl)l-ll, (VI)2-22, (V2)2-42
Communications Facilities, (Vl)l-ll
Compare Program Source Files,
(V4)2-25
Compatibility Mode Services
exclude support, (V3)7-40, (V3)7-61
COMPRESS
accessing, (V2)4-1
at SYSGEN, (V3)7-1
description, (V2)4-1, (V3)3-2
error messages, (V2)4-3
example, (V2)4-4
logical file codes, (V2)4-2, (V2)4-3
Compressed Source Format, I-I
CONCEPT/32
interrupts and traps, (Vl)1-5
machine type, (V3)7-34
Conditional Branch, (V2)1-64, (V2)1-66,
(V2)1-69
Conditional Processing, (V2)1-29
Configuration Module, (V4)2-18
Connect Task to Interrupt Level, (V2)2-1O
Connect Task to Interrupt Service, (VI )6-35
•
(Vl)7-41
Console
configuration, (V3 )2-1, (V3)7 -34
device definition, (V3)7-21
Context S witch Timing for M.SURE,
(V4)2-20
Continue Task Execution, (V2)1-20,
(V2)2-11
Control Switches, (V3)2-21, K-l

IN-3

Controller Definition Table (COT), L-3
Controller Status, display, (V2)2-46
Convert
ASCII date/time to binary, (VI)6-28,
(VI)7-34
ASCII decimal to binary, (VI )6-26,
(VI)7-32
ASCII hex to binary, (VI)6-27, (VI)7-33
binary date/time to ASCII, (VI)6-30,
(VI)7-36
binary date/time to byte binary,
(VI)6-33, (VI)7-39
binary to ASCII decimal, (VI)6-29,
(VI)7-35
binary to ASCII hexadecimal, (VI)6-3I,
(VI)7-37
byte binary date/time to ASCII, (VI)6-32,
(VI)7-38
byte binary date/time to binary, (VI)6-34,
(VI)7-40
date and time formats, (VI)7-43
pathname to pathname block, (VI)6-129,
(VI)7-129
Convert ASCII Dateffime to Byte Binary
Format Service, (VI)6-25, (VI)7-31
Convert ASCII Dateffime to Standard
Binary Service, (VI)6-28, (VI)7-34
Convert ASCII Decimal to Binary Service,
(VI)6-26, (VI)7-32
Convert ASCII Hexadecimal to Binary
Service, (VI)6-27, (VI)7-33
Convert Binary Dateffime to ASCII Format
Service, (VI)6-30, (V1)7-36
Convert Binary Dateffime to Byte Binary
Service, (VI)6-33, (VI)7-39
Convert Binary to ASCII Decimal Service,
(VI)6-29, (VI)7-35
Convert Binary to ASCII Hexadecimal
Service, (VI)6-31, (VI)7-37
Convert Byte Binary Dateffime to ASCII
Service, (VI)6-32, (Vl)7-38
Convert Byte Binary Dateffime to Binary
Service, (VI)6-34, (VI)7-40
Convert Pathname to Pathname Block
Service, (VI)6-129, (VI)7-129
Convert System Dateffime Format Service,
(Vl)6-39, (Vl)7-50
Convert Tape to MPX-32 2.x, (V2)3-23
Convert Time Service, (VI)7-43
Copy a File, (V2)3-25
CPU
dispatch queue area, (VI)2-42
execution of IPU tasks, (VI)2-16
scheduling, (VI)1-7, (Vl)2-10
execution priorities, (VI)2-10
real-time priority levels, (VI)2-10

IN-4

state chain management, (VI)2-12
time-distribution priority levels,
(VI)2-11
CPU Execution Time
display, (V2)1-99
for the task, (VI)6-204, (VI)7-206
Crash Codes, (VI)2-51, C-32
Crash Dump Analyzer, (V4)2-3
Create
directory, (VI)4-26, (Vl)6-53,
(VI)7-61, (V2)3-32
FCB, (VI)5-39, (VI)7-45
file, (VI )4-32, (VI )6-37, (VI )6-228,
(VI)7-46, (V2)1-50, (V2)3-34
memory partition, (VI)4-43, (VI)6-108,
(VI)7-111, (V2)3-29
shared image, (VI )4-45
temporary file, (VI)4-41, (VI)6-173,
(VI)6-209, (VI)7-48
timer entry, (Vl)6-159, (VI)7-163
timer table, (V2)2-58
Create Directory Service, (VI)6-53,
(VI)7-61
Create File Control Block Service, (VI)7-45
Create Memory Partition Service,
(VI)6-108, (VI)7-11I
Create Permanent File Service, (VI)6-37,
(VI )6-228, (VI)7-46
Create Temporary File Service, (VI)6-173,
(VI)6-209, (VI)7-48
Create Timer Entry Service, (VI)6-159,
(VI)7-163
CSECT, (VI)2-3, (VI)3-21
Current Working Directory
change, (VI)6-46, (VI)7-56, (V2)1-48,
(V2)1-104
description, (VI )4-6

- 0Datapool, (VI)1-12, (Vl)3-19, (VI)3-20,
(V3)7-39
Datapool Editor, (V1)I-17
Date and Time
conversion
any format, (VI)6-39, (VI)7-43, (VI)7-50
ASCII to binary, (VI)6-28, (VI)7-34
ASCII to byte binary, (VI)6-25,
(VI)7-31
binary to ASCII, (Vl)6-30, (VI)7-36
binary to byte binary, (VI)6-33,
(VI)7-39
byte binary to ASCII, (Vl)6-32,
(VI)7-38
byte binary to binary, (VI)6-34,
(V 1)7-40
display, (V2)2-57

Index

f- '\
\,\._

;I

(

formats, H-I
inquiry
any format, (VI)6-85, (VI)7-84,
(VI)7-88
in ASCII, (VI)6-44, (VI)6-138,
(V1)7-52, (VI)7-139
in binary, (VI)6-20, (VI)7-25
in byte binary, (VI)6-15, (VI)7-20
system update, (V2)2-20
Date and Time Inquiry Service, (VI )6-44,
(VI)7-52
Deallocate File or Peripheral Device Service,
(V 1)6-23 I
Deallocate File Space Service, (VI)6-211
Deallocate Resource Descriptor Service,
(VI)6-212
Deassign and Deallocate Resource Service,
(VI)6-42, (VI)7-53
Debug Link Service, (VI)6-123, (VI)7-207
Debugger
execute, (VI )6-45, (VI)7 -55
system, see System Debugger
task
AIDDB, (VI)I-16
specify default, (V3)7-16
transfer control to, (VI)6-213,
(VI)7-207
unsupported, (V4 )2-44
DEBUGX32, (VI)1-18
Decrease File Size, (V2)3-65
Default
SBO device, (V3)7-45
SID device, (V3)7-51
SLO device, (V3)7 -63
task debugger, (V3)7-16
user directory, (V3) I 0-4
user project group, (V3)10-4
user volume, (V3)10-4
Define FCB Macro, (VI)5-39
Define Parameters, (V2)1-51
Delete
directory, (V2)3-38
file, (Vl)4-41, (Vl)6-232, (V2)1-53,
(V2)3-39
memory partition, (VI)4-44, (VI)6-232,
(V2)3-37
owner from system, (V3)10-9
project group name from system,
(V3)10-13
resources, (VI )6-48, (Vl)7 -57
SBO file, (V2)2-14
SLO file, (V2)2-13
task, (Vl)6-50, (Vl)7-59, (V2)1-20
from dispatch queue, (V2)2-25
timer entry, (VI)6-56, (Vl)7-66

MPX-32 Reference

Delete Permanent File or Non-SYSGEN
Memory Partition Service, (Vl)6-232
Delete Resource Service, (Vl)6-48, (VI)7-57
Delete Task Service, (Vl)6-50, (Vl)7-59
Delete Timer Entry Service, (Vl)6-56,
(Vl)7-66
Deliverable Software for MPX-32, (V3)2-3
Demand Page
define environment, (V3)7-10, (V3)7-12,
(V3)7-17, (V3)7-28
description, (VI )3-17
inhibit support, (V3)7-40
support, (VI)3-17, (V3)7-1O, (V3)7-12
(V3)7-17, (V3)7-28
Demonstration
MPX-32, (V4)1-1
TERMDEF, (V4)2-28, (V4)2-31
TSM scanner, (V4)2-59
Detect File Overlap, (V4)2-27
Device
access, (Vl)5-21, (Vl)5-28, A-I
formatting, (VI)5-47
functions, (Vl)5-41, (Vl)5-44, L-27, L-30
handlers, (V3)7-15
information display, (V4)2-24
inquiry, (Vl)6-246
mnemonics, (Vl)6-52, (VI)7-60, A-6
specification, (Vl)5-28, A-I
status display, (V2)2-46
type codes, (VI)6-52. (Vl)7-60, (V3)7-15,
A-6, L-3, L-77
Device Initializer/Loader, see DEVINITL
Device-Dependent I/O, (VI)5-43
Device-Independent I/O, (Vl)5-1, (Vl)5-32
DEVINITL
activate, (V3)11-6
directive file, (V3)11-1
directive summary, (V3)1l-7
directives
DEV_CNTRL, (V3)11-8
DEVICE, (V3)11-9
IDENT, (V3)11-9
OPTION, (V3)11-1O
REREAD, (V3) 11-11
RETRY, (V3)11-11
WCS_FILE, (V3)1l-12
errors, (V3) 11-13
example, (V3)11-12
firmware file, (V3)11-3
messages, (V3)11-13
Dial-up Port Protection, (V4)2-43
Direct I/O, (Vl)5-34
Directive Files
chaining, (V2)1-27
errors, (V2)1-28. (V2)1-29
examples, (V2)1-111

IN-5

executing tasks, (V2)1-27
macros, (V2)1-30
nesting, (V2)1-28
read from, (V2)1-89
transfer control, (V2)1-46
Directives, read from a file, (V2)1-89
Directory
access attributes, (Vl)3-9
change current working, (Vl)6-46,
(Vl)7-S6, (V2)1-48, (V2)I-I04
create, (VI)4-26, (Vl)6-S3, (V1)7-61,
(V2)3-32
current working, (Vl)4-6
delete, (V2)3-38
description, (VI )4-24
display, (V2)3-44
log information, (Vl)6-103, (VI)7-106
protection, (Vl)4-24, (Vl)4-28
RCB, (Vl)S-62, L-63
root, (Vl)4-6, (Vl)4-26
size allocation, (V2)3-14, (V2)3-IS
structure, (VI)4-6, (VI)4-26
system, (Vl)S-21
usage, (VI )4-28
user default, (V2)1-1l, (V3)10-4
Disable, 10gons, (V2)1-S4
Disable Channel Interrupt (DCI or DI),
(V2)2-IS
Disable Message Task Interrupt Service,
(VI)6-59, (VI)7-67
Disable User Break Interrupt Service,
(VI )6-60, (VI)7 -68
Disconnect Task from Interrupt Level,
(V2)2-15
Disconnect Task from Interrupt Service,
(VI)6-5S, (V1)7-63
Disk Descriptions, (VI )5-27
Disk Device Codes, (V3)7-21
Disk Dump by File, (V4)2-23
Disk Dump by Sector, (V4)2-22
Disk Error History, display, (V4)2-24
Disk Space Usage, (V4)2-26
Disks, device definitions, (V3)7-19
Dismount a Volume, (Vl)4-1S, (Vl)6-57,
(VI)7-64, (V2)1-55, (V2)2-16
Dismount Volume Service, (VI)6-57,
(VI)7-64
Dispatch Queue, (VI )2-42
number of entries, (V3)7-26
Dispatch Queue Entry (DQE), L-5
Display
abort code description, (V2)1-58
active SWAPPER time, (V4)2-53
allocated resource table, (V4)2-1S
ANSI labeled tape information, (V2)7-1O,
(V2)7-11

IN-6

channel status, (V2)2-46
communications region, (V4)2-55
controller status, (V2)2-46
CPU execution time, (V2)1-99
date and time, (V2)2-57
device information, (V4)2-24
device status, (V2)2-46
directories, (V2)3-11, (V2)3-44
disk error history, (V4)2-24
disk space usage, (V4)2-26
file contents, (V2)1-76
file listing, (V2)3-8, (V2)3-9, (V2)3-42,
(V2)3-44, (V2)3-46
GPRs, (Vl)6-61, (Vl)7-69
inswaps, (V4)2-54, (V4)2-55
IPU status, (V2)2-46
IPU traps, (V2)2-26
job accounting file, (V2)1-33, (V2)2-26
job queue, (V2)1-99
load module information, (V4)2-35
logged on users, (V2)1-99, (V2)1-106
MDT, (V4)2-35
memory, (V2)2-46
memory address and contents, (V2)2-4I
memory limits, (VI)6-61, (VI)7-69
memory partitions, (V2)3-12, (V2)3-13,
(V2)3-44
outswaps, (V4)2-54, (V4)2-55
owners and attributes, (V3) 10-9
project group names, (V3)1O-13
PSD, (Vl)6-61, (Vl)7-69
rapid file allocation MDT, (V4)2-35
resources, (V2)3-8, (V2)3-44
saved files, (V2)3-43
shared memory includes, (V4)2-54,
(V4)2-55
system configuration, (V4 )2-18
system dispatch queue, (V2)2-26
system output queues, (V2)2-26
system patch file, (V2)2-26
tabs, (V4)2-56
task exit status, (Vl)7-78
task identification, (VI)6-88, (Vl)7-91
task status, (V2)2-26, (V2)2-46
two ASCII files, (V4)2-24
UDT entry, (V4 )2-60
volume status, (V2)2-46
word locations, (V2)2-18, (V2)2-45
DMAP, (VI)5-51, (V1)6-208, (Vl)6-212
DPEDIT, (Vl)I-17
DQE, L-5
DRAM, (Vl)3-16, (V3)7-52, (V3)7-54, (V3)7-55
DSECT, (Vl)3-21
Dual-Ported Disk
release, (Vl)6-142, (Vl)7-145
reserve, (VI)6-145, (Vl)7-148

Index

c

(

Dump, see Display
Dump Disk File, (V4)2-23
Dump System-Configured Disk, (V4)2-22
DUMPACS, see ACS
Duplicate Floppy Disk, (V4)2-42
Dynamic Memory Allocation, (Vl)1-8,
(Vl)3-19

- E-

(

(

EDIT, (Vl)1-17
Eight-Line Asynch, see ACM
Eight-Line Serial Printer, device definition,
(V3)7-21
Eject/Purge Routine Service, (Vl)6-214,
(Vl)7-208
Enable, logons, (V2)1-57
Enable Channel Interrupt (ECI or EI),
(V2)2-19
Enable Message Task Interrupt Service,
(Vl)6-64, (VI)7-70
Enable User Break Interrupt Service,
(Vl)6-65, (Vl)7-71
End Action Wait Service, (Vl)6-63,
(Vl)7-15
End-Action Receivers, (Vl)2-22
End-of-Job Designation, (V2)1-58
ENTER CR FOR MORE, (V2)1-21, (V2)1-83,
(V3)7-22
Environments, operating, (V2)1-1l,
(V2)1-13
EOF, write, (Vl)6-23, (Vl)6-193, (Vl)6-196,
(Vl)6-197, (Vl)6-214, (Vl)6-215,
(Vl)7-29, (Vl)7-195, (VI)7-198,
(VI)7-199, (VI)7-208, (Vl)7-209
EOF Management, (VI)3-12, (VI)4-49,
(VI )5-36, (VI )5-37
EOM Management, (VI)4-S0, (Vl)S-36,
(Vl)S-37
Erase or Punch Trailer Service, (VI)6-215,
(VI)7-209
Error Codes, unsupported software, (V4)2-60
Establish a Label, (V2)1-52
Exception Handler, (VI)7-158
Exception Return Address, (Vl)7-1S7
Exclude Memory Partition Service, (Vl)6-67
Exclude Shared Image Service, (Vl)7-73
Exclusive File Lock
release, (VI )6-240
set, (VI)6-241
EXCPM, (Vl)S-43, (Vl)5-46
Execute a Task, see Task, execution
Execute Channel Program, (VI)S-48, (Vl)7-26
Execute Channel Program (EXCPM),
(VI)S-43, (Vl)S-46
Execute Channel Program File Control
Block Service, (Vl)7-26

MPX-32 Reference

Execute Channel Program Service,
(Vl)6-216, (Vl)7-210
Exit
J.MDT!, (V2)5-4
message end-action routine, (Vl)6-200,
(Vl)7-202
message receiver, (Vl)6-201, (Vl)7-203
no-wait I/O end-action routine, (Vl)6-199,
(Vl)7-201
OPCOM, (V2)2-22
run receiver, (VI)6-203, (Vl)7-20S
run request end-action routine, (Vl)6-202,
(Vl)7-204
task execution, see Task, execution
TSM, (V2)1-59
VOLMGR, (V2)3-40
Exit from Message End-Action Routine
Service, (V1)6-200, (Vl)7-202
Exit from Message Receiver Service,
(Vl)6-201, (VI)7-203
Exit from Run Request End-Action Routine
Service, (V1)6-202, (Vl)7-204
Exit from Task Interrupt Level Service,
(Vl)6-19, (Vl)6-198, (VI)7-24, (Vl)7-200
Exit Run Receiver Service, (VI)6-203,
(VI)7-20S
Exit With Status Service, (VI)7-78
Expand Task's Logical Address Space,
(V2)1-101
Extend File Service, (VI)6-70, (Vl)7-76
Extended Memory, array, (VI)6-217,
(VI)7-211
Extended MPX-32
aborts and errors, (VI )3-29
CATALOG, (Vl)3-32
create system, (Vl)3-29
description, (VI )3-23
designate location, (VI)3-23
macro assembler, (VI)3-24
move the non-base TSA, (V2)1-60
performance, (Vl)3-23
physical memory, (VI)3-2S
program flow control, (VI )3-27
relocate, (Vl)3-31
resident modules, (Vl)3-26, (V3)2-4
SYSGEN, (VI )3-27, (VI )3-28,
(V3)7-28
task's logical address space, (Vl)3-31
TSM, (VI)3-33, (V2)1-60
Extended TSA, (VI )3-34
Extendibility, (Vl)4-30

-FFast Access, (Vl)3-13, (Vl)4-29
FAT, (VI)S-20, (VI)5-51
Faults, (VI )2-51

IN-7

FCB
create, (VI )5-48, (Vl)7-45
define, (Vl)5-39
description, (Vl)5-2, (Vl)5-38
structure
16-word, L-20
compatible (8-word), L-32
high speed data, L-39
FHDPort
release, (Vl)6-219, (Vl)7-212
reserve, (Vl)6-220, (Vl)7-212
File
access attributes, (VI )3-1 0
access methods, (Vl)4-34
access modes, (Vl)4-36
address inquiry, (Vl)6-234
allocation, (Vl)6-222
append mode, (Vl)4-39
assign temporary, (Vl)4-41, (Vl)5-14
assignment, (Vl)4-29, (Vl)4-33
attachment, (Vl)4-29, (Vl)4-33
attributes, (VI )4-29
backspace, (Vl)6-11, (Vl)7-16
block, (Vl)4-30
blocked I/O, (Vl)3-15
close, (Vl)4-40, (Vl)6-23, (Vl)7-29
contiguous space, (Vl)4-30
copy, (V2)3-25
create permanent, (Vl)4-32, (Vl)6-37,
(Vl)6-228, (Vl)7-46, (V2)1-50, (V2)3-34
create temporary, (Vl)4-41, (Vl)6-173,
(Vl)6-209, (Vl)7-48
deallocate, (Vl)6-231
delete permanent, (VI)4-41, (Vl)6-232.
(V2)1-53, (V2)3-39
delete temporary, (VI)4-42
description, (Vl)4-29
detach permanent, (V 1)4-41
detach temporary, (Vl)4-42
display contents, (V2) 1-76
display listing, (V2)3-42, (V2)3-44,
(V2)3-46
EOF management, (Vl)3-12
extension
automatic, (Vl)3-11, (Vl)4-31
contiguous, (Vl)3-11
manual, (Vl)3-11, (VI)4-31
maximum, (Vl)3-12
minimum, (VI)3-12
fast access, (Vl)3-13, (VI)4-29,
(Vl)4-31
granularity, (Vl)4-30
increase size, (V2)3-41
log information, (Vl)6-103, (Vl)6-244,
(Vl)7-106
management, see File Management

IN·8

modify mode, (VI )4-38
multiprocessor, (Vl)1-9
names, (Vl)4-31
no-save, (Vl)3-14
open permanent, (Vl)4-29, (Vl)4-34,
(Vl)6-236
open temporary, (Vl)4-42
operations, (VI )4-34
permanent, (Vl)1-8, (Vl)4-29, (Vl)4-32
positioning
absolute, (Vl)4-36
relative, (Vl)4-36
print, (V2)1-84
protection, (Vl)1-9, (Vl)4-32
random access, (Vl)I-9, (Vl)4-35
rapid allocation, (V2)5-1
RCB, (Vl)5-59, L-60
read mode, (Vl)4-37
rename, (Vl)6-143, (Vl)7-146, (V2)1-87,
(V2)3-47
replace contents, (Vl)6-144, (Vl)7-147
restore from tape, (V2)3-48, (V2)3-53
rewind, (Vl)6-154, (Vl)7-149
save, (V2)3-54, (V2)3-57
segment definition, (VI )5-55
sequential access, (Vl)4-35
shared, (VI)3-12, (VI)4-40
size allocation, (VI)3-12, (Vl)4-30,
(Vl)4-31, (Vl)5-55, (V2)3-14.
(V2)3-15, (V2)3-65
size extension, (Vl)4-30, (VI)6-70,
(VI)7-76
sort contents. (V2)8-1
space, (Vl)4-30, (Vl)4-31
space allocation, (VI)6-206, (Vl)6-211
system, (VI) 1-9
temporary, (Vl)1-9, (VI)4-29, (VI)4-41,
(Vl)5-14
temporary to permanent, (Vl)4-42,
(Vl)6-175, (Vl)6-248, (Vl)7-177
truncate, (Vl)6-177, (Vl)7-179
types, (Vl)3-14
update mode, (VI )4-39
write mode, (Vl)4-38
zeroing, (VI )3-13
File Assignment Table (FAT), (Vl)5-20,
(Vl)5-51
File Control Block, see FCB
File Management
disk file protection, (Vl)1-9
multiprocessor files, (Vl)1-9
permanent files, (VI) 1-8
random access files, (Vl)I-9
system files, (Vl)1-9
temporary files, (Vl)1-9
File Overlap Detection Utility, (V4)2-27

Index

c

(~

File Pointer Table (FPT), L-46
Firmware
display, (V3)12-5
load (ACS/WCS), (V3)12-4
load (DEVINITL), (V3)11-3
Fixed Head Disk, see FHD
Flag
reset (false), (V2)1-88
set (true), (V2)1-95
Floppy Disk
archive, (V4)2-42
duplication, (V4 )2-42
fonnat, (V4 )2-42
media initialization (J.FORMF),
(V3) 10-42
Fonnat
floppy disk, (V3) I 0-42
memory disk, (V3)10-59
FPT, L-46
Free Dynamic Extended Indexed Data Space
Service, (VI )6-72
Free Dynamic Task Execution Space Service,
(VI)6-73
Free Memory in Byte Increments Service,
(VI)6-111, (VI)7-79
Free Shared Memory Service, (VI)6-233
FSORT2
access, (V2)8-8
directives
field, (V2)8-14
header, (V2)8-13
usage notes, (V2)8-15
examples, (V2)8-12, (V2)8-17
extra memory, (V2)8-7
fannat
blocked, (V2)8-5
direct access blocked, (V2)8-6
direct access unblocked, (V2)8-6
special blocked, (V2)8-6
special unblocked, (V2)8-6
unblocked, (V2)8-6
input data elements, (V2)8-5
introduction, (V2)8-1
logical file codes, (V2)8-1, (V2)8-5
options, (V2)8-7
subroutines
SORT:FLD, (V2)8-11
SORT:HDR, (V2)8-1O
SORT:PAR, (V2)8-9
SORT:X, (V2)8-12

-G -

('

Get Address Limits Service, (VI)6-76,
(Vl)6-77
Get Base Mode Task Address Limits
Service, (VI)7 -103

MPX-32 Reference

Get Command Line Service, (VI)6-24,
(VI)7-30
Get Current Date and Time Service,
(VI)7-84
Get Definition for Tenninal Function
Service, (VI)6-81, (VI)7-81
Get Device Mnemonic or Type Code
Service, (VI)6-52, (VI)7-60
Get Dynamic Extended Data Space
Service, (VI )6-78
Get Dynamic Extended Discontiguous Data
Space Service, (VI )6-79
Get Dynamic Task Execution Space Service,
(VI)6-80
Get Extended Memory Array Service,
(VI)6-217, (VI)7-211
Get Memory in Byte Increments Service,
(VI)6-11O, (Vl)7-83
Get Message Parameters Service, (Vl)6-83,
(VI)7-86
Get Real Physical Address Service,
(VI)6-139, (VI)7-140
Get Run Parameters Service, (VI )6.,.84,
(VI)7-87
Get Shared Memory Service, (VI)6-242
Get Task Environment Service, (VI )6-66,
(VI)7-72
Get Task Number Service, (VI )6-88,
(Vl)6-118, (VI)7-91, (VI)7-120
Get TSA Start Address Service, (VI)6-86,
(VI)7-89
Get User Context Service, (VI)7-80
Global Common, (Vl)l-ll, (Vl)3-19,
(Vl)3-20, (V3)7-39
GPMC Devices, specification, (Vl)5-28
Granularity, (VI)4-30

-HH.ALOC, (VI )5-50
H.BKDM, (Vl)5-34
H.DBUG 1, see System Debugger
H.DBUG2, see System Debugger
H.ICP, (V4)2-32
H.MDT, (V3)7-35
H.MDXIO, (V3)10-58
H.MONS, (Vl)5-49
H.MVMT, (VI)5-22
H.REMM, (Vl)5-1, (VI)5-4, (Vl)5-50
status codes, (VI )5-17
H.REXS, (VI)5-49
H.VOMM, (Vl)5-20, (Vl)5-51
status codes, (VI )5-57
system services, (VI )5-65
Handlers, device, (V3)7-15
Hardware
channel configuration, (V3)7 -13

IN-9

device characteristics, (V3)10-19
disk descriptions, (VI )5-27
I/O device definitions, (V3)7-18
machine type configuration, (V3)7-34
memory disk configuration, (V3)7-13
minimum configuration, (VI)I-22
shadow memory configuration,
-(V3) 10-56
starter system addresses, (V3)2-1
Hardware Interrupts/fraps, (VI)I-5
Hardware Priorities, (VIR-5
HELP, (V2)9-1
Help, online, see Online Help
HELP, VOLMGR, (V2)3-41
Help Files
description, (V2)9-9
oftline, (V2)2-35
online, (V2)2-36
specify location, (V3)7-30
HELPT, (V2)9-1, (V2)9-14
HSD Interface, FCB settings, L-39

-I Identify a Job, (V2)1-72
Implicit Mount Management, (V3)7-13
Include Memory Partition Service, (VI)6-90
Include Shared Image Service, (VI)7-93
Increase File Size, (V2)3-41
Increase Memory Allocation, (V2)1-35
Indicate Object Records, (V2)1-80
Indirectly Connected Interrupt Response
Timing Module, (V4)2-32
Indirectly Connected Task Linkage Block
(ITLB), (V3)7-32
Inhibit
banner page, (V2)2-31, (V3)7-33,
(V3)7-36
demand page, (V3)7-40
mount message, (V2)1-77, (V2)2-31,
(V2)2-33, (V3)7-36
operator intervention, (V2 )2-31 ,
(V3)7-36, (V3)10-44
public volume dismount, (V3)7-13
INIT
description, (V3)10-19
errors, (V3)10-39
LOGONFLE, see LOGONFLE
Initial Program Load (IPL), (V3)6-1
Initialize
ACM, (V3)10-19
ACM/MFP, (V3)10-35
ALIM, (V3)1O-19, (V3)10-26
devices (DEVINITL), (V3)11-1
disks online, (V3)13-20
DP II, (V3)13-12, (V3)13-21
floppy disk, (V3)10-42

IN-10

non-TSM devices, (V3)10-20
SCSI disk, (V3)13-12, (V3)13-23
TSM devices, (V3)10-20
UDP, (V3)13-12, (V3)13-21
Input/Output, see I/O
Input/Output Control System (IOCS), (VI)I-IO,
(VI)5-1, (Vl)5-38
Install
a starter system, (V3)2-1
a user SOT, (V3)4-3
INSTALLSOT, (V3)2-17, (V3)2-18
Instruction Sequence Timing Tool, (V4)2-38
Integers, powers of, E-I
Interactive Environment
accessing, (V2)1-12
sample task, (V2)1-107
priority level, (V3)7-62
Interactive String Search, (V4)2-52
Interactive Task, (V2)1-25
Internal Processing Unit, see IPU
Interrupt Processors, (VI)2-51, (V3)7-46
Interrupt, task, see Task, interrupt
Intertask Communication, (Vl)l-ll, (Vl)2-22,
(Vl)2-23, (VI)6-162, (Vl)7-166
run requests, (Vl)l-ll
user status word, (Vl)6-155, (Vl)6-183,
(Vl)7-159, (Vl)7-185
I/O
blocked, (Vl)5-34
device definitions, (V3)7 -18
device-dependent, (VI )5-43
device-independent, (Vl)l-lO, (Vl)5-1,
(Vl)5-32
direct, (Vl)l-IO, (Vl)5-34
direct channel, (VI)5-43
file access, (V1)I-ll
IOCS, (Vl)l-lO
logical, (Vl)5-1
logical file codes, see LFC
no-wait, (VI )5-33
processing, (Vl)l-lO, (Vl)5-32, (VI)5-38
scheduling, (Vl)2-42
status, (Vl)5-38
terminate in process, (V2)1-19, {V2)1-27
wait, (VI)5-32
IOCS, (Vl)l-lO, (VI)5-1, (Vl)5-38
IOQ Memory Pool, specify size, (V3)7-31
IPL, automatic, (V3 )6-4
IPU
accounting, (VI)2-17
configuration, (V3)7-32
CPU execution of tasks, (Vl)2-16
display status, (V2)2-46
display traps, (V2)2-26
executable system services, (Vl)2-18
base, (V1)7-5

Index

o

nonbase, (Vl)6-3
general description, (Vl)2-15
offiUne, (V2)2-35
online, (V2)2-36
options, (Vl)2-15
priority versus biasing, (Vl)2-17
scheduling, (VI )2-18
set bias, (Vl)6-98, (Vl)7-102
task prioritization
biased, (VI )2-15
nonbiased, (Vl)2-16
task selection, (Vl)2-16
IPU/CPU Scheduler, (VI)2-16
selection, (V3)7 -17

-J J.DSCMP
description, (V3)14-1
disk status report, (V3)14-3
error messages, (V3) 14-6
logical file codes, (V3)14-2
performance, (V3)14-2
segment report, (V3)14-3, (V3)14-4
usage, (V3)14-3
J.DTSAYE, (V3)7-27, (V3)1O-44
J.FORMF, (V3)1O-42
J.lll-P, (V2)9-1, (V3)7-30
J.INIT
conventions, (V3)9-2
dedicated names, (V3)9-2
directive summary, (V3)9-3
directives
Change Contents of
Memory Location, (V3)9-3
Comments, (V3)9-8
Conditional, (V3)9-6
Define Base Address, (V3)9-3
Define Named Value, (V3)9-4
Define Patch Area, (V3)9-6
Enter Value into Patch Area, (V3)9-7
Exit, (V3 )9-4
Go to Patch Area, (V3)9-5
Return from Patch Area, (V3 )9-6
Select Patch Options, (V3)9-5
entry conditions, (V3)9-8
examples, (V3)9-1O
exit conditions, (V3 )9-8
external references, (V3 )9-9
Untroduction, (V3 )9-1
J.LABEL, (V3)1O-62
J.MDREST, (V3)1O-58, (V3)10-61
J .MDSAYE, (V3) 10-58, (V3) 10-60
J.MDTI
access, (V2)5-2
contents, (V2)5-1
description, (V2)5-1

MPX-32 Reference

errors, (V2)5-8
examples, (V2)5-6
exit, (V2)5-4
input files, (V2)5-4
logical file codes, (V2)5-3, (V2)5-4
programming considerations, (V2)5-7
J.MOUNT, (Vl)l-13
J.SHAD
accessing, (V2)6-1
directives
EXIT, (V2)6-3
SHADOW, (V2)6-3
errors, (V2)6-4
examples, (V2)6-5
introduction, (V2)6-1
logical file codes, (V2)6-2
J.SHUTD
error messages, (V3)1O-48
using, (V3)1O-45
J.TDEFI Program, (V2)11-4
J.TSET Utility. (V2)11-21
J.UNLOCK, (V2)2-58, (V3)1O-53
J.VFMT, (Vl)I-17, (V3)13-1
access, (V3)13-4
CONFIRM option, (V3)13-4
directive syntax, (V3)13-3
directives
COPY, (V3)13-5
EDITFMAP, (V3)13-7
EXIT, (V3)13-9
FORMAT, (V3)13-9
INITIALIZE, (V3)13-12
NEWBOOT, (V3)13-16
REPLACE, (V3) 13-17
errors, (V3)13-18
examples, (V3)13-18
introduction, (V3) 13-1
logical file codes, (V3)13-1
media management, see Media
Management
usage, (V3)13-2
JCL
conditional processing, (V2)1-29
directive files, (V2) 1-27
directive summary, (V2)1-2
directive syntax, (V2)1-33
directives, see TSM, directives
introduction, (V2) 1-1
macro looping, (V2) 1-29
parameter passing, (V2)1-29
parameter replacement, (V2)1-30
spooled input control, (V2)1-30
Job Accounting File, display, (V2)1-33,
(V2)2-26
Job Accounting Program (M.ACCNT),
(V3)10-15

IN-11

Job Activation, (Vl)6-226
also see Task, execution
Job Control Language, see JCL
Job Identification, (V2) 1-72
Job Number, (V2)2-5
Job Processing
data flow, (V2)1-31
terminating conditions, (V2)1-32
Job Queue, display, (V2)1-99

-KKey, (V2)1-9, (V3)l0-4
KEY, (VI)1-20, (V3)lO-2
directive summary, (V3) 10-4
directives
ADD, (V3)1O-4
CHANGE, (V3)1O-7
DEFAULTS, (V3)1O-8
DELETE, (V3)1O-9
LOG, (V3) 10-9
NEWFILE, (V3) 10-9
X, (V3)1O-1O
examples, (V3)lO-10
M.KEY file, (V3)1O-3
usage, (V3)1O-3
KEYWORD Task, (V2)1-9
Kill a Task, (V2)2-25

-l Label, establish, (V2)1-52
Label ANSI Tape Utility (J.LABEL),
(V3)lO-62
Large Buffers, (Vl)3-15
Laser Printer Utility, (V4)2-34
LFC
assignments, (V2)1-21, (V2) 1-36
in FCB, (Vl)5-38
overview, (Vl)5-2
UBED, (Vl)l-17
Libraries
scientific subroutine, (VI) 1-21
subroutine, (VI)1-21
system macro, (Vl)l-21
user group, (VI)I-21
Linker/X32, (Vl)I-18
UNKX32, (VI)I-18
List, see Display
LMIT, (Vl)2-7
Load and Execute Interactive Debugger
Service, (Vl)6-45, (VI)7-55
Load Module Information, (V4)2-35
Load Module Information Table (LMIT),
(Vl)2-7
Load Overlay Segment Service, (Vl)6-121
Load Shared Image into Memory, (V2)2-24

IN·12

LOADACS, see ACS
Log Contents of Rapid File Allocation MDT
(V4)2-35
'
Log Off the System, (V2)1-14, (V2)1-59
Log On the System, (V2)1-8
multiple logons, (V2)1-8, (V3)7-33
Log Resource or Directory Service,
(Vl)6-103, (V1)7-106
Logged on Users, display, (V2)1-106
Logical Address
task boundaries, (VI)6-76, (Vl)6-77
verify, (Vl)6-194, (Vl)7-196
Log~cal Channel Program, (Vl)5-43, (Vl)5-44
LogICal Dismount, (Vl)4-18
Logical File Codes, see LFC
Logical I/O, (VI)5-1
Logical Mount, (VI)4-18
Logoff, remote terminal, (V4)2-37
Logon
disable, (V2)1-54
enable, (V2)1-57
multiple, (V2)1-8, (V3)7-33
SYSTEM, (V3)7-33, (V3)7-61
Logon Attempt Counter, (V3)1O-22
Logon Timeout Counter, (V3)1O-23
LOGONFLE, (V2)11-17, (V3)IO-20
format, (V3)lO-20
sample, (V3)10-38
security counters, (V3) 10-22
security examples, (V3)10-24

- MM.ACCNT File, (V3)1O-11, (V3)1O-15
delete contents, (V2)2-37
M.ACS, see ACS
M.ACTV, (VI)2-7, (Vl)6-5
M.ADRS, (VI )6-6
M.ALOC, (VI )6-222
M.ANYW, (Vl)2-25, (Vl)6-7
M.ASSN, (Vl)6-8
M.ASYNCH, (VI)6-10
M.BACK, (VI)6-11
M.BATCH, (VI)6-13, (V4)2-17
M.BBTIM, (Vl)6-15
M.BORT, (VI)2-46, (VI)6-16
M.BRK, (VI)2-21, (Vl)6-19
M.BRKXIT, (VI)2-21, (Vl)6-19
M.BTIM, (Vl)6-20
M.CDJS, (Vl)6-226
M.CLOSER, (Vl)6-21
M.CLSE, (VI)6-23
M.CMD, (V1)6-24
M.CNTRL File, (V3)1O-17
M.CONABB, (VI)6-25
M.CONADB, (VI)6-26
M.CONAHB, (VI)6-27

Index

(

M.CONASB, (Vl)6-28
M.CONBAD, (VI )6-29
M.CONBAF, (Vl)6-30
M.CONBAH, (Vl)6-31
M.CONBBA, (Vl)6-32
M.CONBBY, (Vl)6-33
M.CONBYB, (Vl)6-34
M.CONN, (Vl)6-35
M.CPERM, (Vl)6-37
M.CREATE, (VI)6-228
M.CTIM, (Vl)6-39
M.CWAT, (Vl)6-41
M.DALC, (VI )6-231
M.DASN, (Vl)6-42
M.DATE, (VI )6-44
M.DEBUG, (Vl)6-45
M.DEFT, (Vl)6-46
M.DELETE, (Vl)6-232
M.DELR, (Vl)6-48
M.DELTSK, (Vl)2-46, (VI)6-50
M.DEVID, (Vl)6-52
M.DIR, (VI)6-53
M.DISCON, (Vl)6-55
M.DLTT, (VI )6-56
M.DMOUNT, (Vl)6-57
M.DSMI, (VI )6-59
M.DSUB, (VI )6-60
M.DUMP, (Vl)6-61
M.EAWAIT, (VI)2-25, (Vl)6-63
M.ENMI, (Vl)6-64
M.ENUB, (Vl)6-65
M.ENVRMT, (Vl)6-66
M.ERR File, (V3)10-18
M.EXCL, (Vl)6-233
M.EXCLUDE, (Vl)3-20, (Vl)6-67
M.EXIT, (Vl)2-24, (Vl)2-46, (Vl)6-69
M.EXTD, (Vl)6-70
M.FADD, (Vl)6-234
M.FD, (VI)2-43, (Vl)3-19, (Vl)6-72
M.FE, (Vl)2-43, (Vl)3-19, (Vl)6-73
M.FILE, (VI )6-236
M.FSLR, (Vl)6-237
M.FSLS, (VI )6-238
M.FWRD, (Vl)6-74
M.FXLR, (VI )6-240
M.FXLS, (VI)6-241
M.GADRL, (Vl)6-76
M.GADRL2, (VI )6-77
M.GD, (VI)2-43, (VI)3-I9, (Vl)6-78,
M.GDD, (VI )6-79
M.GE, (VI)2-43, (VI)3-I9, (Vl)6-80
M.GETDEF, (Vl)6-81, (V2)1l-18
errors, (V2)1l-19
.
M.GMSGP, (Vl)2-22, (Vl)2-24, (Vl)6-83
M.GRUNP, (Vl)2-22, (Vl)2-24, (VI)6-84
M.GTIM, (Vl)6-85

MPX·32 Reference

M.GTSAD, (VI )6-86
M.HOLD, (VI)6-87
M.lD, (VI)6-88
M.INCL, (VI)6-242
M.INCLUDE, (VI)3-20, (VI)6-90
M.INQUIRY, (VI)6-93
M.INT, (VI)6-97
M.IPUBS, (VI)6-98
M.KEY Editor, see KEY
M.KEY File, (Vl)4-13, (V3)1O-3
M.LOC, (Vl)6-99
M.LOCK, (Vl)6-101
M.LOG, (Vl)6-244
M.LOGR, (Vl)6-103
M.MACLIB, (VI)1-21
M.MEM, (VI )6-1 08
M.MEMB, (Vl)2-43, (Vl)3-19, (Vl)6-11O
M.MEMFRE, (Vl)2-43, (Vl)3-19, (Vl)6-111
M.MOD, (Vl)6-112
M.MODU, (Vl)6-114
M.MOUNT, (Vl)6-115
M.MOUNT File, (V3)1O-43
M.MOVE, (Vl)6-117
M.MPXMAC, (Vl)1-21
M.MYID, (Vl)6-118
M.NEWRRS, (Vl)6-119
M.OLAY, (Vl)6-121
M.OPENR, (Vl)6-122
M.OSREAD, (Vl)6-124
M.OSWRIT, (Vl)6-125
M.PDEV, (Vl)6-246
M.PERM, (Vl)6-248
M.PGOD, (Vl)6-126
M.PGOW, (Vl)6-127
M.PNAM, (Vl)6-128
M.PNAMB, (Vl)6-129
M.PRIL, (VI )6-131
M.PRIV, (Vl)6-132
M.PRJCT File, (V3)1O-11
M.PTSK, (Vl)2-7, (Vl)6-133
M.QATIM, (Vl)6-138
M.RADDR, (Vl)6-139
M.RCVR, (Vl)2-22, (Vl)2-23, (V1)6-140
M.READ, (Vl)6-141
M.RELP, (Vl)6-142
M.RENAM, (Vl)6-143
M.REPLAC, (Vl)6-144
M.RESP, (Vl)6-145
M.REWRIT, (Vl)6-146
M.REWRTU, (Vl)6-147
M.ROPL, (Vl)6-148
M.RRES, (Vl)6-149
M.RSML, (VI )6-150
M.RSRV, (Vl)6-153
M.RWND, (Vl)6-154
M.SETS, (Vl)6-155

IN-13

M.SETSYNC, (VI)6-157
M.SETT, (VI)6-159
M.SHARE, (VI )6-250
M.SMSGR, (VI)2-25, (VI)6-162
M.SMULK, (VI)6-252
M.SOPL, (VI)6-163
M.SRUNR, (VI)2-26, (VI)6-164
M.SUAR, (VI)2-34, (VI)6-166
M.SUME, (Vl)6-167
M.SURE, (VI)6-168
context switch timing, (V4)2-20
M.SUSP, (Vl)2-25, (Vl)6-169
M.SYNCH, (Vl)6-170
M.TBRKON, (Vl)6-171
M.TDAY, (Vl)6-172
M.TEMP, (Vl)6-173
M.TEMPER, (Vl)6-175
M.TRNC, (Vl)6-177
M.TSCAN, (Vl)6-178
M.TSMPC, (Vl)6-179
M.TSTE, (VI)6-182
M.TSTS, (Vl)6-183
M.TSTT, (Vl)6-184
M.TURNON, (Vl)6-185
M.TYPE, (Vl)6-187
M.UNLOCK, (Vl)6-188
M.UNSYNC, (Vl)6-190
M.UPRIV, (Vl)6-192
M.UPSP, (Vl)6-193
M.USER, (Vl)6-253
M.VADDR, (Vl)6-194
M.WAIT, (Vl)6-195
M.WEOF, (Vl)6-196
M.WRIT, (Vl)6-197
M.xBRKR, (Vl)6-198
M.xIEA! (Vl)2-22, (VI)6-199
M.xMEA, (Vl)2-22, (Vl)2-26, (Vl)6-200
M.xMSGR, (VI)2-22, (Vl)2-24, (Vl)6-201
M.xREA, (Vl)2-22, (Vl)2-26, (Vl)6-202
M.xRUNR, (Vl)2-22, (Vl)2-24, (V1)6-203
M.xTIME, (VI )6-204
M_ACTV, (VI)7-7
M_ADRS, (Vl)7-8
M_ADVANCE, (Vl)7-9
M_ANYWAIT, (Vl)7-11
M_ASSIGN, (VI)7-12
M_ASYNCH, (Vl)7-14
M_AWAITACTION, (Vl)7-15
M_BACKSPACE, (Vl)7-I6
M_BATCH, (VI)7 -18
M_BBTIM, (Vl)7 -20
M_BORT, (VI)7-21
M_BRK, (Vl)7-24
M_BRKXIT, (Vl)7-24
M_BTIM, (Vl)7-25
M_CHANPROGFCB, (Vl)7-26

IN-14

M_CLOSER, (VI)7-27
M_CLSE, (VI)7-29
M_CMD, (Vl)7-30
M_CONABB, (Vl)7-31
M_CONADB, (VI)7-32
M_CONAHB, (VI)7-33
M_CONASB, (VI)7-34
M_CONBAD, (VI)7-35
M_CONBAF, (Vl)7-36
M_CONBAH, (Vl)7-37
M_CONBBA, (Vl)7-38
M_CONBBY, (Vl)7-39
M_CONBYB, (VI)7-40
M_CONN, (Vl)7-41
M_CONSTRUCTPATH, (Vl)7-42
M_CONVERTTIME, (Vl)7-43
M_CREATEFCB, (Vl)7-45
M_CREATEP, (Vl)7-46
M_CREATET, (Vl)7-48
M_CTIM, (Vl)7-50
M_CWAT, (Vl)7-51
M_DATE, (Vl)7 -52
M_DEASSIGN, (VI)7-53
M_DEBUG, (Vl)7-55
M_DEFT, (Vl)7-56
M_DELETER, (VI)7 -57
M_DELTSK, (Vl)7-59
M_DEVIO, (VI)7-60
M_DIR, (Vl)7-61
M_DISCON, (V1)7-63
M_DISMOUNT, (Vl)7-64
M_DLTT, (VI)7-66
M_DSMI, (VI)7 -67
M_DSUB, (Vl)7-68
M_DUMP, (Vl)7-69
M_ENMI, (Vl)7-70
M_ENUB, (Vl)7-71
M_ENVRMT, (Vl)7-72
M_EXCLUDE, (Vl)7-73
M_EXIT, (Vl)2-46, (Vl)7-75
M_EXTENDFILE, (VI)7-76
M_EXTSTS, (Vl)7-78
M_FREEMEMBYTES, (Vl)7-79
M_GETCTX, (VI)7 -80
M_GETDEF, (Vl)7-81
M_GETMEMBYTES, (Vl)7-83
M_GETTlME, (VI)7-84
M_GMSGP, (Vl)7-86
M_GRUNP, (Vl)7-87
M_GTIM, (Vl)7-88
M_GTSAD, (VI)7-89
M_HOLD, (VI)7-90
M_ID, (Vl)7-91
M_INCLUDE, (Vl)7-93
M_INQUIRER, (Vl)7-96
M_INT, (Vl)7-101

c
Index

(

M_IPUBS, (V1)7-102
M_LIMITS, (V1)7-103
M_LOCK, (V1)7-104
M_LOGR, (V1)7-106
M_.MEM, (V1)7-111
M_MOD, (V1)7-113
M_MODU, (Vl)7-115
M_MOUNT, (V1)7-116
M_MOVE, (V1)7-118
M_MYID, (V1)7-120
M_OPENR, (Vl)7-121
M_OPTIONDWORD, (V1)7-124
M_OPTIONWORD, (V1)7-125
M_OSREAD, (Vl)7-126
M_OSWRIT, (Vl)7-127
M_PNAMB, (V1)7-129
M_PRIL, (V1)7 -131
M_PRIVMODE, (V1)7-132
M_PTSK, (V1)7-133
M_PUTCTX, (Vl)7-138
M_QATIM, (Vl)7-139
M_RADDR, (V1)7-140
M_RCVR, (V1)7 -141
M_READ, (Vl)7-142
M_READD, (Vl)7-144
M_RELP, (V1)7-145
M_RENAME, (Vl)7-146
M_REPLACE, (Vl)7-147
M_RESP, (VI)7-148
M_REWIND, (V1)7-149
M_REWRIT, (Vl)7-150
M_REWRTU, (Vl)7-151
M_ROPL, (Vl)7-152
M_RRES, (Vl)7-153
M_RSML, (Vl)7-154
M_RSMU, (Vl)7-155
M_RSRV, (Vl)7-156
M_SETERA, (Vl)2-37, (Vl)7-157
M_SETEXA, (Vl)2-37, (Vl)7-158
M_SETS, (V1)7-159
M_SETSYNC, (Vl)7-161
M_SETT, (V1)7-163
M_SMSGR, (VI)7-166
M_SOPL, (Vl)7-167
M_SRUNR, (Vl)7-168
M_SUAR, (Vl)7-170
M_SU.ME, (VI)7-l7l
M_SURE, (VI)7-172
M_SUSP, (Vl)7-173
M_SYNCH, (Vl)7-174
M_TBRKON, (Vl)7-175
M_TDAY, (Vl)7-176
M_TEMPFILETOPERM, (VI)7 -177
M_TRUNCATE, (V1)7-179
M_TSCAN, (V1)7 -180
M_TSMPC, (Vl)7-181

MPX·32 Reference

M_TSTE, (Vl)7 -184
M_TSTS, (Vl)7-185
M_TSTT, (VI)7-186
M_TURNON, (Vl)7-187
M_TYPE, (Vl)7-189
M_UNLOCK, (Vl)7-190
M_UNPRIVMODE, (Vl)7-192
M_UNSYNC, (Vl)7-193
M_UPSP, (Vl)7-195
M_VADDR, (Vl)7-196
M_WAIT, (Vl)7-197
M_WRITE, (Vl)7 -198
M_WRITEEOF, (Vl)7-199
M_XBRKR, (VI)7 -200
M_XIEA, (VI)7-201
M_XMEA, (Vl)7-202
M_XMSGR, (VI)7 -203
M_XREA, (VI)7-204
M_XRUNR, (VI)7 -205
M_XTIME, (Vl)7-206
Machine Type, (V3)2-27, (V3)7-34
MACLIBR, (Vl)I-16
Macro Assembler, (VI)1-16
Macro Directive Files, (V2)1-30
Macro Librarian/X32, (VI)l-17
Macro Libraries, (VI)1-21
Macro Library Editor, (Vl)1-16
Macro Looping, (V2)1-29
MACX32, (VI)1-17
Magnetic Tape
advance, (VI)6-74, (VI)7-9, (V2)3-64,
(V2)3-65
backspace, (V2)3-22
convert, (V2)3-23
multivolume
description, (VI )5-22
write EOF, (Vl)6-193, (Vl)6-196,
(Vl)6-197, (Vl)6-214, (Vl)6-215,
(V1)7-195, (Vl)7-198, (Vl)7-199,
(Vl)7-208, (Vl)7-209
write volume record, (Vl)6-193, (Vl)6-196,
(Vl)6-197, (V1)6-214, (Vl)6-215,
(VI)7-195, (Vl)7-198, (Vl)7-199,
(VI)7-208, (VI)7-209
restore files, (V2)3-48, (V2)3-53
rewind, (V2)3-53
Map Block, (VI)3-16
address assignments, J-l
Mapped Out, (Vl)3-37
Mapped Programming Executive, see MPX-32
Master System Distribution Tape. see SDT
MDT, (V3)7-35
.MEDIA, (Vl)1-19
Media, unformatted, (V1)5-25
Media Conversion, (Vl)1-19
Media Flaw Data. (V3)13-21

IN·15

Media Flaw Map, (V3)13-23
Media Management
during SDT boot, (V3)13-22
edit media flaw data, (V3)13-21
EDITFMAP directive, (V3)13-7
INITIALIZE directive, (V3)13-12
initialize media, (V3)13-20
media flaw map, (V3)13-23
SCSI disks, (V3)13-23
terDlinolo!r.Y, (V3)13-19
Memory
deallocate, (Vl)6-111, (Vl)7-79
display, (V2)2-46
physical read, (Vl)6-124, (VI)7-126
physical write, (Vl)6-125, (Vl)7-127
search, (V2)2-41
shadow, (V2)1-98, (V3)10-54
Memory Address
display, (V2)2-41
get physical, (VI)6-139, (Vl)7-140
inquiry, (VI )6-6, (Vl)7-8
Memory Address Inquiry Service, (VI )6-6,
(Vl)7-8
Memory Allocation
blocked I/O, (VI)3-15
deallocate map block, (Vl)6-72,
(VI)6-73
demand page, (VI)3-17
dynamic, (Vl)I-8, (VI)3-19
expand, (VI)6-80, (VI)6-110, (VI)7-83
extended area, (Vl)6-78, (Vl)6-79
extended data space, (VI )3-20
increase, (V2)1-35
map block, (VI )3-16
MPX-32, (V1)3-15
static, (Vl)3-18
task, (Vl)3-16
Memory Classes, (VI)3-16, (V3)10-56
Memory Disk
abort cases, (V3)10-59
access, (V3)1O-59
configuration, (V3)7-13, (V3)1O-59
dismount, (V3)10-59
errors, (V3)1O-60
format, (V3)10-59
mount, (V3) I 0-59
overview, (V3)1O-58
restore task (J.MDREST), (V3)1O-61
save task (J.MDSAVE), (V3)1O-60
usage, (V3)1O-59
Memory Dump Request Service, (V1)6-61,
(Vl}7-69
Memory Partition, (VI )3-20
access, (VI )4-44
access attributes, (Vl)3-10
attach, (VI )4-44

IN·16

create, (Vl)4-43, (Vl)6-108, (Vl)6-250,
(Vl)7-111, (V2)3-29
Datapool, see Datapool
define static, (V3)7 -39
delete, (VI)4-44, (VI)6-232, (V2)3-37
detach, (VI)4-44
display, (V2)3-44
dynamic, (Vl)3-18
exclude, (VI )6-67
extended common, (VI )3-19
global common, see Global Common
include, (Vl)6-90, (Vl)6-242
nonbase addressing, (VI )4-43
protection, (Vl)3-10, (VI)3-20,
(VI)4-43
RCB, (Vl)5-63, L-64
share, (Vl)4-45
static, (Vl)3-18
unlock, (Vl)6-252
Memory Pool, (V2)1-1l5
IOQ size, (V3)7-31
MSG size, (V3)7-38
size, (V3)7-46
system, (VI )3-15
Memory Pool Monitor, (V4)2-42
Memory Resident Descriptor Table (MDT),
(V2)5-1, (V2)5-7, (V3)7-35
Memory Size, (V3)7-51
Memory Types, (VI)3-16, (V3)1O-56
Memory Word, reset, (V2)2-32
Message
end-action processing, (Vl)2-26
inhibit batch, (V3)7-11
maximum no-wait, (V3)7-36
receive from other tasks, (V1)2-23,
(VI)6-140, (Vl)7-141
send to console, (Vl)6-187, (VI)7-189,
(V3)7-11
send to task, (Vl)2-25, (Vl)6-162,
(Vl)7 -166, (V2)2-42
send to terminal, (V2)1-80, (V2)1-101,
(V3)7-II
system files, (V3)1O-18
Message End-Action Routine Exit,
(Vl)6-200, (VI)7-202
Message Parameters, (VI )2-24, (VI )6-83,
(Vl)7-86
Message Receiver
establish, (VI )2-23
exit, (Vl)2-24, (VI)6-201, (VI)7-203
Minimum Hardware Configuration, (Vl)1-22
Modify
page size, (V2)1-83, (V3)7-21
screen width, (V2)1-75, (V3)7-21
Modify Descriptor Service, (Vl)6-112,
(Vl)7-113

Index

!".~.

\"

--

./

'· .
C
.

.

(

(

Modify Descriptor User Area
Service, (VI )6-114, (V1)7 -115
Modify Swap Parameters, (V4)2-53
Mount
memory disk, (V3)1O-59
multiprocessor volume, (VI )4-49
public volume, (V3 )9-11
volume, (V1)4-49, (V1)6-115, (V1)7-116,
(V2)1-77, (V2)2-33
volume (M.MOUNT), (V3)10-43
Mount Volume Service, (V1)6-115, (VI)7-I16
Move Data to User Address Service,
(V1)6-1l7, (V1)7-118
Move Non-base TSA, (V1)3-28, (V1)3-32,
(V2)1-60
MPX-32
batch processing, (V1)1-14
build, (V3)1-l, (V3)3-1
command processors, (V1)1-3
communications facilities, (VI) I-II
CPU scheduling, (V1)1-7
data transfers between revisions,
(V1)5-22
delimiters, (V2)1-26
deliverable software, (V3)2-3
demonstration package, (V4) 1-4
extended, see Extended MPX-32
features, (V1)1-3
file management, (V1)1-8
input/output operations, (VI) I-I 0
installation, (V3 )2-1
introduction, (V1)1-1
maintenance, (V3) I-I
mapped in, (V2)1-79
mapped out, (VI)3-37, (V2)1-76
memory allocation, (VI)I-8, (VI)3-15
priority levels, (VI) 1-7
recovery, (V3 )6-1
restart, (V3)5-1
shutdown, (V3)10-45
software intenupt system, (V1)1-7
system administration, (VI )4-13, (V3) I 0-1
system description, (VI) 1-1
system services, (Vl)l-1O, (VI)6-1,
(V1)7-1
test, (V3 )3-1
time management, (Vl)1-12
timer scheduler, (V1)1-12
trap processors, (Vl)l-12
utilities, see Utilities
MPX.PRO
customizing, (V2)1O-7
description, (V2)1O-6
errors, (V2) 10-9
predefined functions, (V2)1O-6
sample file, (V2)1O-1O

MPX·32 Reference

TSM special keys, (V2)1-15
MPXDEMO, (V4)1-4
MSG Memory Pool, specify size, (V3)7-38
Multicopied Tasks, (V1)2-3
Multiprocessor, recovery, (V2)2-58, (V3)1O-53
Multiprocessor Lock, (VI)4-47
Multiprocessor Recovery Task (J.UNLOCK),
(V3)1O-53
Multiprocessor Resource, (VI)4-47, (V1)4-51,
(V3)7-27
Multiprocessor Shared Memory, (VI)3-22,
(V3)7-52, (V3)7-55
Multiprocessor Shared Volume, (VI)4-47,
(VI)4-49
Multiprocessor User Volume, (VI)4-16
MVT, (VI )5-51

- NNo-Wait I/O, (VI)5-33
No-Wait I/O End-Action Return Service,
(Vl)6-199, (Vl)7-201
No-Wait I/O Requests, maximum number,
(V3n~6
.
No-Wait Messages, maximum number, (V3)7-36
No-Wait Run Requests, maximum number,
(V3)7-38
Nonpublic Volume, (Vl)4-16
NULL Device, specification, (Vl)5-28, (V3)7-25
Numerical Information, D-1

- 0Object Librarian/X32, (VI) 1-18
Object Records, indicate. (V2)I-80
OBJX32, (V1)1-I8
Offline
device, (V2)2-35
help files, (V2)2-35
IPU, (V2)2-35
Online
device, (V2)2-36
help files, (V2)2-36
IPU, (V2)2-36
Online Disk Media Management, (V3)13-19
also see Media Management
Online Help
access, (V2)9-3
choices within, (V2)9-5
components, (V2)9-I
description, (V2)9-1
display sample, (V2)9-2
errors, (V2)9-15
help files
description, (V2)9-9
offline, (V2)2-35
online, (V2)2-36

IN-17

specify location, (V3)7-24
translate, (V2)9-14
help key, (V2)9-3
HELPT, (V2)9-1, (V2)9-14
J.HLP, (V3)7-30
keywords, (V2)9-2, (V2)9-12
modify information, (V2)9-8
print help screen, (V2)9-6
sample
display, (V2)9-2
topic entry, (V2)9-11
topic entries, (V2)9-2, (V2)9-10
translate files, (V2)9-14
Online Restart, (V3 )5-1
Online System Patch Facility, see J .!NIT
OPCOM, (Vl)I-14, (V2)2-1
activate, (V2)2-3
batch jobs, (V2)2-5
directive abort, (V2)2-6
directive summary, (V2)2-1
directive syntax, (V2)2-5
directives
ABORT, (V2)2-6
ACTNATE, (V2)2-7
BATCH, (V2)2-8
BREAK, (V2)2-9
CONNECT, (V2)2-1O
CONTINUE, (V2)2-11
DEBUG, (V2)2-12
DELETETIMER, (V2)2-12
DEPRINT, (V2)2-13
DEPUNCH, (V2)2-14
DISABLE, (V2)2-15
DISCONNECT, (V2)2-15
DISMOUNT, (V2)2-16
DUMP, (V2)2-18
ENABLE, (V2)2-19
ENTER, (V2)2-20
ESTABLISH, (V2)2-21
EXCLUDE, (V2)2-22
EXIT, (V2)2-22
HOLD, (V2)2-23
INCLUDE, (V2)2-24
KILL, (V2)2-25
LIST, (V2)2-26
MODE, (V2)2-31
MODIFY, (V2)2-32
MOUNT, (V2)2-33
OFFLINE, (V2)2-35
ONLINE, (V2)2-36
PURGEAC, (V2)2-37
REDIRECT, (V2)2-37
REPRINT, (V2)2-38
REPUNCH, (V2)2-39
REQUEST, (V2)2-40
RESUME, (V2)2-40

IN-18

SEARCH, (V2)2-41
SEND, (V2)2-42
SETTIMER, (V2)2-44
SNAP, (V2)2-45
STATUS, (V2)2-46
SYSASSIGN, (V2)2-56
TIME, (V2)2-57
TURNON, (V2)2-58
UNLOCK, (V2)2-58
WAIT, (V2)2-60
exit, (V2)2-22
functionality, (V2)2-1
job numbers, (V2)2-5
owner names, (V2)2-4, (V2)2-5
restrict directives, (V2)2-3
set system operations, (V2)2-31
system console, (V2)2-4
system task restrictions, (V2)2-4
task names, (V2)2-4
task numbers, (V2)2-4
Open, resource, (Vl)5-3
Open File Service, (Vl)6-236
Open Resource Service, (Vl)6-122,
(Vl)7-121
Operating Environments, (V2) 1-11,
(V2)1-13
Operator Communications, see OPCOM
Operator Console, see Console
Operator Intervention Inhibit, (V3)10-44
Option Word Inquiry, (Vl)6-126, (Vl)6-127,
(Vl)7-124, (Vl)7-125
Options
TSM, see TSM, options
VOLMGR, see VOLMGR, options
Others, (Vl)3-6, (Vl)4-40, (V3)7-42
Overlay, load, (Vl)6-121
Owner, (V3)7-43, (V3)1O-3
Owner Name, (V2)1-8, (V2)2-4, (V3)10-4
validation, (Vl)6-218

- pPage Size, (V2)1-83, (V3)7-21
Panel Mode Commands, G-l
Parameter, assign a value, (V2)1-94
Parameter Passing, (V2)1-29
Parameter Receive Block (PRB), (Vl)2-32, L-54
Parameter Replacement
append a value, (V2)1-30
macro files, ('12)1-30
Parameter Send Block (PSB), ('11)2-27, L-55
Parameter Task Activation Block (PTASK),
(Vl)6-134, ('11)7-134, L-47
Parameter Task Activation Service,
('11)6-133, (Vl)7-133
Password, ('12)1-9, ('13)7-44, (V3)1O-4
for terminal ports, (V4)2-43

Index

c

(~

(

PASSWORD Task, (V2)1-1O, (V3)7-49
Patch Area, (V3)7-45
Patch Facility, see J.INIT
Patch File, (V3)7-45
Pathname,
execution, (Vl)4-7
fully qualified, (Vl)4-8, (Vl)4-10
partially qualified, (Vl)4-9, (Vl)4-11
reconstruct, (VI )6-128
syntax check, (Vl)6-129, (Vl)7-129
with VOLMGR, (V2)3-15
Pathname Block (PNB), (Vl)5-52, L-50
PCB, (Vl)6-180, (Vl)7-182, L-50
Peripheral Device
allocate, (Vl)6-222
deallocate, (VI )6-231
Permanent File Address Inquiry
Service, (VI )6-234
Permanent File Log Service, (Vl)6-244
Permanent Files, see File, permanent
Physical Channel Program, (Vl)5-43, (Vl)5-44
Physical Device Inquiry Service, (VI )6-246
Physical Dismount, (Vl)4-19
Physical Memory Read Service, (Vl)6-124,
(Vl)7-126
Physical Memory Write Service, (VI)6-125,
(VI)7-127
Physical Mount, (VI )4-17
PNB, (V1)5-52, L-50
Port Protection, (V4)2-43
Post Program-Controlled Interrupt (PPCI),
caller notification packet, (VI )5-47, L-53
end-action receiver, (VI)5-44
Powers of Integers, E-l
PPCI, (VI)5-44, (Vl)5-47, L-53
PRB, (Vl)2-32, L-54
Print a File, (V2) 1-84
Printers
device definition, (V3)7-21, (V3)7-25
laser support, (V4)2-34
serial, formatter/spooler, (V4)2-51
Priority
change batch job, (V2)1-103
change task, (Vl)6-131, (Vl)7-131
increments, (Vl)2-11
levels, (VI) 1-7
batch jobs, (V3)7-11
interactive tasks, (V3)7 -62
migration, (V 1)2-11
task execution, (Vl)2-10
Privilege Mode, (Vl)6-132, (Vl)7-132
Privilege Task, (Vl)6-132, (Vl)7-132
Process a Different Directive File, (V2)1-46
Program Development Utilities, (Vl)I-15
Program Hold Request Service, (VI)6-87,
(VI)7-90

MPX-32 Reference

PROJECT
directive summary, (V3)1O-12
directives
ADD, (V3)1O-12
CHANGE, (V3)10-13
DELETE, (V3)10-13
LOG, (V3)10-13
NEWFILE, (V3)10-14
X, (V3)1O-14
examples, (V3)10-14
M.PRJCf file, (V3)10-11
usage, (V3)10-1l
Project Group, (V2)1-1l, (V3)7-48, (V3)10-1l
change, (VI)6-46, (Vl)7-56, (V2)1-48
user default, (V3) 10-4
validate, (VI)6-218
Protection Granule, (VI)3-16
PSB, (VI)2-27, L-55
PseUdonym, (V2)2-27
PTASK Block, (Vl)6-134, (Vl)7-134, L-47
Public Volume
automatic mount, (V3)9-11
description, (VI )4-16
dismount, (V2)1-55, (V2)2-16
mount, (V2)1-77, (V2)2-33
Purge, (Vl)6-214, (VI)7-208
Put User Context Service, (Vl)7-138

-RRandom Access, (VI)I-9, (Vl)4-35
Rapid File Allocation Utility, see J.MDT!
RCB
description, (VI )5-59, L-60
directory, (VI )5-62, L-63
file, (V1)5-59, L-60
memory partition, (VI )5-83, L-64
RDTR, (V2)3-6
read from tape, (V2)3-46
Read Descriptor Service, (VI)6-99,
(Vl)7-144
Read Directives, from a file, (V2)1-89
Read RDTR from Tape, (V2)3-46
Read Record Service, (Vl)6-141, (VI)7-142
Read/Lock Write/Unlock (RLWU), (V3)7-48
Read/Write Authorization File Service,
(Vl)6-218
Real-Time Clock
interrupts per second, (V3)7-39
interrupts per time unit, (V3)7-42
Real-Time Environment, accessing, (V2)1-12
Real-Time Task Accounting, (Vl)2-53,
(V2)2-31, (V3)7-36
Realtime Debugger, (V4)2-44
Recall Command Lines, (V2)1-85, (V2)10-4
Receive Message Link Address Service,
(Vl)6-140, (Vl)7-141

IN-19

Receiver Exit Block (RXB), (Vl)2-33, L-74
Reconstruct Pathname Service, (Vl)6-128,
(Vl)7-42
Records
backspace, (Vl)6-11, (Vl)7-16
read, (Vl)6-141, (Vl)7-142
write, (Vl)6-197, (Vl)7-198
Recover Multiprocessor, (V2)2-58, (V3)10-53
Recovering the System, (V3 )6-1
Redirect SLO/SBO Output, (V2)2-37
Reflective Memory System Software (RMSS).
(Vl)4-15, (V3)7-41
Reformat RRS Entry Service, (Vl)6-119
Reinstate Privilege Mode to Privilege Task
Service, (Vl)6-132, (Vl)7-132
Release Channel Reservation Service,
(Vl)6-149, (Vl)7-153
Release Dual-Ported Disk/Set Dual-Channel
ACM Mode Service, (Vl)6-142,
(Vl)7-145
Release Exclusive File Lock Service,
(Vl)6-240
Release Exclusive Resource Lock Service,
(Vl)6-188, (Vl)7-190
Release FHD Port Service, (Vl)6-219,
(Vl)7-212
Release Synchronization File Lock Service,
(Vl)6-237
Release Synchronous Resource Lock
Service, (Vl)6-190, (Vl)7-193
Remote Terminal Logoff, (V4)2-37
Remove a Job, (V2)1-86
Remove Shared Image from Memory,
(V2)2-22
Rename
file, (Vl)6-143, (Vl)7-146, (V2)1-87,
(V2)3-47
volume, (V4 )2-44
Rename File Service, (Vl)6-143, (Vl)7-146
Replace Permanent File Service, (Vl)6-144,
(Vl)7-147
Reprint SLO, (V2)2-38
Repunch SBO, (V2)2-39
Request Interrupt (RI), (V2)2-40, (V2)2-44
Reserve Channel Service, (Vl)6-153,
(Vl)7-156
Reserve Dual-Ported Disk/Set SingleChannel ACM Mode Service,
(VI)6-145, (Vl)7-148
Reserve FHD Port Service, (VI )6-220,
(Vl)7-212
Reset a Flag. (V2)1-88
Reset a Memory Word. (V2)2-32
Reset Option Lower Service. (Vl)6-148.
(Vl)7-152

IN-20

Resident Executive Services (H.REXS),
(Vl)5-49
Resident Shared Image
load, (V2)2-24
remove, (V2)2-22
Resource Control, (VI)4-4
Resource Create Block, see RCB
Resource Descriptor (RO)
allocation map, (Vl)6-208, (Vl)6-212
description, (VI )4-1, (VI )4-22, (VI )5-20,
(Vl)5-51
modify, (Vl)6-112, (VI)7-113
modify user area, (VI)6-114, (Vl)7-115
read, (Vl)6-99, (VI)7-144
rewrite, (VI)6-146, (Vl)7-150
rewrite user area, (Vl)6-147, (VI)7-151
Resource Descriptor Tape Record, see ROTR
Resource Identifier (RID), (Vl)4-31, (VI)5-1O,
(VI)5-55, L-66
Resource Inquiry Service, (Vl)6-93,
(Vl)7-96
Resource Logging Block (RLB). (VI)6-105,
(VI)7-lOS, L-67
Resource Management, (V1)3-1, (VI)4-1
dynamic, (Vl)4-1
static, (VI)4-1
Resource Management Module, see H.REMM
Resource Requirement Summary (RRS),
(Vl)5-4, L-68
Resourcemark Lock Service, (VI)6-150,
(Vl)7-154
Resourcemark Table, increase size, (V3)7-49
Resourcemark Unlock Service, (Vl)7-155
Resources
access, (Vl)3-3
blocked I/O, (Vl)3-4
execute channel program, (Vl)3-3
logical device, (V 1)3-4
logical file, (VI )3-4
access attributes
directories, (Vl)3-9
files, (VI)3-lO
memory partitions, (VI)3-10
volumes, (VI )3-S
allocate, (Vl)5-1, (Vl)5-2, (Vl)5-3,
(Vl)6-8, (Vl)7-12
dynamic, (V1)3-3
static, (Vl)3-3, (VI)3-IS
assign, (VI)5-1, (Vl)5-2, (VI)5-3,
(Vl)5-4, (VI)6-8, (Vl)7-12
attach, (Vl)3-2, (Vl)5-2
attributes, (Vl)3-6
modify, (VI )3-5
protection, (VI )3-6
classes, (Vl)4-2
conflicts, (Vl)5-15

Index

c

(':

create, (VI)3-2
deadlock, (Vl)4-50
deallocate, (Vl)6-42, (Vl)7-53
deassign, (Vl)6-42, (VI)7-53
define, (Vl)3-2
delete, (Vl)3-2, (VI)6-48, (VI)7-57
dequeue, (VI )4-4
detach, (VI )3-4
directory structure, (Vl)4-6
disk structure, (VI)4-6
display listing, (V2)3-44
enqueue, (VI )4-4
error handling, (Vl)5-15
exclusive allocation, (VI )6-101,
(Vl)6-188, (Vl)7-104, (Vl)7-190
extension, (VI )3-11
functions, (Vl)3-2
I/O, (Vl)5-1
inquiry, (Vl)3-5, (Vl)6-93, (Vl)7-96
log information, (VI)6-103, (VI)7-106,
(V2)3-42, (V2)3-43, (V2)3-44
logical, (VI )3-1
modify attributes, (Vl)3-5
multiprocessor, (Vl)4-47
nonshareable, (Vl)4-2
open, (Vl)5-3, (Vl)5-14, (Vl)6-122,
(Vl)7-121
other, (Vl)3-6, (VI)4-2, (V3)7-42
owner, (V1)3-6, (Vl)4-2, (V3)7-43
pathnames, (VI )4-7
physical, (VI )3-1
print, (Vl)5-38
project group, (Vl)3-6, (Vl)4-2, (V3)7-48
protection, (VI )4-13
punch, (Vl)5-38
shareable, (Vl)3-6, (VI)4-2
access control, (Vl)4-5
exclusive, (VI)3-7, (VI)4-3
explicit, (VI)3-7, (Vl)4-3
implicit, (VI)3-8, (Vl)4-3
terminate operations, (Vl)6-21, (Vl)7-27
types, (Vl)3-1, (Vl)4-1
unformatted media, (Vl)5-25
user classes, (Vl)3-6, (Vl)4-2
Restart, (V3 )5-1
Restore files from tape, (V2)3-48, (V2)3-53
Restrictions, user, (V3)10-4
Resume Task Execution, (VI )6-167, (VI)7 -171
(Vm~
,
Resume Task Execution Service, (Vl)6-167,
(Vl)7-171
Return Pathname String, (Vl)6-128,
(VI)7-42
Rewind File Service, (VI)6-154, (VI)7-149
Rewind Magnetic Tape, (V2)3-53

MPX·32 Reference

Rewrite Descriptor Service, (VI)6-146,
(VI)7-150
Rewrite Descriptor User Area Service,
(VI)6-147, (VI)7-151
RID, (VI)4-31, (VI)5-1O, (Vl)5-55, L-66
RLB, (Vl)6-105, (VI)7-108, L-67
RMSS, (VI)4-15, (V3)7-41
Root Directory, (VI )4-6
RRS, (VI)5-4, L-68
RTOM Interval Timer, (V3)7-32
Run Receiver, (VI)2-22, (Vl)2-23
establish, (VI)2-23
exit, (VI)2-24, (VI)6-203, (VI)7-205
Run Request, (VI)I-11
end-action processing, (VI )2-26
exit, (VI)6-202, (VI)7-204
parameters, (VI)2-24, (Vl)6-84, (VI)7-87
send to task, (VI)2-26, (VI)6-164,
(Vl)7-168
RXB, (Vl)2-33, L-74

- SSave Files, (V2)3-54, (V2)3-57
display, (V2)3-43
Save Image, directory, (V2)3-4
Save Tape, (V2)3-1, (V2)3-2
SBO
change default device, (V2)2-56
delete file, (V2)2-14
logical file code assignment, (V2)1-22,
(V2)1-36
output, redirect, (V2)2-37
repunch files, (V2)2-39
specify default device, (V3)7-45
Scan Terminal Input Buffer Service,
(Vl)6-178, (Vl)7-180
Scanner Demo, (V4)2-59
Scheduler, select IPU/CPU, (V3)7-17
Scheduling
CPU, see CPU scheduling
I/O, (Vl)2-42
IPU, «Vl)2-18
swap, see Swap Scheduling
task interrupt, (Vl)2-20
Scratchpad, (V3)7-36
Screen Logic, TSM, (V2)1-21
Screen Width, (V2)1-75
SCSI Disk
device definition, (V3)7-13
media management, (V3)13-23
utility, (V4)2-50
SDT
master
boot from, (V3)2-12
contents, (V3)2-3
create, (V2)3-60

IN·21

install, (V3)2-1
magnetic tape, (V3)2-10
utility tape, (V3 )2-10
user
boot from, (V3 )4-4
create, (V2)3-58, (V3)4-1
install, (V3)4-3
Search Memory for a Value, (V2)2-41
Search
within a file or files, (V4)2-38
within a source file,
(V4)2-30, (V4)2-52
Security, (V3)10-22
limit logon time, (V3)10-23
limit terminalI/O inactivity, (V3)10-23
LOGONFLE examples, (V3)10-24
restrict logon attempts, (V3)10-22
Select Initial Input Source, (V2)1-93
Select Records
from a device, (V2)1-90
from a file, (V2) 1-91
from initial input source, (V2) 1-93
library format
from a device, (V2)1-92
from a file, (V2)1-93
Send a Message
to a task, (Vl)6-162, (Vl)7-166,
(V2)2-42
to terminal users, (V2)1-101
to the console, (Vl)6-187, (Vl)7-189,
(V3)7-11
to user's terminal, (V2)1-80, (V3)7-11
Send Message to Specified Task Service,
(VI)6-162, (Vl)7-166
Send Run Request to Specified Task
Service, (Vl)6-164, (Vl)7-168
Sequential Access, (Vl)4-35, (Vl)5-38
Serial Printer Formatter/Spooler,
(V4)2-51
Set Asynchronous Task Interrupt Service,
(Vl)6-lO, (Vl)7-14
Set Exception Handler Service, (Vl)7-158
Set Exception Return Address Service,
(VI)7-157
Set Exclusive File Lock Service, (Vl)6-241
Set Exclusive Resource Lock Service,
(Vl)6-101, (Vl)7-104
Set Flag
false, (V2)1-88
true, (V2) 1-95
Set IPU Bias Service, (Vl)6-98, (Vl)7-102
Set Option Lower Service, (Vl)6-163,
(Vl)7-167
Set Synchronization File Lock Service,
(Vl)6-238

IN·22

Set Synchronous Resource Lock Service,
(Vl)6-157, (Vl)7-161
Set Synchronous Task Interrupt Service,
(Vl)6-170, (Vl)7-174
Set Timer, (V2)2-44
Set User Abort Receiver Address Service,
(Vl)6-166, (Vl)7-170
Set User Status Word Service, (Vl)6-155,
(Vl)7-159
SGO, logical file code assignment, (V2)1-22,
(V2)1-36
Shadow Memory
access, (V3)lO-57
allocate task space, (V2)1-98
assign by RRS, (V1)5-13
configurations, (V3)lO-54, (V3)10-56
error messages, (V3)lO-57
memory classes, (V3)10-56
overview, (V3)10-54
SYSGEN error messages, (V3)7-56
Shadow Utility, see J.SHAD
Share Memory with Another Task Service,
(Vl)6-250
Shared Image
access, (VI )4-46
attach, (Vl)4-46
create, (VI )4-45
description, (VI)l-ll, (VI)4-45
detach, (Vl )4-46
exclude, (VI)7 -73
include, (VI)7 -93
load into memory, (V2)2-24
protection, (VI )4-45
remove from memory, (V2)2-22
Shared Memory. (Vl)3-21, (V3)7-51
deallocate, (VI )6-233
dynamic partitions, (Vl)3-18
multiprocessor, (VI )3-22
static partitions, (VI )3-18
SYSGEN error messages, (V3)7-51
Shared Memory Table (SMT), (V3)7-51
Shared Tasks, (Vl)2-3
SHUTDOWN Macro
error messages, (V3)10-49
introduction, (V3)1O-45, (V3)10-46
modify, (V3)I0-47
usage, (V3)10-46
SID
change the default, (V2)2-56
specify default device, (V3)7-51
SJ.SWAPR2, (V3)10-49
SJ.XX.ER, (V3)lO-18
SLO
change default device, (V2)2-56
delete file, (V2)2-13

Index

c

logical file code assignment, (V2)1-22,
(V2)1-36
output, (V2)1-103
redirect, (V2)2-37
reprint files, (V2)2-38
specify default device, (V3)7-33
SYSGEN, title, (V3)7-63
Small Computer System Interface,
see SCSI Disk
SMAP, (V1)5-51, (Vl)6-206, (Vl)6-211
Software, unsupported, (V4 )2-1
Software Interrupt System, (VI)1-7
Software Priorities, (VI) 1-5
Sort/Merge, see FSORT2
Source Compare Program, (V4)2-25
Source Search Tool, (V4)2-30
Space Allocation, (VI )6-206
Special Keys, TSM, (V2)1-15
Split Image, see Extended MPX-32
Spool Batch Records
from a device, (V2) 1-90
from a file, (V2)1-91
library format
from a device, (V2)1-92
from a file, (V2)1-93
Spooled Input
control, (V2)1-30
terminating conditions, (V2)1-32
Spooled Output, see SLO
Starter System, (V3)2-1
State Chain
head cell, (VI )2-12
queue, (VI )2-12
State Chain History, (V4)2-27
State Queues, (V1)2-13
Static Memory Allocation, (V1)3-18
Status Codes
H.REMM, (V1)5-17
H.VOMM, (VI)S-S7
String Search, (V4)2-38
Submit Batch Job, (V2)1-4S, (V2)1-102
Submit Batch Job on Boot-up, (V4)2-15
Submit Job from Disk File Service,
(V1)6-226
Subroutine Libraries, (V1)1-21
Subroutine Library Editor, (VI) 1-17
Suspend Task Execution Service, (V1)6-169,
(V1)7-173
Suspend/Resume Service, (VI)6-168,
(VI)7-172
SVC Type I Table, (V3)7-58
Swap Device, (V3)7-S8
Swap File Size, (V3)7-46
Swap Monitor Program, (V4)2-54, (V4)2-55
Swap Parameter Modifier Program, (V4)2-53
Swap Quantum, (V3)7-S9

MPX-32 Reference

Swap Scheduler
algorithms, (V3)10-S0
call back swap-on priority only (CB.SOPO),
(V3)10-51
description, (V3) 10-49
errors, (V3)10-53
swap thrash control, (V3)10-51
task group outswap limits, (V3)10-52
user set inhibit flag (US.SWIF),
(V3)10-S1
user set swap-on priority only (US.SOPO),
(V3)1O-51
wait state ordering, (V3)10-50
wait state swap-on priority only (SOPO),
(V3) 10-5 I
Swap Scheduling, (Vl)2-43
entry conditions, (VI )2-43
exit conditions, (V1)2-44
inswap process, (VI)2-45
outswap process, (VI )2-45
selection of inswap and outswap
candidates, (VI )2-44
structure, (VI)2-43
Swapper Percentage Active Monitor, (V4)2-53
SYC
description, (V2)1-16
I/O input limitations, (V2)1-23
logical file code assignment, (V2)1-21,
(V2)1-36
parameter replacement, (V2)1-30
terminal I/O, (V2)1-23
Symbol Table File Name, (V3)7 -60
Symbolic Debugger/X32, (Vl)I-18
Synchronization File Lock
release, (VI)6-237
set, (VI )6-238
Synchronized Access, (VI)6-157,
(VI)6-190, (V1)7-161, (VI)7-193
SYSGEN, (Vl)1-20, (V3)3-1, (V3)7-1
access, (V3)7-4
description, (V3)7-1
directive input file, (V3 )3-1
directive summary, (V3)7-4
directives
ACTIVATE, (V3)7-1O
AGE, (V3)7-1O
ARTSIZE, (V3)7-11
BATCHMSG, (V3)7-11
BATCHPRI, (V3)7-11
BEGPGOUT, (V3)7-12
CDOTS, (V3)7-12
/CHANNELS, (V3)7-13
CMIMM, (V3)7-13
CMPMM, (V3)7-13
CONTROLLER, (V3)7-13
DBGFILE. (V3)7-16

IN-23

DEBUGlLC, (V3)7-16
DELTA, (V3)7-17
DEMAND, (V3)7-17
DEVICE, (V3)7-18
DISP, (V3)7-26
D~O, (V3)7-27
DPTRY, (V3)7-27
DTSAVE, (V3)7 -27
/~~, (V3)7-28
ENDPGOUT, (V3)7-28
EXTDMPX, (Vl)3-28, (V3)7-28
/FILES, (V3)7-30
FLTSIZE, (V3)7-30
//HARDWARE, (V3)7-30
HELP, (V3)7-30
/INTERRUPTS, (V3)7-31
IOQPOOL, (V3)7-31
IPU, (V3)7-32
ITIM, (V3)7-32
ITLB, (V3)7-32
JOBS, (V3)7 -32
KTIMO, (V3)7-33
LOD, (V3)7 -33
LOGON, (V3)7-33
MACHINE, (V3)7-34
MAPOUT, (V3)7-35
MDT, (V3)7-35
/MEMORY, (V3)7-35
MMSG, (V3)7-36
MNWI, (V3)7-36
MODE, (V3)7-36
MODULE, (V3)7-37
/MODULES, (V3)7-38
MRUN, (V3)7-38
MSGPOOL, (V3)7-38
MTIM, (V3)7-39
NAME, (V3)7-39
NOANSI, (V3)7-40
NOBASE, (V3)7-40
NOCMS, (V3)7-40
NODEMAND, (V3)7-40
NOLACC, (V3)7-41
NOMAPOUT, (V3)7-41
NOSYSVOL, (V3)7-41
NOTDEF, (V3)7-41
NOTSMEXIT, (V3)7-42
NTIM, (V3)7-42
OTHERS, (V3)7-42
/OVERRIDE, (V3)7-43
OWNER, (V3)7-43
OWNERNAME, (V3)7-44
/PARAMETERS, (V3)7-44
/PARTITION, (V3)7-44
PASSWORD, (V3)7-44
PATCH, (V3)7-45
PCHFILE, (V3)7-45

IN-24

POD, (V3)7-45
POOL, (V3)7-46
PRIORITY, (V3)7-46
PROGRAM, (V3)7-47
PROJECT, (V3)7-48
RLWU, (V3)7-48
/RMSTABLS, (V3)7-49
RMTSIZE, (V3)7-49
SAPASSWD, (V3)7-49
/SECURITY, (V3)7-49
SEQUENCE, (V3)7-50
SGOSIZE, (V3)7-50
SHARE, (V3)7-51
SID, (V3)7-51
SIZE, (V3)7-51
SMD, (V3)7-57
IISOFTWARE, (V3)7-57
SVC, (V3)7-58
SWAPDEV, (V3)7-58
SWAPLIM, (V3)7-59
SWAPSIZE, (V3)7-59
SWP, (V3)7-60
SYCSIZE, (V3)7-60
SYMTAB, (V3)7-60
/SYSDEVS, (V3)7-60
SYSMOD, (V3)7-61
SYSONLY, (V3)7-61
SYSTEM, (V3)7-61
SYSTRAP, (V3)7-62
/TABLES, (V3)7-62
TERMPRI, (V3)7-62
TIMER, (V3)7-62
TITLE, (V3)7-63
TQFULL, (V3)7-63
TQMIN, (V3)7-63
TRACE, (V3)7-64
/TRAPS, (V3)7-64
TSMEXlT, (V3)7-64
USERPROG, (V3)7-65
/vp, (V3)7 -65
VP, (V3)7-65
VPID, (V3)7-65
logical file code summary, (V3)7-3
logical file codes, (V3)7-2
object input file, (V3 )3-1
options, (V3)7-3
running, (V3)3-3
SYSINIT, (V3)2-23
System
build, (V3)1-1, (V3)3-1
maintenance, (V3)1-1
new default image, (V3)5-3
recovery, (V3)6-1
restart, (V3)5-1
shutdown, (V3) 10-45
test, (V3)3-1, (V3)3-4

(-,

'-'

C

'~''"'

"I

Index

)

(

System Administrator, (V1)4-13
System Administrator Services
abort codes and messages, (V3) 10-18
ACM/MFP initialization, (V3)1O-35
ALIM initialization, (V3)1O-26
ANSI tape label utility (J.LABEL),
(V3)10-62
device initialization, (V3) 10-19
floppy disk initialization (J.FORMF),
(V3)10-42
INIT, (V3)1O-20
introduction, (V3)10-1
job accounting (M.ACCNT), (V3)1O-15
KEY program, see KEY
LOGONFLE, (V3)1O-20
M.CNTRL, (V3)lO-17
M.ERR and xx.ERR files, (V3)10-18
M.KEY, (V3)1O-3
M.PRJCT, (V3)1O-11
memory disk partition, (V3)1O-58
multiprocessor recovery (J.UNLOCK),
(V3)10-53
operator intervention inhibit, (V3)10-44
password control, (V3)7-49
PROJECT program, see PROJECT
security, (V3)1O-22
shadow memory, (V3)1O-54
swap scheduler control, (V3)1O-49
system console messages, (V3) 10-41
system date/time backup (J .DTSAVE),
(V3) 10-44
system date/time update, (V2)2-20
system shutdown, (V3) 10-45
terminal initialization, (V3) 10-19
volume mount (M.MOUNT), (V3)l0-43
SYSTEM as Ownemame, (V3)7-33, (V3)7-61
System Binary Output, see SBO
System Builder, (V3)2-23
System Console, (V2)2-4
configuration, (V3)2-1
device definition, (V3)7-21
device specification, (Vl)5-28
messages, (V3)10-41
System Console Type Service, (V1)6-187,
(Vl)7-189
System Console Wait Service, (VI )6-41,
(Vl)7-51
System Control File, see SYC
System Date and Time, update, (V2)2-20
System Daterrime Backup Program
(J.DTSAVE), (V3)1O-44
System Debugger (H.DBUG I, H.DBUG2)
accessing, (V3 )8-6
arithmetic operators, (V3)8-2
attach, (V2)2-12
base characters, (V3 )8-4

MPX·32 Reference

bases, (V3 )8-4
breakpoints, (V3)8-3
console address for stand-alone I/O,
(V3)7-16
directive list example, (V3)8-32
directive summary, (V3)8-7
directives
AB (Absolute), (V3)8-9
AD (Address), (V3)8-9
AR (Arithmetic), (V3)8-10
AS (Assemble Instruction), (V3)8-1O
BA (Base), (V3)8-10
BR (Breakpoint), (V3)8-11
BY (Bye), (V3)8-11
CB (Change Base Register), (V3)8-12
CD (Display Command List), (V3)8-12
CE (Zero Command List), (V3)8-12
CH (Display Controller Definition
Table Entry), (V3)8-12
CL (Terminate Build Directive List
Mode), (V3)8-13
CM (Change Memory), (V3)8-13
CO (Continue), (V3)8-13 _
CR (Change Register), (V3)8-14
CS (Build Directive List), (V3)8-14
CT (Continue then Terminate),
(V3)8-14
CX (Execute Directive List), (V3)8-14
DB (Display Base Register), (V3)8-15
DE (Delete), (V3)8-15
01 (Display Instruction), (V3)8-15
OM (Display Memory), (V3)8-15
DQ (Display Dispatch Queue Entry),
(V3)8-16
DR (Display Register), (V3)8-16
OS (Display Symbolic), (V3 )8-16
DT (Display Event Trace), (V3 )8-17
DU (Dump), (V3)8-17
EC (Echo), (V3)8-17
ET (Enter Event Trace Point),
(V3)8-17
GO (Go), (V3)8-18
HC (Display Dispatch Queue Head
Cell), (V3)8-18
LB (List Breakpoint), (V3)8-19
LP (Line Printer), (V3)8-19
LT (List Mobile Event Trace Point),
(V3)8-19
MR (Map Register), (V3 )8-19
MS (Modify CPU Scratchpad
Location), (V3)8-20
PO (Display Patch List), (V3)8-20
PE (Zero Patch List), (V3)8-20
PR (Terminate Build Patch
List Mode), (V3)8-21
PS (Program Status), (V3)8-21

IN·25

PT (Build Patch List), (V3)8-21
PV (Convert Physical Address to
Virtual Address), (V3)8-21
PX (Execute Patch List), (V3)8-21
RB (Reset Bases), (V3)8-22
RE (Remap), (V3)8-22
RT (Remove Event Trace Point),
(V3)8-22
SE (Search Equivalent), (V3)8-23
SM (Set Mask), (V3)8-23
SP (Scratchpad Dump), (V3)8-23
SY (Symbolic), (V3)8-23
TB (Trace Back), (V3)8-24
TE (Terminate), (V3)8-24
TR (Trace), (V3 )8-24
TS (Trace Stop), (V3)8-25
TY (Terminal), (V3)8-25
UD (Display Unit Definition Table
Entry), (V3)8-25
VP (Convert Virtual Address to
Physical Address), (V3)8-26
display a program, (V3)8-29
display memory, (V3)8-27
execution breakpoints, (V3)8-3
expressions, (V3)8-5
indirection, (V3)8-5
introduction, (V3)8-1
operator restrictions, (V3 )8-5
parts of, (V3 )8-1
patch list example, (V3)8-33
practice session, (V3)8-26
registers, (V3)8-5
special functions, (V3)8-3
special operators, (V3)8-2
System Dispatch Queue, display, (V2)2-26
System Distribution Tape, see SDT
System General Output, see SGO
System Generation, see SYSGEN
System Halt Analysis, (V3)6-2
System Image
build a new default, (V3 )5-3
filename, (V3)7-61
System Input Device, see SID
System Listed Output, see SLO
System Modules
replace, (V3)7-61
specify, (V3)7-65
System Nonresident Media Mounting
Task, (VI)l-13
System Output Queues, display, (V2)2-26
System Patch File, display. (V2)2-26
System Protection, (V3)3-5
System Recovery, (V3)6-1
System Restart, (V3)5-1

IN·26

System Services
base mode, (Vl)7-1
IPU executable, (Vl)7-5
syntax rules, (Vl)7-2
cross reference, B-1
H.VOMM macros, (Vl)5-65
nonbase mode, (Vl)6-1
IPU executable, (Vl)6-3
overview, (Vl)1-10
return conventions, (Vl)5-16
status posting, (Vl)5-16
System Shutdown
error messages, (V3)10-48
J.SHUTD. (V3)10-45
overview, (V3) 10-45
SHUTDOWN, (V3)1O-45, (V3)1O-46
volume clean-up, (V3)1O-46
System Start-up, Generation, and
Installation, see SYSGEN
System Task Restrictions, (V2)2-4
System Volume, (Vl)4-15, (V3)S-S

-T Tab Settings, TSM, (V2)1-20
Tabs, (V4)2-S6
Tape Drive, device definition, (V3)7 -23
Task
abort dump, (V3)7-36
abort, see Task, execution, abort
base nonshared, (Vl)2-3
base shared, (V 1)2-6
change priority, (Vl)6-131, (Vl)7-131
connect to interrupt level, (Vl)6-35,
(Vl)7-41, (V2)2-10
create timer, (Vl)6-1S9, (Vl)7-163
delete timer, (V1)6-56, (VI)7-66,
(V2)2-12
demand page, (V1)3-17
disconnect from interrupt level,
(V2)2-15
display status, (V2)2-26, (V2)2-46
environment, (VI )6-66, (VI)7-72
execution, (Vl)2-7
abort, (Vl)2-46, (Vl)6-16,
(Vl)6-S0, (VI)7-21, (VI)7-59,
(V2)1-19, (V2)2-6
return control, (Vl)6-166,
(Vl)7-170
attach debugger, (V2)1-19, (V2)2-12
continue, (V2)1-19, (V2)1-20,
(V2)1-49, (V2)2-11
delete task, (V2) 1-20
from directive files, (V2)1-27,
(V2)1-89
from system service, (Vl)6-5,
(Vl)7-7

Index

(

hold, (VI)6-87, (VI)7-90,
(V2)I-I9, (V2)2-23
kill, (V2)2-25
phase I of activation, (VI)2-7
phase 2 of activation, (V 1)2-8
priorities, (VI)2-10
resume, (Vl)6-167, (Vl)6-185,
(Vl)7-171, (Vl)7-187, (V2)2-1O,
(V2)2-40, (V2)2-44, (V2)2-58
suspend, (VI)6-41, (VI)6-169,
(Vl)7-51, (Vl)7-173
suspend/resume, (VI )6-168,
(Vl)7-172
termination, (Vl)2-46, (Vl)2-47,
(Vl)6-69, (Vl)7-75
TSA, (VI )2-8
under OPCOM, (V2)2-7, (V2)2-21,
(V2)2-44
under TSM, (V2)1-16, (V2)1-34,
(V2)1-45, (V2)1-59, (V2)1-88,
(V2)1-102
exit status, (VI)7 -78
hold, (V2)2-23
identification, (VI )2-1, (VI )6-88,
(VI)7-91
interactive, characteristics, (V2)1-25
interrupt, (V2)1-19
context storage, (VI)2-21
level gating, (Vl)2-21
levels, (VI)2-20
OPCOM, (V2)2-6, (V2)2-9,
(V2)2-25
receivers, (Vl)2-20
scheduling, (VI)2-20
system services (VI)2-20, (Vl)6-19,
(Vl)6-55, (Vl)6-59, (VI)6-64,
(Vl)6-97, (Vl)6-170, (Vl)6-171,
(Vl)6-198, (Vl)7-24, (VI)7-63,
(Vl)7-67, (Vl)7 770, (Vl)7-101,
(Vl)7-I74, (VI)7-175, (Vl)7-200
system services summary, (Vl)2-35
user break receivers, (Vl)2-21
limits of base mode, (VI)7-103
multicopied, (Vl)2-3
name, (VI )2-1
nonbase mode vs. base mode, (VI )2-2
nonbase nonshared, (VI)2-3, (V1)2-5
nonbase shared, (VI )2-6
number, (Vl)2-1
obtain status, (VI)6-118, (Vl)7-120
option word inquiry, (Vl)6-126,
(VI)6-127, (V1)7-124, (VI)7-125
override parameters, (VI)6-133, (VI)7-133
priorities, (VI)2-10
priority levels, (VI) 1-7
privileged, (Vl)6-132, (VI)7-132

MPX·32 Reference

shared, (VI)2-3
specify user name, (Vl)6-253
state, (Vl)2-12, (VI)2-13, (V2)1-20,
(V2)2-28, (V2)2-52
structure, (VI)2-2
swap scheduling, (V3)1O-49
termination, see Task, execution,
termination
test timer, (VI)6-184, (Vl)7-186
unique, (VI )2-3
unprivileged, (VI )6-192, (VI)7 -192
Task Cataloger, see CATALOG
Task CPU Execution Time Service,
(VI )6-204, (Vl)7 -206
Task Debugger, (Vl)1-16
Task Identification, (VI )2-1
Task Interrupt, see Task, interrupt
Task Name, (VI )2-1, (V2)2-4
Task Number, (VI)2-1, (V2)2-4
Task Option Doubleword Inquiry Service,
(Vl)6-126, (VI)7-124
Task Option Word Inquiry Service,
(VI)6-127, (VI)7-125
Task Service Area, see TSA
Task Structure, (VI )2-2
Task-Synchronized Access to Common
Resources, (VI )2-49
TCPB, (Vl)5-41, L-75
TCW, (Vl)5-37
TDEFLIST File, (V2)11-5
Temporary Files, see File, temporary
TERMDEF
access with M.GETDEF, (VI)6-81,
(V2)11-18
access with ~GETDEF, (Vl)7-81
components
J.TDEFI, (V2)11-4
J.TSET, (V2)11-21
LOGONFLE, (V2)11-17
M.GETDEF, (V2)11-18
TDEFLIST, (V2)1l-5
TERMDEF file, (V2)1l-8
TERMPART, (V2)11-3
demo, (V4)2-28, (V4)2-31
exclude support, (V3)7-41
file
booieans, (V2)11-9
control strings, (V2)1l-9
cursor addressing, (V2)11-10
sample, (V2)11-12
illustration, (V2)11-2
information block, (V2)11-18
utility, (V4)2-19
Terminal Definition Facility, see TERMDEF
Terminal I/O
close, (V2)1-24

IN·27

example session, (V2)1-108
exit, (V2)1-14, (V2)1-59
input limitations, (V2)1-23
open, (V2) 1-24
reads, (V2)1-23
rewind scanner, (V2)1-24
scan input buffer, (Vl)6-I78, (Vl)7-180
SYC, (V2)1-23
type identification, (V2) 11-8, (V2) 11-17,
{V2)11-21
wait state, (Vl)6-195, (Vl)7-197,
(V2)1-105, (V2)2-60
wakeup, (V2)1-8, (V2)1-20
writes, (V2)1-24
Tenninal Initialization, (V3)3-5, (V3)10-19
Terminal lnitializer/Loader, (V4)2-56
Tenninal Services Manager, see TSM
Terminal Timeout Counter, (V3)1O-23
Terminal, user, see UT
Tenninate a Directive File. (V2)1-58
Terminate Processing. (V2)1-49
Terminate Task Execution Service,
{Vl)6-69, (Vl)7-75
TERMPART, (V2)11-3
Test Timer Entry Service, (Vl)6-184,
(Vl)7-186
Test User Status Word Service, (Vl)6-183,
(V1)7-185
Testing a SYSGENed System, (V3)3-4
Text Editor, (Vl)1-17
Time and Date Formats, H-l
Time Instruction Sequences, (V4)2-38
Time Management, (Vl)1-12
Time-of-Day Inquiry Service, (VI )6-172,
(Vl)7-176
Time Quantum
controls, (V 1)2-11
maximum, (V3)7-63
minimum, (V3)7 -63
Time Units, (V3)7-39, (V3)7-42
Timer Entry
create, (Vl)6-159, (V1)7-163
delete, (VI )6-56, (Vl)7 -66
test, (Vl)6-184, (Vl)7-186
Timer Scheduler, (Vl)1-12
Timer Table Entries, (V3)7-62
Trap Handlers, (Vl)2-51, (V3)7-47
override defaults, (V3)7 -62
Trap Online User's Task Service, (Vl)6-171,
(V1)7-175
Trap Processors, (Vl)I-12, (Vl)2-51,
(V3)7-47
Truncate File Service, (Vl)6-177, (Vl)7-179
TSA
description,. (VI )2-8
extended (VI )3-34

IN-28

move, (VI)3-28, (Vl)3-32, (V2)1-60
pushdown stack area, (VI )2-10
starting address, (VI )6-86, (VI)7 -89
structure, (Vl)2-1O
TSM, (Vl)1-13, (V2)1-1
break key, (V2)1-19
break processor, (V2)1-27
case sensitivity, (V2)1-20
conditional processing, (V2)1-29
device initialization, (V3)1O-19
directive syntax, (V2)1-33
directives
$$, (V2)1-106
$$$, (V2)1-106
$ACCOUNT, (V2)1-33
$ACTIVATE, (V2)1-34
$ALLOCATE, (V2)1-35
$ASSIGN, (V2)1-36
$ASSIGNl, (V2)1-41
$ASSIGN2, (V2) 1-42
$ASSIGN3, (V2)1-43
$ASSIGN4, (V2)1-44
$BATCH, (V2)1-45
$CALL, (V2)1-46
$CHANGE, (V2)1-48
$CLEAR, (V2)1-49
$CONTINUE, (V2) 1-49
$CREATE, (V2)1-50
$DEBUG, (V2)1-50
$DEFM, (V2)1-51
$DEFNAME, (V2)1-52
$DELETE, (V2)1-53
$DIRECTORY, (Vl)6-179, (Vl)7-181
$DISABLE (V2)1-54
$DISMOUNT, (V2)1-55
$ENABLE (V2)1-57
$END, (V2)1-58
$ENDM, (V2)1-58
$EOJ, (V2)I-58
$ERR, (V2)1-58
$EXECUTE, (V2)1-59
$EXIT, (V2)1-59
$EXTDMPX, (Vl)3-33, (V2)1-60
$GETPARM, (Vl)6-181
$GOBACK, (V2) 1-62
$GOTO, (V2)1-63
$IFA, (V2)1-64
$IFF, (V2)1-66
$IFP, (V2)1-64
$IFT, (V2)1-69
$INIT PRO, (V2)10-7
$JOB, (V2)1-72
$LINESlZE, (V2)1-75
$LIST, (V2)1-76
$MAPOUT, (V2)1-76
$MOUNT, (V2)1-77

Index

(-

(

$NOMAPOUT, (V2)1-79
$NOTE, (V2)1-80
$OBJECf, (V2)1-80
$OPTION, (V2)1-81
$PAGESIZE, (V2)1-83
$PRINT, (V2) 1-84
$PROJECT, (VI )6-179, (V1)7 -181
$RECALL, (V2) 1-85
$REMOVE, (V2)1-86
$RENAME, (V2) 1-87
$RESETF, (V2)1-88
$RESTART, (V3)5-2
$RRS, (Vl)6-181
$RUN, (V2)1-88
$SELECf, (V2) 1-89
$SELECID, (V2)1-90
$SELECTF, (V2)1-91
$SELECfLD, (V2)1-92
$SELECfLF, (V2)1-93
$SELECfS, (V2)1-93
$SET, (V2)1-94
$SETF, (V2)1-95
$SETI, (V2)1-96
$SHADOW, (V2)1-98
$SHOW, (V2)1-99
$SIGNAL, (V2)1-101
$SPACE, (V2)1-101
$SUBMIT, (V2)1-102
$SYSOUT, (V2)1-103
$TABS, (V1)6-179, (V1)7-181
$URGENT, (V2)1-104
$USERNAME, (V2)1-104
$VOLUME, (V1)6-179, (V1)7-181
$WAIT, (V2)1-105
$WHO, (V2)1-106
%label, (V2)1-52
exit, (V2)1-59
exit when inactive, (V3)7-42
interactive tasks, (V2) 1-25
introduction, (V2) 1-1
JCL directive summary, (V2)1-2
macro looping, (V2) 1-29
options, (V2)1-17, (V2)1-24, (V2)1-81
abort, (V2)1-18, (V2)1-81
clear, (V2)1-17, (V2)1-81
command, (V2)1-17, (V2)1-81
cpuonly, (V2)1-18, (V2)1-81
dump, (V2)1-19, (V2)1-81
error, (V2)1-18, (V2)1-81
ipubias, (V2)1-19, (V2)1-81
1/c, (V2)1-19, (V2)1-81
lower, (Vl)6-148, (Vl)6-163,
(Vl)7-152, (Vl)7-167, (V2)1-17,
(V2)1-81
noabort, (V2)1-18, (V2)1-81
nocommand, (V2) 1-17, (V2) 1-81

MPX·32 Reference

noerror, (V2)1-18, (V2)1-81
nowrap, (V2)1-18, (V2)1-81
prompt, (V2)1-17, (V2)1-81
quiet, (V2)1-18, (V2)1-81
retain, (V2)1-17, (V2)1-81
text, (V2)1-17, (V2)1-81
u/c, (V2)1-19, (V2)1-81
unquiet, (V2)1-18, (V2)1-81
wrap, (V2)1-18, (V2)1-81
parameter passing, (V2) 1-29
procedure call block, (Vl)6-180, (Vl)7-182, L-50
procedure call directive strings, (Vl)6-179,
(Vl)7-181
scanner, (V2)1-25
screen logic, (V2)1-21
set options, (V2) 1-81
special keys, (V2)1-15
tab settings, (V2)1-20
TSM Procedure Call Block (PCB), (Vl)6-180,
(Vl)7-182, L-50
TSM Procedure Call Service, (Vl)6-179,
(Vl)7-181
TSM Scanner Demo, (V4)2-59
Type Control Parameter Block (TCPB),
(Vl)5-41, L-75

-UUDT, (V2)11-4, (V2)11-17, (V2) 11-21 , L-77
UDT Display, (V4 )2-60
Unfonnatted Media, (V1)5-25
Unique Tasks, (Vl)2-3
Unit Definition Table (UDT), (V2)1l-4,
(V2)11-17, (V2)11-21, L-77
Unlock and Dequeue Shared Memory
Service, (V1)6-252
Unsupported Software, (V4)2-1
UPDATE, (V1)1-19
Upspace Service, (Vl)6-193, (Vl)7-195
User Context
overwrite, (Vl)7 -138
store values, (Vl)7-80
User Modules, (V3)7-37
User Name, (V1)6-253
User Name Specification Service, (Vl)6-253
User Status Word, (Vl)6-155, (Vl)6-183,
(Vl)7-159, (Vl)7-185
User Tenninal, see UT
User Volume, (Vl)4-15
UT
device definition, (V3)7-21
exit, (V2)1-59
I/O input limitations, (V2)1-23
logical file code assignment, (V2)1-21
wait state, (V2)1-105, (V2)2-60
wakeup, (V2)1-8, (V2)1-20, (V3)10-20

IN·29

Utilities
AIDDB, (Vl)I-16
~S~32, <"1)1-17
C~T~LOG, see C~T~OG

DEBUGX32, <"1)1-18
DPEDIT, (Vl)I-17
EDIT, (Vl)I-17
illustration, ("1)1-3
J.VFMf, see J.VFMT
KEY, see KEY
LIBED, <"1)1-17
LINKX32, (Vl)I-18
~CLEBIl, ("1)1-16
~CX32, ("1)1-17
MED~, ("1)1-19
OBJX32, <"1)1-18
SYSGEN, see SYSGEN
UPDATE, <"1)1-19
"OLMGIl, see "OLMGIl

-V "alidate Address Ilange Service, <"1)6-194
(Vln-l%
'
"ector Processor Configuration,
<"3)7-65, <"3)7-66
"OLMGIl, <"1)1-17, <"2)3-1
access, ("2)3-14
BRIEF option, (V2)3-8
clear options, <"2)3-23
directive summary, <"2)3-7
directive syntax, <"2)3-18
directives
BACKSPACE FILE, <"2)3-22
BACKSPACE IMAGE, <"2)3-22
CLEM, <"2)3-23
CON'fERT, <"2)3-23
COPY, <"2)3-25
CIlEATE COMMON, <"2)3-29
CREATE DIIlECTORY, <"2)3-32
CIlEATE FILE, <"2)3-34
DELETE COMMON, <"2)3-37
DELETE DIIlECTORY, <"2)3-38
DELETE FILE, <"2)3-39
EXIT, ("2)3-40
EXTEND, ("2)3-41
HELP, <"2)3-41
LOG FILE, ("2)3-42
LOG IMAGE, <"2)3-43
LOG RESOUIlCE, ("2)3-44
LOG SA'fEFILE, <"2)3-46
IlENAME, ("2)3-47
IlESTOIlE DmECTORY, <"2)3-48
IlESTOIlE POSITION, <"2)3-53
IlEWIND, <"2)3-53
S~'fE, <"2)3-54
S~'fE INCIlEMENT~, <"2)3-57

IN·30

SOT, (V2)3-58
SOT MASTEIl, (V2)3-60
SET, (V2)3-61
SKIP END, (V2)3-64
SKIP FILE, (V2)3-64
SKIP IMAGE, (V2)3-65
TIlUNCATE, (V2)3-65
errors, (V2)3-66
global options, <"2)3-18, (V2)3-19
help, <"2)3-41
introduction, ("2)3-1
local options, (V2)3-18, (V2)3-19
logical file code assignments, (V2)3-16
options, ("2)3-17
BIlIEF, ("2)3-8
clear, <"2)3-23
global, ("2)3-18, ("2)3-19
local, <"2)3-18, <"2)3-19
set, ("2)3-61
time, <"2)3-20
resource descriptor tape record. <"2)3-6
save image, <"2)3-3
save tape format, <"2)3-1
save tape structure, <"2)3-2
set options, ("2)3-61
temporary files, ("2)3-17
time options, <"2)3-20
wild card characters, <"2)3-15, <"2)3-17
"olume, <"1)4-14
access attributes, <"1)3-8, <"1)4-16
automatic public mount, <"3)9-11
boot block, ("1 )4-22
descriptor, ("1)4-22
dismount, <"1)4-14, <"1)4-18, <"1)6-57,
<"1)7-64, <"2)1-55, <"2)2-16
explicit, ("1 )4-19
implicit, <"1)4-19
logical, ("1 )4-18
physical, (Vl)4-19
formatted, (Vl)4-14
mount, (Vl)4-14. ("1)4-17, ("1)6-115,
(Vl)7-116, ("2)1-77, <"2)2-33
explicit, 
I u
I

C
,

I



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.6
Linearized                      : No
Create Date                     : 2016:10:26 17:58:00-08:00
Modify Date                     : 2016:10:26 19:02:08-07:00
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Metadata Date                   : 2016:10:26 19:02:08-07:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:7a31d320-90d0-8345-99f5-84e0715e57d8
Instance ID                     : uuid:abfb0985-b582-034a-9842-251b2ebd872b
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 540
EXIF Metadata provided by EXIF.tools

Navigation menu