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 .
Page Count: 540
Download | |
Open PDF In Browser | View 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 thekey 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 : 540EXIF Metadata provided by EXIF.tools