|
|
DataMuseum.dkPresents historical artifacts from the history of: IBM System/3 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about IBM System/3 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 99568 (0x184f0)
Types: s3xseg
Names: »S$EGEN«
└─⟦4498c64f7⟧ Bits:30009191 5704-sc2.V05.ccp
└─⟦95ee7795b⟧
└─⟦this⟧ »S$EGEN«
MACRO 00010000
.********************************************************************** 00020000
.* * 00030000
.* NAME: $EGEN SYS/3 MOD 15...5704-SC2-2 * 00040000
.* * 00050000
.* MODIFICATION LEVEL: VERSION 5, 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
.* . DPUNIT-D1/D2/D3/D31/D32/D33/D34/D4/D41/D42/D43/D44 * 00590700
.* * 00591400
.* SPECIFIES UNIT ON WHICH IS LOCATED THE $CCPDUMP FILE. * 00592100
.* THE DEFAULT IS D2. * 00592800
.* * 00593500
.* . DPPACK-NAME * 00594200
.* * 00594900
.* SPECIFIES THE PACK NAME THAT CORRESPONDS TO THE UNIT OF * 00595600
.* $CCPDUMP. THE DEFAULT IS D2D2D2. * 00596300
.* * 00597000
.* * 00597700
.* * 00598400
.********************************************************************** 00600000
$EGEN &DSUNIT-,&CCUNIT-,&WKUNIT-,&WKPACK-,&DIUNIT-,&MINRES-NO, X00610000
&CARD-YES,&DPUNIT-D2,&DPPACK-D2D2D2 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
GBLB &FROC . BOOLEAN--FROM RESOPN-YES/NO 00943000
.* . 1=YES / 0=NO 00946000
GBLB &FPBSY . BOOLEAN--FROM PTRBSY-YES/NO 00946100
.* . 1=YES / 0=NO 00946200
GBLB &FSIO . BOOLEAN--FROM SIOC-YES/NO 00946300
.* . 1=YES / 0=NO 00946400
GBLB &FMOVT . BOOLEAN--FROM MOVTNT-YES/NO 00946500
.* . 1=YES / 0=NO 00946600
GBLB &FMOV . BOOLEAN--FROM MOVDFF-YES/NO 00946700
.* 1=YES / 0=NO 00946800
GBLB &FRPR . BOOLEAN--FROM RESREQ-YES/NO 00946900
.* 1=YES / 0=NO 00947000
GBLB &FORUF . BOOLEAN--FROM OPPRUF-YES/NO 00947100
.* 1=YES / 0=NO 00947200
GBLB &FCPUM . BOOLEAN--FROM CPUMSG-YES/NO 00947300
.* 1=YES / 0=NO 00947400
GBLC &FPFK . CHARACTER--FROM LOWCAS- 00947500
.* NO=X'FF' 00947600
.* PF1=1 00947700
.* PF2=2 00947800
.* PF3=3 00947900
.* PF4=4 00948000
.* PF5=5 00948100
.* PF6=6 00948200
.* PF7=7 00948300
.* PF8=8 00948400
.* PF9=9 00948500
.* PF10=; 00948600
.* PF11=# 00948700
.* PF12=@ 00948800
.* 00950000
GBLB &FTTSK . BOOLEAN -- TASK-TO-TASK 00952000
.* . SUPPORT 00954000
.* . 1=SUPPORT, 0=NOT 00956000
.* 00958000
.*--------- 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
.* . 96K=384 128K=512 01340000
.* . 160K=640 192K=768 01350000
.* . 224K=896 256K=1024 01360000
.* . 384K=1536 512K=2048 01370000
.* 01375000
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
.* 01431000
GBLA &DP . ARITHMATIC--NUMBER: DPTRAC-# 01432000
.* . 0 IF NOT SPECIFIED 01433000
.* 01434000
.* 01435000
.* 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
GBLB &BSPOR . BOOLEAN -- BSCA PORTLINE 02332000
.* . SUPPORT 02334000
.* . 1=SUPPORT, 0=NOT 02336000
.* 02338000
.*--------- 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-6) NOT USED 02460000
.* . (7) TASK-TO-TASK 02470000
.* . (8) BSCA PORTLINE 02470300
.* 02470400
.* 02470500
.*--------- GLOBAL VARIABLES FROM $ECSC ----------------------------* 02470600
.* 02470900
GBLB &CAIPL . BOOLEAN--INTERVAL POLLING 02471200
.* . 0=NOT / 1=SUPPORT (BSCC) 02471500
GBLA &MLC . ARITHMETIC--NUMBER: BSCC-# 02471800
.* . 0 IF STATEMENT NOT USED 02472100
.* 02472400
GBLC &MCFA . CHARACTER(8)--BSCC FEATURES 02472700
.* . '1' = SUPPORTED / '0' = NOT 02473000
.* . (1) GETMSG (5) RESERVED 02473300
.* . (2) ITB (6) EBCDIC 02473600
.* . (3) RECSEP-XX (7) ASCII 02473900
.* . (4) RESERVED (8) XPRNCY 02474200
.* 02474500
GBLC &CARSB . CHARACTER(2)--REC SEP CHAR (X) 02474800
.* 02475100
GBLB &BCPOR . BOOLEAN -- BSCC PORTLINE 02475120
.* . SUPPORT 02475140
.* . 1=SUPPORT, 0=NOT 02475160
.* 02475180
GBLB &BCCS . BOOLEAN -- BSCC CONTROL 02475200
.* . STATION SUPPORT 02475220
.* . 1=SUPPORT, 0=NOT 02475240
.* 02475260
GBLB &BCPP . BOOLEAN -- BSCC POINT-TO- 02475280
.* . POINT SUPPORT 02475300
.* . 1=SUPPORT, 0=NOT 02475320
.* 02475340
.*--------- GLOBAL VARIABLES FROM $ECSD ----------------------------* 02475400
.* 02475700
GBLC &CAD1 . CHARACTER(8)--BSCC DEVICES 02476000
.* . '1' = SUPPORTED / '0' = NOT 02476300
.* . (1) 3275M1 (5) 3275M2 02476600
.* . (2) 3277M1 (6) 3277M2 02476900
.* . (3) 3284M1 (7) 3284M2 02477200
.* . (4) 3286M1 (8) 3286M2 02477500
.* 02477800
GBLC &CAD2 . CHARACTER(8)--BSCC DEVICES 02478100
.* . '1' = SUPPORTED / '0' = NOT 02478400
.* . (1) 3735 (2) CPU 02478700
.* . (3) 3741 (4-7) NOT USED 02479000
.* . (8) BSCC PORTLINE 02479300
.* 02479600
.*--------- LOCAL VARIABLES WITHIN $EGEN ---------------------------* 02480000
.* 02490000
LCLC &C,&D,&DPU . CCUNIT,DIUNIT,DPUNIT RESP. 02500000
LCLC &XDPU . HEX EQUIVALENT OF DPUNIT 02505000
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
LCLC &DPPCK . PACK FOR $CCPDUMP 02575000
LCLA &ASIZE . SIZE OF ASSIGNMENT FILE 02580000
LCLA &DSIZE . SIZE OF $CCPDUMP FILE 02583000
LCLA &MSIZE . MIN. SIZE OF $CCPDUMP FILE 02586000
LCLC &# . FOR A SINGLE BLANK 02590000
LCLB &CL . CARD GENERATION 02600000
LCLC &W1 . WORK VARIABLE FOR BSCA 02602000
.* . DEVICE SUPPORT 02604000
LCLC &W2 . WORK VARIABLE FOR BSCC 02606000
.* . DEVICE SUPPORT 02608000
.* 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 &DPUNIT . $CCPDUMP UNIT 02850600
D1 TABDF D1 02851200
D2 TABDF D2 02851800
D3 TABDF D3 02852400
D31 TABDF D31 02853000
D32 TABDF D32 02853600
D33 TABDF D33 02854200
D34 TABDF D34 02854800
D4 TABDF D4 02855400
D41 TABDF D41 02856000
D42 TABDF D42 02856600
D43 TABDF D43 02857200
D44 TABDF D44 02857800
TABDF *** . INVALID PARAMETER 02858400
.* 02859000
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 4 . SET LEVEL OF CURRENT RELEASE 03030000
.* 03040000
.*--------- CHECK STATEMENT SEQUENCE -------------------------------* 03050000
.* 03060000
AIF (&SEQ LE '12').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 (&SEQ EQ '11').SEQOK . SKIP IF $ECSD LAST 03171000
AIF (&SEQ NE '8').SEQ2 . SKIP IF NOT $EBSC 03172000
AIF (&BSC EQ '0').SEQOK . OK IF BSCA-0 03173000
.SEQ2 ANOP 03174000
AIF (&SEQ NE '10').SEQER . ERROR IF NOT $ECSC 03175000
AIF (&MLC EQ '0').SEQOK . OK IF BSCC-0 03176000
.* 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 GT '3').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 GT '11').WUERR . SKIP IF GT 11 CHARS 03810000
&N1 SETA 3 . ASSUME 1ST COMMA IN 3RD LOC. 03820000
&N2 SETA 6 . ASSUME 2ND COMMA IN 6TH LOC. 03830000
AIF ('&WKUNIT'(3,1) EQ ',').WU4 . FOUND 1ST COMMA, CHECK 03840000
.* . FOR SECOND 03850000
AIF ('&WKUNIT'(4,1) NE ',').WUERR . SKIP IF NOT COMMA 03860000
&N1 SETA 4 . RESET 1ST AND 2ND 03870000
&N2 SETA 7 . COMMA LOCATIONS 03880000
.* 03890000
.WU4 ANOP . CONTINUE 03900000
AIF ('&WKUNIT'(&N2,1) EQ ',').WUSET . FOUND 2ND COMMA, SET 03910000
.* . WKUNITS 03920000
&N2 SETA &N2+1 . BUMP 2ND COMMA POINTER 03930000
AIF ('&WKUNIT'(&N2,1) NE ',').WUERR . SKIP IF 2ND COMMA NOT 03940000
.* . FOUND 03950000
.WUSET ANOP . SET WKUNIT VALUES 03960000
&UWSRC SETC '&WKUNIT'(1,&N1-1) . SET $SOURCE FILE UNIT 03970000
&UWWRK SETC '&WKUNIT'(&N1+1,&N2-&N1-1) . SET $WORK FILE UNIT 03980000
&UWWK2 SETC '&WKUNIT'(&N2+1,&N-&N2) . SET $WORK2 FILE UNIT 03990000
.* 04000000
.WUCHK ANOP . CHECK THAT EACH UNIT IS VALID 04010000
AIF (&UWSRC EQ 'R1').WUCK2 04020000
AIF (&UWSRC EQ 'F1').WUCK2 04030000
AIF (&UWSRC EQ 'R2').WUCK2 04040000
AIF (&UWSRC EQ 'F2').WUCK2 04050000
AIF (&UWSRC EQ 'D1').WUCK2 04060000
AIF (&UWSRC EQ 'D2').WUCK2 04070000
AIF (&UWSRC EQ 'D3').WUCK2 04080000
AIF (&UWSRC EQ 'D31').WUCK2 04090000
AIF (&UWSRC EQ 'D32').WUCK2 04100000
AIF (&UWSRC EQ 'D33').WUCK2 04110000
AIF (&UWSRC EQ 'D34').WUCK2 04120000
AIF (&UWSRC EQ 'D4').WUCK2 04130000
AIF (&UWSRC EQ 'D41').WUCK2 04140000
AIF (&UWSRC EQ 'D42').WUCK2 04150000
AIF (&UWSRC EQ 'D43').WUCK2 04160000
AIF (&UWSRC EQ 'D44').WUCK2 04170000
AGO .WUERR . SKIP IF ERROR 04180000
.* 04190000
.WUCK2 ANOP 04200000
AIF (&UWWRK EQ 'R1').WUCK3 04210000
AIF (&UWWRK EQ 'F1').WUCK3 04220000
AIF (&UWWRK EQ 'R2').WUCK3 04230000
AIF (&UWWRK EQ 'F2').WUCK3 04240000
AIF (&UWWRK EQ 'D1').WUCK3 04250000
AIF (&UWWRK EQ 'D2').WUCK3 04260000
AIF (&UWWRK EQ 'D3').WUCK3 04270000
AIF (&UWWRK EQ 'D31').WUCK3 04280000
AIF (&UWWRK EQ 'D32').WUCK3 04290000
AIF (&UWWRK EQ 'D33').WUCK3 04300000
AIF (&UWWRK EQ 'D34').WUCK3 04310000
AIF (&UWWRK EQ 'D4').WUCK3 04320000
AIF (&UWWRK EQ 'D41').WUCK3 04330000
AIF (&UWWRK EQ 'D42').WUCK3 04340000
AIF (&UWWRK EQ 'D43').WUCK3 04350000
AIF (&UWWRK EQ 'D44').WUCK3 04360000
AGO .WUERR . SKIP IF ERROR 04370000
.* 04380000
.WUCK3 ANOP 04390000
AIF (&UWWK2 EQ 'R1').WUEND 04400000
AIF (&UWWK2 EQ 'F1').WUEND 04410000
AIF (&UWWK2 EQ 'R2').WUEND 04420000
AIF (&UWWK2 EQ 'F2').WUEND 04430000
AIF (&UWWK2 EQ 'D1').WUEND 04440000
AIF (&UWWK2 EQ 'D2').WUEND 04450000
AIF (&UWWK2 EQ 'D3').WUEND 04460000
AIF (&UWWK2 EQ 'D31').WUEND 04470000
AIF (&UWWK2 EQ 'D32').WUEND 04480000
AIF (&UWWK2 EQ 'D33').WUEND 04490000
AIF (&UWWK2 EQ 'D34').WUEND 04500000
AIF (&UWWK2 EQ 'D4').WUEND 04510000
AIF (&UWWK2 EQ 'D41').WUEND 04520000
AIF (&UWWK2 EQ 'D42').WUEND 04530000
AIF (&UWWK2 EQ 'D43').WUEND 04540000
AIF (&UWWK2 EQ 'D44').WUEND 04550000
.* 04560000
.WUERR ANOP 04570000
*!635E INVALID 'WKUNIT' PARAMETER -- MUST BE R1/F1/R2/F2/D1/D2/D3, 04580000
*!635E -- D31/D32/D33/D34/D4/D41/D42/, 04590000
*!635E -- D43/D44 OR SERIES OF THREE. 04600000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 04610000
.* 04620000
.WUEND ANOP . END OPERAND 'WKUNIT' 04630000
.* 04640000
.*--------- WKPACK-NAME/'NAME1,NAME2,NAME3' ------------------------* 04650000
.* 04660000
AIF (T'&WKPACK NE 'O').WPYES . SKIP IF WKPACK SPECIFIED 04670000
.* 04680000
*!640E MISSING 'WKPACK' OPERAND -- MUST BE SPECIFIED 04690000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 04700000
AGO .WPEND 04710000
.* 04720000
.WPYES ANOP . WKPACK SPECIFIED 04730000
&N SETA K'&WKPACK . LENGTH OF PARAMETER 04740000
AIF (&N GT '20').WPERR . ERROR IF GT 20 CHARACTERS 04750000
.* 04760000
&N1 SETA 1 . INITIALIZE BASE POINTER 04770000
&N2 SETA &N1 . SET RUNNING POINTER 04780000
AIF ('&WKPACK'(&N2,1) EQ ',').WPERR . ERR IF 1ST CHAR COMMA 04790000
.* 04800000
&N2 SETA &N2+1 . ADVANCE POINTER 04810000
AIF (&N2 GT &N).WP11 . SKIP IF END-OF-VALUE 04820000
AIF ('&WKPACK'(&N2,1) EQ ',').WP1 . 2ND CHAR 04830000
&N2 SETA &N2+1 . ADVANCE POINTER 04840000
AIF (&N2 GT &N).WP11 . SKIP IF END-OF-VALUE 04850000
AIF ('&WKPACK'(&N2,1) EQ ',').WP1 . 3RD CHAR 04860000
&N2 SETA &N2+1 . ADVANCE POINTER 04870000
AIF (&N2 GT &N).WP11 . SKIP IF END-OF-VALUE 04880000
AIF ('&WKPACK'(&N2,1) EQ ',').WP1 . 4TH CHAR 04890000
&N2 SETA &N2+1 . ADVANCE POINTER 04900000
AIF (&N2 GT &N).WP11 . SKIP IF END-OF-VALUE 04910000
AIF ('&WKPACK'(&N2,1) EQ ',').WP1 . 5TH CHAR 04920000
&N2 SETA &N2+1 . ADVANCE POINTER 04930000
AIF (&N2 GT &N).WP11 . SKIP IF END-OF-VALUE 04940000
AIF ('&WKPACK'(&N2,1) EQ ',').WP1 . 6TH CHAR 04950000
&N2 SETA &N2+1 . ADVANCE POINTER 04960000
AIF (&N2 GT &N).WP11 . SKIP IF END-OF-VALUE 04970000
AIF ('&WKPACK'(&N2,1) EQ ',').WP1 . 7TH CHAR 04980000
AIF (&N GE &N2).WPERR . ERROR IF 1 NAME GT 6 CHARS 04990000
.* 05000000
.WP11 ANOP . ONLY ONE NAME GIVEN. 05010000
&PWSRC SETC '&WKPACK' . ONE NAME FOR $SOURCE 05020000
&PWWRK SETC '&WKPACK' . SAME NAME FOR $WORK 05030000
&PWWK2 SETC '&WKPACK' . SAME NAME FOR $WORK2 05040000
AGO .WPEND . FINISHED THE OPERAND 05050000
.* 05060000
.WP1 ANOP . END OF SUBPARAMETER #1 05070000
&N3 SETA &N2-&N1 . LENGTH OF SUBPARAMETER 05080000
&PWSRC SETC '&WKPACK'(&N1,&N3) . SET SUBPARAMETER #1 05090000
.* 05100000
AIF (&N EQ &N2).WPERR . ERROR IF COMMA LAST 05110000
&N1 SETA &N2+1 . RESET BASE POINTER 05120000
&N2 SETA &N1 . RESET RUNNING POINTER 05130000
AIF ('&WKPACK'(&N2,1) EQ ',').WPERR . ERR IF 1ST CHAR COMMA 05140000
.* 05150000
&N2 SETA &N2+1 . ADVANCE POINTER 05160000
AIF ('&WKPACK'(&N2,1) EQ ',').WP2 . 2ND CHAR 05170000
&N2 SETA &N2+1 . ADVANCE POINTER 05180000
AIF ('&WKPACK'(&N2,1) EQ ',').WP2 . 3RD CHAR 05190000
&N2 SETA &N2+1 . ADVANCE POINTER 05200000
AIF ('&WKPACK'(&N2,1) EQ ',').WP2 . 4TH CHAR 05210000
&N2 SETA &N2+1 . ADVANCE POINTER 05220000
AIF ('&WKPACK'(&N2,1) EQ ',').WP2 . 5TH CHAR 05230000
&N2 SETA &N2+1 . ADVANCE POINTER 05240000
AIF ('&WKPACK'(&N2,1) EQ ',').WP2 . 6TH CHAR 05250000
&N2 SETA &N2+1 . ADVANCE POINTER 05260000
AIF ('&WKPACK'(&N2,1) NE ',').WPERR . ERR IF NAME GT 6 CHARS 05270000
.* 05280000
.WP2 ANOP . END OF SUBPARAMETER #2 05290000
&N3 SETA &N2-&N1 . LENGTH OF SUBPARAMETER 05300000
&PWWRK SETC '&WKPACK'(&N1,&N3) . SET SUBPARAMETER #2 05310000
.* 05320000
AIF (&N EQ &N2).WPERR . ERROR IF COMMA LAST 05330000
&N1 SETA &N2+1 . RESET BASE POINTER 05340000
&N2 SETA &N1 . RESET RUNNING POINTER 05350000
AIF ('&WKPACK'(&N2,1) EQ ',').WPERR . ERR IF 1ST CHAR COMMA 05360000
.* 05370000
&N2 SETA &N2+1 . ADVANCE POINTER 05380000
AIF (&N2 GT &N).WP3 . SKIP IF END-OF-STRING 05390000
AIF ('&WKPACK'(&N2,1) EQ ',').WPERR . 2ND CHAR--ERR IF COMMA 05400000
&N2 SETA &N2+1 . ADVANCE POINTER 05410000
AIF (&N2 GT &N).WP3 . SKIP IF END-OF-STRING 05420000
AIF ('&WKPACK'(&N2,1) EQ ',').WPERR . 3RD CHAR--ERR IF COMMA 05430000
&N2 SETA &N2+1 . ADVANCE POINTER 05440000
AIF (&N2 GT &N).WP3 . SKIP IF END-OF-STRING 05450000
AIF ('&WKPACK'(&N2,1) EQ ',').WPERR . 4TH CHAR--ERR IF COMMA 05460000
&N2 SETA &N2+1 . ADVANCE POINTER 05470000
AIF (&N2 GT &N).WP3 . SKIP IF END-OF-STRING 05480000
AIF ('&WKPACK'(&N2,1) EQ ',').WPERR . 5TH CHAR--ERR IF COMMA 05490000
&N2 SETA &N2+1 . ADVANCE POINTER 05500000
AIF (&N2 GT &N).WP3 . SKIP IF END-OF-STRING 05510000
AIF ('&WKPACK'(&N2,1) EQ ',').WPERR . 6TH CHAR--ERR IF COMMA 05520000
&N2 SETA &N2+1 . ADVANCE POINTER 05530000
AIF (&N2 GT &N).WP3 . SKIP IF END-OF-STRING 05540000
AGO .WPERR . ERR IF NAME GT 6 CHARS 05550000
.* 05560000
.WP3 ANOP . END OF SUBPARAMETER #3 05570000
&N3 SETA &N2-&N1 . LENGTH OF SUBPARAMETER #3 05580000
&PWWK2 SETC '&WKPACK'(&N1,&N3) . SET SUBPARAMETER #3 05590000
AGO .WPEND 05600000
.* 05610000
.WPERR ANOP . ERR IN WKPACK PARAMETER 05620000
*!645E INVALID 'WKPACK' PARAMETER--MUST BE 1-6 CHAR NAME OR SERIES OF 3 05630000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 05640000
.* 05650000
.WPEND ANOP . END OPERAND 'WKPACK' 05660000
.* 05670000
.*--------- DETERMINE NO MISMATCH OF WKUNIT/WKPACK -----------------* 05680000
.* 05690000
.WK1 ANOP . CHECK $SOURCE/$WORK 05700000
AIF (&UWSRC EQ '').WKEND . SKIP IF NOT VALIDLY SPECIFIED 05710000
AIF (&PWWK2 EQ '').WKEND . SKIP IF NOT VALIDLY SPECIFIED 05720000
.* 05730000
&C1 SETC '&UWSRC' 05740000
AIF (&UWSRC NE &UWWRK).WK2 05750000
AIF (&PWSRC EQ &PWWRK).WK2 05760000
.* 05770000
*!637E WKUNIT/WKPACK ERROR -- PACKS &PWSRC AND &PWWRK BOTH ON UNIT &C1 05780000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 05790000
AGO .WKEND 05800000
.* 05810000
.WK2 ANOP . CHECK $SOURCE/$WORK2 05820000
AIF (&UWSRC NE &UWWK2).WK3 05830000
AIF (&PWSRC EQ &PWWK2).WK3 05840000
.* 05850000
*!637E WKUNIT/WKPACK ERROR -- PACKS &PWSRC AND &PWWK2 BOTH ON UNIT &C1 05860000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 05870000
AGO .WKEND 05880000
.* 05890000
.WK3 ANOP . CHECK $WORK/$WORK2 05900000
&C1 SETC '&UWWRK' 05910000
.* 05920000
AIF (&UWWRK NE &UWWK2).WKEND 05930000
AIF (&PWWRK EQ &PWWK2).WKEND 05940000
.* 05950000
*!637E WKUNIT/WKPACK ERROR -- PACKS &PWWRK AND &PWWK2 BOTH ON UNIT &C1 05960000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 05970000
.* 05980000
.WKEND ANOP . END OPERAND 'WKPACK' 05990000
.* 06000000
.*--------- DIUNIT-R1/F1/R2/F2 -------------------------------------* 06010000
.* 06020000
AIF (&DIUNIT NE '??').DIYES . SKIP IF DIUNIT SPECIFIED 06030000
.* 06040000
*!650E MISSING 'DIUNIT' OPERAND -- MUST BE SPECIFIED 06050000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06060000
AGO .DIEND 06070000
.* 06080000
.DIYES ANOP . DIUNIT SPECIFIED 06090000
AIF (&DIUNIT NE '**').DIOK . SKIP IF VALID PARAMETER 06100000
.* 06110000
*!655E INVALID 'DIUNIT' PARAMETER -- MUST BE R1/F1/R2/F2 06120000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06130000
AGO .DIEND 06140000
.* 06150000
.DIOK ANOP . VALID PARAMETER 06160000
&D SETC '&DIUNIT' 06170000
.* 06180000
.*--------- CHECK CONFLICTS OF DIUNIT WITH CCUNIT AND PPUNITS ------* 06190000
.* 06200000
AIF (&CCUNIT NE &DIUNIT).DI2 . SKIP IF NO CCUNIT CONFLICT 06210000
.* 06220000
*!660E 'CCUNIT' SAME AS 'DIUNIT' -- NOT PERMITTED 06230000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06240000
.* 06250000
.DI2 ANOP 06260000
AIF (&DIUNIT EQ &UPCBL).DIUPX . IF MISMATCH WITH COBOL UNIT 06270000
AIF (&DIUNIT EQ &UPRPG).DIUPX . IF MISMATCH WITH RPG UNIT 06280000
AIF (&DIUNIT EQ &UPFOR).DIUPX . IF MISMATCH WITH FORTRAN UNIT 06290000
AIF (&DIUNIT NE &UPASM).DIEND . UNLESS MISMATCH WITH ASSEM 06300000
.* 06310000
.DIUPX ANOP 06320000
*!665E 'PPUNIT' FROM $EPLG STATEMENT SAME AS 'DIUNIT' -- NOT PERMITTED 06330000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06340000
.* 06350000
.DIEND ANOP . END OPERAND 'DIUNIT' 06360000
.* 06370000
.*--------- MINRES-YES/Y/NO/N (YES=1, NO=0) ------------------------* 06380000
.* 06390000
AIF (&MINRES NE '*').MROK . SKIP IF VALID PARAMETER 06400000
.* 06410000
*!670E INVALID 'MINRES' PARAMETER -- MUST BE YES/Y/NO/N 06420000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06430000
AGO .MREND 06440000
.* 06450000
.MROK ANOP . VALID PARAMETER 06460000
AIF (&MINRES NE '1').MREND . SKIP IF MINRES-NO 06470000
.* 06480000
&MIN SETB 1 . MINRES-YES 06490000
.MREND ANOP . END MINRES 06500000
.* 06510000
.*--------- CARD-YES/Y/NO/N (YES=1, NO=0) ------------------------* 06520000
.* 06530000
AIF (&CARD NE '*').CLOK . SKIP IF VALID PARAMETER 06540000
.* 06550000
*!680E INVALID 'CARD' PARAMETER -- MUST BE YES/Y/NO/N 06560000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06570000
AGO .CLEND 06580000
.* 06590000
.CLOK ANOP . VALID PARAMETER 06600000
AIF (&CARD EQ '0').CLEND . SKIP IF CARD-NO 06610000
.* 06620000
&CL SETB 1 . CARD-YES 06630000
.CLEND ANOP . END 'CARD' 06640000
.* 06650000
.* 06650100
.*--------DPUNIT-D1/D2/D3/D31/D32/D33/D34/D4/D41/D42/D43/D44----------* 06650200
.* 06650300
AIF (&DPUNIT NE '***').DPOK . SKIP IF VALID PARAMETER 06650400
.* 06650500
*!632E INVALID 'DPUNIT' PARAMETER -- MUST BE D1/D2/D3/D31/D32/D33/D34 06650600
*!632E D4/D41/D42/D43/D44 06650700
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06650800
AGO .DPEND 06650900
.* 06651000
.DPOK ANOP . VALID PARAMETER 06651100
&DPU SETC '&DPUNIT' . SET $CCPDUMP UNIT 06651200
.* 06651300
.DPD1 ANOP . CONTINUE 06651400
AIF (&DPU NE 'D1').DPD2 06651500
&XDPU SETC 'C0' . SET Q-BYTE 06651600
AGO .DPEND 06651700
.* 06651800
.DPD2 ANOP . CONTINUE 06651900
AIF (&DPU NE 'D2').DPD3 06652000
&XDPU SETC 'C8' . SET Q-BYTE 06652100
AGO .DPEND .CONTINUE 06652200
.* 06652300
.DPD3 ANOP . CONTINUE 06652400
AIF (&DPU NE 'D3').DPD31 06652500
&XDPU SETC 'D0' . SET Q-BYTE 06652600
AGO .DPEND 06652700
.* 06652800
.DPD31 ANOP . CONTINUE 06652900
AIF (&DPU NE 'D31').DPD32 06653000
&XDPU SETC 'D0' . SET Q-BYTE 06653100
AGO .DPEND 06653200
.* 06653300
.DPD32 ANOP . CONTINUE 06653400
AIF (&DPU NE 'D32').DPD33 06653500
&XDPU SETC 'D1' . SET Q-BYTE 06653600
AGO .DPEND 06653700
.* 06653800
.DPD33 ANOP . CONTINUE 06653900
AIF (&DPU NE 'D33').DPD34 06654000
&XDPU SETC 'D2' . SET Q-BYTE 06654100
AGO .DPEND 06654200
.* 06654300
.DPD34 ANOP . CONTINUE 06654400
AIF (&DPU NE 'D34').DPD4 06654500
&XDPU SETC 'D3' . SET Q-BYTE 06654600
AGO .DPEND 06654700
.* 06654800
.DPD4 ANOP . CONTINUE 06654900
AIF (&DPU NE 'D4').DPD41 06655000
&XDPU SETC 'D8' . SET Q-BYTE 06655100
AGO .DPEND 06655200
.* 06655300
.DPD41 ANOP . CONTINUE 06655400
AIF (&DPU NE 'D41').DPD42 06655500
&XDPU SETC 'D8' . SET Q-BYTE 06655600
AGO .DPEND 06655700
.* 06655800
.DPD42 ANOP . CONTINUE 06655900
AIF (&DPU NE 'D42').DPD43 06656000
&XDPU SETC 'D9' . SET Q-BYTE 06656100
AGO .DPEND 06656200
.* 06656300
.DPD43 ANOP . CONTINUE 06656400
AIF (&DPU NE 'D43').DPD44 06656500
&XDPU SETC 'DA' . SET Q-BYTE 06656600
AGO .DPEND 06656700
.* 06656800
.DPD44 ANOP . ASSUME D44 IF NOT OTHERS 06656900
&XDPU SETC 'DB' . SET Q-BYTE 06657000
.* 06657100
.DPEND ANOP 06657200
.* 06657300
AIF (&DP NE '0').DQEND . SKIP IF TRACE TRACKS NOT '0' 06657400
AIF (&DMP NE '0').DQEND . SKIP IF DUMPS NOT '0' 06657500
&XDPU SETC '00' . SET Q BYTE TO '00' WHEN DUMPS 06657600
.* 06657700
.DQEND ANOP 06657800
.* 06657900
.*------------------- DPPACK-NAME ----------------------------------* 06658000
.* 06658100
&N SETA K'&DPPACK . LENGTH OF PARAMETER 06658200
AIF (&N GT '6').DPERR . ERROR IF GT 6 CHARACTERS 06658300
&DPPCK SETC '&DPPACK' . SET PACK CHARACTER STRING 06658400
AGO .DPEN . CONTINUE 06658500
.* 06658600
.DPERR ANOP 06658700
.* 06658800
*!633E INVALID 'DPPACK' PARAMETER -- MUST NOT BE MORE THAN 6 CHARACTERS 06658900
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06659000
.DPEN ANOP . CONTINUE 06659100
.* 06659200
.* 06659300
.*--------- CHECK CONFLICTS IN SUPPORT REQUESTED -------------------* 06660000
.* 06670000
AIF (&MLA NE '0').XX1 . SKIP IF MLTA SPECIFIED 06680000
AIF (&BSC NE '0').XX1 . SKIP IF BSCA SPECIFIED 06690000
AIF (&MLC NE '0').XX1 . SKIP IF MLCA SPECIFIED 06695000
.* 06700000
*!700E NO MLTA,BSCA, OR BSCC SUPPORT SPECIFIED -- AT LEAST ONE REQUIRED 06710000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06720000
.* 06730000
.XX1 ANOP . CHECK FOR DFF W/O GETMSG 06740000
AIF (&FDFF NE '1').XX3 . SKIP IF NO DFF REQUESTED 06750000
AIF ('&BFA'(1,1) EQ '1').XX2 . SKIP IF FORMAT *AND* GETMSG 06760000
AIF ('&MCFA'(1,1) EQ '1').XX2 . SKIP IF FORMAT *AND* GETMSG 06765000
.* 06770000
*!705E FORMAT-YES SPECIFIED IN $EFAC REQUIRES GETMSG-YES IN $EBSC 06780000
*!705E OR $ECSC 06785000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06790000
.* 06800000
.XX2 ANOP . CHECK DFF AGAINST 3270 DEVICE 06810000
AIF (&BD1 GT '00000000').XX3 . SKIP UNLESS DFF, NO 3270 06820000
AIF (&CAD1 GT '00000000').XX3 . SKIP UNLESS DFF, NO 3270 06825000
.* 06830000
*!715E FORMAT-YES IN $EFAC REQUIRES 3270 DISPLAY DEVICE IN $EBSD 06840000
*!715E OR $ECSD 06845000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06850000
.* 06860000
.XX3 ANOP . CHECK 'PRUF' SUPPORT. 06870000
AIF (&FRUF NE '1').XX33 . SKIP IF NO PRUF REQUESTED 06880000
AIF ('&BFA'(1,1) EQ '1').XX22 . SKIP IF PRUF *AND* GETMSG 06890000
AIF ('&MCFA'(1,1) EQ '1').XX22 . SKIP IF PRUF *AND* GETMSG 06895000
.* 06900000
*!706E PRUF-YES SPECIFIED IN $EFAC REQUIRES GETMSG-YES IN $EBSC 06910000
*!706E OR $ECSC 06915000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06920000
.* 06930000
.XX22 ANOP . CHECK PRUF AGAINST 3270 DEVICE 06940000
AIF (&BD1 GT '00000000').XX33 . SKIP UNLESS DFF, NO 3270 06950000
AIF (&CAD1 GT '00000000').XX33 . SKIP UNLESS DFF, NO 3270 06955000
.* 06960000
*!716E PRUF-YES IN $EFAC REQUIRES 3270 DISPLAY DEVICE IN $EBSD 06970000
*!716E OR $ECSD 06975000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 06980000
.* 06990000
.XX33 ANOP . CHECK FOR DFF W/O GETMSG 06995000
.XX77 ANOP . CHECK AT LEAST ONE PGM LANG 07000000
AIF (&PLG NE '0000').XX4 . SKIP IF AT LEAST 1 07010000
.* 07020000
*!710E NO PROGRAMMING LANGUAGE SUPPORTED -- AT LEAST ONE REQUIRED 07030000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 07040000
.XX4 ANOP 07050000
AIF ('&BD2'(2,1) EQ '1').XX44 . SKIP IF TYPE-CPU IN $EBSD 07051000
AIF ('&BFA'(5,1) NE '1').XX44 . SKIP IF AUTORS-NO IN $EBSC 07052000
.* 07053000
*!717E AUTORS-YES IN $EBSC REQUIRES TYPE-CPU IN A $EBSD 07054000
&TERR SETB 1 . SET TERMINATION ERROR SWITCH 07055000
.* 07056000
.XX44 ANOP 07057000
.* 07060000
.*--------- SET STATEMENT SEQUENCE AND EXIT IF ERRORS --------------* 07070000
.* 07080000
&SEQ SETA 13 . INDICATE $EGEN PROCESSED 07090000
AIF (&TERR NE '1').NOERR . SKIP IF *NO* ERRORS 07100000
.* 07110000
*? *** THIS RECORD INDICATES TO $CC1PP THAT $EGEN WAS PROCESSED *** 07120000
MEXIT . EXIT NOW IF *ERRORS* 07130000
.* 07140000
.NOERR ANOP . NO ERRORS -- PROCEED 07150000
.* 07160000
.*--------- HOUSEKEEP FOR UNSPECIFIED INFORMATION ------------------* 07170000
.* 07180000
&W1 SETC '' . NULL OUT BSCA WORK VARIABLE 07180500
&W2 SETC '' . NULL OUT BSCC WORK VARIABLE 07181000
&W1 SETC '&BD2'(1,4) . MOVE IN BSCA DEVICE SUPPORT 07181500
&W1 SETC '&W1.00' . ZERO OUT THE NEXT 2 POSITIONS 07182000
&W1 SETC '&W1&FTTSK' . ADD TASK-TO-TASK SUPPORT 07182500
.* . 1=YES / 0=NO 07183000
&W1 SETC '&W1&BSPOR' . ADD BSCA PORTLINE SUPPORT 07183500
.* . 1=YES/0=NO 07184000
&BD2 SETC '&W1' . PLACE WORK VARIABLE BACK 07184500
.* . IN BSCA BYTE 2 07185000
&W2 SETC '&CAD2'(1,4) . MOVE IN BSCC DEVICE SUPPORT 07185500
&W2 SETC '&W2.000' . ZERO OUT THE NEXT 3 POSITIONS 07186000
&W2 SETC '&W2&BCPOR' . ADD BSCC PORTLINE SUPPORT 07186500
.* . 1=YES/0=NO 07187000
&CAD2 SETC '&W2' . PLACE WORK VARIABLE BACK 07187500
.* . BSCC BYTE 2 07188000
&# SETC ' ' . SINGLE BLANK 07190000
AIF (&BD1 NE '').HK010 . SKIP IF $EBSD SPECIFIED 07200000
.* 07210000
&BD1 SETC '00000000' . SET BSCA DEVICES BYTE 1 07220000
&BD2 SETC '000000' . SET BSCA DEVICES BYTE 2 07230000
&BD2 SETC '&BD2&FTTSK' . ADD TASK-TO-TASK SUPPORT 07232000
&BD2 SETC '&BD2.0' . ZERO OUT BIT INDICATING 07234000
.* . BSCA PORTLINE SUPPORT 07236000
&BFA SETC '00000000' . SET BSCA FACILITIES 07240000
&BLT SETC '0000' . SET BSCA LINE TYPES 07250000
&INPOL SETB 0 . SET NO INTERVAL POLLING 07260000
.* 07270000
.HK010 ANOP 07280000
AIF (&RSB NE '').HK015 . SKIP IF RECSEP BYTE KNOWN 07290000
.* 07300000
&RSB SETC '1E' . SET DEFAULT RECSEP BYTE 07310000
.* 07320000
.HK015 ANOP 07330000
AIF (&CAD1 NE '').HK017 . SKIP IF $ECAD SPECIFIED 07330600
.* 07331200
&CAD1 SETC '00000000' . SET MLCA DEVICES BYTE 1 07331800
&CAD2 SETC '00000000' . SET MLCA DEVICES BYTE 2 07332400
&MCFA SETC '00000000' . SET MLCA FACILITIES 07333000
&CAIPL SETB 0 . SET NO INTERVAL POLLING 07333600
.* 07334200
.HK017 ANOP 07334800
AIF (&CARSB NE '').HK018 . SKIP IF RECSEP BYTE KNOWN 07335400
.* 07336000
&CARSB SETC '1E' . SET DEFAULT RECSEP BYTE 07336600
.* 07337200
.HK018 ANOP 07337800
.* 07338400
AIF (&MD1 NE '').HK020 . SKIP IF $EMLD SPECIFIED 07340000
.* 07350000
&MD1 SETC '00000000' . SET MLTA DEVICES BYTE 1 07360000
&MD2 SETC '00000000' . SET MLTA DEVICES BYTE 2 07370000
&MD3 SETC '0000' . SET MLTA DEVICES BYTE 3 07380000
&MXC SETC '0000' . SET MLTA TRANSMISSION CODES 07390000
.* 07400000
.HK020 ANOP . END HOUSEKEEPING 07410000
.* 07420000
.*--------- DETERMINE THE SIZE REQUIRED FOR $CCPDUMP ---------------* 07420300
.* 07420600
&DSIZE SETA 1 . 1 RECORD FOR DIRECTORY 07420900
&DSIZE SETA (&DSIZE+(&DMP*(&COR+1))+47)/48 . ADD TRACKS FOR CORE DUMPS 07421200
&DSIZE SETA &DSIZE+&DP . ADD TRACKS FOR TRACE DUMPS 07421500
.* 07421800
AIF (&DSIZE LE '1').DPND . SKIP IF # OF TRACKS LE 1 07422100
.* 07422400
AIF (&DSIZE LE '3320').DP1 . SKIP IF # OF TRACKS LE 3320 07422700
&DSIZE SETA 3320 . SET TO 3320 TRACK MAXIMUM 07423000
.* 07423300
.DP1 ANOP . CONTINUE 07423600
.* 07423900
AIF (&DP GE '6').DTND . SKIP IF # OF TRACKS GT 5 07424200
&DP SETA 6 . SET TRACE TRACKS TO MIN. 07424500
.* 07424800
.DTND ANOP . CONTINUE 07425100
.* 07425400
&MSIZE SETA (&COR+49)/48+&DP . COMPUTE MIN SIZE FOR $CCPDUMP 07425700
AIF (&MSIZE LE &DSIZE).DPND . SKIP IF # OF TRACKS GT MINIMUM 07426000
&DSIZE SETA &MSIZE . DEFAULT TO MINIMUM SIZE 07426300
.* 07426600
.DPND ANOP . CONTINUE 07426900
.* 07427200
.* 07427500
.* 07427800
.*--------- DETERMINE THE SIZE REQUIRED FOR $CCPFILE ---------------* 07430000
.* 07440000
&ASIZE SETA 1 . SECTORS OF 1 SIT 07450000
&ASIZE SETA &ASIZE+(5*&NT+255)/256 . ADD SECTORS OF 1 TAT 07460000
&ASIZE SETA &ASIZE+(40*(&MLA+&BSC+&MLC)+255)/256 .ADD SEC'S OF 1 LCT 07470000
&ASIZE SETA &ASIZE+(18*&NT+255)/256 . ADD SECTORS OF 1 TUT 07480000
&ASIZE SETA &ASIZE+(22+11*&NT+255)/256 . ADD SECTORS OF 1 TNT 07490000
.* 07500000
AIF (&MFSW).AZSTT . SKIP IF SWITCHED LINES 07510000
AIF ('&BLT'(4,1) NE '1').AZNSW . SKIP IF *NO* SWITCHED LINES 07520000
.AZSTT ANOP . PERFORM IF SWITCHED LINES 07530000
&ASIZE SETA &ASIZE+(25*&NT+255)/256 . ADD SECTORS OF 1 STT 07540000
.* 07550000
.AZNSW ANOP . CONTINUE HERE 07560000
&ASIZE SETA &ASIZE+(20*&NDF+255)/256 . ADD SECTORS OF 1 FCT 07570000
&ASIZE SETA &ASIZE+(&NPM+4)/5 . ADD SECTORS OF 1 PCT 07580000
&ASIZE SETA (2+&NS*&ASIZE+23)/24 . HEADER+ASSIGNMENT **TRACKS** 07590000
.* 07602000
AIF (&ASIZE LE '400').AZCOM . SKIP IF # OF TRACKS LE 400 07604000
&ASIZE SETA 400 . SET TO 400 TRACK MAXIMUM 07606000
.* 07610000
.AZCOM ANOP . CONTINUE HERE 07620000
.AZEND ANOP . END DETERMINATION OF $CCPFILE 07630000
.* 07640000
.*--------- ASSURE THAT $CCPFILE WILL FIT IF TRKLOC SPECIFIED ------* 07650000
.* 07660000
&N SETA &TFIL+&ASIZE-1 . HIGHEST TRACK USED 07670000
AIF (&N LE '405').TRKOK . SKIP IF NOT BEYOND END 07680000
.* 07690000
&TFIL SETA 406-&ASIZE . SET NEW TRACK 07700000
*!775W TRACK LOCATION OF $CCPFILE CHANGED TO &TFIL BECAUSE OF FILE SIZE 07710000
.* 07720000
.TRKOK ANOP . END CHECK OF $CCPFILE TRKLOC 07730000
.* 07740000
.*--------- OUTPUT THE $CCPFILE ESTABLISHMENT GROUP ----------------* 07750000
.* 07760000
AIF (&CL EQ '1').CL10 . SKIP IF CARD GENERATION. 07770000
*¢// COPY NAME-$CC1FC,LIBRARY-P 07780000
.CL10 ANOP . CONTINUE HERE. 07790000
.* 07800000
* --- PREPARE THE INITIAL CONTENTS OF $CCPFILE --- 07810000
* 07820000
*** FIRST, USE THE SCP GENERATOR TO CONVERT THE CONTENTS OF THE 07830000
*** CCP CONFIGURATION RECORD AND THE ASSIGNMENT DIRECTORY TO ENCODED 07840000
*** FORM -- SAVE THIS ENCODED INFORMATION AS A RELOCATABLE MODULE 07850000
*** NAMED $CC1FC -- THE INFORMATION WILL LATER BE WRITTEN TO THE 07860000
*** FIRST TWO SECTORS OF $CCPFILE AS THE CCP CONFIGURATION RECORD 07870000
*** AND THE ASSIGNMENT SET DIRECTORY 07880000
* 07890000
*¢// NOHALT 07900000
*¢// LOAD $CGDRV,&DIUNIT 07910000
*¢// SWITCH 0XXXXXXX 07920000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-10,RETAIN-S, 07930000
*¢// SHARE-NO 07940000
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-5,RETAIN-S, 07950000
*¢// SHARE-NO 07960000
*¢// FILE NAME-$WORK2,UNIT-&UWWK2,PACK-&PWWK2,TRACKS-5,RETAIN-S, 07970000
*¢// SHARE-NO 07980000
.* 07990000
AIF (&CL EQ '1').CL20 . SKIP IF CARD GENERATION. 08000000
*¢// COMPILE UNIT-&DIUNIT,SOURCE-$CC1FC 08010000
*¢// RUN 08020000
*¢// CEND 08030000
*¢// COPY NAME-$CC1FC,LIBRARY-S 08040000
AGO .CL30 08050000
.CL20 ANOP . CONTINUE HERE. 08060000
*¢// RUN 08070000
.CL30 ANOP . CONTINUE HERE. 08080000
.* 08090000
$CC1FC TITLE 'CCP&#.CONFIGURATION&#.RECORD&#.AND&#.DIRECTORY' 08100000
$CC1FC START 0 MODULE NAME 08110000
EXTRN $CC1BF REFERENCE TO MODULE WHICH INITS 08120000
EJECT 08130000
*********************************************************************** 08140000
* C C P C O N F I G U R A T I O N R E C O R D * 08150000
*********************************************************************** 08160000
SPACE 2 08170000
* THIS SET OF 256 BYTES -- A SECTOR ON DISK -- INDICATES TO CCP THOSE 08180000
* DEVICES AND SYSTEM FACILITIES YOU SPECIFIED DURING CCP GENERATION 08190000
SPACE 1 08200000
CFGVRF DC XL2'EBD7' TWO BYTES *ALWAYS* HEX 'EBD7' 08210000
SPACE 1 08220000
CFGCA1 DC BL1'&MCFA' BSCC FACILITIES BYTE ONE 08221000
CFGCA2 DC BL1'&CAIPL.&BCPP.&BCCS.00000' FACILITIES BYTE TWO 08222000
CFGRSM DC XL1'&CARSB' RECORD SEPARATOR BYTE (BSCC) 08223000
CFGYD1 DC BL1'&CAD1' BSCC DEVICES--BYTE 1 08224000
CFGYD2 DC BL1'&CAD2' BSCC DEVICES--BYTE 2 08225000
CFGTP1 DC AL1(&MLC) NUMBER OF BSCC LINES 08226000
SPACE 1 08240000
CFGFA2 DC BL1'0&FPGC.0&CPW&UPW&FDME&FDFF&FRUF' FACILITIES--BYTE 2 08250000
CFGFLA DC BL1'&FROC.&FRPR.&FMOV.&FSIO.&FMOVT.000' CCP FLAG A 08255000
CFGDPQ DC XL1'&XDPU' Q-BYTE OF $CCPDUMP FILE 08260000
CFGPLG DC BL1'&PLG.0000' PROGRAMMING LANGUAGES SUPPORTED 08270000
SPACE 1 08280000
CFGCBO DC XL2'00C7' CONSOLE INTERRUPT BRANCH OFFSET 08290000
AIF (&FDME).CFDME . SKIP IF DME 08300000
CFGESC DC CL6'&#' *NO* DATA MODE ESCAPE STRING 08310000
AGO .CFCM1 . SKIP TO COMMON CODE 08320000
.CFDME ANOP . IF DME 08330000
CFGESC DC &X1DME&X2DME' . DATA MODE ESCAPE CHAR STRING 08340000
.CFCM1 ANOP 08350000
CFGLUS DC IL2'&LUS' LENGTH OF USER SECURITY DATA 08360000
CFGRV3 DC 4XL1'00' *RESERVED* 08370000
SPACE 1 08380000
CFGNS DC IL1'&NS' MAX NUMBER SETS 08390000
CFGNPM DC IL2'&NPM' MAX NUMBER PROGRAMS 08400000
CFGNDF DC IL1'&NDF' MAX NUMBER DISK FILES 08410000
CFGNT DC IL1'&NT' MAX NUMBER TERMINALS 08420000
CFGDMP DC IL1'&DMP' MAX NUMBER CORE DUMPS 08430000
CFGSC DC IL2'&COR' MEMORY # SECTORS (384-2048) 08440000
CFGRV4 DC 3XL1'00' *RESERVED* 08450000
SPACE 1 08460000
CFGTP DC AL1(16*&MLA+&BSC) NUMBER COMMUNICATIONS LINES 08470000
SPACE 1 08480000
CFGMD1 DC BL1'&MD1' MLTA DEVICES--BYTE 1 08490000
CFGMD2 DC BL1'&MD2' MLTA DEVICES--BYTE 2 08500000
CFGMD3 DC BL1'&MD3.0000' MLTA DEVICES--BYTE 3 08510000
CFGRV5 DC 2XL1'00' *RESERVED* 08520000
CFGMXC DC BL1'&MXC.000&MNOX' MLTA TRANSMISSION CODES 08530000
CFGRV6 DC 2XL1'00' *RESERVED* 08540000
SPACE 1 08550000
CFGBLT DC BL1'&BLT.0000' BSC LINE TYPES SUPPORTED 08560000
CFGBFA DC BL1'&BFA' BSC FACILITIES 08570000
CFGBF1 DC BL1'&INPOL.0000000' BSC FACILITIES CONTINUED 08580000
CFGRV7 DC 1XL1'00' *RESERVED* 08590000
CFGRSB DC XL1'&RSB' RECORD SEPARATOR BYTE (BSCA) 08600000
CFGBD1 DC BL1'&BD1' BSCA DEVICES--BYTE 1 08610000
CFGBD2 DC BL1'&BD2' BSCA DEVICES--BYTE 2 08620000
SPACE 1 08630000
SPACE 1 08635000
DC 203XL1'FF' FILLED WITH HEX 'FF' 08640000
EJECT 08650000
*********************************************************************** 08660000
* $ C C P F I L E D I R E C T O R Y * 08670000
*********************************************************************** 08680000
SPACE 2 08690000
* THIS SET OF 256 BYTES -- A SECOND SECTOR ON DISK -- SERVES AS A 08700000
* DIRECTORY TO THE CONTENTS OF THIS FILE FOR THE CCP ASSIGNMENT AND 08710000
* STARTUP PROGRAMS -- EACH FIELD IS INITIALLY ZERO 08720000
SPACE 1 08730000
DIRNSA DC IL1'0' CURRENT NUMBER ASSIGNMENT SETS 08740000
DIRRS1 DC IL2'0' * RESERVED * 08750000
DIRDAT DC XL3'000000' DATE LAST MODIFIED 08760000
DIRDID DC XL1'00' EXECUTION DEFAULT SET 08770000
DIRNFX DC XL1'00' *** UNUSED *** 08780000
DIRRS2 DC IL2'0' * RESERVED * 08790000
DIRRS3 DC IL1'0' * RESERVED * 08800000
DIRBD@ DC XL2'0000' LOCATION BEGIN DUMP AREA 08810000
DIRED@ DC XL2'0000' LOCATION END DUMP AREA 08820000
DIRRS5 DC XL2'0000' * RESERVED * 08830000
SPACE 1 08840000
* ASSIGNMENT SET DIRECTORY ENTRIES START HERE 08850000
SPACE 1 08860000
DC 239XL1'FF' INITIALLY UNUSED PORTION 08870000
SPACE 5 08880000
END $CC1FC 08890000
.* 08900000
AIF (&CL EQ '1').CL40 . SKIP IF CARD GENERATION. 08910000
*¢// CEND 08920000
*¢// COPY NAME-$CC1LC,LIBRARY-P 08930000
AGO .CL50 08940000
.CL40 ANOP . CONTINUE HERE. 08950000
*¢/* 08960000
.CL50 ANOP . CONTINUE HERE. 08970000
.* 08980000
*** USE THE OVERLAY LINKAGE EDITOR TO JOIN THE ABOVE MODULE WITH 08990000
*** ANOTHER MODULE CAPABLE OF WRITING THE INFORMATION TO $CCPFILE -- 09000000
*** SAVE THE RESULTING LOAD MODULE $CC1BF ON THE DISTRIBUTION PACK 09010000
*** FOR LATER INITIALIZATION OF $CCPFILE 09020000
* 09030000
*¢// LOAD $OLINK,&DSUNIT 09040000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-10,RETAIN-S, 09050000
*¢// SHARE-NO 09060000
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-10,RETAIN-S, 09070000
*¢// SHARE-NO 09080000
*¢// RUN 09090000
*¢// PHASE NAME-$CC1BF,UNIT-&DIUNIT,RETAIN-R,LINKADD-X'4000' 09100000
*¢// OPTIONS ENTRY-EXECBF,LEVEL-&LVL 09110000
*¢// INCLUDE NAME-'$CC1FC,$CC1BF',UNIT-&DIUNIT 09120000
*¢// END 09130000
.* 09140000
AIF (&CL EQ '1').CL70 . SKIP IF CARD GENERATION. 09150000
*¢// CEND 09160000
*¢// COPY NAME-$CC1#1,LIBRARY-P 09170000
.CL70 ANOP . CONTINUE HERE. 09180000
.* 09190000
.*--------- BUILD THE STRING THAT DETERMINES TRANSLATE SUPPORT -----* 09200000
.* 09210000
&C1 SETC '' . MAKE INITIALLY NULL 09220000
&C2 SETC '' . MAKE INITIALLY NULL 09230000
.* 09240000
.* CREATE THE FIRST MXL STRING 09250000
.* 09260000
&C3 SETC '&MXC'(3,1) . '1'=2740/1 PTTCBCD / '0'=NO 09270000
&C1 SETC '&C1&C3' 09280000
&C1 SETC '&C1&XM4E' 09290000
&C3 SETC '&MXC'(1,1) . '1'=CORR / '0'=NO 09300000
&C1 SETC '&C1&C3' 09310000
&C1 SETC '&C1&MT50' 09320000
&C1 SETC '&C1&XM4E' 09330000
&C3 SETC '&MXC'(1,1) . '1'=CORR / '0'=NO 09340000
&C1 SETC '&C1&C3' 09350000
&C3 SETC '&MXC'(3,1) . '1'=2740/1 PTTCBCD / '0'=NO 09360000
&C1 SETC '&C1&C3' 09370000
&C1 SETC '&C1&MT50' 09380000
.* 09390000
.* CREATE THE SECOND MXL STRING 09400000
.* 09410000
&C3 SETC '&MXC'(3,1) . '1'=2740/1 PTTCBCD / '0'=NO 09420000
&C2 SETC '&C2&C3' 09430000
&C2 SETC '&C2&XM4E' 09440000
&C3 SETC '&MXC'(1,1) . '1'=CORR / '0'=NO 09450000
&C2 SETC '&C2&C3' 09460000
&C2 SETC '&C2&MT50' 09470000
AIF ('&BFA'(8,1) NE '1').MXL00 . SKIP IF *NO* BSCA ASCII 09480000
.* 09490000
&C2 SETC '&C2.11' . INCLUDE ASCII SUPPORT 09500000
AGO .MXL99 09510000
.* 09520000
.MXL00 ANOP . *NO* ASCII SUPPORT 09530000
&C2 SETC '&C2.00' . EXCLUDE ASCII SUPPORT 09540000
.* 09550000
.MXL99 ANOP . END BUILD TRANSLATE LIST 09560000
.* 09570000
.*--------- OUTPUT THE RESIDENT MODULE CREATION GROUP --------------* 09580000
.* 09590000
*?? *** BEGIN NEW PAGE IN OUTPUT LISTING *** 09600000
* --- CREATE THE EXECUTION STAGE RESIDENT MODULES --- 09610000
* 09620000
*** USE THE MACRO PROCESSOR TO EXPAND SOURCE CODE OF THE FIRST 09630000
*** OF THE RESIDENT MODULES - $CC4#1 09640000
* 09650000
*¢// LOAD $MPXDV,&DIUNIT 09660000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-130,RETAIN-T, 09670000
*¢// SHARE-NO 09680000
.* 09690000
AIF (&CL EQ '1').CL80 . SKIP IF CARD GENERATION. 09700000
*¢// COMPILE UNIT-&DIUNIT,SOURCE-$CC1#1 09710000
*¢// RUN 09720000
*¢// CEND 09730000
*¢// COPY NAME-$CC1#1,LIBRARY-S 09740000
AGO .CL85 09750000
.CL80 ANOP . CONTINUE HERE. 09760000
*¢// RUN 09770000
.CL85 ANOP . CONTINUE HERE. 09780000
.* 09790000
$CC4#1 TITLE 'BEGIN&#.CCP&#.SYSTEM&#.CONTROL&#.MODULE' 09800000
$CC4#1 START X'4600' CCP SYSTEM CONTROL MODULE 09810000
$E000 #M-&MLA,#B-&BSC,DF-&FDFF,DE-&FDME,MS-&MIN,RF-&FRUF,RS-&FAI 09820000
$E001 PC-&FPGC,SO-&CPW&UPW,RR-&FRPR,MVT-&FMOVT,MOV-&FMOV 09830000
$E002 ML-&MFSC&MFSW,MT-&MT50&MT41&MFBR,MF-&MNOX,MS-&FCPUM 09840000
$E003 BL-&BLT,BF-&BFA,BT-&BD1&BD2,INP-&INPOL,BIA-&BIDA,BY-&FPBSY 09850000
$E004 CS#-&MLC,CSI-&CAIPL,CT-&CAD1&CAD2,CSF-&MCFA,SIOC-&FSIO 09855000
$E005 AP-&BSPOR,CP-&BCPOR,TK-&FTTSK,PP-&BCPP,CS-&BCCS 09857000
TITLE 'EQUATES&#.--&#.COMMON&#.VALUES' 09860000
$EEQU 09870000
TITLE 'EQUATES&#.--&#.CCP&#.COMMUNICATIONS&#.AREA' 09880000
$ECOM ID-0,DF-&FDFF 09890000
TITLE 'EQUATES&#.--&#.TASK&#.CONTROL&#.BLOCK' 09900000
$ETCB 09910000
TITLE 'EQUATES&#.--&#.FOR&#.PROGRAM&#.APPENDED&#.STORAGE' 09920000
$EPAS 09930000
TITLE 'EQUATES&#.--&#.FOR&#.SYSLOG' 09940000
$LOGD 09950000
TITLE 'EQUATES&#.--&#.FOR&#.SYSTEM&#.COMM&#.AREAS' 09960000
$EDSM RB-Y,SP-Y 09970000
TITLE 'EQUATES&#.--&#.TASK&#.COMPLETION&#.CODES' 09980000
$ETCC DF-&FDFF 09990000
TITLE 'EQUATES&#.--&#.COMMUNICATIONS&#.PARAMETER&#.LIST' 10000000
$ECPL 10010000
TITLE 'EQUATES&#.--&#.TERMINAL&#.ATTRIBUTES&#.SET' 10020000
$ETAS 10030000
TITLE 'EQUATES&#.--&#.TERMINAL&#.UNIT&#.BLOCK' 10040000
$ETUB 10050000
TITLE 'EQUATES&#.--&#.LINE&#.CONTROL&#.BLOCK' 10060000
$ELCB 10070000
.* 10080000
AIF (&FDFF NE '1').XDFF . SKIP IF NO DFF. 10140000
.* 10150000
TITLE 'EQUATES&#.--&#.DFF&#.--&#.TERMINATION&#.CODES' 10160000
$EDFT 10170000
TITLE 'EQUATES&#.--&#.FORMAT&#.TABLES' 10180000
$EFT 10190000
TITLE 'EQUATES&#.--&#.TERMINAL&#.TABLE' 10200000
$ETT 10210000
TITLE 'EQUATES&#.--&#.DFF&#.FDT' 10220000
$EFDT 10230000
TITLE 'EQUATES&#.--&#.DISK&#.IOB' 10240000
$EIOB 10250000
.* 10260000
.XDFF ANOP . CONTINUE HERE. 10270000
AIF (&MLA EQ '0').GEN10 SKIP IF NO MLTA. 10280000
.* 10290000
$DTOM AT1-Y,AT2-Y,CMP-Y,OPC-Y,OSC-Y,SNS-Y,TFT-Y 10300000
.* 10310000
.GEN10 ANOP . CONTINUE HERE 10320000
TITLE 'EQUATES&#.--&#.TERMINAL&#.NAME&#.TABLE' 10330000
$ETNT 10340000
TITLE 'EQUATES&#.--&#.TRANSLATE/MOVE&#.LIST' 10350000
$ETML 10360000
TITLE 'CCP&#.COMMON&#.AREA' 10370000
$E030 ROC-&FROC,ORF-&FORUF,PF-&FPFK 10380000
.* 10381000
AIF (&FROC EQ '0').NO31 . SKIP IF RESOPN-NO . . . 10382000
.* 10383000
$E031 10384000
.* 10385000
.NO31 ANOP . CONTINUE 10386000
$E060 10400000
.* 10410000
AIF (&FDFF NE '1').XXDFF . SKIP IF NO DFF. 10420000
.* 10430000
$E065 10440000
.XXDFF ANOP 10450000
$E038 MXL-&C1&C2,CON-1 10455000
END $CC4#1 10460000
.* 10470000
AIF (&CL EQ '1').CL90 . SKIP IF CARD GENERATION. 10480000
*¢// CEND 10490000
*¢// COPY NAME-$CC1#A,LIBRARY-P 10500000
AGO .CL100 10510000
.CL90 ANOP 10520000
*¢/* 10530000
.CL100 ANOP . CONTINUE HERE. 10540000
*** USE THE SCP GENERATOR TO PROCESS THIS SOURCE CODE INTO A 10550000
*** RELOCATABLE MODULE 10560000
* 10570000
*¢// LOAD $CGDRV,&DIUNIT 10580000
*¢// SWITCH 1XXXXXXX 10590000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,RETAIN-S,SHARE-NO 10600000
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-040,RETAIN-S, 10610000
*¢// SHARE-NO 10620000
*¢// FILE NAME-$WORK2,UNIT-&UWWK2,PACK-&PWWK2,TRACKS-040,RETAIN-S, 10630000
*¢// SHARE-NO 10640000
*¢// RUN 10650000
.* 10660000
AIF (&CL EQ '1').CL105 . SKIP IF CARD GENERATION. 10670000
*¢// CEND 10680000
*¢// COPY NAME-$CC1L1,LIBRARY-P 10690000
.CL105 ANOP . CONTINUE HERE. 10700000
*** USE THE OVERLAY LINKAGE EDITOR TO FORM THE FIRST RESIDENT MODULE 10710000
*** AS A LOAD MODULE NAMED $CC4#1. 10720000
* 10730000
*¢// LOAD $OLINK,&DIUNIT 10740000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-100,RETAIN-S, 10750000
*¢// SHARE-NO 10760000
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-040,RETAIN-S, 10770000
*¢// SHARE-NO 10780000
*¢// RUN 10790000
*¢// OPTIONS ENTRY-$CC4II,MAP-XREF,LEVEL-&LVL 10800000
*¢// PHASE NAME-$CC4#1,UNIT-&CCUNIT,RETAIN-R,LINKADD-X'4600',RLD-NO 10810000
.* 10813000
AIF (&FROC EQ '0').NOOP1 . SKIP OF RESOPN-NO 10816000
*¢// CATEGORY NAME-$CC4VR,VALUE-100 10820000
*¢// INCLUDE NAME-'$CC4#1,$CC4MS,$CC4VR',UNIT-&DIUNIT 10830000
AGO .CKDFF 10835000
.* 10840000
.NOOP1 ANOP . CONTINUE 10841000
*¢// CATEGORY NAME-$CC4V1,VALUE-100 10842000
*¢// INCLUDE NAME-'$CC4#1,$CC4MS,$CC4V1',UNIT-&DIUNIT 10843000
.* 10844000
.CKDFF ANOP . CONTINUE 10845000
*¢// INCLUDE NAME-$CC4MV,UNIT-&DIUNIT 10910000
.* 10920000
.GEN11 ANOP . CONTINUE HERE. 10930000
.* 10930200
*¢// INCLUDE NAME-$CC4TI,UNIT-&DIUNIT 10930400
.* 10930600
AIF (&FROC EQ '1').NOOPN . SKIP OF RESOPN-YES 10931000
.* 10932000
*¢// INCLUDE NAME-$CC4OC,UNIT-&DIUNIT 10932500
.* 10935000
.NOOPN ANOP . CONTINUE 10936000
AIF (&FRPR EQ '1').RESPR . SKIP OF RESREQ-YES 10936100
.* 10936200
*¢// INCLUDE NAME-$CC4CP,UNIT-&DIUNIT 10936300
.* 10936400
.RESPR ANOP . CONTINUE 10936500
.* 10947000
*¢// INCLUDE NAME-$CC4PI,UNIT-&DIUNIT 10948000
.* 10949000
*¢// END 10950000
.* 10960000
AIF (&CL EQ '1').CL120 . SKIP IF CARD GENERATION. 10970000
*¢// CEND 10980000
*¢// COPY NAME-$CC1VT,LIBRARY-P 10990000
.CL120 ANOP . CONTINUE HERE. 11000000
.* 11010000
*** USE THE MACRO PROCESSOR TO EXPAND SOURCE CODE OF THE ADDRESS 11020000
*** VECTOR TABLE - $CC4VT 11030000
* 11040000
*¢// LOAD $MPXDV,&DIUNIT 11050000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-50,RETAIN-T, 11060000
*¢// SHARE-NO 11070000
.* 11080000
AIF (&CL EQ '1').CL125 . SKIP IF CARD GENERATION. 11090000
*¢// COMPILE UNIT-&DIUNIT,SOURCE-$CC1VT 11100000
*¢// RUN 11110000
*¢// CEND 11120000
*¢// COPY NAME-$CC1VT,LIBRARY-S 11130000
AGO .CL130 11140000
.CL125 ANOP . CONTINUE HERE. 11150000
*¢// RUN 11160000
.CL130 ANOP . CONTINUE HERE. 11170000
.* 11180000
$CC4VT TITLE 'ADDRESS&#.--&#.VECTOR&#.--&#.TABLE' 11190000
$CC4VT START 0 11200000
$E000 #M-&MLA,#B-&BSC,DF-&FDFF,DE-&FDME,MS-&MIN 11210000
$E002 ML-&MFSC&MFSW,MT-&MT50&MT41&MFBR,MF-&MNOX,MS-&FCPUM 11220000
$E003 BL-&BLT,BF-&BFA,BT-&BD1&BD2,INP-&INPOL,BIA-&BIDA,BY-&FPBSY 11230000
$E005 AP-&BSPOR,CP-&BCPOR,TK-&FTTSK,PP-&BCPP,CS-&BCCS 11235000
$E033 MD1-&MD1,MD2-&MD2,MD3-&MD3,BF-&BFA 11240000
END $CC4VT 11250000
.* 11260000
AIF (&CL EQ '1').CL150 . SKIP IF CARD GENERATION. 11270000
*¢// CEND 11280000
*¢// COPY NAME-$CC1VS,LIBRARY-P 11290000
AGO .CL155 11300000
.CL150 ANOP . CONTINUE HERE. 11310000
.* 11320000
*¢/* 11330000
.CL155 ANOP 11340000
.* 11350000
*** USE THE SCP GENERATOR TO PROCESS THIS SOURCE CODE INTO A 11360000
*** RELOCATABLE MODULE - $CC4VT 11370000
* 11380000
*¢// LOAD $CGDRV,&DIUNIT 11390000
*¢// SWITCH 1XXXXXXX 11400000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,RETAIN-S, 11410000
*¢// SHARE-NO 11420000
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-040,RETAIN-S, 11430000
*¢// SHARE-NO 11440000
*¢// FILE NAME-$WORK2,UNIT-&UWWK2,PACK-&PWWK2,TRACKS-040,RETAIN-S, 11450000
*¢// SHARE-NO 11460000
*¢// RUN 11470000
.* 11480000
AIF (&CL EQ '1').CL180 . SKIP IF CARD GENERATION. 11490000
*¢// CEND 11500000
*¢// COPY NAME-$CC1#2,LIBRARY-P 11510000
.CL180 ANOP . CONTINUE HERE. 11520000
.* 11530000
*** USE THE MACRO PROCESSOR TO EXPAND SOURCE CODE OF THE SECOND 11540000
*** RESIDENT MODULE - $CC4#2 11550000
* 11560000
*¢// LOAD $MPXDV,&DIUNIT 11570000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-180,RETAIN-T, 11580000
*¢// SHARE-NO 11590000
.* 11600000
AIF (&CL EQ '1').CL200 . SKIP IF CARD GENERATION. 11610000
*¢// COMPILE UNIT-&DIUNIT,SOURCE-$CC1#2 11620000
*¢// RUN 11630000
*¢// CEND 11640000
*¢// COPY NAME-$CC1#2,LIBRARY-S 11650000
AGO .CL210 11660000
.CL200 ANOP . CONTINUE HERE. 11670000
*¢// RUN 11680000
.CL210 ANOP . CONTINUE HERE. 11690000
.* 11700000
$CC4#2 TITLE 'BEGIN&#.CCP&#.COMMUNICATIONS&#.CONTROL&#.MODULE' 11710000
$CC4#2 START 0 CCP COMMUNICATIONS CNTRL MODULE 11720000
$E000 #M-&MLA,#B-&BSC,DF-&FDFF,DE-&FDME,MS-&MIN,RF-&FRUF,RS-&FAI 11730000
$E002 ML-&MFSC&MFSW,MT-&MT50&MT41&MFBR,MF-&MNOX,MS-&FCPUM 11740000
$E003 BL-&BLT,BF-&BFA,BT-&BD1&BD2,INP-&INPOL,BIA-&BIDA,BY-&FPBSY 11750000
$E004 CS#-&MLC,CSI-&CAIPL,CT-&CAD1&CAD2,CSF-&MCFA,SIOC-&FSIO 11755000
$E005 AP-&BSPOR,CP-&BCPOR,TK-&FTTSK,PP-&BCPP,CS-&BCCS 11757000
TITLE 'EQUATES&#.--&#.COMMON&#.VALUES' 11760000
$EEQU 11770000
TITLE 'EQUATES&#.--&#.CCP&#.COMMUNICATIONS&#.AREA' 11780000
$ECOM ID-0,DF-&FDFF,CP-Y,AM-Y,TM-Y,CM-Y 11790000
TITLE 'EQUATES&#.--&#.TASK&#.CONTROL&#.BLOCK' 11800000
$ETCB 11810000
TITLE 'EQUATES&#.--&#.DSM&#.TCB' 11820000
$EDSM NP-Y,NC-Y,SP-N 11830000
TITLE 'EQUATES&#.--&#.COMMUNICATIONS&#.PARAMETER&#.LIST' 11840000
$ECPL RTNCD-EXCP 11850000
TITLE 'EQUATES&#.--&#.TERMINAL&#.ATTRIBUTES&#.SET' 11860000
$ETAS 11870000
TITLE 'EQUATES&#.--&#.TERMINAL&#.UNIT&#.BLOCK' 11880000
$ETUB 11890000
TITLE 'EQUATES&#.--&#.LINE&#.CONTROL&#.BLOCK' 11900000
$ELCB MLTA-&MLA,BSCA-&BSC 11910000
TITLE 'EQUATES&#.--&#.TRANSLATE/MOVE&#.LIST' 11920000
$ETML 11930000
.* 11940000
AIF (&BSC EQ '0').GEN01 . SKIP IF *NO* BSCA SUPPORT 11950000
.* 11960000
TITLE 'EQUATES&#.--&#.BSCA&#.COMMON&#.VALUES' 11970000
$EBEQ IOB-Y,WKA-Y,POL-Y,CKL-Y,CMD-CM,MIN-Y 11980000
TITLE 'EQUATES&#.--&#.BSCA&#.DTF' 11990000
$DTOB 12000000
.* 12010000
.GEN01 ANOP . CONTINUE HERE 12020000
AIF (&MLA EQ '0').GEN15 . SKIP IF *NO* MLTA SUPPORT 12030000
.* 12040000
TITLE 'EQUATES&#.--&#.MLTA&#.DTF' 12050000
$DTOM AT1-Y,AT2-Y,CMP-Y,OPC-Y,OSC-Y,SNS-Y,TFT-Y 12060000
.* 12070000
.GEN15 ANOP . CONTINUE HERE 12080000
AIF (&BSPOR EQ '1').GEN18 . EXPAND TP EQUATES 12081000
AIF (&FTTSK EQ '0').GEN20 . SKIP IF NO TTASK 12082000
.GEN18 ANOP 12083000
TITLE 'EQUATES FOR PORTLINE OPERATION' 12084000
$ETPX 12085000
.GEN20 ANOP 12086000
$E038 MXL-&C1&C2 12090000
$E070 12100000
AIF (&BSC EQ '0').GEN25 . SKIP IF *NO* BSCA SUPPORT 12110000
$E072 12120000
$E080 12130000
$E085 12140000
.GEN25 ANOP . CONTINUE HERE 12150000
AIF (&MLA EQ '0').GEN26 . SKIP IF *NO* MLTA SUPPORT 12160000
$E075 12170000
$E082 12180000
$E087 12190000
.GEN26 ANOP . CONTINUE HERE 12200000
$E090 12210000
$E092 12220000
AIF (&BSC EQ '0').GEN17 . CHECK IF *NO* BSCA SUPPORT 12230000
AGO .GEN16 . GENERATE $E093 IF BSCA 12231000
.* 12232000
.GEN17 ANOP . CONTINUE 12233000
AIF (&MLC EQ '0').GEN30 . SKIP IF NO BSCA AND NO BSCC 12234000
.GEN16 ANOP . CONTINUE 12235000
$E093 12240000
.GEN30 ANOP . CONTINUE HERE 12250000
AIF (&MLA EQ '0').GEN40 . SKIP IF *NO* MLTA SUPPORT 12260000
$E094 12270000
.GEN40 ANOP . CONTINUE HERE 12280000
AIF (&FDME NE '1').GEN95 . SKIP IF *NO* DATA MODE ESCAPE 12290000
$E095 DMESTR-&X1DME&X2DME' 12300000
AGO .GEN99 12310000
.GEN95 ANOP . *NO* DATA MODE ESCAPE 12320000
$E095 12330000
.GEN99 ANOP . CONTINUE HERE 12340000
END $CC4#2 12350000
.* 12360000
AIF (&CL EQ '1').CL220 . SKIP IF CARD GENERATION. 12370000
*¢// CEND 12380000
*¢// COPY NAME-$CC1#B,LIBRARY-P 12390000
AGO .CL230 12400000
.CL220 ANOP 12410000
*¢/* 12420000
.CL230 ANOP . CONTINUE HERE. 12430000
.* 12440000
*** USE THE SCP GENERATOR TO PROCESS THIS SOURCE CODE INTO A 12450000
*** RELOCATABLE MODULE - $CC4#2 12460000
* 12470000
*¢// LOAD $CGDRV,&DIUNIT 12480000
*¢// SWITCH 1XXXXXXX 12490000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,RETAIN-S,SHARE-NO 12500000
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-050,RETAIN-S, 12510000
*¢// SHARE-NO 12520000
*¢// FILE NAME-$WORK2,UNIT-&UWWK2,PACK-&PWWK2,TRACKS-050,RETAIN-S, 12530000
*¢// SHARE-NO 12540000
*¢// RUN 12550000
.* 12560000
AIF (&CL EQ '1').CL240 . SKIP IF CARD GENERATION. 12570000
*¢// CEND 12580000
*¢// COPY NAME-$CC1LE,LIBRARY-P 12590000
.CL240 ANOP . CONTINUE HERE. 12600000
.* 12610000
*¢// LOAD $OLINK,&DIUNIT LINKEDIT $CC4#2 12620000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-100,RETAIN-S, 12630000
*¢// SHARE-NO 12640000
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-040,RETAIN-S, 12650000
*¢// SHARE-NO 12660000
*¢// RUN 12670000
*¢// OPTIONS ENTRY-$CC4CM,MAP-XREF,LEVEL-&LVL 12680000
*¢// PHASE NAME-$CC4#2,UNIT-&CCUNIT,RETAIN-R,LINKADD-X'0000' 12690000
*¢// CATEGORY NAME-$CC4V2,VALUE-100 12700000
.* 12750000
*¢// INCLUDE NAME-'$CC4VT,$CC4#2,$CC4V2',UNIT-&DIUNIT 12770000
.NC01 ANOP 12780000
AIF (&BSC EQ '0').GXNBM . SKIP IF *NO* BSCA SUPPORT 12790000
.* 12800000
*¢// INCLUDE NAME-'$CC4IB,$CC4BT',UNIT-&DIUNIT 12810000
.* 12820000
AIF ('&BD2'(1,3) NE '000').C4M1 . SKIP IF OTHER THAN 3270 12910000
AIF ('&BLT'(1,4) NE '0010').C4M1 . SKIP IF OTHER THAN CS LINES 12920000
.* 12930000
*¢// INCLUDE NAME-$CC4M1,UNIT-&DIUNIT 12940000
AGO .GXBS . 12950000
.* 12960000
.C4M1 ANOP .INCLUDE MODULE $CC4M2 12970000
*¢// INCLUDE NAME-$CC4M2,UNIT-&DIUNIT 12980000
.* 12990000
.GXBS ANOP . CONTINUE HERE 13000000
AIF (&BSC LE '1').GXB1L . SKIP IF SINGLE BSCA ONLY 13010000
.* 13020000
*¢// INCLUDE NAME-$$BSAT,UNIT-&DSUNIT 13030000
.* 13040000
.GXB1L ANOP . CONTINUE HERE 13050000
AIF ('&BLT'(3,1) NE '1').GXBNC . SKIP IF CS-NO 13060000
.* 13070000
*¢// INCLUDE NAME-$$BSLG,UNIT-&DSUNIT 13080000
AIF ('&BFA'(4,1) NE '1').GXBNC . SKIP IF RESPOL-NO 13090000
.* 13100000
*¢// INCLUDE NAME-'$$BSMA,$$BSMB,$$BSMC,$$BSMF',UNIT-&DSUNIT 13110000
.* 13120000
.GXBNC ANOP . CONTINUE HERE 13130000
AIF ('&BLT'(2,1) NE '1').GXNAF . SKIP IF MP-NO 13140000
AIF ('&BFA'(5,1) NE '1').GXNAF . SKIP IF MP-YES, AUTORS-NO 13150000
.* 13160000
*¢// INCLUDE NAME-$$BSMD,UNIT-&DSUNIT 13170000
.* 13180000
.GXNAF ANOP 13190000
AIF (&BIDA EQ '0').GXNBM . SKIP IF NO IDA SUPPORT 13200000
.* 13210000
*¢// INCLUDE NAME-$$BSID,UNIT-&DSUNIT 13220000
.* 13230000
.GXNBM ANOP 13240000
AIF (&MLA EQ '0').GXNOM . SKIP *NO* MLTA SUPPORT 13250000
.* 13260000
*¢// INCLUDE NAME-$CC4IM,UNIT-&DIUNIT 13270000
*¢// INCLUDE NAME-'$$MLDI,$$MLRR',UNIT-&DSUNIT 13280000
.* 13290000
AIF (&MFSC NE '1').GXNSC . SKIP IF *NO* STATION CONTROL 13300000
AIF (&MFNK NE '1').GXN00 . SKIP IF *NO* NON-CHECKING TERM 13310000
AIF (&MFSW NE '1').GXN00 . SKIP IF *NO* SWITCHED SUPPORT 13320000
*¢// INCLUDE NAME-'$$MLIA,$$MLIB,$$MLID,$$MLIF',UNIT-&DSUNIT 13330000
AIF (&MFSC NE '1').GXNSC . SKIP IF *NO* STATION CONTROL 13340000
AGO .GXNSW 13350000
.* 13360000
.GXN00 ANOP 13370000
*¢// INCLUDE NAME-'$$MLIA,$$MLIB',UNIT-&DSUNIT 13380000
.GXNSC ANOP . CONTINUE HERE 13390000
AIF (&MFNK NE '1').GXNNK . SKIP IF *NO* NON-CHECKING TERM 13400000
AIF (&MFSW NE '1').NC05 . SKIP IF *NO* SWITCHED SUPPORT 13410000
*¢// INCLUDE NAME-'$$MLID,$$MLIF',UNIT-&DSUNIT 13420000
AGO .GXNSW 13430000
.* 13440000
.NC05 ANOP 13450000
*¢// INCLUDE NAME-$$MLID,UNIT-&DSUNIT 13460000
.* 13470000
.GXNNK ANOP . CONTINUE HERE 13480000
AIF (&MFSW NE '1').GXNSW . SKIP IF *NO* SWITCHED SUPPORT 13490000
.* 13500000
*¢// INCLUDE NAME-$$MLIF,UNIT-&DSUNIT 13510000
.* 13520000
.GXNSW ANOP . CONTINUE HERE 13530000
AIF (&MFCK NE '1').GXNCK . SKIP IF *NO* CHECKING TERMINAL 13540000
AIF ('&MD1'(1,1) NE '1').NC10 . SKIP IF NO TYPE-1050 13550000
*¢// INCLUDE NAME-'$$MLIG,$$MLTM',UNIT-&DSUNIT 13560000
AGO .MTV02 13570000
.* 13580000
.NC10 ANOP 13590000
*¢// INCLUDE NAME-$$MLIG,UNIT-&DSUNIT 13600000
.* 13610000
.GXNCK ANOP . CONTINUE HERE 13620000
AIF ('&MD1'(1,1) NE '1').MTV02 . SKIP IF NO TYPE-1050 13630000
.* 13640000
*¢// INCLUDE NAME-$$MLTM,UNIT-&DSUNIT 13650000
.* 13660000
.MTV02 ANOP . CONTINUE HERE 13670000
AIF ('&MD1'(2,1) NE '1').MTV03 . SKIP IF NO TYPE-1050D 13680000
.* 13690000
*¢// INCLUDE NAME-$$MLTB,UNIT-&DSUNIT 13700000
.* 13710000
.MTV03 ANOP . CONTINUE HERE 13720000
AIF ('&MD1'(4,1) EQ '1').MTVX3 . SKIP IF TYPE-2740S 13730000
AIF ('&MD2'(3,2) EQ '00').MTV04 . SKIP IF NEITHER 2740M2S/SB 13740000
.* 13750000
.MTVX3 ANOP . 2740S/2740M2S/2740M2SB 13760000
*¢// INCLUDE NAME-$$MLTC,UNIT-&DSUNIT 13770000
.* 13780000
.MTV04 ANOP . CONTINUE HERE 13790000
AIF ('&MD1'(3,1) NE '1').MTV05 . SKIP IF NO TYPE-2740 13800000
AIF ('&MD1'(7,1) NE '1').NC15 . SKIP IF NO TYPE-2740D 13810000
*¢// INCLUDE NAME-'$$MLTD,$$MLTF',UNIT-&DSUNIT 13820000
AGO .MTV06 13830000
.* 13840000
.NC15 ANOP 13850000
*¢// INCLUDE NAME-$$MLTD,UNIT-&DSUNIT 13860000
.* 13870000
.MTV05 ANOP . CONTINUE HERE 13880000
AIF ('&MD1'(7,1) NE '1').MTV06 . SKIP IF NO TYPE-2740D 13890000
.* 13900000
*¢// INCLUDE NAME-$$MLTF,UNIT-&DSUNIT 13910000
.* 13920000
.MTV06 ANOP . CONTINUE HERE 13930000
AIF ('&MD1'(5,1) EQ '1').MTVX6 . SKIP IF TYPE-2740C 13940000
AIF ('&MD3'(1,1) NE '1').MTV07 . SKIP UNLESS TYPE-SYS7C 13950000
.* 13960000
.MTVX6 ANOP . TYPE-2740C/SYS7C 13970000
*¢// INCLUDE NAME-$$MLTG,UNIT-&DSUNIT 13980000
.* 13990000
.MTV07 ANOP . CONTINUE HERE 14000000
AIF ('&MD2'(1,1) EQ '1').MTVX7 . SKIP IF TYPE-2740DC 14010000
AIF ('&MD3'(3,1) NE '1').MTV08 . SKIP UNLESS TYPE-SYS7DC 14020000
.* 14030000
.MTVX7 ANOP . TYPE-2740DC/SYS7DC 14040000
*¢// INCLUDE NAME-$$MLTH,UNIT-&DSUNIT 14050000
.* 14060000
.MTV08 ANOP . CONTINUE HERE 14070000
AIF ('&MD1'(8,1) NE '1').MTV09 . SKIP UNLESS TYPE-2740DT 14080000
AIF ('&MD2'(2,1) NE '1').NC20 . SKIP UNLESS TYPE-2740DTC 14090000
*¢// INCLUDE NAME-'$$MLTI,$$MLTL',UNIT-&DSUNIT 14100000
AGO .MTV10 14110000
.* 14120000
.NC20 ANOP 14130000
*¢// INCLUDE NAME-$$MLTI,UNIT-&DSUNIT 14140000
.* 14150000
.MTV09 ANOP . CONTINUE HERE 14160000
AIF ('&MD2'(2,1) NE '1').MTV10 . SKIP UNLESS TYPE-2740DTC 14170000
.* 14180000
*¢// INCLUDE NAME-$$MLTL,UNIT-&DSUNIT 14190000
.* 14200000
.MTV10 ANOP . CONTINUE HERE 14210000
AIF ('&MD1'(1,1) EQ '1').MTV11 . SKIP IF TYPE-1050--INCLUDED 14220000
AIF ('&MD1'(6,1) EQ '1').MTVXA . SKIP IF TYPE-2740SC 14230000
AIF ('&MD2'(5,2) NE '00').MTVXA . SKIP IF TYPE-2740M2SC/SCB 14240000
AIF ('&MD3'(2,1) NE '1').MTV11 . SKIP UNLESS TYPE-SYS7C 14250000
.* 14260000
.MTVXA ANOP . TYPE-2740SC/2740M2SC(B)/SYS7SC 14270000
*¢// INCLUDE NAME-$$MLTM,UNIT-&DSUNIT 14280000
.* 14290000
.MTV11 ANOP . CONTINUE HERE 14300000
AIF ('&MD2'(7,1) NE '1').MTV12 . SKIP UNLESS TYPE-2741 14310000
AIF ('&MD2'(8,1) EQ '1').MTV20 . SKIP IF TYPE-2741D 14320000
AIF ('&MD3'(4,1) NE '1').MTV21 . SKIP UNLESS TYPE-CMCSTD 14330000
.MTV20 ANOP 14340000
*¢// INCLUDE NAME-'$$MLTO,$$MLTP',UNIT-&DSUNIT 14350000
AGO .MTV99 14360000
.MTV21 ANOP 14370000
AIF ('&MD2'(7,1) NE '1').MTV12 . SKIP UNLESS TYPE-2741 14380000
.* 14390000
*¢// INCLUDE NAME-$$MLTO,UNIT-&DSUNIT 14400000
.* 14410000
.MTV12 ANOP . CONTINUE HERE 14420000
AIF ('&MD2'(8,1) EQ '1').MTVXC . SKIP IF TYPE-2741D 14430000
AIF ('&MD3'(4,1) NE '1').MTV99 . SKIP UNLESS TYPE-CMCSTD 14440000
.* 14450000
.MTVXC ANOP 14460000
*¢// INCLUDE NAME-$$MLTP,UNIT-&DSUNIT 14470000
.* 14480000
.MTV99 ANOP . END INCLUDE TRANSFER VECTORS 14490000
.GXNOM ANOP . CONTINUE HERE 14500000
.* 14510000
*¢// END 14520000
.* 14530000
.* 14535000
.*--------- LINK EDIT THE LOADABLE COMMUNICATIONS TRACE ------------* 14540000
.* 14550000
AIF (&BSC EQ '0').LET02 . SKIP IF BSCA NOT SUPPORTED 14560000
.* 14570000
AIF (&CL EQ '1').CL270 . SKIP IF CARD GENERATION. 14580000
*¢// CEND 14590000
*¢// COPY NAME-$CC1BT,LIBRARY-P 14600000
.CL270 ANOP . CONTINUE HERE. 14610000
.* 14620000
*** USE THE OVERLAY LINKAGE EDITOR TO CREATE THE LOADABLE BSCA TRACE 14630000
*** SERVICE AID 14640000
* 14650000
*¢// LOAD $OLINK,&DIUNIT 14660000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-100,RETAIN-S, 14670000
*¢// SHARE-NO 14680000
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-40,RETAIN-S, 14690000
*¢// SHARE-NO 14700000
*¢// RUN 14710000
*¢// PHASE NAME-$CC$BS,UNIT-&CCUNIT,RETAIN-R 14720000
*¢// OPTIONS LEVEL-&LVL 14730000
*¢// INCLUDE NAME-$CC$BS,UNIT-&DIUNIT 14740000
*¢// INCLUDE NAME-$$BSTT,UNIT-&DSUNIT 14750000
*¢// END 14760000
.* 14770000
.LET02 ANOP . CONTINUE HERE 14780000
.* 14790000
AIF (&MLA EQ '0').LET99 . SKIP IF MLTA NOT SUPPORTED 14800000
.* 14810000
AIF (&CL EQ '1').CL300 . SKIP IF CARD GENERATION. 14820000
*¢// CEND 14830000
*¢// COPY NAME-$CC1MT,LIBRARY-P 14840000
.CL300 ANOP . CONTINUE HERE. 14850000
.* 14860000
*** USE THE OVERLAY LINKAGE EDITOR TO CREATE THE LOADABLE MLTA TRACE 14870000
*** SERVICE AID 14880000
* 14890000
*¢// LOAD $OLINK,&DSUNIT 14900000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-100,RETAIN-S, 14910000
*¢// SHARE-NO 14920000
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-40,RETAIN-S, 14930000
*¢// SHARE-NO 14940000
*¢// RUN 14950000
*¢// PHASE NAME-$CC$ML,UNIT-&CCUNIT,RETAIN-R 14960000
*¢// OPTIONS LEVEL-&LVL 14970000
*¢// INCLUDE NAME-$CC$ML,UNIT-&DIUNIT 14980000
*¢// INCLUDE NAME-$$MLDT,UNIT-&DSUNIT 14990000
*¢// END 15000000
.LET99 ANOP . CONTINUE HERE 15010000
.* 15020000
AIF (&CL EQ '1').CL305 . SKIP IF CARD GENERATION. 15030000
*¢// CEND 15040000
.CL305 ANOP . CONTINUE 15040080
AIF (&FSIO EQ '1').CL308 . SKIP IF SIOC 15040120
AIF (&MLC EQ '0').CL359 . SKIP IF NO BSCC 15040160
.CL308 ANOP . CONTINUE HERE. 15040200
AIF (&CL EQ '1').CL310 . SKIP IF CARD GENERATION. 15040240
*¢// COPY NAME-$CC1#M,LIBRARY-P 15040320
.CL310 ANOP . CONTINUE HERE. 15040400
.* 15040480
*** USE THE MACRO PROCESSOR TO EXPAND SOURCE CODE OF THE THIRD 15040560
*** RESIDENT MODULE - $CC4#M 15040640
* 15040720
*¢// LOAD $MPXDV,&DIUNIT 15040800
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-180,RETAIN-T, 15040880
*¢// SHARE-NO 15040960
.* 15041040
AIF (&CL EQ '1').CL315 . SKIP IF CARD GENERATION. 15041120
*¢// COMPILE UNIT-&DIUNIT,SOURCE-$CC1#M 15041200
*¢// RUN 15041280
*¢// CEND 15041360
*¢// COPY NAME-$CC1#M,LIBRARY-S 15041440
AGO .CL320 15041520
.CL315 ANOP . CONTINUE HERE. 15041600
*¢// RUN 15041680
.CL320 ANOP . CONTINUE HERE. 15041760
.* 15041840
$CC4#M TITLE 'BEGIN&#.CCP&#.COMMUNICATIONS&#.SUPERVISOR&#.MODULE' 15041920
$CC4#M START 0 CCP COMMUNICATIONS SUPERVISOR MODULE 15042000
$E000 #M-&MLA,#B-&BSC,DF-&FDFF,DE-&FDME,MS-&MIN,RF-&FRUF,RS-&FAI 15042080
$E001 PC-&FPGC,SO-&CPW&UPW 15042160
$E002 ML-&MFSC&MFSW,MT-&MT50&MT41&MFBR,MF-&MNOX,MS-&FCPUM 15042240
$E003 BL-&BLT,BF-&BFA,BT-&BD1&BD2,INP-&INPOL,BIA-&BIDA,BY-&FPBSY 15042320
$E004 CS#-&MLC,CSI-&CAIPL,CT-&CAD1&CAD2,CSF-&MCFA,SIOC-&FSIO 15042400
$E005 AP-&BSPOR,CP-&BCPOR,TK-&FTTSK,PP-&BCPP,CS-&BCCS 15042440
TITLE 'EQUATES&#.--&#.COMMON&#.VALUES' 15042480
$EEQU 15042560
TITLE 'EQUATES&#.--&#.CCP&#.COMMUNICATIONS&#.AREA' 15042640
$ECOM ID-0,DF-&FDFF,CP-Y,AM-N,TM-N,CM-Y 15042720
$E038 MXL-&C1&C2 15042800
TITLE 'EQUATES&#.--&#.TASK&#.CONTROL&#.BLOCK' 15042880
$ETCB 15042960
TITLE 'EQUATES&#.--&#.DSM&#.TCB' 15043040
$EDSM NP-Y,NC-Y,SP-N 15043120
TITLE 'EQUATES&#.--&#.COMMUNICATIONS&#.PARAMETER&#.LIST' 15043200
$ECPL RTNCD-EXCP 15043280
TITLE 'EQUATES&#.--&#.TERMINAL&#.ATTRIBUTES&#.SET' 15043360
$ETAS 15043440
TITLE 'EQUATES&#.--&#.TERMINAL&#.UNIT&#.BLOCK' 15043520
$ETUB 15043600
TITLE 'EQUATES&#.--&#.COMMUNICATIONS&#.LINE&#.BLOCK' 15043680
$ECLB 15043760
TITLE 'EQUATES&#.--&#.COMMUNICATIONS&#.SUPERVISOR&#.EQUATES' 15043840
$ECSE 15043920
TITLE 'EQUATES&#.--&#.TRANSLATE/MOVE&#.LIST' 15044000
$ETML 15044080
TITLE 'COMMUNICATIONS&#.SUPERVISOR&#.ENTRY&#.POINTS' 15044160
$ECSV CON-Y,SIOC-&FSIO,BSCC-&MLC 15044240
TITLE 'EQUATES&#.--&#.TPBUFFER&#.PORT&#.EXPANSION' 15044250
AIF (&BCPOR EQ '1').CLPOR . EXPAND PORT TP EQUATES 15044255
AIF (&FSIO EQ '0').CL321 . SKIP IF NO SIOC 15044260
.CLPOR ANOP 15044265
$ETPX 15044270
.CL321 ANOP . CONTINUE HERE. 15044280
$E100 15044320
$E110 15044400
$E120 15044480
$E130 15044560
$E140 15044640
AIF (&FDME NE '1').CL322 . SKIP IF *NO* DATA MODE ESCAPE 15044720
$E180 DMESTR-&X1DME&X2DME' 15044800
AGO .CL323 . SKIP IF DATA MODE ESCAPE 15044880
.CL322 ANOP . CONTINUE 15044960
$E180 15045040
.CL323 ANOP . CONTINUE 15045120
END CSSTRT 15045200
.* 15045280
AIF (&CL EQ '1').CL325 . SKIP IF CARD GENERATION. 15045360
*¢// CEND 15045440
*¢// COPY NAME-$CC1#C,LIBRARY-P 15045520
AGO .CL330 15045600
.CL325 ANOP 15045680
*¢/* 15045760
.CL330 ANOP . CONTINUE HERE. 15045840
.* 15045920
*** USE THE SCP GENERATOR TO PROCESS THIS SOURCE CODE INTO A 15046000
*** RELOCATABLE MODULE - $CC4#M 15046080
* 15046160
*¢// LOAD $CGDRV,&DIUNIT 15046240
*¢// SWITCH 1XXXXXXX 15046320
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,RETAIN-S,SHARE-NO 15046400
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-050,RETAIN-S, 15046480
*¢// SHARE-NO 15046560
*¢// FILE NAME-$WORK2,UNIT-&UWWK2,PACK-&PWWK2,TRACKS-050,RETAIN-S, 15046640
*¢// SHARE-NO 15046720
*¢// RUN 15046800
.* 15046880
AIF (&CL EQ '1').CL335 . SKIP IF CARD GENERATION. 15046960
*¢// CEND 15047040
*¢// COPY NAME-$CC1L3,LIBRARY-P 15047120
.CL335 ANOP . CONTINUE HERE. 15047200
.* 15047280
*¢// LOAD $OLINK,&DIUNIT LINKEDIT $CC4#M 15047360
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-100,RETAIN-S, 15047440
*¢// SHARE-NO 15047520
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-040,RETAIN-S, 15047600
*¢// SHARE-NO 15047680
*¢// RUN 15047760
*¢// OPTIONS ENTRY-CSSTRT,MAP-XREF,LEVEL-&LVL 15047840
*¢// PHASE NAME-$CC4#M,UNIT-&CCUNIT,RETAIN-R,LINKADD-X'0000' 15047920
*¢// INCLUDE NAME-$CC4#M,UNIT-&DIUNIT 15048000
*¢// INCLUDE NAME-$CC4UC,UNIT-&DIUNIT 15048010
.* 15048020
AIF (&MLC EQ '0').CL352 . SKIP IF NO BSCC 15048030
.* 15048040
*¢// INCLUDE NAME-$$BSYM,UNIT-&DSUNIT 15048080
*¢// INCLUDE NAME-$$BSYX,UNIT-&DSUNIT 15048160
*¢// INCLUDE NAME-$$BSYI,UNIT-&DSUNIT 15048240
*¢// END 15048280
.* 15048340
AGO .CL354 . SKIP OVER SIOC INCLUDES. 15048360
.CL352 ANOP . CONTINUE HERE. 15048380
.* 15048400
*¢// INCLUDE NAME-$$SIDM,UNIT-&DSUNIT 15048410
*¢// INCLUDE NAME-$$SIIO,UNIT-&DSUNIT 15048420
*¢// END 15048430
.* 15048440
AGO .CL356 . SKIP OVER SIOC LINKEDIT. 15048450
.CL354 ANOP . CONTINUE HERE. 15048460
.* 15048560
AIF (&FSIO EQ '0').CL356 . SKIP IF NO SIOC 15048563
.* 15048566
AIF (&CL EQ '1').CL355 . SKIP IF CARD GENERATION. 15048569
*¢// CEND 15048572
*¢// COPY NAME-$CC1L4,LIBRARY-P 15048575
.CL355 ANOP . CONTINUE HERE. 15048578
.* 15048581
*** USE THE OVERLAY LINKAGE EDITOR TO CREATE THE LOADABLE 15048584
*** SIOC MODULE - $CC4#S 15048587
* 15048590
*¢// LOAD $OLINK,&DIUNIT LINKEDIT $CC4#S 15048593
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-100,RETAIN-S, 15048596
*¢// SHARE-NO 15048599
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-040,RETAIN-S, 15048602
*¢// SHARE-NO 15048605
*¢// RUN 15048608
*¢// OPTIONS ENTRY-$CC4#S,MAP-XREF,LEVEL-&LVL 15048611
*¢// PHASE NAME-$CC4#S,UNIT-&CCUNIT,RETAIN-R,LINKADD-X'0000' 15048614
*¢// INCLUDE NAME-$CC4#S,UNIT-&DIUNIT 15048617
*¢// INCLUDE NAME-$$SIDM,UNIT-&DSUNIT 15048620
*¢// INCLUDE NAME-$$SIIO,UNIT-&DSUNIT 15048623
*¢// END 15048626
.* 15048629
.* 15048632
.CL356 ANOP . CONTINUE HERE. 15048635
.* 15048640
AIF (&CL EQ '1').CL360 . SKIP IF CARD GENERATION. 15048720
*¢// CEND 15048800
.CL359 ANOP . CONTINUE 15048880
AIF (&CL EQ '1').CL360 . SKIP IF CARD GENERATION. 15048960
*¢// COPY NAME-$CC1C1,LIBRARY-P 15050000
.CL360 ANOP . CONTINUE HERE. 15060000
.* 15070000
.*--------- OUTPUT THE CCP MODULE COPY GROUP -----------------------* 15080000
.* 15090000
*?? *** BEGIN NEW PAGE IN OUTPUT LISTING *** 15100000
* --- COPY REQUIRED LOAD MODULES FOR ALL STAGES OF CCP --- 15110000
* 15120000
*¢// LOAD $MAINT,&DSUNIT 15130000
*¢// RUN 15140000
*¢// COPY FROM-&D,TO-&C,LIBRARY-O,RETAIN-R,NAME-$CC1BF 15150000
*¢// COPY FROM-&D,TO-&C,LIBRARY-O,RETAIN-R,NAME-$CC1DP 15155000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPAS 15160000
*¢// COPY FROM-&D,TO-&C,LIBRARY-O,RETAIN-R,NAME-$CCHRA,NEWNAME-$CCTRA 15165000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCY.ALL,NEWNAME-$CC2 15170000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPAL 15180000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-CCPPGM 15182000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$HACCP 15184000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCUUN,NEWNAME-$CC4UN 15186000
.* 15190000
AIF (&FDFF NE '1').AYNOF . SKIP IF NO DFF REQUESTED 15200000
.* 15210000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPDF 15220000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPPF 15230000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-CCPFMT 15240000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCZ.ALL,NEWNAME-$CC2 15250000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPDT 15260000
AIF (&DSUNIT EQ &C).AYNOF . SKIP IF CCP AND DSM SAME 15270000
*¢// COPY FROM-&DSUNIT,TO-&C,RETAIN-R,LIBRARY-O,NAME-$OLBO 15280000
*¢// COPY FROM-&DSUNIT,TO-&C,RETAIN-R,LIBRARY-O,NAME-$OLFTP 15290000
*¢// COPY FROM-&DSUNIT,TO-&C,RETAIN-R,LIBRARY-O,NAME-$OLER 15300000
.* 15310000
.AYNOF AIF (&UPW NE '1').AYNOU . SKIP IF NOT SECURE-USER 15320000
.* 15330000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPAU 15340000
.* 15350000
.AYNOU ANOP . CONTINUE HERE 15360000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCP 15370000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC3.ALL 15380000
.* STARTUP TRANSIENT 15390000
.* 15400000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4SU 15410000
.* 15420000
.* DUMMY USER SECURITY ROUTINE 15430000
.* 15440000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4YA 15450000
.* 15460000
.* SYSTEM OPERATOR COMMAND ROUTINES 15470000
.* 15480000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCS.ALL,NEWNAME-$CC4 15490000
.* 15500000
.* TERMINAL OPERATOR COMMAND ROUTINES 15510000
.* 15520000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCT.ALL,NEWNAME-$CC4 15530000
.* 15540000
.* MESSAGE-ISSUING MODULES 15550000
.* 15560000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCE.ALL,NEWNAME-$CC4 15570000
.* 15580000
.* COMMUNICATIONS MANAGEMENT -- MLTA ROUTINES 15590000
.* 15600000
AIF (&MLA EQ '0').CPXL5 . SKIP IF *NO* MLTA 15610000
AIF (&CL EQ '1').CL365 . SKIP IF CARD GENERATION. 15620000
*¢// END 15630000
*¢// CEND 15640000
*¢// COPY NAME-$CC1C2,LIBRARY-P 15650000
*¢// LOAD $MAINT,&DSUNIT 15660000
*¢// RUN 15670000
.CL365 ANOP . CONTINUE HERE 15680000
.* 15690000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCM.ALL,NEWNAME-$CC4 15700000
.* 15710000
.CPY10 ANOP . CONTINUE HERE 15720000
.* 15730000
.* COPY TRANSLATE ROUTINES 15740000
AIF ('&MXC'(3,1) NE '1').CPXL2 .SKIP IF NO PTTCBCD CODE 15750000
.* 15760000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J1 15770000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J7 15780000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J9 15790000
.* 15800000
.CPXL2 ANOP . CONTINUE HERE 15810000
AIF (&XM4E NE '1').CPXL3 . SKIP IF NO 2740/1 PTTCEBCD 15820000
.* 15830000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J2 15840000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J5 15850000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4JA 15860000
.* 15870000
.CPXL3 ANOP . CONTINUE HERE 15880000
AIF ('&MXC'(1,1) NE '1').CPXL4 . SKIP IF NO CORR CODE 15890000
.* 15900000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J3 15910000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J6 15920000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4JB 15930000
.* 15940000
.CPXL4 ANOP . CONTINUE HERE 15950000
AIF (&MT50 NE '1').CPXL5 . SKIP IF NO 1050 CODE 15960000
.* 15970000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J4 15980000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4J8 15990000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4JC 16000000
.* 16010000
.CPXL5 ANOP . CONTINUE HERE 16020000
AIF (&CL EQ '1').CL367 . SKIP IF CARD GENERATION. 16030000
*¢// END 16040000
*¢// CEND 16050000
*¢// COPY NAME-$CC1C3,LIBRARY-P 16060000
*¢// LOAD $MAINT,&DSUNIT 16070000
*¢// RUN 16080000
.CL367 ANOP . CONTINUE HERE 16090000
AIF ('&BFA'(7,1) NE '1').CPXL9 . SKIP IF NO ASCII 16100000
.* 16110000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4JD 16120000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4JE 16130000
.* 16140000
.CPXL9 ANOP . CONTINUE HERE 16150000
.* 16160000
.* COMMUNICATIONS MANAGEMENT -- COMMON 16170000
.* 16180000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCC.ALL,NEWNAME-$CC4 16190000
.* 16200000
.* COMMUNICATIONS MANAGEMENT -- BSCA ROUTINES 16210000
.* 16220000
AIF (&BSC EQ '0').CPY15 . SKIP IF *NO* BSCA SUPPORT 16230000
.* 16240000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCB.ALL,NEWNAME-$CC4 16250000
.* 16260000
AIF (&MINRES NE '1').CPY20 . SKIP IF *MINRES* NO 16270000
.* 16280000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCD.ALL,NEWNAME-$CC4 16290000
AGO .CPY20 . CONTINUE 16291000
.CPY15 ANOP . CONTINUE 16292000
AIF (&MLA EQ '0').CPY20 . SKIP IF NO MLTA 16293000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCBBC,NEWNAME-$CC4BC 16294000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCBBF,NEWNAME-$CC4BF 16295000
.* 16300000
.CPY20 ANOP . CONTINUE HERE 16310000
AIF (&FSIO EQ '1').CPY22 . SKIP IF SIOC 16311000
AIF (&MLC EQ '0').CPY25 . SKIP IF NO BSCC 16312000
.CPY22 ANOP . CONTINUE HERE 16313000
.* 16314000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCU.ALL,NEWNAME-$CC4 16316000
.* 16320000
.CPY25 ANOP . CONTINUE 16325000
.* COMMUNICATIONS INTERFACE ROUTINES 16330000
.* 16340000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCI.ALL,NEWNAME-$CC4 16350000
.* 16360000
.* DFF TRANSIENT ROUTINES 16370000
.* 16380000
AIF (&FDFF NE '1').CPY30 . SKIP IF *NO* DFF SUPPORT 16390000
.* 16400000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCF.ALL,NEWNAME-$CC4 16410000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC4DF 16415000
.* 16420000
.CPY30 ANOP . CONTINUE HERE 16430000
.* 16440000
.* COMMAND PROCESSOR MAINLINE ROUTINES 16450000
.* 16460000
AIF (&FRPR EQ '1').CPY31 . SKIP IF RESREQ-YES 16470000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCG.ALL,NEWNAME-$CC4 16471000
AGO .CPY32 16472000
.CPY31 ANOP 16473000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCGPC,NEWNAME-$CC4PC 16474000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCGPF,NEWNAME-$CC4PF 16475000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCGPK,NEWNAME-$CC4PK 16476000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCGPM,NEWNAME-$CC4PM 16477000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCGPT,NEWNAME-$CC4PT 16478000
.CPY32 ANOP 16479000
.* 16480000
.* PROGRAM REQUEST ROUTINES 16490000
.* 16500000
AIF (&FRPR EQ '1').CPY33 . SKIP IF RESREQ-YES 16505000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCR.ALL,NEWNAME-$CC4 16510000
AGO .CPY34 16511000
.CPY33 ANOP 16512000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC#PR,NEWNAME-$CCRPR 16513000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCRR4,NEWNAME-$CC4R4 16514000
.CPY34 ANOP 16515000
.* 16520000
.* ALLOCATATION ROUTINES 16530000
.* 16540000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCA.ALL,NEWNAME-$CC4 16550000
.* 16560000
.* DATA MANAGEMENT -- OPEN 16570000
.* 16580000
AIF (&FROC EQ '0').CPY35 . RESOPN-YES, COPY $CCROC . . . 16581000
.* 16582000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC#OC,NEWNAME-$CCROC 16583000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCOOR,NEWNAME-$CC4OP 16584000
AGO .CPY36 16585000
.* 16586000
.CPY35 ANOP . RESOPN-NO, TRANSIENTS COPIED 16587000
.* 16588000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCO.ALL,NEWNAME-$CC4 16590000
.* 16600000
.* DATA MANAGEMENT -- CLOSE 16610000
.* 16620000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCL.ALL,NEWNAME-$CC4 16630000
.* 16640000
.CPY36 ANOP . CONTINUE 16643000
.* 16646000
.* TASK TERMINATION/DEALLOCATION 16650000
.* 16660000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCX.ALL,NEWNAME-$CC4 16670000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC5SH 16680000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC5CL 16690000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CCPDD 16700000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-CCPIVP 16710000
*¢// COPY FROM-&D,TO-&C,RETAIN-R,LIBRARY-O,NAME-$CC6.ALL,NEWNAME-$CCP 16720000
AIF (&CL EQ '1').CL395 . SKIP IF CARD GENERATION. 16730000
*¢// COPY FROM-&D,TO-&C,LIBRARY-S,NAME-$CGSST,RETAIN-R 16740000
.CL395 ANOP 16750000
*¢// END 16760000
.* 16770000
.*--------- OUTPUT THE USER SECURITY MODULE CREATION GROUP ---------* 16780000
.* 16790000
AIF (&UPW NE '1').Z9END . SKIP IF NOT SECURE-USER 16800000
.* 16810000
AIF (&CL EQ '1').CL400 . SKIP IF CARD GENERATION. 16820000
*¢// CEND 16830000
*¢// COPY NAME-$CC1US,LIBRARY-P 16840000
.CL400 ANOP . CONTINUE HERE. 16850000
.* 16860000
*?? *** BEGIN NEW PAGE IN OUTPUT LISTING *** 16870000
* --- CREATE EMPTY USER SECURITY INFORMATION MODULE --- 16880000
* 16890000
*** USE SCP GENERATOR TO CREATE THE MODULE $CC4Z9 16900000
* 16910000
*¢// LOAD $CGDRV,&DIUNIT 16920000
*¢// SWITCH 0XXXXXXX 16930000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-10,RETAIN-S, 16940000
*¢// SHARE-NO 16950000
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-10,RETAIN-S, 16960000
*¢// SHARE-NO 16970000
*¢// FILE NAME-$WORK2,UNIT-&UWWK2,PACK-&PWWK2,TRACKS-10,RETAIN-S, 16980000
*¢// SHARE-NO 16990000
.* 17000000
AIF (&CL EQ '1').CL410 . SKIP IF CARD GENERATION. 17010000
*¢// COMPILE UNIT-&DIUNIT,SOURCE-$CC1US 17020000
*¢// RUN 17030000
*¢// CEND 17040000
*¢// COPY NAME-$CC1US,LIBRARY-S 17050000
AGO .CL420 17060000
.CL410 ANOP . CONTINUE HERE. 17070000
*¢// RUN 17080000
.CL420 ANOP . CONTINUE HERE. 17090000
.* 17100000
$CC4Z9 TITLE 'MODULE&#.TO&#.HOLD&#.USER&#.SECURITY&#.INFORMATION' 17110000
*********************************************************************** 17120000
* U S E R S E C U R I T Y I N F O R M A T I O N * 17130000
*********************************************************************** 17140000
SPACE 2 17150000
* THIS MODULE IS CREATED -- WITH NULL CONTENTS -- AS THE PLACE TO 17160000
* HOLD SECURITY INFORMATION THAT WILL BE USED, DURING THE EXECUTION 17170000
* OF CCP, BY YOUR OWN SIGN-ON CHECKING ROUTINE. THE INFORMATION IS 17180000
* FILLED IN THIS MODULE BY THE SUPPLIED PROGRAM $CCPAU. 17190000
SPACE 1 17200000
$CC4Z9 START 0 MODULE NAME 17210000
DC &LUS.XL1'00' &LUS BYTES, INITIALLY HEX ZEROS 17220000
END $CC4Z9 17230000
.* 17240000
AIF (&CL EQ '1').CL430 . SKIP IF CARD GENERATION. 17250000
*¢// CEND 17260000
*¢// COPY NAME-$CC1UL,LIBRARY-P 17270000
AGO .CL440 17280000
.CL430 ANOP 17290000
*¢/* 17300000
.CL440 ANOP . CONTINUE HERE. 17310000
* 17320000
*** USE OVERLAY LINKAGE EDITOR TO FORM $CC4Z9 AS A LOAD MODULE 17330000
* 17340000
*¢// LOAD $OLINK,&DSUNIT 17350000
*¢// FILE NAME-$SOURCE,UNIT-&UWSRC,PACK-&PWSRC,TRACKS-10,RETAIN-S, 17360000
*¢// SHARE-NO 17370000
*¢// FILE NAME-$WORK,UNIT-&UWWRK,PACK-&PWWRK,TRACKS-10,RETAIN-S, 17380000
*¢// SHARE-NO 17390000
*¢// RUN 17400000
*¢// PHASE NAME-$CC4Z9,UNIT-&CCUNIT,RETAIN-R 17410000
*¢// INCLUDE NAME-$CC4Z9,UNIT-&DIUNIT 17420000
*¢// END 17430000
.Z9END ANOP . END OUTPUT USER SECURITY 17440000
.* 17790000
.*--------- OUTPUT THE COPY PROGRAM SUPPORT GROUP ------------------* 17800000
.* 17810000
AIF ('&PLG'(1,1) NE '1').PP020 . SKIP IF NO COBOL 17820000
AIF (&CL EQ '1').CL501 . SKIP IF CARD GENERATION. 17830000
*¢// CEND 17840000
*¢// COPY NAME-$CC1CO,LIBRARY-P 17850000
.CL501 ANOP . CONTINUE HERE. 17860000
*?? *** BEGIN NEW PAGE IN OUTPUT LISTING *** 17870000
* 17880000
*** COPY SUBROUTINES FOR USE WITH COBOL TO PROGRAM PREPARATION PACK 17890000
* 17900000
*¢// PAUSE ASSURE COBOL PROGRAM PACK ON UNIT &UPCBL -- THEN CONTINUE 17910000
*¢// LOAD $MAINT,&DSUNIT 17920000
*¢// RUN 17930000
*¢// COPY FROM-&DIUNIT,TO-&UPCBL,RETAIN-R,LIBRARY-R,NAME-CCPCIO 17940000
*¢// END 17950000
.* 17960000
.PP020 ANOP 17970000
AIF ('&PLG'(2,1) NE '1').PP030 . SKIP IF NO FORTRAN 17980000
AIF (&CL EQ '1').CL503 . SKIP IF CARD GENERATION. 17990000
*¢// CEND 18000000
*¢// COPY NAME-$CC1FT,LIBRARY-P 18010000
.CL503 ANOP . CONTINUE HERE. 18020000
.* 18030000
*** COPY SUBROUTINES FOR USE WITH FORTRAN TO PROGRAM PREPARATION PACK 18040000
* 18050000
*¢// PAUSE ASSURE FORTRAN PROGRAM PACK ON UNIT &UPFOR -- THEN CONTINUE 18060000
*¢// LOAD $MAINT,&DSUNIT 18070000
*¢// RUN 18080000
*¢// COPY FROM-&DIUNIT,TO-&UPFOR,RETAIN-R,LIBRARY-R,NAME-CCPFIO 18090000
*¢// END 18100000
.* 18110000
.PP030 ANOP 18120000
AIF ('&PLG'(3,1) NE '1').PP050 . SKIP IF NO ASSEM 18130000
AIF (&CL EQ '1').CL505 . SKIP IF CARD GENERATION. 18140000
*¢// CEND 18150000
*¢// COPY NAME-$CC1AS,LIBRARY-P 18160000
.CL505 ANOP . CONTINUE HERE. 18170000
.* 18180000
*** COPY MACRO DEFINITIONS AND ANY REQUIRED SUBROUTINES FOR USE WITH 18190000
*** BASIC ASSEMBLER TO PROGRAM PREPARATION PACK 18200000
* 18210000
*¢// PAUSE ASSURE BASIC ASSEMBLER PACK ON UNIT &UPASM -- THEN CONTINUE 18220000
*¢// LOAD $MAINT,&DSUNIT 18230000
*¢// RUN 18240000
*¢// COPY FROM-&DIUNIT,TO-&UPASM,RETAIN-R,LIBRARY-S,NAME-$N.ALL 18250000
*¢// END 18260000
.* 18270000
.PP050 ANOP . CONTINUE HERE 18280000
AIF ('&PLG'(4,1) NE '1').PP010 . SKIP IF NO RPG SUPPORT 18290000
AIF (&CL EQ '1').CL507 . SKIP IF CARD GENERATION. 18300000
*¢// CEND 18310000
*¢// COPY NAME-$CC1RG,LIBRARY-P 18320000
.CL507 ANOP . CONTINUE HERE. 18330000
.* 18340000
*** COPY SUBROUTINES FOR USE WITH RPG II TO PROGRAM PREPARATION PACK 18350000
* 18360000
*¢// PAUSE ASSURE RPG II PROGRAM PACK ON UNIT &UPRPG -- THEN CONTINUE 18370000
*¢// LOAD $MAINT,&DSUNIT 18380000
*¢// RUN 18390000
*¢// COPY FROM-&DIUNIT,TO-&UPRPG,RETAIN-R,LIBRARY-R,NAME-SUBR.ALL 18400000
*¢// END 18410000
.* 18420000
.PP010 ANOP 18430000
.*--------- OUTPUT THE AUXILIARY MODULES GROUP ---------------------* 18450000
.* 18460000
*?? *** BEGIN NEW PAGE IN OUTPUT LISTING *** 18470000
.* 18480000
.AFM05 ANOP . CONTINUE 18485000
AIF (&CL NE '1').CL510 . SKIP IF CARDLESS GENERATION 18490000
* --- PUNCH OUT THE AUXILIARY ELEMENTS REQUIRED IN CARD FORM --- 18500000
* 18510000
*** PUNCH SAMPLE ASSIGNMENT SET AND STARTUP OCL 18520000
* 18530000
AGO .CL520 . SKIP CARDLESS 18540000
.CL510 ANOP . CONTINUE HERE 18550000
*¢// CEND 18560000
.AFM07 ANOP . CONTINUE 18565000
*¢// COPY NAME-$CC1ND,LIBRARY-P 18570000
* 18580000
*** PRINT SAMPLE ASSIGNMENT SET TO BE USED WITH INSTALLATION 18590000
*** VERIFICATION PROGRAM 18600000
* 18610000
.CL520 ANOP 18620000
*¢// LOAD $MAINT,&DSUNIT 18630000
*¢// RUN 18640000
.* 18650000
AIF (&CL EQ '1').CL525 . SKIP IF CARD GENERATION. 18660000
.* 18670000
*¢// COPY FROM-&D,TO-PRINT,LIBRARY-S,NAME-$CGSST 18680000
*¢// COPY FROM-&D,TO-PRINT,LIBRARY-S,NAME-$CGCND 18690000
AGO .CL530 18700000
.CL525 ANOP 18710000
.* 18720000
*¢// COPY FROM-&D,TO-PRTPCH,LIBRARY-S,NAME-$CGSET 18730000
*¢// COPY FROM-&D,TO-PRINT,LIBRARY-S,NAME-$CGEND 18740000
.CL530 ANOP 18750000
*¢// END 18760000
.* 18770000
.*--------- OUTPUT THE $CCPFILE ALLOCATION GROUP -------------------* 18770200
.* 18770400
AIF (&CL EQ '1').CL470 . SKIP IF CARD GENERATION. 18770600
*¢// CEND 18770800
*¢// COPY NAME-$CC1BF,LIBRARY-P 18771000
.CL470 ANOP 18771200
.* 18771400
*?? *** BEGIN NEW PAGE IN OUTPUT LISTING *** 18771600
* --- ALLOCATE $CCPFILE AND WRITE INITIAL CONTENTS --- 18771800
* 18772000
*** EXECUTE THE PREVIOUSLY CREATED LOAD MODULE $CC1BF TO WRITE THE 18772200
*** INITIAL CONTENTS OF $CCPFILE 18772400
* 18772600
AIF (&UFIL EQ &DIUNIT).FANOP . SKIP IF TO DISTRIBUTION PACK 18772800
.* 18773000
*¢// PAUSE ASSURE UNIT &UFIL CONTAINS PACK &PFIL -- THEN CONTINUE 18773200
.* 18773400
.FANOP ANOP . CONTINUE HERE 18773600
.* 18773800
*¢// LOAD $CC1BF,&DIUNIT 18774000
.* 18774200
AIF (&TFIL EQ '0').FANOT . SKIP IF TRKLOC NOT SPECIFIED 18774400
.* 18774600
*¢// FILE NAME-$CCPFILE,UNIT-&UFIL,PACK-&PFIL,TRACKS-&ASIZE,RETAIN-P, 18774800
*¢// LOCATION-&TFIL,SHARE-NO 18775000
AGO .FACOM . JOIN COMMON CODE 18775200
.* 18775400
.FANOT ANOP 18775600
*¢// FILE NAME-$CCPFILE,UNIT-&UFIL,PACK-&PFIL,TRACKS-&ASIZE,RETAIN-P, 18775800
*¢// SHARE-NO 18776000
.* 18776200
.FACOM ANOP . CONTINUE HERE 18776400
*¢// RUN 18776600
.* 18777600
.*-------------- CREATE THE $CCPDUMP FILE --------------------------* 18790300
.* 18790600
AIF (&CL EQ '1').AFM01 . SKIP IF CARD GENERATION. 18790900
*¢// CEND 18791200
AIF (&DSIZE LE '1').AFM07 . SKIP IF NO $CCPDUMP FILE 18791500
*¢// COPY NAME-$CC1DP,LIBRARY-P 18791800
.AFM01 ANOP 18792100
AIF (&DSIZE LE '1').AFM05 . SKIP IF NO $CCPDUMP FILE 18792400
.* 18792700
*?? *** BEGIN NEW PAGE IN OUTPUT LISTING *** 18793000
* --- ALLOCATE $CCPDUMP AND WRITE INITIAL CONTENTS --- 18793300
* 18793600
*** EXECUTE THE LOAD MODULE $CC1DP TO WRITE THE INTITIAL 18793900
*** CONTENTS OF $CCPDUMP 18794200
* 18794500
*¢// PAUSE ASSURE UNIT &DPU CONTAINS PACK &DPPCK -- THEN CONTINUE 18794800
*** IF CCP WILL BE EXECUTED ON A SYSTEM HAVING A DIFFERENT MAIN STORAGE 18795100
*** SIZE, $CCPDUMP MUST BE RECREATED ON THAT SYSTEM USING $CC1DP. 18795400
*¢// LOAD $CC1DP,&DIUNIT 18795700
*¢// FILE NAME-$CCPDUMP,UNIT-&DPU,PACK-&DPPCK,TRACKS-&DSIZE, 18796000
*¢// SHARE-NO,RETAIN-P 18796300
*¢// RUN 18796600
*¢// TRACE TRACKS-&DP 18796900
.* 18797200
AIF (&CL EQ '0').DAT01 . SKIP IF CARDLESS GENERATION. 18797500
*¢/* END OF $CCPDUMP INITIALIZATION 18797800
.DAT01 ANOP . CONTINUE 18798100
.* 18798400
AIF (&CL EQ '1').CL700 . SKIP IF CARD GENERATION. 18798700
*¢// CEND 18799000
.* 18799300
*?? *** BEGIN NEW PAGE IN OUTPUT LISTING *** 18800000
.* 18810000
.* BUILD THE PROCEDURE THAT WILL PERFORM CCP GENERATION PASS 2. 18820000
.* 18830000
*¢// COPY NAME-$CCPSA,LIBRARY-P 18840000
*** PERFORM CCP GENERATION PASS 2 *** 18850000
* 18860000
*¢// CALL $CC1FC,&DIUNIT *** ASSEMBLE $CC1FC 18870000
*¢// CALL $CC1LC,&DIUNIT *** CREATE R-MODULE $CC1FC 18880000
*¢// CALL $CC1#1,&DIUNIT *** EXPAND $CC4#1 MOCROS 18890000
*¢// CALL $CC1#A,&DIUNIT *** ASSEMBLE $CC4#1 18900000
*¢// CALL $CC1L1,&DIUNIT *** CREATE $CC4#1 18910000
*¢// CALL $CC1VT,&DIUNIT *** EXPAND $CC4VT MACROS 18920000
*¢// CALL $CC1VS,&DIUNIT *** ASSEMBLEC$CC4VT 18930000
*¢// CALL $CC1#2,&DIUNIT *** EXPAND $CC4#2 MACROS 18940000
*¢// CALL $CC1#B,&DIUNIT *** ASSEMBLE $CC4#2 18950000
*¢// CALL $CC1LE,&DIUNIT *** CREATE $CC4#2 18960000
AIF (&BSC EQ '0').CL550 . SKIP IF BSCA NOT SUPPORTED 18970000
*¢// CALL $CC1BT,&DIUNIT *** CREATE BSCA TRACE MODULE 18980000
.CL550 ANOP 18990000
AIF (&MLA EQ '0').CL560 . SKIP IF MLTA NOT SUPPORTED 19000000
*¢// CALL $CC1MT,&DIUNIT *** CREATE MLTA TRACE MODULE 19010000
.CL560 ANOP 19020000
AIF (&FSIO EQ '1').CL561 . SKIP IF SIOC SUPPORTED 19020500
AIF (&MLC EQ '0').CL563 . SKIP IF BSCC NOT SUPPORTED 19021000
.CL561 ANOP 19021500
*¢// CALL $CC1#M,&DIUNIT *** EXPAND $CC4#M MACROS 19022000
*¢// CALL $CC1#C,&DIUNIT *** ASSEMBLE $CC4#M 19023000
*¢// CALL $CC1L3,&DIUNIT *** CREATE $CC4#M 19024000
.CL563 ANOP 19025000
AIF (&FSIO EQ '0').CL564 . SKIP IF SIOC NOT SUPPORTED 19026000
AIF (&MLC EQ '0').CL564 . SKIP IF BSCC NOT SUPPORTED 19027000
*¢// CALL $CC1L4,&DIUNIT *** CREATE $CC4#S 19028000
.CL564 ANOP 19029000
*¢// CALL $CC1C1,&DIUNIT *** COPY REQUIRED CCP MODULES 19030000
AIF (&MLA EQ '0').CL565 . SKIP IF MLTA NOT SUPPORTED 19040000
*¢// CALL $CC1C2,&DIUNIT *** COPY REQUIRED CCP MODULES 19050000
.CL565 ANOP 19060000
*¢// CALL $CC1C3,&DIUNIT *** COPY REQUIRED CCP MODULES 19070000
AIF (&UPW NE '1').CL570 . SKIP IF NOT SECURE-USER 19080000
*¢// CALL $CC1US,&DIUNIT *** ASSEMBLE USER SECURITY 19090000
*¢// CALL $CC1UL,&DIUNIT *** CREATE USER SECURITY $CC4Z9 19100000
.CL570 ANOP 19110000
AIF ('&PLG'(1,1) NE '1').CL580 . SKIP IF NO COBOL 19130000
*¢// CALL $CC1CO,&DIUNIT *** COPY COBOL MODULES 19140000
.CL580 ANOP 19150000
AIF ('&PLG'(2,1) NE '1').CL590 . SKIP IF NO FORTRAN 19160000
*¢// CALL $CC1FT,&DIUNIT *** COPY FORTRAN MODULES 19170000
.CL590 ANOP 19180000
AIF ('&PLG'(3,1) NE '1').CL600 . SKIP IF NO ASSEM 19190000
*¢// CALL $CC1AS,&DIUNIT *** COPY ASSEMBLER MODULES 19200000
.CL600 ANOP 19210000
AIF ('&PLG'(4,1) NE '1').CL610 . SKIP IF NO RPG SUPPORT 19220000
*¢// CALL $CC1RG,&DIUNIT *** COPY RPGII MODULES 19230000
.CL610 ANOP 19240000
*¢// CALL $CC1ND,&DIUNIT *** COPY SAMPLE ASSIGNMENT 19250000
*¢// CALL $CC1BF,&DIUNIT *** CREATE $CCPFILE 19255000
AIF (&DSIZE LE '1').AFM10 . SKIP IF $CCPDUMP NOT WANTED 19256000
*¢// CALL $CC1DP,&DIUNIT *** CREATE $CCPDUMP FILE 19257000
.AFM10 ANOP 19258000
*¢// CEND 19260000
*¢// END 19270000
.CL700 ANOP . CONTINUE HERE. 19280000
*?? *** END OF PASS 1 OUTPUT *** 19290000
MEND 19300000