DataMuseum.dk

Presents historical artifacts from the history of:

IBM System/3

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about IBM System/3

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦20be7101b⟧ s3xseg

    Length: 74422 (0x122b6)
    Types: s3xseg
    Names: »S$EGEN«

Derivation

└─⟦d0bc1a931⟧ Bits:30009189 5704-sc1.V08.ccp
    └─⟦64693a1c9⟧ 
        └─⟦this⟧ »S$EGEN« 

TextSegment

       MACRO                                                            00010000                
.********************************************************************** 00020000                
.*                                                                    * 00030000                
.* NAME: $EGEN     SYS/3 MOD 15                                       * 00040000                
.*                                                                    * 00050000                
.* MODIFICATION LEVEL: VERSION 7, MODIFICATION LEVEL 0                * 00060000                
.*                                                                    * 00070000                
.* FUNCTION:                                                          * 00080000                
.*                                                                    * 00090000                
.*   . CCP GENERATION FIRST PASS MACRO-INSTRUCTION -- MAKE FINAL      * 00100000                
.*     CHECKS AND GENERATE SECOND PASS INPUT.                         * 00110000                
.*                                                                    * 00120000                
.* INPUT OPERANDS:                                                    * 00130000                
.*                                                                    * 00140000                
.*   . DSUNIT-R1/F1                                                   * 00150000                
.*                                                                    * 00160000                
.*     SPECIFIES UNIT ON WHICH RESIDE:                                * 00170000                
.*         . LIBRARY MAINTENANCE PROGRAM ($MAINT)                     * 00180000                
.*         . OVERLAY LINKAGE EDITOR ($OLINK)                          * 00190000                
.*         . RELOCATABLE MODULES OF THE COMMUNICATIONS IOCS ($$ML..,  * 00200000                
.*           $$BS.., $$BM..)                                          * 00210000                
.*                                                                    * 00220000                
.*   . CCUNIT-R1/F1/R2/F2                                             * 00230000                
.*                                                                    * 00240000                
.*   . SPECIFIES UNIT ONTO WHICH ARE TO BE GENERATED ALL CCP LOAD     * 00250000                
.*     MODULES (THAT IS, ALL DISK OUTPUT FROM GENERATION EXCEPT       * 00260000                
.*     $CCPFILE, LANGUAGE SUPPORT ROUTINES, AND TEMPORARILY CREATED   * 00270000                
.*     MODULES).                                                      * 00280000                
.*                                                                    * 00290000                
.*   . WKUNIT-UNIT/'UNIT1,UNIT2,UNIT3'                                * 00300000                
.*                                                                    * 00310000                
.*     SPECIFIES UNIT OR UNITS ON WHICH WORK FILES ARE TO BE          * 00320000                
.*     ALLOCATED DURING GENERATION.  IF A SINGLE UNIT IS SPECIFIED,   * 00330000                
.*     ALL WORK FILES ARE ALLOCATED ON THAT UNIT.  IF THREE UNITS     * 00340000                
.*     ARE SPECIFIED, THEY ARE USED, RESPECTIVELY, FOR $SOURCE,       * 00350000                
.*     $WORK, AND $WORK2.                                             * 00360000                
.*                                                                    * 00370000                
.*   . WKPACK-NAME/'NAME1,NAME2,NAME3'                                * 00380000                
.*                                                                    * 00390000                
.*     SPECIFIES THE PACK NAMES THAT CORRESPOND WITH THE UNIT NAMES   * 00400000                
.*     PREVIOUSLY SPECIFIED.                                          * 00410000                
.*                                                                    * 00420000                
.*   . DIUNIT-R1/F1/R2/F2                                             * 00430000                
.*                                                                    * 00440000                
.*     SPECIFIES UNIT ON WHICH IS MOUNTED THE PID DISTRIBUTION PACK.  * 00450000                
.*                                                                      00460000                
.*   . MINRES-YES/NO                                                  * 00470000                
.*                                                                    * 00480000                
.*     SPECIFIES WHETHER TO GENERATE THE NORMAL RESIDENT CODE OR TO   * 00490000                
.*     *MINIMIZE* THE RESIDENT CODE BY REMOVING CERTAIN ITEMS AND BY  * 00500000                
.*     MAKING SEVERAL FUNCTIONS TRANSIENT.                            * 00510000                
.*                                                                    * 00520000                
.*     YES INDICATES MINIMIZE RESIDENT CODE -- DEFAULT IS NO.         * 00530000                
.*                                                                    * 00540000                
.*   . CARD-YES/NO                                                    * 00550000                
.*                                                                    * 00560000                
.*     SPECIFIES WHETHER TO GENERATE PASS 2 STATEMENTS AS A CARD      * 00570000                
.*     DECK OR AS SOURCE AND PROCEDURE MEMBERS.                       * 00580000                
.*                                                                    * 00590000                
.********************************************************************** 00600000                
       $EGEN &DSUNIT-,&CCUNIT-,&WKUNIT-,&WKPACK-,&DIUNIT-,&MINRES-NO,  X00610000                
             &CARD-YES                                                  00620000                
.*                                                                      00630000                
.*---------  COMMON GLOBAL VARIABLES  --------------------------------* 00640000                
.*                                                                      00650000                
       GBLA  &SEQ                      . SEQUENCE CONTROL:              00660000                
.*                                     .   MUST BE 7/8/9 UPON ENTRY     00670000                
.*                                     .     IF 8, THEN &BSC MUST BE 0  00680000                
.*                                     .   IS MADE 10 AFTER PROCESSING  00690000                
.*                                                                      00700000                
       GBLB  &TERR                     . TERMINATION ERROR SWITCH       00710000                
.*                                                                      00720000                
.*---------  GLOBAL VARIABLES FROM $EFAC  ----------------------------* 00730000                
.*                                                                      00740000                
       GBLB  &FDME                     . BOOLEAN--FROM ESCAPE-VALUE/NO  00750000                
.*                                     .   1=STRING SPECIFIED / 0=NO    00760000                
.*                                                                      00770000                
       GBLC  &X1DME,&X2DME             . CHARACTER (8+2/8+8)--ESCAPE    00780000                
.*                                     .   THE DATA MODE ESCAPE STRING, 00790000                
.*                                     .   AS A CHARACTER OR HEX        00800000                
.*                                     .   DC OPERAND LESS FINAL QUOTE: 00810000                
.*                                     .   CHAR -- CL6'CCCCCC           00820000                
.*                                     .   HEX  -- XL6'XXXXXXXXXXXX     00830000                
.*                                                                      00840000                
       GBLB  &FPGC                     . BOOLEAN--FROM PGMCNT-YES/NO    00850000                
.*                                     .   1=YES / 0=NO                 00860000                
.*                                                                      00870000                
       GBLB  &FDFF                     . BOOLEAN--FROM FORMAT-YES/NO    00880000                
.*                                     .   1=YES / 0=NO                 00890000                
.*                                                                      00900000                
       GBLB  &FRUF                     . BOOLEAN--FROM RUF-YES/NO       00910000                
.*                                     .   1=YES / 0=NO                 00920000                
       GBLB  &FAI                      . BOOLEAN--FROM ACCEPT-YES/NO    00930000                
.*                                         1=YES / 0=NO                 00940000                
.*                                                                      00950000                
       GBLB  &FPBSY                    . BOOLEAN--FROM BSYPRT-YES/NO    00951000                
.*                                         1=YES / 0=NO                 00952000                
.*                                                                      00953000                
       GBLB  &FCPUM                    . BOOLEAN--FROM CPUMSG-YES/NO    00954000                
.*                                     .   1=YES / 0=NO                 00955000                
.*                                                                      00956000                
.*---------  GLOBAL VARIABLES FROM $EPLG  ----------------------------* 00960000                
.*                                                                      00970000                
       GBLC  &PLG                      . CHARACTER(4)--FROM LANG-XXXXX  00980000                
.*                                     .   '1' = SUPPORTED / '0' = NOT  00990000                
.*                                     .   (1) COBOL     (3) ASSEM      01000000                
.*                                     .   (2) FORTRAN   (4) RPGII      01010000                
.*                                                                      01020000                
       GBLC  &UPCBL                    . CHARACTER(2)--PPUNIT (COBOL)   01030000                
.*                                                                      01040000                
       GBLC  &UPFOR                    . CHARACTER(2)--PPUNIT (FORTRAN) 01050000                
.*                                                                      01060000                
       GBLC  &UPASM                    . CHARACTER(2)--PPUNIT (ASSEM)   01070000                
.*                                                                      01080000                
       GBLC  &UPRPG                    . CHARACTER(2)--PPUNIT (RPG)     01090000                
.*                                                                      01100000                
.*---------  GLOBAL VARIABLES FROM $ESEC  ----------------------------* 01110000                
.*                                                                      01120000                
       GBLB  &CPW                      . BOOLEAN--FROM SECURE-CCP       01130000                
.*                                     .   1 IF SECURE-CCP / ELSE 0     01140000                
.*                                                                      01150000                
       GBLB  &UPW                      . BOOLEAN--FROM SECURE-USER      01160000                
.*                                     .   1 IF SECURE-USER / ELSE 0    01170000                
.*                                                                      01180000                
       GBLA  &LUS                      . ARITHMETIC--NUMBER: LUSI-#     01190000                
.*                                                                      01200000                
.*---------  GLOBAL VARIABLES FROM $EFIL  ----------------------------* 01210000                
.*                                                                      01220000                
       GBLA  &NS                       . ARITHMETIC--NUMBER: SETS-#     01230000                
.*                                                                      01240000                
       GBLA  &NPM                      . ARITHMETIC--NUMBER: PROGS-#    01250000                
.*                                                                      01260000                
       GBLA  &NDF                      . ARITHMETIC--NUMBER: DFILES-#   01270000                
.*                                                                      01280000                
       GBLA  &NT                       . ARITHMETIC--NUMBER: TERMS-#    01290000                
.*                                                                      01300000                
       GBLA  &DMP                      . ARITHMETIC--NUMBER: DUMPS-#    01310000                
.*                                                                      01320000                
       GBLA  &COR                      . ARITHMETIC--FROM CORE-NNK      01330000                
.*                                     .     192=48K   384=96K          01340000                
.*                                     .     256=64K   512=128K         01350000                
.*                                     .              1024=256K         01360000                
.*                                                                      01370000                
       GBLC  &UFIL                     . CHARACTER(2)--FROM FLUNIT-XX   01380000                
.*                                                                      01390000                
       GBLC  &PFIL                     . CHARACTER(6)--FROM FLPACK-XXX  01400000                
.*                                                                      01410000                
       GBLA  &TFIL                     . ARITHMETIC--NUMBER: TRKLOC-#   01420000                
.*                                     .   0 IF NOT SPECIFIED           01430000                
.*                                                                      01440000                
.*---------  GLOBAL VARIABLES FROM $EMLA  ----------------------------* 01450000                
.*                                                                      01460000                
       GBLA  &MLA                      . ARITHMETIC--NUMBER: LINES-#    01470000                
.*                                     .   0 IF STATEMENT NOT USED      01480000                
.*                                                                      01490000                
       GBLB  &MNOX                     . BOOLEAN--FROM XLATE-YES/NO     01500000                
.*                                     .   1=NO / 0=YES  * NOTE VALUE * 01510000                
.*                                                                      01520000                
.*---------  GLOBAL VARIABLES FROM $EMLD  ----------------------------* 01530000                
.*                                                                      01540000                
       GBLB  &MT40                     . BOOLEAN--SUPPORT 2740 DEVICE   01550000                
.*                                     .   1=SUPPORTED / 0=NOT          01560000                
.*                                                                      01570000                
       GBLB  &MT41                     . BOOLEAN--SUPPORT 2741 DEVICE   01580000                
.*                                     .   1=SUPPORTED / 0=NOT          01590000                
.*                                                                      01600000                
       GBLB  &MT50                     . BOOLEAN--SUPPORT 1050 DEVICE   01610000                
.*                                     .   1=SUPPORTED / 0=NOT          01620000                
.*                                                                      01630000                
       GBLB  &MFSC                     . BOOLEAN--SUPPORT STATION CNTRL 01640000                
.*                                     .   1=SUPPORTED / 0=NOT          01650000                
.*                                                                      01660000                
       GBLB  &MFSW                     . BOOLEAN--SUPPORT SWITCHED LINE 01670000                
.*                                     .   1=SUPPORTED / 0=NOT          01680000                
.*                                                                      01690000                
       GBLB  &MFBR                     . BOOLEAN--SUPPORT BUF RCV       01700000                
.*                                     .   1=SUPPORTED / 0=NOT          01710000                
.*                                                                      01720000                
       GBLB  &MFTC                     . BOOLEAN--SUPPORT TRANSMIT CTL  01730000                
.*                                     .   1=SUPPORTED / 0=NOT          01740000                
.*                                                                      01750000                
       GBLB  &MFCK                     . BOOLEAN--SUPPORT CHECKING TERM 01760000                
.*                                     .   1=SUPPORTED / 0=NOT          01770000                
.*                                                                      01780000                
       GBLB  &MFNK                     . BOOLEAN--SUPPORT NON-CHK TERM  01790000                
.*                                     .   1=SUPPORTED / 0=NOT          01800000                
       GBLB  &XM4E                     . BOOLEAN--SUPPORT 2740 PTTCEBCD 01810000                
.*                                     .   1=SUPPORTED / 0=NOT          01820000                
.*                                                                      01830000                
       GBLC  &MD1                      . CHARACTER(8)--MLTA DEVICES     01840000                
.*                                     .   '1' = SUPPORTED / '0' = NOT  01850000                
.*                                     .   (1) 1050    (5) 2740C        01860000                
.*                                     .   (2) 1050D   (6) 2740SC       01870000                
.*                                     .   (3) 2740    (7) 2740D        01880000                
.*                                     .   (4) 2740S   (8) 2740DT       01890000                
.*                                                                      01900000                
       GBLC  &MD2                      . CHARACTER(8)--MLTA DEVICES     01910000                
.*                                     .   '1' = SUPPORTED / '0' = NOT  01920000                
.*                                     .   (1) 2740DC    (5) 2740M2SC   01930000                
.*                                     .   (2) 2740DTC   (6) 2740M2SCB  01940000                
.*                                     .   (3) 2740M2S   (7) 2741       01950000                
.*                                     .   (4) 2740M2SB  (8) 2741D      01960000                
.*                                                                      01970000                
       GBLC  &MD3                      . CHARACTER(4)--MLTA DEVICES     01980000                
.*                                     .   '1' = SUPPORTED / '0' = NOT  01990000                
.*                                     .   (1) SYS7C   (3) SYS7DC       02000000                
.*                                     .   (2) SYS7SC  (4) CMCSTD       02010000                
.*                                                                      02020000                
       GBLC  &MXC                      . CHARACTER(3)--FROM XMCODE      02030000                
.*                                     .   '1' = SUPPORTED / '0' = NOT  02040000                
.*                                     .   (1) XMCODE-CORR              02050000                
.*                                     .   (2) XMCODE-PTTCEBCD (2740/1) 02060000                
.*                                     .   (3) XMCODE-PTTCBCD           02070000                
.*                                     .   (4) XMCODE-PTTCEBCD (1050)   02080000                
.*                                                                      02090000                
.*---------  GLOBAL VARIABLES FROM $EBSC  ----------------------------* 02100000                
.*                                                                      02110000                
       GBLB  &INPOL                    . BOOLEAN--INTERVAL POLLING      02120000                
.*                                     . 0=NOT  / 1=SUPPORT             02130000                
       GBLA  &BSC                      . ARITHMETIC--NUMBER: BSCA-#     02140000                
.*                                     .   0 IF STATEMENT NOT USED      02150000                
.*                                                                      02160000                
       GBLB  &BIDA                     . BOOLEAN--DA SUPPORT            02170000                
.*                                     . 1=SUPPORT / 0=NOT              02180000                
.*                                                                      02190000                
       GBLC  &BLT                      . CHARACTER(4)--BSCA LINE TYPES  02200000                
.*                                     .   '1' = SUPPORTED / '0' = NOT  02210000                
.*                                     .   (1) PP-YES   (3) CS-YES      02220000                
.*                                     .   (2) MP-YES   (4) DIAL-YES    02230000                
.*                                                                      02240000                
       GBLC  &BFA                      . CHARACTER(8)--BSCA FEATURES    02250000                
