User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:0vj

Deck 0VJ

Library Member Format: MODIFY

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.0vj     +++|          IDENT  0VJ,/REL/RVJX
00002  M00S00002.0vj     +++|          PERIPH J
00003  M00S00003.0vj     +++|          BASE   MIXED
00004  M00S00004.0vj     +++|          SST
00005  M00S00005.0vj     +++| QUAL$    EQU    1
00006  M00S00006.0vj     +++|*COMMENT  0VJ - VERIFY JOB/USER COMMANDS.
Line S00007 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00007.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORPORATION.  1979.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00008  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00009  M00S00008.0vj     +++|          TITLE  0VJ - VERIFY JOB/USER COMMANDS.
00010  M00S00009.0vj     +++|          SPACE  4,10
00011  M00S00010.0vj     +++|***       0VJ - VERIFY JOB AND USER COMMANDS.
00012  M00S00011.0vj     +++|*         R. A. JAPS.        75/06/24.
00013  M00S00012.0vj     +++|*         P. C. SMITH.       83/02/11.
00014  M00S00013.0vj     +++|          SPACE  4,10
00015  M00S00014.0vj     +++|***       *0VJ* PROCESSES JOB AND USER COMMANDS FOR AN INPUT PROCESSOR.
00016  M00S00015.0vj     +++|*
00017  M00S00016.0vj     +++|*         THE JOB COMMAND MAY HAVE TWO FORMATS.
00018  M00S00017.0vj     +++|*
00019  M00S00018.0vj     +++|*         THE FIRST FORMAT IS ORDER DEPENDENT.  IT IS -
00020  M00S00019.0vj     +++|*         UJN,SVC,TL,CMFL,ECFL,LID,AL.
00021  M00S00020.0vj     +++|*                UJN  = USER JOB NAME.
00022  M00S00021.0vj     +++|*                SVC  = SERVICE CLASS.
00023  M00S00022.0vj     +++|*                TL   = TIME LIMIT.
00024  M00S00023.0vj     +++|*                CMFL = CENTRAL MEMORY FIELD LENGTH.
00025  M00S00024.0vj     +++|*                ECFL = EXTENDED MEMORY FIELD LENGTH.
00026  M00S00025.0vj     +++|*                LID  = LOGICAL ID OF THE MF THE JOB IS TO RUN ON.
00027  M00S00026.0vj     +++|*                AL   = MAXIMUM ACCESS LEVEL THAT JOB MAY RUN WITH.
00028  M00S00027.0vj     +++|*
00029  M00S00028.0vj     +++|*         THE SECOND FORMAT IS NOT ORDER DEPENDENT EXCEPT THAT THE
00030  M00S00029.0vj     +++|*         JOBNAME MUST APPEAR FIRST.  SERVICE CLASS IS DENOTED BY
00031  M00S00030.0vj     +++|*         *SC* OR *P*, TIME LIMIT BY *T*, CM FIELD LENGTH BY *CM*,
Line S00031 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00032  M01S00031.252l678 ---|*         ECS FIELD LENGTH BY *EC*, LID BY *ST*, AND ACCESS LEVEL
Line S00001 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00033  M01S00001.252l678 +++|*         EM FIELD LENGTH BY *EC*, LID BY *ST*, AND ACCESS LEVEL
00034  M00S00032.0vj     +++|*         BY *AL*.  THESE SYMBOLS MUST PRECEDE THE VALUE.
00035  M00S00033.0vj     +++|*         FOR CLARITY, IT IS RECOMMENDED THAT THE SYMBOL AND
00036  M00S00034.0vj     +++|*         THE VALUE BE SEPARATED BY AN EQUAL SIGN (ALTHOUGH
00037  M00S00035.0vj     +++|*         THIS IS NOT REQUIRED).
00038  M00S00036.0vj     +++|*
00039  M00S00037.0vj     +++|*         THE FORMATS OF THE ARGUMENTS ARE AS FOLLOWS -
00040  M00S00038.0vj     +++|*
00041  M00S00039.0vj     +++|*         JOB NAME - 1 TO 7 ALPHA-NUMERIC CHARACTERS, BEGINNING WITH
00042  M00S00040.0vj     +++|*                A LETTER.
00043  M00S00041.0vj     +++|*
00044  M00S00042.0vj     +++|*         SERVICE CLASS - TWO ALPHANUMERIC CHARACTERS OR A PRIORITY
00045  M00S00043.0vj     +++|*                LEVEL NUMBER IN THE RANGE 0 - 7.  SERVICE CLASS IS
00046  M00S00044.0vj     +++|*                DENOTED BY *SC* OR *P*.  IF *SC* IS USED, THE
00047  M00S00045.0vj     +++|*                FOLLOWING VALUES ARE ALLOWED.
00048  M00S00046.0vj     +++|*                SY    SYSTEM
00049  M00S00047.0vj     +++|*                BC    BATCH
00050  M00S00048.0vj     +++|*                RB    REMOTE BATCH
00051  M00S00049.0vj     +++|*                TS    INTERACTIVE
00052  M00S00050.0vj     +++|*                DI    DETACHED INTERACTIVE
00053  M00S00051.0vj     +++|*                NS    NETWORK SUPERVISOR
00054  M00S00052.0vj     +++|*                MA    MAINTENANCE
00055  M00S00053.0vj     +++|*                CT    COMMUNICATION TASK
00056  M00S00054.0vj     +++|*                I0    INSTALLATION CLASS 0
00057  M00S00055.0vj     +++|*                I1    INSTALLATION CLASS 1
00058  M00S00056.0vj     +++|*                I2    INSTALLATION CLASS 2
00059  M00S00057.0vj     +++|*                I3    INSTALLATION CLASS 3
00060  M00S00058.0vj     +++|*                IF *P* IS SPECIFIED, THE SERVICE CLASS DEFINED FOR
00061  M00S00059.0vj     +++|*                THAT PRIORITY LEVEL BY THE SITE (VIA THE *PCLASS*
00062  M00S00060.0vj     +++|*                COMMAND OR IPRDECK ENTRY) WILL BE USED.
00063  M00S00061.0vj     +++|*
00064  M00S00062.0vj     +++|*         TIME LIMIT - A NUMBER FROM 1 - 262143D (777777B).
00065  M00S00063.0vj     +++|*                VALUES FROM 32,767D TO 262,143D ARE FORCED
00066  M00S00064.0vj     +++|*                TO AN UNLIMITED AMOUNT.
00067  M00S00065.0vj     +++|*
00068  M00S00066.0vj     +++|*         FIELD LENGTH - A NUMBER FROM 1 - MAXIMUM SIZE ALLOWED.
00069  M00S00067.0vj     +++|*                THIS VALUE DEPENDS ON THE ACTUAL SIZE OF CENTRAL
Line S00068 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00070  M01S00068.252l678 ---|*                MEMORY OR THE AMOUNT OF ECS AVAILABLE.  THE VALUE OF
Line S00002 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00071  M01S00002.252l678 +++|*                MEMORY OR THE AMOUNT OF EM AVAILABLE.  THE VALUE OF
00072  M00S00069.0vj     +++|*                CENTRAL MEMORY WILL BE ROUNDED TO THE NEXT HIGHER
Line S00070 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00073  M01S00070.252l678 ---|*                MULTIPLE OF 100B.  THE ECS MEMORY VALUE IS 4 DIGITS
Line S00003 Modification History
M01 (Added by) 252l678
M02 (Removed by) 0vj7
Seq #  *Modification Id* Act 
----------------------------+
00074  M02S00003.0vj7    ---|*         MULTIPLE OF 100B.  THE EM MEMORY VALUE IS 5 DIGITS
Line S00001 Modification History
M01 (Added by) 0vj7
Seq #  *Modification Id* Act 
----------------------------+
00075  M01S00001.0vj7    +++|*                MULTIPLE OF 100B.  THE EM MEMORY VALUE IS 5 DIGITS
00076  M00S00071.0vj     +++|*                OR LESS AND REPRESENTS THE NUMBER OF 1000B WORD BLOCKS.
00077  M00S00072.0vj     +++|*
00078  M00S00073.0vj     +++|*         LID  - A 3 CHARACTER LID THAT IDENTIFIES WHAT MAINFRAME
00079  M00S00074.0vj     +++|*                THIS JOB SHOULD RUN ON.
00080  M00S00075.0vj     +++|*
00081  M00S00076.0vj     +++|*         ACCESS LEVEL - A 1- TO 7-CHARACTER NAME (AS DEFINED IN
00082  M00S00077.0vj     +++|*                *COMSMLS*) FOR THE MAXIMUM ACCESS LEVEL THE JOB
00083  M00S00078.0vj     +++|*                WILL BE ALLOWED TO RUN AT.  THE USER MUST BE
00084  M00S00079.0vj     +++|*                VALIDATED TO RUN AT THE SPECIFIED ACCESS LEVEL,
00085  M00S00080.0vj     +++|*                AND THAT LEVEL MUST BE VALID FOR THE SYSTEM
00086  M00S00081.0vj     +++|*                AND FOR THE JOB ORIGIN TYPE.  IF NO ACCESS LEVEL
00087  M00S00082.0vj     +++|*                IS SPECIFIED, THE JOB WILL ONLY BE ALLOWED TO
00088  M00S00083.0vj     +++|*                RUN AT ONE ACCESS LEVEL, AND THAT LEVEL WILL BE
00089  M00S00084.0vj     +++|*                THE USER-S LOWEST VALIDATED ACCESS LEVEL THAT
00090  M00S00085.0vj     +++|*                IS ALSO VALID FOR THE SYSTEM AND FOR THE JOB
00091  M00S00086.0vj     +++|*                ORIGIN TYPE.
00092  M00S00087.0vj     +++|*
00093  M00S00088.0vj     +++|*         THE DEFAULT BASE FOR THE TIME ARGUMENT IS DECIMAL,
00094  M00S00089.0vj     +++|*         FOR THE FIELD LENGTHS IT IS OCTAL.  A
00095  M00S00090.0vj     +++|*         POST-RADIX OF *B* OR *D* MUST BE SPECIFIED TO ENTER
00096  M00S00091.0vj     +++|*         A NUMBER WHICH IS NOT IN THE DEFAULT BASE.  PRESENCE OF AN
00097  M00S00092.0vj     +++|*         8 OR 9 WILL DEFAULT TO DECIMAL.  PRESENCE OF AN 8 OR 9
00098  M00S00093.0vj     +++|*         ALONG WITH A POST-RADIX OF *B* WILL RESULT IN AN ERROR.
00099  M00S00094.0vj     +++|*         ALL FIELDS MUST BE SEPARATED BY ONE OF THE FOLLOWING
00100  M00S00095.0vj     +++|*         CHARACTERS:
00101  M00S00096.0vj     +++|*                +-*/=,($
00102  M00S00097.0vj     +++|*         THE JOB COMMAND TERMINATES WITH *)* OR *.*
00103  M00S00098.0vj     +++|*         EMBEDDED SPACES ARE ALLOWED, AND ANY CHARACTER MAY APPEAR
00104  M00S00099.0vj     +++|*         IN THE COMMENTS FIELD AFTER THE TERMINATOR.
00105  M00S00100.0vj     +++|*
00106  M00S00101.0vj     +++|*         ASSEMBLY CONSTANTS ARE PROVIDED FOR DEFAULT ARGUMENTS.
00107  M00S00102.0vj     +++|*         THESE VALUES ARE TL=64D, CM=377700B, EC=7777000B.
00108  M00S00103.0vj     +++|*         THEY ARE DEFINED IN COMMON DECK *COMSJCE*.
00109  M00S00104.0vj     +++|*
00110  M00S00105.0vj     +++|*         THE USER DEFAULT SERVICE CLASS FOR THE ORIGIN TYPE OF THE
00111  M00S00106.0vj     +++|*         JOB IS USED IF NO *SC* OR *P* ARGUMENT IS SELECTED.
00112  M00S00107.0vj     +++|          SPACE  4,10
00113  M00S00108.0vj     +++|***       ENTRY CONDITIONS.
00114  M00S00109.0vj     +++|*
00115  M00S00110.0vj     +++|*
00116  M00S00111.0vj     +++|*         (CN) = FWA OF STATEMENT BUFFER.
00117  M00S00112.0vj     +++|*         (CN+1) = ATTRIBUTES OF DESTINATION LID.
00118  M00S00113.0vj     +++|*         (CN+1) = 0 IF DESTINATION LID NOT ALREADY SPECIFIED.
Line S00114 Modification History
M01 (Removed by) ns2420c
Seq #  *Modification Id* Act 
----------------------------+
00119  M01S00114.ns2420c ---|*         (CN+2) = 1/N, 1/E, 1/S, 6/, 3/AL
Line S00001 Modification History
M01 (Added by) ns2420c
Seq #  *Modification Id* Act 
----------------------------+
00120  M01S00001.ns2420c +++|*         (CN+2) = 1/N, 1/E, 1/S, 1/D, 5/, 3/AL
00121  M00S00115.0vj     +++|*                  N  = NO PASSWORD VALIDATION REQUIRED.
00122  M00S00116.0vj     +++|*                  E  = VALIDATE ENCRYPTED PASSWORD (FROM *EPSS*).
00123  M00S00117.0vj     +++|*                  S  = JOB WILL BE SYSTEM ORIGIN.
Line S00002 Modification History
M01 (Added by) ns2420c
Seq #  *Modification Id* Act 
----------------------------+
00124  M01S00002.ns2420c +++|*                  D  = DO NOT DELETE PASSWORD FROM BUFFER.
Line S00118 Modification History
M01 (Removed by) ns2202
Seq #  *Modification Id* Act 
----------------------------+
00125  M01S00118.ns2202  ---|*                  AL = LOWER ACCESS LEVEL LIMIT FOR NEW JOB.
Line S00001 Modification History
M01 (Added by) ns2202
Seq #  *Modification Id* Act 
----------------------------+
00126  M01S00001.ns2202  +++|*                  AL = ACCESS LEVEL OF LOCAL FILE TO BECOME JOB.
00127  M00S00119.0vj     +++|*         (OT) = ORIGIN TYPE.
00128  M00S00120.0vj     +++|          SPACE  4,10
00129  M00S00121.0vj     +++|***       EXIT CONDITIONS.
00130  M00S00122.0vj     +++|*
Line S00001 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
00131  M01S00001.242l642 +++|*
00132  M01S00002.242l642 +++|*         (A) .LT. 0 IF VALIDATION FILE DEVICE INACCESSIBLE.
Line S00001 Modification History
M01 (Added by) ns2553
Seq #  *Modification Id* Act 
----------------------------+
00133  M01S00001.ns2553  +++|*         (T5) = EST ORDINAL OF VALIDATION FILE DEVICE IF INACCESSIBLE.
00134  M00S00123.0vj     +++|*
00135  M00S00124.0vj     +++|*         JOB COMMAND ARGUMENTS SET IN SYSTEM SECTOR BUFFER.
00136  M00S00125.0vj     +++|*         JOB COMMAND ERROR IS SET IN SYSTEM SECTOR BUFFER (JASS).
00137  M00S00126.0vj     +++|*                IDIE = ILLEGAL LID SPECIFIED VIA *ST*.
00138  M00S00127.0vj     +++|*                JCIE = JOB COMMAND ERROR.
00139  M00S00128.0vj     +++|*                SCIE = INVALID SERVICE CLASS.
00140  M00S00129.0vj     +++|*                STIE = *ST* SPECIFIED AND USER NOT VALIDATED.
00141  M00S00130.0vj     +++|*                UCIE = USER SECURITY COUNT EXHAUSTED.
00142  M00S00131.0vj     +++|*                UNIE = USER NAME/PASSWORD NOT VALID.
00143  M00S00132.0vj     +++|*                USIE = UNDEFINED SERVICE CLASS.
00144  M00S00133.0vj     +++|*         (CN) = ATTRIBUTES OF DESTINATION LID, IF SPECIFIED.
00145  M00S00134.0vj     +++|*         (CN+1) = USER DEFAULT SERVICE CLASS FOR ORIGIN TYPE
00146  M00S00135.0vj     +++|*                  OF INPUT FILE.
00147  M00S00136.0vj     +++|*         (CN+2 - CN+4) = SERVICE CLASS VALIDATION MASK FOR USER.
00148  M00S00137.0vj     +++|*         USER/ACCOUNT COMMAND INFORMATION SET IN SYSTEM SECTOR.
00149  M00S00138.0vj     +++|*         SERVICE CLASS SET IN QFT ENTRY IN SYSTEM SECTOR.
00150  M00S00139.0vj     +++|*         (JF) = INITIAL JOB FIELD LENGTH.
Line S00140 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00151  M01S00140.252l678 ---|*         (JE) = INITIAL ECS JOB FIELD LENGTH.
Line S00004 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00152  M01S00004.252l678 +++|*         (JE) = INITIAL EM JOB FIELD LENGTH/*UEBS*.
00153  M00S00141.0vj     +++|*         (ER) = ERROR STATUS.
00154  M00S00142.0vj     +++|*                0 = NO ERROR ENCOUNTERED.
00155  M00S00143.0vj     +++|*                1 = JOB COMMAND ERROR.
00156  M00S00144.0vj     +++|*                3 = USER COMMAND ERROR.
00157  M00S00145.0vj     +++|*
00158  M00S00146.0vj     +++|*         NOTES  *JOB COMMAND ERROR* STATUS WILL NEVER BE RETURNED
00159  M00S00147.0vj     +++|*                IF THE JOB IS DESTINED FOR A NON-HOST LID.
Line S00148 Modification History
M01 (Removed by) ns2420c
Seq #  *Modification Id* Act 
----------------------------+
00160  M01S00148.ns2420c ---|*
00161  M01S00149.ns2420c ---|*                *USER COMMAND ERROR* STATUS WILL NEVER BE RETURNED IF
00162  M01S00150.ns2420c ---|*                THE JOB IS DESTINED FOR A LID THAT DOES NOT
00163  M01S00151.ns2420c ---|*                REQUIRE PRE-VALIDATION.
Line S00001 Modification History
M01 (Added by) ns2168
Seq #  *Modification Id* Act 
----------------------------+
00164  M01S00001.ns2168  +++|*
00165  M01S00002.ns2168  +++|*                IF BOTH A USER COMMAND ERROR AND A JOB COMMAND ERROR
00166  M01S00003.ns2168  +++|*                ARE ENCOUNTERED, *USER COMMAND ERROR* STATUS WILL BE
00167  M01S00004.ns2168  +++|*                RETURNED UNLESS THE JOB COMMAND ERROR CODE IS
00168  M01S00005.ns2168  +++|*                *INVALID LID*.
Line S00003 Modification History
M01 (Added by) ns2420c
Seq #  *Modification Id* Act 
----------------------------+
00169  M01S00003.ns2420c +++|*
00170  M01S00004.ns2420c +++|*                WHEN VALIDATING THE USER COMMAND, THE PASSWORD ON THE
00171  M01S00005.ns2420c +++|*                USER COMMAND WILL BE VALIDATED EXCEPT IN THE FOLLOWING
00172  M01S00006.ns2420c +++|*                CASES -
00173  M01S00007.ns2420c +++|*
00174  M01S00008.ns2420c +++|*                1) IF THE *DO NOT VALIDATE PASSWORD* BIT IS SET, THE
00175  M01S00009.ns2420c +++|*                   PASSWORD WILL NOT BE VALIDATED.
00176  M01S00010.ns2420c +++|*
00177  M01S00011.ns2420c +++|*                2) IF THE *VALIDATE ENCRYPTED PASSWORD* BIT IS SET,
00178  M01S00012.ns2420c +++|*                   THE PASSWORD ON THE USER COMMAND WILL BE VALIDATED
00179  M01S00013.ns2420c +++|*                   IF IT EXISTS; OTHERWISE THE ENCRYPTED PASSWORD
00180  M01S00014.ns2420c +++|*                   WILL BE VALIDATED.
00181  M00S00152.0vj     +++|          SPACE  4,10
00182  M00S00153.0vj     +++|**        CALLS.
00183  M00S00154.0vj     +++|*
00184  M00S00155.0vj     +++|*         0AV - ACCOUNT VALIDATION.
Line S00001 Modification History
M01 (Added by) tl0vj1
Seq #  *Modification Id* Act 
----------------------------+
00185  M01S00001.tl0vj1  +++|*         0IJ - PROCESS *IBM* JOB CARD.
00186  M00S00156.0vj     +++|*         0VU - VALIDATE USER AND JOB.
00187  M00S00157.0vj     +++|          TITLE  MACRO DEFINITIONS.
00188  M00S00158.0vj     +++| JCARG    SPACE  4,15
00189  M00S00159.0vj     +++|**        JCARG - JOB COMMAND ARGUMENT TABLE ENTRY MACRO.
00190  M00S00160.0vj     +++|*
00191  M00S00161.0vj     +++|*         JCARG  A,B,C,D,E
00192  M00S00162.0vj     +++|*
00193  M00S00163.0vj     +++|*         ENTRY  A = JOB COMMAND ARGUMENT.
00194  M00S00164.0vj     +++|*                B = PROCESSOR ADDRESS.
00195  M00S00165.0vj     +++|*                C = MAXIMUM NUMBER OF DIGITS PLUS ONE.
00196  M00S00166.0vj     +++|*                D = MAXIMUM DECIMAL VALUE ALLOWED.
00197  M00S00167.0vj     +++|*                E = DEFAULT BASE.
00198  M00S00168.0vj     +++|*                    *DECIMAL* = DECIMAL BASE.
00199  M00S00169.0vj     +++|*                    OTHER = OCTAL BASE.
00200  M00S00170.0vj     +++|
00201  M00S00171.0vj     +++|
00202  M00S00172.0vj     +++|          PURGMAC JCARG
00203  M00S00173.0vj     +++| JCARG    MACRO  A,B,C,D,E
00204  M00S00174.0vj     +++| .1       MICRO  1,2,$A$
00205  M00S00175.0vj     +++| .2       MICCNT .1
00206  M00S00176.0vj     +++| .3       DECMIC .2,1
00207  M00S00177.0vj     +++|          CON    ".3"_R_A
00208  M00S00178.0vj     +++|          CON    B
00209  M00S00179.0vj     +++|          CON    C
00210  M00S00180.0vj     +++|          VFD    24/D
00211  M00S00181.0vj     +++| .A       IFC    EQ,$E$DECIMAL$
00212  M00S00182.0vj     +++|          CON    1
00213  M00S00183.0vj     +++| .A       ELSE
00214  M00S00184.0vj     +++|          CON    0
00215  M00S00185.0vj     +++| .A       ENDIF
Line S00001 Modification History
M01 (Added by) 0vj5
Seq #  *Modification Id* Act 
----------------------------+
00216  M01S00001.0vj5    +++| .A       IFEQ   .2,2
00217  M01S00002.0vj5    +++| .1       MICRO  1,1,$A$
00218  M01S00003.0vj5    +++| .3       MICRO  2,1,$A$
00219  M01S00004.0vj5    +++| .1       MICRO  1,2,$".3"".1"$
00220  M01S00005.0vj5    +++| .2       MICCNT NMSC
00221  M01S00006.0vj5    +++|          DUP    .2/2
00222  M01S00007.0vj5    +++| .2       SET    .2-2
00223  M01S00008.0vj5    +++| .3       MICRO  .2+1,2,$"NMSC"$
00224  M01S00009.0vj5    +++| .B       IFC    EQ,$".1"$".3"$
00225  M01S00010.0vj5    +++|          ERR    JOB COMMAND KEYWORD/SERVICE CLASS CONFLICT (*".1"*).
00226  M01S00011.0vj5    +++|          STOPDUP
00227  M01S00012.0vj5    +++| .B       ENDIF
00228  M01S00013.0vj5    +++|          ENDD
00229  M01S00014.0vj5    +++| .A       ENDIF
00230  M00S00186.0vj     +++|          ENDM
00231  M00S00187.0vj     +++| PARAM    SPACE  4,10
00232  M00S00188.0vj     +++|**        PARAM - DEFINE *0VJ*/*0VU* INTERFACE PARAMETER.
00233  M00S00189.0vj     +++|*
00234  M00S00190.0vj     +++|* TAG     PARAM  NUM,VAL
00235  M00S00191.0vj     +++|*
00236  M00S00192.0vj     +++|*         ENTRY  TAG = SYMBOLIC NAME FOR LOCATION(S).
00237  M00S00193.0vj     +++|*                NUM = NUMBER OF LOCATIONS TO RESERVE.
00238  M00S00194.0vj     +++|*                      (IF NUM = *FIRST*, INITIALIZE BLOCK;
00239  M00S00195.0vj     +++|*                       IF NUM = *LAST*, TERMINATE BLOCK.)
00240  M00S00196.0vj     +++|*                VAL = VALUE TO PRESET LOCATION(S) WITH.
00241  M00S00197.0vj     +++|
00242  M00S00198.0vj     +++|
00243  M00S00199.0vj     +++|          PURGMAC  PARAM
00244  M00S00200.0vj     +++|
00245  M00S00201.0vj     +++|          MACRO  PARAM,TAG,NUM,VAL
00246  M00S00202.0vj     +++| .A       IFC    EQ,$VAL$$
00247  M00S00203.0vj     +++| .B       IFC    EQ,$NUM$FIRST$
00248  M00S00204.0vj     +++| TAG      BSS    0
00249  M00S00205.0vj     +++| .1       SET    *
00250  M00S00206.0vj     +++| .B       ELSE
00251  M00S00207.0vj     +++| .C       IFC    EQ,$NUM$LAST$
00252  M00S00208.0vj     +++| TAG      BSS    0
Line S00001 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00253  M01S00001.0vj2    +++|          ERRNZ  OVL0-5-*    PARAMETER BLOCK LOCATION ERROR
00254  M00S00209.0vj     +++|          ERRNZ  .1+ZVPL-*   PARAMETER BLOCK LENGTH ERROR
00255  M00S00210.0vj     +++| .C       ELSE
00256  M00S00211.0vj     +++|          ERR                MISSING PARAMETER
00257  M00S00212.0vj     +++| .C       ENDIF
00258  M00S00213.0vj     +++| .B       ENDIF
00259  M00S00214.0vj     +++| .A       ELSE
00260  M00S00215.0vj     +++| TAG      BSS    0
00261  M00S00216.0vj     +++| .D       DUP    NUM
00262  M00S00217.0vj     +++|          CON    VAL
00263  M00S00218.0vj     +++| .D       ENDD
00264  M00S00219.0vj     +++| .A       ENDIF
00265  M00S00220.0vj     +++|          ENDM
Line S00001 Modification History
M01 (Added by) ns2217
Seq #  *Modification Id* Act 
----------------------------+
00266  M01S00001.ns2217  +++| SCLASS   SPACE  4,15
00267  M01S00002.ns2217  +++|**        SCLASS - DEFINE SERVICE CLASS TABLE.
00268  M01S00003.ns2217  +++|*
00269  M01S00004.ns2217  +++|*         SCLASS NM,MN,DF,ST,TX
00270  M01S00005.ns2217  +++|*
00271  M01S00006.ns2217  +++|*         ENTRY  *NM* = SERVICE CLASS NAME.
00272  M01S00007.ns2217  +++|*                *MN* = TWO CHARACTER MNEMONIC.
00273  M01S00008.ns2217  +++|*                *DF* = DAYFILE MESSAGE CHARACTER.
00274  M01S00009.ns2217  +++|*                *ST* = SHORT TEXT FOR *QFTLIST*.
00275  M01S00010.ns2217  +++|*                *TX* = TEXT OF SERVICE CLASS NAME FOR BANNER PAGE.
00276  M01S00011.ns2217  +++|*
00277  M01S00012.ns2217  +++|*         NOTE - THE CALL TO *COMSSCD* MUST FOLLOW THE DEFINITION OF
00278  M01S00013.ns2217  +++|*                THIS MACRO.
00279  M01S00014.ns2217  +++|
00280  M01S00015.ns2217  +++|
00281  M01S00016.ns2217  +++|          PURGMAC  SCLASS
00282  M01S00017.ns2217  +++|
00283  M01S00018.ns2217  +++| SCLASS   MACRO  NM,MN,DF,ST,TX
00284  M01S00019.ns2217  +++| .A       IFC    NE,$NM$SSSC$
00285  M01S00020.ns2217  +++| .SCL     RMT
00286  M01S00021.ns2217  +++|          INDEX  NM,2R_MN    TX
00287  M01S00022.ns2217  +++| .SCL     RMT
00288  M01S00023.ns2217  +++| .A       ENDIF
00289  M01S00024.ns2217  +++| SCLASS   ENDM
Line S00001 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00290  M01S00001.261l700 +++| UCARG    SPACE  4,10
00291  M01S00002.261l700 +++|**        UCARG - USER COMMAND ARGUMENT TABLE ENTRY MACRO.
00292  M01S00003.261l700 +++|*
00293  M01S00004.261l700 +++|*         UCARG  A,B,C.
00294  M01S00005.261l700 +++|*
00295  M01S00006.261l700 +++|*         ENTRY  A = ARGUMENT KEYWORD.
00296  M01S00007.261l700 +++|*                B = ADDRESS TO ASSEMBLE ARGUMENT.
00297  M01S00008.261l700 +++|*                C = * IF ASTERISK ALLOWED IN ARGUMENT.
00298  M01S00009.261l700 +++|
00299  M01S00010.261l700 +++|
00300  M01S00011.261l700 +++|          PURGMAC  UCARG
00301  M01S00012.261l700 +++| UCARG    MACRO  A,B,C
00302  M01S00013.261l700 +++|          LOCAL  D
00303  M01S00014.261l700 +++|          VFD    12/0L_A
00304  M01S00015.261l700 +++|          CON    B
00305  M01S00016.261l700 +++| D        SET    0
00306  M01S00017.261l700 +++|          IFC    EQ,$C$*$,1
00307  M01S00018.261l700 +++| D        SET    1R*
00308  M01S00019.261l700 +++|          VFD    12/D
00309  M01S00020.261l700 +++| UCARG    ENDM
00310  M00S00221.0vj     +++|          SPACE  4,10
00311  M00S00222.0vj     +++|*         COMMON DECKS.
00312  M00S00223.0vj     +++|
00313  M00S00224.0vj     +++|
00314  M00S00225.0vj     +++|*CALL     COMPMAC
00315  M00S00226.0vj     +++|*CALL     COMPRLI
00316  M00S00227.0vj     +++|*CALL     COMSACC
00317  M00S00228.0vj     +++|*CALL     COMSCPS
00318  M00S00229.0vj     +++|*CALL     COMSDSP
00319  M00S00230.0vj     +++|*CALL     COMSJCE
00320  M00S00231.0vj     +++|*CALL     COMSMLS
00321  M00S00232.0vj     +++|*CALL     COMSPIM
Line S00001 Modification History
M01 (Added by) ns2169
Seq #  *Modification Id* Act 
----------------------------+
00322  M01S00001.ns2169  +++|          QUAL   REM
00323  M00S00233.0vj     +++|*CALL     COMSREM
Line S00002 Modification History
M01 (Added by) ns2169
Seq #  *Modification Id* Act 
----------------------------+
00324  M01S00002.ns2169  +++|          QUAL   *
Line S00025 Modification History
M01 (Added by) ns2217
Seq #  *Modification Id* Act 
----------------------------+
00325  M01S00025.ns2217  +++| SCL$     EQU    0           ONLY PROCESS CLASSES WITH JCB-S
00326  M00S00234.0vj     +++|*CALL     COMSSCD
00327  M00S00235.0vj     +++|*CALL     COMSSSD
00328  M00S00236.0vj     +++|*CALL     COMSSSE
00329  M00S00237.0vj     +++|*CALL     COMSZOL
00330  M00S00238.0vj     +++|          SPACE  4,20
Line S00239 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00331  M01S00239.0vj2    ---|****      DIRECT ASSIGNMENT LOCATIONS.
Line S00002 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00332  M01S00002.0vj2    +++|****      DIRECT LOCATION ASSIGNMENTS.
00333  M00S00240.0vj     +++|
Line S00001 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00334  M01S00001.v23l617 +++| T8       EQU    16          TEMPORARY STORAGE
Line S00003 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00335  M01S00003.0vj2    +++| T9       EQU    17          TEMPORARY / ARGUMENT TABLE INDEX
00336  M00S00241.0vj     +++| CA       EQU    25          CHARACTER ADDRESS
00337  M00S00242.0vj     +++| CN       EQU    30 - 34     ASSEMBLE BUFFER (5 LOCATIONS)
00338  M00S00243.0vj     +++| JF       EQU    35          JOB FIELD LENGTH
Line S00002 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00339  M01S00002.v23l617 +++| CB       EQU    37          ADDRESS OF NEXT COMMAND IN BUFFER
00340  M00S00244.0vj     +++| UN       EQU    40 - 44     USER NUMBER (USED BY 0AV)
Line S00245 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00341  M01S00245.252l678 ---| JE       EQU    45          JOB ECS FIELD LENGTH
Line S00005 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00342  M01S00005.252l678 +++| JE       EQU    45          JOB EM FIELD LENGTH/*UEBS*
00343  M00S00246.0vj     +++| OT       EQU    46          ORIGIN TYPE
00344  M00S00247.0vj     +++| ER       EQU    47          ERROR STATUS
00345  M00S00248.0vj     +++|
00346  M00S00249.0vj     +++|****
00347  M00S00250.0vj     +++|          TITLE  MAIN ROUTINE.
00348  M00S00251.0vj     +++| RVJ      SPACE  4,10
00349  M00S00252.0vj     +++|**        RVJ - MAIN ROUTINE.
00350  M00S00253.0vj     +++|
00351  M00S00254.0vj     +++|          ORG    5B
00352  M00S00255.0vj     +++|
00353  M00S00256.0vj     +++| RVJ      SUBR               ENTRY/EXIT
00354  M00S00257.0vj     +++|          LJM    PRS         PRESET
Line S00258 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00355  M01S00258.261l700 ---| VUJ      SPACE  4,10
00356  M01S00259.261l700 ---|**        VUJ - VALIDATE USER AND JOB.
Line S00021 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00357  M01S00021.261l700 +++| VUN      SPACE  4,15
00358  M01S00022.261l700 +++|**        VUN - VALIDATE USER NAME.
00359  M00S00260.0vj     +++|*
00360  M00S00261.0vj     +++|*         ENTRY  (UN - UN+4) = USER NAME.
00361  M00S00262.0vj     +++|*                (CN - CN+4) = FAMILY NAME.
Line S00263 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00362  M01S00263.261l700 ---|*                (UCNV) .NE. 0 IF USER COMMAND NOT VALID.
Line S00023 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00363  M01S00023.261l700 +++|*
00364  M01S00024.261l700 +++|*         EXIT   TO *EVU* IF VALIDATION FILE ACCESSIBLE.
00365  M01S00025.261l700 +++|*                TO *RVJX* IF VALIDATION FILE INACCESSIBLE.
00366  M01S00026.261l700 +++|*
00367  M01S00027.261l700 +++|*         USES   LA, T6, UN+4.
00368  M01S00028.261l700 +++|*
00369  M01S00029.261l700 +++|*         CALLS  EVU.
00370  M01S00030.261l700 +++|*
00371  M01S00031.261l700 +++|*         MACROS EXECUTE.
00372  M00S00264.0vj     +++|
00373  M00S00265.0vj     +++|
Line S00266 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00374  M01S00266.261l700 ---| VUJ      BSS    0           ENTRY
00375  M01S00267.261l700 ---|          LDM    UCNV
Line S00268 Modification History
M01 (Removed by) ns2243
M02 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00376  M02S00268.261l700 ---|          NJP    VUJ2        IF USER COMMAND NOT VALID
Line S00001 Modification History
M01 (Added by) ns2243
M02 (Removed by) ns2420
M03 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00377  M03S00001.261l700 ---|          NJP    VUJ2        IF NO VALIDATION REQUIRED/*USER* NOT VALID
Line S00001 Modification History
M01 (Added by) ns2420
M02 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00378  M02S00001.261l700 ---|          NJP    VUJ2        IF *USER* NOT VALID
Line S00032 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00379  M01S00032.261l700 +++| VUN      BSS    0           ENTRY
00380  M00S00269.0vj     +++|
00381  M00S00270.0vj     +++|*         GET USER ACCOUNT BLOCK FOR SPECIFIED USER/FAMILY.
00382  M00S00271.0vj     +++|
Line S00272 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00383  M01S00272.261l700 ---|*         LDN    0           VALIDATE USER NAME
Line S00033 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00384  M01S00033.261l700 +++|          LDN    0           VALIDATE USER NAME
00385  M00S00273.0vj     +++|          STD    UN+4
00386  M00S00274.0vj     +++|          LDC    OVL0        SET LOAD ADDRESS
00387  M00S00275.0vj     +++|          RAD    LA
00388  M00S00276.0vj     +++|          EXECUTE  0AV,*
00389  M00S00277.0vj     +++|          RJM.   EXR
Line S00003 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
00390  M01S00003.242l642 +++|          MJN    RVJX        IF VALIDATION FILE INACCESSIBLE
Line S00278 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00391  M01S00278.261l700 ---|          LDC    *           RESET LOAD ADDRESS
00392  M01S00279.261l700 ---| VUJA     EQU    *-1         (SET IN *PRS*)
00393  M01S00280.261l700 ---|          STD    LA
00394  M00S00281.0vj     +++|          LDD    T1          SET *0VU* PARAMETERS
Line S00282 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00395  M01S00282.261l700 ---|          STM    UIDX
Line S00034 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00396  M01S00034.261l700 +++|          STM    UIDX-OVL0
00397  M00S00283.0vj     +++|          LDD    T2
Line S00284 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00398  M01S00284.261l700 ---|          STM    UIDX+1
Line S00035 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00399  M01S00035.261l700 +++|          STM    UIDX+1-OVL0
00400  M00S00285.0vj     +++|          LDD    T4
Line S00286 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00401  M01S00286.261l700 ---|          STM    SPUI
Line S00036 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00402  M01S00036.261l700 +++|          STM    SPUI-OVL0
00403  M00S00287.0vj     +++|          LDD    T6
Line S00288 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00404  M01S00288.261l700 ---|          STM    USCT
Line S00037 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00405  M01S00037.261l700 +++|          STM    USCT-OVL0
00406  M00S00289.0vj     +++|          LDD    T3          SET USER BLOCK ADDRESS
Line S00290 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00407  M01S00290.261l700 ---|          STM    VUJB
Line S00038 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00408  M01S00038.261l700 +++|          STM    VUNA-OVL0
00409  M00S00291.0vj     +++|          LDC    5*ARBS-1    COPY USER BLOCK TO BUFFER
00410  M00S00292.0vj     +++|          STD    T6
Line S00293 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00411  M01S00293.261l700 ---| VUJ1     LDM.   *,T6
00412  M01S00294.261l700 ---| VUJB     EQU    *-1
Line S00039 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00413  M01S00039.261l700 +++| VUN1     LDM.   *,T6
00414  M01S00040.261l700 +++| VUNA     EQU    *-1
00415  M00S00295.0vj     +++|          STM    UBUF,T6
00416  M00S00296.0vj     +++|          SOD    T6
Line S00297 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00417  M01S00297.261l700 ---|          PJN    VUJ1        IF MORE BYTES TO MOVE
Line S00041 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00418  M01S00041.261l700 +++|          PJN    VUN1        IF MORE BYTES TO MOVE
00419  M01S00042.261l700 +++|*         UJN    EVU         EXIT TO *0VU*
00420  M01S00043.261l700 +++| EVU      SPACE  4,10
00421  M01S00044.261l700 +++|**        EVU - EXECUTE *0VU*.
00422  M01S00045.261l700 +++|*
00423  M01S00046.261l700 +++|*         EXIT   TO *0VU*.
00424  M00S00298.0vj     +++|
Line S00299 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00425  M01S00299.261l700 ---|*         VALIDATE USER AND JOB.
00426  M00S00300.0vj     +++|
Line S00301 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00427  M01S00301.261l700 ---| VUJ2     LDC    OVL0        SET LOAD ADDRESS
00428  M01S00302.261l700 ---|          RAD    LA
Line S00047 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00429  M01S00047.261l700 +++| EVU      BSS    0           ENTRY
00430  M00S00303.0vj     +++|          EXECUTE  0VU,*     VALIDATE USER AND JOB
00431  M00S00304.0vj     +++|          RJM.   EXR
00432  M00S00305.0vj     +++|*         LJM    RVJX        RETURN TO CALLER DIRECTLY FROM *0VU*
00433  M00S00306.0vj     +++|          SPACE  4,10
00434  M00S00307.0vj     +++|          LIST   X
00435  M00S00308.0vj     +++|*CALL     COMS0VU
00436  M00S00309.0vj     +++|          LIST   *
00437  M00S00310.0vj     +++|          SPACE  4,10
Line S00001 Modification History
M01 (Added by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00438  M01S00001.ns2601  +++|*         OVERLAY/BUFFER ADDRESS ALLOCATION.
00439  M01S00002.ns2601  +++|
00440  M01S00003.ns2601  +++|
00441  M00S00311.0vj     +++| OVL0     EQU    *+5         *0AV*/*0VU* LOAD ADDRESS
Line S00004 Modification History
M01 (Added by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00442  M01S00004.ns2601  +++| UBUF     EQU    ZVJL-ARBS*5 USER BLOCK BUFFER FOR *0AV*/*0VU*
00443  M00S00312.0vj     +++|
Line S00313 Modification History
M01 (Removed by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00444  M01S00313.ns2601  ---|          ERRNG  ZVJL-OVL0-ZAVL  *0AV* OVERFLOWS *0VJ*
00445  M01S00314.ns2601  ---|
00446  M01S00315.ns2601  ---| UBUF     EQU    OVL0+ZAVL   USER BLOCK BUFFER
00447  M01S00316.ns2601  ---|
00448  M01S00317.ns2601  ---|          ERRNG  ZVJL-UBUF-ARBS*5  *UBUF* OVERFLOWS *0VJ*
Line S00005 Modification History
M01 (Added by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00449  M01S00005.ns2601  +++|          ERRNG  UBUF-OVL0-ZAVL  *0AV* OVERFLOWS INTO *UBUF*
00450  M00S00318.0vj     +++|          ERRNG  UBUF-OVL0-ZVUL  *0VU* OVERFLOWS INTO *UBUF*
Line S00006 Modification History
M01 (Added by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00451  M01S00006.ns2601  +++|          TITLE  VALIDATE JOB COMMAND.
00452  M00S00319.0vj     +++| VJC      SPACE  4,10
00453  M00S00320.0vj     +++|**        VJC - VALIDATE JOB COMMAND.
Line S00048 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00454  M01S00048.261l700 +++|*
00455  M01S00049.261l700 +++|*         EXIT   TO *VUN* IF NO ERROR IN *USER* COMMAND.
00456  M01S00050.261l700 +++|*                TO *EVU* IF ERROR IN *USER* COMMAND.
00457  M01S00051.261l700 +++|*
00458  M01S00052.261l700 +++|*         USES   CB.
00459  M01S00053.261l700 +++|*
00460  M01S00054.261l700 +++|*         CALLS  DPW, EVU, ISS, JCP, UCP, UCS, VUN.
00461  M00S00321.0vj     +++|
00462  M00S00322.0vj     +++|
00463  M00S00323.0vj     +++| VJC      BSS    0           ENTRY
Line S00002 Modification History
M01 (Added by) tl0vj1
Seq #  *Modification Id* Act 
----------------------------+
00464  M01S00002.tl0vj1  +++|          LDI    CN          CHECK *IBM* JOB
00465  M01S00003.tl0vj1  +++|          LMC    2R//
00466  M01S00004.tl0vj1  +++|          NJN    VJC0.1      IF NOT *IBM* JOB CARD
00467  M01S00005.tl0vj1  +++|
00468  M01S00006.tl0vj1  +++|*         PROCESS *IBM* JOB CARD.
00469  M01S00007.tl0vj1  +++|
00470  M01S00008.tl0vj1  +++|          LDC    OIJ0        SET LOAD ADDRESS
00471  M01S00009.tl0vj1  +++|          RAD    LA
00472  M01S00010.tl0vj1  +++|          EXECUTE  0IJ,*     LOAD AND EXECUTE *0IJ*
00473  M01S00011.tl0vj1  +++|          RJM.   EXR
00474  M01S00012.tl0vj1  +++|          LDC    *           RESTORE LOAD ADDRESS
00475  M01S00013.tl0vj1  +++| VJCA     EQU    *-1         (SET IN *PRS*)
00476  M01S00014.tl0vj1  +++|          STD    LA
00477  M01S00015.tl0vj1  +++|          RJM    ISS         INITIALIZE SYSTEM SECTOR
00478  M01S00016.tl0vj1  +++|          LJM    RVJX        RETURN
00479  M00S00324.0vj     +++|
00480  M00S00325.0vj     +++|*         UNPACK JOB COMMAND.
00481  M00S00326.0vj     +++|
Line S00017 Modification History
M01 (Added by) tl0vj1
Seq #  *Modification Id* Act 
----------------------------+
00482  M01S00017.tl0vj1  +++| VJC0.1   BSS    0
00483  M01S00018.tl0vj1  +++|*/I,355
00484  M00S00327.0vj     +++|          LDD    CN
Line S00328 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00485  M01S00328.v23l617 ---|          STD    T6
Line S00003 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00486  M01S00003.v23l617 +++|          STD    CB
00487  M00S00329.0vj     +++|          RJM    UCS         UNPACK JOB COMMAND
00488  M00S00330.0vj     +++|          NJN    VJC1        IF NO ERROR
00489  M00S00331.0vj     +++|          AOM    JCEF        FLAG ERROR
00490  M00S00332.0vj     +++|
00491  M00S00333.0vj     +++|*         PROCESS JOB COMMAND.
00492  M00S00334.0vj     +++|
00493  M00S00335.0vj     +++| VJC1     RJM    JCP         PROCESS JOB COMMAND ARGUMENTS
00494  M00S00336.0vj     +++|
00495  M00S00337.0vj     +++|*         INITIALIZE SYSTEM SECTOR.
00496  M00S00338.0vj     +++|
00497  M00S00339.0vj     +++|          RJM    ISS         INITIALIZE SYSTEM SECTOR
00498  M00S00340.0vj     +++|
00499  M00S00341.0vj     +++|*         UNPACK AND CRACK USER COMMAND.
00500  M00S00342.0vj     +++|
Line S00343 Modification History
M01 (Removed by) ns2420
Seq #  *Modification Id* Act 
----------------------------+
00501  M01S00343.ns2420  ---|          LDM    DLAT        CHECK DLID ATTRIBUTES
00502  M01S00344.ns2420  ---|          ZJN    VJC2        IF NO DLID
Line S00345 Modification History
M01 (Removed by) v23l617
M02 (Removed by) ns2420
Seq #  *Modification Id* Act 
----------------------------+
00503  M02S00345.ns2420  ---|          SHN    21-10
Line S00004 Modification History
M01 (Added by) v23l617
M02 (Removed by) ns2420
Seq #  *Modification Id* Act 
----------------------------+
00504  M02S00004.ns2420  ---|          SHN    21-11
Line S00346 Modification History
M01 (Removed by) ns2420
Seq #  *Modification Id* Act 
----------------------------+
00505  M01S00346.ns2420  ---|          PJN    VJC4        IF VALIDATION NOT REQUIRED
00506  M01S00347.ns2420  ---| VJC2     RJM    UCS         UNPACK USER COMMAND
Line S00002 Modification History
M01 (Added by) ns2420
Seq #  *Modification Id* Act 
----------------------------+
00507  M01S00002.ns2420  +++|          RJM    UCS         UNPACK USER COMMAND
00508  M00S00348.0vj     +++|          ZJN    VJC4        IF ERROR IN USER COMMAND
00509  M00S00349.0vj     +++|          RJM    UCP         PROCESS USER COMMAND
00510  M00S00350.0vj     +++|          ZJN    VJC4        IF ERROR
00511  M00S00351.0vj     +++|          RJM    DPW         DELETE PASSWORD FROM INPUT FILE
Line S00352 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00512  M01S00352.261l700 ---| VJC3     LJM    VUJ         VALIDATE USER AND JOB
Line S00055 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00513  M01S00055.261l700 +++| VJC3     LJM    VUN         VALIDATE USER NAME
00514  M00S00353.0vj     +++|
Line S00354 Modification History
M01 (Removed by) ns2243
Seq #  *Modification Id* Act 
----------------------------+
00515  M01S00354.ns2243  ---| VJC4     AOM    UCNV        FLAG INVALID USER/FAMILY
Line S00002 Modification History
M01 (Added by) ns2243
M02 (Removed by) ns2420
Seq #  *Modification Id* Act 
----------------------------+
00516  M02S00002.ns2420  ---| VJC4     AOM    UCNV        NO VALIDATION REQUIRED/*USER* NOT VALID
Line S00003 Modification History
M01 (Added by) ns2420
M02 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00517  M02S00003.261l700 ---| VJC4     AOM    UCNV        *USER* NOT VALID
Line S00355 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00518  M01S00355.261l700 ---|          UJN    VJC3        VALIDATE USER AND JOB
Line S00056 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
00519  M01S00056.261l700 +++|*         PROCESS ERROR IN *USER* COMMAND.
00520  M01S00057.261l700 +++|
00521  M01S00058.261l700 +++| VJC4     AOM    UCNV        SET *USER* NOT VALID
00522  M01S00059.261l700 +++|          LDC    OVL0        SET *0VU* LOAD ADDRESS
00523  M01S00060.261l700 +++|          RAD    LA
00524  M01S00061.261l700 +++|          LJM    EVU-OVL0    EXIT TO CALL *0VU*
Line S00019 Modification History
M01 (Added by) tl0vj1
Seq #  *Modification Id* Act 
----------------------------+
00525  M01S00019.tl0vj1  +++| OIJ0     SPACE  4,10
00526  M01S00020.tl0vj1  +++| OIJ0     EQU    *+5         *0IJ* LOAD ADDRESS
00527  M00S00356.0vj     +++|          TITLE  JOB COMMAND PROCESSOR.
00528  M00S00357.0vj     +++| JCP      SPACE  4,20
00529  M00S00358.0vj     +++|**        JCP - JOB COMMAND PROCESSOR.
00530  M00S00359.0vj     +++|*
00531  M00S00360.0vj     +++|*         ENTRY  (CA) = FWA OF CHARACTER STRING.
00532  M00S00361.0vj     +++|*                (JF) = JOB FIELD LENGTH.
Line S00362 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00533  M01S00362.252l678 ---|*                (JE) = JOB ECS FIELD LENGTH.
Line S00006 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00534  M01S00006.252l678 +++|*                (JE) = JOB EM FIELD LENGTH.
00535  M00S00363.0vj     +++|*
00536  M00S00364.0vj     +++|*         EXIT   (JF) = JOB FIELD LENGTH
Line S00365 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00537  M01S00365.252l678 ---|*                (JE) = JOB ECS FIELD LENGTH.
Line S00007 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00538  M01S00007.252l678 +++|*                (JE) = JOB EM FIELD LENGTH.
00539  M00S00366.0vj     +++|*
Line S00367 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00540  M01S00367.0vj2    ---|*         USES   LA, T7, CM - CM+4.
Line S00004 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00541  M01S00004.0vj2    +++|*         USES   LA, T9, CM - CM+4.
00542  M00S00368.0vj     +++|*
00543  M00S00369.0vj     +++|*         CALLS  AEF, AFL, AJN, AST, ASV, ATL, CTS, CVS, ERR, GNC.
00544  M00S00370.0vj     +++|
00545  M00S00371.0vj     +++|
00546  M00S00372.0vj     +++| JCP      SUBR               ENTRY/EXIT
00547  M00S00373.0vj     +++|          LDN    ZERL        CLEAR JOBNAME BUFFER
00548  M00S00374.0vj     +++|          CRM.   JNSS,ON
00549  M00S00375.0vj     +++|          RJM    AJN         ASSEMBLE JOB NAME
00550  M00S00376.0vj     +++|          RJM    CTS         CHECK FOR TERMINATOR
00551  M00S00377.0vj     +++|          MJN    JCPX        IF TERMINATOR
00552  M00S00378.0vj     +++|          LDN    0           PRESET TABLE INDEX
Line S00379 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00553  M01S00379.0vj2    ---|          STD    T7
Line S00005 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00554  M01S00005.0vj2    +++|          STD    T9
00555  M00S00380.0vj     +++|          RJM    GNC         GET FIRST ARGUMENT CHARACTER
00556  M00S00381.0vj     +++|          MJN    JCPX        IF TERMINATOR
00557  M00S00382.0vj     +++|          ZJN    JCP5        IF SEPARATOR
00558  M00S00383.0vj     +++|          SBN    1R0
00559  M00S00384.0vj     +++|          PJN    JCP5        IF NUMBER (ORDER DEPENDENT JOB COMMAND)
00560  M00S00385.0vj     +++|          LDD    CA          SAVE ARGUMENT FWA
00561  M00S00386.0vj     +++|          STD    CM+4
00562  M00S00387.0vj     +++|          LDI    CA          CHECK FOR POSSIBLE SERVICE CLASS
00563  M00S00388.0vj     +++|          SHN    6
00564  M00S00389.0vj     +++|          STD    CM
00565  M00S00390.0vj     +++|          RJM    GNC         GET NEXT CHARACTER
00566  M00S00391.0vj     +++|          MJN    JCP2        IF TERMINATOR (NOT SERVICE CLASS)
00567  M00S00392.0vj     +++|          ZJN    JCP2        IF SEPARATOR (NOT SERVICE CLASS)
00568  M00S00393.0vj     +++|          RAD    CM
00569  M00S00394.0vj     +++|          RJM    GNC         GET NEXT CHARACTER
00570  M00S00395.0vj     +++|          MJN    JCP1        IF TERMINATOR (POSSIBLE SERVICE CLASS)
00571  M00S00396.0vj     +++|          NJN    JCP2        IF NOT SEPARATOR (NOT SERVICE CLASS)
00572  M00S00397.0vj     +++| JCP1     RJM    CVS         CHECK FOR VALID SERVICE CLASS
00573  M00S00398.0vj     +++|          ZJN    JCP4        IF ORDER DEPENDENT (VALID SERVICE CLASS)
00574  M00S00399.0vj     +++| JCP2     LDD    CM+4        RESET ARGUMENT ADDRESS
00575  M00S00400.0vj     +++|          STD    CA
00576  M00S00401.0vj     +++|          LJM    JCP9        PROCESS ORDER INDEPENDENT
00577  M00S00402.0vj     +++|
00578  M00S00403.0vj     +++|*         PROCESS ORDER DEPENDENT ARGUMENTS.
00579  M00S00404.0vj     +++|
00580  M00S00405.0vj     +++| JCP3     RJM    ERR         SET ERROR STATUS
00581  M00S00406.0vj     +++|          UJP    JCPX        RETURN
00582  M00S00407.0vj     +++|
00583  M00S00408.0vj     +++| JCP4     LDD    CM+4        RESET ARGUMENT ADDRESS
00584  M00S00409.0vj     +++|          STD    CA
Line S00410 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00585  M01S00410.0vj2    ---| JCP5     LDM    TJCP+1,T7
Line S00006 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00586  M01S00006.0vj2    +++| JCP5     LDM    TJCP+1,T9
00587  M00S00411.0vj     +++|          ZJN    JCP3        IF END OF TABLE (TOO MANY ARGUMENTS)
00588  M00S00412.0vj     +++|          STM    JCPB        SET PROCESSOR ADDRESS
00589  M00S00413.0vj     +++|          RJM    CTS         CHECK FOR SEPARATOR
00590  M00S00414.0vj     +++|          ZJN    JCP6        IF SEPARATOR (NULL ARGUMENT)
00591  M00S00415.0vj     +++|          LDC.   TJCP+2      SET LIMITS
Line S00416 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00592  M01S00416.0vj2    ---|          ADD    T7
Line S00007 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00593  M01S00007.0vj2    +++|          ADD    T9
00594  M00S00417.0vj     +++|          STM    JCPA
00595  M00S00418.0vj     +++|          LDD    MA
00596  M00S00419.0vj     +++|          CWM    TJCP+2,ON
00597  M00S00420.0vj     +++| JCPA     EQU    *-1
00598  M00S00421.0vj     +++|          SBN    1
00599  M00S00422.0vj     +++|          CRD    CM
00600  M00S00423.0vj     +++|          RJM    *           PROCESS ARGUMENT
00601  M00S00424.0vj     +++| JCPB     EQU    *-1
00602  M00S00425.0vj     +++|          RJM    CTS         CHECK FOR TERMINATOR
00603  M00S00426.0vj     +++|          MJP    JCPX        IF TERMINATOR
00604  M00S00427.0vj     +++| JCP6     RJM    GNC         SKIP SEPARATOR
00605  M00S00428.0vj     +++|          LDN    TJCPE       INCREMENT INDEX
Line S00429 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00606  M01S00429.0vj2    ---|          RAD    T7
Line S00008 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00607  M01S00008.0vj2    +++|          RAD    T9
00608  M00S00430.0vj     +++|          UJN    JCP5        PROCESS NEXT ARGUMENT
00609  M00S00431.0vj     +++|
00610  M00S00432.0vj     +++|*         PROCESS ORDER INDEPENDENT ARGUMENTS.
00611  M00S00433.0vj     +++|
00612  M00S00434.0vj     +++| JCP7     RJM    ERR         SET ERROR / SKIP TO END OF ARGUMENT
00613  M00S00435.0vj     +++| JCP8     LDN    0           PROCESS NEXT ARGUMENT
Line S00436 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00614  M01S00436.0vj2    ---|          STD    T7
Line S00009 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00615  M01S00009.0vj2    +++|          STD    T9
00616  M00S00437.0vj     +++|          RJM    CTS         CHECK FOR TERMINATOR
00617  M00S00438.0vj     +++|          MJP    JCPX        IF TERMINATOR
00618  M00S00439.0vj     +++|          RJM    GNC         SKIP SEPARATOR
00619  M00S00440.0vj     +++| JCP9     LDI    CA          ASSEMBLE ARGUMENT MNEMONIC
00620  M00S00441.0vj     +++|          STD    CM
00621  M00S00442.0vj     +++|          RJM    GNC
00622  M00S00443.0vj     +++|          MJN    JCP7        IF TERMINATOR
00623  M00S00444.0vj     +++|          SHN    6
00624  M00S00445.0vj     +++|          RAD    CM
Line S00446 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00625  M01S00446.0vj2    ---| JCP10    LDM    TJCP,T7
Line S00010 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00626  M01S00010.0vj2    +++| JCP10    LDM    TJCP,T9
00627  M00S00447.0vj     +++|          ZJN    JCP12       IF ARGUMENT NOT FOUND IN TABLE
00628  M00S00448.0vj     +++|          LMD    CM
00629  M00S00449.0vj     +++|          ZJN    JCP13       IF TWO-CHARACTER ARGUMENT FOUND
00630  M00S00450.0vj     +++|          LDD    CM
00631  M00S00451.0vj     +++|          LPN    77
Line S00452 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00632  M01S00452.0vj2    ---|          LMM    TJCP,T7
Line S00011 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00633  M01S00011.0vj2    +++|          LMM    TJCP,T9
00634  M00S00453.0vj     +++|          ZJN    JCP14       IF ONE-CHARACTER ARGUMENT FOUND
00635  M00S00454.0vj     +++|          LDN    TJCPE       INCREMENT INDEX
Line S00455 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00636  M01S00455.0vj2    ---|          RAD    T7
Line S00012 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00637  M01S00012.0vj2    +++|          RAD    T9
00638  M00S00456.0vj     +++|          UJN    JCP10       CHECK NEXT ARGUMENT IN TABLE
00639  M00S00457.0vj     +++|
00640  M00S00458.0vj     +++| JCP11    UJP    JCP7        PROCESS ERROR
00641  M00S00459.0vj     +++|
00642  M00S00460.0vj     +++| JCP12    LDC    2RCS        CHECK FOR *SC* IF UNKNOWN ARGUMENT FOUND
00643  M00S00461.0vj     +++|          LMD    CM
00644  M00S00462.0vj     +++|          NJN    JCP11       IF UNKNOWN ARGUMENT NOT *SC*
Line S00463 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00645  M01S00463.0vj2    ---|          STD    T7          SET TABLE INDEX FOR *P* ARGUMENT
00646  M01S00464.0vj2    ---|          LDM    TJCP,T7
Line S00013 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00647  M01S00013.0vj2    +++|          STD    T9          SET TABLE INDEX FOR *P* ARGUMENT
00648  M01S00014.0vj2    +++|          LDM    TJCP,T9
00649  M00S00465.0vj     +++|          LMC    7777
00650  M00S00466.0vj     +++|          ZJN    JCP11       IF *P* OR *SC* ALREADY SPECIFIED
00651  M00S00467.0vj     +++| JCP13    RJM    GNC         GET FIRST CHARACTER OF ARGUMENT VALUE
00652  M00S00468.0vj     +++| JCP14    RJM    CTS         CHECK FOR EQUIVALENCED ARGUMENT
00653  M00S00469.0vj     +++|          MJN    JCP11       IF TERMINATOR
00654  M00S00470.0vj     +++|          NJN    JCP15       IF NOT SEPARATOR
00655  M00S00471.0vj     +++|          LDI    CA
00656  M00S00472.0vj     +++|          LMN    1R=
00657  M00S00473.0vj     +++|          NJN    JCP11       IF SEPARATOR OTHER THAN EQUAL SIGN
00658  M00S00474.0vj     +++|          RJM    GNC         SKIP EQUAL SIGN
Line S00475 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00659  M01S00475.0vj2    ---| JCP15    LDM    TJCP+1,T7
Line S00015 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00660  M01S00015.0vj2    +++| JCP15    LDM    TJCP+1,T9
00661  M00S00476.0vj     +++|          STM    JCPD
00662  M00S00477.0vj     +++|          LDC.   TJCP+2      SET LIMITS
Line S00478 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00663  M01S00478.0vj2    ---|          ADD    T7
Line S00016 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00664  M01S00016.0vj2    +++|          ADD    T9
00665  M00S00479.0vj     +++|          STM    JCPC
00666  M00S00480.0vj     +++|          LDD    MA
00667  M00S00481.0vj     +++|          CWM    TJCP+2,ON
00668  M00S00482.0vj     +++| JCPC     EQU    *-1
00669  M00S00483.0vj     +++|          SBN    1
00670  M00S00484.0vj     +++|          CRD    CM
00671  M00S00485.0vj     +++|          LCN    0           SET ARGUMENT PROCESSED
Line S00486 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00672  M01S00486.0vj2    ---|          STM    TJCP,T7
Line S00017 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00673  M01S00017.0vj2    +++|          STM    TJCP,T9
00674  M00S00487.0vj     +++|          RJM    *           PROCESS ARGUMENT
00675  M00S00488.0vj     +++| JCPD     EQU    *-1
00676  M00S00489.0vj     +++|          LJM    JCP8        PROCESS NEXT ARGUMENT
00677  M00S00490.0vj     +++| TJCP     SPACE  4,30
00678  M00S00491.0vj     +++|**        TJCP - TABLE OF JOB COMMAND ARGUMENT PROCESSORS.
00679  M00S00492.0vj     +++|*
00680  M00S00493.0vj     +++|*T        12/MN
Figure

011MN

00681  M00S00494.0vj     +++|*T,       12/ADDR
Figure

011ADDR

00682  M00S00495.0vj     +++|*T,       12/DIGITS
Figure

011DIGITS

00683  M00S00496.0vj     +++|*T,       24/VALUE
Figure

023VALUE

00684  M00S00497.0vj     +++|*T,       12/BASE
Figure

011BASE

00685  M00S00498.0vj     +++|*
00686  M00S00499.0vj     +++|*         MN = MNEMONIC.
00687  M00S00500.0vj     +++|*         ADDR = ADDRESS.
00688  M00S00501.0vj     +++|*         DIGITS = MAXIMUM NUMBER OF DIGITS PLUS ONE.
00689  M00S00502.0vj     +++|*         VALUE = MAXIMUM DECIMAL VALUE.
00690  M00S00503.0vj     +++|*         BASE = BASE FOR CONVERSION.
00691  M00S00504.0vj     +++|*                0 = OCTAL.
00692  M00S00505.0vj     +++|*                1 = DECIMAL.
00693  M00S00506.0vj     +++|
00694  M00S00507.0vj     +++|
00695  M00S00508.0vj     +++| TJCP     BSS    0
00696  M00S00509.0vj     +++|          JCARG  P,ASV,3,7              SERVICE CLASS
00697  M00S00510.0vj     +++| TJCPE    EQU    *-TJCP                 LENGTH OF ENTRY
00698  M00S00511.0vj     +++|          JCARG  T,ATL,6,32760D,DECIMAL JOB TIME LIMIT PROCESSOR
00699  M00S00512.0vj     +++|          JCARG  MC,AFL,7,131008D       JOB FL PROCESSOR
Line S00513 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00700  M01S00513.252l678 ---|          JCARG  CE,AEF,5,2047D         JOB ECS FL PROCESSOR
Line S00008 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00701  M01S00008.252l678 +++|          JCARG  CE,AEF,6,32760D        JOB EM FL PROCESSOR
00702  M00S00514.0vj     +++|          JCARG  TS,AST,4,0             LID PROCESSOR
00703  M00S00515.0vj     +++|          JCARG  LA,AAL,10B,0           ACCESS LEVEL PROCESSOR
00704  M00S00516.0vj     +++|          CON    0,0         END OF TABLE
00705  M00S00517.0vj     +++|          TITLE  JOB COMMAND ARGUMENT PROCESSORS.
00706  M00S00518.0vj     +++| AAL      SPACE  4,15
00707  M00S00519.0vj     +++|**        AAL - ASSEMBLE ACCESS LEVEL.
00708  M00S00520.0vj     +++|*
00709  M00S00521.0vj     +++|*         ENTRY  (CA) = CHARACTER ADDRESS.
00710  M00S00522.0vj     +++|*
Line S00523 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00711  M01S00523.v23l617 ---|*         EXIT   (JCAL) = (UALL) = SPECIFIED ACCESS LEVEL.
Line S00005 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00712  M01S00005.v23l617 +++|*         EXIT   (SCAL - SCAL+4) = ACCESS LEVEL STRING.  VALIDATION
00713  M01S00006.v23l617 +++|*                                  WILL BE DONE IN *0VU*.
00714  M00S00524.0vj     +++|*
00715  M00S00525.0vj     +++|*         USES   T1, CM - CM+4.
00716  M00S00526.0vj     +++|*
Line S00527 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00717  M01S00527.v23l617 ---|*         CALLS  ERR, PAC, VAL.
Line S00007 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00718  M01S00007.v23l617 +++|*         CALLS  ERR, PAC.
00719  M00S00528.0vj     +++|
00720  M00S00529.0vj     +++|
Line S00008 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00721  M01S00008.v23l617 +++| AAL1     RJM    ERR         SET ERROR STATUS
00722  M01S00009.v23l617 +++|
00723  M00S00530.0vj     +++| AAL      SUBR               ENTRY/EXIT
00724  M00S00531.0vj     +++|          LDN    1R*         ALLOW ASTERISK IN ACCESS LEVEL
00725  M00S00532.0vj     +++|          STD    T1
00726  M00S00533.0vj     +++|          LDN    ZERL        CLEAR BUFFER
00727  M00S00534.0vj     +++|          CRD    CM
00728  M00S00535.0vj     +++|          LDN    CM          GET ACCESS LEVEL STRING
00729  M00S00536.0vj     +++|          RJM    PAC
00730  M00S00537.0vj     +++|          ZJN    AAL1        IF INCORRECT ACCESS LEVEL STRING
Line S00538 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00731  M01S00538.v23l617 ---|          LDN    CM          VALIDATE ACCESS LEVEL
00732  M01S00539.v23l617 ---|          RJM    VAL
00733  M01S00540.v23l617 ---|          MJN    AAL1        IF INCORRECT ACCESS LEVEL
00734  M01S00541.v23l617 ---|          STM    UALL        SAVE ACCESS LEVEL
00735  M01S00542.v23l617 ---|          STM    JCAL
Line S00010 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00736  M01S00010.v23l617 +++|          LDD    MA          SAVE ACCESS LEVEL
00737  M01S00011.v23l617 +++|          CWD    CM
00738  M01S00012.v23l617 +++|          CRM    SCAL,ON
00739  M00S00543.0vj     +++|          UJN    AALX        RETURN
Line S00544 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00740  M01S00544.v23l617 ---|
00741  M01S00545.v23l617 ---| AAL1     RJM    ERR         SET ERROR STATUS
00742  M01S00546.v23l617 ---|          UJN    AALX        RETURN
00743  M00S00547.0vj     +++| AEF      SPACE  4,20
Line S00548 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00744  M01S00548.252l678 ---|**        AEF - ASSEMBLE ECS FIELD LENGTH.
Line S00009 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00745  M01S00009.252l678 +++|**        AEF - ASSEMBLE EXTENDED MEMORY FIELD LENGTH.
00746  M00S00549.0vj     +++|*
00747  M00S00550.0vj     +++|*         ENTRY  (CA) = CHARACTER ADDRESS.
00748  M00S00551.0vj     +++|*                (CM) = MAXIMUM NUMBER OF DIGITS PLUS ONE.
00749  M00S00552.0vj     +++|*                (CM+1 - CM+2) = MAXIMUM DECIMAL VALUE.
00750  M00S00553.0vj     +++|*                (CM+3) = BASE FOR CONVERSION.
Line S00554 Modification History
M01 (Removed by) ns2184
Seq #  *Modification Id* Act 
----------------------------+
00751  M01S00554.ns2184  ---|*                (AEFA) = MAXIMUM ECS FL / 1000B.
Line S00001 Modification History
M01 (Added by) ns2184
M02 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00752  M02S00001.252l678 ---|*                (AEFA) = MAXIMUM ECS FL / *UEBS*.
Line S00555 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00753  M01S00555.252l678 ---|*
00754  M01S00556.252l678 ---|*         EXIT   (JE) = ECS FIELD LENGTH IN 1000 WORD BLOCKS.
Line S00010 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00755  M01S00010.252l678 +++|*                (AEFC) = MAXIMUM EM FL/*UEBS*.
00756  M01S00011.252l678 +++|*
00757  M01S00012.252l678 +++|*         EXIT   (JE) = EM FIELD LENGTH/*UEBS*.
00758  M00S00557.0vj     +++|*
00759  M00S00558.0vj     +++|*         USES   JE.
00760  M00S00559.0vj     +++|*
00761  M00S00560.0vj     +++|*         CALLS  ASD, ERR.
00762  M00S00561.0vj     +++|
00763  M00S00562.0vj     +++|
00764  M00S00563.0vj     +++| AEF      SUBR               ENTRY/EXIT
00765  M00S00564.0vj     +++|          RJM    ASD         ASSEMBLE DIGITS
00766  M00S00565.0vj     +++|          MJN    AEFX        IF ERROR IN ASSEMBLY
Line S00566 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00767  M01S00566.252l678 ---|          STD    JE
Line S00002 Modification History
M01 (Added by) ns2184
M02 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00768  M02S00002.252l678 ---|          LDN    3           ROUND BY BLOCKING FACTOR
00769  M02S00003.252l678 ---|          SHN    UESF-2
00770  M02S00004.252l678 ---|          ADD    JE
00771  M02S00005.252l678 ---|          SHN    -UESF
Line S00013 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00772  M01S00013.252l678 +++| AEFA     ADN    0
00773  M01S00014.252l678 +++|*         ADN    17          (ROUND UP TO BLOCKING FACTOR)
00774  M01S00015.252l678 +++| AEFB     SHN    0
00775  M01S00016.252l678 +++|*         SHN    -UESC
Line S00006 Modification History
M01 (Added by) ns2184
Seq #  *Modification Id* Act 
----------------------------+
00776  M01S00006.ns2184  +++|          STD    JE
Line S00567 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00777  M01S00567.252l678 ---|          LDC    *           GET MAXIMUM ECS FIELD LENGTH
00778  M01S00568.252l678 ---| AEFA     EQU    *-1         (MAXIMUM ECS FL)
Line S00017 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00779  M01S00017.252l678 +++|          LDC    *           GET MAXIMUM EM FIELD LENGTH
00780  M01S00018.252l678 +++| AEFC     EQU    *-1         (MAXIMUM EM FL)
00781  M00S00569.0vj     +++|          SBD    JE
00782  M00S00570.0vj     +++|          MJN    AEF1        IF INSUFFICIENT ROOM
00783  M00S00571.0vj     +++|          LDC    3777
00784  M00S00572.0vj     +++|          SBD    JE
Line S00573 Modification History
M01 (Removed by) ns2184
Seq #  *Modification Id* Act 
----------------------------+
00785  M01S00573.ns2184  ---|          PJN    AEFX        IF FLX .LT. 3777000
Line S00007 Modification History
M01 (Added by) ns2184
Seq #  *Modification Id* Act 
----------------------------+
00786  M01S00007.ns2184  +++|          PJN    AEFX        IF FLE .LT. 3777B *UEBS* BLOCKS
00787  M00S00574.0vj     +++| AEF1     RJM    ERR         SET ERROR STATUS
00788  M00S00575.0vj     +++|          UJN    AEFX        RETURN
00789  M00S00576.0vj     +++| AFL      SPACE  4,15
00790  M00S00577.0vj     +++|**        AFL - ASSEMBLE CM FIELD LENGTH.
00791  M00S00578.0vj     +++|*
00792  M00S00579.0vj     +++|*         ENTRY  (CA) = CHARACTER ADDRESS.
00793  M00S00580.0vj     +++|*                (CM) = MAXIMUM NUMBER OF DIGITS PLUS ONE.
00794  M00S00581.0vj     +++|*                (CM+1 - CM+2) = MAXIMUM DECIMAL VALUE.
00795  M00S00582.0vj     +++|*                (CM+3) = BASE FOR CONVERSION.
00796  M00S00583.0vj     +++|*                (AFLA) = MAXIMUM CM FL / 100B.
00797  M00S00584.0vj     +++|*
00798  M00S00585.0vj     +++|*         EXIT   (JF) = FIELD LENGTH ROUNDED UP TO NEXT MULTIPLE OF 100.
00799  M00S00586.0vj     +++|*                (CA) = CHARACTER ADDRESS.
00800  M00S00587.0vj     +++|*
Line S00588 Modification History
M01 (Removed by) 0vj6
Seq #  *Modification Id* Act 
----------------------------+
00801  M01S00588.0vj6    ---|*         USES   JF, T1.
Line S00001 Modification History
M01 (Added by) 0vj6
Seq #  *Modification Id* Act 
----------------------------+
00802  M01S00001.0vj6    +++|*         USES   JF.
00803  M00S00589.0vj     +++|*
00804  M00S00590.0vj     +++|*         CALLS  ASD, ERR.
00805  M00S00591.0vj     +++|
00806  M00S00592.0vj     +++|
00807  M00S00593.0vj     +++| AFL      SUBR               ENTRY/EXIT
00808  M00S00594.0vj     +++|          RJM    ASD         ASSEMBLE DIGITS
00809  M00S00595.0vj     +++|          MJN    AFLX        IF ERROR IN ASSEMBLY
00810  M00S00596.0vj     +++|          ZJN    AFL1        IF ZERO
00811  M00S00597.0vj     +++|          ADN    77          ROUND TO NEXT 100
00812  M00S00598.0vj     +++|          SHN    -6          SET FIELD LENGTH
Line S00599 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00813  M01S00599.0vj2    ---|          ADN    DNFL
00814  M00S00600.0vj     +++|          STD    JF
Line S00601 Modification History
M01 (Removed by) 0vj6
Seq #  *Modification Id* Act 
----------------------------+
00815  M01S00601.0vj6    ---|          LDD    OT          SET ORIGIN TYPE
00816  M01S00602.0vj6    ---|          STD    T1
00817  M00S00603.0vj     +++|          LDC    *           GET MAXIMUM FIELD LENGTH
00818  M00S00604.0vj     +++| AFLA     EQU    *-1         (MAXIMUM CM FL)
Line S00605 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00819  M01S00605.0vj2    ---|          ADN    DNFL
00820  M00S00606.0vj     +++|          SBD    JF
00821  M00S00607.0vj     +++|          MJN    AFL1        IF INSUFFICIENT ROOM
Line S00608 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00822  M01S00608.0vj2    ---|          LDC    3777+DNFL-MNFL
Line S00018 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
00823  M01S00018.0vj2    +++|          LDC    3777-MNFL
00824  M00S00609.0vj     +++|          SBD    JF
00825  M00S00610.0vj     +++|          PJN    AFLX        IF FL .LT. 377700
00826  M00S00611.0vj     +++| AFL1     RJM    ERR         SET ERROR STATUS
00827  M00S00612.0vj     +++|          UJN    AFLX        RETURN
00828  M00S00613.0vj     +++| AJN      SPACE  4,10
00829  M00S00614.0vj     +++|**        AJN - ASSEMBLE JOB NAME.
00830  M00S00615.0vj     +++|*
00831  M00S00616.0vj     +++|*         ENTRY  (CA) = CHARACTER ADDRESS.
00832  M00S00617.0vj     +++|*
00833  M00S00618.0vj     +++|*         EXIT   (JNSS - JNSS+3) = JOB COMMAND NAME (USER JOB NAME).
00834  M00S00619.0vj     +++|*                (CA) = CHARACTER ADDRESS.
00835  M00S00620.0vj     +++|*
00836  M00S00621.0vj     +++|*         CALLS  ERR, PAC.
00837  M00S00622.0vj     +++|
00838  M00S00623.0vj     +++|
Line S00013 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00839  M01S00013.v23l617 +++|*         PROCESS BAD UJN.
00840  M01S00014.v23l617 +++|
00841  M01S00015.v23l617 +++| AJN3     LDN    ZERL        SET SPECIAL UJN
00842  M01S00016.v23l617 +++|          CRM.   JNSS,ON
00843  M01S00017.v23l617 +++|          LDC    2RXX
00844  M01S00018.v23l617 +++|          STM.   JNSS
00845  M01S00019.v23l617 +++|          STM.   JNSS+1
00846  M01S00020.v23l617 +++|          RJM    ERR         SET ERROR STATUS
00847  M01S00021.v23l617 +++|
00848  M00S00624.0vj     +++| AJN      SUBR               ENTRY/EXIT
00849  M00S00625.0vj     +++|          LDN    0
00850  M00S00626.0vj     +++|          STD    T1
00851  M00S00627.0vj     +++|          LDC    JNSS        ASSEMBLE JOB COMMAND NAME
00852  M00S00628.0vj     +++|          RJM    PAC
00853  M00S00629.0vj     +++|          ZJN    AJN3        IF TOO MANY CHARACTERS
00854  M00S00630.0vj     +++| AJN2     LDM.   JNSS        CHECK FIRST CHARACTER
00855  M00S00631.0vj     +++|          SHN    -6
00856  M00S00632.0vj     +++|          ZJN    AJN3        IF NO CHARACTER
Line S00633 Modification History
M01 (Removed by) 0vj3
Seq #  *Modification Id* Act 
----------------------------+
00857  M01S00633.0vj3    ---|          SBN    1R0
00858  M01S00634.0vj3    ---|          MJN    AJNX        IF ALPHA
Line S00001 Modification History
M01 (Added by) 0vj3
Seq #  *Modification Id* Act 
----------------------------+
00859  M01S00001.0vj3    +++|          SBN    1R+
00860  M01S00002.0vj3    +++|          MJN    AJNX        IF ALPHANUMERIC
Line S00022 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00861  M01S00022.v23l617 +++|          UJN    AJN3        PROCESS BAD UJN
Line S00635 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00862  M01S00635.v23l617 ---|
00863  M01S00636.v23l617 ---|*         PROCESS BAD UJN.
00864  M01S00637.v23l617 ---|
00865  M01S00638.v23l617 ---| AJN3     LDN    ZERL        SET SPECIAL UJN
00866  M01S00639.v23l617 ---|          CRM.   JNSS,ON
00867  M01S00640.v23l617 ---|          LDC    2R**
00868  M01S00641.v23l617 ---|          STM.   JNSS
00869  M01S00642.v23l617 ---|          STM.   JNSS+1
00870  M01S00643.v23l617 ---|          RJM    ERR         SET ERROR STATUS
00871  M01S00644.v23l617 ---|          UJN    AJNX        RETURN
00872  M00S00645.0vj     +++| AST      SPACE  4,15
00873  M00S00646.0vj     +++|**        AST - ASSEMBLE ST (DESTINATION LID).
00874  M00S00647.0vj     +++|*
00875  M00S00648.0vj     +++|*         ENTRY  (CA) = CHARACTER ADDRESS.
00876  M00S00649.0vj     +++|*
00877  M00S00650.0vj     +++|*         EXIT   (DLID - DLID+1) = LID.
Line S00651 Modification History
M01 (Removed by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00878  M01S00651.ns2601  ---|*                (DLAT) = LID ATTRIBUTES.
00879  M00S00652.0vj     +++|*
00880  M00S00653.0vj     +++|*         USES   T1, CM - CM+4.
00881  M00S00654.0vj     +++|*
00882  M00S00655.0vj     +++|*         CALLS  ERR, PAC.
00883  M00S00656.0vj     +++|
00884  M00S00657.0vj     +++|
00885  M00S00658.0vj     +++| AST2     LDN    10-3        LID MUST BE 3 CHARACTERS LONG
00886  M00S00659.0vj     +++|          SBD    T3
00887  M00S00660.0vj     +++|          NJN    AST1        IF ILLEGAL LENGTH
Line S00661 Modification History
M01 (Removed by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00888  M01S00661.ns2601  ---|          LDD    CM+1        VALIDATE LID
Line S00007 Modification History
M01 (Added by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00889  M01S00007.ns2601  +++|          LDD    CM+1        STORE LID
00890  M00S00662.0vj     +++|          SCN    77
00891  M00S00663.0vj     +++|          STM    DLID+1
Line S00664 Modification History
M01 (Removed by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00892  M01S00664.ns2601  ---|          SHN    6
00893  M01S00665.ns2601  ---|          LMD    CM
Line S00008 Modification History
M01 (Added by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00894  M01S00008.ns2601  +++|          LDD    CM
00895  M00S00666.0vj     +++|          STM    DLID
Line S00667 Modification History
M01 (Removed by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00896  M01S00667.ns2601  ---|          SHN    6
00897  M01S00668.ns2601  ---|          RJM    VID         VALIDATE LID
00898  M01S00669.ns2601  ---|          ZJN    AST1        IF NOT VALID LID
00899  M01S00670.ns2601  ---| ASTA     STM    DLAT        SAVE DLID ATTRIBUTES
00900  M01S00671.ns2601  ---|*         PSN                (IF DLID SPECIFIED ON ENTRY)
00901  M00S00672.0vj     +++|
00902  M00S00673.0vj     +++| AST      SUBR
00903  M00S00674.0vj     +++|          LDN    0           DO NOT ALLOW ASTERISK IN LID
00904  M00S00675.0vj     +++|          STD    T1
00905  M00S00676.0vj     +++|          LDN    ZERL        CLEAR BUFFER
00906  M00S00677.0vj     +++|          CRD    CM
00907  M00S00678.0vj     +++|          LDN    CM
00908  M00S00679.0vj     +++|          RJM    PAC         PACK LOGICAL ID
00909  M00S00680.0vj     +++|          NJN    AST2        IF OK
Line S00681 Modification History
M01 (Removed by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00910  M01S00681.ns2601  ---| AST1     LDN    0           CLEAR DLID
00911  M01S00682.ns2601  ---|          STM    DLID
00912  M01S00683.ns2601  ---|          STM    DLID+1
00913  M01S00684.ns2601  ---|          LDN    IDIE        SET *ILLEGAL LID* ERROR CODE
Line S00009 Modification History
M01 (Added by) ns2601
Seq #  *Modification Id* Act 
----------------------------+
00914  M01S00009.ns2601  +++| AST1     LDN    IDIE        SET *ILLEGAL LID* ERROR CODE
00915  M00S00685.0vj     +++|          STM    JCEC
00916  M00S00686.0vj     +++|          RJM    ERR         SET ERROR STATUS
00917  M00S00687.0vj     +++|          UJN    ASTX        RETURN
00918  M00S00688.0vj     +++| ASV      SPACE  4,15
00919  M00S00689.0vj     +++|**        ASV - ASSEMBLE SERVICE CLASS.
00920  M00S00690.0vj     +++|*
00921  M00S00691.0vj     +++|*         ENTRY  (CA) = CHARACTER ADDRESS.
00922  M00S00692.0vj     +++|*
00923  M00S00693.0vj     +++|*         EXIT   (JCSC) = SERVICE CLASS SELECTED ON JOB COMMAND.
00924  M00S00694.0vj     +++|*                (JCSC) = 0, IF NO SERVICE CLASS SPECIFIED.
00925  M00S00695.0vj     +++|*
00926  M00S00696.0vj     +++|*         USES   T1, T2, CM - CM+4.
00927  M00S00697.0vj     +++|*
00928  M00S00698.0vj     +++|*         CALLS  CVS, ERR, PAC.
00929  M00S00699.0vj     +++|
00930  M00S00700.0vj     +++|
00931  M00S00701.0vj     +++| ASV4     RJM    ERR         SET ERROR STATUS
00932  M00S00702.0vj     +++|          LDK    USIE        SET UNDEFINED SERVICE CLASS ERROR CODE
00933  M00S00703.0vj     +++|          STM    JCEC
00934  M00S00704.0vj     +++|
00935  M00S00705.0vj     +++| ASV      SUBR               ENTRY/EXIT
00936  M00S00706.0vj     +++|          LDN    ZERL        CLEAR BUFFER
00937  M00S00707.0vj     +++|          CRD    CM
00938  M00S00708.0vj     +++|          LDN    0           DO NOT ALLOW ASTERISK IN SERVICE CLASS
00939  M00S00709.0vj     +++|          STD    T1
00940  M00S00710.0vj     +++|          LDN    CM
00941  M00S00711.0vj     +++|          RJM    PAC         PACK CHARACTER STRING
00942  M00S00712.0vj     +++|          ZJN    ASV4        IF ERROR
00943  M00S00713.0vj     +++|          LDN    10-2
00944  M00S00714.0vj     +++|          SBD    T3
00945  M00S00715.0vj     +++|          ZJN    ASV3        IF SERVICE CLASS SPECIFIED
00946  M00S00716.0vj     +++|          ADN    1
00947  M00S00717.0vj     +++|          NJN    ASV4        IF NOT PRIORITY LEVEL SERVICE CLASS
00948  M00S00718.0vj     +++|          LDD    CM
00949  M00S00719.0vj     +++|          SHN    -6
00950  M00S00720.0vj     +++|          SBN    1R0
00951  M00S00721.0vj     +++| ASV1     MJN    ASV4        IF ALPHABETIC CHARACTER
00952  M00S00722.0vj     +++|          STD    T1
00953  M00S00723.0vj     +++|          SBN    10
00954  M00S00724.0vj     +++|          PJN    ASV4        IF INVALID PRIORITY LEVEL
00955  M00S00725.0vj     +++|          LDN    2
00956  M00S00726.0vj     +++|          STD    T2
00957  M00S00727.0vj     +++|          LDK    JBCP        GET ADDRESS OF *SCT*
00958  M00S00728.0vj     +++|          CRD    CM
00959  M00S00729.0vj     +++|          LDD    CM          GET PRIORITY LEVEL SERVICE CLASS
00960  M00S00730.0vj     +++|          SHN    14
00961  M00S00731.0vj     +++|          ADD    CM+1
00962  M00S00732.0vj     +++|          ADN    PLSC
00963  M00S00733.0vj     +++|          CRM    SBUF,T2
00964  M00S00734.0vj     +++|          LDM    SBUF,T1
00965  M00S00735.0vj     +++|          STD    CM
00966  M00S00736.0vj     +++|          NJN    ASV3        IF SERVICE CLASS SPECIFIED
00967  M00S00737.0vj     +++| ASV2     STM    JCSC        SELECT USER DEFAULT
00968  M00S00738.0vj     +++|          UJP    ASVX        RETURN
00969  M00S00739.0vj     +++|
00970  M00S00740.0vj     +++| ASV3     RJM    CVS         CHECK FOR VALID SERVICE CLASS
00971  M00S00741.0vj     +++|          MJN    ASV1        IF NOT VALID
00972  M00S00742.0vj     +++|          LDD    T2          SET SERVICE CLASS
00973  M00S00743.0vj     +++|          UJN    ASV2        SET SERVICE CLASS
00974  M00S00744.0vj     +++| ATL      SPACE  4,10
00975  M00S00745.0vj     +++|**        ATL - ASSEMBLE TIME LIMIT.
00976  M00S00746.0vj     +++|*
00977  M00S00747.0vj     +++|*         ENTRY  (CA) = CHARACTER ADDRESS.
00978  M00S00748.0vj     +++|*                (CM) = MAXIMUM NUMBER OF DIGITS PLUS ONE.
00979  M00S00749.0vj     +++|*                (CM+1 - CM+2) = MAXIMUM DECIMAL VALUE.
00980  M00S00750.0vj     +++|*                (CM+3) = BASE FOR CONVERSION.
00981  M00S00751.0vj     +++|*
00982  M00S00752.0vj     +++|*         EXIT   (JTSS - JTSS+1) = JOB STEP TIME LIMIT.
00983  M00S00753.0vj     +++|*
00984  M00S00754.0vj     +++|*         CALLS  ASD, ERR.
00985  M00S00755.0vj     +++|
00986  M00S00756.0vj     +++|
00987  M00S00757.0vj     +++| ATL1     RJM    ERR         SET ERROR STATUS
00988  M00S00758.0vj     +++|
00989  M00S00759.0vj     +++| ATL      SUBR               ENTRY/EXIT
00990  M00S00760.0vj     +++|          RJM    ASD         ASSEMBLE DIGITS
00991  M00S00761.0vj     +++|          MJN    ATLX        IF ERROR IN ASSEMBLY
00992  M00S00762.0vj     +++|          ZJN    ATL1        IF ZERO TIME LIMIT SPECIFIED
00993  M00S00763.0vj     +++|          STM.   JTSS+1      SET JOB STEP TIME LIMIT
00994  M00S00764.0vj     +++|          SHN    -14
00995  M00S00765.0vj     +++|          STM.   JTSS
00996  M00S00766.0vj     +++|          UJN    ATLX        RETURN
00997  M00S00767.0vj     +++|          TITLE  USER COMMAND PROCESSOR.
00998  M00S00768.0vj     +++| UCP      SPACE  4,20
00999  M00S00769.0vj     +++|**        UCP - USER COMMAND PROCESSOR.
01000  M00S00770.0vj     +++|*
01001  M00S00771.0vj     +++|*         ENTRY  USER COMMAND IN STRING BUFFER.
01002  M00S00772.0vj     +++|*                (CA) = FWA OF STRING BUFFER.
01003  M00S00773.0vj     +++|*
01004  M00S00774.0vj     +++|*         EXIT   (A) = 0, IF ERROR IN USER COMMAND.
01005  M00S00775.0vj     +++|*                (CN - CN+4) = FAMILY NAME.
01006  M00S00776.0vj     +++|*                (UN - UN+4) = USER NAME.
01007  M00S00777.0vj     +++|*                (PSWD - PSWD+3) = PASSWORD.
01008  M00S00778.0vj     +++|*                (FWPW) = FWA OF PASSWORD IN STRING BUFFER.
01009  M00S00779.0vj     +++|*                (LWPW) = LWA+1 OF PASSWORD IN STRING BUFFER.
01010  M00S00780.0vj     +++|*                FAMILY NAME AND USER NAME SET IN SYSTEM SECTOR.
01011  M00S00781.0vj     +++|*
Line S00782 Modification History
M01 (Removed by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
01012  M01S00782.0vj2    ---|*         USES   CA, T1, T3, T7, CN - CN+4, UN - UN+4.
Line S00019 Modification History
M01 (Added by) 0vj2
Seq #  *Modification Id* Act 
----------------------------+
01013  M01S00019.0vj2    +++|*         USES   CA, T1, T3, CN - CN+4, UN - UN+4.
01014  M00S00783.0vj     +++|*
01015  M00S00784.0vj     +++|*         CALLS  CCS, CTS, GNC, PAC.
01016  M00S00785.0vj     +++|
01017  M00S00786.0vj     +++|
Line S00062 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01018  M01S00062.261l700 +++| UCP10    LDN    0           SET ERROR STATUS
01019  M01S00063.261l700 +++|
01020  M00S00787.0vj     +++| UCP      SUBR               ENTRY/EXIT
01021  M00S00788.0vj     +++|          LDN    ZERL        CLEAR ASSEMBLY BUFFERS
Line S00064 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01022  M01S00064.261l700 +++|          CRD    CM
01023  M00S00789.0vj     +++|          CRD    UN
01024  M00S00790.0vj     +++|          CRD    CN
01025  M00S00791.0vj     +++|          CRM    PSWD,ON
01026  M00S00792.0vj     +++|
01027  M00S00793.0vj     +++|*         VALIDATE KEYWORD.
01028  M00S00794.0vj     +++|
01029  M00S00795.0vj     +++|          LDI    CA
01030  M00S00796.0vj     +++|          LMN    1R$
01031  M00S00797.0vj     +++|          ZJN    UCP1        IF $ PRESENT
01032  M00S00798.0vj     +++|          LMN    1R$&1R/
01033  M00S00799.0vj     +++|          NJN    UCP2        IF / NOT PRESENT
Line S00800 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01034  M01S00800.261l700 ---| UCP1     RJM    GNC         SKIP $ OR /
01035  M01S00801.261l700 ---| UCP2     LDD    CA          SAVE BASE ADDRESS OF COMMAND
01036  M01S00802.261l700 ---|          STD    T3
01037  M01S00803.261l700 ---|          LDC.   UCPA        COMPARE FOR *ACCOUNT* COMMAND
01038  M01S00804.261l700 ---|          RJM    CCS
01039  M01S00805.261l700 ---|          ZJN    UCP5        IF VALID *ACCOUNT* COMMAND
01040  M01S00806.261l700 ---|          LDD    T3          RESET BASE ADDRESS OF COMMAND
01041  M01S00807.261l700 ---|          STD    CA
01042  M01S00808.261l700 ---|          LDC.   UCPB        COMPARE FOR *USER* COMMAND
01043  M01S00809.261l700 ---|          RJM    CCS
01044  M01S00810.261l700 ---|          ZJN    UCP5        IF VALID *USER* COMMAND
01045  M01S00811.261l700 ---| UCP3     LDN    0           FLAG ERROR
Line S00812 Modification History
M01 (Removed by) v23l617
M02 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01046  M02S00812.261l700 ---| UCP4     LJM    UCPX        RETURN
Line S00023 Modification History
M01 (Added by) v23l617
M02 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01047  M02S00023.261l700 ---| UCP4     UJN    UCPX        RETURN
Line S00065 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01048  M01S00065.261l700 +++| UCP1     AOD    CA          SKIP $ OR /
01049  M01S00066.261l700 +++| UCP2     LDN    0
01050  M01S00067.261l700 +++|          STD    T1
01051  M01S00068.261l700 +++|          LDN    CM          ASSEMBLE COMMAND KEYWORD
01052  M01S00069.261l700 +++|          RJM    PAC
01053  M01S00070.261l700 +++| UCP3     ZJN    UCPX        IF KEYWORD TOO LONG
01054  M01S00071.261l700 +++|          MJN    UCP10       IF TERMINATOR
01055  M01S00072.261l700 +++|          LDD    CM          CHECK KEYWORD
01056  M01S00073.261l700 +++|          LMC    2RUS
01057  M01S00074.261l700 +++|          NJN    UCP5        IF NOT *USER*
01058  M01S00075.261l700 +++|          LDD    CM+1
01059  M01S00076.261l700 +++|          LMC    2RER
01060  M01S00077.261l700 +++| UCP4     NJN    UCP10       IF NOT *USER*
01061  M01S00078.261l700 +++|          LDD    CM+2
01062  M01S00079.261l700 +++|          ZJN    UCP6        IF *USER*
01063  M01S00080.261l700 +++|          UJN    UCP4        PROCESS KEYWORD ERROR
01064  M00S00813.0vj     +++|
Line S00814 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01065  M01S00814.261l700 ---| UCP5     RJM    CTS         CHECK FOR TERMINATOR
01066  M01S00815.261l700 ---|          MJN    UCP3        IF TERMINATOR
01067  M01S00816.261l700 ---|          RJM    GNC         SKIP SEPARATOR
Line S00081 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01068  M01S00081.261l700 +++| UCP5     LMC    2RAC&2RUS
01069  M01S00082.261l700 +++|          NJN    UCP4        IF NOT *ACCOUNT*
01070  M01S00083.261l700 +++|          LDD    CM+1
01071  M01S00084.261l700 +++|          LMC    2RCO
01072  M01S00085.261l700 +++|          NJN    UCP4        IF NOT *ACCOUNT*
01073  M01S00086.261l700 +++|          LDD    CM+2
01074  M01S00087.261l700 +++|          LMC    2RUN
01075  M01S00088.261l700 +++|          NJN    UCP4        IF NOT *ACCOUNT*
01076  M01S00089.261l700 +++|          LDD    CM+3
01077  M01S00090.261l700 +++|          LMC    1RT*100
01078  M01S00091.261l700 +++|          NJN    UCP4        IF NOT *ACCOUNT*
01079  M01S00092.261l700 +++| UCP6     RJM    AUA         ASSEMBLE USER COMMAND ARGUMENTS
01080  M01S00093.261l700 +++| UCP7     ZJN    UCP3        IF ERROR IN ARGUMENTS
01081  M00S00817.0vj     +++|
Line S00818 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01082  M01S00818.261l700 ---|*         SET USER NAME.
Line S00094 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01083  M01S00094.261l700 +++|*         PROCESS USER AND FAMILY NAME.
01084  M00S00819.0vj     +++|
Line S00820 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01085  M01S00820.261l700 ---|          LDN    1R*         ALLOW * IN USER NAME
01086  M01S00821.261l700 ---|          STD    T1
01087  M01S00822.261l700 ---|          LDN    UN          PACK USER NAME
01088  M01S00823.261l700 ---|          RJM    PAC
01089  M01S00824.261l700 ---|          ZJN    UCP3        IF TOO MANY CHARACTERS
01090  M01S00825.261l700 ---|          MJN    UCP7        IF TERMINATOR
01091  M01S00826.261l700 ---|          RJM    GNC         SKIP SEPARATOR
Line S00095 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01092  M01S00095.261l700 +++|          LDD    UN
01093  M01S00096.261l700 +++|          ZJN    UCP7        IF NO USER NAME
01094  M01S00097.261l700 +++|          LDD    MA          SET USER NAME IN SYSTEM SECTOR
01095  M01S00098.261l700 +++|          CWD    UN
01096  M01S00099.261l700 +++|          CRM.   ACSS,ON
01097  M01S00100.261l700 +++|          LDD    CN
01098  M01S00101.261l700 +++|          ZJN    UCP8        IF NO FAMILY NAME
01099  M01S00102.261l700 +++|          LMC    1R0*100
01100  M01S00103.261l700 +++|          ZJN    UCP8        IF DEFAULT FAMILY PARAMETER
01101  M01S00104.261l700 +++|          LDD    MA          SET FAMILY NAME IN SYSTEM SECTOR
01102  M01S00105.261l700 +++|          CWD    CN
01103  M01S00106.261l700 +++|          CRM.   FMSS,ON
01104  M01S00107.261l700 +++|          UJN    UCP9        EXIT
01105  M00S00827.0vj     +++|
Line S00828 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01106  M01S00828.261l700 ---|*         SET PASSWORD.
01107  M01S00829.261l700 ---|
01108  M01S00830.261l700 ---|          LDD    CA          SAVE PASSWORD FWA
01109  M01S00831.261l700 ---|          STM    FWPW
01110  M01S00832.261l700 ---|          LDN    0
01111  M01S00833.261l700 ---|          STD    T1
01112  M01S00834.261l700 ---|          LDC.   PSWD        SET PASSWORD
01113  M01S00835.261l700 ---|          RJM    PAC
01114  M01S00836.261l700 ---|          ZJN    UCP3        IF TOO MANY CHARACTERS
01115  M01S00837.261l700 ---|          LDD    CA          SAVE PASSWORD LWA+1
01116  M01S00838.261l700 ---|          STM    LWPW
01117  M01S00839.261l700 ---|          RJM    CTS         CHECK FOR TERMINATOR
01118  M01S00840.261l700 ---|          MJN    UCP7        IF TERMINATOR
01119  M01S00841.261l700 ---|
01120  M01S00842.261l700 ---|*         SET FAMILY NAME.
01121  M01S00843.261l700 ---|
01122  M01S00844.261l700 ---|          RJM    GNC         SKIP SEPARATOR
01123  M01S00845.261l700 ---|          LDN    CN          PICK UP FAMILY NAME
01124  M01S00846.261l700 ---|          RJM    PAC
01125  M01S00847.261l700 ---|          PJP    UCP3        IF NO TERMINATOR
01126  M01S00848.261l700 ---|          LDD    CN          CHECK FOR FAMILY SPECIFIED
01127  M01S00849.261l700 ---|          NJN    UCP8        IF FAMILY SPECIFIED
01128  M01S00850.261l700 ---| UCP7     LDD    MA          SET DEFAULT FAMILY NAME
Line S00108 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01129  M01S00108.261l700 +++| UCP8     LDD    MA          SET DEFAULT FAMILY NAME
01130  M00S00851.0vj     +++|          CWM.   FMSS,ON
01131  M00S00852.0vj     +++|          SBN    1
01132  M00S00853.0vj     +++|          CRD    CN
Line S00854 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01133  M01S00854.261l700 ---|          UJN    UCP9        SET USER NAME IN SYSTEM SECTOR
Line S00109 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01134  M01S00109.261l700 +++| UCP9     LJM    UCPX        EXIT WITH NO ERROR
01135  M01S00110.261l700 +++| TUCP     SPACE  4,25
01136  M01S00111.261l700 +++|**        TUCP - TABLE OF USER COMMAND PARAMETERS.
01137  M01S00112.261l700 +++|*
01138  M01S00113.261l700 +++|*         FORMAT BEFORE PARAMETER PROCESSING -
01139  M01S00114.261l700 +++|*
01140  M01S00115.261l700 +++|*T        12/ KW
Figure

011 KW

01141  M01S00116.261l700 +++|*T,       12/ ADDR
Figure

011 ADDR

01142  M01S00117.261l700 +++|*T,       12/ AST
Figure

011 AST

01143  M01S00118.261l700 +++|*
01144  M01S00119.261l700 +++|*         KW = PARAMETER KEYWORD IF EQUIVALENCED.
01145  M01S00120.261l700 +++|*         ADDR = ASSEMBLY ADDRESS.
01146  M01S00121.261l700 +++|*         AST = * IF ASTERISK ALLOWED IN PARAMETER.
01147  M01S00122.261l700 +++|*         SECURE = *S* IF PARAMETER TO BE REMOVED FROM COMMAND.
01148  M01S00123.261l700 +++|*
01149  M01S00124.261l700 +++|*         FORMAT AFTER PARAMETER PROCESSING -
01150  M01S00125.261l700 +++|*
01151  M01S00126.261l700 +++|*T        12/0
Figure

0110

01152  M01S00127.261l700 +++|*T,       12/FWA
Figure

011FWA

01153  M01S00128.261l700 +++|*T,       12/LWA+1
Figure

011LWA+1

01154  M01S00129.261l700 +++|*
01155  M01S00130.261l700 +++|*         FWA = FWA OF PARAMETER IN STRING BUFFER.
01156  M01S00131.261l700 +++|*         LWA+1 = LWA+1 OF PARAMETER IN STRING BUFFER.
01157  M00S00855.0vj     +++|
Line S00856 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01158  M01S00856.261l700 ---| UCP8     SHN    -6
01159  M01S00857.261l700 ---|          LMN    1R0
01160  M01S00858.261l700 ---|          ZJN    UCP7        IF DEFAULT FAMILY SELECTED
01161  M01S00859.261l700 ---|          LDD    MA          SET FAMILY IN SYSTEM SECTOR
01162  M01S00860.261l700 ---|          CWD    CN
01163  M01S00861.261l700 ---|          CRM.   FMSS,ON
01164  M01S00862.261l700 ---| UCP9     LDD    MA          SET USER NAME
01165  M01S00863.261l700 ---|          CWD    UN
01166  M01S00864.261l700 ---|          CRM.   ACSS,ON
01167  M01S00865.261l700 ---|          LDN    1
01168  M01S00866.261l700 ---|          LJM    UCPX        RETURN
01169  M00S00867.0vj     +++|
Line S00868 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01170  M01S00868.261l700 ---| UCPA     CON    1RA         *ACCOUNT* STRING
01171  M01S00869.261l700 ---|          CON    1RC
01172  M01S00870.261l700 ---|          CON    1RC
01173  M01S00871.261l700 ---|          CON    1RO
01174  M01S00872.261l700 ---|          CON    1RU
01175  M01S00873.261l700 ---|          CON    1RN
01176  M01S00874.261l700 ---|          CON    1RT
01177  M01S00875.261l700 ---|          CON    0
Line S00132 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01178  M01S00132.261l700 +++| TUCP     BSS    0
01179  M01S00133.261l700 +++|          UCARG  UN,UN,*     USER NAME
01180  M01S00134.261l700 +++| TUCPE    EQU    *-TUCP      LENGTH OF ENTRY
01181  M01S00135.261l700 +++| TUCPA    UCARG  PW,PSWD     PASSWORD
01182  M01S00136.261l700 +++|          UCARG  FM,CN       FAMILY NAME
01183  M01S00137.261l700 +++| TUCPL    EQU    *-TUCP      LENGTH OF TABLE
01184  M01S00138.261l700 +++|          TITLE  SUBROUTINES.
01185  M01S00139.261l700 +++| AUA      SPACE  4,10
01186  M01S00140.261l700 +++|**        AUA - ASSEMBLE *USER* COMMAND ARGUMENTS.
01187  M01S00141.261l700 +++|*
01188  M01S00142.261l700 +++|*         EXIT   (A) = 0 IF ERROR IN *USER* COMMAND.
01189  M01S00143.261l700 +++|*
01190  M01S00144.261l700 +++|*         USES   CA, T1, T4, T5, T6, CM - CM+4.
01191  M01S00145.261l700 +++|*
01192  M01S00146.261l700 +++|*         CALLS  CTS, PAC.
01193  M00S00876.0vj     +++|
Line S00877 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01194  M01S00877.261l700 ---| UCPB     CON    1RU         *USER* STRING
01195  M01S00878.261l700 ---|          CON    1RS
01196  M01S00879.261l700 ---|          CON    1RE
01197  M01S00880.261l700 ---|          CON    1RR
01198  M01S00881.261l700 ---|          CON    0
01199  M01S00882.261l700 ---|          TITLE  SUBROUTINES.
Line S00147 Modification History
M01 (Added by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01200  M01S00147.261l700 +++|
01201  M01S00148.261l700 +++| AUA7     LDN    0           SET *USER* COMMAND ERROR
01202  M01S00149.261l700 +++|
01203  M01S00150.261l700 +++| AUA      SUBR               ENTRY/EXIT
01204  M01S00151.261l700 +++|          LDN    0           INITIALIZE PARAMETER INDEX
01205  M01S00152.261l700 +++|          STD    T4
01206  M01S00153.261l700 +++| AUA1     AOD    CA          SKIP SEPARATOR
01207  M01S00154.261l700 +++|          STD    T5          SAVE PARAMETER ADDRESS
01208  M01S00155.261l700 +++|          LDN    1R*         ALLOW ASTERISK
01209  M01S00156.261l700 +++|          STD    T1
01210  M01S00157.261l700 +++|          LDN    ZERL        CLEAR ASSEMBLY
01211  M01S00158.261l700 +++|          CRD    CM
01212  M01S00159.261l700 +++|          LDN    CM          ASSEMBLE PARAMETER OR KEYWORD
01213  M01S00160.261l700 +++|          RJM    PAC
01214  M01S00161.261l700 +++|          ZJN    AUAX        IF PARAMETER TOO LONG
01215  M01S00162.261l700 +++|          LDI    CA
01216  M01S00163.261l700 +++|          LMN    1R=
01217  M01S00164.261l700 +++|          ZJN    AUA3        IF KEYWORD OF EQUIVALENCED PARAMETER
01218  M01S00165.261l700 +++|
01219  M01S00166.261l700 +++|*         PROCESS POSITIONAL PARAMETER.
01220  M01S00167.261l700 +++|
01221  M01S00168.261l700 +++|          LDD    T4          SET PARAMETER INDEX
01222  M01S00169.261l700 +++|          STD    T6
01223  M01S00170.261l700 +++|          LDD    T5          RESET CHARACTER ADDRESS
01224  M01S00171.261l700 +++|          STD    CA
01225  M01S00172.261l700 +++|          LDM    TUCP,T6
01226  M01S00173.261l700 +++| AUA2     ZJN    AUAX        IF PARAMETER ALREADY ENTERED
01227  M01S00174.261l700 +++|          LDN    0
01228  M01S00175.261l700 +++|          UJN    AUA5        SET PARAMETER ENTERED
01229  M01S00176.261l700 +++|
01230  M01S00177.261l700 +++|*         PROCESS EQUIVALENCED PARAMETER.
01231  M01S00178.261l700 +++|
01232  M01S00179.261l700 +++| AUA3     LDD    CM+1
01233  M01S00180.261l700 +++|          NJP    AUA7        IF NOT 2 CHARACTER KEYWORD
01234  M01S00181.261l700 +++|          STD    T6          INITIALIZE PARAMETER INDEX
01235  M01S00182.261l700 +++|          AOD    CA          SKIP SEPARATOR
01236  M01S00183.261l700 +++|          STD    T5          SAVE PARAMETER ADDRESS
01237  M01S00184.261l700 +++| AUA4     LDM    TUCP,T6     CHECK NEXT KEYWORD ENTRY
01238  M01S00185.261l700 +++|          LMD    CM
01239  M01S00186.261l700 +++|          ZJN    AUA5        IF MATCH
01240  M01S00187.261l700 +++|          LDN    TUCPE       ADVANCE TABLE INDEX
01241  M01S00188.261l700 +++|          RAD    T6
01242  M01S00189.261l700 +++|          LMN    TUCPL
01243  M01S00190.261l700 +++|          ZJN    AUA2        IF END OF TABLE
01244  M01S00191.261l700 +++|          UJN    AUA4        CHECK NEXT ENTRY
01245  M01S00192.261l700 +++|
01246  M01S00193.261l700 +++|*         ASSEMBLE PARAMETER.
01247  M01S00194.261l700 +++|
01248  M01S00195.261l700 +++| AUA5     STM    TUCP,T6     SET PARAMETER ENTERED
01249  M01S00196.261l700 +++|          LDM    TUCP+2,T6   SET ASTERISK ALLOWED STATUS
01250  M01S00197.261l700 +++|          LPN    77
01251  M01S00198.261l700 +++|          STD    T1
01252  M01S00199.261l700 +++|          LDM    TUCP+1,T6   SET ASSEMBLY ADDRESS
01253  M01S00200.261l700 +++|          RJM    PAC         ASSEMBLE PARAMETER
01254  M01S00201.261l700 +++|          ZJN    AUA2        IF PARAMETER TOO LONG
01255  M01S00202.261l700 +++|          LDI    CA
01256  M01S00203.261l700 +++|          LMN    1R=
01257  M01S00204.261l700 +++| AUA6     ZJN    AUA2        IF SEPARATOR IS *=*
01258  M01S00205.261l700 +++|          LDD    T5          SET PARAMETER FWA
01259  M01S00206.261l700 +++|          STM    TUCP+1,T6
01260  M01S00207.261l700 +++|          LDD    CA          SET PARAMETER LWA+1
01261  M01S00208.261l700 +++|          STM    TUCP+2,T6
01262  M01S00209.261l700 +++|          RJM    CTS
01263  M01S00210.261l700 +++|          MJP    AUAX        IF TERMINATOR
01264  M01S00211.261l700 +++|          LDN    TUCPE       ADVANCE PARAMETER INDEX
01265  M01S00212.261l700 +++|          RAD    T4
01266  M01S00213.261l700 +++|          LMN    TUCPL
01267  M01S00214.261l700 +++|          ZJN    AUA6        IF MAXIMUM PARAMETERS ALREADY ENTERED
01268  M01S00215.261l700 +++|          LJM    AUA1        PROCESS NEXT PARAMETER
01269  M00S00883.0vj     +++| ASD      SPACE  4,25
01270  M00S00884.0vj     +++|**        ASD - ASSEMBLE DIGITS.
01271  M00S00885.0vj     +++|*
01272  M00S00886.0vj     +++|*         ENTRY  (CA) = CHARACTER ADDRESS.
01273  M00S00887.0vj     +++|*                (CM) = MAXIMUM NUMBER OF DIGITS PLUS ONE.
01274  M00S00888.0vj     +++|*                (CM+1 - CM+2) = MAXIMUM DECIMAL VALUE.
01275  M00S00889.0vj     +++|*                (CM+3) = 0, IF DEFAULT BASE IS OCTAL.
01276  M00S00890.0vj     +++|*                       = 1, IF DEFAULT BASE IS DECIMAL.
01277  M00S00891.0vj     +++|*
01278  M00S00892.0vj     +++|*         EXIT   (A) = ASSEMBLED DIGITS.
01279  M00S00893.0vj     +++|*                (A) .LT. 0 IF ERROR IN ASSEMBLY.
01280  M00S00894.0vj     +++|*                (CA) = UPDATED CHARACTER ADDRESS.
01281  M00S00895.0vj     +++|*
01282  M00S00896.0vj     +++|*         USES   CM, T1 - T5.
01283  M00S00897.0vj     +++|*
01284  M00S00898.0vj     +++|*         CALLS  CTS, ERR, GNC.
01285  M00S00899.0vj     +++|*
01286  M00S00900.0vj     +++|*         NOTE   *ASD* CONVERTS DISPLAY CODE DIGITS TO OCTAL
01287  M00S00901.0vj     +++|*                AND DECIMAL VALUES.
01288  M00S00902.0vj     +++|*                THE BASE IS DETERMINED AS FOLLOWS -
01289  M00S00903.0vj     +++|*                1)  POST RADIX SPECIFICATION (B=OCTAL, D=DECIMAL).
01290  M00S00904.0vj     +++|*                2)  IF AN 8 OR 9 IS DETECTED THEN DECIMAL IS ASSUMED.
01291  M00S00905.0vj     +++|*                3)  DEFAULT AS SPECIFIED BY CALLING ROUTINE.
01292  M00S00906.0vj     +++|
01293  M00S00907.0vj     +++|
01294  M00S00908.0vj     +++| ASD      SUBR               ENTRY/EXIT
01295  M00S00909.0vj     +++|          LDN    0           PRESET TO NO 8/9 ENCOUNTERED
01296  M00S00910.0vj     +++|          STM    ASDA
01297  M00S00911.0vj     +++|          LDN    ZERL        CLEAR ASSEMBLY REGISTERS
01298  M00S00912.0vj     +++|          CRD    T1
01299  M00S00913.0vj     +++| ASD1     RJM    CTS         CHECK FOR TERMINATOR/SEPARATOR
01300  M00S00914.0vj     +++|          MJN    ASD2        IF TERMINATOR
01301  M00S00915.0vj     +++|          NJN    ASD8        IF NOT TERMINATOR OR SEPARATOR
01302  M00S00916.0vj     +++|
01303  M00S00917.0vj     +++|*         PROCESS END OF ARGUMENT.
01304  M00S00918.0vj     +++|
01305  M00S00919.0vj     +++| ASD2     LDD    CM+3
01306  M00S00920.0vj     +++|          NJN    ASD4        IF BASE IS DECIMAL
01307  M00S00921.0vj     +++| ASD3     LDD    T2          RETURN OCTAL DIGITS
01308  M00S00922.0vj     +++|          SHN    14
01309  M00S00923.0vj     +++|          LMD    T3
01310  M00S00924.0vj     +++|          UJN    ASD6        EXIT
01311  M00S00925.0vj     +++|
01312  M00S00926.0vj     +++| ASD4     LDD    CM+1        CHECK FOR DECIMAL MAXIMUM
01313  M00S00927.0vj     +++|          SBD    T4
01314  M00S00928.0vj     +++|          MJN    ASD7        IF OVER MAXIMUM
01315  M00S00929.0vj     +++|          NJN    ASD5        IF UNDER MAXIMUM
01316  M00S00930.0vj     +++|          LDD    CM+2
01317  M00S00931.0vj     +++|          SBD    T5
01318  M00S00932.0vj     +++|          MJN    ASD7        IF OVER MAXIMUM
01319  M00S00933.0vj     +++| ASD5     LDD    T4          RETURN DECIMAL DIGITS
01320  M00S00934.0vj     +++|          SHN    14
01321  M00S00935.0vj     +++|          LMD    T5
01322  M00S00936.0vj     +++| ASD6     MJN    ASD9        IF NEGATIVE VALUE
01323  M00S00937.0vj     +++|          UJN    ASDX        RETURN
01324  M00S00938.0vj     +++|
01325  M00S00939.0vj     +++| ASD7     LDD    CM+1        SET MAXIMUM VALUE
01326  M00S00940.0vj     +++|          SHN    14
01327  M00S00941.0vj     +++|          LMD    CM+2
01328  M00S00942.0vj     +++|          UJN    ASD6        EXIT
01329  M00S00943.0vj     +++|
01330  M00S00944.0vj     +++|*         PROCESS NEXT CHARACTER.
01331  M00S00945.0vj     +++|
01332  M00S00946.0vj     +++| ASD8     LDI    CA          CHECK FOR POST RADIX
01333  M00S00947.0vj     +++|          SBN    1R0
01334  M00S00948.0vj     +++|          PJN    ASD12       IF NOT ALPHA
01335  M00S00949.0vj     +++|          ADN    1R0-1RD     CHECK FOR *D*
01336  M00S00950.0vj     +++|          NJN    ASD10       IF NOT *D*
01337  M00S00951.0vj     +++|          RJM    GNC         ADVANCE CHARACTER
01338  M00S00952.0vj     +++|          MJN    ASD4        IF TERMINATOR
01339  M00S00953.0vj     +++|          ZJN    ASD4        IF SEPARATOR
01340  M00S00954.0vj     +++| ASD9     LJM    ASD14       PROCESS ERROR
01341  M00S00955.0vj     +++|
01342  M00S00956.0vj     +++| ASD10    ADN    1RD-1RB     CHECK FOR *B*
01343  M00S00957.0vj     +++|          NJN    ASD9        IF ALPHA OTHER THAN *B* OR *D*
01344  M00S00958.0vj     +++|          LDC    **          (DECIMAL/OCTAL CONVERSION FLAG)
01345  M00S00959.0vj     +++| ASDA     EQU    *-1
01346  M00S00960.0vj     +++|*         LDC    1           (8 OR 9 HAS BEEN ENCOUNTERED)
01347  M00S00961.0vj     +++|*         LDC    0           (NO 8 OR 9 ENCOUNTERED)
01348  M00S00962.0vj     +++|          NJN    ASD9        IF 8 OR 9 AND *B* PRESENT
01349  M00S00963.0vj     +++|          RJM    GNC         ADVANCE CHARACTER
01350  M00S00964.0vj     +++|          MJN    ASD11       IF TERMINATOR
01351  M00S00965.0vj     +++|          NJN    ASD9        IF NOT TERMINATOR OR SEPARATOR
01352  M00S00966.0vj     +++| ASD11    LJM    ASD3        RETURN OCTAL DIGITS
01353  M00S00967.0vj     +++|
01354  M00S00968.0vj     +++|*         SET FLAG IF 8 0R 9 FOUND
01355  M00S00969.0vj     +++|
01356  M00S00970.0vj     +++| ASD12    STD    T1          SAVE DIGIT
01357  M00S00971.0vj     +++|          SBN    1R8-1R0
01358  M00S00972.0vj     +++|          MJN    ASD13       IF NOT 8 OR 9
01359  M00S00973.0vj     +++|          LDN    1           SET FLAG FOR DECIMAL
01360  M00S00974.0vj     +++|          STM    ASDA
01361  M00S00975.0vj     +++|          STD    CM+3
01362  M00S00976.0vj     +++|
01363  M00S00977.0vj     +++|*         ASSEMBLE OCTAL DIGITS.
01364  M00S00978.0vj     +++|
01365  M00S00979.0vj     +++| ASD13    LDD    T2
01366  M00S00980.0vj     +++|          SHN    14
01367  M00S00981.0vj     +++|          ADD    T3
01368  M00S00982.0vj     +++|          SHN    3
01369  M00S00983.0vj     +++|          ADD    T1          ADD NEW DIGIT
01370  M00S00984.0vj     +++|          STD    T3
01371  M00S00985.0vj     +++|          SHN    -14
01372  M00S00986.0vj     +++|          STD    T2
01373  M00S00987.0vj     +++|
01374  M00S00988.0vj     +++|*         ASSEMBLE DECIMAL DIGITS.
01375  M00S00989.0vj     +++|
01376  M00S00990.0vj     +++|          LDD    T4
01377  M00S00991.0vj     +++|          SHN    14
01378  M00S00992.0vj     +++|          ADD    T5
01379  M00S00993.0vj     +++|          SHN    2+6         (*4)
01380  M00S00994.0vj     +++|          ADD    T4
01381  M00S00995.0vj     +++|          SHN    14
01382  M00S00996.0vj     +++|          ADD    T5          (*4+1)
01383  M00S00997.0vj     +++|          SHN    1           (*4+1)*2
01384  M00S00998.0vj     +++|          STD    T5          ADD NEW DIGIT
01385  M00S00999.0vj     +++|          SHN    -14
01386  M00S01000.0vj     +++|          STD    T4
01387  M00S01001.0vj     +++|          LDD    T1
01388  M00S01002.0vj     +++|          RAD    T5
01389  M00S01003.0vj     +++|          SHN    -14
01390  M00S01004.0vj     +++|          RAD    T4          ADD CARRY
01391  M00S01005.0vj     +++|          RJM    GNC         GET NEXT CHARACTER
01392  M00S01006.0vj     +++|          SOD    CM
01393  M00S01007.0vj     +++|          ZJN    ASD14       IF TOO MANY DIGITS
01394  M00S01008.0vj     +++|          LJM    ASD1        LOOP
01395  M00S01009.0vj     +++|
01396  M00S01010.0vj     +++|*         PROCESS ERROR IN ASSEMBLY.
01397  M00S01011.0vj     +++|
01398  M00S01012.0vj     +++| ASD14    RJM    ERR         SET ERROR STATUS
01399  M00S01013.0vj     +++|          LCN    1
01400  M00S01014.0vj     +++|          LJM    ASDX        RETURN
Line S01015 Modification History
M01 (Removed by) 261l700
Seq #  *Modification Id* Act 
----------------------------+
01401  M01S01015.261l700 ---| CCS      SPACE  4,15
01402  M01S01016.261l700 ---|**        CCS - COMPARE CHARACTER STRINGS.
01403  M01S01017.261l700 ---|*
01404  M01S01018.261l700 ---|*         ENTRY  (A) = FWA OF OBJECT STRING.
01405  M01S01019.261l700 ---|*                (CA) = FWA OF SUBJECT STRING.
01406  M01S01020.261l700 ---|*
01407  M01S01021.261l700 ---|*         EXIT   (A) = 0 IF STRINGS ARE EQUAL.
01408  M01S01022.261l700 ---|*                (A) .NE. 0 IF STRING ARE NOT EQUAL.
01409  M01S01023.261l700 ---|*                (CA) = CHARACTER ADDRESS.
01410  M01S01024.261l700 ---|*
01411  M01S01025.261l700 ---|*         USES   CA, T2.
01412  M01S01026.261l700 ---|*
01413  M01S01027.261l700 ---|*         CALLS  CTS, GNC.
01414  M01S01028.261l700 ---|
01415  M01S01029.261l700 ---|
01416  M01S01030.261l700 ---| CCS2     RJM    CTS         CHECK FOR TERMINATOR/SEPARATOR
01417  M01S01031.261l700 ---|          PJN    CCSX        IF SEPARATOR OR NORMAL CHARACTER
01418  M01S01032.261l700 ---|          LDN    0           SET RETURN STATUS FOR TERMINATOR
01419  M01S01033.261l700 ---|
01420  M01S01034.261l700 ---| CCS      SUBR
01421  M01S01035.261l700 ---|          SBN    1           SET INDEX ADDRESS
01422  M01S01036.261l700 ---|          STD    T2
01423  M01S01037.261l700 ---|          SOD    CA
01424  M01S01038.261l700 ---| CCS1     RJM    GNC         GET NEXT CHARACTER
01425  M01S01039.261l700 ---|          AOD    T2
01426  M01S01040.261l700 ---|          LDI    T2          CHECK FOR END OF OBJECT STRING
01427  M01S01041.261l700 ---|          ZJN    CCS2        IF END OF OBJECT STRING
01428  M01S01042.261l700 ---|          LMI    CA          CHECK AGAINST SUBJECT STRING
01429  M01S01043.261l700 ---|          ZJN    CCS1        IF CHARACTERS MATCH
01430  M01S01044.261l700 ---|          UJN    CCSX        IF CHARACTERS DO NOT MATCH
01431  M00S01045.0vj     +++| CTS      SPACE  4,15
01432  M00S01046.0vj     +++|**        CTS - CHECK FOR TERMINATOR OR SEPARATOR.
01433  M00S01047.0vj     +++|*
01434  M00S01048.0vj     +++|*         ENTRY  (CA) = CHARACTER ADDRESS.
01435  M00S01049.0vj     +++|*                (LWUC) = LWA+1 OF UNPACKED COMMAND.
01436  M00S01050.0vj     +++|*
01437  M00S01051.0vj     +++|*         EXIT   (A) = 0 IF SEPARATOR (INCLUDES COLON).
01438  M00S01052.0vj     +++|*                (A) .LT. 0 IF TERMINATOR OR END OF LINE.
01439  M00S01053.0vj     +++|*                (A) = CHARACTER (FOR ALL OTHER CHARACTERS).
01440  M00S01054.0vj     +++|
01441  M00S01055.0vj     +++|
01442  M00S01056.0vj     +++| CTS2     LDI    CA          SET NORMAL CHARACTER STATUS
01443  M00S01057.0vj     +++|
01444  M00S01058.0vj     +++| CTS      SUBR               ENTRY/EXIT
01445  M00S01059.0vj     +++|          LDD    CA
01446  M00S01060.0vj     +++|          SBM    LWUC
Proceed to Part 1
cdc/nos2.source/opl.opl871/deck/0vj.txt ยท Last modified: by 127.0.0.1