User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:class

Deck CLASS

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.class   +++|          IDENT  CLASS,FWA,CLASS
00002  M00S00002.class   +++|          ABS
00003  M00S00003.class   +++|          SST
00004  M00S00004.class   +++|          ENTRY  CLASS
00005  M00S00005.class   +++|          ENTRY  SSJ=
00006  M00S00006.class   +++|          ENTRY  RFL=
00007  M00S00007.class   +++|          SYSCOM B1
00008  M00S00008.class   +++|          TITLE  CLASS - CHANGE USER SERVICE CLASS.
00009  M00S00009.class   +++|*COMMENT  CLASS - CHANGE USER SERVICE CLASS.
Line S00010 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00010  M01S00010.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORPORATION.  1982.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00011  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00012  M00S00011.class   +++|          SPACE  4,10
00013  M00S00012.class   +++|***       CLASS - CHANGE USER SERVICE CLASS.
00014  M00S00013.class   +++|*
00015  M00S00014.class   +++|*         W. T. COLEMAN.      82/08/09.
00016  M00S00015.class   +++|          SPACE  4,10
00017  M00S00016.class   +++|***       *CLASS* PERMITS THE SERVICE CLASS OF THE JOB TO BE
00018  M00S00017.class   +++|*         CHANGED AT ANY TIME DURING A TERMINAL SESSION OR BY
00019  M00S00018.class   +++|*         USING THE *CLASS* COMMAND WITHIN A BATCH JOB.  THIS
00020  M00S00019.class   +++|*         COMMAND ALSO ALLOWS THE SERVICE CLASS OF ANY BATCH JOB
00021  M00S00020.class   +++|*         UNDER THE CALLING USER-S CONTROL TO BE CHANGED.  THIS
00022  M00S00021.class   +++|*         COMMAND ALLOWS INQUIRY OF AVAILABLE SERVICE CLASSES.
00023  M00S00022.class   +++|*         IT WILL ACCEPT PARAMETERS FROM THE *CLASS* COMMAND
00024  M00S00023.class   +++|*         INPUT FROM THE FILE *INPUT*, AND SEND OUTPUT TO THE
00025  M00S00024.class   +++|*         USER VIA FILE *OUTPUT* OR A SPECIFIED OUTPUT FILE.
00026  M00S00025.class   +++|          SPACE  4,10
00027  M00S00026.class   +++|***       *CLASS* COMMAND.
00028  M00S00027.class   +++|*
00029  M00S00028.class   +++|*         CLASS,SC,OT,LFN,A.
00030  M00S00029.class   +++|*
00031  M00S00030.class   +++|*         CLASS,SC=SC,OT=OT,L=LFN,OP=A.
00032  M00S00031.class   +++|*
00033  M00S00032.class   +++|*         CLASS,SC,,,,JSN.
00034  M00S00033.class   +++|*
00035  M00S00034.class   +++|*         CLASS,SC,JSN=JSN.
00036  M00S00035.class   +++|*
00037  M00S00036.class   +++|*         CLASS,SC=SC,JSN=JSN.
00038  M00S00037.class   +++|*
00039  M00S00038.class   +++|*         *CLASS* CONTROL STATEMENT PARAMETERS ARE DEFINED
00040  M00S00039.class   +++|*         AS FOLLOWS.
00041  M00S00040.class   +++|*
00042  M00S00041.class   +++|*         SC     TWO CHARACTER SERVICE CLASS SYMBOL OF DESIRED
00043  M00S00042.class   +++|*                SERVICE CLASS OR NULL.  IF THIS PARAMETER IS
00044  M00S00043.class   +++|*                NOT SPECIFIED, AND THE COMMAND HAS BEEN ISSUED
00045  M00S00044.class   +++|*                FROM AN TIMESHARING USER WHOSE INPUT/OUTPUT
00046  M00S00045.class   +++|*                FILES ARE ASSIGNED TO THEIR TERMINAL, AND NO
00047  M00S00046.class   +++|*                ORIGIN (*OT* PARAMETER) HAS BEEN SPECIFIED THEN
00048  M00S00047.class   +++|*                A TERMINAL DISPLAY IS GENERATED FOR THE USER TO
00049  M00S00048.class   +++|*                SELECT A SERVICE CLASS.  AN ALTERNATE OUTPUT
00050  M00S00049.class   +++|*                FILE CAN BE SPECIFIED FOR THE DISPLAY IF NO
00051  M00S00050.class   +++|*                SERVICE CLASS IS PRESENT.  THIS PARAMETER HAS
00052  M00S00051.class   +++|*                NO DEFAULT AND IS REQUIRED IF THE *JSN*
00053  M00S00052.class   +++|*                PARAMETER IS SPECIFIED.  THE SELECTED
00054  M00S00053.class   +++|*                SERVICE CLASS MUST BE DEFINED AND VALIDATED FOR
00055  M00S00054.class   +++|*                USE.  THE DEFINED SERVICE CLASSES ARE:
00056  M00S00055.class   +++|*                             SY - SYSTEM,
00057  M00S00056.class   +++|*                             BC - BATCH,
00058  M00S00057.class   +++|*                             RB - REMOTE BATCH,
00059  M00S00058.class   +++|*                             TS - INTERACTIVE,
00060  M00S00059.class   +++|*                             DI - DETACHED INTERACTIVE,
00061  M00S00060.class   +++|*                             NS - NETWORK SUPERVISOR,
00062  M00S00061.class   +++|*                             SS - SUBSYSTEM,
00063  M00S00062.class   +++|*                             MA - MAINTENANCE,
00064  M00S00063.class   +++|*                             CT - COMMUNCATION TASK,
00065  M00S00064.class   +++|*                             I0 - INSTALLATION CLASS 0,
00066  M00S00065.class   +++|*                             I1 - INSTALLATION CLASS 1,
00067  M00S00066.class   +++|*                             I2 - INSTALLATION CLASS 2,
00068  M00S00067.class   +++|*                             I3 - INSTALLATION CLASS 3.
00069  M00S00068.class   +++|*
00070  M00S00069.class   +++|*         OT     ORIGIN TYPE TO INSPECT FOR ACCESSABLE SERVICE
00071  M00S00070.class   +++|*                CLASS(S).  DEFAULT TO JOBS CURRENT ORIGIN TYPE.
00072  M00S00071.class   +++|*                THIS PARAMETER IS IGNORED IF A SERVICE CLASS
00073  M00S00072.class   +++|*                (*SC* PARAMETER) IS SPECIFIED.  THE POSSIBLE
00074  M00S00073.class   +++|*                ORIGIN TYPES ARE:
00075  M00S00074.class   +++|*                             SY - SYSTEM ORIGIN,
00076  M00S00075.class   +++|*                             BC - BATCH ORIGIN,
00077  M00S00076.class   +++|*                             RB - REMOTE BATCH ORIGIN,
00078  M00S00077.class   +++|*                             EI - REMOTE BATCH ORIGIN,
00079  M00S00078.class   +++|*                             TX - INTERACTIVE,
00080  M00S00079.class   +++|*                             IA - INTERACTIVE.
00081  M00S00080.class   +++|*
00082  M00S00081.class   +++|*         L      LISTING IS PLACED ON SPECIFIED FILE.  THIS
00083  M00S00082.class   +++|*                PARAMETER IS IGNORED IF A SERVICE CLASS
00084  M00S00083.class   +++|*                (*SC* PARAMETER) IS PRESENT.  IF THE SPECIFIED
00085  M00S00084.class   +++|*                FILE IS ASIGNED TO THE TERMINAL (TYPE *TT*)
00086  M00S00085.class   +++|*                THEN PROMPTING WILL OCCUR.  THE DEFAULT FILE
00087  M00S00086.class   +++|*                WILL OCCUR.  DEFAULT FILE IS *OUTPUT*.
00088  M00S00087.class   +++|*
00089  M00S00088.class   +++|*         OP     ABORT OPTION INDICATING WHETHER THE JOB SHOULD
00090  M00S00089.class   +++|*                ABORT OR END IF AN ERROR IN PROCESSING IS
00091  M00S00090.class   +++|*                ENCOUNTERED.  THIS IS AN OPTIONAL PARAMETER.
00092  M00S00091.class   +++|*                THE ABORT OPTION CAN BE SPECIFIED POSTIONALLY
00093  M00S00092.class   +++|*                *A* OR ORDER INDEPENDENTLY BY *OP=A*.
00094  M00S00093.class   +++|*
00095  M00S00094.class   +++|*         JSN    JOB SEQUENCE NAME OF THE JOB WHOSE SERVICE
00096  M00S00095.class   +++|*                CLASS IS TO BE CHANGED IF NOT THE CURRENT JOB.
00097  M00S00096.class   +++|          SPACE  4,10
00098  M00S00097.class   +++|***       OUTPUT MESSAGES.
00099  M00S00098.class   +++|*
00100  M00S00099.class   +++|*         * CANNOT CHANGE CLASS OF ON-LINE JOB.*
00101  M00S00100.class   +++|*                THE SERVICE CLASS OF ANOTHER ON-LINE JOB CANNOT BE
00102  M00S00101.class   +++|*                CHANGED.
00103  M00S00102.class   +++|*
00104  M00S00103.class   +++|*         * CANNOT CHANGE CLASS OF SUBSYSTEM.*
00105  M00S00104.class   +++|*                THE SERVICE CLASS OF A JOB THAT IS EXECUTING AT
00106  M00S00105.class   +++|*                THE SUBSYSTEM SERVICE CLASS CANNOT BE CHANGED.
00107  M00S00106.class   +++|*
00108  M00S00107.class   +++|*         * CLASS ARGUMENT ERROR.*
00109  M00S00108.class   +++|*                INCORRECT *CLASS* ARGUMENT ON COMMAND.
00110  M00S00109.class   +++|*
00111  M00S00110.class   +++|*         * CLASS COMPLETE.*
00112  M00S00111.class   +++|*                THE *CLASS* CONTROL STATEMENT COMPLETED PROCESSING.
00113  M00S00112.class   +++|*
00114  M00S00113.class   +++|*         * INCORRECT JSN ARGUMENT.*
00115  M00S00114.class   +++|*                THE JSN IS EITHER NOT FOUR CHARACTERS LONG OR IT
00116  M00S00115.class   +++|*                CONTAINS NON-ALPHANUMERIC CHARACTERS.
00117  M00S00116.class   +++|*
00118  M00S00117.class   +++|*         * INCORRECT OPTION ARGUMENT.*
00119  M00S00118.class   +++|*                INCORRECT OPTION ARGUMENT ON COMMAND.
00120  M00S00119.class   +++|*
00121  M00S00120.class   +++|*         * INCORRECT OUTPUT FILENAME.*
00122  M00S00121.class   +++|*                SPECIFIED OUTPUT FILENAME ARGUMENT IS INCORRECT.
00123  M00S00122.class   +++|*                THE FILENAME IS EITHER TOO LONG (GREATER THAN
00124  M00S00123.class   +++|*                SEVEN CHARATERS) OR IT CONTAINS NON-ALPHANUMERIC
00125  M00S00124.class   +++|*                CHARACTERS.
00126  M00S00125.class   +++|*
00127  M00S00126.class   +++|*         * INCORRECT SERVICE CLASS.*
00128  M00S00127.class   +++|*                THE TWO CHARACTER SERVICE CLASS WAS NOT VALID FOR
00129  M00S00128.class   +++|*                THE USER OR NOT VALID FOR THE CURRENT ORIGIN TYPE
00130  M00S00129.class   +++|*                OF THE USER.
00131  M00S00130.class   +++|*
00132  M00S00131.class   +++|*         * JOB ALREADY WAITING ON SERVICE CLASS.*
00133  M00S00132.class   +++|*                THE SERVICE CLASS CHANGE CANNOT BE MADE BECAUSE THE
00134  M00S00133.class   +++|*                JOB IS WAITING FOR A *CLASS* COMMAND IN THE JOB TO
00135  M00S00134.class   +++|*                COMPLETE.
00136  M00S00135.class   +++|*
00137  M00S00136.class   +++|*         * JSN NOT FOUND.*
00138  M00S00137.class   +++|*                THE JSN SPECIFIED IS NOT IN THE SYSTEM OR DOES NOT
00139  M00S00138.class   +++|*                BELONG TO THE CALLING USER.
00140  M00S00139.class   +++|*
00141  M00S00140.class   +++|*         * SC ONLY PARAMTER VALID WITH JSN.*
00142  M00S00141.class   +++|*                THE *OT*, *L* AND *OP* PARAMETERS ARE NOT ALLOWED
00143  M00S00142.class   +++|*                WHEN THE *JSN* PARAMETER IS SPECIFIED.
00144  M00S00143.class   +++|*
00145  M00S00144.class   +++|*         * SERVICE CLASS FULL.*
00146  M00S00145.class   +++|*                INFORMATIVE MESSAGE INDICATING THE SERVICE CLASS
00147  M00S00146.class   +++|*                CHANGE CANNOT BE MADE BECAUSE THE NUMBER OF JOBS
00148  M00S00147.class   +++|*                WITH THAT CLASS IS ALREADY AT THE SERVICE LIMIT.
00149  M00S00148.class   +++|*
00150  M00S00149.class   +++|*         * SERVICE CLASS REQUIRED WITH JSN.*
00151  M00S00150.class   +++|*                THE *SC* PARAMETER MUST BE SPECIFIED WHEN THE *JSN*
00152  M00S00151.class   +++|*                PARAMETER IS SPECIFIED.
00153  M00S00152.class   +++|*
00154  M00S00153.class   +++|*         * UNDEFINED ORIGIN TYPE.*
00155  M00S00154.class   +++|*                ORIGIN TYPE ARGUMENT IS NOT DEFINED.
00156  M00S00155.class   +++|*
00157  M00S00156.class   +++|*         * UNDEFINED SERVICE CLASS.*
00158  M00S00157.class   +++|*                SERVICE CLASS MNEMONIC IS NOT DEFINED.
00159  M00S00158.class   +++|*
00160  M00S00159.class   +++|*         * WAITING FOR SERVICE CLASS CHANGE TO SC.*
00161  M00S00160.class   +++|*                A BATCH JOB IS WAITING FOR AN AVAILABLE POSITION IN
00162  M00S00161.class   +++|*                SERVICE CLASS *SC* WHICH HAS REACHED SERVICE LIMIT.
00163  M00S00162.class   +++|          SPACE  4,10
00164  M00S00163.class   +++|*         COMMON DECKS.
00165  M00S00164.class   +++|
00166  M00S00165.class   +++|*CALL     COMCCMD
00167  M00S00166.class   +++|*CALL     COMCMAC
00168  M00S00167.class   +++|*CALL     COMSEVT
00169  M00S00168.class   +++|*CALL     COMSQAC
00170  M00S00169.class   +++|*CALL     COMSSSJ
00171  M00S00170.class   +++|*CALL     COMSTCM
00172  M00S00171.class   +++| SCLASS   SPACE  4,15
00173  M00S00172.class   +++|**        SCLASS - DEFINE SERVICE CLASS TABLE.
00174  M00S00173.class   +++|*
00175  M00S00174.class   +++|*         SCLASS NM,MN,DF,ST,TX
00176  M00S00175.class   +++|*
00177  M00S00176.class   +++|*         ENTRY  *NM* = SERVICE CLASS NAME.
00178  M00S00177.class   +++|*                *MN* = TWO CHARACTER MNEMONIC.
00179  M00S00178.class   +++|*                *DF* = DAYFILE MESSAGE CHARACTER.
00180  M00S00179.class   +++|*                *ST* = SHORT TEXT FOR *QFTLIST*.
00181  M00S00180.class   +++|*                *TX* = TEXT OF SERVICE CLASS NAME FOR BANNER PAGE.
00182  M00S00181.class   +++|*
00183  M00S00182.class   +++|*         NOTE - THE CALL TO *COMSSCD* MUST FOLLOW THE DEFINITION OF
00184  M00S00183.class   +++|*                THIS MACRO.
00185  M00S00184.class   +++|
00186  M00S00185.class   +++|
00187  M00S00186.class   +++|          PURGMAC  SCLASS
00188  M00S00187.class   +++|
00189  M00S00188.class   +++| SCLASS   MACRO  NM,MN,DF,ST,TX
00190  M00S00189.class   +++| .SCL     RMT
00191  M00S00190.class   +++|          VFD    12/0L_MN,48/NM        TX
00192  M00S00191.class   +++| .SCL     RMT
00193  M00S00192.class   +++| SCLASS   ENDM
00194  M00S00193.class   +++|
00195  M00S00194.class   +++|
00196  M00S00195.class   +++| SCL$     EQU    0           ONLY PROCESS CLSSES WITH JCB-S
00197  M00S00196.class   +++|*CALL     COMSSCD
00198  M00S00197.class   +++|          TITLE  DEFINITIONS.
00199  M00S00198.class   +++|*         ASSEMBLY CONSTANTS.
00200  M00S00199.class   +++|
00201  M00S00200.class   +++| IBFL     EQU    3           INPUT BUFFER LENGTH
00202  M00S00201.class   +++| LMSG     EQU    4           LENGTH OF TIMESHARING MESSAGES.
00203  M00S00202.class   +++| OBFL     EQU    200D        OUTPUT BUFFER LENGTH
00204  M00S00203.class   +++| SCTL     EQU    37D         SERVICE CLASS TABLE LENGTH
00205  M00S00204.class   +++|          SPACE  4,10
00206  M00S00205.class   +++|*         FETS.
00207  M00S00206.class   +++|
00208  M00S00207.class   +++|          ORG    110B
00209  M00S00208.class   +++| FWA      BSS    0           SET ORIGIN ADDRESS
00210  M00S00209.class   +++|
00211  M00S00210.class   +++| INPUT    FILEC  INBUF,IBFL          INPUT FET
00212  M00S00211.class   +++|
00213  M00S00212.class   +++| O        BSS    0
00214  M00S00213.class   +++| OUTPUT   FILEC  OUTBUF,OBFL         OUTPUT FET
00215  M00S00214.class   +++|          SPACE  4,10
00216  M00S00215.class   +++|*         SPECIAL ENTRY POINT.
00217  M00S00216.class   +++|
00218  M00S00217.class   +++| SSJ=     EQU    SSJP
00219  M00S00218.class   +++|          SPACE  4,10
00220  M00S00219.class   +++|*         WORKING STORAGE.
00221  M00S00220.class   +++|
00222  M00S00221.class   +++| ABTF     CON    0           ABORT OPTION FLAG
00223  M00S00222.class   +++| ARGE     CON    0           *CLASS* ARGUMENT ERROR FLAG
00224  M00S00223.class   +++| ASFG     CON    0           *ASCII* CHARACTER SET FLAG
00225  M00S00224.class   +++| CPMB     CON    0           CONTROL POINT MANAGER PARAMETER BLOCK
00226  M00S00225.class   +++| DOUT     VFD    42/0LOUTPUT,18/1  DEFAULT OUTPUT FILENAME
00227  M00S00226.class   +++| JORG     CON    0           JOBS CURRENT ORIGIN TYPE
00228  M00S00227.class   +++| JOSC     CON    0           JOBS CURRENT SERVICE CLASS
00229  M00S00228.class   +++| JSNA     CON    0           JOB TO HAVE SERVICE CLASS CHANGED
00230  M00S00229.class   +++| NUMA     CON    0           NUMBER OF *CLASS* ARGUMENTS
00231  M00S00230.class   +++| NUSC     CON    0           NUMBER OF VALIDATED SERVICE CLASSES
00232  M00S00231.class   +++| ORGN     CON    0           ORIGIN JOB IS ENQUIRING UPON
00233  M00S00232.class   +++| POUT     CON    0           PROPOSED OUTPUT FILENAME
00234  M00S00233.class   +++| RDMU     CON    10D         RANGE DETERMINATOR MULTIPLIER
00235  M00S00234.class   +++| ROLT     VFD    48/SCFE,12/SCRT  ROLLOUT EVENT AND TIME INTERVAL
00236  M00S00235.class   +++| SERC     CON    0           SERVICE CLASS MNEMONIC
00237  M00S00236.class   +++| SERV     CON    0           DESIRED SERVICE CLASS (CHARACTER/VALUE)
00238  M00S00237.class   +++| TFLG     CON    0           TIMESHARING ORIGIN FLAG (IAOT)
00239  M00S00238.class   +++| TTFG     CON    0           INPUT/OUTPUT FILE *TT* TYPE FLAG
00240  M00S00239.class   +++| TTST     CON    0           *TSTATUS* PARAMETER BLOCK
00241  M00S00240.class   +++|          CON    0
00242  M00S00241.class   +++| WRDO     CON    0           NUMBER OF WORDS IN OUTBUF BUFFER
00243  M00S00242.class   +++|          SPACE  4,10
00244  M00S00243.class   +++|*         DAYFILE AND INTERACTIVE MESSAGES AND POSSIBLE REPLIES.
00245  M00S00244.class   +++|
00246  M00S00245.class   +++| MSGA     DATA   C* INCORRECT SERVICE CLASS.      *
00247  M00S00246.class   +++| MSGB     DATA   C* CLASS ARGUMENT ERROR.*
00248  M00S00247.class   +++| MSGC     DATA   C* SERVICE CLASS FULL.           *
00249  M00S00248.class   +++| MSGD     DATA   C* UNDEFINED SERVICE CLASS.      *
00250  M00S00249.class   +++| MSGE     DATA   C* WAITING FOR SERVICE CLASS CHANGE TO SC.*
00251  M00S00250.class   +++| MSGF     DATA   C* CLASS COMPLETE.*
00252  M00S00251.class   +++| MSGG     DATA   C* INCORRECT OPTION ARGUMENT.*
00253  M00S00252.class   +++| MSGH     DATA   C* UNDEFINED ORIGIN TYPE.*
00254  M00S00253.class   +++| MSGI     DATA   C* INCORRECT OUTPUT FILENAME.*
00255  M00S00254.class   +++| MSGJ     DATA   C* SC ONLY PARAMETER VALID WITH JSN.*
00256  M00S00255.class   +++| MSGK     DATA   C* SERVICE CLASS REQUIRED WITH JSN.*
00257  M00S00256.class   +++| MSGL     DATA   C* JSN  NOT FOUND.               *
00258  M00S00257.class   +++| MSGM     DATA   C* CANNOT CHANGE CLASS OF ON-LINE JOB.*
00259  M00S00258.class   +++| MSGN     DATA   C* INCORRECT JSN ARGUMENT.*
00260  M00S00259.class   +++| MSPO     DATA   C* JOB ALREADY WAITING ON SERVICE CLASS.*
00261  M00S00260.class   +++| MSPQ     DATA   C* CANNOT CHANGE CLASS OF SUBSYSTEM.*
00262  M00S00261.class   +++|          TITLE  TABLE DEFINITIONS.
00263  M00S00262.class   +++| BQAC     SPACE  4,10
00264  M00S00263.class   +++|**        BQAC - *QAC* PARAMETER BLOCK.
00265  M00S00264.class   +++|*
00266  M00S00265.class   +++|*         PREFIX PORTION.
00267  M00S00266.class   +++|
00268  M00S00267.class   +++| BQAC     VFD    50/0,9/ALFC,1/0  *ALTER*
00269  M00S00268.class   +++|          VFD    36/0,6/ALLB-5,18/0
00270  M00S00269.class   +++|          VFD    60/0
00271  M00S00270.class   +++|          VFD    60/0
00272  M00S00271.class   +++|          VFD    60/0
00273  M00S00272.class   +++|
00274  M00S00273.class   +++|*         SELECTION CRITERIA PORTION.
00275  M00S00274.class   +++|
00276  M00S00275.class   +++|          VFD    60/0
00277  M00S00276.class   +++|          VFD    60/0
00278  M00S00277.class   +++| BJSN     VFD    24/0,36/JSSF    JSN
00279  M00S00278.class   +++|          VFD    12/INQQ+EXQQ,48/0
00280  M00S00279.class   +++|          VFD    60/0
00281  M00S00280.class   +++|          VFD    60/0
00282  M00S00281.class   +++|          VFD    60/0
00283  M00S00282.class   +++|
00284  M00S00283.class   +++|*         *ALTER* FUNCTION PORTION.
00285  M00S00284.class   +++|
00286  M00S00285.class   +++|          VFD    30/0,6/0,12/CLAF,12/0  SERVICE CLASS FLAG
00287  M00S00286.class   +++|          VFD    60/0
00288  M00S00287.class   +++|          VFD    60/0
00289  M00S00288.class   +++| BCLS     VFD    42/0,12/0,6/0   NEW SERVICE CLASS
00290  M00S00289.class   +++|          VFD    60/0
00291  M00S00290.class   +++| GTDT     SPACE  4,10
00292  M00S00291.class   +++|**        GTDT - GENERATE TERMINAL DISPLAY TABLE.
00293  M00S00292.class   +++|*
00294  M00S00293.class   +++|*         INTERACTIVE DISPLAY TEMPLATE.
00295  M00S00294.class   +++|
00296  M00S00295.class   +++| GTDA     DATA   C*               AVAILABLE SERVICE CLASSES*
00297  M00S00296.class   +++|          DATA   C*          *
00298  M00S00297.class   +++|          DATA   C*                ---RELATIVE PRIORITY---*
00299  M00S00298.class   +++|          DATA   C* CLASS INPUT FILES  EXECUTING JOBS  OUTPUT FILES*
00300  M00S00299.class   +++| GTDAL    EQU    *-GTDA
00301  M00S00300.class   +++|
00302  M00S00301.class   +++| GTDB     DATA   C*          *
00303  M00S00302.class   +++| GTDB1    DATA   C* ENTER CLASS: "EB"*
00304  M00S00303.class   +++| GTDBL    EQU    *-GTDB
00305  M00S00304.class   +++|
00306  M00S00305.class   +++| GTDC     DATA   C*CURRENT*
00307  M00S00306.class   +++|
00308  M00S00307.class   +++| GTDD     DATA   C/ SC    *             *              *             /
00309  M00S00308.class   +++| GTDDL    EQU    *-GTDD
00310  M00S00309.class   +++| TORT     SPACE  4,10
00311  M00S00310.class   +++|**        TORT - TABLE OF ORIGIN TYPES.
00312  M00S00311.class   +++|*
00313  M00S00312.class   +++|*T        12/ORIGIN, 48/VLAUE
Figure