.*                                     .   '1' = SUPPORTED / '0' = NOT  02260000                
.*                                     .   (1) GETMSG     (5) AUTORS    02270000                
.*                                     .   (2) ITB        (6) EBCDIC    02280000                
.*                                     .   (3) RECSEP-XX  (7) ASCII     02290000                
.*                                     .   (4) RESPOL     (8) XPRNCY    02300000                
.*                                                                      02310000                
       GBLC  &RSB                      . CHARACTER(2)--REC SEP CHAR (X) 02320000                
.*                                                                      02330000                
.*---------  GLOBAL VARIABLES FROM $EBSD  ----------------------------* 02340000                
.*                                                                      02350000                
       GBLC  &BD1                      . CHARACTER(8)--BSCA DEVICES     02360000                
.*                                     .   '1' = SUPPORTED / '0' = NOT  02370000                
.*                                     .   (1) 3275M1   (5) 3275M2      02380000                
.*                                     .   (2) 3277M1   (6) 3277M2      02390000                
.*                                     .   (3) 3284M1   (7) 3284M2      02400000                
.*                                     .   (4) 3286M1   (8) 3286M2      02410000                
.*                                                                      02420000                
       GBLC  &BD2                      . CHARACTER(8)--BSCA DEVICES     02430000                
.*                                     .   '1' = SUPPORTED / '0' = NOT  02440000                
.*                                     .   (1) 3735   (2) CPU           02450000                
.*                                     .   (3) 3741   (4-8) NOT USED    02460000                
.*                                                                      02470000                
.*---------  LOCAL VARIABLES WITHIN $EGEN  ---------------------------* 02480000                
.*                                                                      02490000                
       LCLC  &C,&D                     . CCUNIT, DIUNIT RESPECTIVELY    02500000                
       LCLB  &MIN                      . MINIMUM RESIDENT SYSTEM        02510000                
       LCLA  &N,&N1,&N2,&N3,&N4                                         02520000                
       LCLC  &C1,&C2                                                    02530000                
       LCLA  &LVL                      . CURRENT SYSTEM LEVEL           02540000                
       LCLC  &C3                                                        02550000                
       LCLC  &UWSRC,&UWWRK,&UWWK2      . UNITS FOR WORK FILES           02560000                
       LCLC  &PWSRC,&PWWRK,&PWWK2      . PACKS FOR WORK FILES           02570000                
       LCLA  &ASIZE                    . SIZE OF ASSIGNMENT FILE        02580000                
       LCLC  &#                        FOR SINGLE BLANK                 02590000                
       LCLB  &CL                       . CARD GENERATION                02600000                
.*                                                                      02610000                
.*---------  PARAMETER TRANSFORMATION TABLES  ------------------------* 02620000                
.*                                                                      02630000                
       TABLE &DSUNIT                   . DSM UNIT                       02640000                
F1     TABDF F1                                                         02650000                
R1     TABDF R1                                                         02660000                
''     TABDF ??                        . MISSING OPERAND                02670000                
       TABDF **                        . INVALID PARAMETER              02680000                
.*                                                                      02690000                
       TABLE &CCUNIT                   . CCP PRODUCTION UNIT            02700000                
R1     TABDF R1                                                         02710000                
F1     TABDF F1                                                         02720000                
R2     TABDF R2                                                         02730000                
F2     TABDF F2                                                         02740000                
''     TABDF ??                        . MISSING OPERAND                02750000                
       TABDF **                        . INVALID PARAMETER              02760000                
.*                                                                      02770000                
       TABLE &DIUNIT                   . PID DISTRIBUTION UNIT          02780000                
R1     TABDF R1                                                         02790000                
F1     TABDF F1                                                         02800000                
R2     TABDF R2                                                         02810000                
F2     TABDF F2                                                         02820000                
''     TABDF ??                        . MISSING OPERAND                02830000                
       TABDF **                        . INVALID PARAMETER              02840000                
.*                                                                      02850000                
       TABLE &MINRES                   . MINIMUM RESIDENT FUNCTION      02860000                
YES    TABDF 1                                                          02870000                
Y      TABDF 1                                                          02880000                
NO     TABDF 0                                                          02890000                
N      TABDF 0                                                          02900000                
       TABDF *                         . INVALID PARAMETER              02910000                
.*                                                                      02920000                
       TABLE &CARD                     . CARD CCP GENERATION            02930000                
YES    TABDF 1                                                          02940000                
Y      TABDF 1                                                          02950000                
NO     TABDF 0                                                          02960000                
N      TABDF 0                                                          02970000                
       TABDF *                         . INVALID PARAMETER              02980000                
       TEXT                                                             02990000                
.*                                                                      03000000                
.*---------  SET CURRENT SYSTEM LEVEL  -------------------------------* 03010000                
.*                                                                      03020000                
&LVL   SETA  3                         . SET LEVEL OF CURRENT RELEASE   03030000                
.*                                                                      03040000                
.*---------  CHECK STATEMENT SEQUENCE  -------------------------------* 03050000                
.*                                                                      03060000                
       AIF   (&SEQ LE '9').SEQ1        . SKIP UNLESS DUPLICATE          03070000                
.*                                                                      03080000                
*!605E DUPLICATE $EGEN STATEMENT -- CONTENTS IGNORED                    03090000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   03100000                
*?  *** THIS RECORD INDICATES TO $CC1PP THAT $EGEN WAS PROCESSED ***    03110000                
       MEXIT                                                            03120000                
.*                                                                      03130000                
.SEQ1  ANOP                                                             03140000                
       AIF   (&SEQ LT '7').SEQER       . SKIP IF MISSING PREV STMTS     03150000                
       AIF   (&SEQ EQ '7').SEQOK       . SKIP IF $EMLD LAST             03160000                
       AIF   (&SEQ EQ '9').SEQOK       . SKIP IF $EBSD LAST             03170000                
       AIF   (&BSC EQ '0').SEQOK       . SKIP IF NULL $EBSC LAST        03180000                
.*                                                                      03190000                
.SEQER ANOP                                                             03200000                
*!600E $EGEN STATEMENT OUT OF SEQUENCE -- OR PRECEDING STATEMENT ERROR  03210000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   03220000                
*?  *** THIS RECORD INDICATES TO $CC1PP THAT $EGEN WAS PROCESSED ***    03230000                
.*                                                                      03240000                
.SEQOK ANOP                            . VALID SEQUENCE                 03250000                
.*                                                                      03260000                
.*---------  DSUNIT-R1/F1  -------------------------------------------* 03270000                
.*                                                                      03280000                
       AIF   (&DSUNIT NE '??').DSYES   . SKIP IF DSUNIT SPECIFIED       03290000                
.*                                                                      03300000                
*!610E MISSING 'DSUNIT' OPERAND -- MUST BE SPECIFIED                    03310000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   03320000                
       AGO   .DSEND                                                     03330000                
.*                                                                      03340000                
.DSYES ANOP                            . DSUNIT SPECIFIED               03350000                
       AIF   (&DSUNIT NE '**').DSEND   . SKIP IF VALID PARAMETER        03360000                
.*                                                                      03370000                
*!615E INVALID 'DSUNIT' PARAMETER -- MUST BE R1/F1                      03380000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   03390000                
.*                                                                      03400000                
.DSEND ANOP                            . END OPERAND 'DSUNIT'           03410000                
.*                                                                      03420000                
.*---------  CCUNIT-R1/F1/R2/F2  -------------------------------------* 03430000                
.*                                                                      03440000                
       AIF   (&CCUNIT NE '??').CCYES   . SKIP IF CCUNIT SPECIFIED       03450000                
.*                                                                      03460000                
*!620E MISSING 'CCUNIT' OPERAND -- MUST BE SPECIFIED                    03470000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   03480000                
       AGO   .CCEND                                                     03490000                
.*                                                                      03500000                
.CCYES ANOP                            . CCUNIT SPECIFIED               03510000                
       AIF   (&CCUNIT NE '**').CCOK    . SKIP IF VALID PARAMETER        03520000                
.*                                                                      03530000                
*!625E INVALID 'CCUNIT' PARAMETER -- MUST BE R1/F1/R2/F2                03540000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   03550000                
       AGO   .CCEND                                                     03560000                