029VLAUE30474859VLAUEORIGIN

00314  M00S00313.class   +++|*
00315  M00S00314.class   +++|*         ORIGIN - TWO CHARACTER ORIGIN TYPE.
00316  M00S00315.class   +++|*         VALUE - CORRESPONDING ORIGIN TYPE VALUE.
00317  M00S00316.class   +++|
00318  M00S00317.class   +++| TORT     BSS    0
00319  M00S00318.class   +++|          VFD    12/0LSY,48/SYOT+4000B  SYSTEM ORIGIN TYPE
00320  M00S00319.class   +++|          VFD    12/0LBC,48/BCOT    BATCH ORIGIN TYPE
00321  M00S00320.class   +++|          VFD    12/0LEI,48/RBOT    REMOTE BATCH ORIGIN TYPE
00322  M00S00321.class   +++|          VFD    12/0LTX,48/IAOT    INTERACTIVE ORIGIN TYPE
00323  M00S00322.class   +++|          VFD    12/0LRB,48/RBOT    REMOTE BATCH ORIGIN TYPE
00324  M00S00323.class   +++|          VFD    12/0LIA,48/IAOT    INTERACTIVE ORIGIN TYPE
00325  M00S00324.class   +++| TORTL    EQU    *-TORT
00326  M00S00325.class   +++| TSCT     SPACE  4,10
00327  M00S00326.class   +++|**        TSCT - SERVICE CLASS TABLE.
00328  M00S00327.class   +++|*
00329  M00S00328.class   +++|*T        12/CLASS, 48/VALUE
Figure

029VALUE30474859VALUECLASS

00330  M00S00329.class   +++|*
00331  M00S00330.class   +++|*         CLASS - VALID SERVICE CLASS.
00332  M00S00331.class   +++|*         VALUE - CORRESPONDING SERVICE CLASS VALUE.
00333  M00S00332.class   +++|
00334  M00S00333.class   +++|
00335  M00S00334.class   +++| TSCT     BSS    0
00336  M00S00335.class   +++|          LIST   D
00337  M00S00336.class   +++| .SCL     HERE
00338  M00S00337.class   +++|          LIST   *
00339  M00S00338.class   +++|          CON    0           END OF TABLE
00340  M00S00339.class   +++| TSCTL    EQU    *-TSCT-1
00341  M00S00340.class   +++|          ERRNZ  TSCTL-MXJC+1  ENSURE ALL SERVICE CLASSES PRESENT
00342  M00S00341.class   +++| CLASS    TITLE  MAIN PROGRAM.
00343  M00S00342.class   +++|**        CLASS - MAIN PROGRAM.
00344  M00S00343.class   +++|
00345  M00S00344.class   +++|
00346  M00S00345.class   +++| CLASS    BSS    0           ENTRY
00347  M00S00346.class   +++|          RJ     PRS         PRESET
00348  M00S00347.class   +++|          SA2    ARGE
00349  M00S00348.class   +++|          SX4    X2-3
00350  M00S00349.class   +++|          ZR     X4,CLA2     IF UNDEFINED SERVICE CLASS
00351  M00S00350.class   +++|          ZR     X2,CLA1     IF NO ARGUMENT ERROR
00352  M00S00351.class   +++|          RJ     AEM         ABORT AND ISSUE ERROR MESSAGE
00353  M00S00352.class   +++|          EQ     CLA5        END OF COMMAND PROCESSING
00354  M00S00353.class   +++|
00355  M00S00354.class   +++|*         GENERATE DISPLAY AND/OR ATTEMPT TO CHANGE SERVICE CLASS.
00356  M00S00355.class   +++|
00357  M00S00356.class   +++| CLA1     SA2    ARGE
00358  M00S00357.class   +++|          NZ     X2,CLA2     IF ARGUMENT ERROR
00359  M00S00358.class   +++|          SA2    SERV
00360  M00S00359.class   +++|          ZR     X2,CLA3     IF NO SERVICE CLASS ARGUMENT
00361  M00S00360.class   +++|          RJ     VCS         VALIDATE/CHANGE SERVICE CLASS
00362  M00S00361.class   +++|          SA2    ARGE
00363  M00S00362.class   +++|          ZR     X2,CLA4     IF SERVICE CLASS CHANGE COMPLETED
00364  M00S00363.class   +++| CLA2     RJ     AEM         ISSUE ERROR MESSAGE
00365  M00S00364.class   +++|          WRITEW  O,X3,LMSG  DISPLAY ERROR MESSAGE
00366  M00S00365.class   +++|          WRITER  O,R
00367  M00S00366.class   +++|          SA1    JSNA
00368  M00S00367.class   +++|          NZ     X1,CLA5     IF JSN SPECIFIED
00369  M00S00368.class   +++| CLA3     SETFET  O,(BUF=OUTBUF,OBFL)
00370  M00S00369.class   +++|          RJ     GTD         GENERATE TERMINAL DISPLAY
00371  M00S00370.class   +++|          SA1    NUSC
00372  M00S00371.class   +++|          ZR     X1,CLA4     IF NO SERVICE CLASS AVAILABLE
00373  M00S00372.class   +++|          SA1    TTFG
00374  M00S00373.class   +++|          ZR     X1,CLA4     IF FILE TYPE NOT *TT*
00375  M00S00374.class   +++|          SA1    TFLG
00376  M00S00375.class   +++|          ZR     X1,CLA4     IF NOT *IAOT*
00377  M00S00376.class   +++|          SA1    ORGN
00378  M00S00377.class   +++|          NZ     X1,CLA4     IF DISPLAY BUILT FOR SPECIFIED ORIGIN
00379  M00S00378.class   +++|          WRITEW  O,GTDB,GTDBL
00380  M00S00379.class   +++|          WRITER  O          FLUSH BUFFER
00381  M00S00380.class   +++|          SETFET  INPUT,(BUF=INBUF,IBFL)
00382  M00S00381.class   +++|          READ   INPUT,R     READ REPONSE
00383  M00S00382.class   +++|          READC  INPUT,INBUF,IBFL
00384  M00S00383.class   +++|          NZ     X1,CLA4     IF NO SERVICE CLASS ENTERED
00385  M00S00384.class   +++|          RJ     VTI         VALIDATE TIMESHARING INPUT
00386  M00S00385.class   +++|          EQ     CLA1        VALIDATE NEW ARGUMENTS
00387  M00S00386.class   +++|
00388  M00S00387.class   +++|*         TERMINATION PROCESSING.
00389  M00S00388.class   +++|
00390  M00S00389.class   +++| CLA4     MESSAGE MSGF,3,R   * CLASS COMPLETE.*
00391  M00S00390.class   +++| CLA5     SA1    TFLG
00392  M00S00391.class   +++|          ZR     X1,CLA6     IF NOT TIMESHARING
00393  M00S00392.class   +++|          PROMPT ON
00394  M00S00393.class   +++|          SA1    ASFG
00395  M00S00394.class   +++|          ZR     X1,CLA6     IF NOT ASCII
00396  M00S00395.class   +++|          CSET   ASCII
00397  M00S00396.class   +++| CLA6     ENDRUN
00398  M00S00397.class   +++|          SPACE  4,10
00399  M00S00398.class   +++|          TITLE  SUBROUTINES.
00400  M00S00399.class   +++| AEM      SPACE  4,10
00401  M00S00400.class   +++|**        AEM - ABORT AND/OR ISSUE ERROR MESSAGE.
00402  M00S00401.class   +++|*
00403  M00S00402.class   +++|*         ENTRY  (X3) = ADDRESS OF DAYFILE MESSAGE.
00404  M00S00403.class   +++|*                (ABTF) = ABORT OPTION PRESENT FLAG
00405  M00S00404.class   +++|*                (ARGE) = ARGUMENT ERROR FLAG
00406  M00S00405.class   +++|*
00407  M00S00406.class   +++|*         EXIT   (X3) = ADDRESS OF DAYFILE MESSAGE.
00408  M00S00407.class   +++|*                (ARGE)= RESET TO ZERO.
00409  M00S00408.class   +++|*
00410  M00S00409.class   +++|*         USES   X - 1, 2, 4, 6.
00411  M00S00410.class   +++|*                A - 1, 2, 4, 6.
00412  M00S00411.class   +++|*
00413  M00S00412.class   +++|*         MACROS ABORT, CSET, MESSAGE.
00414  M00S00413.class   +++|
00415  M00S00414.class   +++|
00416  M00S00415.class   +++| AEM      SUBR               ENTRY/EXIT
00417  M00S00416.class   +++|          MESSAGE  X3,3      ISSUE DAYFILE MESSAGE
00418  M00S00417.class   +++|          SA2    ARGE        GET ARGUMENT ERROR FLAG
00419  M00S00418.class   +++|          SA4    ABTF        GET ABORT OPTION FLAG
00420  M00S00419.class   +++|          SX6    B0+
00421  M00S00420.class   +++|          SA6    A2          RESET *ARGE*
00422  M00S00421.class   +++|          BX4    X2*X4
00423  M00S00422.class   +++|          ZR     X4,AEMX     IF NOT ERROR OR NOT ABORT OPTION
00424  M00S00423.class   +++|          SA1    TFLG
00425  M00S00424.class   +++|          ZR     X1,AEM1     IF CALLING JOB NOT TIMESHARING
00426  M00S00425.class   +++|          SA1    ASFG
00427  M00S00426.class   +++|          ZR     X1,AEM1     IF CHARACTER SET *NORMAL*
00428  M00S00427.class   +++|          CSET   ASCII       SET *ASCII* 128 CHARACTER SET MODE
00429  M00S00428.class   +++| AEM1     ABORT
00430  M00S00429.class   +++| DPM      SPACE  4,10
00431  M00S00430.class   +++|**        DPM - DETERMINE PRIORITY MULTIPLIERS.
00432  M00S00431.class   +++|*
00433  M00S00432.class   +++|*         ENTRY  (RDMU) = RANGE DETERMINATOR MULTIPLIER.
00434  M00S00433.class   +++|*                (USCP) = BUFFER CONTAINS VALIDATED SERVICE CLASSES,
00435  M00S00434.class   +++|*                         LOWER BOUND INPUT, UPPER BOUND EXECUTION
00436  M00S00435.class   +++|*                         AND LOWER BOUND OUTPUT PRIORITIES.
00437  M00S00436.class   +++|*
00438  M00S00437.class   +++|*         EXIT   (NUSC) = NUMBER OF ENTRIES IN *USCP*.
00439  M00S00438.class   +++|*                (USCP) = BUFFER CONTAINS VALIDATED SERVICE CLASSES,
00440  M00S00439.class   +++|*                         RELATIVE INPUT, RELATIVE EXECUTION AND
00441  M00S00440.class   +++|*                         RELATIVE OUTPUT PRIORITIES.
00442  M00S00441.class   +++|*
00443  M00S00442.class   +++|*         USES   X - ALL.
00444  M00S00443.class   +++|*                A - 1, 5, 6.
00445  M00S00444.class   +++|*                B - 3, 4, 5, 6, 7.
00446  M00S00445.class   +++|
00447  M00S00446.class   +++|
00448  M00S00447.class   +++| DPM      SUBR               ENTRY/EXIT
00449  M00S00448.class   +++|          SB4    B0+
00450  M00S00449.class   +++|          SA1    USCP
00451  M00S00450.class   +++|          SB5    B1          SET FIELD FLAG
00452  M00S00451.class   +++|          MX0    -12
00453  M00S00452.class   +++|          LX1    -12         EXTRACT NUMBER OF RETURNED SERVICE CLASSES
00454  M00S00453.class   +++|          BX6    -X0*X1
00455  M00S00454.class   +++|          SA6    NUSC
00456  M00S00455.class   +++|          SB6    X6
00457  M00S00456.class   +++|          BX7    X6
00458  M00S00457.class   +++|
00459  M00S00458.class   +++|*         FIND HIGHEST INPUT, EXECUTION OR OUTPUT PRIORITY IN *USCP*.
00460  M00S00459.class   +++|
00461  M00S00460.class   +++| DPM1     SA1    A1+B1       OBTAIN SERVICE CLASS PRIORITY
00462  M00S00461.class   +++|          ZR     X7,DPM3     IF END OF SERVICE CLASSES
00463  M00S00462.class   +++|          SX7    X7-1        DECREMENT NUMBER OF SERVICE CLASSES
00464  M00S00463.class   +++|          BX2    -X0*X1
00465  M00S00464.class   +++|          EQ     B5,B1,DPM2  IF PROCESSING OUTPUT PRIORITY
00466  M00S00465.class   +++|          LX2    -12D
00467  M00S00466.class   +++|          ZR     B5,DPM2     IF PROCESSING EXECUTION PRIORITY
00468  M00S00467.class   +++|          LX2    -12D
00469  M00S00468.class   +++| DPM2     SB3    X2
00470  M00S00469.class   +++|          LE     B3,B4,DPM1  IF NOT HIGHER PRIORITY
00471  M00S00470.class   +++|          SB4    B3
00472  M00S00471.class   +++|          EQ     DPM1        PROCESS NEXT ENTRY
00473  M00S00472.class   +++|
00474  M00S00473.class   +++|*         CALCULATE PRIORITY MULTIPLIER (A = 10 * (P / H)) WHERE
00475  M00S00474.class   +++|*         P IS SERVICE CLASSES PRIORITY AND H IS THE MAXIMUM P.
00476  M00S00475.class   +++|*         THE MULTIPLIERS FOR INPUT, EXECUTION AND OUTPUT PRIORITIES
00477  M00S00476.class   +++|*         ARE COMPUTED INDEPENDENTLY.  THE RESULT IS ROUNDED.
00478  M00S00477.class   +++|
00479  M00S00478.class   +++| DPM3     SX7    B6+
00480  M00S00479.class   +++|          ZR     B4,DPM7     IF HIGHEST PRIORITY IS ZERO
00481  M00S00480.class   +++|          SA1    USCP
00482  M00S00481.class   +++|          SX4    B4
00483  M00S00482.class   +++|          PX4    X4
00484  M00S00483.class   +++|          NX4    X4
00485  M00S00484.class   +++|          SA5    RDMU        GET RANGE DETERMINATOR MULTIPLIER
00486  M00S00485.class   +++|          PX5    X5
00487  M00S00486.class   +++|          ZX5    X5
00488  M00S00487.class   +++| DPM4     SA1    A1+B1
00489  M00S00488.class   +++|          ZR     X7,DPM7     IF END OF SERVICE CLASSES
00490  M00S00489.class   +++|          SX7    X7-1        DECREMENT NUMBER OF SERVICE CLASSES
00491  M00S00490.class   +++|          BX3    -X0*X1      OBTAIN SERVICE CLASS PRIORITY
00492  M00S00491.class   +++|          EQ     B5,B1,DPM5  IF PROCESSING OUTPUT PRIORITY
00493  M00S00492.class   +++|          LX3    -12D
00494  M00S00493.class   +++|          ZR     B5,DPM5     IF PROCESSING EXECUTION PRIORITY
00495  M00S00494.class   +++|          LX3    -12D
00496  M00S00495.class   +++| DPM5     PX3    X3
00497  M00S00496.class   +++|          NX3    X3
00498  M00S00497.class   +++|          RX3    X3/X4       CALCULATE RELATIVE PRIORITY
00499  M00S00498.class   +++|          RX3    X3*X5
00500  M00S00499.class   +++|          UX3,B7 X3          UNPACK MULTIPLIER
00501  M00S00500.class   +++|          LX3    X3,B7
00502  M00S00501.class   +++|          EQ     B5,B1,DPM6  IF PROCESSING OUTPUT PRIORITY
00503  M00S00502.class   +++|          LX3    12D
00504  M00S00503.class   +++|          ZR     B5,DPM6     IF PROCESSING EXECUTION PRIORITY
00505  M00S00504.class   +++|          LX3    12D
00506  M00S00505.class   +++| DPM6     BX6    X0*X1       EXTRACT SERVICE CLASS
00507  M00S00506.class   +++|          BX6    X3+X6       CREATE NEW TABLE ENTRY
00508  M00S00507.class   +++|          SA6    A1+
00509  M00S00508.class   +++|          EQ     DPM4        CALCULATE NEXT *USCP* ENTRY
00510  M00S00509.class   +++|
00511  M00S00510.class   +++| DPM7     SX7    B6
00512  M00S00511.class   +++|          NG     B5,DPMX     IF ALL MULTIPLIERS COMPUTED
00513  M00S00512.class   +++|          SB4    B0          RESET HIGHEST PRIORITY TO ZERO
00514  M00S00513.class   +++|          SB5    B5-B1       UPDATE FIELD FLAG
00515  M00S00514.class   +++|          LX0    12
00516  M00S00515.class   +++|          SA1    USCP
00517  M00S00516.class   +++|          EQ     DPM1        PROCESS OUTPUT PRIORITY
00518  M00S00517.class   +++| GTD      SPACE  4,15
00519  M00S00518.class   +++|**        GTD - GENERATE TERMINAL DISPLAY.
00520  M00S00519.class   +++|*
00521  M00S00520.class   +++|*         ENTRY  (SERV) = SET TO DESIRED SERIVCE CLASS.
00522  M00S00521.class   +++|*                (TSCT) = TABLE OF VALIDATED SERVICE CLASSES.
00523  M00S00522.class   +++|*
00524  M00S00523.class   +++|*         EXIT   (GTDF) = SET GENERATED DISPLAY FLAG.
00525  M00S00524.class   +++|*                (OUTBUF) = CONTAINS SERVICE CLASSES FOR DISPLAY.
00526  M00S00525.class   +++|*
00527  M00S00526.class   +++|*         USES   X - ALL.
00528  M00S00527.class   +++|*                A - 1, 2, 3, 5, 7.
00529  M00S00528.class   +++|*                B - 3, 4, 5, 6, 7.
00530  M00S00529.class   +++|*
00531  M00S00530.class   +++|*         CALLS  DFM, SCB, SRT.
00532  M00S00531.class   +++|*
00533  M00S00532.class   +++|*         MACROS GETUSC, WRITER, WRITEW.
00534  M00S00533.class   +++|
00535  M00S00534.class   +++|
00536  M00S00535.class   +++| GTD      SUBR               ENTRY/EXIT
00537  M00S00536.class   +++|
00538  M00S00537.class   +++|*         SETUP *GETUSC* PARAMETER BLOCK.
00539  M00S00538.class   +++|
00540  M00S00539.class   +++|          SX6    SCTL        SET LENGTH OF *USCP*
00541  M00S00540.class   +++|          MX0    -11
00542  M00S00541.class   +++|          LX6    -12
00543  M00S00542.class   +++|          SA2    JORG        GET JOBS CURRENT ORIGIN TYPE
00544  M00S00543.class   +++|          SA1    SERV
00545  M00S00544.class   +++|          NZ     X1,GTD1     IF SERVICE CLASS ARGUMENT SPECIFIED
00546  M00S00545.class   +++|          SA2    ORGN        GET SPECIFIED ORIGIN ARGUMENT
00547  M00S00546.class   +++|          NZ     X2,GTD1     IF SPECIFIED ORIGIN ARGUMENT EXISTS
00548  M00S00547.class   +++|          SA2    JORG
00549  M00S00548.class   +++| GTD1     BX2    -X0*X2      CLEAR *SY* ENTRY FLAG
00550  M00S00549.class   +++|          BX6    X6+X2       SET ORIGIN OF INQUIRY
00551  M00S00550.class   +++|          LX6    24
00552  M00S00551.class   +++|          SA6    USCP
00553  M00S00552.class   +++|          GETUSC USCP        OBTAIN VALIDATED SERVICE CLASS
00554  M00S00553.class   +++|          RJ     DPM         DETERMINE PRIORITY MULTIPLIERS
00555  M00S00554.class   +++|          RJ     SRT         SORT *USCP* IN DESCENDING ORDER
00556  M00S00555.class   +++|          SA1    NUSC        NUMBER OF *USCP* ENTRIES TO PROCESS
00557  M00S00556.class   +++|          SX0    X1+
00558  M00S00557.class   +++|          ZR     X0,GTDX     IF NO SERVICE CLASS RETURNED
00559  M00S00558.class   +++|          SA5    USCP        SET VALIDATED SERVICE CLASS TABLE
00560  M00S00559.class   +++|          SB7    OUTBUF+GTDAL  SET FWA WORKING BUFFER
00561  M00S00560.class   +++| GTD2     SB4    GTDDL       MOVE DISPLAY LINE TO BUFFER
00562  M00S00561.class   +++|          SB3    GTDD
00563  M00S00562.class   +++| GTD3     SB4    B4-B1
00564  M00S00563.class   +++|          SA1    B3+B4
00565  M00S00564.class   +++|          BX7    X1
00566  M00S00565.class   +++|          SA7    B7+B4
00567  M00S00566.class   +++|          NE     B4,B0,GTD3  IF NOT END OF DISPLAY LINE
00568  M00S00567.class   +++|          SA5    A5+B1       SET CHARACTER STRING
00569  M00S00568.class   +++|          BX6    X5
00570  M00S00569.class   +++|          SB3    GTDT        SET ADDRESS OF LINE DESCRIPTOR ENTRY
00571  M00S00570.class   +++|          RJ     SCB         SET SERVICE CLASS IN DISPLAY LINE
00572  M00S00571.class   +++|          SA1    =10H**********  SET CHARACTER STRING
00573  M00S00572.class   +++|          BX6    X1
00574  M00S00573.class   +++|          LX5    36
00575  M00S00574.class   +++|          SB6    B1+
00576  M00S00575.class   +++| GTD4     MX1    -6          INSERT CHARACTER COUNT IN FORMAT TABLE
00577  M00S00576.class   +++|          SA3    B6+GTDT
00578  M00S00577.class   +++|          BX4    -X1*X5
00579  M00S00578.class   +++|          LX1    36
00580  M00S00579.class   +++|          BX7    X1*X3
00581  M00S00580.class   +++|          LX4    36
00582  M00S00581.class   +++|          SB3    A3          SET ADDRESS OF LINE DESCRIPTOR
00583  M00S00582.class   +++|          BX7    X7+X4
00584  M00S00583.class   +++|          SA7    A3
00585  M00S00584.class   +++|          RJ     SCB         SET PRIORITY IN DISPLAY
00586  M00S00585.class   +++|          SB6    B6+B1
00587  M00S00586.class   +++|          SB5    4
00588  M00S00587.class   +++|          LX5    12
00589  M00S00588.class   +++|          NE     B6,B5,GTD4  IF NOT END OF PRIORITIES
00590  M00S00589.class   +++|          SA2    JOSC        GET CURRENT SERVICE CLASS
00591  M00S00590.class   +++|          SB5    X2-1
00592  M00S00591.class   +++|          MX1    12
00593  M00S00592.class   +++|          LX5    48
00594  M00S00593.class   +++|          SA2    B5+TSCT     GET DISPLAY CODE EQUIVALENT
00595  M00S00594.class   +++|          BX4    X1*X2
00596  M00S00595.class   +++|          BX3    X1*X5
00597  M00S00596.class   +++|          BX1    X3-X4
00598  M00S00597.class   +++|          NZ     X1,GTD5     IF NOT CURRENT SERVICE CLASS
00599  M00S00598.class   +++|          SA3    GTDC        SET *CURRENT* IN DISPLAY
00600  M00S00599.class   +++|          BX7    X3
00601  M00S00600.class   +++|          SA7    B7+GTDDL-1
00602  M00S00601.class   +++| GTD5     SB7    B7+GTDDL
00603  M00S00602.class   +++|          SX0    X0-1        DECREMENT SERVICE CLASS COUNT
00604  M00S00603.class   +++|          NZ     X0,GTD2     IF NOT END OF SERVICE CLASSES
00605  M00S00604.class   +++|          SX7    B7-OUTBUF-GTDAL  COMPUTE DISPLAY LENGTH
00606  M00S00605.class   +++|          SA7    WRDO        SAVE NUMBER OF WORDS WRITTEN TO *OUTBUF*
00607  M00S00606.class   +++|
00608  M00S00607.class   +++|*         DISPLAY AVAILABLE SERVICE CLASSES AND HISTOGRAMS.
00609  M00S00608.class   +++|
00610  M00S00609.class   +++|          WRITEW O,GTDA,GTDAL  WRITE CLASS DISPLAY HEADER
00611  M00S00610.class   +++|          SA1    WRDO
00612  M00S00611.class   +++|          WRITEW O,OUTBUF+GTDAL,X1  DISPLAY AVAILABLE SERVICE CLASSES
00613  M00S00612.class   +++|          WRITER O           FLUSH BUFFER
00614  M00S00613.class   +++|          EQ     GTDX        RETURN
00615  M00S00614.class   +++|
00616  M00S00615.class   +++|*         GTDT - SET CHARACTERS IN BUFFER FORMAT DESCRIPTION TABLE.
00617  M00S00616.class   +++|
00618  M00S00617.class   +++| GTDT     VFD    12/0,6/1,6/2,36/0  SC
00619  M00S00618.class   +++|          VFD    12/0,6/8,6/0,36/0  IN
00620  M00S00619.class   +++|          VFD    12/2,6/2,6/0,36/0  EX
00621  M00S00620.class   +++|          VFD    12/3,6/7,6/0,36/0  OUT
00622  M00S00621.class   +++| SRT      SPACE 4,10
00623  M00S00622.class   +++|**        SRT - SORT TABLE INTO DESENDING ORDER USING MULTIPLIER FIELD.
00624  M00S00623.class   +++|*
00625  M00S00624.class   +++|*         ENTRY  (USCP) = TABLE ENTRIES UNSORTED.
00626  M00S00625.class   +++|*
00627  M00S00626.class   +++|*         EXIT   (USCP) = TABLE SORTED INTO DESCENDING ORDER.
00628  M00S00627.class   +++|*
00629  M00S00628.class   +++|*         USES   X - ALL.
00630  M00S00629.class   +++|*                A - 1, 6, 7.
00631  M00S00630.class   +++|*                B - 3, 5, 7.
00632  M00S00631.class   +++|
00633  M00S00632.class   +++|
00634  M00S00633.class   +++| SRT      SUBR               ENTRY/EXIT
00635  M00S00634.class   +++|          SA1    NUSC        GET NUMBER OF SERVICE CLASS ENTRIES
00636  M00S00635.class   +++|          SB3    X1+
00637  M00S00636.class   +++|          SX1    X1-1
00638  M00S00637.class   +++|          ZR     X1,SRTX     IF ONLY ONE ENTRY TO SORT IN *USCP* TABLE
00639  M00S00638.class   +++|          MX0    -12
00640  M00S00639.class   +++|          LX0    12          SORT ON UPPER BOUND EXECUTION PRIORITY
00641  M00S00640.class   +++| SRT1     SB7    B0+         CLEAR CHANGE FLAG
00642  M00S00641.class   +++|          SB5    B1+         RESET ENTRY COUNT
00643  M00S00642.class   +++|          SA1    USCP+B1     READ FIRST SERVICE CLASS ENTRY IN *USCP*
00644  M00S00643.class   +++|          BX6    X1          TRANSFER CONTENTS TO CURRENT
00645  M00S00644.class   +++|          BX2    -X0*X6      EXTRACT MULTIPLIER FROM CURRENT ENTRY
00646  M00S00645.class   +++|
00647  M00S00646.class   +++|*         COMPARE CURRENT AND NEXT TABLE ENTRIES.
00648  M00S00647.class   +++|
00649  M00S00648.class   +++| SRT2     SA1    A1+B1       READ NEXT ENTRY IN *USCP*
00650  M00S00649.class   +++|          BX4    -X0*X1      EXTRACT MULTIPLIER FROM NEXT ENTRY
00651  M00S00650.class   +++|          BX7    X1          TRANSFER CONTENTS TO NEXT
00652  M00S00651.class   +++|          IX1    X2-X4
00653  M00S00652.class   +++|          ZR     X1,SRT4     IF CURRENT MULTIPLIER EQUALS NEXT
00654  M00S00653.class   +++|          NG     X1,SRT4     IF CURRENT MULTIPLIER IS LESS THAN NEXT
00655  M00S00654.class   +++|
00656  M00S00655.class   +++|*         SWAP CURRENT ENTRY WITH NEXT ENTRY.
00657  M00S00656.class   +++|
00658  M00S00657.class   +++| SRT3     SB7    B1+         SET CHANGE FLAG
00659  M00S00658.class   +++|          BX5    X7          TEMP IS ASSIGNED NEXT
00660  M00S00659.class   +++|          BX3    X4
00661  M00S00660.class   +++|          BX7    X6          NEXT IS ASSIGNED CURRENT
00662  M00S00661.class   +++|          BX4    X2
00663  M00S00662.class   +++|          BX6    X5          CURRENT IS ASSIGNED TEMP
00664  M00S00663.class   +++|          BX2    X3
00665  M00S00664.class   +++|          SA6    A1-B1       WRITE CURRENT INTO *USCP* TABLE
00666  M00S00665.class   +++|          SA7    A1          WRITE NEXT INTO *USCP* TABLE
00667  M00S00666.class   +++|
00668  M00S00667.class   +++|*         CURRENT IS NOW ASSIGNED VALUE OF NEXT.
00669  M00S00668.class   +++|
00670  M00S00669.class   +++| SRT4     BX6    X7          CURRENT IS ASSIGNED NEXT
00671  M00S00670.class   +++|          BX2    X4
00672  M00S00671.class   +++|          SB5    B5+B1       INCREMENT NUMBER OF ENTRIES PROCESSED
00673  M00S00672.class   +++|          LT     B5,B3,SRT2  IF NOT END OF *USCP* TABLE
00674  M00S00673.class   +++|          ZR     B7,SRTX     IF TABLE FULLY SORTED
00675  M00S00674.class   +++|          SB3    B3-B1       DECREMENT NUMBER OF ENTRIES TO PROCESS
00676  M00S00675.class   +++|          EQ     SRT1        START NEXT PASS ON LIST
00677  M00S00676.class   +++| VCS      SPACE  4,15
00678  M00S00677.class   +++|**        VCS - VALIDATE AND CHANGE SERVICE CLASS.
00679  M00S00678.class   +++|*
00680  M00S00679.class   +++|*         ENTRY  (SERV) = CONTAINS DESIRED SERVICE CLASS.
00681  M00S00680.class   +++|*                (TFLG) = TIMESHARING FLAG.
00682  M00S00681.class   +++|*
00683  M00S00682.class   +++|*         EXIT   (X3) = ERROR MESSAGE.
00684  M00S00683.class   +++|*                (ARGE) = ARGUMENT ERROR FLAG SET.
00685  M00S00684.class   +++|*
00686  M00S00685.class   +++|*         USES   X - 0, 1, 2, 3, 4, 5, 6.
00687  M00S00686.class   +++|*                A - 1, 2, 4, 5, 6.
00688  M00S00687.class   +++|*                B - 4, 5.
00689  M00S00688.class   +++|*
00690  M00S00689.class   +++|*         CALLS  COMCCPM, *QAC*.
00691  M00S00690.class   +++|*
00692  M00S00691.class   +++|*         MACROS MESSAGE, ROLLOUT, SYSTEM.
00693  M00S00692.class   +++|
00694  M00S00693.class   +++|
00695  M00S00694.class   +++| VCS      SUBR               ENTRY/EXIT
00696  M00S00695.class   +++|          SA4    JSNA
00697  M00S00696.class   +++|          NZ     X4,VCS3     IF JSN SPECIFIED
00698  M00S00697.class   +++|          SA2    SERV
00699  M00S00698.class   +++|          SB5    X2+
00700  M00S00699.class   +++|          SA4    JOSC        GET CURRENT SERVICE CLASS
00701  M00S00700.class   +++|          SB4    X4+
00702  M00S00701.class   +++|          EQ     B4,B5,VCS7  IF SAME AS CURRENT SERVICE CLASS
00703  M00S00702.class   +++|          BX6    X2
00704  M00S00703.class   +++|          SA6    CPMB
00705  M00S00704.class   +++| VCS1     SX1    CPMB        SET PARAMETER BLOCK LOCATION
00706  M00S00705.class   +++|          SX2    124B        SET FUNCTION CODE
00707  M00S00706.class   +++|          RJ     =XCPM=      ATTEMPT TO CHANGE SERVICE CLASS
00708  M00S00707.class   +++|          MX0    -6
00709  M00S00708.class   +++|          SA1    CPMB        CHECK FOR ERROR
00710  M00S00709.class   +++|          LX1    -6
00711  M00S00710.class   +++|          BX2    -X0*X1
00712  M00S00711.class   +++|          ZR     X2,VCS7     IF SERVICE CLASS CHANGE ACCEPTED
00713  M00S00712.class   +++|          SX2    X2-1
00714  M00S00713.class   +++|          SX6    B1+         SET ARGUMENT ERROR FLAG
00715  M00S00714.class   +++|          SA6    ARGE
00716  M00S00715.class   +++|          ZR     X2,VCS6     IF UNDEFINED SERVICE CLASS
00717  M00S00716.class   +++|          SX2    X2-1
00718  M00S00717.class   +++|          ZR     X2,VCS4     IF INVALID SERVICE CLASS
00719  M00S00718.class   +++|          SA1    TFLG
00720  M00S00719.class   +++|          NZ     X1,VCS5     IF TIMESHARING JOB
00721  M00S00720.class   +++|          SA1    ABTF
00722  M00S00721.class   +++|          NZ     X1,VCS5     IF ABORT OPTION
00723  M00S00722.class   +++| VCS2     SA5    MSGE+3      INSERT SERVICE CLASS INTO MESSAGE
00724  M00S00723.class   +++|          MX0    -12D
00725  M00S00724.class   +++|          LX0    6
00726  M00S00725.class   +++|          BX5    X0*X5
00727  M00S00726.class   +++|          SA2    TSCT+B5-1
00728  M00S00727.class   +++|          LX2    18D
00729  M00S00728.class   +++|          BX2    -X0*X2
00730  M00S00729.class   +++|          BX6    X5+X2
00731  M00S00730.class   +++|          SA6    A5+
00732  M00S00731.class   +++|          MESSAGE MSGE,1,R   ISSUE * WAITING FOR SERVICE CLASS XX.*
00733  M00S00732.class   +++|          ROLLOUT ROLT       ROLLOUT BATCH JOB
00734  M00S00733.class   +++|          EQ     VCS1        TRY TO CHANGE SERVICE CLASS AGAIN
00735  M00S00734.class   +++|
00736  M00S00735.class   +++|
00737  M00S00736.class   +++|*         CALL *QAC* TO CHANGE THE SERVICE CLASS OF SPECIFIED JOB.
00738  M00S00737.class   +++|
00739  M00S00738.class   +++| VCS3     SA2    SERC        PUT SERVICE CLASS IN *QAC* BLOCK
00740  M00S00739.class   +++|          LX2    18
00741  M00S00740.class   +++|          SA1    BCLS
00742  M00S00741.class   +++|          BX6    X1+X2
00743  M00S00742.class   +++|          SA6    A1
00744  M00S00743.class   +++|          SA4    JSNA        PUT JSN IN *QAC* PARAMETER BLOCK
00745  M00S00744.class   +++|          SA2    BJSN
00746  M00S00745.class   +++|          BX6    X2+X4
00747  M00S00746.class   +++|          SA6    A2
00748  M00S00747.class   +++|          SYSTEM QAC,R,BQAC
00749  M00S00748.class   +++|          SA1    BQAC        CHECK FOR ERROR
00750  M00S00749.class   +++|          MX0    -8D
00751  M00S00750.class   +++|          AX1    10D
00752  M00S00751.class   +++|          BX2    -X0*X1
00753  M00S00752.class   +++|          ZR     X2,VCS7     IF SERVICE CLASS CHANGE ACCEPTED
00754  M00S00753.class   +++|          SX6    B1          SET ARGUMENT ERROR FLAG
00755  M00S00754.class   +++|          SA6    ARGE
00756  M00S00755.class   +++|          SX1    X2-ER24
00757  M00S00756.class   +++|          ZR     X1,VCS5     IF SERVICE CLASS FULL
00758  M00S00757.class   +++|          SX4    X2-ER25
00759  M00S00758.class   +++|          ZR     X4,VCS8     IF ON-LINE JOB
00760  M00S00759.class   +++|          SX1    X2-ER26
00761  M00S00760.class   +++|          ZR     X1,VCS6     IF UNDEFINED SERVICE CLASS
00762  M00S00761.class   +++|          SX4    X2-ER27
00763  M00S00762.class   +++|          ZR     X4,VCS9     IF WAITING ON *CLASS*
00764  M00S00763.class   +++|          SX1    X2-ER28
00765  M00S00764.class   +++|          ZR     X1,VCS10    IF SUBSYSTEM SERVICE CLASS
00766  M00S00765.class   +++|          SX4    X2-ER07
00767  M00S00766.class   +++|          ZR     X4,VCS11    IF JSN NOT FOUND
00768  M00S00767.class   +++| VCS4     SX3    MSGA        * INCORRECT SERVICE CLASS.*
00769  M00S00768.class   +++|          EQ     VCSX        RETURN
00770  M00S00769.class   +++|
00771  M00S00770.class   +++| VCS5     SX3    MSGC        * SERVICE CLASS FULL.*
00772  M00S00771.class   +++|          EQ     VCSX        RETURN
00773  M00S00772.class   +++|
00774  M00S00773.class   +++| VCS6     SX3    MSGD        * UNDEFINED SERVICE CLASS.*
00775  M00S00774.class   +++|          EQ     VCSX        RETURN
00776  M00S00775.class   +++|
00777  M00S00776.class   +++| VCS7     SX6    B0+
00778  M00S00777.class   +++|          SA6    ARGE        CLEAR ARGUMENT ERROR FLAG
00779  M00S00778.class   +++|          EQ     VCSX        RETURN
00780  M00S00779.class   +++|
00781  M00S00780.class   +++| VCS8     SX3    MSGM        * CANNOT CHANGE ON-LINE JOB.*
00782  M00S00781.class   +++|          EQ     VCSX        RETURN
00783  M00S00782.class   +++|
00784  M00S00783.class   +++| VCS9     SX3    MSPO        * JOB ALREADY WAITING ON SERVICE CLASS.*
00785  M00S00784.class   +++|          EQ     VCSX        RETURN
00786  M00S00785.class   +++|
00787  M00S00786.class   +++| VCS10    SX3    MSPQ        * CANNOT CHANGE CLASS OF SUBSYSTEM.*
00788  M00S00787.class   +++|          EQ     VCSX        RETURN
00789  M00S00788.class   +++|
00790  M00S00789.class   +++| VCS11    SX3    MSGL        * JSNA NOT FOUND.*
00791  M00S00790.class   +++|          SA2    JSNA        SET JSN IN MESSAGE
00792  M00S00791.class   +++|          SA1    MSGL
00793  M00S00792.class   +++|          MX0    24
00794  M00S00793.class   +++|          LX0    -6
00795  M00S00794.class   +++|          BX4    -X0*X1
00796  M00S00795.class   +++|          LX2    -6
00797  M00S00796.class   +++|          BX6    X2+X4
00798  M00S00797.class   +++|          SA6    A1
00799  M00S00798.class   +++|          EQ     VCSX        RETURN
00800  M00S00799.class   +++|
00801  M00S00800.class   +++| VTI      SPACE  4,10
00802  M00S00801.class   +++|**        VTI - VALIDATE TIMESHARING INPUT.
00803  M00S00802.class   +++|*
00804  M00S00803.class   +++|*         ENTRY  (SERV) = SERVICE CLASS INPUT BY USER (CHARACTER).
00805  M00S00804.class   +++|*
00806  M00S00805.class   +++|*         EXIT   (ARGE) = ARGUMENT ERROR FLAG
00807  M00S00806.class   +++|*                (SERV) = SERVICE CLASS (VALUE).
00808  M00S00807.class   +++|*
00809  M00S00808.class   +++|*         USES   X - 0, 1, 2, 3, 4, 6.
00810  M00S00809.class   +++|*                A - 1, 3, 6.
00811  M00S00810.class   +++|
00812  M00S00811.class   +++|
00813  M00S00812.class   +++| VTI      SUBR               ENTRY/EXIT
00814  M00S00813.class   +++|          SA3    TSCT-1
00815  M00S00814.class   +++|          MX0    12
00816  M00S00815.class   +++|          SA1    INBUF       GET TIMESHARING USERS INPUT
00817  M00S00816.class   +++|          BX2    X0*X1
00818  M00S00817.class   +++|          BX3    -X0*X1
00819  M00S00818.class   +++|          SX6    B0          RESET INPUT BUFFER
00820  M00S00819.class   +++|          SA6    A1
00821  M00S00820.class   +++|          ZR     X3,VTI2     IF NOT MORE THAN THREE CHARACTERS
00822  M00S00821.class   +++| VTI1     SA1    ARGE
00823  M00S00822.class   +++|          SX6    B1          SET ARGUMENT ERROR FLAG
00824  M00S00823.class   +++|          SA6    A1
00825  M00S00824.class   +++|          SX3    MSGD        SET * UNDEFINED SERVICE CLASS.*
00826  M00S00825.class   +++|          EQ     VTIX        RETURN
00827  M00S00826.class   +++|
00828  M00S00827.class   +++|*         DETERMINE IF ENTERED SERVICE CLASS IS DEFINED.
00829  M00S00828.class   +++|
00830  M00S00829.class   +++| VTI2     SA3    A3+B1       GET *TSCT* TABLE ENTRY
00831  M00S00830.class   +++|          ZR     X3,VTI1     IF END OF *TSCT* TABLE
00832  M00S00831.class   +++|          BX4    X0*X3
00833  M00S00832.class   +++|          BX4    X4-X2       COMPARE TABLE ENTRY TO ENTERED CLASS
00834  M00S00833.class   +++|          NZ     X4,VTI2     IF NO MATCH
00835  M00S00834.class   +++|          MX0    -12
00836  M00S00835.class   +++|          BX6    -X0*X3      EXTRACT CORRESPONDING SERVICE CLASS VALUE
00837  M00S00836.class   +++|          SA6    SERV        SAVE DESIRED SERVICE CLASS VALUE
00838  M00S00837.class   +++|          EQ     VTIX        RETURN
00839  M00S00838.class   +++|          SPACE 4,10
00840  M00S00839.class   +++|*         COMMON DECKS.
00841  M00S00840.class   +++|
00842  M00S00841.class   +++|*CALL     COMCCIO
00843  M00S00842.class   +++|*CALL     COMCCPM
00844  M00S00843.class   +++|*CALL     COMCRDC
00845  M00S00844.class   +++|*CALL     COMCRDW
00846  M00S00845.class   +++|*CALL     COMCSCB
00847  M00S00846.class   +++|*CALL     COMCSFN
00848  M00S00847.class   +++|*CALL     COMCSYS
00849  M00S00848.class   +++|*CALL     COMCWTW
00850  M00S00849.class   +++|          SPACE  4,10
00851  M00S00850.class   +++|*         BUFFERS.
00852  M00S00851.class   +++|
00853  M00S00852.class   +++|          USE    LITERALS
00854  M00S00853.class   +++| INBUF    EQU    *           INPUT BUFFER
00855  M00S00854.class   +++| USCP     EQU    INBUF+IBFL  INPUT BUFFER
00856  M00S00855.class   +++| OUTBUF   EQU    USCP+SCTL   OUTPUT BUFFER
00857  M00S00856.class   +++| OUTBUFL  EQU    OUTBUF+OBFL OUTPUT BUFFER LIMIT
00858  M00S00857.class   +++|          TITLE  PRESET.
00859  M00S00858.class   +++| PRS      SPACE  4,20
00860  M00S00859.class   +++|**        PRS - PRESET.
00861  M00S00860.class   +++|*
00862  M00S00861.class   +++|*         *PRS* DETERMINES ORIGIN, SERVICE CLASS, AND TERMINAL
00863  M00S00862.class   +++|*         CHARACTERISTICS.
00864  M00S00863.class   +++|*
00865  M00S00864.class   +++|*         EXIT   (ASFG) = SET TO ONE IF *ASCII* USER.
00866  M00S00865.class   +++|*                (DOUT) = SET TO DEFAULT OUTPUT FILENAME.
00867  M00S00866.class   +++|*                (JORG) = SET TO CURRENT JOBS ORIGIN.
00868  M00S00867.class   +++|*                (JOSC) = SET TO CURRENT JOBS SERVICE CLASS.
00869  M00S00868.class   +++|*                (TFLG) = SET TO ONE IF TIMESHARING USER.
00870  M00S00869.class   +++|*                (TTFG) = SET TO ONE IF INPUT FILE TYPE IS *TT*.
00871  M00S00870.class   +++|*
00872  M00S00871.class   +++|*         USES    X - 0, 1, 2, 6.
00873  M00S00872.class   +++|*                 A - 1, 6.
00874  M00S00873.class   +++|*                 B - 1.
00875  M00S00874.class   +++|*
00876  M00S00875.class   +++|*         CALLS   CCP, STF.
00877  M00S00876.class   +++|*
00878  M00S00877.class   +++|*         MACROS  CSET, GETJOSC, PROMPT, TSTATUS.
00879  M00S00878.class   +++|
00880  M00S00879.class   +++|
00881  M00S00880.class   +++| PRS      SUBR               ENTRY/EXIT
00882  M00S00881.class   +++|          SB1    1           SYSTEM COMMUNICATION (B1)=1
00883  M00S00882.class   +++|
00884  M00S00883.class   +++|*         DETERMINE JOB ORIGIN AND SERVICE CLASS.
00885  M00S00884.class   +++|
00886  M00S00885.class   +++|          GETJOSC  JOSC      GET CURRENT SERVICE CLASS
00887  M00S00886.class   +++|          SA1    JOSC
00888  M00S00887.class   +++|          MX0    -6
00889  M00S00888.class   +++|          LX1    -6
00890  M00S00889.class   +++|          BX6    -X0*X1
00891  M00S00890.class   +++|          SA6    A1+
00892  M00S00891.class   +++|          LX1    6
00893  M00S00892.class   +++|          BX6    -X0*X1
00894  M00S00893.class   +++|          SA1    JORG        GET JOB ORIGIN TYPE
00895  M00S00894.class   +++|          SA6    A1
00896  M00S00895.class   +++|          SX1    X6-IAOT
00897  M00S00896.class   +++|          NZ     X1,PRS2     IF NOT *IAOT*
00898  M00S00897.class   +++|          SX6    B1+         SET TIMESHARING FLAG
00899  M00S00898.class   +++|          SA6    TFLG
00900  M00S00899.class   +++|
00901  M00S00900.class   +++|*         DETERMINE TERMINAL CHARACTERISTICS.
00902  M00S00901.class   +++|
00903  M00S00902.class   +++|          TSTATUS  TTST      GET TERMINAL STATUS
00904  M00S00903.class   +++|          SA1    B1+TTST     GET CURRENT CHARACTER SET
00905  M00S00904.class   +++|          MX0    1
00906  M00S00905.class   +++|          LX0    3
00907  M00S00906.class   +++|          BX1    X0*X1
00908  M00S00907.class   +++|          ZR     X1,PRS1     IF NOT 64 CHARACTER SET
00909  M00S00908.class   +++|          BX6    X1          SET *ASCII* FLAG
00910  M00S00909.class   +++|          SA6    ASFG
00911  M00S00910.class   +++|          CSET   NORMAL      SET TERMINAL CHARACTER MODE
00912  M00S00911.class   +++| PRS1     PROMPT OFF         SUPPRESS *IAF* PROMPTS
00913  M00S00912.class   +++| PRS2     RJ     CCP         CRACK *CLASS* PARAMETERS
00914  M00S00913.class   +++|          SX2    INPUT
00915  M00S00914.class   +++|          RJ     STF         DETERMINE IF INPUT FILE TYPE *TT*
00916  M00S00915.class   +++|          SX2    O
00917  M00S00916.class   +++|          RJ     STF         DETERMINE IF OUTPUT FILE TYPE *TT*
00918  M00S00917.class   +++|          NZ     X6,PRS3     IF FILE TYPE NOT *TT*
00919  M00S00918.class   +++|          SX6    B1+
00920  M00S00919.class   +++|          SA6    TTFG        STORE *TT* FILE TYPE FLAG
00921  M00S00920.class   +++| PRS3     SA1    SERV
00922  M00S00921.class   +++|          ZR     X1,PRS5     IF NO SERVICE CLASS ARGUMENT
00923  M00S00922.class   +++| PRS4     SA1    DOUT        RESET *L* TO OUTPUT
00924  M00S00923.class   +++|          BX6    X1
00925  M00S00924.class   +++|          SA6    O
00926  M00S00925.class   +++|          SX6    B0
00927  M00S00926.class   +++|          SA6    ORGN        CLEAR SPECIFIED ORIGIN ARGUMENT
00928  M00S00927.class   +++|          EQ     PRSX        RETURN
00929  M00S00928.class   +++|
00930  M00S00929.class   +++| PRS5     SA1    ARGE
00931  M00S00930.class   +++|          ZR     X1,PRSX     IF NO ARGUMENT ERROR
00932  M00S00931.class   +++|          EQ     PRS4        RESET *L* TO OUTPUT
00933  M00S00932.class   +++|          TITLE  PRESET SUBROUTINES.
00934  M00S00933.class   +++| CCP      SPACE  4,20
00935  M00S00934.class   +++|**        CCP - CRACK *CLASS* PARAMETERS.
00936  M00S00935.class   +++|*
00937  M00S00936.class   +++|*         ENTRY  (X3) = ADDRESS OF ERROR MESSAGE TO BE DISPLAYED.
00938  M00S00937.class   +++|*
00939  M00S00938.class   +++|*         EXIT   (X3) = ADDRESS OF ERROR MESSAGE TO BE DISPLAYED.
00940  M00S00939.class   +++|*                (ABTF) = SET TO ONE IF ABORT OPTION PRESENT.
00941  M00S00940.class   +++|*                (ARGE) = SET TO ONE IF ARGUMENT ERROR OCCURS.
00942  M00S00941.class   +++|*                (NUMA) = SET TO NUMBER OF *CLASS* ARGUMENTS.
00943  M00S00942.class   +++|*                (ORGN) = SET TO ORIGIN OF INQUIRY.
00944  M00S00943.class   +++|*                (POUT) = PROPOSED OUTPUT FILENAME.
00945  M00S00944.class   +++|*                (SERV) = SET TO DESIRED SERVICE CLASS.
00946  M00S00945.class   +++|*
00947  M00S00946.class   +++|*         USES    X - 1, 2, 3, 4, 6.
00948  M00S00947.class   +++|*                 A - 1, 2, 6.
00949  M00S00948.class   +++|*                 B - 2, 3, 4, 6, 7.
00950  M00S00949.class   +++|*
00951  M00S00950.class   +++|*         CALLS   ARM, CPA, FNB, USB, VCP.
00952  M00S00951.class   +++|
00953  M00S00952.class   +++|
00954  M00S00953.class   +++| CCP      SUBR               ENTRY/EXIT
00955  M00S00954.class   +++|          SA1    ACTR
00956  M00S00955.class   +++|          SX6    X1
00957  M00S00956.class   +++|          SA6    NUMA        STORE NUMBER OF ARGUMENTS
00958  M00S00957.class   +++|          ZR     X6,CCPX     IF NO ARGUMENTS
00959  M00S00958.class   +++| CCP1     SB2    CCDR        UNPACK CONTROL CARD
00960  M00S00959.class   +++|          SB3    B0+         FOR NORMAL CHARACTER SET
00961  M00S00960.class   +++|          RJ     USB
00962  M00S00961.class   +++|          SA1    A6          ASSURE TERMINATOR CHARACTER
00963  M00S00962.class   +++|          SX6    1R.
00964  M00S00963.class   +++|          SA6    X1+B1
00965  M00S00964.class   +++|          SA2    CCPB        SET SEPARATOR MASK
00966  M00S00965.class   +++|          SB2    60          SET MAXIMUM NON-DELIMITER DISPLAY CODE
00967  M00S00966.class   +++|          SB7    CCP4        SET EXIT FOR TERMINATOR CHARACTER
00968  M00S00967.class   +++|          RJ     FNB         FIND NON-BLANK CHARACTER
00969  M00S00968.class   +++|
00970  M00S00969.class   +++|*         OBTAIN *CLASS* ARGUMENTS.
00971  M00S00970.class   +++|
00972  M00S00971.class   +++|          SB7    CCPX        SET EXIT FOR TERMINATOR CHARACTER
00973  M00S00972.class   +++| CCP2     RJ     FNB         FIND NON-BLANK CHARACTER
00974  M00S00973.class   +++|          SB4    B5-B2
00975  M00S00974.class   +++|          LX4    X2,B5
00976  M00S00975.class   +++|          PL     B4,CCP3     IF SEPARATOR CHARACTER
00977  M00S00976.class   +++|          PL     X4,CCP2     IF NOT SEPARATOR CHARACTER
00978  M00S00977.class   +++| CCP3     SB3    TARG        FWA ARGUMENT EQUIVALENCE TABLE
00979  M00S00978.class   +++|          SB2    TARGL       LENGTH ARGUMENT TABLE
00980  M00S00979.class   +++|          SB4    CCPA        ADDRESS TO PLACE DATA
00981  M00S00980.class   +++|          RJ     CPA         CONVERT POSITIONAL ARGUMENTS
00982  M00S00981.class   +++|          NG     B5,CCP4     IF ARGUMENT ERROR
00983  M00S00982.class   +++|          PL     X1,CCPX     IF NO ARGUMENTS PROCESSED
00984  M00S00983.class   +++|          SX6    B5          SET LWA OF ARGUMENTS
00985  M00S00984.class   +++|          SA6    USBC
00986  M00S00985.class   +++|          SB6    CCPA        FWA OF ARGUMENTS
00987  M00S00986.class   +++|          RJ     ARM         PROCESS ARGUMENTS
00988  M00S00987.class   +++|          NZ     X1,CCP4     IF ERROR
00989  M00S00988.class   +++|          RJ     VCP         VALIDATE *CLASS* PARAMETER(S)
00990  M00S00989.class   +++|          EQ     CCPX        RETURN
00991  M00S00990.class   +++|
00992  M00S00991.class   +++|*         FLAG ARGUMENT ERROR CONDITION.
00993  M00S00992.class   +++|
00994  M00S00993.class   +++| CCP4     SX6    B1+
00995  M00S00994.class   +++|          SA6    ARGE        SET ARGUMENT ERROR FLAG
00996  M00S00995.class   +++|          SX3    MSGB        SET * CLASS ARGUMENT ERROR.*
00997  M00S00996.class   +++|          EQ     CCPX        RETURN
00998  M00S00997.class   +++|
00999  M00S00998.class   +++| CCPA     BSS    100
01000  M00S00999.class   +++|
01001  M00S01000.class   +++| CCPB     CON    40000000000033127777B  SEPARATOR MASK
01002  M00S01001.class   +++|
01003  M00S01002.class   +++| TARG     SPACE  4,10
01004  M00S01003.class   +++|*         TARG - ARGUMENT TABLE.
01005  M00S01004.class   +++|
01006  M00S01005.class   +++| TARG     BSS    0
01007  M00S01006.class   +++| SC       ARG    SERV,SERV,0,0  DESIRED JOB SERVICE CLASS
01008  M00S01007.class   +++| OT       ARG    ORGN,ORGN,0,0  ORIGIN OF INQUIRY
01009  M00S01008.class   +++| L        ARG    POUT,POUT,0,0  PROPOSED OUTPUT FILENAME
01010  M00S01009.class   +++| OP       ARG    ABTF,ABTF,0,0  ABORT OPTION
01011  M00S01010.class   +++| JSN      ARG    JSNA,JSNA,0,0  DESIRED JSN
01012  M00S01011.class   +++|          ARG
01013  M00S01012.class   +++| TARGL    EQU    *-TARG-1       LENGTH OF ARGUMENT TABLE
01014  M00S01013.class   +++| FNB      SPACE  4,15
01015  M00S01014.class   +++|**        FNB - FIND NON-BLANK CHARACTER.
01016  M00S01015.class   +++|*
01017  M00S01016.class   +++|*         ENTRY  (B6) = NEXT CHARACTER ADDRESS.
01018  M00S01017.class   +++|*                (B7) = EXIT ADDRESS, IF TERMINATOR ENCOUNTERED.
01019  M00S01018.class   +++|*
01020  M00S01019.class   +++|*         EXIT   (X1) = (B5) = NEXT NON-BLANK CHARACTER.
01021  M00S01020.class   +++|*                (B6) = NEXT CHARACTER ADDRESS (UPDATED).
01022  M00S01021.class   +++|*                EXIT IS MADE TO (B7), IF TERMINATOR ENCOUNTERED.
01023  M00S01022.class   +++|*
01024  M00S01023.class   +++|*         USES   X - 1, 4.
01025  M00S01024.class   +++|*                A - 1.
01026  M00S01025.class   +++|*                B - 5, 6.
01027  M00S01026.class   +++|
01028  M00S01027.class   +++|
01029  M00S01028.class   +++| FNB      SUBR               ENTRY/EXIT
01030  M00S01029.class   +++| FNB1     SA1    B6          GET NEXT CHARACTER
01031  M00S01030.class   +++|          SB6    B6+B1
01032  M00S01031.class   +++|          SX4    X1-1R
01033  M00S01032.class   +++|          ZR     X4,FNB1     IF BLANK CHARACTER
01034  M00S01033.class   +++|          SB5    X1+
01035  M00S01034.class   +++|          SX4    X1-1R.
01036  M00S01035.class   +++|          ZR     X4,FNB2     IF TERMINATOR CHARACTER
01037  M00S01036.class   +++|          SX4    X1-1R)
01038  M00S01037.class   +++|          NZ     X4,FNBX     IF NOT TERMINATOR CHARACTER, RETURN
01039  M00S01038.class   +++| FNB2     JP     B7          PROCESS TERMINATOR CHARACTER
01040  M00S01039.class   +++| VCP      SPACE  4,15
01041  M00S01040.class   +++|**        VCP - VALIDATE *CLASS* PARAMETERS.
01042  M00S01041.class   +++|*
01043  M00S01042.class   +++|*         ENTRY  (X3) = ADDRESS OF ERROR MESSAGE TO BE DISPLAYED.
01044  M00S01043.class   +++|*                (ORGN) = ORIGIN OF INQUIRY.
01045  M00S01044.class   +++|*                (POUT) = PROPOSED OUTPUT FILENAME.
01046  M00S01045.class   +++|*                (SERV) = SET TO DESIRED SERVICE CLASS.
01047  M00S01046.class   +++|*
01048  M00S01047.class   +++|*         EXIT   (X3) = ADDRESS OF ERROR MESSAGE TO BE DISPLAYED.
01049  M00S01048.class   +++|*                (ARGE) = SET TO ONE IF ARGUMENT ERROR OCCURS.
01050  M00S01049.class   +++|*                (SERV) = SET TO DESIRED SERVICE CLASS.
01051  M00S01050.class   +++|*
01052  M00S01051.class   +++|*         USES    X - 0, 1, 2, 3, 6, 7.
01053  M00S01052.class   +++|*                 A - 1, 2, 6, 7.
01054  M00S01053.class   +++|*                 B - 2, 5, 7.
01055  M00S01054.class   +++|
01056  M00S01055.class   +++|
01057  M00S01056.class   +++| VCP14    SX6    B1+         SET ARGUMENT ERROR FLAG
01058  M00S01057.class   +++|          SA6    ARGE
01059  M00S01058.class   +++|
01060  M00S01059.class   +++| VCP      SUBR               ENTRY/EXIT
01061  M00S01060.class   +++|          SA1    TSCT-1
01062  M00S01061.class   +++|          SB7    TSCTL       NUMBER OF SERVICE CLASSES
01063  M00S01062.class   +++|          MX0    12
01064  M00S01063.class   +++|          SA2    SERV        GET STORED SERVICE CLASS ARGUMENT
01065  M00S01064.class   +++|          BX7    X2
01066  M00S01065.class   +++|          SA7    SERC
01067  M00S01066.class   +++|          ZR     X2,VCP1     IF NO SERVICE CLASS PARAMETER PRESENT
01068  M00S01067.class   +++|
01069  M00S01068.class   +++|*         CHECK FOR VALID SERVICE CLASS PARAMETER.
01070  M00S01069.class   +++|
01071  M00S01070.class   +++| VCP0     SA1    A1+B1
01072  M00S01071.class   +++|          ZR     B7,VCP8     IF END OF TABLE
01073  M00S01072.class   +++|          SB7    B7-B1       DECREMENT NUMBER OF SERVICE CLASSES
01074  M00S01073.class   +++|          BX7    X0*X1
01075  M00S01074.class   +++|          BX7    X7-X2       COMPARE CODES
01076  M00S01075.class   +++|          NZ     X7,VCP0     IF NO MATCH WITH TABLE ENTRY
01077  M00S01076.class   +++|          MX0    -12
01078  M00S01077.class   +++|          BX7    -X0*X1
01079  M00S01078.class   +++|          SA7    A2+         SAVE SERVICE CLASS ARGUMENT AS VALUE
01080  M00S01079.class   +++|
01081  M00S01080.class   +++|*         CHECK FOR VALID ORIGIN PARAMETER.
01082  M00S01081.class   +++|
01083  M00S01082.class   +++| VCP1     SA1    TORT-1
01084  M00S01083.class   +++|          SB7    TORTL       NUMBER OF ORIGINS
01085  M00S01084.class   +++|          MX0    12
01086  M00S01085.class   +++|          SA2    ORGN        GET STORED ORIGIN TYPE ARGUMENT
01087  M00S01086.class   +++|          ZR     X2,VCP3     IF NO ORIGIN PARAMETER PRESENT
01088  M00S01087.class   +++| VCP2     SA1    A1+B1
01089  M00S01088.class   +++|          ZR     B7,VCP9     IF END OF TABLE
01090  M00S01089.class   +++|          SB7    B7-B1       DECREMENT NUMBER OF ORIGINS
01091  M00S01090.class   +++|          BX7    X0*X1
01092  M00S01091.class   +++|          BX7    X7-X2       COMPARE CODES
01093  M00S01092.class   +++|          NZ     X7,VCP2     IF NO MATCH WITH TABLE ENTRY
01094  M00S01093.class   +++|          MX0    -12
01095  M00S01094.class   +++|          BX7    -X0*X1
01096  M00S01095.class   +++|          SA7    A2+         SAVE ORIGIN ARGUMENT AS VALUE
01097  M00S01096.class   +++|
01098  M00S01097.class   +++|*         CHECK FOR VALID OUTPUT FILE PARAMETER.
01099  M00S01098.class   +++|
01100  M00S01099.class   +++| VCP3     SA1    POUT        GET PROPOSED OUTPUT FILENAME
01101  M00S01100.class   +++|          ZR     X1,VCP5     IF NO FILE NAME SPECIFIED
01102  M00S01101.class   +++|          MX0    -6
01103  M00S01102.class   +++|          LX0    12
01104  M00S01103.class   +++|          BX2    -X0*X1
01105  M00S01104.class   +++|          NZ     X2,VCP10    IF EIGHT CHARACTERS
01106  M00S01105.class   +++|          SB5    7           SET NUMBER OF ALLOWABLE CHARACTERS
01107  M00S01106.class   +++|          MX0    -6
01108  M00S01107.class   +++| VCP4     LX1    6
01109  M00S01108.class   +++|          SB5    B5-1        DECREMENT CHARACTER COUNT
01110  M00S01109.class   +++|          BX2    -X0*X1
01111  M00S01110.class   +++|          SB2    X2-45B      SUBTRACT MAXIMUN LEGAL CHARACTER
01112  M00S01111.class   +++|          PL     B2,VCP10    IF INCORRECT CHARACTER
01113  M00S01112.class   +++|          NZ     B5,VCP4     IF NOT LAST CHARACTER OF FILENAME
01114  M00S01113.class   +++|          SA1    POUT
01115  M00S01114.class   +++|          SX2    B1          SET COMPLETE BIT
01116  M00S01115.class   +++|          BX6    X1+X2
01117  M00S01116.class   +++|          SA6    O
01118  M00S01117.class   +++|
01119  M00S01118.class   +++|*         CHECK FOR VALID OPTION ARGUMENT.
01120  M00S01119.class   +++|
01121  M00S01120.class   +++| VCP5     SA1    ABTF
01122  M00S01121.class   +++|          ZR     X1,VCP6     IF NO ABORT OPTION PRESENT
01123  M00S01122.class   +++|          SX6    1RA
01124  M00S01123.class   +++|          LX6    -6
01125  M00S01124.class   +++|          IX1    X1-X6       COMPARE OPTION ARGUMENT TO *A*
01126  M00S01125.class   +++|          NZ     X1,VCP11    IF INCORRECT OPTION ARGUMENT
01127  M00S01126.class   +++|          SX6    B1
01128  M00S01127.class   +++|          SA6    ABTF        SET ABORT OPTION FLAG
01129  M00S01128.class   +++|
01130  M00S01129.class   +++|*         CHECK FOR VALID JSN ARGUMENT.
01131  M00S01130.class   +++|
01132  M00S01131.class   +++| VCP6     SA1    JSNA
01133  M00S01132.class   +++|          ZR     X1,VCPX     IF NO JSN ARGUMENT
01134  M00S01133.class   +++|          MX0    -6
01135  M00S01134.class   +++|          LX0    30
01136  M00S01135.class   +++|          BX2    -X0*X1
01137  M00S01136.class   +++|          NZ     X2,VCP12    IF MORE THAN FOUR CHARACTERS
01138  M00S01137.class   +++|          LX0    6
01139  M00S01138.class   +++|          BX2    -X0*X1
01140  M00S01139.class   +++|          ZR     X2,VCP12    IF LESS THAN FOUR CHARACTERS
01141  M00S01140.class   +++|          MX0    -6
01142  M00S01141.class   +++|          SB5    4           SET NUMBER OF AVAILABLE CHARACTERS
01143  M00S01142.class   +++| VCP7     LX1    6
01144  M00S01143.class   +++|          SB5    B5-1        DECREMENT CHARACTER COUNT
01145  M00S01144.class   +++|          BX2    -X0*X1
01146  M00S01145.class   +++|          SB2    X2-1R+      CHECK CHARACTER FOR ALPHANUMERIC
01147  M00S01146.class   +++|          PL     B2,VCP12    IF NOT VALID CHARACTER
01148  M00S01147.class   +++|          NZ     B5,VCP7     IF NOT LAST CHARACTER
01149  M00S01148.class   +++|          SA1    POUT
01150  M00S01149.class   +++|          NZ     X1,VCP13    IF OUTPUT FILENAME NOT OUTPUT
01151  M00S01150.class   +++|          SA2    ORGN
01152  M00S01151.class   +++|          NZ     X2,VCP13    IF ORIGIN SPECIFIED
01153  M00S01152.class   +++|          SA1    ABTF
01154  M00S01153.class   +++|          NZ     X1,VCP13    IF ABORT OPTION SPECIFIED
01155  M00S01154.class   +++|          SA2    SERV
01156  M00S01155.class   +++|          NZ     X2,VCPX     IF SERVICE CLASS ARGUMENT EXISTS
01157  M00S01156.class   +++|
01158  M00S01157.class   +++|*         FLAG ARGUMENT ERROR CONDITION.
01159  M00S01158.class   +++|
01160  M00S01159.class   +++|          SX3    MSGK        * SERVICE CLASS REQUIRED WITH JSN.*
01161  M00S01160.class   +++|          EQ     VCP14       SET ARGUMENT ERROR FLAG
01162  M00S01161.class   +++|
01163  M00S01162.class   +++| VCP8     SX6    3
01164  M00S01163.class   +++|          SA6    ARGE        SET ARGUMENT ERROR FLAG
01165  M00S01164.class   +++|          SX3    MSGD        SET * UNDEFINED SERVICE CLASS.*
01166  M00S01165.class   +++|          EQ     VCP1        CONTINUE TO VALIDATE NEXT PARAMETER
01167  M00S01166.class   +++|
01168  M00S01167.class   +++| VCP9     SX3    MSGH        * UNIDENTIFIED ORIGIN TYPE.*
01169  M00S01168.class   +++|          EQ     VCP14       SET ARGUMENT ERROR FLAG
01170  M00S01169.class   +++|
01171  M00S01170.class   +++| VCP10    SX3    MSGI        * INCORRECT OUTPUT FILENAME.*
01172  M00S01171.class   +++|          EQ     VCP14       SET ARGUMENT ERROR FLAG
01173  M00S01172.class   +++|
01174  M00S01173.class   +++| VCP11    SX6    B0+         RESET ABORT FLAG
01175  M00S01174.class   +++|          SA6    ABTF
01176  M00S01175.class   +++|          SX3    MSGG        * INCORRECT OPTION ARGUMENT.*
01177  M00S01176.class   +++|          EQ     VCP14       SET ARGUMENT ERROR FLAG
01178  M00S01177.class   +++|
01179  M00S01178.class   +++| VCP12    SX3    MSGN        * INCORRECT JSN ARGUMENT.*
01180  M00S01179.class   +++|          EQ     VCP14       SET ARGUMENT ERROR FLAG
01181  M00S01180.class   +++|
01182  M00S01181.class   +++| VCP13    SX3    MSGJ        * SC ONLY PARAMETER VALID WITH JSN.*
01183  M00S01182.class   +++|          EQ     VCP14       SET ARGUMENT ERROR FLAG
01184  M00S01183.class   +++|          SPACE  4,10
01185  M00S01184.class   +++|*         PRESET COMMON DECKS.
01186  M00S01185.class   +++|
01187  M00S01186.class   +++|*CALL     COMCARM
01188  M00S01187.class   +++|*CALL     COMCCPA
01189  M00S01188.class   +++|*CALL     COMCPOP
01190  M00S01189.class   +++|*CALL     COMCSTF
01191  M00S01190.class   +++|*CALL     COMCUSB
01192  M00S01191.class   +++|          SPACE  4,10
01193  M00S01192.class   +++| RFL=     EQU    *
01194  M00S01193.class   +++|          END
cdc/nos2.source/opl.opl871/deck/class.txt ยท Last modified: (external edit)