.*                                                                      03570000                
.CCOK  ANOP                            . VALID PARAMETER                03580000                
&C     SETC  '&CCUNIT'                                                  03590000                
.*                                                                      03600000                
.CCEND ANOP                            . END OPERAND 'CCUNIT'           03610000                
.*                                                                      03620000                
.*---------  WKUNIT-UNIT/'UNIT1,UNIT2,UNIT3'  ------------------------* 03630000                
.*                                                                      03640000                
       AIF   (T'&WKUNIT NE 'O').WUYES  . SKIP IF WKUNIT SPECIFIED       03650000                
.*                                                                      03660000                
*!630E MISSING 'WKUNIT' OPERAND -- MUST BE SPECIFIED                    03670000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   03680000                
       AGO   .WUEND                                                     03690000                
.*                                                                      03700000                
.WUYES ANOP                            . WKUNIT SPECIFIED               03710000                
&N     SETA  K'&WKUNIT                 . LENGTH OF PARAMETER            03720000                
       AIF   (&N NE '2').WU3           . SKIP IF MULTIPLE UNITS         03730000                
.*                                                                      03740000                
&UWSRC SETC  '&WKUNIT'                                                  03750000                
&UWWRK SETC  '&WKUNIT'                                                  03760000                
&UWWK2 SETC  '&WKUNIT'                                                  03770000                
       AGO   .WUCHK                                                     03780000                
.*                                                                      03790000                
.WU3   ANOP                            . WKUNIT SERIES                  03800000                
       AIF   (&N NE '8').WUERR         . SKIP IF NOT 8 CHARS            03810000                
&UWSRC SETC  '&WKUNIT'(1,2)                                             03820000                
&UWWRK SETC  '&WKUNIT'(4,2)                                             03830000                
&UWWK2 SETC  '&WKUNIT'(7,2)                                             03840000                
       AIF   ('&WKUNIT'(3,1) NE ',').WUERR  . SKIP IF NOT COMMA         03850000                
       AIF   ('&WKUNIT'(6,1) NE ',').WUERR  . SKIP IF NOT COMMA         03860000                
.*                                                                      03870000                
.WUCHK ANOP                            . CHECK THAT EACH UNIT IS VALID  03880000                
       AIF   (&UWSRC EQ 'R1').WUCK2                                     03890000                
       AIF   (&UWSRC EQ 'F1').WUCK2                                     03900000                
       AIF   (&UWSRC EQ 'R2').WUCK2                                     03910000                
       AIF   (&UWSRC EQ 'F2').WUCK2                                     03920000                
       AIF   (&UWSRC EQ 'D1').WUCK2                                     03930000                
       AIF   (&UWSRC EQ 'D2').WUCK2                                     03940000                
       AIF   (&UWSRC EQ 'D3').WUCK2                                     03950000                
       AIF   (&UWSRC EQ 'D4').WUCK2                                     03960000                
       AGO   .WUERR                    . SKIP IF ERROR                  03970000                
.*                                                                      03980000                
.WUCK2 ANOP                                                             03990000                
       AIF   (&UWWRK EQ 'R1').WUCK3                                     04000000                
       AIF   (&UWWRK EQ 'F1').WUCK3                                     04010000                
       AIF   (&UWWRK EQ 'R2').WUCK3                                     04020000                
       AIF   (&UWWRK EQ 'F2').WUCK3                                     04030000                
       AIF   (&UWWRK EQ 'D1').WUCK3                                     04040000                
       AIF   (&UWWRK EQ 'D2').WUCK3                                     04050000                
       AIF   (&UWWRK EQ 'D3').WUCK3                                     04060000                
       AIF   (&UWWRK EQ 'D4').WUCK3                                     04070000                
       AGO   .WUERR                    . SKIP IF ERROR                  04080000                
.*                                                                      04090000                
.WUCK3 ANOP                                                             04100000                
       AIF   (&UWWK2 EQ 'R1').WUEND                                     04110000                
       AIF   (&UWWK2 EQ 'F1').WUEND                                     04120000                
       AIF   (&UWWK2 EQ 'R2').WUEND                                     04130000                
       AIF   (&UWWK2 EQ 'F2').WUEND                                     04140000                
       AIF   (&UWWK2 EQ 'D1').WUEND                                     04150000                
       AIF   (&UWWK2 EQ 'D2').WUEND                                     04160000                
       AIF   (&UWWK2 EQ 'D3').WUEND                                     04170000                
       AIF   (&UWWK2 EQ 'D4').WUEND                                     04180000                
.*                                                                      04190000                
.WUERR ANOP                                                             04200000                
*!635E INVALID 'WKUNIT' PARAMETER -- MUST BE R1/F1/R2/F2/D1/D2/D3/D4    04210000                
*!635E                            -- OR SERIES OF 3.                    04220000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   04230000                
.*                                                                      04240000                
.WUEND ANOP                            . END OPERAND 'WKUNIT'           04250000                
.*                                                                      04260000                
.*---------  WKPACK-NAME/'NAME1,NAME2,NAME3'  ------------------------* 04270000                
.*                                                                      04280000                
       AIF   (T'&WKPACK NE 'O').WPYES  . SKIP IF WKPACK SPECIFIED       04290000                
.*                                                                      04300000                
*!640E MISSING 'WKPACK' OPERAND -- MUST BE SPECIFIED                    04310000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   04320000                
       AGO   .WPEND                                                     04330000                
.*                                                                      04340000                
.WPYES ANOP                            . WKPACK SPECIFIED               04350000                
&N     SETA  K'&WKPACK                 . LENGTH OF PARAMETER            04360000                
       AIF   (&N GT '20').WPERR        . ERROR IF GT 20 CHARACTERS      04370000                
.*                                                                      04380000                
&N1    SETA  1                         . INITIALIZE BASE POINTER        04390000                
&N2    SETA  &N1                       . SET RUNNING POINTER            04400000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WPERR  . ERR IF 1ST CHAR COMMA   04410000                
.*                                                                      04420000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04430000                
       AIF   (&N2 GT &N).WP11          . SKIP IF END-OF-VALUE           04440000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WP1  . 2ND CHAR                  04450000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04460000                
       AIF   (&N2 GT &N).WP11          . SKIP IF END-OF-VALUE           04470000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WP1  . 3RD CHAR                  04480000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04490000                
       AIF   (&N2 GT &N).WP11          . SKIP IF END-OF-VALUE           04500000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WP1  . 4TH CHAR                  04510000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04520000                
       AIF   (&N2 GT &N).WP11          . SKIP IF END-OF-VALUE           04530000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WP1  . 5TH CHAR                  04540000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04550000                
       AIF   (&N2 GT &N).WP11          . SKIP IF END-OF-VALUE           04560000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WP1  . 6TH CHAR                  04570000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04580000                
       AIF   (&N2 GT &N).WP11          . SKIP IF END-OF-VALUE           04590000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WP1  . 7TH CHAR                  04600000                
       AIF   (&N GE &N2).WPERR         . ERROR IF 1 NAME GT 6 CHARS     04610000                
.*                                                                      04620000                
.WP11  ANOP                            . ONLY ONE NAME GIVEN.           04630000                
&PWSRC SETC  '&WKPACK'                 . ONE NAME FOR $SOURCE           04640000                
&PWWRK SETC  '&WKPACK'                 . SAME NAME FOR $WORK            04650000                
&PWWK2 SETC  '&WKPACK'                 . SAME NAME FOR $WORK2           04660000                
       AGO   .WPEND                    . FINISHED THE OPERAND           04670000                
.*                                                                      04680000                
.WP1   ANOP                            . END OF SUBPARAMETER #1         04690000                
&N3    SETA  &N2-&N1                   . LENGTH OF SUBPARAMETER         04700000                
&PWSRC SETC  '&WKPACK'(&N1,&N3)        . SET SUBPARAMETER #1            04710000                
.*                                                                      04720000                
       AIF   (&N EQ &N2).WPERR         . ERROR IF COMMA LAST            04730000                
&N1    SETA  &N2+1                     . RESET BASE POINTER             04740000                
&N2    SETA  &N1                       . RESET RUNNING POINTER          04750000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WPERR  . ERR IF 1ST CHAR COMMA   04760000                
.*                                                                      04770000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04780000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WP2  . 2ND CHAR                  04790000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04800000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WP2  . 3RD CHAR                  04810000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04820000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WP2  . 4TH CHAR                  04830000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04840000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WP2  . 5TH CHAR                  04850000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04860000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WP2  . 6TH CHAR                  04870000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                04880000                
       AIF   ('&WKPACK'(&N2,1) NE ',').WPERR  . ERR IF NAME GT 6 CHARS  04890000                
.*                                                                      04900000                
.WP2   ANOP                            . END OF SUBPARAMETER #2         04910000                
&N3    SETA  &N2-&N1                   . LENGTH OF SUBPARAMETER         04920000                
&PWWRK SETC  '&WKPACK'(&N1,&N3)        . SET SUBPARAMETER #2            04930000                
.*                                                                      04940000                
       AIF   (&N EQ &N2).WPERR         . ERROR IF COMMA LAST            04950000                
&N1    SETA  &N2+1                     . RESET BASE POINTER             04960000                
&N2    SETA  &N1                       . RESET RUNNING POINTER          04970000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WPERR  . ERR IF 1ST CHAR COMMA   04980000                
.*                                                                      04990000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                05000000                
       AIF   (&N2 GT &N).WP3           . SKIP IF END-OF-STRING          05010000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WPERR  . 2ND CHAR--ERR IF COMMA  05020000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                05030000                
       AIF   (&N2 GT &N).WP3           . SKIP IF END-OF-STRING          05040000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WPERR  . 3RD CHAR--ERR IF COMMA  05050000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                05060000                
       AIF   (&N2 GT &N).WP3           . SKIP IF END-OF-STRING          05070000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WPERR  . 4TH CHAR--ERR IF COMMA  05080000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                05090000                
       AIF   (&N2 GT &N).WP3           . SKIP IF END-OF-STRING          05100000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WPERR  . 5TH CHAR--ERR IF COMMA  05110000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                05120000                
       AIF   (&N2 GT &N).WP3           . SKIP IF END-OF-STRING          05130000                
       AIF   ('&WKPACK'(&N2,1) EQ ',').WPERR  . 6TH CHAR--ERR IF COMMA  05140000                
&N2    SETA  &N2+1                     . ADVANCE POINTER                05150000                
       AIF   (&N2 GT &N).WP3           . SKIP IF END-OF-STRING          05160000                
       AGO   .WPERR                    . ERR IF NAME GT 6 CHARS         05170000                
.*                                                                      05180000                
.WP3   ANOP                            . END OF SUBPARAMETER #3         05190000                
&N3    SETA  &N2-&N1                   . LENGTH OF SUBPARAMETER #3      05200000                
&PWWK2 SETC  '&WKPACK'(&N1,&N3)        . SET SUBPARAMETER #3            05210000                
       AGO   .WPEND                                                     05220000                
.*                                                                      05230000                
.WPERR ANOP                            . ERR IN WKPACK PARAMETER        05240000                
*!645E INVALID 'WKPACK' PARAMETER--MUST BE 1-6 CHAR NAME OR SERIES OF 3 05250000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   05260000                
.*                                                                      05270000                
.WPEND ANOP                            . END OPERAND 'WKPACK'           05280000                
.*                                                                      05290000                
.*---------  DETERMINE NO MISMATCH OF WKUNIT/WKPACK  -----------------* 05300000                
.*                                                                      05310000                
.WK1   ANOP                            . CHECK $SOURCE/$WORK            05320000                
       AIF   (&UWSRC EQ '').WKEND      . SKIP IF NOT VALIDLY SPECIFIED  05330000                
       AIF   (&PWWK2 EQ '').WKEND      . SKIP IF NOT VALIDLY SPECIFIED  05340000                
.*                                                                      05350000                
&C1    SETC  '&UWSRC'                                                   05360000                
       AIF   (&UWSRC NE &UWWRK).WK2                                     05370000                
       AIF   (&PWSRC EQ &PWWRK).WK2                                     05380000                
.*                                                                      05390000                
*!637E WKUNIT/WKPACK ERROR -- PACKS &PWSRC AND &PWWRK BOTH ON UNIT &C1  05400000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   05410000                
       AGO   .WKEND                                                     05420000                
.*                                                                      05430000                
.WK2   ANOP                            . CHECK $SOURCE/$WORK2           05440000                
       AIF   (&UWSRC NE &UWWK2).WK3                                     05450000                
       AIF   (&PWSRC EQ &PWWK2).WK3                                     05460000                
.*                                                                      05470000                
*!637E WKUNIT/WKPACK ERROR -- PACKS &PWSRC AND &PWWK2 BOTH ON UNIT &C1  05480000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   05490000                
       AGO   .WKEND                                                     05500000                
.*                                                                      05510000                
.WK3   ANOP                            . CHECK $WORK/$WORK2             05520000                
&C1    SETC  '&UWWRK'                                                   05530000                
.*                                                                      05540000                
       AIF   (&UWWRK NE &UWWK2).WKEND                                   05550000                
       AIF   (&PWWRK EQ &PWWK2).WKEND                                   05560000                
.*                                                                      05570000                
*!637E WKUNIT/WKPACK ERROR -- PACKS &PWWRK AND &PWWK2 BOTH ON UNIT &C1  05580000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   05590000                
.*                                                                      05600000                
.WKEND ANOP                            . END OPERAND 'WKPACK'           05610000                
.*                                                                      05620000                
.*---------  DIUNIT-R1/F1/R2/F2  -------------------------------------* 05630000                
.*                                                                      05640000                
       AIF   (&DIUNIT NE '??').DIYES   . SKIP IF DIUNIT SPECIFIED       05650000                
.*                                                                      05660000                
*!650E MISSING 'DIUNIT' OPERAND -- MUST BE SPECIFIED                    05670000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   05680000                
       AGO   .DIEND                                                     05690000                
.*                                                                      05700000                
.DIYES ANOP                            . DIUNIT SPECIFIED               05710000                
       AIF   (&DIUNIT NE '**').DIOK    . SKIP IF VALID PARAMETER        05720000                
.*                                                                      05730000                
*!655E INVALID 'DIUNIT' PARAMETER -- MUST BE R1/F1/R2/F2                05740000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   05750000                
       AGO   .DIEND                                                     05760000                
.*                                                                      05770000                
.DIOK  ANOP                            . VALID PARAMETER                05780000                
&D     SETC  '&DIUNIT'                                                  05790000                
.*                                                                      05800000                
.*---------  CHECK CONFLICTS OF DIUNIT WITH CCUNIT AND PPUNITS  ------* 05810000                
.*                                                                      05820000                
       AIF   (&CCUNIT NE &DIUNIT).DI2  . SKIP IF NO CCUNIT CONFLICT     05830000                
.*                                                                      05840000                
*!660E 'CCUNIT' SAME AS 'DIUNIT' -- NOT PERMITTED                       05850000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   05860000                
.*                                                                      05870000                
.DI2   ANOP                                                             05880000                
       AIF   (&DIUNIT EQ &UPCBL).DIUPX . IF MISMATCH WITH COBOL UNIT    05890000                
       AIF   (&DIUNIT EQ &UPRPG).DIUPX . IF MISMATCH WITH RPG UNIT      05900000                
       AIF   (&DIUNIT EQ &UPFOR).DIUPX . IF MISMATCH WITH FORTRAN UNIT  05910000                
       AIF   (&DIUNIT NE &UPASM).DIEND . UNLESS MISMATCH WITH ASSEM     05920000                
.*                                                                      05930000                
.DIUPX ANOP                                                             05940000                
*!665E 'PPUNIT' FROM $EPLG STATEMENT SAME AS 'DIUNIT' -- NOT PERMITTED  05950000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   05960000                
.*                                                                      05970000                
.DIEND ANOP                            . END OPERAND 'DIUNIT'           05980000                
.*                                                                      05990000                
.*---------  MINRES-YES/Y/NO/N (YES=1, NO=0)  ------------------------* 06000000                
.*                                                                      06010000                
       AIF   (&MINRES NE '*').MROK     . SKIP IF VALID PARAMETER        06020000                
.*                                                                      06030000                
*!670E INVALID 'MINRES' PARAMETER -- MUST BE YES/Y/NO/N                 06040000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   06050000                
       AGO   .MREND                                                     06060000                
.*                                                                      06070000                
.MROK  ANOP                            . VALID PARAMETER                06080000                
       AIF   (&MINRES NE '1').MREND    . SKIP IF MINRES-NO              06090000                
.*                                                                      06100000                
&MIN   SETB  1                         . MINRES-YES                     06110000                
.MREND ANOP                            . END MINRES                     06120000                
.*                                                                      06130000                
.*---------  CARD-YES/Y/NO/N   (YES=1, NO=0)  ------------------------* 06140000                
.*                                                                      06150000                
       AIF   (&CARD NE '*').CLOK       . SKIP IF VALID PARAMETER        06160000                
.*                                                                      06170000                
*!680E INVALID 'CARD'   PARAMETER -- MUST BE YES/Y/NO/N                 06180000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   06190000                
       AGO   .CLEND                                                     06200000                
.*                                                                      06210000                
.CLOK  ANOP                            . VALID PARAMETER                06220000                
       AIF   (&CARD EQ '0').CLEND      . SKIP IF CARD-NO                06230000                
.*                                                                      06240000                
&CL    SETB  1                         . CARD-YES                       06250000                
.CLEND ANOP                            . END 'CARD'                     06260000                
.*                                                                      06270000                
.*---------  CHECK CONFLICTS IN SUPPORT REQUESTED  -------------------* 06280000                
.*                                                                      06290000                
       AIF   (&MLA NE '0').XX1         . SKIP IF MLTA SPECIFIED         06300000                
       AIF   (&BSC NE '0').XX1         . SKIP IF BSCA SPECIFIED         06310000                
.*                                                                      06320000                
*!700E NO MLTA OR BSCA SUPPORT SPECIFIED -- AT LEAST ONE REQUIRED       06330000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   06340000                
.*                                                                      06350000                
.XX1   ANOP                            . CHECK FOR DFF W/O GETMSG       06360000                
       AIF   (&FDFF NE '1').XX3        . SKIP IF NO DFF REQUESTED       06370000                
       AIF   ('&BFA'(1,1) EQ '1').XX2  . SKIP IF FORMAT *AND* GETMSG    06380000                
.*                                                                      06390000                
*!705E FORMAT-YES SPECIFIED IN $EFAC REQUIRES GETMSG-YES IN $EBSC       06400000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   06410000                
.*                                                                      06420000                
.XX2   ANOP                            . CHECK DFF AGAINST 3270 DEVICE  06430000                
       AIF   (&BD1 GT '00000000').XX3  . SKIP UNLESS DFF, NO 3270       06440000                
.*                                                                      06450000                
*!715E FORMAT-YES IN $EFAC REQUIRES 3270 DISPLAY DEVICE IN $EBSD        06460000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   06470000                
.*                                                                      06480000                
.XX3   ANOP                            . CHECK 'PRUF' SUPPORT.          06490000                
       AIF   (&FRUF NE '1').XX33       . SKIP IF NO PRUF REQUESTED      06500000                
       AIF   ('&BFA'(1,1) EQ '1').XX22 . SKIP IF PRUF     *AND* GETMSG  06510000                
.*                                                                      06520000                
*!706E PRUF-YES SPECIFIED IN $EFAC REQUIRES GETMSG-YES IN $EBSC         06530000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   06540000                
.*                                                                      06550000                
.XX22  ANOP                            . CHECK PRUF AGAINST 3270 DEVICE 06560000                
       AIF   (&BD1 GT '00000000').XX33 . SKIP UNLESS DFF, NO 3270       06570000                
.*                                                                      06580000                
*!716E PRUF-YES IN $EFAC REQUIRES 3270 DISPLAY DEVICE IN $EBSD          06590000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   06600000                
.*                                                                      06610000                
.XX33  ANOP                            . CHECK AT LEAST ONE PGM LANG    06620000                
       AIF   (&PLG NE '0000').XX4      . SKIP IF AT LEAST 1             06630000                
.*                                                                      06640000                
*!710E NO PROGRAMMING LANGUAGE SUPPORTED -- AT LEAST ONE REQUIRED       06650000                
&TERR  SETB  1                         . SET TERMINATION ERROR SWITCH   06660000                
.XX4   ANOP                                                             06670000                
.*                                                                      06680000                
.*---------  SET STATEMENT SEQUENCE AND EXIT IF ERRORS  --------------* 06690000                
.*                                                                      06700000                
&SEQ   SETA  10                        . INDICATE $EGEN PROCESSED       06710000                
       AIF   (&TERR NE '1').NOERR      . SKIP IF *NO* ERRORS            06720000                
.*                                                                      06730000                
*?  *** THIS RECORD INDICATES TO $CC1PP THAT $EGEN WAS PROCESSED ***    06740000                
       MEXIT                           . EXIT NOW IF *ERRORS*           06750000                
.*                                                                      06760000                
.NOERR ANOP                            . NO ERRORS -- PROCEED           06770000                
.*                                                                      06780000                
.*---------  HOUSEKEEP FOR UNSPECIFIED INFORMATION  ------------------* 06790000                
.*                                                                      06800000                
&#     SETC  ' '                       . SINGLE BLANK                   06810000                
       AIF   (&BD1 NE '').HK010        . SKIP IF $EBSD SPECIFIED        06820000                
.*                                                                      06830000                
&BD1   SETC  '00000000'                . SET BSCA DEVICES BYTE 1        06840000                
&BD2   SETC  '00000000'                . SET BSCA DEVICES BYTE 2        06850000                
&BFA   SETC  '00000000'                . SET BSCA FACILITIES            06860000                
&BLT   SETC  '0000'                    . SET BSCA LINE TYPES            06870000                
&INPOL SETB  0                         . SET NO INTERVAL POLLING        06880000                
.*                                                                      06890000                
.HK010 ANOP                                                             06900000                
       AIF   (&RSB NE '').HK015        . SKIP IF RECSEP BYTE KNOWN      06910000                
.*                                                                      06920000                
&RSB   SETC  '1E'                      . SET DEFAULT RECSEP BYTE        06930000                
.*                                                                      06940000                
.HK015 ANOP                                                             06950000                
       AIF   (&MD1 NE '').HK020        . SKIP IF $EMLD SPECIFIED        06960000                
.*                                                                      06970000                
&MD1   SETC  '00000000'                . SET MLTA DEVICES BYTE 1        06980000                
&MD2   SETC  '00000000'                . SET MLTA DEVICES BYTE 2        06990000                
&MD3   SETC  '0000'                    . SET MLTA DEVICES BYTE 3        07000000                
&MXC   SETC  '0000'                    . SET MLTA TRANSMISSION CODES    07010000                
.*                                                                      07020000                
.HK020 ANOP                            . END HOUSEKEEPING               07030000                
.*                                                                      07040000                
.*---------  DETERMINE THE SIZE REQUIRED FOR $CCPFILE  ---------------* 07050000                
.*                                                                      07060000                
&ASIZE SETA  1                         . SECTORS OF 1 SIT               07070000                
&ASIZE SETA  &ASIZE+(5*&NT+255)/256    . ADD SECTORS OF 1 TAT           07080000                
&ASIZE SETA  &ASIZE+(40*(&MLA+&BSC)+255)/256  . ADD SECTORS OF 1 LCT    07090000                
&ASIZE SETA  &ASIZE+(18*&NT+255)/256   . ADD SECTORS OF 1 TUT           07100000                
&ASIZE SETA  &ASIZE+(22+11*&NT+255)/256  . ADD SECTORS OF 1 TNT         07110000                
.*                                                                      07120000                
       AIF   (&MFSW).AZSTT             . SKIP IF SWITCHED LINES         07130000                
       AIF   ('&BLT'(4,1) NE '1').AZNSW  . SKIP IF *NO* SWITCHED LINES  07140000                
.AZSTT ANOP                            . PERFORM IF SWITCHED LINES      07150000                
&ASIZE SETA  &ASIZE+(25*&NT+255)/256   . ADD SECTORS OF 1 STT           07160000                
.*                                                                      07170000                
.AZNSW ANOP                            . CONTINUE HERE                  07180000                
&ASIZE SETA  &ASIZE+(20*&NDF+255)/256  . ADD SECTORS OF 1 FCT           07190000                
&ASIZE SETA  &ASIZE+(&NPM+4)/5         . ADD SECTORS OF 1 PCT           07200000                
&ASIZE SETA  (2+&NS*&ASIZE+23)/24      . HEADER+ASSIGNMENT **TRACKS**   07210000                
&ASIZE SETA  &ASIZE+(&DMP*&COR)/24       ADD TRACKS OF DUMP SPACE.      07220000                
.*                                                                      07230000                
.AZCOM ANOP                            . CONTINUE HERE                  07240000                
.AZEND ANOP                            . END DETERMINATION OF $CCPFILE  07250000                
.*                                                                      07260000                
.*---------  ASSURE THAT $CCPFILE WILL FIT IF TRKLOC SPECIFIED  ------* 07270000                
.*                                                                      07280000                
&N     SETA  &TFIL+&ASIZE-1            . HIGHEST TRACK USED             07290000                
       AIF   (&N LE '405').TRKOK       . SKIP IF NOT BEYOND END         07300000                
.*                                                                      07310000                
&TFIL  SETA  406-&ASIZE                . SET NEW TRACK                  07320000                
*!720W TRACK LOCATION OF $CCPFILE CHANGED TO &TFIL BECAUSE OF FILE SIZE 07330000                
.*                                                                      07340000                
.TRKOK ANOP                            . END CHECK OF $CCPFILE TRKLOC   07350000                
.*                                                                      07360000                
.*---------  OUTPUT THE $CCPFILE ESTABLISHMENT GROUP  ----------------* 07370000                
.*                                                                      07380000                
       AIF   (&CL EQ '1').CL10         . SKIP IF CARD GENERATION.       07390000                
*¢// COPY   NAME-$CC1FC,LIBRARY-P                                       07400000                
.CL10  ANOP                            . CONTINUE HERE.                 07410000                
.*                                                                      07420000                
*     ---  PREPARE THE INITIAL CONTENTS OF $CCPFILE  ---                07430000                
*                                                                       07440000                
***  FIRST, USE THE SCP GENERATOR TO CONVERT THE CONTENTS OF THE        07450000                
***  CCP CONFIGURATION RECORD AND THE ASSIGNMENT DIRECTORY TO ENCODED   07460000                
***  FORM -- SAVE THIS ENCODED INFORMATION AS A RELOCATABLE MODULE      07470000                
***  NAMED $CC1FC -- THE INFORMATION WILL LATER BE WRITTEN TO THE       07480000                
***  FIRST TWO SECTORS OF $CCPFILE AS THE CCP CONFIGURATION RECORD      07490000                
***  AND THE ASSIGNMENT SET DIRECTORY                                   07500000                
*                                                                       07510000                
*¢// NOHALT                                                             07520000                
*¢// LOAD  $CGDRV,&DIUNIT                                               07530000                
*¢// SWITCH 0XXXXXXX                                                    07540000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-10,RETAIN-S      07550000                
*¢// FILE  NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-5,RETAIN-S         07560000                
*¢// FILE  NAME-$WORK2,UNIT-&UWWK2,PACK-&PWWK2,TRACKS-5,RETAIN-S        07570000                
.*                                                                      07580000                
       AIF   (&CL EQ '1').CL20         . SKIP IF CARD GENERATION.       07590000                
*¢// COMPILE UNIT-&DIUNIT,SOURCE-$CC1FC                                 07600000                
*¢// RUN                                                                07610000                
*¢// CEND                                                               07620000                
*¢// COPY   NAME-$CC1FC,LIBRARY-S                                       07630000                
       AGO   .CL30                                                      07640000                
.CL20  ANOP                            . CONTINUE HERE.                 07650000                
*¢// RUN                                                                07660000                
.CL30  ANOP                            . CONTINUE HERE.                 07670000                
.*                                                                      07680000                
$CC1FC TITLE 'CCP&#.CONFIGURATION&#.RECORD&#.AND&#.DIRECTORY'           07690000                
$CC1FC START 0                         MODULE NAME                      07700000                
       EXTRN $CC1BF                    REFERENCE TO MODULE WHICH INITS  07710000                
       EJECT                                                            07720000                
*********************************************************************** 07730000                
*         C  C  P    C O N F I G U R A T I O N   R E C O R D          * 07740000                
*********************************************************************** 07750000                
       SPACE 2                                                          07760000                
* THIS SET OF 256 BYTES -- A SECTOR ON DISK -- INDICATES TO CCP THOSE   07770000                
*   DEVICES AND SYSTEM FACILITIES YOU SPECIFIED DURING CCP GENERATION   07780000                
       SPACE 1                                                          07790000                
CFGVRF DC    XL2'EBD7'                 TWO BYTES *ALWAYS* HEX 'EBD7'    07800000                
       SPACE 1                                                          07810000                
CFGRV1 DC    6XL1'00'                  *RESERVED*                       07820000                
       SPACE 1                                                          07830000                
CFGFA2 DC    BL1'0&FPGC.0&CPW&UPW&FDME&FDFF&FRUF'  FACILITIES--BYTE 2   07840000                
CFGRV2 DC    2XL1'00'                  *RESERVED*                       07850000                
CFGPLG DC    BL1'&PLG.0000'            PROGRAMMING LANGUAGES SUPPORTED  07860000                
       SPACE 1                                                          07870000                
CFGCBO DC    XL2'00C7'                 CONSOLE INTERRUPT BRANCH OFFSET  07880000                
       AIF   (&FDME).CFDME             . SKIP IF DME                    07890000                
CFGESC DC    CL6'&#'                   *NO* DATA MODE ESCAPE STRING     07900000                
       AGO   .CFCM1                    . SKIP TO COMMON CODE            07910000                
.CFDME ANOP                            . IF DME                         07920000                
CFGESC DC    &X1DME&X2DME'             . DATA MODE ESCAPE CHAR STRING   07930000                
.CFCM1 ANOP                                                             07940000                
CFGLUS DC    IL2'&LUS'                 LENGTH OF USER SECURITY DATA     07950000                
CFGRV3 DC    4XL1'00'                  *RESERVED*                       07960000                
       SPACE 1                                                          07970000                
CFGNS  DC    IL1'&NS'                  MAX NUMBER SETS                  07980000                
CFGNPM DC    IL1'&NPM'                 MAX NUMBER PROGRAMS              07990000                
CFGNDF DC    IL1'&NDF'                 MAX NUMBER DISK FILES            08000000                
CFGNT  DC    IL1'&NT'                  MAX NUMBER TERMINALS             08010000                
CFGDMP DC    IL1'&DMP'                 MAX NUMBER CORE DUMPS            08020000                
CFGSC  DC    IL2'&COR'                 MEMORY # SECTORS (192-512)       08030000                
CFGRV4 DC    3XL1'00'                  *RESERVED*                       08040000                
       SPACE 1                                                          08050000                
CFGTP  DC    AL1(16*&MLA+&BSC)         NUMBER COMMUNICATIONS LINES      08060000                
       SPACE 1                                                          08070000                
CFGMD1 DC    BL1'&MD1'                 MLTA DEVICES--BYTE 1             08080000                
CFGMD2 DC    BL1'&MD2'                 MLTA DEVICES--BYTE 2             08090000                
CFGMD3 DC    BL1'&MD3.0000'            MLTA DEVICES--BYTE 3             08100000                
CFGRV5 DC    2XL1'00'                  *RESERVED*                       08110000                
CFGMXC DC    BL1'&MXC.000&MNOX'        MLTA TRANSMISSION CODES          08120000                
CFGRV6 DC    2XL1'00'                  *RESERVED*                       08130000                
       SPACE 1                                                          08140000                
CFGBLT DC    BL1'&BLT.0000'            BSC LINE TYPES SUPPORTED         08150000                
CFGBFA DC    BL1'&BFA'                 BSC FACILITIES                   08160000                
CFGBF1 DC    BL1'&INPOL.0000000'       BSC FACILITIES CONTINUED         08170000                
CFGRV7 DC    1XL1'00'                  *RESERVED*                       08180000                
CFGRSB DC    XL1'&RSB'                 RECORD SEPARATOR BYTE            08190000                
CFGBD1 DC    BL1'&BD1'                 BSCA DEVICES--BYTE 1             08200000                
CFGBD2 DC    BL1'&BD2'                 BSCA DEVICES--BYTE 2             08210000                
       SPACE 1                                                          08220000                
       DC    204XL1'FF'                FILLED WITH HEX 'FF'             08230000                
       EJECT                                                            08240000                
*********************************************************************** 08250000                
*            $ C C P F I L E   D I R E C T O R Y                      * 08260000                
*********************************************************************** 08270000                
       SPACE 2                                                          08280000                
* THIS SET OF 256 BYTES -- A SECOND SECTOR ON DISK -- SERVES AS A       08290000                
*   DIRECTORY TO THE CONTENTS OF THIS FILE FOR THE CCP ASSIGNMENT AND   08300000                
*   STARTUP PROGRAMS -- EACH FIELD IS INITIALLY ZERO                    08310000                
       SPACE 1                                                          08320000                
DIRNSA DC    IL1'0'                    CURRENT NUMBER ASSIGNMENT SETS   08330000                
DIRRS1 DC    IL2'0'                    * RESERVED *                     08340000                
DIRDAT DC    XL3'000000'               DATE LAST MODIFIED               08350000                
DIRDID DC    XL1'00'                   EXECUTION DEFAULT SET            08360000                
DIRNFX DC    XL1'00'                   *** UNUSED ***                   08370000                
DIRRS2 DC    IL2'0'                    * RESERVED *                     08380000                
DIRRS3 DC    IL1'0'                    * RESERVED *                     08390000                
DIRBD@ DC    XL2'0000'                 LOCATION BEGIN DUMP AREA         08400000                
DIRED@ DC    XL2'0000'                 LOCATION END DUMP AREA           08410000                
DIRRS5 DC    XL2'0000'                 * RESERVED *                     08420000                
       SPACE 1                                                          08430000                
* ASSIGNMENT SET DIRECTORY ENTRIES START HERE                           08440000                
       SPACE 1                                                          08450000                
       DC    239XL1'FF'                INITIALLY UNUSED PORTION         08460000                
       SPACE 5                                                          08470000                
       END   $CC1FC                                                     08480000                
.*                                                                      08490000                
       AIF   (&CL EQ '1').CL40         . SKIP IF CARD GENERATION.       08500000                
*¢// CEND                                                               08510000                
*¢// COPY   NAME-$CC1LC,LIBRARY-P                                       08520000                
       AGO   .CL50                                                      08530000                
.CL40  ANOP                            . CONTINUE HERE.                 08540000                
*¢/*                                                                    08550000                
.CL50  ANOP                            . CONTINUE HERE.                 08560000                
.*                                                                      08570000                
***  USE THE OVERLAY LINKAGE EDITOR TO JOIN THE ABOVE MODULE WITH       08580000                
***  ANOTHER MODULE CAPABLE OF WRITING THE INFORMATION TO $CCPFILE --   08590000                
***  SAVE THE RESULTING LOAD MODULE $CC1BF ON THE DISTRIBUTION PACK     08600000                
***  FOR LATER INITIALIZATION OF $CCPFILE                               08610000                
*                                                                       08620000                
*¢// LOAD  $OLINK,&DIUNIT                                               08630000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-10,RETAIN-S      08640000                
*¢// FILE  NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-10,RETAIN-S        08650000                
*¢// RUN                                                                08660000                
*¢// PHASE  NAME-$CC1BF,UNIT-&DIUNIT,RETAIN-R,LINKADD-X'4000'           08670000                
*¢// OPTIONS  ENTRY-EXECBF,LEVEL-&LVL                                   08680000                
*¢// INCLUDE  NAME-'$CC1FC,$CC1BF',UNIT-&DIUNIT                         08690000                
*¢// END                                                                08700000                
.*                                                                      08710000                
       AIF   (&CL EQ '1').CL70         . SKIP IF CARD GENERATION.       08720000                
*¢// CEND                                                               08730000                
*¢// COPY   NAME-$CC1#1,LIBRARY-P                                       08740000                
.CL70  ANOP                            . CONTINUE HERE.                 08750000                
.*                                                                      08760000                
.*---------  BUILD THE STRING THAT DETERMINES TRANSLATE SUPPORT  -----* 08770000                
.*                                                                      08780000                
&C1    SETC  ''                        . MAKE INITIALLY NULL            08790000                
&C2    SETC  ''                        . MAKE INITIALLY NULL            08800000                
.*                                                                      08810000                
.* CREATE THE FIRST MXL STRING                                          08820000                
.*                                                                      08830000                
&C3    SETC  '&MXC'(3,1)               . '1'=2740/1 PTTCBCD / '0'=NO    08840000                
&C1    SETC  '&C1&C3'                                                   08850000                
&C1    SETC  '&C1&XM4E'                                                 08860000                
&C3    SETC  '&MXC'(1,1)               . '1'=CORR / '0'=NO              08870000                
&C1    SETC  '&C1&C3'                                                   08880000                
&C1    SETC  '&C1&MT50'                                                 08890000                
&C1    SETC  '&C1&XM4E'                                                 08900000                
&C3    SETC  '&MXC'(1,1)               . '1'=CORR / '0'=NO              08910000                
&C1    SETC  '&C1&C3'                                                   08920000                
&C3    SETC  '&MXC'(3,1)               . '1'=2740/1 PTTCBCD / '0'=NO    08930000                
&C1    SETC  '&C1&C3'                                                   08940000                
&C1    SETC  '&C1&MT50'                                                 08950000                
.*                                                                      08960000                
.* CREATE THE SECOND MXL STRING                                         08970000                
.*                                                                      08980000                
&C3    SETC  '&MXC'(3,1)               . '1'=2740/1 PTTCBCD / '0'=NO    08990000                
&C2    SETC  '&C2&C3'                                                   09000000                
&C2    SETC  '&C2&XM4E'                                                 09010000                
&C3    SETC  '&MXC'(1,1)               . '1'=CORR / '0'=NO              09020000                
&C2    SETC  '&C2&C3'                                                   09030000                
&C2    SETC  '&C2&MT50'                                                 09040000                
       AIF   ('&BFA'(8,1) NE '1').MXL00 . SKIP IF *NO* BSCA ASCII       09050000                
.*                                                                      09060000                
&C2    SETC  '&C2.11'                  . INCLUDE ASCII SUPPORT          09070000                
       AGO   .MXL99                                                     09080000                
.*                                                                      09090000                
.MXL00 ANOP                            . *NO* ASCII SUPPORT             09100000                
&C2    SETC  '&C2.00'                  . EXCLUDE ASCII SUPPORT          09110000                
.*                                                                      09120000                
.MXL99 ANOP                            . END BUILD TRANSLATE LIST       09130000                
.*                                                                      09140000                
.*---------  OUTPUT THE RESIDENT MODULE CREATION GROUP  --------------* 09150000                
.*                                                                      09160000                
*??  *** BEGIN NEW PAGE IN OUTPUT LISTING ***                           09170000                
*     ---  CREATE THE EXECUTION STAGE RESIDENT MODULES  ---             09180000                
*                                                                       09190000                
***  USE THE MACRO PROCESSOR TO EXPAND SOURCE CODE OF THE FIRST         09200000                
***  OF THE RESIDENT MODULES - $CC4#1                                   09210000                
*                                                                       09220000                
*¢// LOAD  $MPXDV,&DIUNIT                                               09230000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-130,RETAIN-T     09240000                
.*                                                                      09250000                
       AIF   (&CL EQ '1').CL80         . SKIP IF CARD GENERATION.       09260000                
*¢// COMPILE UNIT-&DIUNIT,SOURCE-$CC1#1                                 09270000                
*¢// RUN                                                                09280000                
*¢// CEND                                                               09290000                
*¢// COPY   NAME-$CC1#1,LIBRARY-S                                       09300000                
       AGO   .CL85                                                      09310000                
.CL80  ANOP                            . CONTINUE HERE.                 09320000                
*¢// RUN                                                                09330000                
.CL85  ANOP                            . CONTINUE HERE.                 09340000                
.*                                                                      09350000                
$CC4#1 TITLE 'BEGIN&#.CCP&#.SYSTEM&#.CONTROL&#.MODULE'                  09360000                
$CC4#1 START X'4400'                   CCP SYSTEM CONTROL MODULE        09370000                
       $E000 #M-&MLA,#B-&BSC,DF-&FDFF,DE-&FDME,MS-&MIN,RF-&FRUF,RS-&FAI 09380000                
       $E001 PC-&FPGC,SO-&CPW&UPW                                       09390000                
       $E002 ML-&MFSC&MFSW,MT-&MT50&MT41&MFBR,MF-&MNOX,MS-&FCPUM        09400000                
       $E003 BL-&BLT,BF-&BFA,BT-&BD1&BD2,INP-&INPOL,BIA-&BIDA,BY-&FPBSY 09410000                
       TITLE 'EQUATES&#.--&#.COMMON&#.VALUES'                           09420000                
       $EEQU                                                            09430000                
       TITLE 'EQUATES&#.--&#.CCP&#.COMMUNICATIONS&#.AREA'               09440000                
       $ECOM ID-0,DF-&FDFF                                              09450000                
       TITLE 'EQUATES&#.--&#.TASK&#.CONTROL&#.BLOCK'                    09460000                
       $ETCB                                                            09470000                
       TITLE 'EQUATES&#.--&#.FOR&#.PROGRAM&#.APPENDED&#.STORAGE'        09480000                
       $EPAS                                                            09490000                
       TITLE 'EQUATES&#.--&#.FOR&#.SYSLOG'                              09500000                
       $LOGD                                                            09510000                
       TITLE 'EQUATES&#.--&#.FOR&#.SYSTEM&#.COMM&#.AREAS'               09520000                
       $EDSM RB-Y,SP-Y                                                  09530000                
       TITLE 'EQUATES&#.--&#.TASK&#.COMPLETION&#.CODES'                 09540000                
       $ETCC DF-&FDFF                                                   09550000                
       TITLE 'EQUATES&#.--&#.COMMUNICATIONS&#.PARAMETER&#.LIST'         09560000                
       $ECPL                                                            09570000                
       TITLE 'EQUATES&#.--&#.TERMINAL&#.ATTRIBUTES&#.SET'               09580000                
       $ETAS                                                            09590000                
       TITLE 'EQUATES&#.--&#.TERMINAL&#.UNIT&#.BLOCK'                   09600000                
       $ETUB                                                            09610000                
       TITLE 'EQUATES&#.--&#.LINE&#.CONTROL&#.BLOCK'                    09620000                
       $ELCB                                                            09630000                
.*                                                                      09640000                
       AIF   (&BSC EQ '0').GEN10       . SKIP IF *NO* BSCA SUPPORT      09650000                
.*                                                                      09660000                
       TITLE 'EQUATES&#.--&#.BSCA&#.DTF'                                09670000                
       $DTOB                                                            09680000                
.*                                                                      09690000                
       AIF   (&FDFF NE '1').XDFF       . SKIP IF NO DFF.                09700000                
.*                                                                      09710000                
       TITLE 'EQUATES&#.--&#.DFF&#.--&#.TERMINATION&#.CODES'            09720000                
       $EDFT                                                            09730000                
       TITLE 'EQUATES&#.--&#.FORMAT&#.TABLES'                           09740000                
       $EFT                                                             09750000                
       TITLE 'EQUATES&#.--&#.TERMINAL&#.TABLE'                          09760000                
       $ETT                                                             09770000                
       TITLE 'EQUATES&#.--&#.DFF&#.FDT'                                 09780000                
       $EFDT                                                            09790000                
       TITLE 'EQUATES&#.--&#.DISK&#.IOB'                                09800000                
       $EIOB                                                            09810000                
.*                                                                      09820000                
.XDFF  ANOP                            . CONTINUE HERE.                 09830000                
       AIF   (&MLA EQ '0').GEN10       SKIP IF NO MLTA.                 09840000                
.*                                                                      09850000                
       $DTOM AT1-Y,AT2-Y,CMP-Y,OPC-Y,OSC-Y,SNS-Y,TFT-Y                  09860000                
.*                                                                      09870000                
.GEN10 ANOP                            . CONTINUE HERE                  09880000                
       TITLE 'EQUATES&#.--&#.TERMINAL&#.NAME&#.TABLE'                   09890000                
       $ETNT                                                            09900000                
       TITLE 'EQUATES&#.--&#.TRANSLATE/MOVE&#.LIST'                     09910000                
       $ETML                                                            09920000                
       TITLE 'CCP&#.COMMON&#.AREA'                                      09930000                
       $E030                                                            09940000                
       $E038 MXL-&C1&C2,CON-1                                           09950000                
       $E060                                                            09960000                
.*                                                                      09970000                
       AIF   (&FDFF NE '1').XXDFF      . SKIP IF NO DFF.                09980000                
.*                                                                      09990000                
       $E065                                                            10000000                
.XXDFF ANOP                                                             10010000                
       END   $CC4#1                                                     10020000                
.*                                                                      10030000                
       AIF   (&CL EQ '1').CL90         . SKIP IF CARD GENERATION.       10040000                
*¢// CEND                                                               10050000                
*¢// COPY   NAME-$CC1#A,LIBRARY-P                                       10060000                
       AGO   .CL100                                                     10070000                
.CL90  ANOP                                                             10080000                
*¢/*                                                                    10090000                
.CL100 ANOP                            . CONTINUE HERE.                 10100000                
***  USE THE SCP GENERATOR TO PROCESS THIS SOURCE CODE INTO A           10110000                
***  RELOCATABLE MODULE                                                 10120000                
*                                                                       10130000                
*¢// LOAD  $CGDRV,&DIUNIT                                               10140000                
*¢// SWITCH  1XXXXXXX                                                   10150000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,RETAIN-S                10160000                
*¢// FILE  NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-040,RETAIN-S       10170000                
*¢// FILE  NAME-$WORK2,UNIT-&UWWK2,PACK-&PWWK2,TRACKS-040,RETAIN-S      10180000                
*¢// RUN                                                                10190000                
.*                                                                      10200000                
       AIF   (&CL EQ '1').CL105        . SKIP IF CARD GENERATION.       10210000                
*¢// CEND                                                               10220000                
*¢// COPY   NAME-$CC1L1,LIBRARY-P                                       10230000                
.CL105 ANOP                            . CONTINUE HERE.                 10240000                
***  USE THE OVERLAY LINKAGE EDITOR TO FORM THE FIRST RESIDENT MODULE   10250000                
***  AS A LOAD MODULE NAMED $CC4#1.                                     10260000                
*                                                                       10270000                
*¢// LOAD  $OLINK,&DIUNIT                                               10280000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-100,RETAIN-S     10290000                
*¢// FILE  NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-040,RETAIN-S       10300000                
*¢// RUN                                                                10310000                
*¢// OPTIONS  ENTRY-$CC4II,MAP-XREF,LEVEL-&LVL                          10320000                
*¢// PHASE  NAME-$CC4#1,UNIT-&CCUNIT,RETAIN-R,LINKADD-X'4400',RLD-NO    10330000                
*¢// CATEGORY NAME-$CC4V1,VALUE-100                                     10340000                
*¢// INCLUDE  NAME-'$CC4#1,$CC4PI,$CC4MS,$CC4V1',UNIT-&DIUNIT           10350000                
.*                                                                      10360000                
       AIF   (&FDFF NE '1').NODFF      . SKIP IF NO DFF.                10370000                
.*                                                                      10380000                
*¢// INCLUDE  NAME-$CC4MX,UNIT-&DIUNIT                                  10390000                
       AGO   .GEN11                    SKIP NO DFF MODULE.              10400000                
.*                                                                      10410000                
.NODFF ANOP                            . CONTINUE HERE IF NO DFF.       10420000                
*¢// INCLUDE  NAME-$CC4MV,UNIT-&DIUNIT                                  10430000                
.*                                                                      10440000                
.GEN11 ANOP                            . CONTINUE HERE.                 10450000                
*¢// INCLUDE  NAME-'$CC4TI,$CC4CP,$CC4OC,$CC4NQ,$CC4DQ',UNIT-&DIUNIT    10460000                
*¢// END                                                                10470000                
.*                                                                      10480000                
       AIF   (&CL EQ '1').CL120        . SKIP IF CARD GENERATION.       10490000                
*¢// CEND                                                               10500000                
*¢// COPY   NAME-$CC1VT,LIBRARY-P                                       10510000                
.CL120 ANOP                            . CONTINUE HERE.                 10520000                
.*                                                                      10530000                
***  USE THE MACRO PROCESSOR TO EXPAND SOURCE CODE OF THE ADDRESS       10540000                
***  VECTOR TABLE - $CC4VT                                              10550000                
*                                                                       10560000                
*¢// LOAD  $MPXDV,&DIUNIT                                               10570000                
*¢// SWITCH  1XXXXXXX                                                   10580000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-50,RETAIN-T      10590000                
.*                                                                      10600000                
       AIF   (&CL EQ '1').CL125        . SKIP IF CARD GENERATION.       10610000                
*¢// COMPILE UNIT-&DIUNIT,SOURCE-$CC1VT                                 10620000                
*¢// RUN                                                                10630000                
*¢// CEND                                                               10640000                
*¢// COPY   NAME-$CC1VT,LIBRARY-S                                       10650000                
       AGO   .CL130                                                     10660000                
.CL125 ANOP                            . CONTINUE HERE.                 10670000                
*¢// RUN                                                                10680000                
.CL130 ANOP                            . CONTINUE HERE.                 10690000                
.*                                                                      10700000                
$CC4VT TITLE 'ADDRESS&#.--&#.VECTOR&#.--&#.TABLE'                       10710000                
$CC4VT START 0                                                          10720000                
       $E000 #M-&MLA,#B-&BSC,DF-&FDFF,DE-&FDME,MS-&MIN                  10730000                
       $E002 ML-&MFSC&MFSW,MT-&MT50&MT41&MFBR,MF-&MNOX,MS-&FCPUM        10740000                
       $E003 BL-&BLT,BF-&BFA,BT-&BD1&BD2,INP-&INPOL,BIA-&BIDA,BY-&FPBSY 10750000                
       $E033 MD1-&MD1,MD2-&MD2,MD3-&MD3,BF-&BFA                         10760000                
       END   $CC4VT                                                     10770000                
.*                                                                      10780000                
       AIF   (&CL EQ '1').CL150        . SKIP IF CARD GENERATION.       10790000                
*¢// CEND                                                               10800000                
*¢// COPY   NAME-$CC1VS,LIBRARY-P                                       10810000                
       AGO   .CL155                                                     10820000                
.CL150 ANOP                            . CONTINUE HERE.                 10830000                
.*                                                                      10840000                
*¢/*                                                                    10850000                
.CL155 ANOP                                                             10860000                
.*                                                                      10870000                
***  USE THE SCP GENERATOR TO PROCESS THIS SOURCE CODE INTO A           10880000                
***  RELOCATABLE MODULE - $CC4VT                                        10890000                
*                                                                       10900000                
*¢// LOAD  $CGDRV,&DIUNIT                                               10910000                
*¢// SWITCH  1XXXXXXX                                                   10920000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,RETAIN-S                10930000                
*¢// FILE  NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-040,RETAIN-S       10940000                
*¢// FILE  NAME-$WORK2,UNIT-&UWWK2,PACK-&PWWK2,TRACKS-040,RETAIN-S      10950000                
*¢// RUN                                                                10960000                
.*                                                                      10970000                
       AIF   (&CL EQ '1').CL180        . SKIP IF CARD GENERATION.       10980000                
*¢// CEND                                                               10990000                
*¢// COPY   NAME-$CC1#2,LIBRARY-P                                       11000000                
.CL180 ANOP                            . CONTINUE HERE.                 11010000                
.*                                                                      11020000                
***  USE THE MACRO PROCESSOR TO EXPAND SOURCE CODE OF THE SECOND        11030000                
***  RESIDENT MODULE - $CC4#2                                           11040000                
*                                                                       11050000                
*¢// LOAD  $MPXDV,&DIUNIT                                               11060000                
*¢// SWITCH  1XXXXXXX                                                   11070000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-180,RETAIN-T     11080000                
.*                                                                      11090000                
       AIF   (&CL EQ '1').CL200        . SKIP IF CARD GENERATION.       11100000                
*¢// COMPILE UNIT-&DIUNIT,SOURCE-$CC1#2                                 11110000                
*¢// RUN                                                                11120000                
*¢// CEND                                                               11130000                
*¢// COPY   NAME-$CC1#2,LIBRARY-S                                       11140000                
       AGO   .CL210                                                     11150000                
.CL200 ANOP                            . CONTINUE HERE.                 11160000                
*¢// RUN                                                                11170000                
.CL210 ANOP                            . CONTINUE HERE.                 11180000                
.*                                                                      11190000                
$CC4#2 TITLE 'BEGIN&#.CCP&#.COMMUNICATIONS&#.CONTROL&#.MODULE'          11200000                
$CC4#2 START 0                         CCP COMMUNICATIONS CNTRL MODULE  11210000                
       $E000 #M-&MLA,#B-&BSC,DF-&FDFF,DE-&FDME,MS-&MIN,RF-&FRUF,RS-&FAI 11220000                
       $E002 ML-&MFSC&MFSW,MT-&MT50&MT41&MFBR,MF-&MNOX,MS-&FCPUM        11230000                
       $E003 BL-&BLT,BF-&BFA,BT-&BD1&BD2,INP-&INPOL,BIA-&BIDA,BY-&FPBSY 11240000                
       TITLE 'EQUATES&#.--&#.COMMON&#.VALUES'                           11250000                
       $EEQU                                                            11260000                
       TITLE 'EQUATES&#.--&#.CCP&#.COMMUNICATIONS&#.AREA'               11270000                
       $ECOM ID-0,DF-&FDFF,CP-Y,AM-Y,TM-Y,CM-Y                          11280000                
       TITLE 'EQUATES&#.--&#.TASK&#.CONTROL&#.BLOCK'                    11290000                
       $ETCB                                                            11300000                
       TITLE 'EQUATES&#.--&#.DSM&#.TCB'                                 11310000                
       $EDSM NP-Y,NC-Y,SP-N                                             11320000                
       TITLE 'EQUATES&#.--&#.COMMUNICATIONS&#.PARAMETER&#.LIST'         11330000                
       $ECPL RTNCD-EXCP                                                 11340000                
       TITLE 'EQUATES&#.--&#.TERMINAL&#.ATTRIBUTES&#.SET'               11350000                
       $ETAS                                                            11360000                
       TITLE 'EQUATES&#.--&#.TERMINAL&#.UNIT&#.BLOCK'                   11370000                
       $ETUB                                                            11380000                
       TITLE 'EQUATES&#.--&#.LINE&#.CONTROL&#.BLOCK'                    11390000                
       $ELCB MLTA-&MLA,BSCA-&BSC                                        11400000                
       TITLE 'EQUATES&#.--&#.TRANSLATE/MOVE&#.LIST'                     11410000                
       $ETML                                                            11420000                
.*                                                                      11430000                
       AIF   (&BSC EQ '0').GEN20       . SKIP IF *NO* BSCA SUPPORT      11440000                
.*                                                                      11450000                
       TITLE 'EQUATES&#.--&#.BSCA&#.COMMON&#.VALUES'                    11460000                
       $EBEQ IOB-Y,WKA-Y,POL-Y,CKL-Y,CMD-CM,MIN-Y                       11470000                
       TITLE 'EQUATES&#.--&#.BSCA&#.DTF'                                11480000                
       $DTOB                                                            11490000                
.*                                                                      11500000                
.GEN20 ANOP                            . CONTINUE HERE                  11510000                
       AIF   (&MLA EQ '0').GEN15       . SKIP IF *NO* MLTA SUPPORT      11520000                
.*                                                                      11530000                
       TITLE 'EQUATES&#.--&#.MLTA&#.DTF'                                11540000                
       $DTOM AT1-Y,AT2-Y,CMP-Y,OPC-Y,OSC-Y,SNS-Y,TFT-Y                  11550000                
.*                                                                      11560000                
.GEN15 ANOP                            . CONTINUE HERE                  11570000                
       $E038 MXL-&C1&C2                                                 11580000                
       $E070                                                            11590000                
       AIF   (&BSC EQ '0').GEN25       . SKIP IF *NO* BSCA SUPPORT      11600000                
       $E072                                                            11610000                
       $E080                                                            11620000                
       $E085                                                            11630000                
.GEN25 ANOP                            . CONTINUE HERE                  11640000                
       AIF   (&MLA EQ '0').GEN26       . SKIP IF *NO* MLTA SUPPORT      11650000                
       $E075                                                            11660000                
       $E082                                                            11670000                
       $E087                                                            11680000                
.GEN26 ANOP                            . CONTINUE HERE                  11690000                
       $E090                                                            11700000                
       $E092                                                            11710000                
       AIF   (&BSC EQ '0').GEN30       . SKIP IF *NO* BSCA SUPPORT      11720000                
       $E093                                                            11730000                
.GEN30 ANOP                            . CONTINUE HERE                  11740000                
       AIF   (&MLA EQ '0').GEN40       . SKIP IF *NO* MLTA SUPPORT      11750000                
       $E094                                                            11760000                
.GEN40 ANOP                            . CONTINUE HERE                  11770000                
       AIF   (&FDME NE '1').GEN95      . SKIP IF *NO* DATA MODE ESCAPE  11780000                
       $E095 DMESTR-&X1DME&X2DME'                                       11790000                
       AGO   .GEN99                                                     11800000                
.GEN95 ANOP                            . *NO* DATA MODE ESCAPE          11810000                
       $E095                                                            11820000                
.GEN99 ANOP                            . CONTINUE HERE                  11830000                
       END   $CC4#2                                                     11840000                
.*                                                                      11850000                
       AIF   (&CL EQ '1').CL220        . SKIP IF CARD GENERATION.       11860000                
*¢// CEND                                                               11870000                
*¢// COPY   NAME-$CC1#B,LIBRARY-P                                       11880000                
       AGO   .CL230                                                     11890000                
.CL220 ANOP                                                             11900000                
*¢/*                                                                    11910000                
.CL230 ANOP                            . CONTINUE HERE.                 11920000                
.*                                                                      11930000                
***  USE THE SCP GENERATOR TO PROCESS THIS SOURCE CODE INTO A           11940000                
***  RELOCATABLE MODULE - $CC4#2                                        11950000                
*                                                                       11960000                
*¢// LOAD  $CGDRV,&DIUNIT                                               11970000                
*¢// SWITCH  1XXXXXXX                                                   11980000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,RETAIN-S                11990000                
*¢// FILE  NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-050,RETAIN-S       12000000                
*¢// FILE  NAME-$WORK2,UNIT-&UWWK2,PACK-&PWWK2,TRACKS-050,RETAIN-S      12010000                
*¢// RUN                                                                12020000                
.*                                                                      12030000                
       AIF   (&CL EQ '1').CL240        . SKIP IF CARD GENERATION.       12040000                
*¢// CEND                                                               12050000                
*¢// COPY   NAME-$CC1LE,LIBRARY-P                                       12060000                
.CL240 ANOP                            . CONTINUE HERE.                 12070000                
.*                                                                      12080000                
*¢// LOAD  $OLINK,&DIUNIT    LINKEDIT $CC4#2                            12090000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-100,RETAIN-S     12100000                
*¢// FILE  NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-040,RETAIN-S       12110000                
*¢// RUN                                                                12120000                
*¢// OPTIONS  ENTRY-$CC4CM,MAP-XREF,LEVEL-&LVL                          12130000                
*¢// PHASE  NAME-$CC4#2,UNIT-&CCUNIT,RETAIN-R,LINKADD-X'0000'           12140000                
*¢// CATEGORY NAME-$CC4V2,VALUE-100                                     12150000                
       AIF   (&FDFF NE '1').NDFF       . SKIP IF NO DFF                 12160000                
.*                                                                      12170000                
*¢// INCLUDE  NAME-'$CC4VT,$CC4DF,$CC4#2,$CC4V2',UNIT-&DIUNIT           12180000                
       AGO   .NC01                                                      12190000                
.*                                                                      12200000                
.NDFF  ANOP                            . CONTINUE HERE.                 12210000                
*¢// INCLUDE  NAME-'$CC4VT,$CC4#2,$CC4V2',UNIT-&DIUNIT                  12220000                
.NC01  ANOP                                                             12230000                
       AIF   (&BSC EQ '0').GXNBM       . SKIP IF *NO* BSCA SUPPORT      12240000                
.*                                                                      12250000                
*¢// INCLUDE  NAME-'$CC4IB,$CC4BT',UNIT-&DIUNIT                         12260000                
.*                                                                      12270000                
       AIF   ('&BLT'(4,1) EQ '1').BSMS   INCLUDE $$BSMS IF DIAL-YES     12280000                
       AIF   (&BD2 EQ '00000000').GXN32  SKIP IF 3270 ONLY.             12290000                
.*                                                                      12300000                
.BSMS  ANOP                            . INCLUDE MODULE $$BSMS          12310000                
*¢// INCLUDE  NAME-$$BSMS,UNIT-&DSUNIT                                  12320000                
       AGO   .GXBS                     . SKIP OVER 3270 ONLY MODULE.    12330000                
.*                                                                      12340000                
.GXN32 ANOP                            . CONTINUE HERE.                 12350000                
       AIF   (&MINRES EQ '1').C4M1    . SKIP IF MINRES-YES              12360000                
       AIF   ('&BFA'(4,1) NE '1').C4M1    . SKIP IF RESPOL-NO           12370000                
.*                                                                      12380000                
*¢// INCLUDE  NAME-$CC4M2,UNIT-&DIUNIT                                  12390000                
       AGO   .GXBS                     . SKIP IF RESPOL-YES             12400000                
.*                                                                      12410000                
.C4M1  ANOP                            . INCLUDE MODULE $CC4M1          12420000                
*¢// INCLUDE  NAME-$CC4M1,UNIT-&DIUNIT                                  12430000                
.*                                                                      12440000                
.GXBS  ANOP                            . CONTINUE HERE                  12450000                
       AIF   (&BSC LE '1').GXB1L       . SKIP IF SINGLE BSCA ONLY       12460000                
.*                                                                      12470000                
*¢// INCLUDE  NAME-$$BSAT,UNIT-&DSUNIT                                  12480000                
.*                                                                      12490000                
.GXB1L ANOP                            . CONTINUE HERE                  12500000                
       AIF   ('&BLT'(3,1) NE '1').GXBNC . SKIP IF CS-NO                 12510000                
.*                                                                      12520000                
*¢// INCLUDE  NAME-$$BSLG,UNIT-&DSUNIT                                  12530000                
       AIF   ('&BFA'(4,1) NE '1').GXBNC . SKIP IF RESPOL-NO             12540000                
.*                                                                      12550000                
*¢// INCLUDE  NAME-'$$BSMA,$$BSMB,$$BSMC,$$BSMF',UNIT-&DSUNIT           12560000                
.*                                                                      12570000                
.GXBNC ANOP                            . CONTINUE HERE                  12580000                
       AIF   ('&BLT'(2,1) NE '1').GXNAF . SKIP IF MP-NO                 12590000                
       AIF   ('&BFA'(5,1) NE '1').GXNAF . SKIP IF MP-YES, AUTORS-NO     12600000                
.*                                                                      12610000                
*¢// INCLUDE  NAME-$$BSMD,UNIT-&DSUNIT                                  12620000                
.*                                                                      12630000                
.GXNAF ANOP                                                             12640000                
       AIF   (&BIDA EQ '0').GXNBM      . SKIP IF NO IDA SUPPORT         12650000                
.*                                                                      12660000                
*¢// INCLUDE  NAME-$$BSID,UNIT-&DSUNIT                                  12670000                
.*                                                                      12680000                
.GXNBM ANOP                                                             12690000                
       AIF   (&MLA EQ '0').GXNOM       . SKIP *NO* MLTA SUPPORT         12700000                
.*                                                                      12710000                
*¢// INCLUDE  NAME-$CC4IM,UNIT-&DIUNIT                                  12720000                
*¢// INCLUDE  NAME-'$$MLDI,$$MLRR',UNIT-&DSUNIT                         12730000                
.*                                                                      12740000                
       AIF   (&MFSC NE '1').GXNSC      . SKIP IF *NO* STATION CONTROL   12750000                
       AIF   (&MFNK NE '1').GXN00      . SKIP IF *NO* NON-CHECKING TERM 12760000                
       AIF   (&MFSW NE '1').GXN00      . SKIP IF *NO* SWITCHED SUPPORT  12770000                
*¢// INCLUDE  NAME-'$$MLIA,$$MLIB,$$MLID,$$MLIF',UNIT-&DSUNIT           12780000                
       AIF   (&MFSC NE '1').GXNSC      . SKIP IF *NO* STATION CONTROL   12790000                
       AGO   .GXNSW                                                     12800000                
.*                                                                      12810000                
.GXN00 ANOP                                                             12820000                
*¢// INCLUDE  NAME-'$$MLIA,$$MLIB',UNIT-&DSUNIT                         12830000                
.GXNSC ANOP                            . CONTINUE HERE                  12840000                
       AIF   (&MFNK NE '1').GXNNK      . SKIP IF *NO* NON-CHECKING TERM 12850000                
       AIF   (&MFSW NE '1').NC05       . SKIP IF *NO* SWITCHED SUPPORT  12860000                
*¢// INCLUDE  NAME-'$$MLID,$$MLIF',UNIT-&DSUNIT                         12870000                
       AGO   .GXNSW                                                     12880000                
.*                                                                      12890000                
.NC05  ANOP                                                             12900000                
*¢// INCLUDE  NAME-$$MLID,UNIT-&DSUNIT                                  12910000                
.*                                                                      12920000                
.GXNNK ANOP                            . CONTINUE HERE                  12930000                
       AIF   (&MFSW NE '1').GXNSW      . SKIP IF *NO* SWITCHED SUPPORT  12940000                
.*                                                                      12950000                
*¢// INCLUDE  NAME-$$MLIF,UNIT-&DSUNIT                                  12960000                
.*                                                                      12970000                
.GXNSW ANOP                            . CONTINUE HERE                  12980000                
       AIF   (&MFCK NE '1').GXNCK      . SKIP IF *NO* CHECKING TERMINAL 12990000                
       AIF   ('&MD1'(1,1) NE '1').NC10   . SKIP IF NO TYPE-1050         13000000                
*¢// INCLUDE  NAME-'$$MLIG,$$MLTM',UNIT-&DSUNIT                         13010000                
       AGO   .MTV02                                                     13020000                
.*                                                                      13030000                
.NC10  ANOP                                                             13040000                
*¢// INCLUDE  NAME-$$MLIG,UNIT-&DSUNIT                                  13050000                
.*                                                                      13060000                
.GXNCK ANOP                            . CONTINUE HERE                  13070000                
       AIF   ('&MD1'(1,1) NE '1').MTV02  . SKIP IF NO TYPE-1050         13080000                
.*                                                                      13090000                
*¢// INCLUDE  NAME-$$MLTM,UNIT-&DSUNIT                                  13100000                
.*                                                                      13110000                
.MTV02 ANOP                            . CONTINUE HERE                  13120000                
       AIF   ('&MD1'(2,1) NE '1').MTV03  . SKIP IF NO TYPE-1050D        13130000                
.*                                                                      13140000                
*¢// INCLUDE  NAME-$$MLTB,UNIT-&DSUNIT                                  13150000                
.*                                                                      13160000                
.MTV03 ANOP                            . CONTINUE HERE                  13170000                
       AIF   ('&MD1'(4,1) EQ '1').MTVX3  . SKIP IF TYPE-2740S           13180000                
       AIF   ('&MD2'(3,2) EQ '00').MTV04  . SKIP IF NEITHER 2740M2S/SB  13190000                
.*                                                                      13200000                
.MTVX3 ANOP                            . 2740S/2740M2S/2740M2SB         13210000                
*¢// INCLUDE  NAME-$$MLTC,UNIT-&DSUNIT                                  13220000                
.*                                                                      13230000                
.MTV04 ANOP                            . CONTINUE HERE                  13240000                
       AIF   ('&MD1'(3,1) NE '1').MTV05  . SKIP IF NO TYPE-2740         13250000                
       AIF   ('&MD1'(7,1) NE '1').NC15   . SKIP IF NO TYPE-2740D        13260000                
*¢// INCLUDE  NAME-'$$MLTD,$$MLTF',UNIT-&DSUNIT                         13270000                
       AGO   .MTV06                                                     13280000                
.*                                                                      13290000                
.NC15  ANOP                                                             13300000                
*¢// INCLUDE  NAME-$$MLTD,UNIT-&DSUNIT                                  13310000                
.*                                                                      13320000                
.MTV05 ANOP                            . CONTINUE HERE                  13330000                
       AIF   ('&MD1'(7,1) NE '1').MTV06  . SKIP IF NO TYPE-2740D        13340000                
.*                                                                      13350000                
*¢// INCLUDE  NAME-$$MLTF,UNIT-&DSUNIT                                  13360000                
.*                                                                      13370000                
.MTV06 ANOP                            . CONTINUE HERE                  13380000                
       AIF   ('&MD1'(5,1) EQ '1').MTVX6  . SKIP IF TYPE-2740C           13390000                
       AIF   ('&MD3'(1,1) NE '1').MTV07  . SKIP UNLESS TYPE-SYS7C       13400000                
.*                                                                      13410000                
.MTVX6 ANOP                            . TYPE-2740C/SYS7C               13420000                
*¢// INCLUDE  NAME-$$MLTG,UNIT-&DSUNIT                                  13430000                
.*                                                                      13440000                
.MTV07 ANOP                            . CONTINUE HERE                  13450000                
       AIF   ('&MD2'(1,1) EQ '1').MTVX7  . SKIP IF TYPE-2740DC          13460000                
       AIF   ('&MD3'(3,1) NE '1').MTV08  . SKIP UNLESS TYPE-SYS7DC      13470000                
.*                                                                      13480000                
.MTVX7 ANOP                            . TYPE-2740DC/SYS7DC             13490000                
*¢// INCLUDE  NAME-$$MLTH,UNIT-&DSUNIT                                  13500000                
.*                                                                      13510000                
.MTV08 ANOP                            . CONTINUE HERE                  13520000                
       AIF   ('&MD1'(8,1) NE '1').MTV09  . SKIP UNLESS TYPE-2740DT      13530000                
       AIF   ('&MD2'(2,1) NE '1').NC20   . SKIP UNLESS TYPE-2740DTC     13540000                
*¢// INCLUDE  NAME-'$$MLTI,$$MLTL',UNIT-&DSUNIT                         13550000                
       AGO   .MTV10                                                     13560000                
.*                                                                      13570000                
.NC20  ANOP                                                             13580000                
*¢// INCLUDE  NAME-$$MLTI,UNIT-&DSUNIT                                  13590000                
.*                                                                      13600000                
.MTV09 ANOP                            . CONTINUE HERE                  13610000                
       AIF   ('&MD2'(2,1) NE '1').MTV10  . SKIP UNLESS TYPE-2740DTC     13620000                
.*                                                                      13630000                
*¢// INCLUDE  NAME-$$MLTL,UNIT-&DSUNIT                                  13640000                
.*                                                                      13650000                
.MTV10 ANOP                            . CONTINUE HERE                  13660000                
       AIF   ('&MD1'(1,1) EQ '1').MTV11 . SKIP IF TYPE-1050--INCLUDED   13670000                
       AIF   ('&MD1'(6,1) EQ '1').MTVXA  . SKIP IF TYPE-2740SC          13680000                
       AIF   ('&MD2'(5,2) NE '00').MTVXA  . SKIP IF TYPE-2740M2SC/SCB   13690000                
       AIF   ('&MD3'(2,1) NE '1').MTV11  . SKIP UNLESS TYPE-SYS7C       13700000                
.*                                                                      13710000                
.MTVXA ANOP                            . TYPE-2740SC/2740M2SC(B)/SYS7SC 13720000                
*¢// INCLUDE  NAME-$$MLTM,UNIT-&DSUNIT                                  13730000                
.*                                                                      13740000                
.MTV11 ANOP                            . CONTINUE HERE                  13750000                
       AIF   ('&MD2'(7,1) NE '1').MTV12  . SKIP UNLESS TYPE-2741        13760000                
       AIF   ('&MD2'(8,1) EQ '1').MTV20  . SKIP IF TYPE-2741D           13770000                
       AIF   ('&MD3'(4,1) NE '1').MTV21  . SKIP UNLESS TYPE-CMCSTD      13780000                
.MTV20 ANOP                                                             13790000                
*¢// INCLUDE  NAME-'$$MLTO,$$MLTP',UNIT-&DSUNIT                         13800000                
       AGO   .MTV99                                                     13810000                
.MTV21 ANOP                                                             13820000                
       AIF   ('&MD2'(7,1) NE '1').MTV12  . SKIP UNLESS TYPE-2741        13830000                
.*                                                                      13840000                
*¢// INCLUDE  NAME-$$MLTO,UNIT-&DSUNIT                                  13850000                
.*                                                                      13860000                
.MTV12 ANOP                            . CONTINUE HERE                  13870000                
       AIF   ('&MD2'(8,1) EQ '1').MTVXC  . SKIP IF TYPE-2741D           13880000                
       AIF   ('&MD3'(4,1) NE '1').MTV99  . SKIP UNLESS TYPE-CMCSTD      13890000                
.*                                                                      13900000                
.MTVXC ANOP                                                             13910000                
*¢// INCLUDE  NAME-$$MLTP,UNIT-&DSUNIT                                  13920000                
.*                                                                      13930000                
.MTV99 ANOP                            . END INCLUDE TRANSFER VECTORS   13940000                
.GXNOM ANOP                            . CONTINUE HERE                  13950000                
.*                                                                      13960000                
*¢// END                                                                13970000                
.*                                                                      13980000                
.*---------  LINK EDIT THE LOADABLE COMMUNICATIONS TRACE  ------------* 13990000                
.*                                                                      14000000                
       AIF   (&BSC EQ '0').LET02       . SKIP IF BSCA NOT SUPPORTED     14010000                
.*                                                                      14020000                
       AIF   (&CL EQ '1').CL270        . SKIP IF CARD GENERATION.       14030000                
*¢// CEND                                                               14040000                
*¢// COPY   NAME-$CC1BT,LIBRARY-P                                       14050000                
.CL270 ANOP                            . CONTINUE HERE.                 14060000                
.*                                                                      14070000                
***  USE THE OVERLAY LINKAGE EDITOR TO CREATE THE LOADABLE BSCA TRACE   14080000                
***  SERVICE AID                                                        14090000                
*                                                                       14100000                
*¢// LOAD  $OLINK,&DIUNIT                                               14110000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-100,RETAIN-S     14120000                
*¢// FILE  NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-40,RETAIN-S        14130000                
*¢// RUN                                                                14140000                
*¢// PHASE  NAME-$CC$BS,UNIT-&CCUNIT,RETAIN-R                           14150000                
*¢// OPTIONS  LEVEL-&LVL                                                14160000                
*¢// INCLUDE  NAME-$CC$BS,UNIT-&DIUNIT                                  14170000                
*¢// INCLUDE  NAME-$$BSTT,UNIT-&DSUNIT                                  14180000                
*¢// END                                                                14190000                
.*                                                                      14200000                
.LET02 ANOP                            . CONTINUE HERE                  14210000                
.*                                                                      14220000                
       AIF   (&MLA EQ '0').LET99       . SKIP IF MLTA NOT SUPPORTED     14230000                
.*                                                                      14240000                
       AIF   (&CL EQ '1').CL300        . SKIP IF CARD GENERATION.       14250000                
*¢// CEND                                                               14260000                
*¢// COPY   NAME-$CC1MT,LIBRARY-P                                       14270000                
.CL300 ANOP                            . CONTINUE HERE.                 14280000                
.*                                                                      14290000                
***  USE THE OVERLAY LINKAGE EDITOR TO CREATE THE LOADABLE MLTA TRACE   14300000                
***  SERVICE AID                                                        14310000                
*                                                                       14320000                
*¢// LOAD  $OLINK,&DIUNIT                                               14330000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-100,RETAIN-S     14340000                
*¢// FILE  NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-40,RETAIN-S        14350000                
*¢// RUN                                                                14360000                
*¢// PHASE  NAME-$CC$ML,UNIT-&CCUNIT,RETAIN-R                           14370000                
*¢// OPTIONS  LEVEL-&LVL                                                14380000                
*¢// INCLUDE  NAME-$CC$ML,UNIT-&DIUNIT                                  14390000                
*¢// INCLUDE  NAME-$$MLDT,UNIT-&DSUNIT                                  14400000                
*¢// END                                                                14410000                
.LET99 ANOP                            . CONTINUE HERE                  14420000                
.*                                                                      14430000                
       AIF   (&CL EQ '1').CL360        . SKIP IF CARD GENERATION.       14440000                
*¢// CEND                                                               14450000                
*¢// COPY   NAME-$CC1C1,LIBRARY-P                                       14460000                
.CL360 ANOP                            . CONTINUE HERE.                 14470000                
.*                                                                      14480000                
.*---------  OUTPUT THE CCP MODULE COPY GROUP  -----------------------* 14490000                
.*                                                                      14500000                
*??  *** BEGIN NEW PAGE IN OUTPUT LISTING ***                           14510000                
*     ---  COPY REQUIRED LOAD MODULES FOR ALL STAGES OF CCP  ---        14520000                
*                                                                       14530000                
*¢// LOAD  $MAINT,&DSUNIT                                               14540000                
*¢// RUN                                                                14550000                
*¢// COPY  FROM-&D,TO-&C,LIBRARY-O,RETAIN-R,NAME-$CC1BF                 14560000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPAS                 14570000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCY.ALL,NEWNAME-$CC2  14580000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPAL                 14590000                
.*                                                                      14600000                
       AIF   (&FDFF NE '1').AYNOF      . SKIP IF NO DFF REQUESTED       14610000                
.*                                                                      14620000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPDF                 14630000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPPF                 14640000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCZ.ALL,NEWNAME-$CC2  14650000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPDT                 14660000                
       AIF   (&DSUNIT EQ &C).AYNOF     . SKIP IF CCP AND DSM SAME   @01 14670000                
*¢// COPY  FROM-&DSUNIT,TO-&C,RETAIN-R,LIBRARY-O,NAME-$OLBO             14680000                
*¢// COPY  FROM-&DSUNIT,TO-&C,RETAIN-R,LIBRARY-O,NAME-$OLFTP            14690000                
*¢// COPY  FROM-&DSUNIT,TO-&C,RETAIN-R,LIBRARY-O,NAME-$OLER             14700000                
.*                                                                      14710000                
.AYNOF AIF   (&UPW NE '1').AYNOU       . SKIP IF NOT SECURE-USER        14720000                
.*                                                                      14730000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPAU                 14740000                
.*                                                                      14750000                
.AYNOU ANOP                            . CONTINUE HERE                  14760000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCP                   14770000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC3.ALL               14780000                
.*     STARTUP TRANSIENT                                                14790000                
.*                                                                      14800000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4SU                 14810000                
.*                                                                      14820000                
.*     DUMMY USER SECURITY ROUTINE                                      14830000                
.*                                                                      14840000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4YA                 14850000                
.*                                                                      14860000                
.*     SYSTEM OPERATOR COMMAND ROUTINES                                 14870000                
.*                                                                      14880000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCS.ALL,NEWNAME-$CC4  14890000                
.*                                                                      14900000                
.*     TERMINAL OPERATOR COMMAND ROUTINES                               14910000                
.*                                                                      14920000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCT.ALL,NEWNAME-$CC4  14930000                
.*                                                                      14940000                
.*     MESSAGE-ISSUING MODULES                                          14950000                
.*                                                                      14960000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCE.ALL,NEWNAME-$CC4  14970000                
.*                                                                      14980000                
.*     COMMUNICATIONS MANAGEMENT -- MLTA ROUTINES                       14990000                
.*                                                                      15000000                
       AIF   (&MLA EQ '0').CPXL5       . SKIP IF *NO* MLTA              15010000                
       AIF   (&CL EQ '1').CL365        . SKIP IF CARD GENERATION.       15020000                
*¢// END                                                                15030000                
*¢// CEND                                                               15040000                
*¢// COPY   NAME-$CC1C2,LIBRARY-P                                       15050000                
*¢// LOAD  $MAINT,&DSUNIT                                               15060000                
*¢// RUN                                                                15070000                
.CL365 ANOP                            . CONTINUE HERE                  15080000                
.*                                                                      15090000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCM.ALL,NEWNAME-$CC4  15100000                
.*                                                                      15110000                
.CPY10 ANOP                            . CONTINUE HERE                  15120000                
.*                                                                      15130000                
.*     COPY TRANSLATE ROUTINES                                          15140000                
       AIF   ('&MXC'(3,1) NE '1').CPXL2 .SKIP IF NO PTTCBCD CODE        15150000                
.*                                                                      15160000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J1                 15170000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J7                 15180000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J9                 15190000                
.*                                                                      15200000                
.CPXL2 ANOP                            . CONTINUE HERE                  15210000                
       AIF   (&XM4E NE '1').CPXL3      . SKIP IF NO 2740/1 PTTCEBCD     15220000                
.*                                                                      15230000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J2                 15240000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J5                 15250000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4JA                 15260000                
.*                                                                      15270000                
.CPXL3 ANOP                            . CONTINUE HERE                  15280000                
       AIF   ('&MXC'(1,1) NE '1').CPXL4  . SKIP IF NO CORR CODE         15290000                
.*                                                                      15300000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J3                 15310000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J6                 15320000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4JB                 15330000                
.*                                                                      15340000                
.CPXL4 ANOP                            . CONTINUE HERE                  15350000                
       AIF   (&MT50 NE '1').CPXL5      . SKIP IF NO 1050 CODE           15360000                
.*                                                                      15370000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J4                 15380000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J8                 15390000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4JC                 15400000                
.*                                                                      15410000                
.CPXL5 ANOP                            . CONTINUE HERE                  15420000                
       AIF   (&CL EQ '1').CL367        . SKIP IF CARD GENERATION.       15430000                
*¢// END                                                                15440000                
*¢// CEND                                                               15450000                
*¢// COPY   NAME-$CC1C3,LIBRARY-P                                       15460000                
*¢// LOAD  $MAINT,&DSUNIT                                               15470000                
*¢// RUN                                                                15480000                
.CL367 ANOP                            . CONTINUE HERE                  15490000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4JE                 15495000                
       AIF   ('&BFA'(7,1) NE '1').CPXL9  . SKIP IF NO ASCII             15500000                
.*                                                                      15510000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4JD                 15520000                
.*                                                                      15540000                
.CPXL9 ANOP                            . CONTINUE HERE                  15550000                
.*                                                                      15560000                
.*     COMMUNICATIONS MANAGEMENT -- COMMON                              15570000                
.*                                                                      15580000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCC.ALL,NEWNAME-$CC4  15590000                
.*                                                                      15600000                
.*     COMMUNICATIONS MANAGEMENT -- BSCA ROUTINES                       15610000                
.*                                                                      15620000                
       AIF   (&BSC EQ '0').CPY14       . SKIP IF *NO* BSCA SUPPORT      15630000                
.*                                                                      15640000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCB.ALL,NEWNAME-$CC4  15650000                
.*                                                                      15660000                
       AGO   .CPY16                                                     15660800                
.*                                                                      15661600                
.CPY14 ANOP                            . CONTINUE HERE                  15662400                
.*                                                                      15663200                
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCBBC,NEWNAME-$CC4BC   15664000                
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCBBF,NEWNAME-$CC4BF   15664800                
.*                                                                      15665600                
       AGO   .CPY20                                                     15666400                
.*                                                                      15667200                
.CPY16 ANOP                            . CONTINUE HERE                  15668000                
.*                                                                      15668800                
       AIF   (&MINRES NE '1').CPY20    . SKIP IF *MINRES* NO            15670000                
.*                                                                      15680000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCD.ALL,NEWNAME-$CC4  15690000                
.*                                                                      15700000                
.CPY20 ANOP                            . CONTINUE HERE                  15710000                
.*                                                                      15720000                
.*     COMMUNICATIONS INTERFACE ROUTINES                                15730000                
.*                                                                      15740000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCI.ALL,NEWNAME-$CC4  15750000                
.*                                                                      15760000                
.*     DFF TRANSIENT ROUTINES                                           15770000                
.*                                                                      15780000                
       AIF   (&FDFF NE '1').CPY30      . SKIP IF *NO* DFF SUPPORT       15790000                
.*                                                                      15800000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCF.ALL,NEWNAME-$CC4  15810000                
.*                                                                      15820000                
.CPY30 ANOP                            . CONTINUE HERE                  15830000                
.*                                                                      15840000                
.*     COMMAND PROCESSOR MAINLINE ROUTINES                              15850000                
.*                                                                      15860000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCG.ALL,NEWNAME-$CC4  15870000                
.*                                                                      15880000                
.*     PROGRAM REQUEST ROUTINES                                         15890000                
.*                                                                      15900000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCR.ALL,NEWNAME-$CC4  15910000                
.*                                                                      15920000                
.*     ALLOCATATION ROUTINES                                            15930000                
.*                                                                      15940000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCA.ALL,NEWNAME-$CC4  15950000                
.*                                                                      15960000                
.*     DATA MANAGEMENT -- OPEN                                          15970000                
.*                                                                      15980000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCO.ALL,NEWNAME-$CC4  15990000                
.*                                                                      16000000                
.*     DATA MANAGEMENT -- CLOSE                                         16010000                
.*                                                                      16020000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCL.ALL,NEWNAME-$CC4  16030000                
.*                                                                      16040000                
.*     TASK TERMINATION/DEALLOCATION                                    16050000                
.*                                                                      16060000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCX.ALL,NEWNAME-$CC4  16070000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC5SH                 16080000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPDD                 16090000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-CCPIVP                 16110000                
*¢// COPY  FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC6.ALL,NEWNAME-$CCP  16120000                
       AIF   (&CL EQ '1').CL395        . SKIP IF CARD GENERATION.       16130000                
*¢// COPY  FROM-&D,TO-&C,LIBRARY-S,NAME-$CGSST,RETAIN-R                 16140000                
.CL395 ANOP                                                             16150000                
*¢// END                                                                16160000                
.*                                                                      16170000                
.*---------  OUTPUT THE USER SECURITY MODULE CREATION GROUP  ---------* 16180000                
.*                                                                      16190000                
       AIF   (&UPW NE '1').Z9END       . SKIP IF NOT SECURE-USER        16200000                
.*                                                                      16210000                
       AIF   (&CL EQ '1').CL400        . SKIP IF CARD GENERATION.       16220000                
*¢// CEND                                                               16230000                
*¢// COPY   NAME-$CC1US,LIBRARY-P                                       16240000                
.CL400 ANOP                            . CONTINUE HERE.                 16250000                
.*                                                                      16260000                
*??  *** BEGIN NEW PAGE IN OUTPUT LISTING ***                           16270000                
*     ---  CREATE EMPTY USER SECURITY INFORMATION MODULE  ---           16280000                
*                                                                       16290000                
***  USE SCP GENERATOR TO CREATE THE MODULE $CC4Z9                      16300000                
*                                                                       16310000                
*¢// LOAD  $CGDRV,&DIUNIT                                               16320000                
*¢// SWITCH  0XXXXXXX                                                   16330000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-10,RETAIN-S      16340000                
*¢// FILE  NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-10,RETAIN-S        16350000                
*¢// FILE  NAME-$WORK2,UNIT-&UWWK2,PACK-&PWWK2,TRACKS-10,RETAIN-S       16360000                
.*                                                                      16370000                
       AIF   (&CL EQ '1').CL410        . SKIP IF CARD GENERATION.       16380000                
*¢// COMPILE UNIT-&DIUNIT,SOURCE-$CC1US                                 16390000                
*¢// RUN                                                                16400000                
*¢// CEND                                                               16410000                
*¢// COPY   NAME-$CC1US,LIBRARY-S                                       16420000                
       AGO   .CL420                                                     16430000                
.CL410 ANOP                            . CONTINUE HERE.                 16440000                
*¢// RUN                                                                16450000                
.CL420 ANOP                            . CONTINUE HERE.                 16460000                
.*                                                                      16470000                
$CC4Z9 TITLE 'MODULE&#.TO&#.HOLD&#.USER&#.SECURITY&#.INFORMATION'       16480000                
*********************************************************************** 16490000                
*        U S E R   S E C U R I T Y   I N F O R M A T I O N            * 16500000                
*********************************************************************** 16510000                
       SPACE 2                                                          16520000                
* THIS MODULE IS CREATED -- WITH NULL CONTENTS -- AS THE PLACE TO       16530000                
*   HOLD SECURITY INFORMATION THAT WILL BE USED, DURING THE EXECUTION   16540000                
*   OF CCP, BY YOUR OWN SIGN-ON CHECKING ROUTINE.  THE INFORMATION IS   16550000                
*   FILLED IN THIS MODULE BY THE SUPPLIED PROGRAM $CCPAU.               16560000                
       SPACE 1                                                          16570000                
$CC4Z9 START 0                         MODULE NAME                      16580000                
       DC    &LUS.XL1'00'              &LUS BYTES, INITIALLY HEX ZEROS  16590000                
       END   $CC4Z9                                                     16600000                
.*                                                                      16610000                
       AIF   (&CL EQ '1').CL430        . SKIP IF CARD GENERATION.       16620000                
*¢// CEND                                                               16630000                
*¢// COPY   NAME-$CC1UL,LIBRARY-P                                       16640000                
       AGO   .CL440                                                     16650000                
.CL430 ANOP                                                             16660000                
*¢/*                                                                    16670000                
.CL440 ANOP                            . CONTINUE HERE.                 16680000                
*                                                                       16690000                
***  USE OVERLAY LINKAGE EDITOR TO FORM $CC4Z9 AS A LOAD MODULE         16700000                
*                                                                       16710000                
*¢// LOAD  $OLINK,&DIUNIT                                               16720000                
*¢// FILE  NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-10,RETAIN-S      16730000                
*¢// FILE  NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-10,RETAIN-S        16740000                
*¢// RUN                                                                16750000                
*¢// PHASE  NAME-$CC4Z9,UNIT-&CCUNIT,RETAIN-R                           16760000                
*¢// INCLUDE  NAME-$CC4Z9,UNIT-&DIUNIT                                  16770000                
*¢// END                                                                16780000                
.Z9END ANOP                            . END OUTPUT USER SECURITY       16790000                
.*                                                                      16800000                
.*---------  OUTPUT THE $CCPFILE ALLOCATION GROUP  -------------------* 16810000                
.*                                                                      16820000                
       AIF   (&CL EQ '1').CL470        . SKIP IF CARD GENERATION.       16830000                
*¢// CEND                                                               16840000                
*¢// COPY   NAME-$CC1BF,LIBRARY-P                                       16850000                
.CL470 ANOP                                                             16860000                
.*                                                                      16870000                
*??  *** BEGIN NEW PAGE IN OUTPUT LISTING ***                           16880000                
*     ---  ALLOCATE $CCPFILE AND WRITE INITIAL CONTENTS  ---            16890000                
*                                                                       16900000                
***  EXECUTE THE PREVIOUSLY CREATED LOAD MODULE $CC1BF TO WRITE THE     16910000                
***  INITIAL CONTENTS OF $CCPFILE                                       16920000                
*                                                                       16930000                
       AIF   (&UFIL EQ &DIUNIT).FANOP  . SKIP IF TO DISTRIBUTION PACK   16940000                
.*                                                                      16950000                
*¢// PAUSE  ASSURE UNIT &UFIL CONTAINS PACK &PFIL -- THEN CONTINUE      16960000                
.*                                                                      16970000                
.FANOP ANOP                            . CONTINUE HERE                  16980000                
.*                                                                      16990000                
*¢// LOAD  $CC1BF,&DIUNIT                                               17000000                
.*                                                                      17010000                
       AIF   (&TFIL EQ '0').FANOT      . SKIP IF TRKLOC NOT SPECIFIED   17020000                
.*                                                                      17030000                
*¢// FILE  NAME-$CCPFILE,UNIT-&UFIL,PACK-&PFIL,TRACKS-&ASIZE,RETAIN-P,  17040000                
*¢//           LOCATION-&TFIL                                           17050000                
       AGO   .FACOM                    . JOIN COMMON CODE               17060000                
.*                                                                      17070000                
.FANOT ANOP                                                             17080000                
*¢// FILE  NAME-$CCPFILE,UNIT-&UFIL,PACK-&PFIL,TRACKS-&ASIZE,RETAIN-P   17090000                
.*                                                                      17100000                
.FACOM ANOP                            . CONTINUE HERE                  17110000                
*¢// RUN                                                                17120000                
.*                                                                      17130000                
.*---------  OUTPUT THE COPY PROGRAM SUPPORT GROUP  ------------------* 17140000                
.*                                                                      17150000                
       AIF   ('&PLG'(1,1) NE '1').PP020  . SKIP IF NO COBOL             17160000                
       AIF   (&CL EQ '1').CL501        . SKIP IF CARD GENERATION.       17170000                
*¢// CEND                                                               17180000                
*¢// COPY   NAME-$CC1CO,LIBRARY-P                                       17190000                
.CL501 ANOP                            . CONTINUE HERE.                 17200000                
*??  *** BEGIN NEW PAGE IN OUTPUT LISTING ***                           17210000                
*                                                                       17220000                
***  COPY SUBROUTINES FOR USE WITH COBOL TO PROGRAM PREPARATION PACK    17230000                
*                                                                       17240000                
*¢// PAUSE  ASSURE COBOL PROGRAM PACK ON UNIT &UPCBL -- THEN CONTINUE   17250000                
*¢// LOAD  $MAINT,&DSUNIT                                               17260000                
*¢// RUN                                                                17270000                
*¢// COPY  FROM-&DIUNIT,TO-&UPCBL,RETAIN-R,LIBRARY-R,NAME-CCPCIO        17280000                
*¢// END                                                                17290000                
.*                                                                      17300000                
.PP020 ANOP                                                             17310000                
       AIF   ('&PLG'(2,1) NE '1').PP030  . SKIP IF NO FORTRAN           17320000                
       AIF   (&CL EQ '1').CL503        . SKIP IF CARD GENERATION.       17330000                
*¢// CEND                                                               17340000                
*¢// COPY   NAME-$CC1FT,LIBRARY-P                                       17350000                
.CL503 ANOP                            . CONTINUE HERE.                 17360000                
.*                                                                      17370000                
***  COPY SUBROUTINES FOR USE WITH FORTRAN TO PROGRAM PREPARATION PACK  17380000                
*                                                                       17390000                
*¢// PAUSE  ASSURE FORTRAN PROGRAM PACK ON UNIT &UPFOR -- THEN CONTINUE 17400000                
*¢// LOAD  $MAINT,&DSUNIT                                               17410000                
*¢// RUN                                                                17420000                
*¢// COPY  FROM-&DIUNIT,TO-&UPFOR,RETAIN-R,LIBRARY-R,NAME-CCPFIO        17430000                
*¢// END                                                                17440000                
.*                                                                      17450000                
.PP030 ANOP                                                             17460000                
       AIF   ('&PLG'(3,1) NE '1').PP050  . SKIP IF NO ASSEM             17470000                
       AIF   (&CL EQ '1').CL505        . SKIP IF CARD GENERATION.       17480000                
*¢// CEND                                                               17490000                
*¢// COPY   NAME-$CC1AS,LIBRARY-P                                       17500000                
.CL505 ANOP                            . CONTINUE HERE.                 17510000                
.*                                                                      17520000                
***  COPY MACRO DEFINITIONS AND ANY REQUIRED SUBROUTINES FOR USE WITH   17530000                
***  BASIC ASSEMBLER TO PROGRAM PREPARATION PACK                        17540000                
*                                                                       17550000                
*¢// PAUSE  ASSURE BASIC ASSEMBLER PACK ON UNIT &UPASM -- THEN CONTINUE 17560000                
*¢// LOAD  $MAINT,&DSUNIT                                               17570000                
*¢// RUN                                                                17580000                
*¢// COPY  FROM-&DIUNIT,TO-&UPASM,RETAIN-R,LIBRARY-S,NAME-$N.ALL        17590000                
*¢// END                                                                17600000                
.*                                                                      17610000                
.PP050 ANOP                            . CONTINUE HERE                  17620000                
       AIF   ('&PLG'(4,1) NE '1').PP010  . SKIP IF NO RPG SUPPORT       17630000                
       AIF   (&CL EQ '1').CL507        . SKIP IF CARD GENERATION.       17640000                
*¢// CEND                                                               17650000                
*¢// COPY   NAME-$CC1RG,LIBRARY-P                                       17660000                
.CL507 ANOP                            . CONTINUE HERE.                 17670000                
.*                                                                      17680000                
***  COPY SUBROUTINES FOR USE WITH RPG II TO PROGRAM PREPARATION PACK   17690000                
*                                                                       17700000                
*¢// PAUSE  ASSURE RPG II PROGRAM PACK ON UNIT &UPRPG -- THEN CONTINUE  17710000                
*¢// LOAD  $MAINT,&DSUNIT                                               17720000                
*¢// RUN                                                                17730000                
*¢// COPY  FROM-&DIUNIT,TO-&UPRPG,RETAIN-R,LIBRARY-R,NAME-SUBR.ALL      17740000                
*¢// END                                                                17750000                
.*                                                                      17760000                
.PP010 ANOP                                                             17770000                
.*                                                                      17780000                
.*---------  OUTPUT THE AUXILIARY MODULES GROUP  ---------------------* 17790000                
.*                                                                      17800000                
*??  *** BEGIN NEW PAGE IN OUTPUT LISTING ***                           17810000                
.*                                                                      17820000                
       AIF   (&CL NE '1').CL510        . SKIP IF CARDLESS GENERATION    17830000                
*     ---  PUNCH OUT THE AUXILIARY ELEMENTS REQUIRED IN CARD FORM  ---  17840000                
*                                                                       17850000                
***  PUNCH SAMPLE ASSIGNMENT SET AND STARTUP OCL                        17860000                
*                                                                       17870000                
       AGO   .CL520                    . SKIP CARDLESS                  17880000                
.CL510 ANOP                            . CONTINUE HERE                  17890000                
*¢// CEND                                                               17900000                
*¢// COPY   NAME-$CC1ND,LIBRARY-P                                       17910000                
*                                                                       17920000                
***    PRINT SAMPLE ASSIGNMENT SET TO BE USED WITH INSTALLATION         17930000                
***    VERIFICATION PROGRAM                                             17940000                
*                                                                       17950000                
.CL520 ANOP                                                             17960000                
*¢// LOAD  $MAINT,&DSUNIT                                               17970000                
*¢// RUN                                                                17980000                
.*                                                                      17990000                
       AIF   (&CL EQ '1').CL525        . SKIP IF CARD GENERATION.       18000000                
.*                                                                      18010000                
*¢// COPY  FROM-&D,TO-PRINT,LIBRARY-S,NAME-$CGSST                       18020000                
*¢// COPY  FROM-&D,TO-PRINT,LIBRARY-S,NAME-$CGCND                       18030000                
       AGO   .CL530                                                     18040000                
.CL525 ANOP                                                             18050000                
.*                                                                      18060000                
*¢// COPY  FROM-&D,TO-PRTPCH,LIBRARY-S,NAME-$CGSET                      18070000                
*¢// COPY  FROM-&D,TO-PRINT,LIBRARY-S,NAME-$CGEND                       18080000                
.CL530 ANOP                                                             18090000                
*¢// END                                                                18100000                
.*                                                                      18110000                
       AIF   (&CL EQ '1').CL700        . SKIP IF CARD GENERATION.       18120000                
*¢// CEND                                                               18130000                
*??  *** BEGIN NEW PAGE IN OUTPUT LISTING ***                           18140000                
.*                                                                      18150000                
.* BUILD THE  PROCEDURE THAT WILL PERFORM CCP GENERATION PASS 2.        18160000                
.*                                                                      18170000                
*¢// COPY   NAME-$CCPSA,LIBRARY-P                                       18180000                
***  PERFORM CCP GENERATION PASS 2  ***                                 18190000                
*                                                                       18200000                
*¢//   CALL  $CC1FC,&DIUNIT          *** ASSEMBLE $CC1FC                18210000                
*¢//   CALL  $CC1LC,&DIUNIT          *** CREATE R-MODULE $CC1FC         18220000                
*¢//   CALL  $CC1#1,&DIUNIT          *** EXPAND $CC4#1 MOCROS           18230000                
*¢//   CALL  $CC1#A,&DIUNIT          *** ASSEMBLE $CC4#1                18240000                
*¢//   CALL  $CC1L1,&DIUNIT          *** CREATE $CC4#1                  18250000                
*¢//   CALL  $CC1VT,&DIUNIT          *** EXPAND $CC4VT MACROS           18260000                
*¢//   CALL  $CC1VS,&DIUNIT          *** ASSEMBLEC$CC4VT                18270000                
*¢//   CALL  $CC1#2,&DIUNIT          *** EXPAND $CC4#2 MACROS           18280000                
*¢//   CALL  $CC1#B,&DIUNIT          *** ASSEMBLE $CC4#2                18290000                
*¢//   CALL  $CC1LE,&DIUNIT          *** CREATE $CC4#2                  18300000                
       AIF   (&BSC EQ '0').CL550       . SKIP IF BSCA NOT SUPPORTED     18310000                
*¢//   CALL  $CC1BT,&DIUNIT          *** CREATE BSCA TRACE MODULE       18320000                
.CL550 ANOP                                                             18330000                
       AIF   (&MLA EQ '0').CL560       . SKIP IF MLTA NOT SUPPORTED     18340000                
*¢//   CALL  $CC1MT,&DIUNIT          *** CREATE MLTA TRACE MODULE       18350000                
.CL560 ANOP                                                             18360000                
*¢//   CALL  $CC1C1,&DIUNIT          *** COPY REQUIRED CCP MODULES      18370000                
       AIF   (&MLA EQ '0').CL565       . SKIP IF MLTA NOT SUPPORTED     18380000                
*¢//   CALL  $CC1C2,&DIUNIT          *** COPY REQUIRED CCP MODULES      18390000                
.CL565 ANOP                                                             18400000                
*¢//   CALL  $CC1C3,&DIUNIT          *** COPY REQUIRED CCP MODULES      18410000                
       AIF   (&UPW NE '1').CL570       . SKIP IF NOT SECURE-USER        18420000                
*¢//   CALL  $CC1US,&DIUNIT          *** ASSEMBLE USER SECURITY         18430000                
*¢//   CALL  $CC1UL,&DIUNIT          *** CREATE USER SECURITY $CC4Z9    18440000                
.CL570 ANOP                                                             18450000                
*¢//   CALL  $CC1BF,&DIUNIT          *** CREATE $CCPFILE                18460000                
       AIF   ('&PLG'(1,1) NE '1').CL580  . SKIP IF NO COBOL             18470000                
*¢//   CALL  $CC1CO,&DIUNIT          *** COPY COBOL MODULES             18480000                
.CL580 ANOP                                                             18490000                
       AIF   ('&PLG'(2,1) NE '1').CL590  . SKIP IF NO FORTRAN           18500000                
*¢//   CALL  $CC1FT,&DIUNIT          *** COPY FORTRAN MODULES           18510000                
.CL590 ANOP                                                             18520000                
       AIF   ('&PLG'(3,1) NE '1').CL600  . SKIP IF NO ASSEM             18530000                
*¢//   CALL  $CC1AS,&DIUNIT          *** COPY ASSEMBLER MODULES         18540000                
.CL600 ANOP                                                             18550000                
       AIF   ('&PLG'(4,1) NE '1').CL610  . SKIP IF NO RPG SUPPORT       18560000                
*¢//   CALL  $CC1RG,&DIUNIT          *** COPY RPGII MODULES             18570000                
.CL610 ANOP                                                             18580000                
*¢//   CALL  $CC1ND,&DIUNIT          *** COPY SAMPLE ASSIGNMENT         18590000                
*¢//   CEND                                                             18600000                
*¢//   END                                                              18610000                
.CL700 ANOP                            . CONTINUE HERE.                 18620000                
*??   *** END OF PASS 1 OUTPUT ***                                      18630000                
       MEND                                                             18640000