|
|
|
|
Quelle newcob.val
Sprache: unbekannt
|
|
Spracherkennung für: .val vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
CCVS85 VERSION 4.0 01 OCT 1992 0032
*HEADER,COBOL,EXEC85
000100 IDENTIFICATION DIVISION. EXEC84.2
000200 EXEC84.2
000400 PROGRAM-ID. EXEC84.2
000500 EXEC85. EXEC84.2
000600 INSTALLATION. EXEC84.2
000700 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".EXEC84.2
000800 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".EXEC84.2
000900 ENVIRONMENT DIVISION. EXEC84.2
001000 EXEC84.2
001100**************************************************************** EXEC84.2
001200* * EXEC84.2
001300* VALIDATION FOR:- * EXEC84.2
001400* * EXEC84.2
001500* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".EXEC84.2
001600* * EXEC84.2
001700* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".EXEC84.2
001800* * EXEC84.2
001900**************************************************************** EXEC84.2
002000 CONFIGURATION SECTION. EXEC84.2
002100 EXEC84.2
002200 SPECIAL-NAMES. EXEC84.2
002300 INPUT-OUTPUT SECTION. EXEC84.2
002400 FILE-CONTROL. EXEC84.2
002500 SELECT OPTIONAL POPULATION-FILE EXEC84.2
002600 ASSIGN TO EXEC84.2
002700 XXXXX001. EXEC84.2
002800 SELECT SOURCE-COBOL-PROGRAMS EXEC84.2
002900 ASSIGN TO EXEC84.2
003000 XXXXX002 EXEC84.2
003100 ORGANIZATION SEQUENTIAL. EXEC84.2
003200 SELECT UPDATED-POPULATION-FILE EXEC84.2
003300 ASSIGN TO EXEC84.2
003400 XXXXX003. EXEC84.2
003500 SELECT PRINT-FILE EXEC84.2
003600 ASSIGN TO EXEC84.2
003700 XXXXX055. EXEC84.2
003800 SELECT CONTROL-CARD-FILE EXEC84.2
003900 ASSIGN TO EXEC84.2
004000 XXXXX058. EXEC84.2
004100 DATA DIVISION. EXEC84.2
004200 FILE SECTION. EXEC84.2
004300 FD POPULATION-FILE. EXEC84.2
004400* RECORD CONTAINS 2400 CHARACTERS. EXEC84.2
004500 01 SOURCE-IN-2400. EXEC84.2
004600 02 SOURCE-IN PIC X(80). EXEC84.2
004700* OCCURS 30. EXEC84.2
004800 FD CONTROL-CARD-FILE. EXEC84.2
004900 01 CONTROL-RECORD PIC X(80). EXEC84.2
005000 FD PRINT-FILE. EXEC84.2
005100 01 PRINT-REC. EXEC84.2
005200 05 FILLER PIC X. EXEC84.2
005300 05 PRINT-DATA PIC X(131). EXEC84.2
005400 FD SOURCE-COBOL-PROGRAMS EXEC84.2
005500 BLOCK CONTAINS 1 RECORDS. EXEC84.2
005600 01 CT-OUT. EXEC84.2
005700 02 FILLER PIC X(72). EXEC84.2
005800 02 FILLER PIC X(8). EXEC84.2
005900 FD UPDATED-POPULATION-FILE EXEC84.2
006000 RECORD CONTAINS 2400 CHARACTERS. EXEC84.2
006100 01 UPDATED-SOURCE-OUT-2400. EXEC84.2
006200 02 UD-SOURCE-OUT PIC X(80) OCCURS 30. EXEC84.2
006300 EXEC84.2
006400 WORKING-STORAGE SECTION. EXEC84.2
006500 EXEC84.2
006600 01 FILLER PIC X(40) VALUE EXEC84.2
006700 "NEWEXEC WORKING-STORAGE STARTS HERE ==->". EXEC84.2
006800 01 BLOCK-TYPE PIC X(5). EXEC84.2
006900 01 SUB1 PIC S9(3) COMP. EXEC84.2
007000 01 SUB2 PIC S9(3) COMP. EXEC84.2
007100 01 SUB3 PIC S9(3) COMP. EXEC84.2
007200 01 SUB4 PIC S9(3) COMP. EXEC84.2
007300 01 SUB5 PIC S9(3) COMP. EXEC84.2
007400 01 SUB6 PIC S9(3) COMP. EXEC84.2
007500 01 SUB7 PIC S9(3) COMP. EXEC84.2
007600 01 WA-ERR-IND PIC 9 VALUE ZEROES. EXEC84.2
007700 01 WA-FIRST-IND PIC 9 VALUE ZEROES. EXEC84.2
007800 01 WA-ZCARD-TABLE. EXEC84.2
007900 05 WA-ZCARD OCCURS 10 EXEC84.2
008000 PIC X(60). EXEC84.2
008100 01 WA-TOP-OF-PAGE-LINE. EXEC84.2
008200 05 FILLER PIC X(4) VALUE SPACES. EXEC84.2
008300 05 WA-VERSION. EXEC84.2
008400 07 WA-VERSION-TEXT PIC X(22) VALUE EXEC84.2
008500 "CCVS85 VERSION NUMBER ". EXEC84.2
008600 07 WA-VERSION-NUM PIC X(3) VALUE SPACES. EXEC84.2
008700 05 WA-RELEASE. EXEC84.2
008800 07 WA-RELEASE-TEXT PIC X(14) VALUE EXEC84.2
008900 ", RELEASED ON ". EXEC84.2
009000 07 WA-VERSION-DATE PIC X(11) VALUE SPACES. EXEC84.2
009100 05 FILLER PIC X(4) VALUE SPACES. EXEC84.2
009200 05 WA-COMPANY-AND-COMPILER PIC X(30) VALUE SPACES. EXEC84.2
009300 05 FILLER PIC X(5) VALUE SPACES. EXEC84.2
009400 05 WA-DATE PIC XXBXXBXX. EXEC84.2
009500 05 FILLER PIC X(4) VALUE SPACES. EXEC84.2
009600 05 FILLER PIC X(5) VALUE "PAGE ". EXEC84.2
009700 05 WA-PAGE-CT PIC Z(5)9. EXEC84.2
009800 EXEC84.2
009900 01 WA-ACCT-LINE-1. EXEC84.2
010000 05 FILLER PIC X(19) VALUE EXEC84.2
010100 " ** END OF PROGRAM ". EXEC84.2
010200 05 WA-CURRENT-PROG PIC X(6). EXEC84.2
010300 05 FILLER PIC X(32) VALUE EXEC84.2
010400 " FOUND, COBOL LINES PROCESSED: ". EXEC84.2
010500 05 WA-LINES-COBOL PIC Z(5)9. EXEC84.2
010600 01 WA-ACCT-LINE-2. EXEC84.2
010700 05 FILLER PIC X(19) VALUE EXEC84.2
010800 " ** LINES INSERTED ". EXEC84.2
010900 05 WA-LINES-INSERTED PIC Z(5)9. EXEC84.2
011000 05 FILLER PIC X(19) VALUE EXEC84.2
011100 " ** LINES REPLACED ". EXEC84.2
011200 05 WA-LINES-REPLACED PIC Z(5)9. EXEC84.2
011300 05 FILLER PIC X(19) VALUE EXEC84.2
011400 " ** LINES DELETED ". EXEC84.2
011500 05 WA-LINES-DELETED PIC Z(5)9. EXEC84.2
011600 01 WA-ACCT-LINE-3. EXEC84.2
011700 05 FILLER PIC X(18) VALUE EXEC84.2
011800 " ** OPTIONAL CODE ". EXEC84.2
011900 05 WA-OPTIONAL-CODE PIC X(8). EXEC84.2
012000 05 WA-CODE-REMOVED PIC Z(5)9. EXEC84.2
012100 05 WA-CODE-KILLED PIC X(21) VALUE EXEC84.2
012200 " ** COMMENTS DELETED ". EXEC84.2
012300 05 WA-COMMENTS-DEL PIC Z(5)9. EXEC84.2
012400 01 WA-FINAL-LINE-1. EXEC84.2
012500 05 FILLER PIC X(34) VALUE EXEC84.2
012600 " ** END OF POPULATION FILE REACHED". EXEC84.2
012700 05 FILLER PIC X(27) VALUE EXEC84.2
012800 " NUMBER OF PROGRAMS FOUND: ". EXEC84.2
012900 05 WA-PROGS-FOUND PIC Z(5)9. EXEC84.2
013000 01 WA-FINAL-LINE-2. EXEC84.2
013100 05 FILLER PIC X(47) VALUE EXEC84.2
013200 " ** NUMBER OF PROGRAMS WRITTEN TO SOURCE FILE: ". EXEC84.2
013300 05 WA-SOURCE-PROGS PIC Z(5)9. EXEC84.2
013400 01 WA-FINAL-LINE-3. EXEC84.2
013500 05 FILLER PIC X(48) VALUE EXEC84.2
013600 " ** NUMBER OF PROGRAMS WRITTEN TO NEW POPULATION". EXEC84.2
013700 05 FILLER PIC X(7) VALUE " FILE: ". EXEC84.2
013800 05 WA-NEWPOP-PROGS PIC Z(5)9. EXEC84.2
013900 01 WB-CONTROL-DATA. EXEC84.2
014000 05 WB-FILL PIC X(80). EXEC84.2
014100 05 FILLER REDEFINES WB-FILL. EXEC84.2
014200 10 WB-3 PIC X(3). EXEC84.2
014300 10 FILLER PIC X(77). EXEC84.2
014400 05 FILLER REDEFINES WB-FILL. EXEC84.2
014500 10 WB-4 PIC X(4). EXEC84.2
014600 10 WB-NN PIC 99. EXEC84.2
014700 10 FILLER PIC X. EXEC84.2
014800 10 WB-X PIC X. EXEC84.2
014900 10 FILLER PIC X(72). EXEC84.2
015000 05 FILLER REDEFINES WB-FILL. EXEC84.2
015100 10 WB-6 PIC X(6). EXEC84.2
015200 10 FILLER PIC X(74). EXEC84.2
015300 05 FILLER REDEFINES WB-FILL. EXEC84.2
015400 10 WB-7 PIC X(7). EXEC84.2
015500 10 FILLER PIC X(73). EXEC84.2
015600 05 FILLER REDEFINES WB-FILL. EXEC84.2
015700 10 WB-8 PIC X(8). EXEC84.2
015800 10 FILLER PIC X(72). EXEC84.2
015900 05 FILLER REDEFINES WB-FILL. EXEC84.2
016000 10 WB-9 PIC X(9). EXEC84.2
016100 10 FILLER PIC X(71). EXEC84.2
016200 05 FILLER REDEFINES WB-FILL. EXEC84.2
016300 10 WB-10 PIC X(10). EXEC84.2
016400 10 FILLER PIC X(70). EXEC84.2
016500 05 FILLER REDEFINES WB-FILL. EXEC84.2
016600 10 WB-11 PIC X(11). EXEC84.2
016700 10 FILLER PIC X(69). EXEC84.2
016800 05 FILLER REDEFINES WB-FILL. EXEC84.2
016900 10 WB-12 PIC X(12). EXEC84.2
017000 10 FILLER PIC X. EXEC84.2
017100 10 WB-PROG PIC X(5). EXEC84.2
017200 10 FILLER PIC X(62). EXEC84.2
017300 05 FILLER REDEFINES WB-FILL. EXEC84.2
017400 10 WB-13 PIC X(13). EXEC84.2
017500 10 FILLER PIC X(67). EXEC84.2
017600 05 FILLER REDEFINES WB-FILL. EXEC84.2
017700 10 WB-14 PIC X(14). EXEC84.2
017800 10 FILLER PIC X. EXEC84.2
017900 10 WB-MODULE PIC XX. EXEC84.2
018000 10 FILLER PIC X. EXEC84.2
018100 10 WB-LEVEL PIC X. EXEC84.2
018200 10 FILLER PIC X(61). EXEC84.2
018300 05 FILLER REDEFINES WB-FILL. EXEC84.2
018400 10 WB-15 PIC X(15). EXEC84.2
018500 10 FILLER PIC X(65). EXEC84.2
018600 05 FILLER REDEFINES WB-FILL. EXEC84.2
018700 10 WB-16 PIC X(16). EXEC84.2
018800 10 FILLER PIC X(64). EXEC84.2
018900 05 WB-X-CARD REDEFINES WB-FILL. EXEC84.2
019000 10 WB-X-HYPHEN PIC XX. EXEC84.2
019100 10 WB-X-CARD-NUM PIC 9(3). EXEC84.2
019200 10 WB-PROG-POS. EXEC84.2
019300 15 WB-PROG-POS-NUM PIC 99. EXEC84.2
019400 10 FILLER PIC X. EXEC84.2
019500 10 WB-SUBS-TEXT PIC X(60). EXEC84.2
019600 10 FILLER PIC X(12). EXEC84.2
019700 05 WB-START-CARD REDEFINES WB-FILL. EXEC84.2
019800 10 WB-STAR-START PIC X(6). EXEC84.2
019900 10 FILLER PIC X. EXEC84.2
020000 10 WB-UPDATE-PROG PIC X(6). EXEC84.2
020100 10 FILLER PIC X. EXEC84.2
020200 10 WB-RENUMBER PIC X. EXEC84.2
020300 10 FILLER PIC X(65). EXEC84.2
020400 05 WB-LINE-UPDATE REDEFINES WB-FILL. EXEC84.2
020500 10 WB-SEQ-1 PIC X(6). EXEC84.2
020600 10 WB-COBOL-LINE PIC X(74). EXEC84.2
020700 10 FILLER REDEFINES WB-COBOL-LINE. EXEC84.2
020800 15 WB-COL-7 PIC X. EXEC84.2
020900 15 FILLER PIC X(73). EXEC84.2
021000 10 FILLER REDEFINES WB-COBOL-LINE. EXEC84.2
021100 15 WB-CHAR PIC X. EXEC84.2
021200 15 WB-SEQ-2 PIC X(6). EXEC84.2
021300/ EXEC84.2
021400 01 WC-CURRENT-POP-RECORD. EXEC84.2
021500 05 WC-1. EXEC84.2
021600 10 WC-END-OF-POPFILE PIC X(16). EXEC84.2
021700 10 FILLER PIC X(64). EXEC84.2
021800 05 WC-HEADER REDEFINES WC-1. EXEC84.2
021900 10 WC-STAR-HEADER PIC X(7). EXEC84.2
022000 10 FILLER PIC X. EXEC84.2
022100 10 WC-COBOL PIC X(5). EXEC84.2
022200 10 FILLER PIC X. EXEC84.2
022300 10 WC-PROG-ID. EXEC84.2
022400 12 WC-PROG-ID-1-5. EXEC84.2
022500 15 WC-PROG-ID-1-4. EXEC84.2
022600 18 WC-MODULE PIC XX. EXEC84.2
022700 18 WC-LEVEL PIC X. EXEC84.2
022800 18 FILLER PIC X. EXEC84.2
022900 15 FILLER PIC X. EXEC84.2
023000 12 WC-PROG-ID-6 PIC X. EXEC84.2
023100 10 FILLER PIC X. EXEC84.2
023200 10 WC-SUBPRG PIC X(6). EXEC84.2
023300 10 FILLER PIC X. EXEC84.2
023400 10 WC-PROG2ID. EXEC84.2
023500 12 WC-PROG2ID-1-5 PIC X(5). EXEC84.2
023600 12 FILLER PIC X. EXEC84.2
023700 10 FILLER PIC X(46). EXEC84.2
023800 05 FILLER REDEFINES WC-1. EXEC84.2
023900 10 WC-1-72. EXEC84.2
024000 15 WC-6. EXEC84.2
024100 20 WC-STAR PIC X. EXEC84.2
024200 20 FILLER PIC X(5). EXEC84.2
024300 15 FILLER REDEFINES WC-6. EXEC84.2
024400 20 WC-1-5 PIC X(5). EXEC84.2
024500 20 FILLER PIC X. EXEC84.2
024600 15 WC-COL-7 PIC X. EXEC84.2
024700 15 WC-COL-8 PIC X. EXEC84.2
024800 15 FILLER PIC X(3). EXEC84.2
024900 15 WC-SUB-DATA. EXEC84.2
025000 20 WC-12-15 PIC X(4). EXEC84.2
025100 20 FILLER PIC X. EXEC84.2
025200 20 WC-17-19 PIC 9(3). EXEC84.2
025300 20 WC-20 PIC X. EXEC84.2
025400 20 FILLER PIC X(52). EXEC84.2
025500 10 WC-73-80 PIC X(8). EXEC84.2
025600 EXEC84.2
025700 01 WD-SOURCE-REC. EXEC84.2
025800 05 WD-1. EXEC84.2
025900 10 FILLER PIC X(6). EXEC84.2
026000 10 WD-HEADER PIC X(74). EXEC84.2
026100 EXEC84.2
026200 01 WE-PRINT-DATA. EXEC84.2
026300 05 WE-COBOL-LINE PIC X(80). EXEC84.2
026400 05 FILLER PIC X VALUE SPACE. EXEC84.2
026500 05 WE-X-CARD PIC X(9). EXEC84.2
026600 05 FILLER PIC XX VALUE SPACES. EXEC84.2
026700 05 WE-CHANGE-TYPE PIC X(12). EXEC84.2
026800 EXEC84.2
026900 01 WF-PROGRAM-SELECTED-TABLE. EXEC84.2
027000 05 WF-PROGRAM-SELECTED PIC X(5) OCCURS 50. EXEC84.2
027100 EXEC84.2
027200 01 WG-MODULE-SELECTED-TABLE. EXEC84.2
027300 05 FILLER OCCURS 10. EXEC84.2
027400 10 WG-MODULE-SELECTED PIC XX. EXEC84.2
027500 10 WG-MODULE-LEVEL PIC X. EXEC84.2
027600 EXEC84.2
027700 01 WV-PRINT-MISCELLANEOUS. EXEC84.2
027800 05 WV-OPTION-HEADING PIC X(25) VALUE EXEC84.2
027900 " OPTION SWITCH SETTINGS -". EXEC84.2
028000 05 WV-OPT-1 PIC X(40) VALUE EXEC84.2
028100 " 0 1 2". EXEC84.2
028200 05 WV-OPT-2 PIC X(52) VALUE EXEC84.2
028300 " 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6". EXEC84.2
028400 05 WV-OPT-SWITCHES. EXEC84.2
028500 10 FILLER PIC X VALUE SPACE. EXEC84.2
028600 10 FILLER OCCURS 26. EXEC84.2
028700 15 WV-OPT PIC X. EXEC84.2
028800 15 FILLER PIC X. EXEC84.2
028900 01 WX-X-CARD-TABLE. EXEC84.2
029000 05 WX-X-CARD OCCURS 200. EXEC84.2
029100 10 WX-X-CHAR PIC X EXEC84.2
029200 OCCURS 60. EXEC84.2
029300 01 WX-PROG-POS-TABLE. EXEC84.2
029400 05 WX-PROG-POS OCCURS 200 EXEC84.2
029500 PIC 99. EXEC84.2
029600 01 WY-SWITCHES. EXEC84.2
029700 05 WY-OPTION-SWITCHES. EXEC84.2
029800 10 WY-OPT-SW-1 PIC X. EXEC84.2
029900 10 WY-OPT-SW-2 PIC X. EXEC84.2
030000 10 WY-OPT-SW-3 PIC X. EXEC84.2
030100 10 WY-OPT-SW-4 PIC X. EXEC84.2
030200 10 WY-OPT-SW-5 PIC X. EXEC84.2
030300 10 WY-OPT-SW-6 PIC X. EXEC84.2
030400 10 WY-OPT-SW-7 PIC X. EXEC84.2
030500 10 WY-OPT-SW-8 PIC X. EXEC84.2
030600 10 WY-OPT-SW-9 PIC X. EXEC84.2
030700 10 WY-OPT-SW-10 PIC X. EXEC84.2
030800 10 WY-OPT-SW-11 PIC X. EXEC84.2
030900 10 WY-OPT-SW-12 PIC X. EXEC84.2
031000 10 WY-OPT-SW-13 PIC X. EXEC84.2
031100 10 WY-OPT-SW-14 PIC X. EXEC84.2
031200 10 WY-OPT-SW-15 PIC X. EXEC84.2
031300 10 WY-OPT-SW-16 PIC X. EXEC84.2
031400 10 WY-OPT-SW-17 PIC X. EXEC84.2
031500 10 WY-OPT-SW-18 PIC X. EXEC84.2
031600 10 WY-OPT-SW-19 PIC X. EXEC84.2
031700 10 WY-OPT-SW-20 PIC X. EXEC84.2
031800 10 WY-OPT-SW-21 PIC X. EXEC84.2
031900 10 WY-OPT-SW-22 PIC X. EXEC84.2
032000 10 WY-OPT-SW-23 PIC X. EXEC84.2
032100 10 WY-OPT-SW-24 PIC X. EXEC84.2
032200 10 WY-OPT-SW-25 PIC X. EXEC84.2
032300 10 WY-OPT-SW-26 PIC X. EXEC84.2
032400 05 FILLER REDEFINES WY-OPTION-SWITCHES.EXEC84.2
032500 10 WY-OPT-SW PIC X EXEC84.2
032600 OCCURS 26. EXEC84.2
032700 05 WY-PRINT-SWITCHES. EXEC84.2
032800 10 WY-EXTRACT-ALL PIC X. EXEC84.2
032900 10 WY-EXTRACT-AUTO PIC X. EXEC84.2
033000 10 WY-EXTRACT-MAN PIC X. EXEC84.2
033100 10 WY-KILL-DELETIONS PIC X. EXEC84.2
033200 10 WY-LIST-NO-UPDATES PIC X. EXEC84.2
033300 10 WY-LIST-X-CARDS PIC X. EXEC84.2
033400 10 WY-LIST-PROGRAMS PIC X. EXEC84.2
033500 10 WY-LIST-COMPACT PIC X. EXEC84.2
033600 10 WY-NO-DATA PIC X. EXEC84.2
033700 10 WY-NO-LIBRARY PIC X. EXEC84.2
033800 10 WY-NO-SOURCE PIC X. EXEC84.2
033900 10 WY-REMOVE-COMMENTS PIC X. EXEC84.2
034000 10 WY-NEW-POP PIC X. EXEC84.2
034100 10 WY-SELECT-PROG PIC X. EXEC84.2
034200 10 WY-SELECT-MODULE PIC X. EXEC84.2
034300 10 WY-SELECT-LEVEL PIC X. EXEC84.2
034400 EXEC84.2
034500 01 WZ-MISCELLANEOUS. EXEC84.2
034600 05 WZ-PROGRAM-SELECTED PIC X. EXEC84.2
034700 05 WZ-END-OF-POPFILE PIC X. EXEC84.2
034800 05 WZ-FULL-STOP PIC X. EXEC84.2
034900 05 WZ-DONT-READ-POPFILE PIC X. EXEC84.2
035000 05 WZ-UPDATE-THIS-PROG PIC X. EXEC84.2
035100 05 WZ-REPLACE-FLAG PIC X. EXEC84.2
035200 05 WZ-LINE-UPDATE PIC X. EXEC84.2
035300 05 WZ-RESEQUENCE-THIS PIC X. EXEC84.2
035400 05 WZ-RESEQUENCE-NEXT PIC X. EXEC84.2
035500 05 WZ-END-OF-UPDATES PIC X. EXEC84.2
035600 05 WZ-OPTIONAL-SELECTED PIC X. EXEC84.2
035700 05 WZ-DELETE-FLAG PIC X. EXEC84.2
035800 05 WZ-NOT-THIS-COMMENT PIC X. EXEC84.2
035900 05 WZ-CURRENT-HEADER PIC X(5). EXEC84.2
036000 05 WZ-INVALID-DATA. EXEC84.2
036100 10 FILLER PIC X(20). EXEC84.2
036200 10 WZ-ERROR-MESSAGE PIC X(60). EXEC84.2
036300 05 WZ-CURRENT-UPD-PROG. EXEC84.2
036400 10 WZ-UPD-PROG-CHAR PIC X. EXEC84.2
036500 10 FILLER PIC X(5). EXEC84.2
036600 05 WZ-CURRENT-MAIN-PROG. EXEC84.2
036700 10 WZ-MAIN-PROG-CHAR PIC X OCCURS 6. EXEC84.2
036800 05 WZ-PROG-BREAK. EXEC84.2
036900 10 WZ-1CHAR PIC X OCCURS 6. EXEC84.2
037000 05 WZ-CURRENT-POP-PROG. EXEC84.2
037100 10 FILLER PIC X(5). EXEC84.2
037200 10 WZ-PROG-ID-6 PIC X. EXEC84.2
037300 05 WZ-MAIN-PROG-FLAG PIC X. EXEC84.2
037400 05 WZ-LINES-COBOL PIC 9(6). EXEC84.2
037500 05 WZ-LINES-INSERTED PIC 9(6). EXEC84.2
037600 05 WZ-LINES-REPLACED PIC 9(6). EXEC84.2
037700 05 WZ-LINES-DELETED PIC 9(6). EXEC84.2
037800 05 WZ-COMMENTS-DELETED PIC 9(6). EXEC84.2
037900 05 WZ-CODE-REMOVED PIC 9(6). EXEC84.2
038000 05 WZ-SOURCE-PROGS PIC 9(6). EXEC84.2
038100 05 WZ-NEWPOP-PROGS PIC 9(6). EXEC84.2
038200 05 WZ-PROGS-FOUND PIC 9(6). EXEC84.2
038300 05 WZ-COMMENTS-DEL PIC 9(6). EXEC84.2
038400 05 WZ-SEQ-NO PIC 9(6). EXEC84.2
038500 05 WZ-SAVE-POP-RECORD. EXEC84.2
038600 10 WZ-SAVE-SEQ PIC X(6). EXEC84.2
038700 10 FILLER PIC X(5). EXEC84.2
038800 10 WZ-SAVE-12-20. EXEC84.2
038900 15 WZ-SAVE-12-15 PIC X(4). EXEC84.2
039000 15 FILLER PIC X(5). EXEC84.2
039100 10 FILLER PIC X(60). EXEC84.2
039200 05 WZ-PAGE-CT PIC 9(6). EXEC84.2
039300 05 WZ-LINE-CT PIC 9(6). EXEC84.2
039400 05 WZ-MODULE PIC XX. EXEC84.2
039500 05 WZ-LEVEL PIC X. EXEC84.2
039600 05 WZ-PRINT-HOLD PIC X(132). EXEC84.2
039700 05 WZ-X-CARD. EXEC84.2
039800 10 WZ-X-CHAR PIC X EXEC84.2
039900 OCCURS 60. EXEC84.2
040000 05 WZ-WITHIN-DELETE-SERIES-FLAG PIC X. EXEC84.2
040100 01 WZ-VERSION-CARD. EXEC84.2
040200 10 FILLER PIC X(55) VALUE EXEC84.2
040300 "CCVS85 VERSION 4.2 01 OCT 1992 0032 ". EXEC84.2
040400 01 WZ-VERSION-CONTROL REDEFINES WZ-VERSION-CARD. EXEC84.2
040500 10 FILLER PIC X(16). EXEC84.2
040600 10 WZ-VERSION-NUM PIC X(3). EXEC84.2
040700 10 FILLER PIC X(3). EXEC84.2
040800 10 WZ-VERSION-DATE PIC X(11). EXEC84.2
040900 EXEC84.2
041000/ EXEC84.2
041100 PROCEDURE DIVISION. EXEC84.2
041200*================== EXEC84.2
041300* EXEC84.2
041400 A10-MAIN SECTION. EXEC84.2
041500*================ EXEC84.2
041600* EXEC84.2
041700**************************************************************** EXEC84.2
041800* THIS IS THE HIGHEST LEVEL CONTROL MODULE * EXEC84.2
041900* * EXEC84.2
042000**************************************************************** EXEC84.2
042100 A10-1-MAIN. EXEC84.2
042200 PERFORM B10-INITIALISE. EXEC84.2
042300 EXEC84.2
042400 PERFORM C10-PROCESS-MONITOR. EXEC84.2
042500 EXEC84.2
042600 PERFORM D10-MERGE-UPDATE-CARDS. EXEC84.2
042700 EXEC84.2
042800 PERFORM E10-TERMINATE. EXEC84.2
042900 EXEC84.2
043000 A10-EXIT. EXEC84.2
043100 EXIT. EXEC84.2
043200 EXEC84.2
043300/ EXEC84.2
043400 B10-INITIALISE SECTION. EXEC84.2
043500*====================== EXEC84.2
043600* EXEC84.2
043700**************************************************************** EXEC84.2
043800* THIS SECTION INITIALIZES THE OPTION SWITCH AND X-CARD FIELDS * EXEC84.2
043900* PRIOR TO READING IN CONTROL CARD FILE. * EXEC84.2
044000* * EXEC84.2
044100* * EXEC84.2
044200* * EXEC84.2
044300* * EXEC84.2
044400**************************************************************** EXEC84.2
044500 B10-1-INIT-OPTION-SWITCHES. EXEC84.2
044600 MOVE SPACES TO WZ-MISCELLANEOUS. EXEC84.2
044700 MOVE SPACES TO WF-PROGRAM-SELECTED-TABLE. EXEC84.2
044800 MOVE SPACES TO WG-MODULE-SELECTED-TABLE. EXEC84.2
044900 MOVE SPACES TO WY-SWITCHES. EXEC84.2
045000 MOVE "A" TO WY-OPT-SW-1. EXEC84.2
045100 MOVE "E" TO WY-OPT-SW-2. EXEC84.2
045200 MOVE "H" TO WY-OPT-SW-3. EXEC84.2
045300 MOVE "L" TO WY-OPT-SW-4. EXEC84.2
045400 MOVE "Y" TO WY-OPT-SW-7. EXEC84.2
045500 MOVE "T" TO WY-OPT-SW-11. EXEC84.2
045600 EXEC84.2
045700 B10-2-INIT-X-CARDS. EXEC84.2
045800 MOVE ZERO TO SUB1. EXEC84.2
045900 MOVE ZERO TO SUB6. EXEC84.2
046000 MOVE ZERO TO SUB7. EXEC84.2
046100 MOVE 1 TO SUB5. EXEC84.2
046200 PERFORM B20-INIT-X-CARDS 200 TIMES. EXEC84.2
046300 MOVE " OMITTED" TO WX-X-CARD (84). EXEC84.2
046400 MOVE ZERO TO WZ-LINES-COBOL. EXEC84.2
046500 MOVE ZERO TO WZ-LINES-INSERTED. EXEC84.2
046600 MOVE ZERO TO WZ-LINES-REPLACED. EXEC84.2
046700 MOVE ZERO TO WZ-LINES-DELETED. EXEC84.2
046800 MOVE ZERO TO WZ-COMMENTS-DELETED. EXEC84.2
046900 MOVE ZERO TO WZ-CODE-REMOVED. EXEC84.2
047000 MOVE ZERO TO WZ-SOURCE-PROGS. EXEC84.2
047100 MOVE ZERO TO WZ-NEWPOP-PROGS. EXEC84.2
047200 MOVE ZERO TO WZ-PROGS-FOUND. EXEC84.2
047300 MOVE ZERO TO WZ-COMMENTS-DEL. EXEC84.2
047400 MOVE ZERO TO WZ-SEQ-NO. EXEC84.2
047500 MOVE ZERO TO WZ-PAGE-CT. EXEC84.2
047600 MOVE ZERO TO WZ-LINE-CT. EXEC84.2
047700 ACCEPT WA-DATE FROM DATE. EXEC84.2
047800 B10-EXIT. EXEC84.2
047900 EXIT. EXEC84.2
048000 EXEC84.2
048100 EXEC84.2
048200 EXEC84.2
048300 EXEC84.2
048400 B20-INIT-X-CARDS SECTION. EXEC84.2
048500*======================== EXEC84.2
048600 B20-1-INIT. EXEC84.2
048700 ADD 1 TO SUB1. EXEC84.2
048800 MOVE "**** X-CARD UNDEFINED ****" TO WX-X-CARD (SUB1). EXEC84.2
048900 MOVE ZERO TO WX-PROG-POS (SUB1). EXEC84.2
049000 EXEC84.2
049100 B20-EXIT. EXEC84.2
049200 EXIT. EXEC84.2
049300/ EXEC84.2
049400 C10-PROCESS-MONITOR SECTION. EXEC84.2
049500*=========================== EXEC84.2
049600 EXEC84.2
049700**************************************************************** EXEC84.2
049800* THIS SECTION PROCESSES THE RECORDS COMMENCING WITH "*" * EXEC84.2
049900* AND "X-" (THE MONITOR PART OF THE INPUT FILE ) AND READS * EXEC84.2
050000* THE FIRST "*START" UPDATE RECORD. * EXEC84.2
050100* * EXEC84.2
050200* PERFORMED BY A10-MAIN * EXEC84.2
050300* PERFORMS C20-PROCESS-STAR-CARDS * EXEC84.2
050400* C30-CHECK-COMBINATIONS * EXEC84.2
050500* C40-PROCESS-X-CARDS * EXEC84.2
050600**************************************************************** EXEC84.2
050700 C10-1-OPEN-FILES. EXEC84.2
050800 OPEN OUTPUT PRINT-FILE. EXEC84.2
050900 MOVE SPACES TO PRINT-REC. EXEC84.2
051000 OPEN INPUT CONTROL-CARD-FILE. EXEC84.2
051100 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
051200 AT END MOVE "CONTROL-CARD-FILE IS EMPTY" EXEC84.2
051300 TO PRINT-DATA EXEC84.2
051400 PERFORM X20-PRINT-DETAIL EXEC84.2
051500 STOP RUN. EXEC84.2
051600 PERFORM C20-PROCESS-STAR-CARDS EXEC84.2
051700 UNTIL WB-X-HYPHEN = "X-". EXEC84.2
051800 PERFORM C30-CHECK-COMBINATIONS. EXEC84.2
051900 PERFORM C40-PROCESS-X-CARDS EXEC84.2
052000 UNTIL WB-12 = "*END-MONITOR". EXEC84.2
052100 EXEC84.2
052200 PERFORM C50-PRINT-OPTIONS. EXEC84.2
052300 EXEC84.2
052400 C10-10-GET-FIRST-START-CARD. EXEC84.2
052500 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
052600 AT END MOVE "NO BEGIN-UPDATE CARD FOUND" EXEC84.2
052700 TO PRINT-DATA EXEC84.2
052800 PERFORM X20-PRINT-DETAIL EXEC84.2
052900 STOP RUN. EXEC84.2
053000 IF WB-13 NOT = "*BEGIN-UPDATE" EXEC84.2
053100 MOVE "*BEGIN-UPDATE CARD MISSING" EXEC84.2
053200 TO PRINT-DATA EXEC84.2
053300 PERFORM X20-PRINT-DETAIL EXEC84.2
053400 STOP RUN. EXEC84.2
053500 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
053600 AT END MOVE "NO END-UPDATE CARD FOUND" EXEC84.2
053700 TO PRINT-DATA EXEC84.2
053800 PERFORM X20-PRINT-DETAIL EXEC84.2
053900 STOP RUN. EXEC84.2
054000 IF WB-11 = "*END-UPDATE" EXEC84.2
054100 MOVE "Y" TO WZ-END-OF-UPDATES EXEC84.2
054200 GO TO C10-EXIT. EXEC84.2
054300 IF WB-STAR-START = "*START" EXEC84.2
054400 PERFORM C60-START-CARD. EXEC84.2
054500 EXEC84.2
054600 C10-EXIT. EXEC84.2
054700 EXIT. EXEC84.2
054800/ EXEC84.2
054900 C20-PROCESS-STAR-CARDS SECTION. EXEC84.2
055000*============================== EXEC84.2
055100* EXEC84.2
055200**************************************************************** EXEC84.2
055300* THIS SECTION PROCESSES THE INPUT PARAMETER FILE RECORDS * EXEC84.2
055400* WHICH START WITH AN ASTERISK IN COLUMN 1 AND SETS VARIOUS * EXEC84.2
055500* FLAGS WHICH CONTROL THE WAY THIS EXECUTIVE ROUTINE WORKS. * EXEC84.2
055600* * EXEC84.2
055700* PERFORMED BY C10-PROCESS-MONITOR * EXEC84.2
055800* PERFORMS C25-SET-FLAGS * EXEC84.2
055900**************************************************************** EXEC84.2
056000 C20-1-UPDATE-CHECK. EXEC84.2
056100 IF WB-13 = "*BEGIN-UPDATE" EXEC84.2
056200 MOVE WB-13 TO WZ-INVALID-DATA EXEC84.2
056300 MOVE "ENCOUNTERED BEFORE *END-MONITOR CARD" EXEC84.2
056400 TO WZ-ERROR-MESSAGE EXEC84.2
056500 MOVE WZ-INVALID-DATA TO PRINT-DATA EXEC84.2
056600 PERFORM X20-PRINT-DETAIL EXEC84.2
056700 STOP RUN. EXEC84.2
056800 EXEC84.2
056900 IF WB-6 = "*START" EXEC84.2
057000 MOVE WB-6 TO WZ-INVALID-DATA EXEC84.2
057100 MOVE "ENCOUNTERED BEFORE *END-MONITOR CARD" EXEC84.2
057200 TO WZ-ERROR-MESSAGE EXEC84.2
057300 MOVE WZ-INVALID-DATA TO PRINT-DATA EXEC84.2
057400 PERFORM X20-PRINT-DETAIL EXEC84.2
057500 STOP RUN. EXEC84.2
057600 EXEC84.2
057700 IF WB-11 = "*END-UPDATE" EXEC84.2
057800 MOVE WB-11 TO WZ-INVALID-DATA EXEC84.2
057900 MOVE "ENCOUNTERED BEFORE *END-MONITOR CARD" EXEC84.2
058000 TO WZ-ERROR-MESSAGE EXEC84.2
058100 MOVE WZ-INVALID-DATA TO PRINT-DATA EXEC84.2
058200 PERFORM X20-PRINT-DETAIL EXEC84.2
058300 STOP RUN. EXEC84.2
058400 EXEC84.2
058500 PERFORM C25-SET-FLAGS. EXEC84.2
058600 EXEC84.2
058700 C20-EXIT. EXEC84.2
058800 EXIT. EXEC84.2
058900 EXEC84.2
059000/ EXEC84.2
059100 C25-SET-FLAGS SECTION. EXEC84.2
059200*===================== EXEC84.2
059300 C25-1. EXEC84.2
059400 MOVE WB-CONTROL-DATA TO PRINT-DATA. EXEC84.2
059500 PERFORM X20-PRINT-DETAIL. EXEC84.2
059600 IF WB-12 = "*EXTRACT-ALL" EXEC84.2
059700 MOVE "Y" TO WY-EXTRACT-ALL. EXEC84.2
059800 IF WB-13 = "*EXTRACT-AUTO" EXEC84.2
059900 MOVE "Y" TO WY-EXTRACT-AUTO. EXEC84.2
060000 IF WB-12 = "*EXTRACT-MAN" EXEC84.2
060100 MOVE "Y" TO WY-EXTRACT-MAN. EXEC84.2
060200 IF WB-15 = "*KILL-DELETIONS" EXEC84.2
060300 MOVE "Y" TO WY-KILL-DELETIONS. EXEC84.2
060400 IF WB-16 = "*LIST NO-UPDATES" EXEC84.2
060500 MOVE "Y" TO WY-LIST-NO-UPDATES. EXEC84.2
060600 IF WB-13 = "*LIST X-CARDS" EXEC84.2
060700 MOVE "Y" TO WY-LIST-X-CARDS. EXEC84.2
060800 IF WB-14 = "*LIST PROGRAMS" EXEC84.2
060900 MOVE "Y" TO WY-LIST-PROGRAMS. EXEC84.2
061000 IF WB-13 = "*LIST COMPACT" EXEC84.2
061100 MOVE "Y" TO WY-LIST-COMPACT. EXEC84.2
061200 IF WB-8 = "*NO-DATA" EXEC84.2
061300 MOVE "Y" TO WY-NO-DATA. EXEC84.2
061400 IF WB-11 = "*NO-LIBRARY" EXEC84.2
061500 MOVE "Y" TO WY-NO-LIBRARY. EXEC84.2
061600 IF WB-10 = "*NO-SOURCE" EXEC84.2
061700 MOVE "Y" TO WY-NO-SOURCE. EXEC84.2
061800 IF WB-16 = "*REMOVE-COMMENTS" EXEC84.2
061900 MOVE "Y" TO WY-REMOVE-COMMENTS. EXEC84.2
062000 IF WB-8 = "*NEW-POP" EXEC84.2
062100 MOVE "Y" TO WY-NEW-POP. EXEC84.2
062200 IF WB-4 = "*OPT" EXEC84.2
062300 MOVE WB-X TO WY-OPT-SW (WB-NN). EXEC84.2
062400 IF WB-14 = "*SELECT-MODULE" EXEC84.2
062500 IF WB-MODULE = SPACE EXEC84.2
062600 MOVE "SELECTED MODULE NOT SPECIFIED" EXEC84.2
062700 TO PRINT-DATA EXEC84.2
062800 PERFORM X20-PRINT-DETAIL EXEC84.2
062900 STOP RUN. EXEC84.2
063000 EXEC84.2
063100 IF WB-14 = "*SELECT-MODULE" EXEC84.2
063200 ADD 1 TO SUB6 EXEC84.2
063300 IF SUB6 > 10 EXEC84.2
063400 MOVE "MORE THAN 10 MODULES SELECTED" EXEC84.2
063500 TO PRINT-DATA EXEC84.2
063600 PERFORM X20-PRINT-DETAIL EXEC84.2
063700 STOP RUN EXEC84.2
063800 ELSE EXEC84.2
063900 MOVE "Y" TO WY-SELECT-MODULE EXEC84.2
064000 MOVE WB-MODULE EXEC84.2
064100 TO WG-MODULE-SELECTED (SUB6) EXEC84.2
064200 MOVE WB-LEVEL TO WG-MODULE-LEVEL (SUB6). EXEC84.2
064300 IF WB-12 = "*SELECT-PROG" EXEC84.2
064400 ADD 1 TO SUB7 EXEC84.2
064500 IF SUB7 > 50 EXEC84.2
064600 MOVE "MORE THAN 50 RECORDS SELECTED" EXEC84.2
064700 TO PRINT-DATA EXEC84.2
064800 PERFORM X20-PRINT-DETAIL EXEC84.2
064900 STOP RUN EXEC84.2
065000 ELSE EXEC84.2
065100 MOVE "Y" TO WY-SELECT-PROG EXEC84.2
065200 MOVE WB-PROG EXEC84.2
065300 TO WF-PROGRAM-SELECTED (SUB7). EXEC84.2
065400 EXEC84.2
065500 C25-10-READ-FILE. EXEC84.2
065600 MOVE SPACES TO WB-CONTROL-DATA. EXEC84.2
065700 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
065800 AT END MOVE "*END-MONITOR NOT ENCOUNTERED" EXEC84.2
065900 TO PRINT-DATA EXEC84.2
066000 PERFORM X20-PRINT-DETAIL EXEC84.2
066100 STOP RUN. EXEC84.2
066200 C25-EXIT. EXEC84.2
066300 EXIT. EXEC84.2
066400/ EXEC84.2
066500 C30-CHECK-COMBINATIONS SECTION. EXEC84.2
066600*============================== EXEC84.2
066700* EXEC84.2
066800**************************************************************** EXEC84.2
066900* THIS SECTION CHECKS FOR ANY INVALID COMBINATIONS OF * EXEC84.2
067000* CARDS INPUT WITH AN ASTERISK IN COLUMN 1. * EXEC84.2
067100* * EXEC84.2
067200* PERFORMED BY C10-PROCESS-MONITOR * EXEC84.2
067300* PERFORMS NONE * EXEC84.2
067400**************************************************************** EXEC84.2
067500 C30-1-SELECTION-CHECK. EXEC84.2
067600 IF WY-EXTRACT-ALL = SPACE EXEC84.2
067700 GO TO C30-10. EXEC84.2
067800 IF WY-EXTRACT-AUTO = "Y" EXEC84.2
067900 MOVE "ALL AND AUTO PROGRAMS SELECTED" EXEC84.2
068000 TO PRINT-DATA EXEC84.2
068100 PERFORM X20-PRINT-DETAIL EXEC84.2
068200 STOP RUN. EXEC84.2
068300 EXEC84.2
068400 C30-10. EXEC84.2
068500 IF WY-EXTRACT-ALL = SPACE EXEC84.2
068600 GO TO C30-20. EXEC84.2
068700 IF WY-EXTRACT-MAN = "Y" EXEC84.2
068800 MOVE "ALL AND MANUAL PROGRAMS SELECTED" EXEC84.2
068900 TO PRINT-DATA EXEC84.2
069000 PERFORM X20-PRINT-DETAIL EXEC84.2
069100 STOP RUN. EXEC84.2
069200 EXEC84.2
069300 C30-20. EXEC84.2
069400 IF WY-LIST-PROGRAMS = SPACE EXEC84.2
069500 GO TO C30-30. EXEC84.2
069600 IF WY-LIST-NO-UPDATES = SPACE EXEC84.2
069700 MOVE "BOTH UPDATES AND PROGRAMS SELECTED" EXEC84.2
069800 TO PRINT-DATA EXEC84.2
069900 PERFORM X20-PRINT-DETAIL EXEC84.2
070000 STOP RUN. EXEC84.2
070100 EXEC84.2
070200 C30-30. EXEC84.2
070300 IF WY-EXTRACT-AUTO = SPACE EXEC84.2
070400 GO TO C30-40-CHECK-FOR-NEW-FILE. EXEC84.2
070500 IF WY-EXTRACT-MAN = "Y" EXEC84.2
070600 MOVE "AUTO AND MANUAL PROGRAMS SELECTED" EXEC84.2
070700 TO PRINT-DATA EXEC84.2
070800 PERFORM X20-PRINT-DETAIL EXEC84.2
070900 STOP RUN. EXEC84.2
071000 EXEC84.2
071100 C30-40-CHECK-FOR-NEW-FILE. EXEC84.2
071200 IF WY-NO-SOURCE = SPACE EXEC84.2
071300 GO TO C30-50. EXEC84.2
071400 IF WY-NEW-POP = "Y" EXEC84.2
071500 GO TO C30-50. EXEC84.2
071600 MOVE "NO SOURCE OR UPDATED POPFILE SELECTED" TO PRINT-DATA.EXEC84.2
071700 PERFORM X20-PRINT-DETAIL EXEC84.2
071800 STOP RUN. EXEC84.2
071900 EXEC84.2
072000 C30-50. EXEC84.2
072100 IF WY-EXTRACT-ALL = "Y" EXEC84.2
072200 GO TO C30-55. EXEC84.2
072300 IF WY-EXTRACT-MAN = "Y" EXEC84.2
072400 GO TO C30-55. EXEC84.2
072500 IF WY-EXTRACT-AUTO = SPACE EXEC84.2
072600 GO TO C30-60. EXEC84.2
072700 C30-55. EXEC84.2
072800 IF WY-SELECT-PROG = "Y" EXEC84.2
072900 MOVE "SINGLE PROGRAM SELECTED WITH ALL/AUTO/MANUAL" EXEC84.2
073000 TO PRINT-DATA EXEC84.2
073100 PERFORM X20-PRINT-DETAIL EXEC84.2
073200 STOP RUN. EXEC84.2
073300 IF WY-SELECT-MODULE = "Y" EXEC84.2
073400 MOVE "SINGLE MODULE SELECTED WITH ALL/AUTO/MANUAL" EXEC84.2
073500 TO PRINT-DATA EXEC84.2
073600 PERFORM X20-PRINT-DETAIL EXEC84.2
073700 STOP RUN. EXEC84.2
073800 EXEC84.2
073900 C30-60. EXEC84.2
074000 IF WY-SELECT-PROG = SPACE EXEC84.2
074100 GO TO C30-70. EXEC84.2
074200 IF WY-SELECT-MODULE = "Y" EXEC84.2
074300 MOVE "SINGLE MODULE AND SINGLE PROGRAM SELECTED" EXEC84.2
074400 TO PRINT-DATA EXEC84.2
074500 PERFORM X20-PRINT-DETAIL EXEC84.2
074600 STOP RUN. EXEC84.2
074700 EXEC84.2
074800 EXEC84.2
074900 C30-70. EXEC84.2
075000 IF WY-EXTRACT-ALL = SPACE EXEC84.2
075100 IF WY-EXTRACT-AUTO = SPACE EXEC84.2
075200 IF WY-EXTRACT-MAN = SPACE EXEC84.2
075300 IF WY-SELECT-PROG = SPACE EXEC84.2
075400 IF WY-SELECT-MODULE = SPACE EXEC84.2
075500 MOVE "NO PROGRAMS SELECTED" EXEC84.2
075600 TO PRINT-DATA EXEC84.2
075700 PERFORM X20-PRINT-DETAIL EXEC84.2
075800 STOP RUN. EXEC84.2
075900 EXEC84.2
076000 C30-EXIT. EXEC84.2
076100 EXIT. EXEC84.2
076200/ EXEC84.2
076300 C40-PROCESS-X-CARDS SECTION. EXEC84.2
076400*=========================== EXEC84.2
076500* EXEC84.2
076600**************************************************************** EXEC84.2
076700* THIS SECTION PROCESSES THE INPUT PARAMETER FILE RECORDS * EXEC84.2
076800* WHICH START WITH AN "X" IN COLUMN 1 AND SETS A TABLE WHICH* EXEC84.2
076900* CONTAINS TEXT TO BE SUBSTITUTED BY THIS EXECUTIVE ROUTINE.* EXEC84.2
077000* * EXEC84.2
077100* PERFORMED BY C10-PROCESS-MONITOR * EXEC84.2
077200* PERFORMS NONE * EXEC84.2
077300**************************************************************** EXEC84.2
077400 C40-1-PROCESS-CARD. EXEC84.2
077500 IF WB-X-HYPHEN NOT = "X-" EXEC84.2
077600 MOVE "INVALID X-CARD:" TO WZ-INVALID-DATA EXEC84.2
077700 MOVE WB-CONTROL-DATA TO WZ-ERROR-MESSAGE EXEC84.2
077800 MOVE WZ-INVALID-DATA TO PRINT-DATA EXEC84.2
077900 PERFORM X20-PRINT-DETAIL EXEC84.2
078000 GO TO C40-90-READ-FILE. EXEC84.2
078100 EXEC84.2
078200 IF WB-X-CARD-NUM > 200 EXEC84.2
078300 MOVE "INVALID X-CARD:" TO WZ-INVALID-DATA EXEC84.2
078400 MOVE WB-CONTROL-DATA TO WZ-ERROR-MESSAGE EXEC84.2
078500 MOVE WZ-INVALID-DATA TO PRINT-DATA EXEC84.2
078600 PERFORM X20-PRINT-DETAIL EXEC84.2
078700 GO TO C40-90-READ-FILE. EXEC84.2
078800 EXEC84.2
078900 C40-20-MOVE-DATA. EXEC84.2
079000 MOVE WB-SUBS-TEXT TO WX-X-CARD (WB-X-CARD-NUM). EXEC84.2
079100 IF WB-PROG-POS = SPACES EXEC84.2
079200 GO TO C40-30-MOVE-DATA. EXEC84.2
079300 IF WB-PROG-POS-NUM < 55 EXEC84.2
079400 MOVE WB-PROG-POS-NUM EXEC84.2
079500 TO WX-PROG-POS (WB-X-CARD-NUM). EXEC84.2
079600 EXEC84.2
079700 C40-30-MOVE-DATA. EXEC84.2
079800 MOVE WB-CONTROL-DATA TO PRINT-DATA. EXEC84.2
079900 PERFORM X20-PRINT-DETAIL. EXEC84.2
080000 EXEC84.2
080100 C40-90-READ-FILE. EXEC84.2
080200 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
080300 AT END MOVE EXEC84.2
080400 "*BEGIN-UPDATE AND *END-UPDATE CARDS NOT ENCOUNTERED" EXEC84.2
080500 TO PRINT-DATA EXEC84.2
080600 PERFORM X20-PRINT-DETAIL EXEC84.2
080700 STOP RUN. EXEC84.2
080800 EXEC84.2
080900 C40-EXIT. EXEC84.2
081000 EXIT. EXEC84.2
081100 EXEC84.2
081200/ EXEC84.2
081300 C50-PRINT-OPTIONS SECTION. EXEC84.2
081400*========================= EXEC84.2
081500* EXEC84.2
081600**************************************************************** EXEC84.2
081700* THIS SECTION PRINTS DETAILS OF THE PROCESSING OPTIONS * EXEC84.2
081800* SELECTED BY THE VARIOUS CONTROL CARDS INPUT * EXEC84.2
081900* * EXEC84.2
082000* PERFORMED BY C10-PROCESS-MONITOR * EXEC84.2
082100* PERFORMS NONE * EXEC84.2
082200**************************************************************** EXEC84.2
082300 C50-1-PRINT-OPTION-SWITCHES. EXEC84.2
082400 WRITE PRINT-REC FROM WV-OPTION-HEADING AFTER PAGE. EXEC84.2
082500 WRITE PRINT-REC FROM WV-OPT-1 AFTER 1. EXEC84.2
082600 WRITE PRINT-REC FROM WV-OPT-2 AFTER 1. EXEC84.2
082700 MOVE SPACES TO WV-OPT-SWITCHES. EXEC84.2
082800 MOVE ZERO TO SUB1. EXEC84.2
082900 PERFORM C50-4 26 TIMES. EXEC84.2
083000 GO TO C50-5. EXEC84.2
083100 C50-4. EXEC84.2
083200* PERFORM 26 TIMES EXEC84.2
083300 ADD 1 TO SUB1 EXEC84.2
083400 MOVE WY-OPT-SW (SUB1) TO WV-OPT (SUB1). EXEC84.2
083500* END-PERFORM. EXEC84.2
083600 C50-5. EXEC84.2
083700 WRITE PRINT-REC FROM WV-OPT-SWITCHES AFTER 1. EXEC84.2
083800 EXEC84.2
083900 C50-20-LISTING-OPTIONS. EXEC84.2
084000 IF WY-LIST-NO-UPDATES = "Y" EXEC84.2
084100 MOVE "UPDATES WILL NOT BE REPORTED" TO PRINT-DATA EXEC84.2
084200 ELSE EXEC84.2
084300 MOVE "UPDATES WILL BE REPORTED" TO PRINT-DATA. EXEC84.2
084400 WRITE PRINT-REC AFTER 3. EXEC84.2
084500 EXEC84.2
084600 IF WY-LIST-X-CARDS = "Y" EXEC84.2
084700 MOVE "X-CARD SUBSTITUTIONS WILL BE SHOWN" EXEC84.2
084800 TO PRINT-DATA EXEC84.2
084900 ELSE EXEC84.2
085000 MOVE "X-CARD SUBSTITUTIONS WILL NOT BE SHOWN" EXEC84.2
085100 TO PRINT-DATA. EXEC84.2
085200 WRITE PRINT-REC AFTER 1. EXEC84.2
085300 EXEC84.2
085400 IF WY-LIST-PROGRAMS = "Y" EXEC84.2
085500 MOVE "PROGRAM LISTINGS WILL BE PRINTED" EXEC84.2
085600 TO PRINT-DATA EXEC84.2
085700 ELSE EXEC84.2
085800 MOVE "PROGRAM LISTINGS WILL NOT BE PRINTED" EXEC84.2
085900 TO PRINT-DATA. EXEC84.2
086000 WRITE PRINT-REC AFTER 1. EXEC84.2
086100 EXEC84.2
086200 IF WY-LIST-COMPACT = "Y" EXEC84.2
086300 MOVE "REPORT WILL BE COMPRESSED" TO PRINT-DATA EXEC84.2
086400 ELSE EXEC84.2
086500 MOVE "REPORT WILL BE EXPANDED" TO PRINT-DATA. EXEC84.2
086600 WRITE PRINT-REC AFTER 1. EXEC84.2
086700 EXEC84.2
086800 IF WY-NO-SOURCE = "Y" EXEC84.2
086900 MOVE "SOURCE FILE WILL BE SUPPRESSED" TO PRINT-DATAEXEC84.2
087000 ELSE EXEC84.2
087100 MOVE "SOURCE FILE WILL BE CREATED" TO PRINT-DATA. EXEC84.2
087200 WRITE PRINT-REC AFTER 1. EXEC84.2
087300 EXEC84.2
087400 IF WY-NEW-POP = "Y" EXEC84.2
087500 MOVE "NEW POPULATION FILE WILL BE CREATED" EXEC84.2
087600 TO PRINT-DATA EXEC84.2
087700 ELSE EXEC84.2
087800 MOVE "NEW POPULATION FILE WILL BE SUPPRESSED" EXEC84.2
087900 TO PRINT-DATA. EXEC84.2
088000 WRITE PRINT-REC AFTER 1. EXEC84.2
088100 EXEC84.2
088200 EXEC84.2
088300 C50-30. EXEC84.2
088400 IF WY-NO-LIBRARY = "Y" EXEC84.2
088500 MOVE "LIBRARY NOT SELECTED" EXEC84.2
088600 TO PRINT-DATA EXEC84.2
088700 ELSE EXEC84.2
088800 MOVE "LIBRARY FILES WILL BE SELECTED" EXEC84.2
088900 TO PRINT-DATA. EXEC84.2
089000 WRITE PRINT-REC AFTER 1. EXEC84.2
089100 EXEC84.2
089200 C50-35. EXEC84.2
089300 IF WY-NO-DATA = "Y" EXEC84.2
089400 MOVE "DATA BLOCKS WILL BE IGNORED" EXEC84.2
089500 TO PRINT-DATA EXEC84.2
089600 ELSE EXEC84.2
089700 MOVE "DATA BLOCKS WILL BE SENT TO SOURCE FILE" EXEC84.2
089800 TO PRINT-DATA. EXEC84.2
089900 WRITE PRINT-REC AFTER 1. EXEC84.2
090000 EXEC84.2
090100 C50-40. EXEC84.2
090200 IF WY-EXTRACT-ALL = "Y" EXEC84.2
090300 MOVE "ALL PROGRAMS SELECTED" TO PRINT-DATA. EXEC84.2
090400 IF WY-EXTRACT-AUTO = "Y" EXEC84.2
090500 MOVE "ALL AUTOMATIC PROGRAMS SELECTED" EXEC84.2
090600 TO PRINT-DATA. EXEC84.2
090700 IF WY-EXTRACT-MAN = "Y" EXEC84.2
090800 MOVE "ALL MANUAL PROGRAMS SELECTED" EXEC84.2
090900 TO PRINT-DATA. EXEC84.2
091000 IF WY-SELECT-PROG = "Y" EXEC84.2
091100 MOVE "SEPARATE PROGRAMS SELECTED" EXEC84.2
091200 TO PRINT-DATA. EXEC84.2
091300 IF WY-SELECT-MODULE = "Y" EXEC84.2
091400 MOVE "SEPARATE MODULES SELECTED" EXEC84.2
091500 TO PRINT-DATA. EXEC84.2
091600 WRITE PRINT-REC AFTER 1. EXEC84.2
091700 EXEC84.2
091800 IF WY-REMOVE-COMMENTS = "Y" EXEC84.2
091900 MOVE "COMMENT LINES WILL BE REMOVED" EXEC84.2
092000 TO PRINT-DATA EXEC84.2
092100 ELSE EXEC84.2
092200 MOVE "COMMENT LINES WILL BE RETAINED" EXEC84.2
092300 TO PRINT-DATA. EXEC84.2
092400 WRITE PRINT-REC AFTER 1. EXEC84.2
092500 EXEC84.2
092600 EXEC84.2
092700 IF WY-KILL-DELETIONS = "Y" EXEC84.2
092800 MOVE "UNUSED OPTIONAL CODE WILL BE REMOVED" EXEC84.2
092900 TO PRINT-DATA EXEC84.2
093000 ELSE EXEC84.2
093100 MOVE "UNUSED OPTIONAL CODE WILL BE CONVERTED TO COMEXEC84.2
093200- "MENTS AND RETAINED" EXEC84.2
093300 TO PRINT-DATA. EXEC84.2
093400 WRITE PRINT-REC AFTER 1. EXEC84.2
093500 EXEC84.2
093600 C50-EXIT. EXEC84.2
093700 EXIT. EXEC84.2
093800 EXEC84.2
093900/ EXEC84.2
094000 C60-START-CARD SECTION. EXEC84.2
094100*====================== EXEC84.2
094200* EXEC84.2
094300**************************************************************** EXEC84.2
094400* WHEN A "*START" CARD IS READ THIS SECTION INITIALISES * EXEC84.2
094500* VARIOUS FIELDS AND SETS CERTAIN FLAGS. * EXEC84.2
094600* * EXEC84.2
094700* PERFORMED BY C10-PROCESS-MONITOR * EXEC84.2
094800* D62-SERIES-UPDATE * EXEC84.2
094900* D67-LINE-UPDATE * EXEC84.2
095000* D68-LINE-EQUAL * EXEC84.2
095100* D69-LINE-BLANK-OR-LESS * EXEC84.2
095200* D40-ANY-UPDATES EXEC84.2
095300* PERFORMS NONE * EXEC84.2
095400**************************************************************** EXEC84.2
095500 C60-1. EXEC84.2
095600 EXEC84.2
095700 MOVE WB-UPDATE-PROG TO WZ-CURRENT-UPD-PROG. EXEC84.2
095800 EXEC84.2
095900 IF WZ-CURRENT-UPD-PROG = WZ-CURRENT-POP-PROG EXEC84.2
096000 MOVE "Y" TO WZ-UPDATE-THIS-PROG EXEC84.2
096100 ELSE EXEC84.2
096200 MOVE SPACE TO WZ-UPDATE-THIS-PROG. EXEC84.2
096300 EXEC84.2
096400 C60-EXIT. EXEC84.2
096500 EXIT. EXEC84.2
096600/ EXEC84.2
096700 D10-MERGE-UPDATE-CARDS SECTION. EXEC84.2
096800*============================== EXEC84.2
096900* EXEC84.2
097000**************************************************************** EXEC84.2
097100* THIS IS THE MAIN CONTROL SECTION FOR THE PROCESSING OF * EXEC84.2
097200* THE POPULATION FILE. IT OBTAINS THE HEADER FOR THE FIRST * EXEC84.2
097300* AUDIT ROUTINE IN THE POPFILE AND PROCESSES ALL RECORDS. * EXEC84.2
097400* * EXEC84.2
097500* PERFORMED BY A10-MAIN * EXEC84.2
097600* PERFORMS D11-GET-NEXT-PROGRAM * EXEC84.2
097700* D15-END-OF-POPFILE * EXEC84.2
097800* D20-PROCESS-POPFILE * EXEC84.2
097900**************************************************************** EXEC84.2
098000 D10-1-OPEN-FILES. EXEC84.2
098100 IF WY-NEW-POP = "Y" EXEC84.2
098200 OPEN OUTPUT UPDATED-POPULATION-FILE. EXEC84.2
098300 EXEC84.2
098400 IF WY-NO-SOURCE = SPACE EXEC84.2
098500 OPEN OUTPUT SOURCE-COBOL-PROGRAMS. EXEC84.2
098600 EXEC84.2
098700 OPEN INPUT POPULATION-FILE. EXEC84.2
098800 PERFORM D10-20-GET-VERSION. EXEC84.2
098900 MOVE WZ-VERSION-CARD TO PRINT-DATA. EXEC84.2
099000 PERFORM X20-PRINT-DETAIL. EXEC84.2
099100 EXEC84.2
099200 D10-10-GET-HEADER. EXEC84.2
099300 PERFORM D11-GET-NEXT-PROGRAM. EXEC84.2
099400 EXEC84.2
099500 PERFORM D20-PROCESS-POPFILE EXEC84.2
099600 UNTIL WZ-END-OF-POPFILE = "Y". EXEC84.2
099700 EXEC84.2
099800 PERFORM D15-END-OF-POPFILE. EXEC84.2
099900 EXEC84.2
100000 D10-EXIT. EXEC84.2
100100 EXIT. EXEC84.2
100200/ EXEC84.2
100300 D10-20-GET-VERSION SECTION. EXEC84.2
100400*============================ EXEC84.2
100500* EXEC84.2
100600 D10-20-INIT-VER. EXEC84.2
100700 MOVE WZ-VERSION-NUM TO WA-VERSION-NUM. EXEC84.2
100800 MOVE WZ-VERSION-DATE TO WA-VERSION-DATE. EXEC84.2
100900 EXEC84.2
101000 D10-20-EXIT. EXEC84.2
101100 EXIT. EXEC84.2
101200/ EXEC84.2
101300 D11-GET-NEXT-PROGRAM SECTION. EXEC84.2
101400*============================ EXEC84.2
101500* EXEC84.2
101600**************************************************************** EXEC84.2
101700* PERFORMED BY D10-MERGE-UPDATE-CARDS * EXEC84.2
101800* D30-PROCESS-HEADER * EXEC84.2
101900**************************************************************** EXEC84.2
102000 D11-1-READ-POPFILE. EXEC84.2
102100 MOVE SPACES TO WC-STAR-HEADER. EXEC84.2
102200 EXEC84.2
102300 PERFORM X30-READ-POPFILE EXEC84.2
102400 UNTIL WC-STAR-HEADER = "*HEADER". EXEC84.2
102500 D11-TEST-END. EXEC84.2
102600 IF WZ-END-OF-POPFILE = "Y" EXEC84.2
102700 GO TO D11-EXIT. EXEC84.2
102800 EXEC84.2
102900 IF WC-COBOL NOT = "COBOL" EXEC84.2
103000 IF WC-COBOL = "CLBRY" EXEC84.2
103100 IF WY-NO-LIBRARY = "Y" EXEC84.2
103200 GO TO D11-1-READ-POPFILE EXEC84.2
103300 ELSE EXEC84.2
103400 NEXT SENTENCE EXEC84.2
103500 ELSE EXEC84.2
103600 IF WC-COBOL = "DATA*" EXEC84.2
103700 IF WY-NO-DATA = "Y" EXEC84.2
103800 GO TO D11-1-READ-POPFILE EXEC84.2
103900 ELSE EXEC84.2
104000 NEXT SENTENCE EXEC84.2
104100 ELSE EXEC84.2
104200 GO TO D11-1-READ-POPFILE. EXEC84.2
104300 EXEC84.2
104400 D11-EXIT. EXEC84.2
104500 EXIT. EXEC84.2
104600/ EXEC84.2
104700 D15-END-OF-POPFILE SECTION. EXEC84.2
104800*========================== EXEC84.2
104900* EXEC84.2
105000**************************************************************** EXEC84.2
105100* THIS SECTION PRINTS END OF RUN ACCOUNTING INFORMATION AND * EXEC84.2
105200* FLAGS ANY OUTSTANDING *UPDATE RECORDS AS UNUSED. * EXEC84.2
105300* * EXEC84.2
105400* PERFORMED BY D10-MERGE-UPDATE-CARD * EXEC84.2
105500* PERFORMS D16-FLAG-UNUSED-UPDATES * EXEC84.2
105600* X20-PRINT-DETAIL * EXEC84.2
105700**************************************************************** EXEC84.2
105800 D15-1-SET-UP-FIELDS. EXEC84.2
105900 MOVE WZ-PROGS-FOUND TO WA-PROGS-FOUND. EXEC84.2
106000 MOVE WA-FINAL-LINE-1 TO PRINT-DATA. EXEC84.2
106100 PERFORM X20-PRINT-DETAIL. EXEC84.2
106200 EXEC84.2
106300 IF WY-NO-SOURCE = SPACE EXEC84.2
106400 MOVE WZ-SOURCE-PROGS TO WA-SOURCE-PROGS EXEC84.2
106500 MOVE WA-FINAL-LINE-2 TO PRINT-DATA EXEC84.2
106600 PERFORM X20-PRINT-DETAIL. EXEC84.2
106700 EXEC84.2
106800 IF WY-NEW-POP = "Y" EXEC84.2
106900 MOVE WZ-NEWPOP-PROGS TO WA-NEWPOP-PROGS EXEC84.2
107000 MOVE WA-FINAL-LINE-3 TO PRINT-DATA EXEC84.2
107100 PERFORM X20-PRINT-DETAIL. EXEC84.2
107200 EXEC84.2
107300 IF WZ-END-OF-UPDATES = SPACE EXEC84.2
107400 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
107500 AT END MOVE "Y" TO WZ-END-OF-UPDATES. EXEC84.2
107600 EXEC84.2
107700 PERFORM D16-FLAG-UNUSED-UPDATES EXEC84.2
107800 UNTIL WZ-END-OF-UPDATES = "Y". EXEC84.2
107900 EXEC84.2
108000 IF WY-SELECT-PROG = "Y" AND EXEC84.2
108100 WF-PROGRAM-SELECTED-TABLE NOT = SPACES EXEC84.2
108200 MOVE "SOME PROGRAMS NOT FOUND" TO PRINT-DATA EXEC84.2
108300 PERFORM X20-PRINT-DETAIL EXEC84.2
108400 PERFORM VARYING SUB7 FROM 1 BY 1 UNTIL SUB7 > 50 EXEC84.2
108500 IF WF-PROGRAM-SELECTED (SUB7) NOT = SPACE EXEC84.2
108600 MOVE WF-PROGRAM-SELECTED (SUB7) TO PRINT-DATA EXEC84.2
108700 PERFORM X20-PRINT-DETAIL EXEC84.2
108800 END-IF EXEC84.2
108900 END-PERFORM. EXEC84.2
109000 EXEC84.2
109100 D15-EXIT. EXEC84.2
109200 EXIT. EXEC84.2
109300 EXEC84.2
109400 EXEC84.2
109500 EXEC84.2
109600 EXEC84.2
109700 D16-FLAG-UNUSED-UPDATES SECTION. EXEC84.2
109800*=============================== EXEC84.2
109900 D16-1-PRINT-UPDATES. EXEC84.2
110000 MOVE WB-CONTROL-DATA TO PRINT-DATA. EXEC84.2
110100 PERFORM X20-PRINT-DETAIL. EXEC84.2
110200 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
110300 AT END MOVE "Y" TO WZ-END-OF-UPDATES. EXEC84.2
110400 EXEC84.2
110500 D16-EXIT. EXEC84.2
110600 EXIT. EXEC84.2
110700 EXEC84.2
110800 EXEC84.2
110900/ EXEC84.2
111000 D20-PROCESS-POPFILE SECTION. EXEC84.2
111100*=========================== EXEC84.2
111200* EXEC84.2
111300**************************************************************** EXEC84.2
111400* THIS IS THE MAIN CONTROL SECTION FOR POPULATION FILE * EXEC84.2
111500* PROCESSING. * EXEC84.2
111600* * EXEC84.2
111700* PERFORMED BY D10-MERGE-UPDATE-CARDS * EXEC84.2
111800* PERFORMS D25-PRINT-REPORT * EXEC84.2
111900* D30-PROCESS-HEADER * EXEC84.2
112000* D90-PROCESS-END-OF * EXEC84.2
112100* X10-WRITE-UPDATED-POPFILE * EXEC84.2
112200* X30-READ-POPFILE * EXEC84.2
112300* X40-WRITE-SOURCE-FILE * EXEC84.2
112400**************************************************************** EXEC84.2
112500 D20-1-CHECK-RECORD-TYPE. EXEC84.2
112600 MOVE SPACE TO WZ-NOT-THIS-COMMENT. EXEC84.2
112700 MOVE SPACE TO WZ-LINE-UPDATE. EXEC84.2
112800 MOVE SPACE TO WZ-REPLACE-FLAG. EXEC84.2
112900* MOVE "Y" TO WZ-UPDATE-THIS-PROG. EXEC84.2
113000 MOVE SPACE TO WZ-OPTIONAL-SELECTED. EXEC84.2
113100 MOVE SPACE TO WZ-DELETE-FLAG. EXEC84.2
113200 EXEC84.2
113300 IF WC-STAR-HEADER = "*HEADER" EXEC84.2
113400 MOVE SPACE TO WZ-PROGRAM-SELECTED EXEC84.2
113500 PERFORM D30-PROCESS-HEADER EXEC84.2
113600 UNTIL WZ-PROGRAM-SELECTED = "Y" EXEC84.2
113700 ELSE EXEC84.2
113800 IF WC-STAR-HEADER = "*END-OF" EXEC84.2
113900 PERFORM D90-PROCESS-END-OF EXEC84.2
114000 ELSE EXEC84.2
114100 PERFORM D50-PROCESS-COBOL-LINE. EXEC84.2
114200 EXEC84.2
114300 PERFORM D25-PRINT-REPORT. EXEC84.2
114400 EXEC84.2
114500 D20-10-SOURCE-CHECK. EXEC84.2
114600 IF WY-NO-SOURCE = "Y" EXEC84.2
114700 GO TO D20-20-UPDATED-POP-CHECK. EXEC84.2
114800 IF WZ-DELETE-FLAG = "Y" EXEC84.2
114900 GO TO D20-20-UPDATED-POP-CHECK. EXEC84.2
115000 IF WZ-NOT-THIS-COMMENT = "Y" EXEC84.2
115100 GO TO D20-20-UPDATED-POP-CHECK. EXEC84.2
115200* IF WZ-UPDATE-THIS-PROG = SPACE EXEC84.2
115300* GO TO D20-30-READ-FILE. EXEC84.2
115400 EXEC84.2
115500 IF WZ-END-OF-POPFILE NOT = "Y" EXEC84.2
115600 PERFORM X40-WRITE-SOURCE-FILE. EXEC84.2
115700 EXEC84.2
115800 D20-20-UPDATED-POP-CHECK. EXEC84.2
115900 IF WY-NEW-POP = "Y" EXEC84.2
116000 PERFORM X10-WRITE-UPDATED-POPFILE. EXEC84.2
116100 MOVE WZ-SAVE-POP-RECORD TO WC-CURRENT-POP-RECORD. EXEC84.2
116200 EXEC84.2
116300 D20-30-READ-FILE. EXEC84.2
116400 IF WZ-END-OF-POPFILE = "Y" EXEC84.2
116500 GO TO D20-EXIT. EXEC84.2
116600 IF WB-SEQ-1 = SPACES EXEC84.2
116700 MOVE WZ-SAVE-SEQ TO WC-6 EXEC84.2
116800 GO TO D20-EXIT. EXEC84.2
116900 PERFORM X30-READ-POPFILE. EXEC84.2
117000 EXEC84.2
117100 D20-EXIT. EXEC84.2
117200 EXIT. EXEC84.2
117300 EXEC84.2
117400/ EXEC84.2
117500 D25-PRINT-REPORT SECTION. EXEC84.2
117600*======================== EXEC84.2
117700* EXEC84.2
117800**************************************************************** EXEC84.2
117900* DEPENDING ON THE PRINT OPTIONS SELECTED, THIS SECTION * EXEC84.2
118000* PRINTS EITHER THE EXTRACTED PROGRAMS OR ANY UPDATES AND * EXEC84.2
118100* X-CARD SUBSTITUTIONS MADE. * EXEC84.2
118200* * EXEC84.2
118300* PERFORMED BY D20-PROCESS-POPFILE * EXEC84.2
118400* PERFORMS X20-PRINT-DETAIL * EXEC84.2
118500* D27-PRINT-UPDATES * EXEC84.2
118600**************************************************************** EXEC84.2
118700 D25-1-CHECK-LIST-PROGRAMS. EXEC84.2
118800 IF WY-LIST-PROGRAMS = "Y" EXEC84.2
118900 MOVE WC-CURRENT-POP-RECORD TO PRINT-DATA EXEC84.2
119000 PERFORM X20-PRINT-DETAIL EXEC84.2
119100 GO TO D25-EXIT. EXEC84.2
119200 EXEC84.2
119300 D25-10-UPDATES-CHECK. EXEC84.2
119400 IF WY-LIST-NO-UPDATES = SPACE EXEC84.2
119500 IF WZ-LINE-UPDATE = "Y" EXEC84.2
119600 PERFORM D27-PRINT-UPDATES EXEC84.2
119700 GO TO D25-EXIT. EXEC84.2
119800 EXEC84.2
119900 D25-20-X-CARD-CHECK. EXEC84.2
120000 IF WY-LIST-X-CARDS = "Y" EXEC84.2
120100 IF WZ-SAVE-12-15 = "XXXX" EXEC84.2
120200 MOVE WZ-SAVE-12-20 TO WE-X-CARD EXEC84.2
120300 MOVE "SUBSTITUTION" TO WE-CHANGE-TYPE EXEC84.2
120400 MOVE WC-CURRENT-POP-RECORD EXEC84.2
120500 TO WE-COBOL-LINE EXEC84.2
120600 MOVE WE-PRINT-DATA TO PRINT-DATA EXEC84.2
120700 PERFORM X20-PRINT-DETAIL. EXEC84.2
120800 EXEC84.2
120900 D25-EXIT. EXEC84.2
121000 EXIT. EXEC84.2
121100 EXEC84.2
121200 EXEC84.2
121300 EXEC84.2
121400/ EXEC84.2
121500 D27-PRINT-UPDATES SECTION. EXEC84.2
121600*========================= EXEC84.2
121700* EXEC84.2
121800**************************************************************** EXEC84.2
121900* THIS SECTION WILL PRINT THE ORIGINAL POPULATION FILE * EXEC84.2
122000* RECORD (IF "*LIST NO-UPDATES" HAS NOT BEEN SPECIFIED) AND,* EXEC84.2
122100* IF A REPLACEMENT, THE NEW IMAGE OR, IF AN INSERTION, JUST * EXEC84.2
122200* THE NEW LINE OF CODE. * EXEC84.2
122300* * EXEC84.2
122400* PERFORMED BY D25-PRINT-REPORT * EXEC84.2
122500* PERFORMS X20-PRINT-DETAIL * EXEC84.2
122600**************************************************************** EXEC84.2
122700 D27-1-PRINT-REPLACEMENTS. EXEC84.2
122800 IF WZ-REPLACE-FLAG = "Y" EXEC84.2
122900 MOVE WZ-SAVE-POP-RECORD TO WE-COBOL-LINE EXEC84.2
123000 MOVE SPACES TO WE-X-CARD EXEC84.2
123100 MOVE "ORIGINAL" TO WE-CHANGE-TYPE EXEC84.2
123200 MOVE WE-PRINT-DATA TO PRINT-DATA EXEC84.2
123300 PERFORM X20-PRINT-DETAIL EXEC84.2
123400 MOVE "REPLACEMENT" TO WE-CHANGE-TYPE EXEC84.2
123500 MOVE SPACES TO WE-X-CARD EXEC84.2
123600 MOVE WC-CURRENT-POP-RECORD TO WE-COBOL-LINE EXEC84.2
123700 MOVE WE-PRINT-DATA TO PRINT-DATA EXEC84.2
123800 PERFORM X20-PRINT-DETAIL EXEC84.2
123900 GO TO D27-EXIT. EXEC84.2
124000 EXEC84.2
124100 D27-10-PRINT-NEW-DATA. EXEC84.2
124200 IF WZ-DONT-READ-POPFILE = "Y" EXEC84.2
124300 MOVE WC-CURRENT-POP-RECORD TO WE-COBOL-LINE EXEC84.2
124400 MOVE WE-PRINT-DATA TO PRINT-DATA EXEC84.2
124500 PERFORM X20-PRINT-DETAIL EXEC84.2
124600 GO TO D27-EXIT. EXEC84.2
124700 EXEC84.2
124800 D27-20-PRINT-DELETIONS. EXEC84.2
124900 IF WZ-DELETE-FLAG = "Y" EXEC84.2
125000 MOVE WZ-SAVE-POP-RECORD TO WE-COBOL-LINE EXEC84.2
125100 MOVE WE-PRINT-DATA TO PRINT-DATA EXEC84.2
125200 PERFORM X20-PRINT-DETAIL. EXEC84.2
125300 EXEC84.2
125400 D27-EXIT. EXEC84.2
125500 EXIT. EXEC84.2
125600 EXEC84.2
125700/ EXEC84.2
125800 D30-PROCESS-HEADER SECTION. EXEC84.2
125900*========================== EXEC84.2
126000* EXEC84.2
126100**************************************************************** EXEC84.2
126200* THIS SECTION PROCESSES ANY "*HEADER" RECORDS. * EXEC84.2
126300* * EXEC84.2
126400* PERFORMED BY D20-PROCESS-POPFILE * EXEC84.2
126500* PERFORMS D90-PROCESS-END-OF * EXEC84.2
126600* D11-GET-NEXT-PROGRAM * EXEC84.2
126700* D31-PROCESS-DATA-HEADER * EXEC84.2
126800* D32-PROCESS-COBOL-HEADER * EXEC84.2
126900* D40-ANY-UPDATES * EXEC84.2
127000* X10-WRITE-UPDATED-POPFILE * EXEC84.2
127100* D43-PROGRAM-SELECTED * EXEC84.2
127200**************************************************************** EXEC84.2
127300 D30-1-CHECK-HEADER-TYPE. EXEC84.2
127400 MOVE WC-COBOL TO BLOCK-TYPE EXEC84.2
127500 IF WC-COBOL = "CLBRY" EXEC84.2
127600 AND WY-NO-LIBRARY NOT = "Y" EXEC84.2
127700 MOVE WC-HEADER TO PRINT-DATA EXEC84.2
127800 MOVE WC-PROG-ID TO WZ-CURRENT-MAIN-PROG EXEC84.2
127900 WZ-CURRENT-POP-PROG EXEC84.2
128000***************************************************************** EXEC84.2
128100* NOTE FOLLOWING CHANGES *** EXEC84.2
128200***************************************************************** EXEC84.2
128300* PERFORM D36-INITIALISE-PROGRAM-TOTALS EXEC84.2
128400 MOVE "Y" TO WZ-PROGRAM-SELECTED EXEC84.2
128500 PERFORM D34-PROGRAM-SELECTED. EXEC84.2
128600 EXEC84.2
128700 IF WC-COBOL = "DATA*" EXEC84.2
128800 PERFORM D31-PROCESS-DATA-HEADER. EXEC84.2
128900 EXEC84.2
129000 IF WC-COBOL = "COBOL" EXEC84.2
129100 ADD 1 TO WZ-PROGS-FOUND EXEC84.2
129200 PERFORM D32-PROCESS-COBOL-HEADER. EXEC84.2
129300 EXEC84.2
129400 IF WZ-PROGRAM-SELECTED = "Y" EXEC84.2
129500 GO TO D30-20-HEADER-SELECTED. EXEC84.2
129600 EXEC84.2
129700 PERFORM D11-GET-NEXT-PROGRAM. EXEC84.2
129800 IF WZ-END-OF-POPFILE = "Y" EXEC84.2
129900 MOVE "Y" TO WZ-PROGRAM-SELECTED EXEC84.2
130000 GO TO D30-EXIT EXEC84.2
130100 ELSE EXEC84.2
130200 GO TO D30-1-CHECK-HEADER-TYPE. EXEC84.2
130300 EXEC84.2
130400 D30-20-HEADER-SELECTED. EXEC84.2
130500 MOVE WC-COBOL TO WZ-CURRENT-HEADER. EXEC84.2
130600 IF WZ-END-OF-UPDATES = SPACE EXEC84.2
130700 PERFORM D40-ANY-UPDATES. EXEC84.2
130800 EXEC84.2
130900 D30-EXIT. EXEC84.2
131000 EXIT. EXEC84.2
131100/ EXEC84.2
131200 D31-PROCESS-DATA-HEADER SECTION. EXEC84.2
131300*=============================== EXEC84.2
131400* EXEC84.2
131500 D31-1-CHECK-FOR-DATA-SELECTED. EXEC84.2
131600 IF WY-NO-DATA = "Y" EXEC84.2
131700 GO TO D31-EXIT. EXEC84.2
131800 EXEC84.2
131900 IF WZ-PROG-ID-6 = "M" EXEC84.2
132000 GO TO D31-30-MANUAL-CHECK. EXEC84.2
132100 EXEC84.2
132200 D31-20-AUTO-CHECK. EXEC84.2
132300 IF WY-EXTRACT-MAN = SPACE EXEC84.2
132400 MOVE "Y" TO WZ-PROGRAM-SELECTED EXEC84.2
132500 ELSE EXEC84.2
132600 GO TO D31-EXIT. EXEC84.2
132700 EXEC84.2
132800 D31-30-MANUAL-CHECK. EXEC84.2
132900 IF WY-EXTRACT-AUTO = SPACE EXEC84.2
133000 MOVE "Y" TO WZ-PROGRAM-SELECTED. EXEC84.2
133100 EXEC84.2
133200 EXEC84.2
133300 D31-EXIT. EXEC84.2
133400 EXIT. EXEC84.2
133500 EXEC84.2
133600/ EXEC84.2
133700 D32-PROCESS-COBOL-HEADER SECTION. EXEC84.2
133800*================================ EXEC84.2
133900* EXEC84.2
134000**************************************************************** EXEC84.2
134100* THIS SECTION CHECKS TO SEE IF THE CURRENT HEADER IS * EXEC84.2
134200* IS WITHIN THE RANGE SPECIFIED BY THE "*EXTRACT" OR * EXEC84.2
134300* "*SELECT" RECORDS OF THE INPUT CONTROL-FILE. * EXEC84.2
134400* * EXEC84.2
134500* PERFORMED BY D30-PROCESS-HEADER * EXEC84.2
134600* PERFORMS D33-MODULE-CHECK * EXEC84.2
134700* D34-PROGRAM-SELECTED * EXEC84.2
134800**************************************************************** EXEC84.2
134900* * EXEC84.2
135000**************************************************************** EXEC84.2
135100* IF PROGRAM DOES NOT END WITH '5','A','B' OR 'M' IT * EXEC84.2
135200* SHOULD HAVE A SPACE CHARACTER FOR POSITION 6. * EXEC84.2
135300**************************************************************** EXEC84.2
135400* * EXEC84.2
135500 D32-0-CHECK-A-OR-M. EXEC84.2
135600 IF WC-PROG-ID-6 = "A" EXEC84.2
135700 GO TO D32-1-CHECK-FOR-ALL-SELECTED. EXEC84.2
135800 IF WC-PROG-ID-6 = "B" EXEC84.2
135900 GO TO D32-1-CHECK-FOR-ALL-SELECTED. EXEC84.2
136000 IF WC-PROG-ID-6 = "M" EXEC84.2
136100 GO TO D32-1-CHECK-FOR-ALL-SELECTED. EXEC84.2
136200 IF WC-PROG-ID-6 = "5" EXEC84.2
136300 GO TO D32-1-CHECK-FOR-ALL-SELECTED. EXEC84.2
136400 MOVE SPACE TO WC-PROG-ID-6. EXEC84.2
136500 D32-1-CHECK-FOR-ALL-SELECTED. EXEC84.2
136600 IF WY-EXTRACT-ALL = "Y" EXEC84.2
136700 MOVE "Y" TO WZ-PROGRAM-SELECTED EXEC84.2
136800 MOVE WC-PROG-ID TO WZ-CURRENT-POP-PROG EXEC84.2
136900 GO TO D32-50-CHECK-IF-SELECTED. EXEC84.2
137000 EXEC84.2
137100 D32-10-MANUAL-CHECK. EXEC84.2
137200 IF WY-EXTRACT-MAN = "Y" EXEC84.2
137300 IF WC-PROG-ID-6 = "M" EXEC84.2
137400 MOVE "Y" TO WZ-PROGRAM-SELECTED EXEC84.2
137500 MOVE WC-PROG-ID TO WZ-CURRENT-POP-PROG EXEC84.2
137600 GO TO D32-50-CHECK-IF-SELECTED. EXEC84.2
137700 EXEC84.2
137800 D32-20-AUTO-CHECK. EXEC84.2
137900 IF WY-EXTRACT-AUTO = "Y" EXEC84.2
138000 IF WC-PROG-ID-6 = "A" OR "B" EXEC84.2
138100 MOVE "Y" TO WZ-PROGRAM-SELECTED EXEC84.2
138200 MOVE WC-PROG-ID TO WZ-CURRENT-POP-PROG EXEC84.2
138300 GO TO D32-50-CHECK-IF-SELECTED. EXEC84.2
138400 EXEC84.2
138500 D32-30-MODULE-CHECK. EXEC84.2
138600 IF WY-SELECT-MODULE = "Y" EXEC84.2
138700*THE FOLLOWING CHECK ASSUMES THAT THE FILES ON THE POPFILE EXEC84.2
138800*ARE IN ORDER! EXEC84.2
138900 IF WG-MODULE-SELECTED-TABLE = SPACES EXEC84.2
139000 MOVE "Y" TO WZ-END-OF-POPFILE EXEC84.2
139100 ELSE EXEC84.2
139200 MOVE 1 TO SUB6 EXEC84.2
139300 PERFORM D33-MODULE-CHECK EXEC84.2
139400 GO TO D32-50-CHECK-IF-SELECTED. EXEC84.2
139500 EXEC84.2
139600 MOVE 1 TO SUB7. EXEC84.2
139700 D32-40-PROGRAM-CHECK. EXEC84.2
139800 IF WY-SELECT-PROG = "Y" EXEC84.2
139900 IF WF-PROGRAM-SELECTED-TABLE = SPACES EXEC84.2
140000 MOVE "Y" TO WZ-END-OF-POPFILE EXEC84.2
140100 ELSE EXEC84.2
140200 IF WC-PROG-ID-1-5 = WF-PROGRAM-SELECTED (SUB7) EXEC84.2
140300 MOVE SPACE TO WF-PROGRAM-SELECTED (SUB7) EXEC84.2
140400 MOVE "Y" TO WZ-PROGRAM-SELECTED EXEC84.2
140500 MOVE WC-PROG-ID TO WZ-CURRENT-POP-PROG EXEC84.2
140600 GO TO D32-50-CHECK-IF-SELECTED EXEC84.2
140700 ELSE EXEC84.2
140800 IF SUB7 < 50 EXEC84.2
140900 ADD 1 TO SUB7 EXEC84.2
141000 GO TO D32-40-PROGRAM-CHECK EXEC84.2
141100 ELSE EXEC84.2
141200 IF WC-SUBPRG = "SUBPRG" OR "SUBRTN" EXEC84.2
141300 MOVE 1 TO SUB7 EXEC84.2
141400 PERFORM 50 TIMES EXEC84.2
141500 IF WC-PROG2ID-1-5 = EXEC84.2
141600 WF-PROGRAM-SELECTED (SUB7) EXEC84.2
141700 MOVE SPACE TO EXEC84.2
141800 WF-PROGRAM-SELECTED (SUB7) EXEC84.2
141900 MOVE "Y" TO EXEC84.2
142000 WZ-PROGRAM-SELECTED EXEC84.2
142100 MOVE WC-PROG2ID TO EXEC84.2
142200 WZ-CURRENT-POP-PROG EXEC84.2
142300 GO D32-50-CHECK-IF-SELECTED EXEC84.2
142400 END-IF EXEC84.2
142500 ADD 1 TO SUB7 EXEC84.2
142600 END-PERFORM. EXEC84.2
142700 EXEC84.2
142800 D32-50-CHECK-IF-SELECTED. EXEC84.2
142900 IF WZ-PROGRAM-SELECTED = "Y" EXEC84.2
143000 PERFORM D34-PROGRAM-SELECTED. EXEC84.2
143100 EXEC84.2
143200 D32-EXIT. EXEC84.2
143300 EXIT. EXEC84.2
143400/ EXEC84.2
143500 D33-MODULE-CHECK SECTION. EXEC84.2
143600*======================== EXEC84.2
143700* EXEC84.2
143800**************************************************************** EXEC84.2
143900* IF ONE OR MORE MODULES HAVE BEEN SELECTED, THIS SECTION * EXEC84.2
144000* CHECKS THAT THE CURRENT POPULATION FILE PROGRAM IS FROM * EXEC84.2
144100* A SELECTED MODULE (AND LEVEL, IF LEVEL SELECTED). * EXEC84.2
144200* * EXEC84.2
144300* PERFORMED BY D32-PROCESS-COBOL-HEADER * EXEC84.2
144400* PERFORMS NONE * EXEC84.2
144500**************************************************************** EXEC84.2
144600 D33-1-MODULE-CHECK. EXEC84.2
144700 IF WC-MODULE = WG-MODULE-SELECTED (SUB6) EXEC84.2
144800 GO TO D33-10-CHECK-MODULE-LEVEL. EXEC84.2
144900 IF WC-MODULE > WG-MODULE-SELECTED (SUB6) AND EXEC84.2
145000*THE FOLLOWING CHECK MAKES SURE SOME FILES GET OFF EXEC84.2
145100 WZ-SOURCE-PROGS NOT = 0 EXEC84.2
145200 MOVE SPACE TO WG-MODULE-SELECTED (SUB6) EXEC84.2
145300 MOVE SPACE TO WG-MODULE-LEVEL (SUB6) EXEC84.2
145400 IF SUB6 < 10 EXEC84.2
145500 ADD 1 TO SUB6 EXEC84.2
145600 GO TO D33-1-MODULE-CHECK EXEC84.2
145700 ELSE EXEC84.2
145800 GO TO D33-EXIT EXEC84.2
145900 ELSE EXEC84.2
146000 GO TO D33-EXIT. EXEC84.2
146100 EXEC84.2
146200 D33-10-CHECK-MODULE-LEVEL. EXEC84.2
146300 IF WG-MODULE-LEVEL (SUB6) = SPACE EXEC84.2
146400 MOVE WC-PROG-ID TO WZ-CURRENT-POP-PROG EXEC84.2
146500 MOVE "Y" TO WZ-PROGRAM-SELECTED EXEC84.2
146600 GO TO D33-EXIT. EXEC84.2
146700 EXEC84.2
146800 IF WG-MODULE-LEVEL (SUB6) = WC-LEVEL EXEC84.2
146900 MOVE WC-PROG-ID TO WZ-CURRENT-POP-PROG EXEC84.2
147000 MOVE "Y" TO WZ-PROGRAM-SELECTED. EXEC84.2
147100 EXEC84.2
147200 D33-EXIT. EXEC84.2
147300 EXIT. EXEC84.2
147400 EXEC84.2
147500/ EXEC84.2
147600 D34-PROGRAM-SELECTED SECTION. EXEC84.2
147700*============================ EXEC84.2
147800* EXEC84.2
147900**************************************************************** EXEC84.2
148000* IF THE CURRENT POPULATION FILE PROGRAM HAS BEEN SELECTED * EXEC84.2
148100* FOR PROCESSING, THIS SECTION UPDATES VARIOUS FIELDS. * EXEC84.2
148200* * EXEC84.2
148300* PERFORMED BY D32-PROCESS-COBOL-HEADER * EXEC84.2
148400* PERFORMS NONE * EXEC84.2
148500**************************************************************** EXEC84.2
148600 D34-1-SELECTION-CHECK. EXEC84.2
148700 IF WZ-PROGRAM-SELECTED = SPACE EXEC84.2
148800 GO TO D34-EXIT. EXEC84.2
148900 EXEC84.2
149000 IF WY-NO-SOURCE = SPACE EXEC84.2
149100 ADD 1 TO WZ-SOURCE-PROGS. EXEC84.2
149200 EXEC84.2
149300 IF WY-NEW-POP = "Y" EXEC84.2
149400 ADD 1 TO WZ-NEWPOP-PROGS. EXEC84.2
149500 EXEC84.2
149600* MOVE SPACE TO WZ-CURRENT-MAIN-PROG. EXEC84.2
149700 MOVE WZ-CURRENT-POP-PROG TO WZ-CURRENT-MAIN-PROG. EXEC84.2
149800 EXEC84.2
149900 PERFORM D36-INITIALISE-PROGRAM-TOTALS. EXEC84.2
150000 EXEC84.2
150100 MOVE WC-HEADER TO PRINT-DATA. EXEC84.2
150200 IF WC-SUBPRG = "SUBPRG" EXEC84.2
150300 MOVE WZ-CURRENT-POP-PROG TO WZ-CURRENT-MAIN-PROG EXEC84.2
150400* MOVE WC-PROG2ID TO WZ-CURRENT-UPD-PROG EXEC84.2
150500 MOVE WC-PROG2ID TO WZ-CURRENT-POP-PROG EXEC84.2
150600 END-IF. EXEC84.2
150700 IF WC-SUBPRG = "SUBRTN" EXEC84.2
150800 MOVE WZ-CURRENT-POP-PROG TO WZ-CURRENT-MAIN-PROG EXEC84.2
150900* MOVE WC-PROG2ID TO WZ-CURRENT-UPD-PROG EXEC84.2
151000 MOVE WC-PROG2ID TO WZ-CURRENT-POP-PROG EXEC84.2
151100 END-IF. EXEC84.2
151200 EXEC84.2
151300 D34-2-OPEN-OUTPUT. EXEC84.2
151400 IF WY-LIST-COMPACT = SPACE EXEC84.2
151500 MOVE 51 TO WZ-LINE-CT. EXEC84.2
151600 EXEC84.2
151700 PERFORM X20-PRINT-DETAIL. EXEC84.2
151800 D34-EXIT. EXEC84.2
151900 EXIT. EXEC84.2
152000/ EXEC84.2
152100 D36-INITIALISE-PROGRAM-TOTALS SECTION. EXEC84.2
152200*===================================== EXEC84.2
152300* EXEC84.2
152400**************************************************************** EXEC84.2
152500* WHEN A PROGRAM "*HEADER" IS SELECTED THIS SECTION RESETS * EXEC84.2
152600* ALL THE VARIOUS TOTALS FOR THAT PROGRAM. * EXEC84.2
152700* * EXEC84.2
152800* PERFORMED BY D32-PROCESS-COBOL-HEADER * EXEC84.2
152900* PERFORMS NONE * EXEC84.2
153000**************************************************************** EXEC84.2
153100 D36-1-RESET-TOTALS. EXEC84.2
153200 MOVE ZERO TO WZ-LINES-COBOL. EXEC84.2
153300 MOVE ZERO TO WZ-LINES-INSERTED. EXEC84.2
153400 MOVE ZERO TO WZ-LINES-REPLACED. EXEC84.2
153500 MOVE ZERO TO WZ-LINES-DELETED. EXEC84.2
153600 MOVE ZERO TO WZ-CODE-REMOVED. EXEC84.2
153700 MOVE ZERO TO WZ-COMMENTS-DEL. EXEC84.2
153800 MOVE ZERO TO WZ-SEQ-NO. EXEC84.2
153900 EXEC84.2
154000 D36-EXIT. EXEC84.2
154100 EXIT. EXEC84.2
154200/ EXEC84.2
154300 D40-ANY-UPDATES SECTION. EXEC84.2
154400*======================= EXEC84.2
154500* EXEC84.2
154600**************************************************************** EXEC84.2
154700* THIS SECTION FINDS THE FIRST UPDATE RECORD (IF ANY) FOR * EXEC84.2
154800* THE CURRENT POPULATION FILE PROGRAM BEING PROCESSED. * EXEC84.2
154900* * EXEC84.2
155000* PERFORMED BY D30-PROCESS-HEADER * EXEC84.2
155100* PERFORMS D42-READ-UPDATE * EXEC84.2
155200**************************************************************** EXEC84.2
155300 D40-1-CHECK-UPDATE-AND-POP. EXEC84.2
155400 MOVE SPACE TO WZ-UPDATE-THIS-PROG. EXEC84.2
155500 IF WZ-CURRENT-UPD-PROG > WZ-CURRENT-POP-PROG EXEC84.2
155600 GO TO D40-EXIT. EXEC84.2
155700 EXEC84.2
155800 IF WZ-CURRENT-UPD-PROG = WZ-CURRENT-POP-PROG EXEC84.2
155900 GO TO D40-20-PROGRAMS-EQUAL. EXEC84.2
156000 EXEC84.2
156100* IF WZ-CURRENT-POP-PROG = WB-UPDATE-PROG EXEC84.2
156200* GO TO D40-20-PROGRAMS-EQUAL. EXEC84.2
156300 EXEC84.2
156400 IF WZ-UPD-PROG-CHAR = "A" EXEC84.2
156500 GO TO D40-05-CHECK-LIBRARY. EXEC84.2
156600 EXEC84.2
156700 IF WZ-UPD-PROG-CHAR = "K" EXEC84.2
156800 GO TO D40-05-CHECK-LIBRARY EXEC84.2
156900 ELSE GO TO D40-10-GET-NEXT-STAR-START. EXEC84.2
157000* EXEC84.2
157100 D40-05-CHECK-LIBRARY. EXEC84.2
157200 IF WZ-CURRENT-POP-PROG < "SQ000" EXEC84.2
157300 GO TO D40-EXIT. EXEC84.2
157400 EXEC84.2
157500 D40-10-GET-NEXT-STAR-START. EXEC84.2
157600 MOVE SPACES TO WB-STAR-START. EXEC84.2
157700 PERFORM D42-READ-UPDATE-FILE EXEC84.2
157800 UNTIL WB-STAR-START = "*START". EXEC84.2
157900 EXEC84.2
158000 IF WZ-END-OF-UPDATES = "Y" EXEC84.2
158100 GO TO D40-EXIT. EXEC84.2
158200 PERFORM C60-START-CARD. EXEC84.2
158300 EXEC84.2
158400 GO TO D40-1-CHECK-UPDATE-AND-POP. EXEC84.2
158500 EXEC84.2
158600 D40-20-PROGRAMS-EQUAL. EXEC84.2
158700 MOVE "Y" TO WZ-UPDATE-THIS-PROG. EXEC84.2
158800 IF WB-RENUMBER = "R" EXEC84.2
158900 MOVE "Y" TO WZ-RESEQUENCE-THIS EXEC84.2
159000 ELSE EXEC84.2
159100 MOVE SPACE TO WZ-RESEQUENCE-THIS. EXEC84.2
159200 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
159300 AT END MOVE "Y" TO WZ-END-OF-UPDATES. EXEC84.2
159400 EXEC84.2
159500 IF WB-11 = "*END-UPDATE" EXEC84.2
159600 MOVE "Y" TO WZ-END-OF-UPDATES. EXEC84.2
159700 EXEC84.2
159800 D40-EXIT. EXEC84.2
159900 EXIT. EXEC84.2
160000 EXEC84.2
160100/ EXEC84.2
160200 D42-READ-UPDATE-FILE SECTION. EXEC84.2
160300*============================ EXEC84.2
160400 D42-1. EXEC84.2
160500 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
160600 AT END MOVE "Y" TO WZ-END-OF-UPDATES EXEC84.2
160700 MOVE "*START" TO WB-STAR-START EXEC84.2
160800 GO TO D42-EXIT. EXEC84.2
160900 EXEC84.2
161000 IF WB-11 = "*END-UPDATE" EXEC84.2
161100 MOVE "Y" TO WZ-END-OF-UPDATES EXEC84.2
161200 MOVE "*START" TO WB-STAR-START. EXEC84.2
161300 EXEC84.2
161400 D42-EXIT. EXEC84.2
161500 EXIT. EXEC84.2
161600 EXEC84.2
161700 EXEC84.2
161800 EXEC84.2
161900 EXEC84.2
162000 D50-PROCESS-COBOL-LINE SECTION. EXEC84.2
162100*============================== EXEC84.2
162200* EXEC84.2
162300**************************************************************** EXEC84.2
162400* THIS IS THE MAIN SECTION FOR PROCESSING THE COBOL SOURCE * EXEC84.2
162500* CODE OF THE POPULATION FILE * EXEC84.2
162600* * EXEC84.2
162700* * EXEC84.2
162800**************************************************************** EXEC84.2
162900 D50-1-CHECK-FOR-UPDATING. EXEC84.2
163000 EXEC84.2
163100 IF WZ-UPDATE-THIS-PROG = "Y" EXEC84.2
163200 PERFORM D60-PROCESS-UPDATE-CARD. EXEC84.2
163300 EXEC84.2
163400 IF WZ-DELETE-FLAG = "Y" EXEC84.2
163500 GO TO D50-EXIT. EXEC84.2
163600 EXEC84.2
163700 IF WY-NO-SOURCE = SPACE EXEC84.2
163800 IF BLOCK-TYPE NOT = "DATA*" EXEC84.2
163900 PERFORM D80-RAW-LINE. EXEC84.2
164000 EXEC84.2
164100 EXEC84.2
164200 D50-EXIT. EXEC84.2
164300 EXIT. EXEC84.2
164400/ EXEC84.2
164500 D60-PROCESS-UPDATE-CARD SECTION. EXEC84.2
164600*=============================== EXEC84.2
164700* EXEC84.2
164800**************************************************************** EXEC84.2
164900* THIS IS THE MAIN SECTION FOR PROCESSING ANY UPDATE CARDS * EXEC84.2
165000* WHICH EXIST FOR THE CURRENT POPULATION FILE PROGRAM * EXEC84.2
165100* BEING PROCESSED. * EXEC84.2
165200* * EXEC84.2
165300* PERFORMED BY D50-PROCESS-COBOL-LINE * EXEC84.2
165400* PERFORMS D67-LINE-UPDATE * EXEC84.2
165500* D62-SERIES-UPDATE * EXEC84.2
165600**************************************************************** EXEC84.2
165700 D60-1-CHECK-BLOCK-INSERT. EXEC84.2
165800 IF WB-SEQ-1 = SPACES EXEC84.2
165900 PERFORM D67-LINE-UPDATE EXEC84.2
166000 GO TO D60-30-CHECK-END. EXEC84.2
166100 EXEC84.2
166200 D60-10-CHECK-FOR-SERIES-UPDATE. EXEC84.2
166300 IF WB-SEQ-1 NOT NUMERIC EXEC84.2
166400 GO TO D60-30-CHECK-END. EXEC84.2
166500 EXEC84.2
166600 IF WB-SEQ-2 NUMERIC EXEC84.2
166700 PERFORM D62-SERIES-UPDATE EXEC84.2
166800 GO TO D60-30-CHECK-END EXEC84.2
166900 ELSE EXEC84.2
167000 PERFORM D67-LINE-UPDATE. EXEC84.2
167100 EXEC84.2
167200 D60-30-CHECK-END. EXEC84.2
167300 IF WB-11 = "*END-UPDATE" EXEC84.2
167400 MOVE "Y" TO WZ-END-OF-UPDATES. EXEC84.2
167500 EXEC84.2
167600 EXEC84.2
167700 D60-EXIT. EXEC84.2
167800 EXIT. EXEC84.2
167900/ EXEC84.2
168000 D62-SERIES-UPDATE SECTION. EXEC84.2
168100*========================= EXEC84.2
168200* EXEC84.2
168300**************************************************************** EXEC84.2
168400* THIS SECTION WILL PROCESS SERIES INSERTIONS OR DELETIONS * EXEC84.2
168500* * EXEC84.2
168600* PERFORMED BY D60-PROCESS-UPDATE-CARD * EXEC84.2
168700* PERFORMS C60-START-CARD * EXEC84.2
168800**************************************************************** EXEC84.2
168900 D62-1-CHECK-FOR-WITHIN-RANGE. EXEC84.2
169000 IF WC-6 < WB-SEQ-1 EXEC84.2
169100 IF WZ-WITHIN-DELETE-SERIES-FLAG = "Y" EXEC84.2
169200* ALLOWS FOR OUT-OF-SEQUENCE LINE NUMBER WITHIN DELETE RANGE EXEC84.2
169300 GO TO D62-20-NOW-WITHIN-RANGE EXEC84.2
169400 END-IF EXEC84.2
169500 GO TO D62-EXIT. EXEC84.2
169600 EXEC84.2
169700 IF WC-6 NOT > WB-SEQ-2 EXEC84.2
169800 GO TO D62-20-NOW-WITHIN-RANGE. EXEC84.2
169900 EXEC84.2
170000 D62-10-READ-NEXT-UPDATE-CARD. EXEC84.2
170100 MOVE SPACES TO WZ-WITHIN-DELETE-SERIES-FLAG. EXEC84.2
170200 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
170300 AT END MOVE "Y" TO WZ-END-OF-UPDATES EXEC84.2
170400 GO TO D62-EXIT. EXEC84.2
170500 EXEC84.2
170600 IF WB-STAR-START = "*START" EXEC84.2
170700 PERFORM C60-START-CARD EXEC84.2
170800 GO TO D62-EXIT. EXEC84.2
170900 EXEC84.2
171000 IF WB-11 = "*END-UPDATE" EXEC84.2
171100 MOVE "Y" TO WZ-END-OF-UPDATES EXEC84.2
171200 GO TO D62-EXIT. EXEC84.2
171300 EXEC84.2
171400 IF WB-SEQ-2 NUMERIC EXEC84.2
171500 GO TO D62-1-CHECK-FOR-WITHIN-RANGE. EXEC84.2
171600 PERFORM D67-LINE-UPDATE. EXEC84.2
171700 GO TO D62-EXIT. EXEC84.2
171800 EXEC84.2
171900 D62-20-NOW-WITHIN-RANGE. EXEC84.2
172000 MOVE "Y" TO WZ-LINE-UPDATE. EXEC84.2
172100 IF WB-COL-7 = "," EXEC84.2
172200 MOVE "Y" TO WZ-WITHIN-DELETE-SERIES-FLAG EXEC84.2
172300 ADD 1 TO WZ-LINES-DELETED EXEC84.2
172400 MOVE "Y" TO WZ-DELETE-FLAG EXEC84.2
172500 MOVE SPACES TO WE-X-CARD EXEC84.2
172600 MOVE "DELETIONS" TO WE-CHANGE-TYPE EXEC84.2
172700 IF WB-SEQ-1 = WB-SEQ-2 EXEC84.2
172800 MOVE SPACE TO WZ-WITHIN-DELETE-SERIES-FLAG EXEC84.2
172900 END-IF EXEC84.2
173000 GO TO D62-EXIT. EXEC84.2
173100 EXEC84.2
173200 MOVE "Y" TO WZ-REPLACE-FLAG. EXEC84.2
173300 MOVE WB-COL-7 TO WC-COL-7. EXEC84.2
173400 EXEC84.2
173500 D62-EXIT. EXEC84.2
173600 EXIT. EXEC84.2
173700 EXEC84.2
173800/ EXEC84.2
173900 D67-LINE-UPDATE SECTION. EXEC84.2
174000*======================= EXEC84.2
174100* EXEC84.2
174200**************************************************************** EXEC84.2
174300* THIS SECTION PERFORMS SINGLE LINE AMENDMENTS OR DELETIONS * EXEC84.2
174400* * EXEC84.2
174500* PERFORMED BY D60-PROCESS-UPDATE-CARD * EXEC84.2
174600* D62-SERIES-UPDATE * EXEC84.2
174700* PERFORMS C60-START-CARD * EXEC84.2
174800* D68-LINE-EQUAL * EXEC84.2
174900* D69-LINE-BLANK-OR-LESS * EXEC84.2
175000**************************************************************** EXEC84.2
175100 D67-1-CHECK-FOR-WITHIN-RANGE. EXEC84.2
175200 IF WC-6 < WB-SEQ-1 EXEC84.2
175300 GO TO D67-EXIT. EXEC84.2
175400 EXEC84.2
175500 D67-10-LINES-EQUAL-OR-LESS. EXEC84.2
175600 MOVE "Y" TO WZ-LINE-UPDATE. EXEC84.2
175700 IF WB-COL-7 = "," EXEC84.2
175800 ADD 1 TO WZ-LINES-DELETED EXEC84.2
175900 MOVE "Y" TO WZ-DELETE-FLAG EXEC84.2
176000 MOVE SPACES TO WE-X-CARD EXEC84.2
176100 MOVE "DELETION" TO WE-CHANGE-TYPE EXEC84.2
176200 GO TO D67-20-READ-CONTROL. EXEC84.2
176300 EXEC84.2
176400 IF WC-6 = WB-SEQ-1 EXEC84.2
176500 PERFORM D68-LINE-EQUAL EXEC84.2
176600 GO TO D67-EXIT. EXEC84.2
176700 EXEC84.2
176800 IF WB-SEQ-1 = SPACES EXEC84.2
176900 PERFORM D69-LINE-BLANK-OR-LESS EXEC84.2
177000 GO TO D67-EXIT. EXEC84.2
177100 EXEC84.2
177200 IF WC-6 > WB-SEQ-1 EXEC84.2
177300 PERFORM D69-LINE-BLANK-OR-LESS EXEC84.2
177400 GO TO D67-EXIT. EXEC84.2
177500 EXEC84.2
177600 D67-20-READ-CONTROL. EXEC84.2
177700 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
177800 AT END MOVE "Y" TO WZ-END-OF-UPDATES. EXEC84.2
177900 IF WB-STAR-START = "*START" EXEC84.2
178000 PERFORM C60-START-CARD. EXEC84.2
178100 EXEC84.2
178200 IF WB-11 = "*END-UPDATE" EXEC84.2
178300 MOVE "Y" TO WZ-END-OF-UPDATES. EXEC84.2
178400 EXEC84.2
178500 D67-EXIT. EXEC84.2
178600 EXIT. EXEC84.2
178700/ EXEC84.2
178800 D68-LINE-EQUAL SECTION. EXEC84.2
178900*====================== EXEC84.2
179000* EXEC84.2
179100**************************************************************** EXEC84.2
179200* THIS SECTION IS PERFORMED WHEN THE SEQUENCE NUMBER OF A * EXEC84.2
179300* SINGLE UPDATE AMEND CARD IS THE SAME AS THE SEQUENCE * EXEC84.2
179400* NUMBER OF THE CURRENT POPULATION FILE LINE BEING PROCESSED* EXEC84.2
179500**************************************************************** EXEC84.2
179600* EXEC84.2
179700 D68-1. EXEC84.2
179800 MOVE WB-CONTROL-DATA TO WC-CURRENT-POP-RECORD. EXEC84.2
179900 ADD 1 TO WZ-LINES-REPLACED. EXEC84.2
180000 MOVE "Y" TO WZ-REPLACE-FLAG. EXEC84.2
180100 EXEC84.2
180200 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
180300 AT END MOVE "Y" TO WZ-END-OF-UPDATES. EXEC84.2
180400 EXEC84.2
180500 IF WB-STAR-START = "*START" EXEC84.2
180600 PERFORM C60-START-CARD. EXEC84.2
180700 EXEC84.2
180800 IF WB-11 = "*END-UPDATE" EXEC84.2
180900 MOVE "Y" TO WZ-END-OF-UPDATES. EXEC84.2
181000 EXEC84.2
181100 D68-EXIT. EXEC84.2
181200 EXIT. EXEC84.2
181300 EXEC84.2
181400 EXEC84.2
181500 EXEC84.2
181600 EXEC84.2
181700 D69-LINE-BLANK-OR-LESS SECTION. EXEC84.2
181800*============================== EXEC84.2
181900 D69-1. EXEC84.2
182000 MOVE WB-CONTROL-DATA TO WC-CURRENT-POP-RECORD. EXEC84.2
182100 ADD 1 TO WZ-LINES-INSERTED. EXEC84.2
182200 MOVE "Y" TO WZ-DONT-READ-POPFILE. EXEC84.2
182300 MOVE "INSERTIONS" TO WE-CHANGE-TYPE. EXEC84.2
182400 MOVE SPACES TO WE-X-CARD. EXEC84.2
182500 READ CONTROL-CARD-FILE INTO WB-CONTROL-DATA EXEC84.2
182600 AT END MOVE "Y" TO WZ-END-OF-UPDATES. EXEC84.2
182700 EXEC84.2
182800 IF WB-STAR-START = "*START" EXEC84.2
182900 PERFORM C60-START-CARD. EXEC84.2
183000 EXEC84.2
183100 IF WB-11 = "*END-UPDATE" EXEC84.2
183200 MOVE "Y" TO WZ-END-OF-UPDATES. EXEC84.2
183300 EXEC84.2
183400 D69-EXIT. EXEC84.2
183500 EXIT. EXEC84.2
183600 EXEC84.2
183700/ EXEC84.2
183800 D80-RAW-LINE SECTION. EXEC84.2
183900*==================== EXEC84.2
184000* EXEC84.2
184100**************************************************************** EXEC84.2
184200* IF COLUMN 7 OF THE POPULATION FILE PROGRAM CONTAINS A * EXEC84.2
184300* SPECIAL CHARACTER OR COLS. 12-16 CONTAIN X-CARD INFO., * EXEC84.2
184400* THIS SECTION WILL MAKE THE NECESSARY CHANGES. * EXEC84.2
184500* * EXEC84.2
184600* PERFORMED BY D50-PROCESS-COBOL-LINE * EXEC84.2
184700* PERFORMS D82-OPTIONAL-LETTER * EXEC84.2
184800* D86-X-CARD-CHECK * EXEC84.2
184900* X40-WRITE-SOURCE-FILE * EXEC84.2
185000**************************************************************** EXEC84.2
185100 D80-1-ASTERISK-CHECK. EXEC84.2
185200 IF WC-COL-7 = "D" GO TO D80-30-PRINT-LINE. EXEC84.2
185300 IF WC-COL-7 NOT = "*" EXEC84.2
185400 GO TO D80-20-ALPHABETIC-CHECK. EXEC84.2
185500 EXEC84.2
185600 IF WY-REMOVE-COMMENTS = "Y" EXEC84.2
185700 ADD 1 TO WZ-COMMENTS-DELETED EXEC84.2
185800 MOVE "Y" TO WZ-NOT-THIS-COMMENT EXEC84.2
185900 GO TO D80-EXIT. EXEC84.2
186000 EXEC84.2
186100 D80-20-ALPHABETIC-CHECK. EXEC84.2
186200 IF WC-COL-7 NOT ALPHABETIC EXEC84.2
186300 GO TO D80-30-PRINT-LINE. EXEC84.2
186400 EXEC84.2
186500 IF WC-COL-7 NOT = SPACE EXEC84.2
186600 PERFORM D82-OPTIONAL-LETTER. EXEC84.2
186700 EXEC84.2
186800 D80-30-PRINT-LINE. EXEC84.2
186900 IF WZ-DELETE-FLAG = SPACE EXEC84.2
187000 PERFORM D85-X-CARD-CHECK. EXEC84.2
187100 EXEC84.2
187200 D80-EXIT. EXEC84.2
187300 EXIT. EXEC84.2
187400 EXEC84.2
187500/ EXEC84.2
187600 D82-OPTIONAL-LETTER SECTION. EXEC84.2
187700*=========================== EXEC84.2
187800* EXEC84.2
187900 D82-1-SELECT-OPTIONAL. EXEC84.2
188000 PERFORM D83-CHECK-OPTION-SWITCHES EXEC84.2
188100 VARYING SUB4 FROM 1 BY 1 EXEC84.2
188200 UNTIL SUB4 > 26. EXEC84.2
188300 EXEC84.2
188400 IF WZ-OPTIONAL-SELECTED = "Y" EXEC84.2
188500 MOVE SPACE TO WC-COL-7 EXEC84.2
188600 GO TO D82-EXIT. EXEC84.2
188700 EXEC84.2
188800 D82-10-SAVE-OPTIONAL. EXEC84.2
188900 ADD 1 TO WZ-CODE-REMOVED. EXEC84.2
189000 IF WY-KILL-DELETIONS = "Y" EXEC84.2
189100 MOVE "Y" TO WZ-DELETE-FLAG EXEC84.2
189200 ELSE EXEC84.2
189300 MOVE WC-COL-7 TO WC-COL-8 EXEC84.2
189400 MOVE "*" TO WC-COL-7. EXEC84.2
189500 EXEC84.2
189600 D82-EXIT. EXEC84.2
189700 EXIT. EXEC84.2
189800 EXEC84.2
189900 EXEC84.2
190000 EXEC84.2
190100 EXEC84.2
190200 EXEC84.2
190300 D83-CHECK-OPTION-SWITCHES SECTION. EXEC84.2
190400*================================= EXEC84.2
190500* EXEC84.2
190600 D83-1-CHECK-SWITCH. EXEC84.2
190700 IF WY-OPT-SW (SUB4) = WC-COL-7 EXEC84.2
190800 MOVE 99 TO SUB4 EXEC84.2
190900 MOVE "Y" TO WZ-OPTIONAL-SELECTED. EXEC84.2
191000 EXEC84.2
191100 D83-EXIT. EXEC84.2
191200 EXIT. EXEC84.2
191300/ EXEC84.2
191400 D85-X-CARD-CHECK SECTION. EXEC84.2
191500*======================== EXEC84.2
191600* EXEC84.2
191700**************************************************************** EXEC84.2
191800* WHEN "XXXX" IS ENCOUNTERED IN COLUMNS 12 - 15 THIS * EXEC84.2
191900* SECTION EITHER SUBSTITUTES THE IMPLEMENTOR ASSIGNED TEXT * EXEC84.2
192000* OR MOVES THE PROGRAM NAME TO AN IMPLEMENTOR SPECIFIED * EXEC84.2
192100* POSITION IN THE PROGRAM CODE. * EXEC84.2
192200* * EXEC84.2
192300* PERFORMED BY D80-RAW-LINE * EXEC84.2
192400* PERFORMS D87-PROGRAM-NAME * EXEC84.2
192500* D86-REMOVE-FULL-STOP * EXEC84.2
192600* D86-INSERT-FULL-STOP * EXEC84.2
192700**************************************************************** EXEC84.2
192800 D85-1-CHECK-FOR-XXXXX. EXEC84.2
192900 IF WC-12-15 NOT = "XXXX" EXEC84.2
193000 GO TO D85-EXIT. EXEC84.2
193100 IF WC-17-19 NOT NUMERIC EXEC84.2
193200* XXXXX ENTRY IN POPULATION FILE IN ERROR. EXEC84.2
193300 GO TO D85-EXIT. EXEC84.2
193400 EXEC84.2
193500 D85-10-SUBSTITUTION-REQUIRED. EXEC84.2
193600 MOVE WC-17-19 TO SUB1. EXEC84.2
193700 MOVE WX-X-CARD (SUB1) TO WZ-X-CARD. EXEC84.2
193800 IF WX-PROG-POS (SUB1) NOT = ZERO EXEC84.2
193900 PERFORM D88-PROGRAM-NAME EXEC84.2
194000 GO TO D85-EXIT. EXEC84.2
194100 EXEC84.2
194200 D85-20-TEXT-SUBSTITUTION. EXEC84.2
194300 IF WC-20 = SPACE EXEC84.2
194400 PERFORM D86-REMOVE-FULL-STOP EXEC84.2
194500 VARYING SUB4 FROM 60 BY -1 EXEC84.2
194600 UNTIL SUB4 < 1 EXEC84.2
194700 MOVE WZ-X-CARD TO WC-SUB-DATA EXEC84.2
194800 GO TO D85-EXIT. EXEC84.2
194900 EXEC84.2
195000 IF WC-20 = "." EXEC84.2
195100 PERFORM D87-INSERT-FULL-STOP EXEC84.2
195200 VARYING SUB4 FROM 60 BY -1 EXEC84.2
195300 UNTIL SUB4 < 1 EXEC84.2
195400 MOVE WZ-X-CARD TO WC-SUB-DATA. EXEC84.2
195500 D85-EXIT. EXEC84.2
195600 EXIT. EXEC84.2
195700 EXEC84.2
195800/ EXEC84.2
195900 D86-REMOVE-FULL-STOP SECTION. EXEC84.2
196000*============================ EXEC84.2
196100* EXEC84.2
196200 D86-1. EXEC84.2
196300 IF WZ-X-CHAR (SUB4) = SPACE EXEC84.2
196400 GO TO D86-EXIT. EXEC84.2
196500 EXEC84.2
196600 IF WZ-X-CHAR (SUB4) = "." EXEC84.2
196700 MOVE SPACE TO WZ-X-CHAR (SUB4) EXEC84.2
196800 MOVE ZERO TO SUB4 EXEC84.2
196900 ELSE EXEC84.2
197000 MOVE ZERO TO SUB4. EXEC84.2
197100 EXEC84.2
197200 D86-EXIT. EXEC84.2
197300 EXIT. EXEC84.2
197400 EXEC84.2
197500 EXEC84.2
197600 EXEC84.2
197700 EXEC84.2
197800 EXEC84.2
197900 D87-INSERT-FULL-STOP SECTION. EXEC84.2
198000*============================ EXEC84.2
198100* EXEC84.2
198200 D87-1. EXEC84.2
198300 IF WZ-X-CHAR (SUB4) = SPACE EXEC84.2
198400 GO TO D87-EXIT. EXEC84.2
198500 EXEC84.2
198600 IF WZ-X-CHAR (SUB4) = "." EXEC84.2
198700 MOVE ZERO TO SUB4 EXEC84.2
198800 ELSE EXEC84.2
198900 ADD 1 TO SUB4 EXEC84.2
199000 MOVE "." TO WZ-X-CHAR (SUB4) EXEC84.2
199100 MOVE ZERO TO SUB4. EXEC84.2
199200 EXEC84.2
199300 D87-EXIT. EXEC84.2
199400 EXIT. EXEC84.2
199500/ EXEC84.2
199600 D88-PROGRAM-NAME SECTION. EXEC84.2
199700*======================== EXEC84.2
199800* EXEC84.2
199900 D88-1. EXEC84.2
200000 MOVE WX-PROG-POS (SUB1) TO SUB2. EXEC84.2
200100 MOVE SPACE TO WZ-MAIN-PROG-FLAG. EXEC84.2
200200 MOVE SPACE TO WZ-FULL-STOP. EXEC84.2
200300 IF WC-20 = "." EXEC84.2
200400 MOVE "Y" TO WZ-FULL-STOP. EXEC84.2
200500 EXEC84.2
200600 IF WX-X-CHAR (SUB1 SUB2) = "J" EXEC84.2
200700 MOVE WZ-CURRENT-MAIN-PROG TO WZ-PROG-BREAK EXEC84.2
200800 MOVE "Y" TO WZ-MAIN-PROG-FLAG EXEC84.2
200900 ELSE EXEC84.2
201000 MOVE WZ-CURRENT-POP-PROG TO WZ-PROG-BREAK. EXEC84.2
201100 EXEC84.2
201200 IF WZ-CURRENT-MAIN-PROG = SPACE EXEC84.2
201300 MOVE SPACE TO WZ-MAIN-PROG-FLAG. EXEC84.2
201400 EXEC84.2
201500 MOVE 1 TO SUB4. EXEC84.2
201600 PERFORM D89-MOVE-PROGRAM-NAME 6 TIMES. EXEC84.2
201700 EXEC84.2
201800 IF WZ-FULL-STOP = "Y" EXEC84.2
201900 PERFORM D87-INSERT-FULL-STOP EXEC84.2
202000 VARYING SUB4 FROM 60 BY -1 EXEC84.2
202100 UNTIL SUB4 < 1 EXEC84.2
202200 ELSE EXEC84.2
202300 PERFORM D86-REMOVE-FULL-STOP EXEC84.2
202400 VARYING SUB4 FROM 60 BY -1 EXEC84.2
202500 UNTIL SUB4 < 1. EXEC84.2
202600 EXEC84.2
202700 MOVE WZ-X-CARD TO WC-SUB-DATA. EXEC84.2
202800 EXEC84.2
202900 D88-EXIT. EXEC84.2
203000 EXIT. EXEC84.2
203100 EXEC84.2
203200 EXEC84.2
203300 EXEC84.2
203400 EXEC84.2
203500 D89-MOVE-PROGRAM-NAME SECTION. EXEC84.2
203600*============================= EXEC84.2
203700* EXEC84.2
203800 D89-1. EXEC84.2
203900* IF WZ-MAIN-PROG-FLAG = "Y" EXEC84.2
204000* MOVE WZ-MAIN-PROG-CHAR (SUB4) EXEC84.2
204100* TO WZ-X-CHAR (SUB2) EXEC84.2
204200* ELSE EXEC84.2
204300* MOVE WZ-UPD-PROG-CHAR (SUB4) EXEC84.2
204400* TO WZ-X-CHAR (SUB2). EXEC84.2
204500 EXEC84.2
204600 MOVE WZ-1CHAR(SUB4) TO WZ-X-CHAR(SUB2). EXEC84.2
204700 EXEC84.2
204800 IF SUB4 = 6 AND WZ-X-CHAR(SUB2) = SPACE EXEC84.2
204900 ADD 1 SUB2 GIVING SUB4 EXEC84.2
205000 PERFORM D89-2-CLOSE-SPACE UNTIL WZ-X-CHAR(SUB4) = EXEC84.2
205100 SPACE EXEC84.2
205200 MOVE SPACE TO WZ-X-CHAR(SUB2). EXEC84.2
205300 EXEC84.2
205400 ADD 1 TO SUB2. EXEC84.2
205500 ADD 1 TO SUB4. EXEC84.2
205600 EXEC84.2
205700 D89-EXIT. EXEC84.2
205800 EXIT. EXEC84.2
205900 EXEC84.2
206000 D89-2-CLOSE-SPACE SECTION. EXEC84.2
206100 D89-2-1. EXEC84.2
206200 EXEC84.2
206300 MOVE WZ-X-CHAR(SUB4) TO WZ-X-CHAR(SUB2). EXEC84.2
206400 ADD 1 TO SUB2 SUB4. EXEC84.2
206500 EXEC84.2
206600/ EXEC84.2
206700 D90-PROCESS-END-OF SECTION. EXEC84.2
206800*========================== EXEC84.2
206900* EXEC84.2
207000**************************************************************** EXEC84.2
207100* WHEN A "*END-OF"CARD IS ENCOUNTERED THIS SECTION PERFORMS * EXEC84.2
207200* THE END-OF-PROGRAMS ACTIONS. * EXEC84.2
207300* * EXEC84.2
207400* PERFORMED BY D20-PROCESS-POPFILE * EXEC84.2
207500* PERFORMS X10-WRITE-UPDATED-POP * EXEC84.2
207600**************************************************************** EXEC84.2
207700 D90-1-CHECK-HEADER-TYPE. EXEC84.2
207800 IF WY-KILL-DELETIONS = "Y" EXEC84.2
207900 MOVE "DELETED" TO WA-OPTIONAL-CODE EXEC84.2
208000 ELSE EXEC84.2
208100 MOVE "UNUSED " TO WA-OPTIONAL-CODE. EXEC84.2
208200 EXEC84.2
208300 MOVE WZ-CURRENT-POP-PROG TO WA-CURRENT-PROG EXEC84.2
208400 MOVE WZ-LINES-COBOL TO WA-LINES-COBOL EXEC84.2
208500 MOVE WZ-LINES-INSERTED TO WA-LINES-INSERTED EXEC84.2
208600 MOVE WZ-LINES-REPLACED TO WA-LINES-REPLACED EXEC84.2
208700 MOVE WZ-LINES-DELETED TO WA-LINES-DELETED EXEC84.2
208800 MOVE WZ-CODE-REMOVED TO WA-CODE-REMOVED EXEC84.2
208900 MOVE WZ-COMMENTS-DELETED TO WA-COMMENTS-DEL EXEC84.2
209000 MOVE WA-ACCT-LINE-1 TO PRINT-DATA EXEC84.2
209100 PERFORM X20-PRINT-DETAIL EXEC84.2
209200 MOVE WA-ACCT-LINE-2 TO PRINT-DATA EXEC84.2
209300 PERFORM X20-PRINT-DETAIL EXEC84.2
209400 MOVE WA-ACCT-LINE-3 TO PRINT-DATA EXEC84.2
209500 PERFORM X20-PRINT-DETAIL EXEC84.2
209600 EXEC84.2
209700 MOVE SPACES TO WZ-CURRENT-POP-PROG. EXEC84.2
209800* CLOSE SOURCE-COBOL-PROGRAMS. EXEC84.2
209900 EXEC84.2
210000 D90-EXIT. EXEC84.2
210100 EXIT. EXEC84.2
210200 EXEC84.2
210300 EXEC84.2
210400 D100-PROCESS-DATA. EXEC84.2
210500 EXIT. EXEC84.2
210600 EXEC84.2
210700/ EXEC84.2
210800 E10-TERMINATE SECTION. EXEC84.2
210900*===================== EXEC84.2
211000* EXEC84.2
211100**************************************************************** EXEC84.2
211200* THIS SECTION CLOSES ANY OPEN FILES * EXEC84.2
211300* * EXEC84.2
211400* * EXEC84.2
211500**************************************************************** EXEC84.2
211600 E10-1. EXEC84.2
211700 CLOSE PRINT-FILE. EXEC84.2
211800 EXEC84.2
211900 CLOSE CONTROL-CARD-FILE. EXEC84.2
212000 EXEC84.2
212100 IF WY-NEW-POP = "Y" EXEC84.2
212200 CLOSE UPDATED-POPULATION-FILE. EXEC84.2
212300 EXEC84.2
212400***************************************************************** EXEC84.2
212500 IF WY-NO-SOURCE = SPACE EXEC84.2
212600 CLOSE SOURCE-COBOL-PROGRAMS. EXEC84.2
212700 EXEC84.2
212800 CLOSE POPULATION-FILE. EXEC84.2
212900 STOP RUN. EXEC84.2
213000 E20-EXIT. EXEC84.2
213100 EXIT. EXEC84.2
213200 EXEC84.2
213300/ EXEC84.2
213400 X10-WRITE-UPDATED-POPFILE SECTION. EXEC84.2
213500*================================= EXEC84.2
213600* EXEC84.2
213700 X10-1-CHECK-FOR-NC114. EXEC84.2
213800* N.B. EXEC84.2
213900* NC114A HAS MISCELLANEOUS CHARACTERS IN COLUMNS 1-6 AND SO EXEC84.2
214000* SHOULD NOT BE RESEQUENCED BY THIS EXECUTIVE. EXEC84.2
214100 EXEC84.2
214200 IF WZ-CURRENT-POP-PROG = "NC114M" EXEC84.2
214300 GO TO X10-30-WRITE-FILE. EXEC84.2
214400 EXEC84.2
214500 X10-20-RENUMBER-CHECK. EXEC84.2
214600 IF WC-STAR = "*" EXEC84.2
214700 GO TO X10-30-WRITE-FILE. EXEC84.2
214800 IF WZ-RESEQUENCE-THIS = "Y" EXEC84.2
214900 ADD 100 TO WZ-SEQ-NO EXEC84.2
215000 MOVE WZ-SEQ-NO TO WC-6. EXEC84.2
215100 EXEC84.2
215200 X10-30-WRITE-FILE. EXEC84.2
215300 MOVE WC-CURRENT-POP-RECORD TO UD-SOURCE-OUT (SUB5). EXEC84.2
215400 ADD 1 TO SUB5. EXEC84.2
215500 IF SUB5 GREATER 30 EXEC84.2
215600 WRITE UPDATED-SOURCE-OUT-2400 EXEC84.2
215700 MOVE 1 TO SUB5 EXEC84.2
215800 MOVE SPACE TO UPDATED-SOURCE-OUT-2400. EXEC84.2
215900 EXEC84.2
216000 EXEC84.2
216100 X10-EXIT. EXEC84.2
216200 EXIT. EXEC84.2
216300 EXEC84.2
216400 EXEC84.2
216500/ EXEC84.2
216600 X20-PRINT-DETAIL SECTION. EXEC84.2
216700*======================== EXEC84.2
216800* EXEC84.2
216900 X20-1. EXEC84.2
217000 EXEC84.2
217100 IF WZ-LINE-CT > 50 EXEC84.2
217200 MOVE PRINT-REC TO WZ-PRINT-HOLD EXEC84.2
217300 ADD 1 TO WZ-PAGE-CT EXEC84.2
217400 MOVE WZ-PAGE-CT TO WA-PAGE-CT EXEC84.2
217500 MOVE WA-TOP-OF-PAGE-LINE EXEC84.2
217600 TO PRINT-REC EXEC84.2
217700 WRITE PRINT-REC AFTER PAGE EXEC84.2
217800 MOVE SPACE TO PRINT-REC EXEC84.2
217900 WRITE PRINT-REC EXEC84.2
218000 MOVE WZ-PRINT-HOLD TO PRINT-REC EXEC84.2
218100 MOVE ZERO TO WZ-LINE-CT. EXEC84.2
218200 ADD 1 TO WZ-LINE-CT. EXEC84.2
218300 EXEC84.2
218400 X20-2. EXEC84.2
218500 WRITE PRINT-REC AFTER 1. EXEC84.2
218600 MOVE SPACE TO PRINT-REC. EXEC84.2
218700 EXEC84.2
218800 X20-EXIT. EXEC84.2
218900 EXIT. EXEC84.2
219000/ EXEC84.2
219100 X30-READ-POPFILE SECTION. EXEC84.2
219200*======================== EXEC84.2
219300 X30-1. EXEC84.2
219400 IF WZ-DONT-READ-POPFILE = "Y" EXEC84.2
219500 MOVE SPACE TO WZ-DONT-READ-POPFILE EXEC84.2
219600 GO TO X30-EXIT. EXEC84.2
219700 EXEC84.2
219800* IF SUB1 GREATER THAN 30 EXEC84.2
219900 READ POPULATION-FILE INTO WC-CURRENT-POP-RECORD EXEC84.2
220000 AT END MOVE "Y" TO WZ-END-OF-POPFILE EXEC84.2
220100 MOVE "*HEADER" TO WC-STAR-HEADER EXEC84.2
220200 GO TO X30-EXIT. EXEC84.2
220300 MOVE WC-CURRENT-POP-RECORD TO WZ-SAVE-POP-RECORD. EXEC84.2
220400 EXEC84.2
220500 IF WC-STAR = "*" EXEC84.2
220600 IF WZ-CURRENT-HEADER = "COBOL" EXEC84.2
220700 IF WC-1-5 = "ABCDE" EXEC84.2
220800 ADD 1 TO WZ-LINES-COBOL EXEC84.2
220900 ELSE EXEC84.2
221000 IF WC-1-5 = "*/+(>" EXEC84.2
221100 ADD 1 TO WZ-LINES-COBOL EXEC84.2
221200 ELSE EXEC84.2
221300 IF WC-1-5 = "999-9" EXEC84.2
221400 ADD 1 TO WZ-LINES-COBOL EXEC84.2
221500 ELSE EXEC84.2
221600 IF WC-1-5 = "Z=.,;" EXEC84.2
221700 ADD 1 TO WZ-LINES-COBOL EXEC84.2
221800 ELSE EXEC84.2
221900 IF WC-1-5 = ")14$ " EXEC84.2
222000 ADD 1 TO WZ-LINES-COBOL EXEC84.2
222100 ELSE EXEC84.2
222200 IF WC-1-5 = " 23 " EXEC84.2
222300 ADD 1 TO WZ-LINES-COBOL EXEC84.2
222400 ELSE EXEC84.2
222500 NEXT SENTENCE EXEC84.2
222600 ELSE EXEC84.2
222700 NEXT SENTENCE EXEC84.2
222800 ELSE EXEC84.2
222900 IF WZ-CURRENT-HEADER = "COBOL" EXEC84.2
223000 ADD 1 TO WZ-LINES-COBOL. EXEC84.2
223100 EXEC84.2
223200* MOVE SOURCE-IN (SUB1) TO WC-CURRENT-POP-RECORD. EXEC84.2
223300* ADD 1 TO SUB1. EXEC84.2
223400 EXEC84.2
223500 EXEC84.2
223600 X30-EXIT. EXEC84.2
223700 EXIT. EXEC84.2
223800 EXEC84.2
223900 EXEC84.2
224000 EXEC84.2
224100 EXEC84.2
224200 EXEC84.2
224300 X40-WRITE-SOURCE-FILE SECTION. EXEC84.2
224400*= =========================== EXEC84.2
224500 X40-1. EXEC84.2
224600 MOVE SPACES TO WD-1. EXEC84.2
224700* IF BLOCK-TYPE NOT = "DATA*" EXEC84.2
224800* MOVE SPACES TO WC-73-80. EXEC84.2
224900 IF WC-STAR = "*" EXEC84.2
225000 IF WC-1-5 = "*/+(>" EXEC84.2
225100 WRITE CT-OUT FROM WC-CURRENT-POP-RECORD EXEC84.2
225200 ELSE EXEC84.2
225300 MOVE WC-CURRENT-POP-RECORD TO WD-HEADER EXEC84.2
225400 WRITE CT-OUT FROM WD-SOURCE-REC EXEC84.2
225500 ELSE EXEC84.2
225600 WRITE CT-OUT FROM WC-CURRENT-POP-RECORD. EXEC84.2
225700 EXEC84.2
225800 X40-EXIT. EXEC84.2
225900 EXIT. EXEC84.2
226000 EXEC84.2
*END-OF,EXEC85
*HEADER,CLBRY,ALTL1
000100* THIS TEXT MUST BE PLACED IN THE LIBRARY WHOSE NAME IS ALTL14.2
000200* EQUATED TO THE X-48 (XXXXX048) CARD. ALTL14.2
000300 PERFORM FAIL. ALTL14.2
000400 SUBTRACT 1 FROM ERROR-COUNTER. ALTL14.2
000500 MOVE "TEXT COPIED FROM WRONG LIBRARY" TO RE-MARK. ALTL14.2
*END-OF,ALTL1
*HEADER,CLBRY,ALTLB
000100* THIS TEXT MUST BE PLACED IN THE LIBRARY WHOSE NAME IS ALTLB4.2
000200* EQUATED TO THE X-47 (XXXXX047) CARD. ALTLB4.2
000300 MOVE SPACES TO RE-MARK. ALTLB4.2
000400 PERFORM PASS. ALTLB4.2
000500 SUBTRACT 1 FROM ERROR-COUNTER. ALTLB4.2
*END-OF,ALTLB
*HEADER,COBOL,CM101M
000100 IDENTIFICATION DIVISION. CM1014.2
000200 PROGRAM-ID. CM1014.2
000300 CM101M. CM1014.2
000400 AUTHOR. CM1014.2
000500 FEDERAL COMPILER TESTING CENTER. CM1014.2
000600 INSTALLATION. CM1014.2
000700 GENERAL SERVICES ADMINISTRATION CM1014.2
000800 AUTOMATED DATA AND TELECOMMUNICATION SERVICE. CM1014.2
000900 SOFTWARE DEVELOPMENT OFFICE. CM1014.2
001000 5203 LEESBURG PIKE SUITE 1100 CM1014.2
001100 FALLS CHURCH VIRGINIA 22041. CM1014.2
001200 CM1014.2
001300 PHONE (703) 756-6153 CM1014.2
001400 CM1014.2
001500 " HIGH ". CM1014.2
001600 DATE-WRITTEN. CM1014.2
001700 CCVS-74 VERSION 4.0 - 1980 JULY 1. CM1014.2
001800 CREATION DATE / VALIDATION DATE CM1014.2
001900 "4.2 ". CM1014.2
002000 SECURITY. CM1014.2
002100 NONE. CM1014.2
002200 ENVIRONMENT DIVISION. CM1014.2
002300 CONFIGURATION SECTION. CM1014.2
002400 SOURCE-COMPUTER. CM1014.2
002500 XXXXX082. CM1014.2
002600 OBJECT-COMPUTER. CM1014.2
002700 XXXXX083. CM1014.2
002800 INPUT-OUTPUT SECTION. CM1014.2
002900 FILE-CONTROL. CM1014.2
003000 SELECT PRINT-FILE ASSIGN TO CM1014.2
003100 XXXXX055. CM1014.2
003200 DATA DIVISION. CM1014.2
003300 FILE SECTION. CM1014.2
003400 FD PRINT-FILE CM1014.2
003500 LABEL RECORDS CM1014.2
003600 XXXXX084 CM1014.2
003700 DATA RECORD IS PRINT-REC DUMMY-RECORD. CM1014.2
003800 01 PRINT-REC PICTURE X(120). CM1014.2
003900 01 DUMMY-RECORD PICTURE X(120). CM1014.2
004000 WORKING-STORAGE SECTION. CM1014.2
004100 77 PASSWORD1 PIC X(10) VALUE CM1014.2
004200 XXXXX031. CM1014.2
004300 77 DISABLE-STATUS PIC XX VALUE "99". CM1014.2
004400 77 POLL-COUNT PIC 9(8). CM1014.2
004500 77 INIT-TIME PIC 9(8). CM1014.2
004600 77 COMP-TIME PIC 9(8). CM1014.2
004700 01 SYSTEM-TIME. CM1014.2
004800 02 SYS-HRS PIC 99. CM1014.2
004900 02 SYS-MINS PIC 99. CM1014.2
005000 02 SYS-SECS PIC 99V99. CM1014.2
005100 01 MSG-TIME. CM1014.2
005200 02 HOURS PIC 99. CM1014.2
005300 02 MINUTES PIC 99. CM1014.2
005400 02 SECONDS PIC 99V99. CM1014.2
005500 01 SPEC-LINE-1. CM1014.2
005600 02 FILLER PIC X(40) VALUE CM1014.2
005700 " INITIAL ENABLE RETURNED STATUS CODE OF ". CM1014.2
005800 02 INIT-ENABLE-STATUS PIC XX. CM1014.2
005900 01 INCOMING-MSG. CM1014.2
006000 02 KILL-FIELD PIC X(4). CM1014.2
006100 02 FILLER PIC X(68). CM1014.2
006200 01 LOG-HDR-1. CM1014.2
006300 02 FILLER PIC X(48) VALUE SPACES. CM1014.2
006400 02 FILLER PIC X(24) VALUE "LOG OF INCOMING MESSAGES". CM1014.2
006500 01 LOG-HDR-2. CM1014.2
006600 02 FILLER PIC X VALUE SPACE. CM1014.2
006700 02 FILLER PIC X(19) VALUE "SYMBOLIC SOURCE IS ". CM1014.2
006800 02 SYM-SOURCE PIC X(25). CM1014.2
006900 02 FILLER PIC X(16) VALUE "MESSAGE DATE IS ". CM1014.2
007000 02 MSG-DATE PIC 9(6) VALUE ZERO. CM1014.2
007100 01 LOG-HDR-3. CM1014.2
007200 02 FILLER PIC X VALUE SPACE. CM1014.2
007300 02 FILLER PIC X(12) VALUE "TIME RECVD". CM1014.2
007400 02 FILLER PIC X(9) VALUE "LOG LAG". CM1014.2
007500 02 FILLER PIC X(7) VALUE "LENGTH". CM1014.2
007600 02 FILLER PIC X(4) VALUE "END". CM1014.2
007700 02 FILLER PIC X(3) VALUE "QD". CM1014.2
007800 02 FILLER PIC X(40) VALUE "POLL COUNT". CM1014.2
007900 02 FILLER PIC X(16) VALUE "MESSAGE CONTENTS". CM1014.2
008000 01 LOG-HDR-4. CM1014.2
008100 02 FILLER PIC X VALUE SPACE. CM1014.2
008200 02 FILLER PIC X(11) VALUE ALL "-". CM1014.2
008300 02 FILLER PIC X VALUE SPACES. CM1014.2
008400 02 FILLER PIC X(7) VALUE ALL "-". CM1014.2
008500 02 FILLER PIC X(2) VALUE SPACES. CM1014.2
008600 02 FILLER PIC X(6) VALUE ALL "-". CM1014.2
008700 02 FILLER PIC X VALUE SPACE. CM1014.2
008800 02 FILLER PIC XXX VALUE "---". CM1014.2
008900 02 FILLER PIC X VALUE SPACES. CM1014.2
009000 02 FILLER PIC XX VALUE "--". CM1014.2
009100 02 FILLER PIC X VALUE SPACES. CM1014.2
009200 02 FILLER PIC X(10) VALUE ALL "-". CM1014.2
009300 02 FILLER PIC X(2) VALUE SPACES. CM1014.2
009400 02 FILLER PIC X(72) VALUE ALL "-". CM1014.2
009500 01 LOG-LINE. CM1014.2
009600 02 FILLER PIC X VALUE SPACE. CM1014.2
009700 02 RECEIPT-TIME. CM1014.2
009800 03 HOURS PIC 99. CM1014.2
009900 03 FILLER PIC X VALUE ":". CM1014.2
010000 03 MINUTES PIC 99. CM1014.2
010100 03 FILLER PIC X VALUE ":". CM1014.2
010200 03 SECONDS PIC 99.99. CM1014.2
010300 02 LAG-TIME PIC -(4)9.99. CM1014.2
010400 02 FILLER PIC XX VALUE SPACES. CM1014.2
010500 02 MESSAGE-LENGTH PIC ZZZ9. CM1014.2
010600 02 FILLER PIC XXX VALUE SPACES. CM1014.2
010700 02 SENTINEL PIC XXX. CM1014.2
010800 02 FILLER PIC X VALUE SPACES. CM1014.2
010900 02 QUEUE-DEPTH PIC 99. CM1014.2
011000 02 FILLER PIC X VALUE SPACES. CM1014.2
011100 02 IDLE-COUNT PIC ZZ,ZZZ,ZZ9. CM1014.2
011200 02 IDLE-OVERFLOW REDEFINES IDLE-COUNT PIC X(10). CM1014.2
011300 02 FILLER PIC XX VALUE SPACES. CM1014.2
011400 02 MSG PIC X(72). CM1014.2
011500 66 LONG-NARRATIVE RENAMES LAG-TIME THRU MSG. CM1014.2
011600 66 SHORT-NARRATIVE RENAMES IDLE-COUNT THRU MSG. CM1014.2
011700 01 TEST-RESULTS. CM1014.2
011800 02 FILLER PICTURE X VALUE SPACE. CM1014.2
011900 02 FEATURE PICTURE X(18). CM1014.2
012000 02 FILLER PICTURE X VALUE SPACE. CM1014.2
012100 02 P-OR-F PICTURE X(5). CM1014.2
012200 02 FILLER PICTURE X VALUE SPACE. CM1014.2
012300 02 PAR-NAME PIC X(20). CM1014.2
012400 02 FILLER PICTURE X VALUE SPACE. CM1014.2
012500 02 COMPUTED-A. CM1014.2
012600 03 FILLER PIC X(9) VALUE SPACES. CM1014.2
012700 03 COMPUTED-STATUS PIC XX. CM1014.2
012800 03 FILLER PIC X(9) VALUE SPACES. CM1014.2
012900 02 FILLER PICTURE X VALUE SPACE. CM1014.2
013000 02 CORRECT-A. CM1014.2
013100 03 FILLER PIC X(9) VALUE SPACES. CM1014.2
013200 03 CORRECT-STATUS PIC XX. CM1014.2
013300 03 FILLER PIC X(9) VALUE SPACES. CM1014.2
013400 02 FILLER PICTURE X VALUE SPACE. CM1014.2
013500 02 RE-MARK PICTURE X(30). CM1014.2
013600 01 COLUMNS-LINE-1. CM1014.2
013700 02 FILLER PIC X(3) VALUE SPACES. CM1014.2
013800 02 FILLER PIC X(17) VALUE "FEATURE TESTED". CM1014.2
013900 02 FILLER PIC X(9) VALUE "RESLT". CM1014.2
014000 02 FILLER PIC X(21) VALUE "PARAGRAPH NAME". CM1014.2
014100 02 FILLER PIC X(22) VALUE "COMPUTED DATA". CM1014.2
014200 02 FILLER PIC X(29) VALUE "CORRECT DATA". CM1014.2
014300 02 FILLER PIC X(7) VALUE "REMARKS". CM1014.2
014400 01 COLUMNS-LINE-2. CM1014.2
014500 02 FILLER PIC X VALUE SPACE. CM1014.2
014600 02 FILLER PIC X(18) VALUE ALL "-". CM1014.2
014700 02 FILLER PIC X VALUE SPACE. CM1014.2
014800 02 FILLER PIC X(5) VALUE ALL "-". CM1014.2
014900 02 FILLER PIC X VALUE SPACE. CM1014.2
015000 02 FILLER PIC X(20) VALUE ALL "-". CM1014.2
015100 02 FILLER PIC X VALUE SPACE. CM1014.2
015200 02 FILLER PIC X(20) VALUE ALL "-". CM1014.2
015300 02 FILLER PIC X VALUE SPACE. CM1014.2
015400 02 FILLER PIC X(20) VALUE ALL "-". CM1014.2
015500 02 FILLER PIC X VALUE SPACE. CM1014.2
015600 02 FILLER PIC X(31) VALUE ALL "-". CM1014.2
015700 01 REC-SKL-SUB PICTURE 9(2) VALUE ZERO. CM1014.2
015800 01 REC-CT PICTURE 99 VALUE ZERO. CM1014.2
015900 01 DELETE-CNT PICTURE 999 VALUE ZERO. CM1014.2
016000 01 ERROR-COUNTER PICTURE IS 999 VALUE IS ZERO. CM1014.2
016100 01 INSPECT-COUNTER PIC 999 VALUE ZERO. CM1014.2
016200 01 PASS-COUNTER PIC 999 VALUE ZERO. CM1014.2
016300 01 TOTAL-ERROR PIC 999 VALUE ZERO. CM1014.2
016400 01 ERROR-HOLD PIC 999 VALUE ZERO. CM1014.2
016500 01 DUMMY-HOLD PIC X(120) VALUE SPACE. CM1014.2
016600 01 RECORD-COUNT PIC 9(5) VALUE ZERO. CM1014.2
016700 01 CCVS-H-1. CM1014.2
016800 02 FILLER PICTURE X(27) VALUE SPACE. CM1014.2
016900 02 FILLER PICTURE X(67) VALUE CM1014.2
017000 " FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION CM1014.2
017100- " SYSTEM". CM1014.2
017200 02 FILLER PICTURE X(26) VALUE SPACE. CM1014.2
017300 01 CCVS-H-2. CM1014.2
017400 02 FILLER PICTURE X(52) VALUE IS CM1014.2
017500 "CCVS74 NCC COPY, NOT FOR DISTRIBUTION.". CM1014.2
017600 02 FILLER PICTURE IS X(19) VALUE IS "TEST RESULTS SET- ". CM1014.2
017700 02 TEST-ID PICTURE IS X(9). CM1014.2
017800 02 FILLER PICTURE IS X(40) VALUE IS SPACE. CM1014.2
017900 01 CCVS-H-3. CM1014.2
018000 02 FILLER PICTURE X(34) VALUE CM1014.2
018100 " FOR OFFICIAL USE ONLY ". CM1014.2
018200 02 FILLER PICTURE X(58) VALUE CM1014.2
018300 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".CM1014.2
018400 02 FILLER PICTURE X(28) VALUE CM1014.2
018500 " COPYRIGHT 1974 ". CM1014.2
018600 01 CCVS-E-1. CM1014.2
018700 02 FILLER PICTURE IS X(52) VALUE IS SPACE. CM1014.2
018800 02 FILLER PICTURE IS X(14) VALUE IS "END OF TEST- ". CM1014.2
018900 02 ID-AGAIN PICTURE IS X(9). CM1014.2
019000 02 FILLER PICTURE X(45) VALUE IS CM1014.2
019100 " NTIS DISTRIBUTION COBOL 74". CM1014.2
019200 01 CCVS-E-2. CM1014.2
019300 02 FILLER PICTURE X(31) VALUE CM1014.2
019400 SPACE. CM1014.2
019500 02 FILLER PICTURE X(21) VALUE SPACE. CM1014.2
019600 02 CCVS-E-2-2. CM1014.2
019700 03 ERROR-TOTAL PICTURE IS XXX VALUE IS SPACE. CM1014.2
019800 03 FILLER PICTURE IS X VALUE IS SPACE. CM1014.2
019900 03 ENDER-DESC PIC X(44) VALUE "ERRORS ENCOUNTERED". CM1014.2
020000 01 CCVS-E-3. CM1014.2
020100 02 FILLER PICTURE X(22) VALUE CM1014.2
020200 " FOR OFFICIAL USE ONLY". CM1014.2
020300 02 FILLER PICTURE X(12) VALUE SPACE. CM1014.2
020400 02 FILLER PICTURE X(58) VALUE CM1014.2
020500 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".CM1014.2
020600 02 FILLER PICTURE X(13) VALUE SPACE. CM1014.2
020700 02 FILLER PIC X(15) VALUE " COPYRIGHT 1974". CM1014.2
020800 01 CCVS-E-4. CM1014.2
020900 02 CCVS-E-4-1 PIC XXX VALUE SPACE. CM1014.2
021000 02 FILLER PIC XXXX VALUE " OF ". CM1014.2
021100 02 CCVS-E-4-2 PIC XXX VALUE SPACE. CM1014.2
021200 02 FILLER PIC X(40) VALUE CM1014.2
021300 " TESTS WERE EXECUTED SUCCESSFULLY". CM1014.2
021400 01 XXINFO. CM1014.2
021500 02 FILLER PIC X(30) VALUE " *** INFORMATION ***". CM1014.2
021600 02 INFO-TEXT. CM1014.2
021700 04 FILLER PIC X(20) VALUE SPACE. CM1014.2
021800 04 XXCOMPUTED PIC X(20). CM1014.2
021900 04 FILLER PIC X(5) VALUE SPACE. CM1014.2
022000 04 XXCORRECT PIC X(20). CM1014.2
022100 01 HYPHEN-LINE. CM1014.2
022200 02 FILLER PICTURE IS X VALUE IS SPACE. CM1014.2
022300 02 FILLER PICTURE IS X(65) VALUE IS "************************CM1014.2
022400- "*****************************************". CM1014.2
022500 02 FILLER PICTURE IS X(54) VALUE IS "************************CM1014.2
022600- "******************************". CM1014.2
022700 01 CCVS-PGM-ID PIC X(6) VALUE CM1014.2
022800 "CM101M". CM1014.2
022900 COMMUNICATION SECTION. CM1014.2
023000 CD CM-INQUE-1 FOR INPUT CM1014.2
023100 SYMBOLIC QUEUE IS MAIN-QUEUE CM1014.2
023200 SYMBOLIC SUB-QUEUE-1 IS NO-SPEC-1 CM1014.2
023300 SYMBOLIC SUB-QUEUE-2 IS NO-SPEC-2 CM1014.2
023400 SYMBOLIC SUB-QUEUE-3 IS NO-SPEC-3 CM1014.2
023500 MESSAGE DATE IS DATE-RECEIVED CM1014.2
023600 MESSAGE TIME IS TIME-RECEIVED CM1014.2
023700 SYMBOLIC SOURCE IS WHERE-FROM CM1014.2
023800 TEXT LENGTH IS MSG-LENGTH CM1014.2
023900 END KEY IS END-KEY CM1014.2
024000 STATUS KEY IS STATUS-KEY CM1014.2
024100 MESSAGE COUNT IS MSG-COUNT. CM1014.2
024200 PROCEDURE DIVISION. CM1014.2
024300 SECT-CM101M-0001 SECTION. CM1014.2
024400 CM101M-INIT. CM1014.2
024500 OPEN OUTPUT PRINT-FILE. CM1014.2
024600 MOVE "CM101M " TO TEST-ID. CM1014.2
024700 MOVE TEST-ID TO ID-AGAIN. CM1014.2
024800 MOVE SPACE TO TEST-RESULTS. CM1014.2
024900 PERFORM HEAD-ROUTINE. CM1014.2
025000 MOVE CM1014.2
025100 XXXXX030 CM1014.2
025200 TO MAIN-QUEUE. CM1014.2
025300 MOVE SPACES TO NO-SPEC-1 NO-SPEC-2 NO-SPEC-3. CM1014.2
025400 ENABLE INPUT CM-INQUE-1 WITH KEY CM1014.2
025500 XXXXX031. CM1014.2
025600 MOVE STATUS-KEY TO INIT-ENABLE-STATUS. CM1014.2
025700 MOVE SPEC-LINE-1 TO PRINT-REC. CM1014.2
025800 WRITE PRINT-REC CM1014.2
025900 AFTER 2 LINES. CM1014.2
026000 MOVE HYPHEN-LINE TO PRINT-REC. CM1014.2
026100 WRITE PRINT-REC CM1014.2
026200 AFTER 2 LINES. CM1014.2
026300 LOG-INIT. CM1014.2
026400 MOVE ZERO TO POLL-COUNT. CM1014.2
026500 MOVE ALL "*" TO MSG. CM1014.2
026600 LOG-MSG. CM1014.2
026700 MOVE SPACES TO INCOMING-MSG. CM1014.2
026800 RECEIVE CM-INQUE-1 MESSAGE INTO INCOMING-MSG CM1014.2
026900 NO DATA PERFORM INCREMENT-POLL-COUNT GO TO LOG-MSG. CM1014.2
027000 ACCEPT SYSTEM-TIME FROM TIME. CM1014.2
027100 ACCEPT CM-INQUE-1 MESSAGE COUNT. CM1014.2
027200 IF STATUS-KEY IS NOT EQUAL TO ZERO CM1014.2
027300 DISPLAY "RUN ABORTED - STATUS KEY WAS " STATUS-KEY CM1014.2
027400 STOP RUN. CM1014.2
027500 IF MSG-DATE IS EQUAL TO ZERO PERFORM LOG-HEADER. CM1014.2
027600 IF KILL-FIELD IS EQUAL TO "KILL" CM1014.2
027700 ACCEPT INIT-TIME FROM TIME CM1014.2
027800 DISABLE INPUT CM-INQUE-1 WITH KEY CM1014.2
027900 XXXXX031 CM1014.2
028000 ACCEPT COMP-TIME FROM TIME CM1014.2
028100 MOVE STATUS-KEY TO DISABLE-STATUS. CM1014.2
028200 MOVE TIME-RECEIVED TO MSG-TIME. CM1014.2
028300 MOVE CORR MSG-TIME TO RECEIPT-TIME. CM1014.2
028400 COMPUTE LAG-TIME = CM1014.2
028500 ((SYS-HRS * 3600) + (SYS-MINS * 60) + SYS-SECS) - CM1014.2
028600 ((HOURS OF MSG-TIME * 3600) + (MINUTES OF MSG-TIME * 60) CM1014.2
028700 + SECONDS OF MSG-TIME). CM1014.2
028800 IF END-KEY IS EQUAL TO "3" CM1014.2
028900 MOVE "EGI" TO SENTINEL CM1014.2
029000 ELSE IF END-KEY IS EQUAL TO "2" CM1014.2
029100 MOVE "EMI" TO SENTINEL CM1014.2
029200 ELSE MOVE END-KEY TO SENTINEL. CM1014.2
029300 MOVE MSG-COUNT TO QUEUE-DEPTH. CM1014.2
029400 MOVE MSG-LENGTH TO MESSAGE-LENGTH. CM1014.2
029500 IF POLL-COUNT IS EQUAL TO 99999999 CM1014.2
029600 MOVE " OVERFLOW " TO IDLE-OVERFLOW CM1014.2
029700 ELSE MOVE POLL-COUNT TO IDLE-COUNT. CM1014.2
029800 MOVE INCOMING-MSG TO MSG. CM1014.2
029900 MOVE LOG-LINE TO PRINT-REC. CM1014.2
030000 PERFORM WRITE-LINE. CM1014.2
030100 LOG-MSG-01. CM1014.2
030200 IF KILL-FIELD IS EQUAL TO "WAIT" CM1014.2
030300 PERFORM GET-INITIAL-TIME CM1014.2
030400 PERFORM DELAY-FOR-30-SECS CM1014.2
030500 GO TO LOG-INIT. CM1014.2
030600 IF KILL-FIELD IS NOT EQUAL TO "KILL" GO TO LOG-INIT. CM1014.2
030700 DISABLE-CM-INQUE-1. CM1014.2
030800 MOVE INIT-TIME TO MSG-TIME. CM1014.2
030900 MOVE CORR MSG-TIME TO RECEIPT-TIME. CM1014.2
031000 MOVE "-DISABLE COMMAND INITIATED FROM PROGRAM" CM1014.2
031100 TO LONG-NARRATIVE. CM1014.2
031200 MOVE LOG-LINE TO PRINT-REC. CM1014.2
031300 WRITE PRINT-REC CM1014.2
031400 AFTER 2 LINES. CM1014.2
031500 MOVE COMP-TIME TO MSG-TIME. CM1014.2
031600 MOVE CORR MSG-TIME TO RECEIPT-TIME. CM1014.2
031700 MOVE "- STATUS CODE OF" TO LONG-NARRATIVE. CM1014.2
031800 MOVE DISABLE-STATUS TO QUEUE-DEPTH. CM1014.2
031900 MOVE "AND EXECUTION CONTROL RETURNED FROM MCS" CM1014.2
032000 TO SHORT-NARRATIVE. CM1014.2
032100 MOVE LOG-LINE TO PRINT-REC. CM1014.2
032200 PERFORM WRITE-LINE. CM1014.2
032300 MOVE SPACES TO PRINT-REC. CM1014.2
032400 PERFORM WRITE-LINE. CM1014.2
032500 GET-INITIAL-TIME. CM1014.2
032600 ACCEPT SYSTEM-TIME FROM TIME. CM1014.2
032700 COMPUTE INIT-TIME = CM1014.2
032800 SYS-HRS * 3600 + SYS-MINS * 60 + SYS-SECS. CM1014.2
032900 LOOK-FOR-LATE-TRANSMISSIONS. CM1014.2
033000 ACCEPT CM-INQUE-1 MESSAGE COUNT. CM1014.2
033100 IF MSG-COUNT IS NOT EQUAL TO ZERO CM1014.2
033200 PERFORM LOG-INIT THRU LOG-MSG CM1014.2
033300 GO TO LOOK-FOR-LATE-TRANSMISSIONS. CM1014.2
033400 GET-TIME-DIFFERENCE. CM1014.2
033500 ACCEPT SYSTEM-TIME FROM TIME. CM1014.2
033600 COMPUTE COMP-TIME = CM1014.2
033700 SYS-HRS * 3600 + SYS-MINS * 60 + SYS-SECS - INIT-TIME. CM1014.2
033800 CHECK-FOR-15. CM1014.2
033900 IF COMP-TIME IS LESS THAN 15 CM1014.2
034000 GO TO LOOK-FOR-LATE-TRANSMISSIONS. CM1014.2
034100 15-SECONDS-HAVE-ELAPSED. CM1014.2
034200 MOVE HYPHEN-LINE TO PRINT-REC. CM1014.2
034300 WRITE PRINT-REC CM1014.2
034400 AFTER 2 LINES. CM1014.2
034500 MOVE HYPHEN-LINE TO PRINT-REC. CM1014.2
034600 PERFORM WRITE-LINE. CM1014.2
034700 STATUS-TESTS-INIT. CM1014.2
034800 MOVE " BEGIN INPUT STATUS TESTS" TO PRINT-REC. CM1014.2
034900 WRITE PRINT-REC CM1014.2
035000 AFTER 2 LINES. CM1014.2
035100 MOVE COLUMNS-LINE-1 TO PRINT-REC. CM1014.2
035200 WRITE PRINT-REC CM1014.2
035300 AFTER 2 LINES. CM1014.2
035400 MOVE COLUMNS-LINE-2 TO PRINT-REC. CM1014.2
035500 PERFORM WRITE-LINE. CM1014.2
035600 MOVE SPACES TO PRINT-REC. CM1014.2
035700 PERFORM WRITE-LINE. CM1014.2
035800 MOVE "MCS STATUS WORD" TO FEATURE. CM1014.2
035900 REC-STATUS-TEST-01. CM1014.2
036000 MOVE "QUEUE NAME NOT SPECIFIED" TO RE-MARK. CM1014.2
036100 MOVE "99" TO STATUS-KEY. CM1014.2
036200 MOVE SPACES TO MAIN-QUEUE NO-SPEC-1 NO-SPEC-2 NO-SPEC-3. CM1014.2
036300 RECEIVE CM-INQUE-1 MESSAGE INTO INCOMING-MSG CM1014.2
036400 NO DATA ADD 0 TO POLL-COUNT. CM1014.2
036500 IF STATUS-KEY IS EQUAL TO "20" CM1014.2
036600 PERFORM PASS GO TO REC-STATUS-WRITE-01. CM1014.2
036700 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1014.2
036800 MOVE "20" TO CORRECT-STATUS. CM1014.2
036900 PERFORM FAIL. CM1014.2
037000 GO TO REC-STATUS-WRITE-01. CM1014.2
037100 REC-STATUS-DELETE-01. CM1014.2
037200 PERFORM DE-LETE. CM1014.2
037300 REC-STATUS-WRITE-01. CM1014.2
037400 MOVE "REC-STATUS-TEST-01" TO PAR-NAME. CM1014.2
037500 PERFORM PRINT-DETAIL. CM1014.2
037600 REC-STATUS-TEST-02. CM1014.2
037700 MOVE "UNKNOWN SUB-QUEUE-1 SPECIFIED" TO RE-MARK. CM1014.2
037800 MOVE "99" TO STATUS-KEY. CM1014.2
037900 MOVE CM1014.2
038000 XXXXX030 CM1014.2
038100 TO MAIN-QUEUE. CM1014.2
038200 MOVE "DUMMYNAME" TO NO-SPEC-1. CM1014.2
038300 MOVE SPACES TO NO-SPEC-2 NO-SPEC-3. CM1014.2
038400 RECEIVE CM-INQUE-1 MESSAGE INTO INCOMING-MSG CM1014.2
038500 NO DATA ADD 0 TO POLL-COUNT. CM1014.2
038600 IF STATUS-KEY IS EQUAL TO "20" CM1014.2
038700 PERFORM PASS GO TO REC-STATUS-WRITE-02. CM1014.2
038800 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1014.2
038900 MOVE "20" TO CORRECT-STATUS. CM1014.2
039000 PERFORM FAIL. CM1014.2
039100 GO TO REC-STATUS-WRITE-02. CM1014.2
039200 REC-STATUS-DELETE-02. CM1014.2
039300 PERFORM DE-LETE. CM1014.2
039400 REC-STATUS-WRITE-02. CM1014.2
039500 MOVE "REC-STATUS-TEST-02" TO PAR-NAME. CM1014.2
039600 PERFORM PRINT-DETAIL. CM1014.2
039700 ACCPT-STATUS-TEST-01. CM1014.2
039800 MOVE "QUEUE NAME NOT SPECIFIED" TO RE-MARK. CM1014.2
039900 MOVE "99" TO STATUS-KEY. CM1014.2
040000 MOVE SPACES TO MAIN-QUEUE NO-SPEC-1 NO-SPEC-2 NO-SPEC-3. CM1014.2
040100 ACCEPT CM-INQUE-1 MESSAGE COUNT. CM1014.2
040200 IF STATUS-KEY IS EQUAL TO "20" CM1014.2
040300 PERFORM PASS GO TO ACCPT-STATUS-WRITE-01. CM1014.2
040400 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1014.2
040500 MOVE "20" TO CORRECT-STATUS. CM1014.2
040600 PERFORM FAIL. CM1014.2
040700 GO TO ACCPT-STATUS-WRITE-01. CM1014.2
040800 ACCPT-STATUS-DELETE-01. CM1014.2
040900 PERFORM DE-LETE. CM1014.2
041000 ACCPT-STATUS-WRITE-01. CM1014.2
041100 MOVE "ACCPT-STATUS-TEST-01" TO PAR-NAME. CM1014.2
041200 PERFORM PRINT-DETAIL. CM1014.2
041300 ACCPT-STATUS-TEST-02. CM1014.2
041400 MOVE "UNKNOWN SUB-QUEUE-1 SPECIFIED" TO RE-MARK. CM1014.2
041500 MOVE "99" TO STATUS-KEY. CM1014.2
041600 MOVE CM1014.2
041700 XXXXX030 CM1014.2
041800 TO MAIN-QUEUE. CM1014.2
041900 MOVE "DUMMYNAME" TO NO-SPEC-1. CM1014.2
042000 MOVE SPACES TO NO-SPEC-2 NO-SPEC-3. CM1014.2
042100 ACCEPT CM-INQUE-1 COUNT. CM1014.2
042200 IF STATUS-KEY IS EQUAL TO "20" CM1014.2
042300 PERFORM PASS GO TO ACCPT-STATUS-WRITE-02. CM1014.2
042400 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1014.2
042500 MOVE "20" TO CORRECT-STATUS. CM1014.2
042600 PERFORM FAIL. CM1014.2
042700 GO TO ACCPT-STATUS-WRITE-02. CM1014.2
042800 ACCPT-STATUS-DELETE-02. CM1014.2
042900 PERFORM DE-LETE. CM1014.2
043000 ACCPT-STATUS-WRITE-02. CM1014.2
043100 MOVE "ACCPT-STATUS-TEST-02" TO PAR-NAME. CM1014.2
043200 PERFORM PRINT-DETAIL. CM1014.2
043300 ENABL-STATUS-TEST-01. CM1014.2
043400 MOVE "QUEUE NAME NOT SPECIFIED" TO RE-MARK. CM1014.2
043500 MOVE "99" TO STATUS-KEY. CM1014.2
043600 MOVE SPACES TO MAIN-QUEUE NO-SPEC-1 NO-SPEC-2 NO-SPEC-3. CM1014.2
043700 ENABLE INPUT CM-INQUE-1 WITH KEY CM1014.2
043800 XXXXX031 CM1014.2
043900 IF STATUS-KEY IS EQUAL TO "20" CM1014.2
044000 PERFORM PASS GO TO ENABL-STATUS-WRITE-01. CM1014.2
044100 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1014.2
044200 MOVE "20" TO CORRECT-STATUS. CM1014.2
044300 PERFORM FAIL. CM1014.2
044400 GO TO ENABL-STATUS-WRITE-01. CM1014.2
044500 ENABL-STATUS-DELETE-01. CM1014.2
044600 PERFORM DE-LETE. CM1014.2
044700 ENABL-STATUS-WRITE-01. CM1014.2
044800 MOVE "ENABL-STATUS-TEST-01" TO PAR-NAME. CM1014.2
044900 PERFORM PRINT-DETAIL. CM1014.2
045000 ENABL-STATUS-TEST-02. CM1014.2
045100 MOVE "UNKNOWN SUB-QUEUE-1 SPECIFIED" TO RE-MARK. CM1014.2
045200 MOVE "99" TO STATUS-KEY. CM1014.2
045300 MOVE CM1014.2
045400 XXXXX030 CM1014.2
045500 TO MAIN-QUEUE. CM1014.2
045600 MOVE "DUMMYNAME" TO NO-SPEC-1. CM1014.2
045700 MOVE SPACES TO NO-SPEC-2 NO-SPEC-3. CM1014.2
045800 ENABLE INPUT CM-INQUE-1 KEY CM1014.2
045900 PASSWORD1. CM1014.2
046000 IF STATUS-KEY IS EQUAL TO "20" CM1014.2
046100 PERFORM PASS GO TO ENABL-STATUS-WRITE-02. CM1014.2
046200 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1014.2
046300 MOVE "20" TO CORRECT-STATUS. CM1014.2
046400 PERFORM FAIL. CM1014.2
046500 GO TO ENABL-STATUS-WRITE-02. CM1014.2
046600 ENABL-STATUS-DELETE-02. CM1014.2
046700 PERFORM DE-LETE. CM1014.2
046800 ENABL-STATUS-WRITE-02. CM1014.2
046900 MOVE "ENABL-STATUS-TEST-02" TO PAR-NAME. CM1014.2
047000 PERFORM PRINT-DETAIL. CM1014.2
047100 ENABL-STATUS-TEST-03. CM1014.2
047200 MOVE "INVALID PASSWORD USED" TO RE-MARK. CM1014.2
047300 MOVE "99" TO STATUS-KEY. CM1014.2
047400 MOVE CM1014.2
047500 XXXXX030 CM1014.2
047600 TO MAIN-QUEUE. CM1014.2
047700 MOVE SPACES TO NO-SPEC-1 NO-SPEC-2 NO-SPEC-3. CM1014.2
047800 ENABLE INPUT CM-INQUE-1 WITH KEY "LETMEIN". CM1014.2
047900 IF STATUS-KEY IS EQUAL TO "40" CM1014.2
048000 PERFORM PASS GO TO ENABL-STATUS-WRITE-03. CM1014.2
048100 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1014.2
048200 MOVE "40" TO CORRECT-STATUS. CM1014.2
048300 PERFORM FAIL. CM1014.2
048400 GO TO ENABL-STATUS-WRITE-03. CM1014.2
048500 ENABL-STATUS-DELETE-03. CM1014.2
048600 PERFORM DE-LETE. CM1014.2
048700 ENABL-STATUS-WRITE-03. CM1014.2
048800 MOVE "ENABL-STATUS-TEST-03" TO PAR-NAME. CM1014.2
048900 PERFORM PRINT-DETAIL. CM1014.2
049000 ENABL-STATUS-TEST-04. CM1014.2
049100 MOVE "NO QUEUE NAME / WRONG PASSWORD" TO RE-MARK. CM1014.2
049200 MOVE "99" TO STATUS-KEY. CM1014.2
049300 MOVE SPACES TO MAIN-QUEUE NO-SPEC-1 NO-SPEC-2 NO-SPEC-3. CM1014.2
049400 ENABLE INPUT CM-INQUE-1 WITH KEY CM1014.2
049500 "LETMEIN". CM1014.2
049600 MOVE "INFO" TO P-OR-F. CM1014.2
049700 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1014.2
049800 MOVE " INFO TEST FOR BOTH" TO CORRECT-A. CM1014.2
049900 GO TO ENABL-STATUS-WRITE-04. CM1014.2
050000 ENABL-STATUS-DELETE-04. CM1014.2
050100 PERFORM DE-LETE. CM1014.2
050200 ENABL-STATUS-WRITE-04. CM1014.2
050300 MOVE "ENABL-STATUS-TEST-04" TO PAR-NAME. CM1014.2
050400 PERFORM PRINT-DETAIL. CM1014.2
050500 DISAB-STATUS-TEST-01. CM1014.2
050600 MOVE "QUEUE NAME NOT SPECIFIED" TO RE-MARK. CM1014.2
050700 MOVE "99" TO STATUS-KEY. CM1014.2
050800 MOVE SPACES TO MAIN-QUEUE NO-SPEC-1 NO-SPEC-2 NO-SPEC-3. CM1014.2
050900 DISABLE INPUT CM-INQUE-1 WITH KEY CM1014.2
051000 XXXXX031 CM1014.2
051100 IF STATUS-KEY IS EQUAL TO "20" CM1014.2
051200 PERFORM PASS GO TO DISAB-STATUS-WRITE-01. CM1014.2
051300 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1014.2
051400 MOVE "20" TO CORRECT-STATUS. CM1014.2
051500 PERFORM FAIL. CM1014.2
051600 GO TO DISAB-STATUS-WRITE-01. CM1014.2
051700 DISAB-STATUS-DELETE-01. CM1014.2
051800 PERFORM DE-LETE. CM1014.2
051900 DISAB-STATUS-WRITE-01. CM1014.2
052000 MOVE "DISAB-STATUS-TEST-01" TO PAR-NAME. CM1014.2
052100 PERFORM PRINT-DETAIL. CM1014.2
052200 DISAB-STATUS-TEST-02. CM1014.2
052300 MOVE "UNKNOWN SUB-QUEUE-1 SPECIFIED" TO RE-MARK. CM1014.2
052400 MOVE "99" TO STATUS-KEY. CM1014.2
052500 MOVE CM1014.2
052600 XXXXX030 CM1014.2
052700 TO MAIN-QUEUE. CM1014.2
052800 MOVE "DUMMYNAME" TO NO-SPEC-1. CM1014.2
052900 MOVE SPACES TO NO-SPEC-2 NO-SPEC-3. CM1014.2
053000 DISABLE INPUT CM-INQUE-1 WITH KEY CM1014.2
053100 PASSWORD1. CM1014.2
053200 IF STATUS-KEY IS EQUAL TO "20" CM1014.2
053300 PERFORM PASS GO TO DISAB-STATUS-WRITE-02. CM1014.2
053400 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1014.2
053500 MOVE "20" TO CORRECT-STATUS. CM1014.2
053600 PERFORM FAIL. CM1014.2
053700 GO TO DISAB-STATUS-WRITE-02. CM1014.2
053800 DISAB-STATUS-DELETE-02. CM1014.2
053900 PERFORM DE-LETE. CM1014.2
054000 DISAB-STATUS-WRITE-02. CM1014.2
054100 MOVE "DISAB-STATUS-TEST-02" TO PAR-NAME. CM1014.2
054200 PERFORM PRINT-DETAIL. CM1014.2
054300 DISAB-STATUS-TEST-03. CM1014.2
054400 MOVE "INVALID PASSWORD USED" TO RE-MARK. CM1014.2
054500 MOVE "99" TO STATUS-KEY. CM1014.2
054600 MOVE CM1014.2
054700 XXXXX030 CM1014.2
054800 TO MAIN-QUEUE. CM1014.2
054900 MOVE SPACES TO NO-SPEC-1 NO-SPEC-2 NO-SPEC-3. CM1014.2
055000 DISABLE INPUT CM-INQUE-1 WITH KEY CM1014.2
055100 "KILLITNOW". CM1014.2
055200 IF STATUS-KEY IS EQUAL TO "40" CM1014.2
055300 PERFORM PASS GO TO DISAB-STATUS-WRITE-03. CM1014.2
055400 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1014.2
055500 MOVE "40" TO CORRECT-STATUS. CM1014.2
055600 PERFORM FAIL. CM1014.2
055700 GO TO DISAB-STATUS-WRITE-03. CM1014.2
055800 DISAB-STATUS-DELETE-03. CM1014.2
055900 PERFORM DE-LETE. CM1014.2
056000 DISAB-STATUS-WRITE-03. CM1014.2
056100 MOVE "DISAB-STATUS-TEST-03" TO PAR-NAME. CM1014.2
056200 PERFORM PRINT-DETAIL. CM1014.2
056300 RENAB-STATUS-TEST-01. CM1014.2
056400 MOVE "RE-ENABLE PREVIOUSLY DISABLED" TO RE-MARK. CM1014.2
056500 MOVE "99" TO STATUS-KEY. CM1014.2
056600 MOVE CM1014.2
056700 XXXXX030 CM1014.2
056800 TO MAIN-QUEUE. CM1014.2
056900 MOVE SPACES TO NO-SPEC-1 NO-SPEC-2 NO-SPEC-3. CM1014.2
057000 ENABLE INPUT CM-INQUE-1 KEY CM1014.2
057100 PASSWORD1. CM1014.2
057200 IF STATUS-KEY IS EQUAL TO ZERO CM1014.2
057300 PERFORM PASS GO TO RENAB-STATUS-WRITE-01. CM1014.2
057400 MOVE STATUS-KEY TO COMPUTED-STATUS CM1014.2
057500 MOVE ZERO TO CORRECT-STATUS. CM1014.2
057600 PERFORM FAIL. CM1014.2
057700 GO TO RENAB-STATUS-WRITE-01. CM1014.2
057800 RENAB-STATUS-DELETE-01. CM1014.2
057900 PERFORM DE-LETE. CM1014.2
058000 RENAB-STATUS-WRITE-01. CM1014.2
058100 MOVE "RENAB-STATUS-TEST-01" TO PAR-NAME. CM1014.2
058200 PERFORM PRINT-DETAIL. CM1014.2
058300 CLOSE-FILES. CM1014.2
058400 PERFORM END-ROUTINE THRU END-ROUTINE-3. CM1014.2
058500 CLOSE PRINT-FILE. CM1014.2
058600 STOP RUN. CM1014.2
058700 PASS. CM1014.2
058800 MOVE "PASS" TO P-OR-F. CM1014.2
058900 FAIL. CM1014.2
059000 ADD 1 TO ERROR-COUNTER. CM1014.2
059100 MOVE "FAIL*" TO P-OR-F. CM1014.2
059200 DE-LETE. CM1014.2
059300 MOVE SPACE TO P-OR-F. CM1014.2
059400 MOVE " ************ " TO COMPUTED-A. CM1014.2
059500 MOVE " ************ " TO CORRECT-A. CM1014.2
059600 MOVE "****TEST DELETED****" TO RE-MARK. CM1014.2
059700 ADD 1 TO DELETE-CNT. CM1014.2
059800 PRINT-DETAIL. CM1014.2
059900 MOVE TEST-RESULTS TO PRINT-REC. CM1014.2
060000 PERFORM WRITE-LINE. CM1014.2
060100 MOVE SPACE TO P-OR-F. CM1014.2
060200 MOVE SPACE TO COMPUTED-A. CM1014.2
060300 MOVE SPACE TO CORRECT-A. CM1014.2
060400 END-ROUTINE. CM1014.2
060500 MOVE HYPHEN-LINE TO DUMMY-RECORD. CM1014.2
060600 PERFORM WRITE-LINE. CM1014.2
060700 PARA-Z. CM1014.2
060800 PERFORM BLANK-LINE-PRINT 4 TIMES. CM1014.2
060900 MOVE CCVS-E-1 TO DUMMY-RECORD. CM1014.2
061000 PERFORM WRITE-LINE. CM1014.2
061100 END-ROUTINE-1. CM1014.2
061200 PERFORM BLANK-LINE-PRINT. CM1014.2
061300 IF ERROR-COUNTER IS EQUAL TO ZERO CM1014.2
061400 GO TO END-ROUTINE-2. CM1014.2
061500 MOVE ERROR-COUNTER TO ERROR-TOTAL. CM1014.2
061600 GO TO END-ROUTINE-3. CM1014.2
061700 END-ROUTINE-2. CM1014.2
061800 MOVE " NO" TO ERROR-TOTAL. CM1014.2
061900 END-ROUTINE-3. CM1014.2
062000 MOVE CCVS-E-2 TO DUMMY-RECORD. CM1014.2
062100 PERFORM WRITE-LINE. CM1014.2
062200 IF DELETE-CNT IS EQUAL TO ZERO CM1014.2
062300 MOVE " NO" TO ERROR-TOTAL ELSE CM1014.2
062400 MOVE DELETE-CNT TO ERROR-TOTAL. CM1014.2
062500 MOVE "TESTS DELETED " TO ENDER-DESC. CM1014.2
062600 MOVE CCVS-E-2 TO DUMMY-RECORD. CM1014.2
062700 PERFORM WRITE-LINE. CM1014.2
062800 END-ROUTINE-4. CM1014.2
062900 MOVE CCVS-E-3 TO DUMMY-RECORD. CM1014.2
063000 PERFORM WRITE-LINE. CM1014.2
063100 BLANK-LINE-PRINT. CM1014.2
063200 MOVE SPACE TO DUMMY-RECORD. CM1014.2
063300 PERFORM WRITE-LINE. CM1014.2
063400 WRITE-LINE. CM1014.2
063500 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINE. CM1014.2
063600 INCREMENT-POLL-COUNT. CM1014.2
063700 ADD 1 TO POLL-COUNT ON SIZE ERROR ADD 0 TO POLL-COUNT. CM1014.2
063800 DELAY-FOR-30-SECS. CM1014.2
063900 PERFORM GET-TIME-DIFFERENCE. CM1014.2
064000 IF COMP-TIME IS LESS THAN 30 CM1014.2
064100 GO TO DELAY-FOR-30-SECS. CM1014.2
064200 LOG-HEADER. CM1014.2
064300 MOVE LOG-HDR-1 TO PRINT-REC CM1014.2
064400 WRITE PRINT-REC CM1014.2
064500 AFTER 3 LINES. CM1014.2
064600 MOVE DATE-RECEIVED TO MSG-DATE. CM1014.2
064700 MOVE WHERE-FROM TO SYM-SOURCE. CM1014.2
064800 MOVE LOG-HDR-2 TO PRINT-REC. CM1014.2
064900 WRITE PRINT-REC CM1014.2
065000 AFTER 3 LINES. CM1014.2
065100 MOVE LOG-HDR-3 TO PRINT-REC. CM1014.2
065200 WRITE PRINT-REC CM1014.2
065300 AFTER 2 LINES. CM1014.2
065400 MOVE LOG-HDR-4 TO PRINT-REC. CM1014.2
065500 PERFORM WRITE-LINE. CM1014.2
065600 MOVE SPACES TO PRINT-REC. CM1014.2
065700 PERFORM WRITE-LINE. CM1014.2
065800 HEAD-ROUTINE. CM1014.2
065900 MOVE CCVS-H-1 TO PRINT-REC CM1014.2
066000 WRITE PRINT-REC CM1014.2
066100 AFTER ADVANCING PAGE. CM1014.2
066200 MOVE CCVS-H-2 TO PRINT-REC. CM1014.2
066300 WRITE PRINT-REC CM1014.2
066400 AFTER 2 LINES. CM1014.2
066500 MOVE CCVS-H-3 TO PRINT-REC. CM1014.2
066600 WRITE PRINT-REC CM1014.2
066700 AFTER 5 LINES. CM1014.2
066800 MOVE HYPHEN-LINE TO PRINT-REC. CM1014.2
066900 PERFORM WRITE-LINE. CM1014.2
*END-OF,CM101M
*HEADER,COBOL,CM102M
000100 IDENTIFICATION DIVISION. CM1024.2
000200 PROGRAM-ID. CM1024.2
000300 CM102M. CM1024.2
000400 AUTHOR. CM1024.2
000500 FEDERAL COMPILER TESTING CENTER. CM1024.2
000600 INSTALLATION. CM1024.2
000700 GENERAL SERVICES ADMINISTRATION CM1024.2
000800 AUTOMATED DATA AND TELECOMMUNICATION SERVICE. CM1024.2
000900 SOFTWARE DEVELOPMENT OFFICE. CM1024.2
001000 5203 LEESBURG PIKE SUITE 1100 CM1024.2
001100 FALLS CHURCH VIRGINIA 22041. CM1024.2
001200 CM1024.2
001300 PHONE (703) 756-6153 CM1024.2
001400 CM1024.2
001500 " HIGH ". CM1024.2
001600 DATE-WRITTEN. CM1024.2
001700 CCVS-74 VERSION 4.0 - 1980 JULY 1. CM1024.2
001800 CREATION DATE / VALIDATION DATE CM1024.2
001900 "4.2 ". CM1024.2
002000 SECURITY. CM1024.2
002100 NONE. CM1024.2
002200 ENVIRONMENT DIVISION. CM1024.2
002300 CONFIGURATION SECTION. CM1024.2
002400 SOURCE-COMPUTER. CM1024.2
002500 XXXXX082. CM1024.2
002600 OBJECT-COMPUTER. CM1024.2
002700 XXXXX083. CM1024.2
002800 INPUT-OUTPUT SECTION. CM1024.2
002900 FILE-CONTROL. CM1024.2
003000 SELECT PRINT-FILE ASSIGN TO CM1024.2
003100 XXXXX055. CM1024.2
003200 DATA DIVISION. CM1024.2
003300 FILE SECTION. CM1024.2
003400 FD PRINT-FILE CM1024.2
003500 LABEL RECORDS CM1024.2
003600 XXXXX084 CM1024.2
003700 DATA RECORD IS PRINT-REC DUMMY-RECORD. CM1024.2
003800 01 PRINT-REC PICTURE X(120). CM1024.2
003900 01 DUMMY-RECORD PICTURE X(120). CM1024.2
004000 WORKING-STORAGE SECTION. CM1024.2
004100 77 COMP-TWO PIC 9 COMP VALUE 2. CM1024.2
004200 77 TWO PIC 9 VALUE 2. CM1024.2
004300 77 COMP-THREE PIC 9 VALUE 3. CM1024.2
004400 77 THREE PIC 9 VALUE 3. CM1024.2
004500 77 SEND-SWITCH PIC 99 COMP. CM1024.2
004600 77 MSG-NUM PIC 9(4). CM1024.2
004700 77 MSG-70 PIC X(70). CM1024.2
004800 77 PASSWORD1 PIC X(10) VALUE CM1024.2
004900 XXXXX033. CM1024.2
005000 01 ERR-MSG. CM1024.2
005100 02 FILLER PIC X(33) VALUE CM1024.2
005200 "THIS MESSAGE SHOULD NOT APPEAR - ". CM1024.2
005300 02 TEST-IND PIC X(4). CM1024.2
005400 01 LOG-HDR-1. CM1024.2
005500 02 FILLER PIC X(48) VALUE SPACES. CM1024.2
005600 02 FILLER PIC X(24) VALUE "LOG OF OUTGOING MESSAGES". CM1024.2
005700 01 LOG-HDR-2. CM1024.2
005800 02 FILLER PIC X VALUE SPACE. CM1024.2
005900 02 FILLER PIC X(14) VALUE "START TIME". CM1024.2
006000 02 FILLER PIC X(10) VALUE "ELAPSED". CM1024.2
006100 02 FILLER PIC X(13) VALUE "STATUS/ERR". CM1024.2
006200 02 FILLER PIC X(41) VALUE "LENGTH". CM1024.2
006300 02 FILLER PIC X(7) VALUE "MESSAGE". CM1024.2
006400 01 LOG-HDR-3. CM1024.2
006500 02 FILLER PIC X VALUE SPACES. CM1024.2
006600 02 FILLER PIC X(11) VALUE ALL "-". CM1024.2
006700 02 FILLER PIC XXX VALUE SPACES. CM1024.2
006800 02 FILLER PIC X(7) VALUE ALL "-". CM1024.2
006900 02 FILLER PIC XXX VALUE SPACES. CM1024.2
007000 02 FILLER PIC X(10) VALUE ALL "-". CM1024.2
007100 02 FILLER PIC XXX VALUE SPACES. CM1024.2
007200 02 FILLER PIC X(6) VALUE ALL "-". CM1024.2
007300 02 FILLER PIC XXX VALUE SPACES. CM1024.2
007400 02 FILLER PIC X(72) VALUE ALL "-". CM1024.2
007500 01 LOG-LINE. CM1024.2
007600 02 FILLER PIC X VALUE SPACE. CM1024.2
007700 02 START-TIME. CM1024.2
007800 03 HOURS PIC 99. CM1024.2
007900 03 FILLER PIC X VALUE ":". CM1024.2
008000 03 MINUTES PIC 99. CM1024.2
008100 03 FILLER PIC X VALUE ":". CM1024.2
008200 03 SECONDS PIC 99.99. CM1024.2
008300 02 FILLER PIC XX VALUE SPACES. CM1024.2
008400 02 ELAPSED PIC -(4)9.99. CM1024.2
008500 02 FILLER PIC X(7) VALUE SPACES. CM1024.2
008600 02 STAT PIC 99. CM1024.2
008700 02 FILLER PIC X VALUE "/". CM1024.2
008800 02 ERR PIC 9. CM1024.2
008900 02 FILLER PIC X(5) VALUE SPACES. CM1024.2
009000 02 LNTH PIC ZZZ9. CM1024.2
009100 02 FILLER PIC X(5) VALUE SPACES. CM1024.2
009200 02 MSG-OUT PIC X(72). CM1024.2
009300 01 LOG-LINE-1. CM1024.2
009400 02 FILLER PIC X(39) VALUE SPACES. CM1024.2
009500 02 FILLER PIC X(8) VALUE "CONT". CM1024.2
009600 02 MSG-FLD PIC X(72). CM1024.2
009700 01 SUPERIMPOSITION. CM1024.2
009800 02 S-ALL PIC X(4). CM1024.2
009900 02 S-WORDS PIC X(6). CM1024.2
010000 02 S-IN PIC X(3). CM1024.2
010100 02 S-THIS PIC X(5). CM1024.2
010200 02 S-MESSAGE PIC X(8). CM1024.2
010300 02 S-SHOULD PIC X(7). CM1024.2
010400 02 S-COME PIC X(5). CM1024.2
010500 02 S-OUT PIC X(4). CM1024.2
010600 02 S-ON PIC XXX. CM1024.2
010700 02 S-THE PIC X(4). CM1024.2
010800 02 S-SAME PIC X(5). CM1024.2
010900 02 S-LINE PIC X(5). CM1024.2
011000 01 MSG-A. CM1024.2
011100 02 FILLER PIC X VALUE SPACE. CM1024.2
011200 02 MSG-B. CM1024.2
011300 03 FILLER PIC X VALUE SPACE. CM1024.2
011400 03 MSG-C. CM1024.2
011500 04 FILLER PIC X VALUE SPACE. CM1024.2
011600 04 MSG-D. CM1024.2
011700 05 FILLER PIC X VALUE SPACE. CM1024.2
011800 05 MSG-E. CM1024.2
011900 06 FILLER PIC X(19) VALUE CM1024.2
012000 "THIS IS MESSAGE NO.". CM1024.2
012100 06 MSG-NO PIC ZZZZ. CM1024.2
012200 06 FILLER PIC X(35) VALUE CM1024.2
012300 ".--THIS SENTENCE MUST NOT APPEAR.". CM1024.2
012400 01 SYSTEM-TIME. CM1024.2
012500 02 HOURS PIC 99. CM1024.2
012600 02 MINUTES PIC 99. CM1024.2
012700 02 SECONDS PIC 99V99. CM1024.2
012800 01 COMP-TIME. CM1024.2
012900 02 COMP-HRS PIC 99. CM1024.2
013000 02 COMP-MINS PIC 99. CM1024.2
013100 02 COMP-SECS PIC 99V99. CM1024.2
013200 01 MSG-F. CM1024.2
013300 02 FILLER PIC X(19) VALUE "THIS IS MESSAGE NO.". CM1024.2
013400 02 MSG-F-NO PIC ZZZZ. CM1024.2
013500 02 FILLER PIC X(40) VALUE CM1024.2
013600 " AND SHOULD APPEAR AT THE TOP OF A PAGE.". CM1024.2
013700 01 MSG-G. CM1024.2
013800 02 FILLER PIC X(19) VALUE "THIS IS MESSAGE NO.". CM1024.2
013900 02 MSG-G-NO PIC ZZZZ. CM1024.2
014000 02 FILLER PIC X(41) VALUE CM1024.2
014100 " AND SHOULD APPEAR AFTER TWO BLANK LINES.". CM1024.2
014200 01 MSG-H. CM1024.2
014300 02 FILLER PIC X(19) VALUE "THIS IS MESSAGE NO.". CM1024.2
014400 02 MSG-H-NO PIC ZZZZ. CM1024.2
014500 02 FILLER PIC X(41) VALUE CM1024.2
014600 " AND SHOULD APPEAR BEFORE ONE BLANK LINE.". CM1024.2
014700 01 LONG-MSG. CM1024.2
014800 02 LONG-MSG-S1 PIC X(73) VALUE "ON PAGE XIII-21, PARAGRAPH 3CM1024.2
014900- ".5.4(1)C, THE COBOL STANDARD STATES, ""EXCESS ". CM1024.2
015000 02 LONG-MSG-S2 PIC X(67) VALUE "CHARACTERS OF A MESSAGE OR MCM1024.2
015100- "ESSAGE SEGMENT WILL NOT BE TRUNCATED. ". CM1024.2
015200 02 LONG-MSG-S3 PIC X(71) VALUE "CHARACTERS WILL BE PACKED TOCM1024.2
015300- " A SIZE EQUAL TO THAT OF THE PHYSICAL LINE ". CM1024.2
015400 02 LONG-MSG-S4 PIC X(69) VALUE "AND THEN OUTPUTTED TO THE DECM1024.2
015500- "VICE. THE PROCESS CONTINUES ON THE NEXT ". CM1024.2
015600 02 LONG-MSG-S5 PIC X(73) VALUE "LINE WITH THE EXCESS CHARACTCM1024.2
015700- "ERS."" IF THIS ENTIRE PARAGRAPH WAS RECEIVED ". CM1024.2
015800 02 LONG-MSG-S6 PIC X(71) VALUE "BY THE DESIGNATED DEVICE, THCM1024.2
015900- "EN THE FOREGOING RULE IS SUPPORTED BY THIS ". CM1024.2
016000 02 LONG-MSG-S7 PIC X(9) VALUE "COMPILER.". CM1024.2
016100 01 REC-SKL-SUB PICTURE 9(2) VALUE ZERO. CM1024.2
016200 01 REC-CT PICTURE 99 VALUE ZERO. CM1024.2
016300 01 DELETE-CNT PICTURE 999 VALUE ZERO. CM1024.2
016400 01 ERROR-COUNTER PICTURE IS 999 VALUE IS ZERO. CM1024.2
016500 01 INSPECT-COUNTER PIC 999 VALUE ZERO. CM1024.2
016600 01 PASS-COUNTER PIC 999 VALUE ZERO. CM1024.2
016700 01 TOTAL-ERROR PIC 999 VALUE ZERO. CM1024.2
016800 01 ERROR-HOLD PIC 999 VALUE ZERO. CM1024.2
016900 01 DUMMY-HOLD PIC X(120) VALUE SPACE. CM1024.2
017000 01 RECORD-COUNT PIC 9(5) VALUE ZERO. CM1024.2
017100 01 CCVS-H-1. CM1024.2
017200 02 FILLER PICTURE X(27) VALUE SPACE. CM1024.2
017300 02 FILLER PICTURE X(67) VALUE CM1024.2
017400 " FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION CM1024.2
017500- " SYSTEM". CM1024.2
017600 02 FILLER PICTURE X(26) VALUE SPACE. CM1024.2
017700 01 CCVS-H-2. CM1024.2
017800 02 FILLER PICTURE X(52) VALUE IS CM1024.2
017900 "CCVS74 NCC COPY, NOT FOR DISTRIBUTION.". CM1024.2
018000 02 FILLER PICTURE IS X(19) VALUE IS "TEST RESULTS SET- ". CM1024.2
018100 02 TEST-ID PICTURE IS X(9). CM1024.2
018200 02 FILLER PICTURE IS X(40) VALUE IS SPACE. CM1024.2
018300 01 CCVS-H-3. CM1024.2
018400 02 FILLER PICTURE X(34) VALUE CM1024.2
018500 " FOR OFFICIAL USE ONLY ". CM1024.2
018600 02 FILLER PICTURE X(58) VALUE CM1024.2
018700 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".CM1024.2
018800 02 FILLER PICTURE X(28) VALUE CM1024.2
018900 " COPYRIGHT 1974 ". CM1024.2
019000 01 CCVS-E-1. CM1024.2
019100 02 FILLER PICTURE IS X(52) VALUE IS SPACE. CM1024.2
019200 02 FILLER PICTURE IS X(14) VALUE IS "END OF TEST- ". CM1024.2
019300 02 ID-AGAIN PICTURE IS X(9). CM1024.2
019400 02 FILLER PICTURE X(45) VALUE IS CM1024.2
019500 " NTIS DISTRIBUTION COBOL 74". CM1024.2
019600 01 CCVS-E-2. CM1024.2
019700 02 FILLER PICTURE X(31) VALUE CM1024.2
019800 SPACE. CM1024.2
019900 02 FILLER PICTURE X(21) VALUE SPACE. CM1024.2
020000 02 CCVS-E-2-2. CM1024.2
020100 03 ERROR-TOTAL PICTURE IS XXX VALUE IS SPACE. CM1024.2
020200 03 FILLER PICTURE IS X VALUE IS SPACE. CM1024.2
020300 03 ENDER-DESC PIC X(44) VALUE "ERRORS ENCOUNTERED". CM1024.2
020400 01 CCVS-E-3. CM1024.2
020500 02 FILLER PICTURE X(22) VALUE CM1024.2
020600 " FOR OFFICIAL USE ONLY". CM1024.2
020700 02 FILLER PICTURE X(12) VALUE SPACE. CM1024.2
020800 02 FILLER PICTURE X(58) VALUE CM1024.2
020900 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".CM1024.2
021000 02 FILLER PICTURE X(13) VALUE SPACE. CM1024.2
021100 02 FILLER PIC X(15) VALUE " COPYRIGHT 1974". CM1024.2
021200 01 CCVS-E-4. CM1024.2
021300 02 CCVS-E-4-1 PIC XXX VALUE SPACE. CM1024.2
021400 02 FILLER PIC XXXX VALUE " OF ". CM1024.2
021500 02 CCVS-E-4-2 PIC XXX VALUE SPACE. CM1024.2
021600 02 FILLER PIC X(40) VALUE CM1024.2
021700 " TESTS WERE EXECUTED SUCCESSFULLY". CM1024.2
021800 01 XXINFO. CM1024.2
021900 02 FILLER PIC X(30) VALUE " *** INFORMATION ***". CM1024.2
022000 02 INFO-TEXT. CM1024.2
022100 04 FILLER PIC X(20) VALUE SPACE. CM1024.2
022200 04 XXCOMPUTED PIC X(20). CM1024.2
022300 04 FILLER PIC X(5) VALUE SPACE. CM1024.2
022400 04 XXCORRECT PIC X(20). CM1024.2
022500 01 HYPHEN-LINE. CM1024.2
022600 02 FILLER PICTURE IS X VALUE IS SPACE. CM1024.2
022700 02 FILLER PICTURE IS X(65) VALUE IS "************************CM1024.2
022800- "*****************************************". CM1024.2
022900 02 FILLER PICTURE IS X(54) VALUE IS "************************CM1024.2
023000- "******************************". CM1024.2
023100 01 CCVS-PGM-ID PIC X(6) VALUE CM1024.2
023200 "CM102M". CM1024.2
023300 01 TEST-RESULTS. CM1024.2
023400 02 FILLER PICTURE X VALUE SPACE. CM1024.2
023500 02 FEATURE PICTURE X(18). CM1024.2
023600 02 FILLER PICTURE X VALUE SPACE. CM1024.2
023700 02 P-OR-F PICTURE X(5). CM1024.2
023800 02 FILLER PICTURE X VALUE SPACE. CM1024.2
023900 02 PAR-NAME PIC X(20). CM1024.2
024000 02 FILLER PICTURE X VALUE SPACE. CM1024.2
024100 02 COMPUTED-A PICTURE X(20). CM1024.2
024200 02 COMPUTED-SLASH-SET REDEFINES COMPUTED-A. CM1024.2
024300 03 FILLER PIC X(8). CM1024.2
024400 03 COMPUTED-STATUS PIC XX. CM1024.2
024500 03 SLASH PIC X. CM1024.2
024600 03 COMPUTED-ERR-KEY PIC X. CM1024.2
024700 03 FILLER PIC X(8). CM1024.2
024800 02 FILLER PICTURE X VALUE SPACE. CM1024.2
024900 02 CORRECT-A PICTURE X(20). CM1024.2
025000 02 CORRECT-SLASH-SET REDEFINES CORRECT-A. CM1024.2
025100 03 FILLER PIC X(8). CM1024.2
025200 03 CORRECT-2SLASH1 PIC 99/9. CM1024.2
025300 03 FILLER PIC X(8). CM1024.2
025400 02 FILLER PICTURE X VALUE SPACE. CM1024.2
025500 02 RE-MARK PICTURE X(30). CM1024.2
025600 01 COLUMNS-LINE-1. CM1024.2
025700 02 FILLER PIC X(3) VALUE SPACES. CM1024.2
025800 02 FILLER PIC X(17) VALUE "FEATURE TESTED". CM1024.2
025900 02 FILLER PIC X(9) VALUE "RESLT". CM1024.2
026000 02 FILLER PIC X(21) VALUE "PARAGRAPH NAME". CM1024.2
026100 02 FILLER PIC X(22) VALUE "COMPUTED DATA". CM1024.2
026200 02 FILLER PIC X(29) VALUE "CORRECT DATA". CM1024.2
026300 02 FILLER PIC X(7) VALUE "REMARKS". CM1024.2
026400 01 COLUMNS-LINE-2. CM1024.2
026500 02 FILLER PIC X VALUE SPACE. CM1024.2
026600 02 FILLER PIC X(18) VALUE ALL "-". CM1024.2
026700 02 FILLER PIC X VALUE SPACE. CM1024.2
026800 02 FILLER PIC X(5) VALUE ALL "-". CM1024.2
026900 02 FILLER PIC X VALUE SPACE. CM1024.2
027000 02 FILLER PIC X(20) VALUE ALL "-". CM1024.2
027100 02 FILLER PIC X VALUE SPACE. CM1024.2
027200 02 FILLER PIC X(20) VALUE ALL "-". CM1024.2
027300 02 FILLER PIC X VALUE SPACE. CM1024.2
027400 02 FILLER PIC X(20) VALUE ALL "-". CM1024.2
027500 02 FILLER PIC X VALUE SPACE. CM1024.2
027600 02 FILLER PIC X(31) VALUE ALL "-". CM1024.2
027700 COMMUNICATION SECTION. CM1024.2
027800 CD CM-OUTQUE-1 FOR OUTPUT CM1024.2
027900 DESTINATION COUNT IS ONE CM1024.2
028000 TEXT LENGTH IS MSG-LENGTH CM1024.2
028100 STATUS KEY IS STATUS-KEY CM1024.2
028200 ERROR KEY IS ERR-KEY CM1024.2
028300 SYMBOLIC DESTINATION IS SYM-DEST. CM1024.2
028400 PROCEDURE DIVISION. CM1024.2
028500 SECT-CM102M-0001 SECTION. CM1024.2
028600 CM102M-INIT. CM1024.2
028700 OPEN OUTPUT PRINT-FILE. CM1024.2
028800 MOVE "CM102M " TO TEST-ID. CM1024.2
028900 MOVE TEST-ID TO ID-AGAIN. CM1024.2
029000 MOVE SPACE TO TEST-RESULTS. CM1024.2
029100 PERFORM HEAD-ROUTINE. CM1024.2
029200 PERFORM COLUMN-NAMES-ROUTINE. CM1024.2
029300 MOVE "MCS STATUS WORD" TO FEATURE. CM1024.2
029400 DISAB-STATUS-TEST-01. CM1024.2
029500 MOVE "INITIAL DISABLE TO OUTPUT CD" TO RE-MARK. CM1024.2
029600 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
029700 MOVE 1 TO ONE. CM1024.2
029800 MOVE CM1024.2
029900 XXXXX032 CM1024.2
030000 TO SYM-DEST. CM1024.2
030100 DISABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1024.2
030200 XXXXX033. CM1024.2
030300 MOVE "INFO" TO P-OR-F. CM1024.2
030400 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
030500 MOVE "/" TO SLASH. CM1024.2
030600 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
030700 MOVE " INFO TEST FOR" TO CORRECT-A. CM1024.2
030800 GO TO DISAB-STATUS-WRITE-01. CM1024.2
030900 DISAB-STATUS-DELETE-01. CM1024.2
031000 PERFORM DE-LETE. CM1024.2
031100 DISAB-STATUS-WRITE-01. CM1024.2
031200 MOVE "DISAB-STATUS-TEST-01" TO PAR-NAME. CM1024.2
031300 PERFORM PRINT-DETAIL. CM1024.2
031400 DISAB-STATUS-TEST-02. CM1024.2
031500 MOVE "NO DESTINATION SPECIFIED" TO RE-MARK. CM1024.2
031600 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
031700 MOVE "GARBAGE" TO SYM-DEST. CM1024.2
031800 MOVE 1 TO ONE. CM1024.2
031900 DISABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1024.2
032000 XXXXX033. CM1024.2
032100 IF STATUS-KEY IS EQUAL TO "20" CM1024.2
032200 AND ERR-KEY IS EQUAL TO "1" CM1024.2
032300 PERFORM PASS GO TO DISAB-STATUS-WRITE-02. CM1024.2
032400 MOVE 201 TO CORRECT-2SLASH1. CM1024.2
032500 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
032600 MOVE "/" TO SLASH. CM1024.2
032700 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
032800 PERFORM FAIL. CM1024.2
032900 GO TO DISAB-STATUS-WRITE-02. CM1024.2
033000 DISAB-STATUS-DELETE-02. CM1024.2
033100 PERFORM DE-LETE. CM1024.2
033200 DISAB-STATUS-WRITE-02. CM1024.2
033300 MOVE "DISAB-STATUS-TEST-02" TO PAR-NAME. CM1024.2
033400 PERFORM PRINT-DETAIL. CM1024.2
033500 DISAB-STATUS-TEST-03. CM1024.2
033600 MOVE "INVALID PASSWORD USED" TO RE-MARK. CM1024.2
033700 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
033800 MOVE 1 TO ONE. CM1024.2
033900 MOVE CM1024.2
034000 XXXXX032 CM1024.2
034100 TO SYM-DEST. CM1024.2
034200 DISABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1024.2
034300 "GARBAGE". CM1024.2
034400 IF STATUS-KEY IS EQUAL TO "40" CM1024.2
034500 PERFORM PASS GO TO DISAB-STATUS-WRITE-03. CM1024.2
034600 MOVE 400 TO CORRECT-2SLASH1. CM1024.2
034700 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
034800 MOVE "/" TO SLASH. CM1024.2
034900 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
035000 PERFORM FAIL. CM1024.2
035100 GO TO DISAB-STATUS-WRITE-03. CM1024.2
035200 DISAB-STATUS-DELETE-03. CM1024.2
035300 PERFORM DE-LETE. CM1024.2
035400 DISAB-STATUS-WRITE-03. CM1024.2
035500 MOVE "DISAB-STATUS-TEST-03" TO PAR-NAME. CM1024.2
035600 PERFORM PRINT-DETAIL. CM1024.2
035700 DISAB-STATUS-TEST-04. CM1024.2
035800 MOVE "INVALID DESTINATION COUNT (0)" TO RE-MARK. CM1024.2
035900 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
036000 MOVE CM1024.2
036100 XXXXX032 CM1024.2
036200 TO SYM-DEST. CM1024.2
036300 MOVE 0 TO ONE. CM1024.2
036400 DISABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1024.2
036500 XXXXX033. CM1024.2
036600 IF STATUS-KEY IS EQUAL TO "30" CM1024.2
036700 PERFORM PASS GO TO DISAB-STATUS-WRITE-04. CM1024.2
036800 MOVE 300 TO CORRECT-2SLASH1. CM1024.2
036900 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
037000 MOVE "/" TO SLASH. CM1024.2
037100 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
037200 PERFORM FAIL. CM1024.2
037300 GO TO DISAB-STATUS-WRITE-04. CM1024.2
037400 DISAB-STATUS-DELETE-04. CM1024.2
037500 PERFORM DE-LETE. CM1024.2
037600 DISAB-STATUS-WRITE-04. CM1024.2
037700 MOVE "DISAB-STATUS-TEST-04" TO PAR-NAME. CM1024.2
037800 PERFORM PRINT-DETAIL. CM1024.2
037900 DISAB-STATUS-TEST-05. CM1024.2
038000 MOVE "COMBINATION ERROR" TO RE-MARK. CM1024.2
038100 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
038200 MOVE SPACES TO SYM-DEST. CM1024.2
038300 MOVE 0 TO ONE. CM1024.2
038400 DISABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1024.2
038500 "GARBAGE". CM1024.2
038600 MOVE "INFO" TO P-OR-F. CM1024.2
038700 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
038800 MOVE "/" TO SLASH. CM1024.2
038900 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
039000 GO TO DISAB-STATUS-WRITE-05. CM1024.2
039100 DISAB-STATUS-DELETE-05. CM1024.2
039200 PERFORM DE-LETE. CM1024.2
039300 DISAB-STATUS-WRITE-05. CM1024.2
039400 MOVE "DISAB-STATUS-TEST-05" TO PAR-NAME. CM1024.2
039500 PERFORM PRINT-DETAIL. CM1024.2
039600 SEND-STATUS-TEST-01. CM1024.2
039700 MOVE "DESTINATION DISABLED" TO RE-MARK. CM1024.2
039800 MOVE "CM102M- I AM THE FIRST MESSAGE IN QUEUE;" TO MSG-70. CM1024.2
039900 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
040000 MOVE CM1024.2
040100 XXXXX032 CM1024.2
040200 TO SYM-DEST. CM1024.2
040300 MOVE 1 TO ONE. CM1024.2
040400 MOVE 45 TO MSG-LENGTH. CM1024.2
040500 SEND CM-OUTQUE-1 FROM MSG-70 WITH EMI CM1024.2
040600 AFTER ADVANCING PAGE. CM1024.2
040700 MOVE "THOU SHALT HAVE NO OTHER MESSAGES BEFORE ME." TO MSG-70CM1024.2
040800 SEND CM-OUTQUE-1 FROM MSG-70 WITH EMI. CM1024.2
040900 MOVE SPACES TO MSG-70. CM1024.2
041000 MOVE 1 TO MSG-LENGTH. CM1024.2
041100 SEND CM-OUTQUE-1 FROM MSG-70 WITH EGI. CM1024.2
041200 IF STATUS-KEY IS EQUAL TO "10" CM1024.2
041300 PERFORM PASS GO TO SEND-STATUS-WRITE-01. CM1024.2
041400 MOVE 100 TO CORRECT-2SLASH1. CM1024.2
041500 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
041600 MOVE "/" TO SLASH. CM1024.2
041700 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
041800 PERFORM FAIL. CM1024.2
041900 GO TO SEND-STATUS-WRITE-01. CM1024.2
042000 SEND-STATUS-DELETE-01. CM1024.2
042100 PERFORM DE-LETE. CM1024.2
042200 SEND-STATUS-WRITE-01. CM1024.2
042300 MOVE "SEND-STATUS-TEST-01" TO PAR-NAME. CM1024.2
042400 PERFORM PRINT-DETAIL. CM1024.2
042500 SEND-STATUS-TEST-02. CM1024.2
042600 MOVE "COMBINATION ERROR" TO RE-MARK. CM1024.2
042700 MOVE SPACES TO SYM-DEST. CM1024.2
042800 MOVE 0 TO ONE. CM1024.2
042900 MOVE 100 TO MSG-LENGTH. CM1024.2
043000 MOVE "S-02" TO TEST-IND. CM1024.2
043100 SEND CM-OUTQUE-1 FROM ERR-MSG WITH EMI. CM1024.2
043200 MOVE "INFO" TO P-OR-F. CM1024.2
043300 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
043400 MOVE "/" TO SLASH. CM1024.2
043500 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
043600 GO TO SEND-STATUS-WRITE-02. CM1024.2
043700 SEND-STATUS-DELETE-02. CM1024.2
043800 PERFORM DE-LETE. CM1024.2
043900 SEND-STATUS-WRITE-02. CM1024.2
044000 MOVE "SEND-STATUS-TEST-02" TO PAR-NAME. CM1024.2
044100 PERFORM PRINT-DETAIL. CM1024.2
044200 ENABL-STATUS-TEST-01. CM1024.2
044300 MOVE "DESTINATION NOT SPECIFIED" TO RE-MARK. CM1024.2
044400 MOVE SPACES TO SYM-DEST. CM1024.2
044500 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
044600 MOVE 1 TO ONE. CM1024.2
044700 ENABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1024.2
044800 XXXXX033. CM1024.2
044900 IF STATUS-KEY IS EQUAL TO "20" CM1024.2
045000 AND ERR-KEY IS EQUAL TO "1" CM1024.2
045100 PERFORM PASS GO TO ENABL-STATUS-WRITE-01. CM1024.2
045200 MOVE 201 TO CORRECT-2SLASH1. CM1024.2
045300 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
045400 MOVE "/" TO SLASH. CM1024.2
045500 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
045600 PERFORM FAIL. CM1024.2
045700 GO TO ENABL-STATUS-WRITE-01. CM1024.2
045800 ENABL-STATUS-DELETE-01. CM1024.2
045900 PERFORM DE-LETE. CM1024.2
046000 ENABL-STATUS-WRITE-01. CM1024.2
046100 MOVE "ENABL-STATUS-TEST-01" TO PAR-NAME. CM1024.2
046200 PERFORM PRINT-DETAIL. CM1024.2
046300 ENABL-STATUS-TEST-02. CM1024.2
046400 MOVE "INVALID DESTINATION COUNT (0)" TO RE-MARK. CM1024.2
046500 MOVE CM1024.2
046600 XXXXX032 CM1024.2
046700 TO SYM-DEST. CM1024.2
046800 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
046900 MOVE 0 TO ONE. CM1024.2
047000 ENABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1024.2
047100 XXXXX033. CM1024.2
047200 IF STATUS-KEY IS EQUAL TO "30" CM1024.2
047300 PERFORM PASS GO TO ENABL-STATUS-WRITE-02. CM1024.2
047400 MOVE 300 TO CORRECT-2SLASH1. CM1024.2
047500 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
047600 MOVE "/" TO SLASH. CM1024.2
047700 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
047800 PERFORM FAIL. CM1024.2
047900 GO TO ENABL-STATUS-WRITE-02. CM1024.2
048000 ENABL-STATUS-DELETE-02. CM1024.2
048100 PERFORM DE-LETE. CM1024.2
048200 ENABL-STATUS-WRITE-02. CM1024.2
048300 MOVE "ENABL-STATUS-TEST-02" TO PAR-NAME. CM1024.2
048400 PERFORM PRINT-DETAIL. CM1024.2
048500 ENABL-STATUS-TEST-03. CM1024.2
048600 MOVE "INVALID PASSWORD USED" TO RE-MARK. CM1024.2
048700 MOVE CM1024.2
048800 XXXXX032 CM1024.2
048900 TO SYM-DEST. CM1024.2
049000 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
049100 MOVE 1 TO ONE. CM1024.2
049200 ENABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1024.2
049300 "GARBAGE". CM1024.2
049400 IF STATUS-KEY IS EQUAL TO "40" CM1024.2
049500 PERFORM PASS GO TO ENABL-STATUS-WRITE-03. CM1024.2
049600 MOVE 400 TO CORRECT-2SLASH1. CM1024.2
049700 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
049800 MOVE "/" TO SLASH. CM1024.2
049900 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
050000 PERFORM FAIL. CM1024.2
050100 GO TO ENABL-STATUS-WRITE-03. CM1024.2
050200 ENABL-STATUS-DELETE-03. CM1024.2
050300 PERFORM DE-LETE. CM1024.2
050400 ENABL-STATUS-WRITE-03. CM1024.2
050500 MOVE "ENABL-STATUS-TEST-03" TO PAR-NAME. CM1024.2
050600 PERFORM PRINT-DETAIL. CM1024.2
050700 ENABL-STATUS-TEST-04. CM1024.2
050800 MOVE "VALID ENABLE/NO ERROR EXPECTED" TO RE-MARK. CM1024.2
050900 MOVE CM1024.2
051000 XXXXX032 CM1024.2
051100 TO SYM-DEST. CM1024.2
051200 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
051300 MOVE 1 TO ONE. CM1024.2
051400 ENABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1024.2
051500 XXXXX033. CM1024.2
051600 IF STATUS-KEY IS EQUAL TO ZERO CM1024.2
051700 PERFORM PASS GO TO ENABL-STATUS-WRITE-04. CM1024.2
051800 MOVE 0 TO CORRECT-2SLASH1. CM1024.2
051900 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
052000 MOVE "/" TO SLASH. CM1024.2
052100 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
052200 PERFORM FAIL. CM1024.2
052300 GO TO ENABL-STATUS-WRITE-04. CM1024.2
052400 ENABL-STATUS-DELETE-04. CM1024.2
052500 PERFORM DE-LETE. CM1024.2
052600 ENABL-STATUS-WRITE-04. CM1024.2
052700 MOVE "ENABL-STATUS-TEST-04" TO PAR-NAME. CM1024.2
052800 PERFORM PRINT-DETAIL. CM1024.2
052900 SEND-STATUS-TEST-03. CM1024.2
053000 MOVE "DESTINATION UNKNOWN" TO RE-MARK. CM1024.2
053100 MOVE "GARBAGE" TO SYM-DEST. CM1024.2
053200 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
053300 MOVE 1 TO ONE. CM1024.2
053400 MOVE 37 TO MSG-LENGTH. CM1024.2
053500 MOVE "S-03" TO TEST-IND. CM1024.2
053600 SEND CM-OUTQUE-1 FROM ERR-MSG WITH EMI. CM1024.2
053700 IF STATUS-KEY IS EQUAL TO "20" CM1024.2
053800 AND ERR-KEY IS EQUAL TO "1" CM1024.2
053900 PERFORM PASS GO TO SEND-STATUS-WRITE-03. CM1024.2
054000 MOVE 201 TO CORRECT-2SLASH1. CM1024.2
054100 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
054200 MOVE "/" TO SLASH. CM1024.2
054300 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
054400 PERFORM FAIL. CM1024.2
054500 GO TO SEND-STATUS-WRITE-03. CM1024.2
054600 SEND-STATUS-DELETE-03. CM1024.2
054700 PERFORM DE-LETE. CM1024.2
054800 SEND-STATUS-WRITE-03. CM1024.2
054900 MOVE "SEND-STATUS-TEST-03" TO PAR-NAME. CM1024.2
055000 PERFORM PRINT-DETAIL. CM1024.2
055100 SEND-STATUS-TEST-04. CM1024.2
055200 MOVE "DESTINATION COUNT INVALID (0)" TO RE-MARK. CM1024.2
055300 MOVE CM1024.2
055400 XXXXX032 CM1024.2
055500 TO SYM-DEST. CM1024.2
055600 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
055700 MOVE 0 TO ONE. CM1024.2
055800 MOVE 37 TO MSG-LENGTH. CM1024.2
055900 MOVE "S-04" TO TEST-IND. CM1024.2
056000 SEND CM-OUTQUE-1 FROM ERR-MSG WITH EMI. CM1024.2
056100 IF STATUS-KEY IS EQUAL TO "30" CM1024.2
056200 PERFORM PASS GO TO SEND-STATUS-WRITE-04. CM1024.2
056300 MOVE 300 TO CORRECT-2SLASH1. CM1024.2
056400 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
056500 MOVE "/" TO SLASH. CM1024.2
056600 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
056700 PERFORM FAIL. CM1024.2
056800 GO TO SEND-STATUS-WRITE-04. CM1024.2
056900 SEND-STATUS-DELETE-04. CM1024.2
057000 PERFORM DE-LETE. CM1024.2
057100 SEND-STATUS-WRITE-04. CM1024.2
057200 MOVE "SEND-STATUS-TEST-04" TO PAR-NAME. CM1024.2
057300 PERFORM PRINT-DETAIL. CM1024.2
057400 SEND-STATUS-TEST-05. CM1024.2
057500 MOVE "CHARACTER COUNT EXCESSIVE" TO RE-MARK. CM1024.2
057600 MOVE CM1024.2
057700 XXXXX032 CM1024.2
057800 TO SYM-DEST. CM1024.2
057900 MOVE "9" TO STATUS-KEY ERR-KEY. CM1024.2
058000 MOVE 1 TO ONE. CM1024.2
058100 MOVE 38 TO MSG-LENGTH. CM1024.2
058200 MOVE "S-05" TO TEST-IND. CM1024.2
058300 SEND CM-OUTQUE-1 FROM ERR-MSG WITH EMI. CM1024.2
058400 IF STATUS-KEY IS EQUAL TO "50" CM1024.2
058500 PERFORM PASS GO TO SEND-STATUS-WRITE-05. CM1024.2
058600 MOVE 500 TO CORRECT-2SLASH1. CM1024.2
058700 MOVE STATUS-KEY TO COMPUTED-STATUS. CM1024.2
058800 MOVE "/" TO SLASH. CM1024.2
058900 MOVE ERR-KEY TO COMPUTED-ERR-KEY. CM1024.2
059000 PERFORM FAIL. CM1024.2
059100 GO TO SEND-STATUS-WRITE-05. CM1024.2
059200 SEND-STATUS-DELETE-05. CM1024.2
059300 PERFORM DE-LETE. CM1024.2
059400 SEND-STATUS-WRITE-05. CM1024.2
059500 MOVE "SEND-STATUS-TEST-05" TO PAR-NAME. CM1024.2
059600 PERFORM PRINT-DETAIL. CM1024.2
059700 STATUS-TESTS-COMPLETED. CM1024.2
059800 PERFORM END-ROUTINE. CM1024.2
059900 PERFORM END-ROUTINE-1 THRU END-ROUTINE-3. CM1024.2
060000 PERFORM END-ROUTINE. CM1024.2
060100 MOVE LOG-HDR-1 TO PRINT-REC. CM1024.2
060200 WRITE PRINT-REC CM1024.2
060300 AFTER 3 LINES. CM1024.2
060400 MOVE LOG-HDR-2 TO PRINT-REC. CM1024.2
060500 WRITE PRINT-REC CM1024.2
060600 AFTER 3 LINES. CM1024.2
060700 MOVE LOG-HDR-3 TO PRINT-REC. CM1024.2
060800 WRITE PRINT-REC. CM1024.2
060900 PERFORM BLANK-LINE-PRINT. CM1024.2
061000 VARIABLE-LENGTH-MSGS. CM1024.2
061100 MOVE 1 TO ONE. CM1024.2
061200 MOVE CM1024.2
061300 XXXXX032 CM1024.2
061400 TO SYM-DEST. CM1024.2
061500 MOVE 1 TO MSG-NO SEND-SWITCH. CM1024.2
061600 MOVE 28 TO MSG-LENGTH. CM1024.2
061700 MOVE MSG-A TO MSG-OUT. CM1024.2
061800 PERFORM SEND-AND-LOG. CM1024.2
061900 MOVE 2 TO MSG-NO. CM1024.2
062000 MOVE 27 TO MSG-LENGTH. CM1024.2
062100 MOVE MSG-B TO MSG-OUT. CM1024.2
062200 PERFORM SEND-AND-LOG. CM1024.2
062300 MOVE 3 TO MSG-NO. CM1024.2
062400 MOVE 26 TO MSG-LENGTH. CM1024.2
062500 MOVE MSG-C TO MSG-OUT. CM1024.2
062600 PERFORM SEND-AND-LOG. CM1024.2
062700 MOVE 4 TO MSG-NO. CM1024.2
062800 MOVE 25 TO MSG-LENGTH. CM1024.2
062900 MOVE MSG-D TO MSG-OUT. CM1024.2
063000 PERFORM SEND-AND-LOG. CM1024.2
063100 MOVE 2 TO SEND-SWITCH. CM1024.2
063200 MOVE 5 TO MSG-NO. CM1024.2
063300 MOVE 24 TO MSG-LENGTH. CM1024.2
063400 MOVE MSG-E TO MSG-OUT. CM1024.2
063500 PERFORM SEND-AND-LOG. CM1024.2
063600 AFTER-PAGE-MSGS. CM1024.2
063700 MOVE 6 TO MSG-NUM. CM1024.2
063800 MOVE 3 TO SEND-SWITCH. CM1024.2
063900 MOVE 63 TO MSG-LENGTH. CM1024.2
064000 PERFORM AFTER-PAGE-MSGS-01 5 TIMES. CM1024.2
064100 GO TO AFTER-THREE-MSGS. CM1024.2
064200 AFTER-PAGE-MSGS-01. CM1024.2
064300 MOVE MSG-NUM TO MSG-F-NO. CM1024.2
064400 ADD 1 TO MSG-NUM. CM1024.2
064500 MOVE MSG-F TO MSG-OUT. CM1024.2
064600 PERFORM SEND-AND-LOG. CM1024.2
064700 AFTER-THREE-MSGS. CM1024.2
064800 MOVE 64 TO MSG-LENGTH. CM1024.2
064900 PERFORM AFTER-THREE-MSGS-01 5 TIMES. CM1024.2
065000 GO TO EGI-ONLY. CM1024.2
065100 AFTER-THREE-MSGS-01. CM1024.2
065200 MOVE MSG-NUM TO MSG-G-NO. CM1024.2
065300 ADD 1 TO MSG-NUM SEND-SWITCH. CM1024.2
065400 MOVE MSG-G TO MSG-OUT. CM1024.2
065500 PERFORM SEND-AND-LOG. CM1024.2
065600 EGI-ONLY. CM1024.2
065700 MOVE "ONLY EGI WAS SENT. NO MESSAGE ACCOMPANYING" TO MSG-OUTCM1024.2
065800 ADD 1 TO SEND-SWITCH. CM1024.2
065900 MOVE 0 TO MSG-LENGTH. CM1024.2
066000 PERFORM SEND-AND-LOG. CM1024.2
066100 BEFORE-ADV-INIT. CM1024.2
066200 MOVE "0LTH" TO TEST-IND. CM1024.2
066300 ADD 1 TO SEND-SWITCH. CM1024.2
066400 MOVE ERR-MSG TO MSG-OUT. CM1024.2
066500 PERFORM SEND-AND-LOG. CM1024.2
066600 BEFORE-PAGE-MSGS. CM1024.2
066700 MOVE 63 TO MSG-LENGTH. CM1024.2
066800 PERFORM AFTER-PAGE-MSGS-01 5 TIMES. CM1024.2
066900 BEFORE-TWO-MSGS. CM1024.2
067000 MOVE 64 TO MSG-LENGTH. CM1024.2
067100 PERFORM BEFORE-TWO-MSGS-01 5 TIMES. CM1024.2
067200 GO TO ZERO-LINES-MSGS. CM1024.2
067300 BEFORE-TWO-MSGS-01. CM1024.2
067400 MOVE MSG-NUM TO MSG-H-NO. CM1024.2
067500 ADD 1 TO MSG-NUM. CM1024.2
067600 ADD 1 TO SEND-SWITCH. CM1024.2
067700 MOVE MSG-H TO MSG-OUT. CM1024.2
067800 PERFORM SEND-AND-LOG. CM1024.2
067900 ZERO-LINES-MSGS. CM1024.2
068000 ADD 1 TO SEND-SWITCH. CM1024.2
068100 MOVE 59 TO MSG-LENGTH. CM1024.2
068200 MOVE "ALL" TO SUPERIMPOSITION. CM1024.2
068300 PERFORM ZERO-LINES-MSGS-01. CM1024.2
068400 MOVE "WORDS" TO S-WORDS. CM1024.2
068500 PERFORM ZERO-LINES-MSGS-01. CM1024.2
068600 MOVE "IN" TO S-IN. CM1024.2
068700 PERFORM ZERO-LINES-MSGS-01. CM1024.2
068800 MOVE "THIS" TO S-THIS. CM1024.2
068900 PERFORM ZERO-LINES-MSGS-01. CM1024.2
069000 MOVE "MESSAGE" TO S-MESSAGE. CM1024.2
069100 PERFORM ZERO-LINES-MSGS-01. CM1024.2
069200 MOVE "SHOULD" TO S-SHOULD. CM1024.2
069300 PERFORM ZERO-LINES-MSGS-01. CM1024.2
069400 ADD 1 TO SEND-SWITCH. CM1024.2
069500 MOVE "COME" TO S-COME. CM1024.2
069600 PERFORM ZERO-LINES-MSGS-01. CM1024.2
069700 MOVE "OUT" TO S-OUT. CM1024.2
069800 PERFORM ZERO-LINES-MSGS-01. CM1024.2
069900 MOVE "ON" TO S-ON. CM1024.2
070000 PERFORM ZERO-LINES-MSGS-01. CM1024.2
070100 MOVE "THE" TO S-THE. CM1024.2
070200 PERFORM ZERO-LINES-MSGS-01. CM1024.2
070300 MOVE "SAME" TO S-SAME. CM1024.2
070400 PERFORM ZERO-LINES-MSGS-01. CM1024.2
070500 MOVE "LINE." TO S-LINE. CM1024.2
070600 PERFORM ZERO-LINES-MSGS-01. CM1024.2
070700 GO TO 433-CHARACTER-MSG. CM1024.2
070800 ZERO-LINES-MSGS-01. CM1024.2
070900 MOVE SUPERIMPOSITION TO MSG-OUT. CM1024.2
071000 PERFORM SEND-AND-LOG. CM1024.2
071100 MOVE SPACES TO SUPERIMPOSITION. CM1024.2
071200 433-CHARACTER-MSG. CM1024.2
071300 ADD 1 TO SEND-SWITCH. CM1024.2
071400 MOVE 433 TO MSG-LENGTH. CM1024.2
071500 MOVE LONG-MSG-S1 TO MSG-OUT. CM1024.2
071600 PERFORM SEND-AND-LOG. CM1024.2
071700 MOVE LONG-MSG-S2 TO MSG-FLD. CM1024.2
071800 WRITE PRINT-REC FROM LOG-LINE-1. CM1024.2
071900 MOVE LONG-MSG-S3 TO MSG-FLD. CM1024.2
072000 WRITE PRINT-REC FROM LOG-LINE-1. CM1024.2
072100 MOVE LONG-MSG-S4 TO MSG-FLD. CM1024.2
072200 WRITE PRINT-REC FROM LOG-LINE-1. CM1024.2
072300 MOVE LONG-MSG-S5 TO MSG-FLD. CM1024.2
072400 WRITE PRINT-REC FROM LOG-LINE-1. CM1024.2
072500 MOVE LONG-MSG-S6 TO MSG-FLD. CM1024.2
072600 WRITE PRINT-REC FROM LOG-LINE-1. CM1024.2
072700 MOVE LONG-MSG-S7 TO MSG-FLD. CM1024.2
072800 WRITE PRINT-REC FROM LOG-LINE-1. CM1024.2
072900 MSG-BEFORE-DELAY-AND-DISABLE. CM1024.2
073000 MOVE "EXPECT A PAUSE OF UP TO 30 SECONDS BEFORE TRANSMISSION CM1024.2
073100- "OF NEXT MESSAGE." TO MSG-OUT. CM1024.2
073200 MOVE 72 TO MSG-LENGTH. CM1024.2
073300 MOVE 4 TO SEND-SWITCH. CM1024.2
073400 PERFORM SEND-AND-LOG. CM1024.2
073500 DELAY-FOR-30-SECS. CM1024.2
073600 ACCEPT SYSTEM-TIME FROM TIME. CM1024.2
073700 IF (HOURS OF SYSTEM-TIME * 3600 + MINUTES OF SYSTEM-TIME * 60CM1024.2
073800 + SECONDS OF SYSTEM-TIME) - (COMP-HRS * 3600 + COMP-MINS CM1024.2
073900 * 60 + COMP-SECS) IS LESS THAN 30 CM1024.2
074000 GO TO DELAY-FOR-30-SECS. CM1024.2
074100 DISABLE-DEVICE. CM1024.2
074200 MOVE "**** DEVICE DISABLED ****" TO MSG-OUT. CM1024.2
074300 MOVE 0 TO MSG-LENGTH. CM1024.2
074400 MOVE 19 TO SEND-SWITCH. CM1024.2
074500 PERFORM SEND-AND-LOG. CM1024.2
074600 10-WHILE-DISABLED. CM1024.2
074700 MOVE "TRANSMISSION NOW RESUMED." TO MSG-OUT. CM1024.2
074800 MOVE 25 TO MSG-LENGTH. CM1024.2
074900 MOVE 1 TO SEND-SWITCH. CM1024.2
075000 PERFORM SEND-AND-LOG. CM1024.2
075100 MOVE 24 TO MSG-LENGTH. CM1024.2
075200 PERFORM 10-WHILE-DISABLED-01 8 TIMES. CM1024.2
075300 GO TO 10-WHILE-DISABLED-02. CM1024.2
075400 10-WHILE-DISABLED-01. CM1024.2
075500 MOVE MSG-NUM TO MSG-NO. CM1024.2
075600 ADD 1 TO MSG-NUM. CM1024.2
075700 MOVE MSG-E TO MSG-OUT. CM1024.2
075800 PERFORM SEND-AND-LOG. CM1024.2
075900 10-WHILE-DISABLED-02. CM1024.2
076000 MOVE "THERE SHOULD BE NO ABNORMAL DELAY IN RECEIVING THE NEXTCM1024.2
076100- " MESSAGE." TO MSG-OUT. CM1024.2
076200 MOVE 63 TO MSG-LENGTH. CM1024.2
076300 PERFORM SEND-AND-LOG. CM1024.2
076400 RE-ENABLE-OUTQUE. CM1024.2
076500 MOVE "**** DEVICE NOW RE-ENABLED ****" TO MSG-OUT. CM1024.2
076600 MOVE 0 TO MSG-LENGTH. CM1024.2
076700 MOVE 20 TO SEND-SWITCH. CM1024.2
076800 PERFORM SEND-AND-LOG. CM1024.2
076900 ENQUEUE-500-MORE. CM1024.2
077000 MOVE "THIS IS THAT NEXT MESSAGE." TO MSG-OUT. CM1024.2
077100 MOVE 26 TO MSG-LENGTH. CM1024.2
077200 MOVE 2 TO SEND-SWITCH. CM1024.2
077300 PERFORM SEND-AND-LOG. CM1024.2
077400 MOVE 24 TO MSG-LENGTH. CM1024.2
077500 PERFORM 10-WHILE-DISABLED-01 500 TIMES. CM1024.2
077600 DELAY-DISABLE-DELAY-AND-STOP. CM1024.2
077700 PERFORM DELAY-FOR-30-SECS. CM1024.2
077800 PERFORM DISABLE-DEVICE. CM1024.2
077900 PERFORM DELAY-FOR-30-SECS. CM1024.2
078000 PERFORM END-ROUTINE THRU PARA-Z. CM1024.2
078100 PERFORM END-ROUTINE-4. CM1024.2
078200 CLOSE PRINT-FILE. CM1024.2
078300 STOP RUN. CM1024.2
078400 SEND-AND-LOG. CM1024.2
078500 ACCEPT SYSTEM-TIME FROM TIME. CM1024.2
078600 PERFORM UNIFORM-SEND. CM1024.2
078700 ACCEPT COMP-TIME FROM TIME. CM1024.2
078800 MOVE CORR SYSTEM-TIME TO START-TIME. CM1024.2
078900 COMPUTE ELAPSED = CM1024.2
079000 (COMP-HRS * 3600 + COMP-MINS * 60 + COMP-SECS) - CM1024.2
079100 (HOURS OF SYSTEM-TIME * 3600 + MINUTES OF SYSTEM-TIME * CM1024.2
079200 60 + SECONDS OF SYSTEM-TIME). CM1024.2
079300 MOVE STATUS-KEY TO STAT. CM1024.2
079400 MOVE ERR-KEY TO ERR. CM1024.2
079500 MOVE MSG-LENGTH TO LNTH. CM1024.2
079600 MOVE LOG-LINE TO PRINT-REC. CM1024.2
079700 PERFORM WRITE-LINE. CM1024.2
079800 UNIFORM-SEND SECTION. CM1024.2
079900 UNIFORM-SEND-SWITCH. CM1024.2
080000 GO TO CM1024.2
080100 SEND-EMI-A1 CM1024.2
080200 SEND-EGI-A1 CM1024.2
080300 SEND-EMI-AP CM1024.2
080400 SEND-EMI-A3-01 CM1024.2
080500 SEND-EMI-A3-02 CM1024.2
080600 SEND-EMI-A3-03 CM1024.2
080700 SEND-EMI-A3-04 CM1024.2
080800 SEND-EMI-A3-05 CM1024.2
080900 SEND-EGI-ONLY CM1024.2
081000 SEND-EMI-BP CM1024.2
081100 SEND-EMI-B2-01 CM1024.2
081200 SEND-EMI-B2-02 CM1024.2
081300 SEND-EMI-B2-03 CM1024.2
081400 SEND-EMI-B2-04 CM1024.2
081500 SEND-EMI-B2-05 CM1024.2
081600 SEND-EMI-A0 CM1024.2
081700 SEND-EMI-B0 CM1024.2
081800 SEND-LONG-MSG CM1024.2
081900 DISABLE-OUTQUE CM1024.2
082000 ENABLE-OUTQUE CM1024.2
082100 DEPENDING ON SEND-SWITCH. CM1024.2
082200 SEND-EMI-A1. CM1024.2
082300 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI. CM1024.2
082400 GO TO UNIFORM-SEND-EXIT. CM1024.2
082500 SEND-EGI-A1. CM1024.2
082600 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EGI. CM1024.2
082700 GO TO UNIFORM-SEND-EXIT. CM1024.2
082800 SEND-EMI-AP. CM1024.2
082900 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI AFTER PAGE. CM1024.2
083000 GO TO UNIFORM-SEND-EXIT. CM1024.2
083100 SEND-EMI-A3-01. CM1024.2
083200 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI AFTER ADVANCING 3 CM1024.2
083300 LINES. CM1024.2
083400 GO TO UNIFORM-SEND-EXIT. CM1024.2
083500 SEND-EMI-A3-02. CM1024.2
083600 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
083700 AFTER ADVANCING THREE LINES. CM1024.2
083800 GO TO UNIFORM-SEND-EXIT. CM1024.2
083900 SEND-EMI-A3-03. CM1024.2
084000 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
084100 AFTER 3 LINE. CM1024.2
084200 GO TO UNIFORM-SEND-EXIT. CM1024.2
084300 SEND-EMI-A3-04. CM1024.2
084400 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
084500 AFTER COMP-THREE. CM1024.2
084600 GO TO UNIFORM-SEND-EXIT. CM1024.2
084700 SEND-EMI-A3-05. CM1024.2
084800 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
084900 AFTER 3. CM1024.2
085000 GO TO UNIFORM-SEND-EXIT. CM1024.2
085100 SEND-EGI-ONLY. CM1024.2
085200 SEND CM-OUTQUE-1 WITH EGI. CM1024.2
085300 GO TO UNIFORM-SEND-EXIT. CM1024.2
085400 SEND-EMI-BP. CM1024.2
085500 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
085600 BEFORE ADVANCING PAGE. CM1024.2
085700 GO TO UNIFORM-SEND-EXIT. CM1024.2
085800 SEND-EMI-B2-01. CM1024.2
085900 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
086000 BEFORE ADVANCING 2 LINES. CM1024.2
086100 GO TO UNIFORM-SEND-EXIT. CM1024.2
086200 SEND-EMI-B2-02. CM1024.2
086300 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
086400 BEFORE ADVANCING TWO LINES. CM1024.2
086500 GO TO UNIFORM-SEND-EXIT. CM1024.2
086600 SEND-EMI-B2-03. CM1024.2
086700 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
086800 BEFORE 2 LINE. CM1024.2
086900 GO TO UNIFORM-SEND-EXIT. CM1024.2
087000 SEND-EMI-B2-04. CM1024.2
087100 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
087200 BEFORE COMP-TWO. CM1024.2
087300 GO TO UNIFORM-SEND-EXIT. CM1024.2
087400 SEND-EMI-B2-05. CM1024.2
087500 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
087600 BEFORE 2. CM1024.2
087700 GO TO UNIFORM-SEND-EXIT. CM1024.2
087800 SEND-EMI-A0. CM1024.2
087900 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
088000 AFTER 0 LINES. CM1024.2
088100 GO TO UNIFORM-SEND-EXIT. CM1024.2
088200 SEND-EMI-B0. CM1024.2
088300 SEND CM-OUTQUE-1 FROM MSG-OUT WITH EMI CM1024.2
088400 BEFORE ZERO LINES. CM1024.2
088500 GO TO UNIFORM-SEND-EXIT. CM1024.2
088600 SEND-LONG-MSG. CM1024.2
088700 SEND CM-OUTQUE-1 FROM LONG-MSG WITH EMI AFTER PAGE. CM1024.2
088800 GO TO UNIFORM-SEND-EXIT. CM1024.2
088900 DISABLE-OUTQUE. CM1024.2
089000 DISABLE OUTPUT CM-OUTQUE-1 KEY CM1024.2
089100 PASSWORD1. CM1024.2
089200 GO TO UNIFORM-SEND-EXIT. CM1024.2
089300 ENABLE-OUTQUE. CM1024.2
089400 ENABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1024.2
089500 XXXXX033. CM1024.2
089600 UNIFORM-SEND-EXIT. CM1024.2
089700 EXIT. CM1024.2
089800 COMMON-SUBROUTINES SECTION. CM1024.2
089900 PASS. CM1024.2
090000 MOVE "PASS" TO P-OR-F. CM1024.2
090100 FAIL. CM1024.2
090200 ADD 1 TO ERROR-COUNTER. CM1024.2
090300 MOVE "FAIL*" TO P-OR-F. CM1024.2
090400 DE-LETE. CM1024.2
090500 MOVE SPACE TO P-OR-F. CM1024.2
090600 MOVE " ************ " TO COMPUTED-A. CM1024.2
090700 MOVE " ************ " TO CORRECT-A. CM1024.2
090800 MOVE "****TEST DELETED****" TO RE-MARK. CM1024.2
090900 ADD 1 TO DELETE-CNT. CM1024.2
091000 PRINT-DETAIL. CM1024.2
091100 MOVE TEST-RESULTS TO PRINT-REC. CM1024.2
091200 PERFORM WRITE-LINE. CM1024.2
091300 MOVE SPACE TO P-OR-F. CM1024.2
091400 MOVE SPACE TO COMPUTED-A. CM1024.2
091500 MOVE SPACE TO CORRECT-A. CM1024.2
091600 COLUMN-NAMES-ROUTINE. CM1024.2
091700 MOVE COLUMNS-LINE-1 TO DUMMY-RECORD. CM1024.2
091800 PERFORM WRITE-LINE. CM1024.2
091900 MOVE COLUMNS-LINE-2 TO DUMMY-RECORD. CM1024.2
092000 PERFORM WRITE-LINE. CM1024.2
092100 PERFORM BLANK-LINE-PRINT. CM1024.2
092200 END-ROUTINE. CM1024.2
092300 MOVE HYPHEN-LINE TO DUMMY-RECORD. CM1024.2
092400 PERFORM WRITE-LINE. CM1024.2
092500 PARA-Z. CM1024.2
092600 PERFORM BLANK-LINE-PRINT 4 TIMES. CM1024.2
092700 MOVE CCVS-E-1 TO DUMMY-RECORD. CM1024.2
092800 PERFORM WRITE-LINE. CM1024.2
092900 END-ROUTINE-1. CM1024.2
093000 PERFORM BLANK-LINE-PRINT. CM1024.2
093100 IF ERROR-COUNTER IS EQUAL TO ZERO CM1024.2
093200 GO TO END-ROUTINE-2. CM1024.2
093300 MOVE ERROR-COUNTER TO ERROR-TOTAL. CM1024.2
093400 GO TO END-ROUTINE-3. CM1024.2
093500 END-ROUTINE-2. CM1024.2
093600 MOVE " NO" TO ERROR-TOTAL. CM1024.2
093700 END-ROUTINE-3. CM1024.2
093800 MOVE CCVS-E-2 TO DUMMY-RECORD. CM1024.2
093900 PERFORM WRITE-LINE. CM1024.2
094000 IF DELETE-CNT IS EQUAL TO ZERO CM1024.2
094100 MOVE " NO" TO ERROR-TOTAL ELSE CM1024.2
094200 MOVE DELETE-CNT TO ERROR-TOTAL. CM1024.2
094300 MOVE "TESTS DELETED " TO ENDER-DESC. CM1024.2
094400 MOVE CCVS-E-2 TO DUMMY-RECORD. CM1024.2
094500 PERFORM WRITE-LINE. CM1024.2
094600 END-ROUTINE-4. CM1024.2
094700 MOVE CCVS-E-3 TO DUMMY-RECORD. CM1024.2
094800 PERFORM WRITE-LINE. CM1024.2
094900 BLANK-LINE-PRINT. CM1024.2
095000 MOVE SPACE TO DUMMY-RECORD. CM1024.2
095100 PERFORM WRITE-LINE. CM1024.2
095200 WRITE-LINE. CM1024.2
095300 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINE. CM1024.2
095400 HEAD-ROUTINE. CM1024.2
095500 MOVE CCVS-H-1 TO PRINT-REC CM1024.2
095600 WRITE PRINT-REC CM1024.2
095700 AFTER ADVANCING PAGE. CM1024.2
095800 MOVE CCVS-H-2 TO PRINT-REC. CM1024.2
095900 WRITE PRINT-REC CM1024.2
096000 AFTER 2 LINES. CM1024.2
096100 MOVE CCVS-H-3 TO PRINT-REC. CM1024.2
096200 WRITE PRINT-REC CM1024.2
096300 AFTER 5 LINES. CM1024.2
096400 MOVE HYPHEN-LINE TO PRINT-REC. CM1024.2
096500 PERFORM WRITE-LINE. CM1024.2
*END-OF,CM102M
*HEADER,COBOL,CM103M
000100 IDENTIFICATION DIVISION. CM1034.2
000200 PROGRAM-ID. CM1034.2
000300 CM103M. CM1034.2
000400 AUTHOR. CM1034.2
000500 FEDERAL COMPILER TESTING CENTER. CM1034.2
000600 INSTALLATION. CM1034.2
000700 GENERAL SERVICES ADMINISTRATION CM1034.2
000800 AUTOMATED DATA AND TELECOMMUNICATION SERVICE. CM1034.2
000900 SOFTWARE DEVELOPMENT OFFICE. CM1034.2
001000 5203 LEESBURG PIKE SUITE 1100 CM1034.2
001100 FALLS CHURCH VIRGINIA 22041. CM1034.2
001200 CM1034.2
001300 PHONE (703) 756-6153 CM1034.2
001400 CM1034.2
001500 " HIGH ". CM1034.2
001600 DATE-WRITTEN. CM1034.2
001700 CCVS-74 VERSION 4.0 - 1980 JULY 1. CM1034.2
001800 CREATION DATE / VALIDATION DATE CM1034.2
001900 "4.2 ". CM1034.2
002000 SECURITY. CM1034.2
002100 NONE. CM1034.2
002200 ENVIRONMENT DIVISION. CM1034.2
002300 CONFIGURATION SECTION. CM1034.2
002400 SOURCE-COMPUTER. CM1034.2
002500 XXXXX082. CM1034.2
002600 OBJECT-COMPUTER. CM1034.2
002700 XXXXX083. CM1034.2
002800 INPUT-OUTPUT SECTION. CM1034.2
002900 FILE-CONTROL. CM1034.2
003000 SELECT PRINT-FILE ASSIGN TO CM1034.2
003100 XXXXX055. CM1034.2
003200 DATA DIVISION. CM1034.2
003300 FILE SECTION. CM1034.2
003400 FD PRINT-FILE CM1034.2
003500 LABEL RECORDS CM1034.2
003600 XXXXX084 CM1034.2
003700 DATA RECORD IS PRINT-REC DUMMY-RECORD. CM1034.2
003800 01 PRINT-REC PICTURE X(120). CM1034.2
003900 01 DUMMY-RECORD PICTURE X(120). CM1034.2
004000 WORKING-STORAGE SECTION. CM1034.2
004100 01 REC-SKL-SUB PICTURE 9(2) VALUE ZERO. CM1034.2
004200 01 REC-CT PICTURE 99 VALUE ZERO. CM1034.2
004300 01 DELETE-CNT PICTURE 999 VALUE ZERO. CM1034.2
004400 01 ERROR-COUNTER PICTURE IS 999 VALUE IS ZERO. CM1034.2
004500 01 INSPECT-COUNTER PIC 999 VALUE ZERO. CM1034.2
004600 01 PASS-COUNTER PIC 999 VALUE ZERO. CM1034.2
004700 01 TOTAL-ERROR PIC 999 VALUE ZERO. CM1034.2
004800 01 ERROR-HOLD PIC 999 VALUE ZERO. CM1034.2
004900 01 DUMMY-HOLD PIC X(120) VALUE SPACE. CM1034.2
005000 01 RECORD-COUNT PIC 9(5) VALUE ZERO. CM1034.2
005100 01 CCVS-H-1. CM1034.2
005200 02 FILLER PICTURE X(27) VALUE SPACE. CM1034.2
005300 02 FILLER PICTURE X(67) VALUE CM1034.2
005400 " FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION CM1034.2
005500- " SYSTEM". CM1034.2
005600 02 FILLER PICTURE X(26) VALUE SPACE. CM1034.2
005700 01 CCVS-H-2. CM1034.2
005800 02 FILLER PICTURE X(52) VALUE IS CM1034.2
005900 "CCVS74 NCC COPY, NOT FOR DISTRIBUTION.". CM1034.2
006000 02 FILLER PICTURE IS X(19) VALUE IS "TEST RESULTS SET- ". CM1034.2
006100 02 TEST-ID PICTURE IS X(9). CM1034.2
006200 02 FILLER PICTURE IS X(40) VALUE IS SPACE. CM1034.2
006300 01 CCVS-H-3. CM1034.2
006400 02 FILLER PICTURE X(34) VALUE CM1034.2
006500 " FOR OFFICIAL USE ONLY ". CM1034.2
006600 02 FILLER PICTURE X(58) VALUE CM1034.2
006700 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".CM1034.2
006800 02 FILLER PICTURE X(28) VALUE CM1034.2
006900 " COPYRIGHT 1974 ". CM1034.2
007000 01 CCVS-E-1. CM1034.2
007100 02 FILLER PICTURE IS X(52) VALUE IS SPACE. CM1034.2
007200 02 FILLER PICTURE IS X(14) VALUE IS "END OF TEST- ". CM1034.2
007300 02 ID-AGAIN PICTURE IS X(9). CM1034.2
007400 02 FILLER PICTURE X(45) VALUE IS CM1034.2
007500 " NTIS DISTRIBUTION COBOL 74". CM1034.2
007600 01 CCVS-E-2. CM1034.2
007700 02 FILLER PICTURE X(31) VALUE CM1034.2
007800 SPACE. CM1034.2
007900 02 FILLER PICTURE X(21) VALUE SPACE. CM1034.2
008000 02 CCVS-E-2-2. CM1034.2
008100 03 ERROR-TOTAL PICTURE IS XXX VALUE IS SPACE. CM1034.2
008200 03 FILLER PICTURE IS X VALUE IS SPACE. CM1034.2
008300 03 ENDER-DESC PIC X(44) VALUE "ERRORS ENCOUNTERED". CM1034.2
008400 01 CCVS-E-3. CM1034.2
008500 02 FILLER PICTURE X(22) VALUE CM1034.2
008600 " FOR OFFICIAL USE ONLY". CM1034.2
008700 02 FILLER PICTURE X(12) VALUE SPACE. CM1034.2
008800 02 FILLER PICTURE X(58) VALUE CM1034.2
008900 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".CM1034.2
009000 02 FILLER PICTURE X(13) VALUE SPACE. CM1034.2
009100 02 FILLER PIC X(15) VALUE " COPYRIGHT 1974". CM1034.2
009200 01 CCVS-E-4. CM1034.2
009300 02 CCVS-E-4-1 PIC XXX VALUE SPACE. CM1034.2
009400 02 FILLER PIC XXXX VALUE " OF ". CM1034.2
009500 02 CCVS-E-4-2 PIC XXX VALUE SPACE. CM1034.2
009600 02 FILLER PIC X(40) VALUE CM1034.2
009700 " TESTS WERE EXECUTED SUCCESSFULLY". CM1034.2
009800 01 XXINFO. CM1034.2
009900 02 FILLER PIC X(30) VALUE " *** INFORMATION ***". CM1034.2
010000 02 INFO-TEXT. CM1034.2
010100 04 FILLER PIC X(20) VALUE SPACE. CM1034.2
010200 04 XXCOMPUTED PIC X(20). CM1034.2
010300 04 FILLER PIC X(5) VALUE SPACE. CM1034.2
010400 04 XXCORRECT PIC X(20). CM1034.2
010500 01 HYPHEN-LINE. CM1034.2
010600 02 FILLER PICTURE IS X VALUE IS SPACE. CM1034.2
010700 02 FILLER PICTURE IS X(65) VALUE IS "************************CM1034.2
010800- "*****************************************". CM1034.2
010900 02 FILLER PICTURE IS X(54) VALUE IS "************************CM1034.2
011000- "******************************". CM1034.2
011100 01 CCVS-PGM-ID PIC X(6) VALUE CM1034.2
011200 "CM103M". CM1034.2
011300 01 MCS-TIME. CM1034.2
011400 02 HRS PIC 99. CM1034.2
011500 02 MINS PIC 99. CM1034.2
011600 02 SECS PIC 99V99. CM1034.2
011700 01 IN-TIME. CM1034.2
011800 02 IN-HRS PIC 99. CM1034.2
011900 02 IN-MINS PIC 99. CM1034.2
012000 02 IN-SECS PIC 99V99. CM1034.2
012100 01 OUT-TIME. CM1034.2
012200 02 OUT-HRS PIC 99. CM1034.2
012300 02 OUT-MINS PIC 99. CM1034.2
012400 02 OUT-SECS PIC 99V99. CM1034.2
012500 01 LOG-HDR-1. CM1034.2
012600 02 FILLER PIC X(54) VALUE SPACES. CM1034.2
012700 02 FILLER PIC X(11) VALUE "MESSAGE LOG". CM1034.2
012800 01 LOG-HDR-2. CM1034.2
012900 02 FILLER PIC X VALUE SPACE. CM1034.2
013000 02 FILLER PIC X(12) VALUE "MCS RECEIPT". CM1034.2
013100 02 FILLER PIC X(8) VALUE "PROGRAM". CM1034.2
013200 02 FILLER PIC X(9) VALUE "MCS REC". CM1034.2
013300 02 FILLER PIC X(12) VALUE "RECV SEND". CM1034.2
013400 02 FILLER PIC X(38) VALUE "MSG". CM1034.2
013500 02 FILLER PIC X(7) VALUE "MESSAGE". CM1034.2
013600 01 LOG-HDR-3. CM1034.2
013700 02 FILLER PIC XXX VALUE SPACE. CM1034.2
013800 02 FILLER PIC X(10) VALUE "INBOUND". CM1034.2
013900 02 FILLER PIC X(8) VALUE "RECEIPT". CM1034.2
014000 02 FILLER PIC X(9) VALUE "OUTB""ND". CM1034.2
014100 02 FILLER PIC X(11) VALUE "STAT STAT". CM1034.2
014200 02 FILLER PIC X(39) VALUE "LENGTH". CM1034.2
014300 02 FILLER PIC X(7) VALUE "CONTENT". CM1034.2
014400 01 LOG-HDR-4. CM1034.2
014500 02 FILLER PIC X VALUE SPACE. CM1034.2
014600 02 FILLER PIC X(11) VALUE ALL "-". CM1034.2
014700 02 FILLER PIC X VALUE SPACE. CM1034.2
014800 02 FILLER PIC X(7) VALUE ALL "-". CM1034.2
014900 02 FILLER PIC X VALUE SPACE. CM1034.2
015000 02 FILLER PIC X(7) VALUE ALL "-". CM1034.2
015100 02 FILLER PIC XX VALUE SPACES. CM1034.2
015200 02 FILLER PIC X(11) VALUE "---- ----". CM1034.2
015300 02 FILLER PIC X(5) VALUE ALL "-". CM1034.2
015400 02 FILLER PIC XX VALUE SPACES. CM1034.2
015500 02 FILLER PIC X(72) VALUE ALL "-". CM1034.2
015600 01 LOG-LINE. CM1034.2
015700 02 FILLER PIC X VALUE SPACE. CM1034.2
015800 02 TIME-REC. CM1034.2
015900 03 HRS PIC 99. CM1034.2
016000 03 FILLER PIC X VALUE ":". CM1034.2
016100 03 MINS PIC 99. CM1034.2
016200 03 FILLER PIC X VALUE ":". CM1034.2
016300 03 SECS PIC 99.99. CM1034.2
016400 02 FILLER PIC X VALUE SPACE. CM1034.2
016500 02 PROG-TIME PIC ---.99. CM1034.2
016600 02 FILLER PIC XX VALUE SPACES. CM1034.2
016700 02 TIME-SENT PIC ---.99. CM1034.2
016800 02 FILLER PIC XXXX VALUE SPACES. CM1034.2
016900 02 RECV-STATUS PIC XX. CM1034.2
017000 02 FILLER PIC XX VALUE SPACES. CM1034.2
017100 02 SEND-STATUS PIC XX. CM1034.2
017200 02 FILLER PIC X VALUE "/". CM1034.2
017300 02 SEND-ERR PIC X. CM1034.2
017400 02 FILLER PIC XXX VALUE SPACES. CM1034.2
017500 02 MSG-LNGTH PIC ZZ9. CM1034.2
017600 02 FILLER PIC XXX VALUE SPACES. CM1034.2
017700 02 MSG. CM1034.2
017800 03 KILL-FIELD PIC X(4). CM1034.2
017900 03 FILLER PIC X(68). CM1034.2
018000 COMMUNICATION SECTION. CM1034.2
018100 CD CM-INQUE-1 FOR INPUT CM1034.2
018200 MAIN-QUEUE NO-SPEC-1 NO-SPEC-2 NO-SPEC-3 FILLER TIME-RECEIVEDCM1034.2
018300 FILLER IN-LENGTH END-KEY IN-STATUS FILLER. CM1034.2
018400 CD CM-OUTQUE-1 FOR OUTPUT. CM1034.2
018500 01 OUTQUE-SPECIFICATIONS. CM1034.2
018600 02 ONE PIC 9999 VALUE IS 1. CM1034.2
018700 02 OUT-LENGTH PIC 9999. CM1034.2
018800 02 OUT-STATUS PIC XX. CM1034.2
018900 02 ERR-KEY PIC X. CM1034.2
019000 02 SYM-DEST PIC X(12) VALUE IS CM1034.2
019100 XXXXX032. CM1034.2
019200 PROCEDURE DIVISION. CM1034.2
019300 SECT-CM103M-0001 SECTION. CM1034.2
019400 CM103M-INIT. CM1034.2
019500 OPEN OUTPUT PRINT-FILE. CM1034.2
019600 MOVE "CM103M " TO TEST-ID. CM1034.2
019700 MOVE TEST-ID TO ID-AGAIN. CM1034.2
019800 MOVE SPACES TO NO-SPEC-1 NO-SPEC-2 NO-SPEC-3. CM1034.2
019900 MOVE CM1034.2
020000 XXXXX030 CM1034.2
020100 TO MAIN-QUEUE. CM1034.2
020200 ENABLE INPUT CM-INQUE-1 WITH KEY CM1034.2
020300 XXXXX031. CM1034.2
020400 ENABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1034.2
020500 XXXXX033. CM1034.2
020600 PERFORM HEAD-ROUTINE. CM1034.2
020700 PERFORM LOG-HEADER. CM1034.2
020800 RECEIVE-ECHO-AND-LOG. CM1034.2
020900 MOVE SPACES TO MSG. CM1034.2
021000 RECEIVE CM-INQUE-1 MESSAGE INTO MSG. CM1034.2
021100 ACCEPT IN-TIME FROM TIME. CM1034.2
021200 IF IN-LENGTH IS GREATER THAN 72 CM1034.2
021300 MOVE 72 TO OUT-LENGTH CM1034.2
021400 ELSE MOVE IN-LENGTH TO OUT-LENGTH. CM1034.2
021500 SEND CM-OUTQUE-1 FROM MSG WITH EMI. CM1034.2
021600 ACCEPT OUT-TIME FROM TIME. CM1034.2
021700 MOVE TIME-RECEIVED TO MCS-TIME. CM1034.2
021800 MOVE CORR MCS-TIME TO TIME-REC. CM1034.2
021900 COMPUTE PROG-TIME = CM1034.2
022000 (IN-HRS * 3600 + IN-MINS * 60 + IN-SECS) - CM1034.2
022100 (HRS OF MCS-TIME * 3600 + MINS OF MCS-TIME * 60 + CM1034.2
022200 SECS OF MCS-TIME). CM1034.2
022300 COMPUTE TIME-SENT = CM1034.2
022400 (OUT-HRS * 3600 + OUT-MINS * 60 + OUT-SECS) - CM1034.2
022500 (HRS OF MCS-TIME * 3600 + MINS OF MCS-TIME * 60 + CM1034.2
022600 SECS OF MCS-TIME). CM1034.2
022700 MOVE IN-STATUS TO RECV-STATUS. CM1034.2
022800 MOVE OUT-STATUS TO SEND-STATUS. CM1034.2
022900 MOVE ERR-KEY TO SEND-ERR. CM1034.2
023000 MOVE IN-LENGTH TO MSG-LNGTH. CM1034.2
023100 MOVE LOG-LINE TO PRINT-REC. CM1034.2
023200 WRITE PRINT-REC. CM1034.2
023300 IF KILL-FIELD IS NOT EQUAL TO "KILL" CM1034.2
023400 GO TO RECEIVE-ECHO-AND-LOG. CM1034.2
023500 PERFORM END-ROUTINE THRU END-ROUTINE-3. CM1034.2
023600 CLOSE PRINT-FILE. CM1034.2
023700 STOP RUN. CM1034.2
023800 END-ROUTINE. CM1034.2
023900 MOVE HYPHEN-LINE TO DUMMY-RECORD. CM1034.2
024000 PERFORM WRITE-LINE. CM1034.2
024100 PARA-Z. CM1034.2
024200 PERFORM BLANK-LINE-PRINT 4 TIMES. CM1034.2
024300 MOVE CCVS-E-1 TO DUMMY-RECORD. CM1034.2
024400 PERFORM WRITE-LINE. CM1034.2
024500 END-ROUTINE-3. CM1034.2
024600 MOVE CCVS-E-2 TO DUMMY-RECORD. CM1034.2
024700 PERFORM WRITE-LINE. CM1034.2
024800 MOVE CCVS-E-3 TO DUMMY-RECORD. CM1034.2
024900 PERFORM WRITE-LINE. CM1034.2
025000 BLANK-LINE-PRINT. CM1034.2
025100 MOVE SPACE TO DUMMY-RECORD. CM1034.2
025200 PERFORM WRITE-LINE. CM1034.2
025300 WRITE-LINE. CM1034.2
025400 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINE. CM1034.2
025500 LOG-HEADER. CM1034.2
025600 MOVE LOG-HDR-1 TO PRINT-REC CM1034.2
025700 WRITE PRINT-REC CM1034.2
025800 AFTER 3 LINES. CM1034.2
025900 MOVE LOG-HDR-2 TO PRINT-REC. CM1034.2
026000 WRITE PRINT-REC CM1034.2
026100 AFTER 3 LINES. CM1034.2
026200 MOVE LOG-HDR-3 TO PRINT-REC. CM1034.2
026300 WRITE PRINT-REC CM1034.2
026400 MOVE LOG-HDR-4 TO PRINT-REC. CM1034.2
026500 PERFORM WRITE-LINE. CM1034.2
026600 MOVE SPACES TO PRINT-REC. CM1034.2
026700 PERFORM WRITE-LINE. CM1034.2
026800 HEAD-ROUTINE. CM1034.2
026900 MOVE CCVS-H-1 TO PRINT-REC CM1034.2
027000 WRITE PRINT-REC CM1034.2
027100 AFTER ADVANCING PAGE. CM1034.2
027200 MOVE CCVS-H-2 TO PRINT-REC. CM1034.2
027300 WRITE PRINT-REC CM1034.2
027400 AFTER 2 LINES. CM1034.2
027500 MOVE CCVS-H-3 TO PRINT-REC. CM1034.2
027600 WRITE PRINT-REC CM1034.2
027700 AFTER 5 LINES. CM1034.2
027800 MOVE HYPHEN-LINE TO PRINT-REC. CM1034.2
027900 PERFORM WRITE-LINE. CM1034.2
*END-OF,CM103M
*HEADER,COBOL,CM104M
000100 IDENTIFICATION DIVISION. CM1044.2
000200 PROGRAM-ID. CM1044.2
000300 CM104M. CM1044.2
000400 AUTHOR. CM1044.2
000500 FEDERAL COMPILER TESTING CENTER. CM1044.2
000600 INSTALLATION. CM1044.2
000700 GENERAL SERVICES ADMINISTRATION CM1044.2
000800 AUTOMATED DATA AND TELECOMMUNICATION SERVICE. CM1044.2
000900 SOFTWARE DEVELOPMENT OFFICE. CM1044.2
001000 5203 LEESBURG PIKE SUITE 1100 CM1044.2
001100 FALLS CHURCH VIRGINIA 22041. CM1044.2
001200 CM1044.2
001300 PHONE (703) 756-6153 CM1044.2
001400 CM1044.2
001500 " HIGH ". CM1044.2
001600 DATE-WRITTEN. CM1044.2
001700 CCVS-74 VERSION 4.0 - 1980 JULY 1. CM1044.2
001800 CREATION DATE / VALIDATION DATE CM1044.2
001900 "4.2 ". CM1044.2
002000 SECURITY. CM1044.2
002100 NONE. CM1044.2
002200 ENVIRONMENT DIVISION. CM1044.2
002300 CONFIGURATION SECTION. CM1044.2
002400 SOURCE-COMPUTER. CM1044.2
002500 XXXXX082. CM1044.2
002600 OBJECT-COMPUTER. CM1044.2
002700 XXXXX083. CM1044.2
002800 INPUT-OUTPUT SECTION. CM1044.2
002900 FILE-CONTROL. CM1044.2
003000 SELECT PRINT-FILE ASSIGN TO CM1044.2
003100 XXXXX055. CM1044.2
003200 DATA DIVISION. CM1044.2
003300 FILE SECTION. CM1044.2
003400 FD PRINT-FILE CM1044.2
003500 LABEL RECORDS CM1044.2
003600 XXXXX084 CM1044.2
003700 DATA RECORD IS PRINT-REC DUMMY-RECORD. CM1044.2
003800 01 PRINT-REC PICTURE X(120). CM1044.2
003900 01 DUMMY-RECORD PICTURE X(120). CM1044.2
004000 WORKING-STORAGE SECTION. CM1044.2
004100 01 REC-SKL-SUB PICTURE 9(2) VALUE ZERO. CM1044.2
004200 01 REC-CT PICTURE 99 VALUE ZERO. CM1044.2
004300 01 DELETE-CNT PICTURE 999 VALUE ZERO. CM1044.2
004400 01 ERROR-COUNTER PICTURE IS 999 VALUE IS ZERO. CM1044.2
004500 01 INSPECT-COUNTER PIC 999 VALUE ZERO. CM1044.2
004600 01 PASS-COUNTER PIC 999 VALUE ZERO. CM1044.2
004700 01 TOTAL-ERROR PIC 999 VALUE ZERO. CM1044.2
004800 01 ERROR-HOLD PIC 999 VALUE ZERO. CM1044.2
004900 01 DUMMY-HOLD PIC X(120) VALUE SPACE. CM1044.2
005000 01 RECORD-COUNT PIC 9(5) VALUE ZERO. CM1044.2
005100 01 CCVS-H-1. CM1044.2
005200 02 FILLER PICTURE X(27) VALUE SPACE. CM1044.2
005300 02 FILLER PICTURE X(67) VALUE CM1044.2
005400 " FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION CM1044.2
005500- " SYSTEM". CM1044.2
005600 02 FILLER PICTURE X(26) VALUE SPACE. CM1044.2
005700 01 CCVS-H-2. CM1044.2
005800 02 FILLER PICTURE X(52) VALUE IS CM1044.2
005900 "CCVS74 NCC COPY, NOT FOR DISTRIBUTION.". CM1044.2
006000 02 FILLER PICTURE IS X(19) VALUE IS "TEST RESULTS SET- ". CM1044.2
006100 02 TEST-ID PICTURE IS X(9). CM1044.2
006200 02 FILLER PICTURE IS X(40) VALUE IS SPACE. CM1044.2
006300 01 CCVS-H-3. CM1044.2
006400 02 FILLER PICTURE X(34) VALUE CM1044.2
006500 " FOR OFFICIAL USE ONLY ". CM1044.2
006600 02 FILLER PICTURE X(58) VALUE CM1044.2
006700 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".CM1044.2
006800 02 FILLER PICTURE X(28) VALUE CM1044.2
006900 " COPYRIGHT 1974 ". CM1044.2
007000 01 CCVS-E-1. CM1044.2
007100 02 FILLER PICTURE IS X(52) VALUE IS SPACE. CM1044.2
007200 02 FILLER PICTURE IS X(14) VALUE IS "END OF TEST- ". CM1044.2
007300 02 ID-AGAIN PICTURE IS X(9). CM1044.2
007400 02 FILLER PICTURE X(45) VALUE IS CM1044.2
007500 " NTIS DISTRIBUTION COBOL 74". CM1044.2
007600 01 CCVS-E-2. CM1044.2
007700 02 FILLER PICTURE X(31) VALUE CM1044.2
007800 SPACE. CM1044.2
007900 02 FILLER PICTURE X(21) VALUE SPACE. CM1044.2
008000 02 CCVS-E-2-2. CM1044.2
008100 03 ERROR-TOTAL PICTURE IS XXX VALUE IS SPACE. CM1044.2
008200 03 FILLER PICTURE IS X VALUE IS SPACE. CM1044.2
008300 03 ENDER-DESC PIC X(44) VALUE "ERRORS ENCOUNTERED". CM1044.2
008400 01 CCVS-E-3. CM1044.2
008500 02 FILLER PICTURE X(22) VALUE CM1044.2
008600 " FOR OFFICIAL USE ONLY". CM1044.2
008700 02 FILLER PICTURE X(12) VALUE SPACE. CM1044.2
008800 02 FILLER PICTURE X(58) VALUE CM1044.2
008900 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".CM1044.2
009000 02 FILLER PICTURE X(13) VALUE SPACE. CM1044.2
009100 02 FILLER PIC X(15) VALUE " COPYRIGHT 1974". CM1044.2
009200 01 CCVS-E-4. CM1044.2
009300 02 CCVS-E-4-1 PIC XXX VALUE SPACE. CM1044.2
009400 02 FILLER PIC XXXX VALUE " OF ". CM1044.2
009500 02 CCVS-E-4-2 PIC XXX VALUE SPACE. CM1044.2
009600 02 FILLER PIC X(40) VALUE CM1044.2
009700 " TESTS WERE EXECUTED SUCCESSFULLY". CM1044.2
009800 01 XXINFO. CM1044.2
009900 02 FILLER PIC X(30) VALUE " *** INFORMATION ***". CM1044.2
010000 02 INFO-TEXT. CM1044.2
010100 04 FILLER PIC X(20) VALUE SPACE. CM1044.2
010200 04 XXCOMPUTED PIC X(20). CM1044.2
010300 04 FILLER PIC X(5) VALUE SPACE. CM1044.2
010400 04 XXCORRECT PIC X(20). CM1044.2
010500 01 HYPHEN-LINE. CM1044.2
010600 02 FILLER PICTURE IS X VALUE IS SPACE. CM1044.2
010700 02 FILLER PICTURE IS X(65) VALUE IS "************************CM1044.2
010800- "*****************************************". CM1044.2
010900 02 FILLER PICTURE IS X(54) VALUE IS "************************CM1044.2
011000- "******************************". CM1044.2
011100 01 CCVS-PGM-ID PIC X(6) VALUE CM1044.2
011200 "CM104M". CM1044.2
011300 01 LOG-HDR-1. CM1044.2
011400 02 FILLER PIC X(54) VALUE SPACES. CM1044.2
011500 02 FILLER PIC X(11) VALUE "MESSAGE LOG". CM1044.2
011600 01 LOG-HDR-2. CM1044.2
011700 02 FILLER PIC XXX VALUE SPACES. CM1044.2
011800 02 FILLER PIC X(12) VALUE "SYMBOLIC". CM1044.2
011900 02 FILLER PIC X(15) VALUE "TIME MCS". CM1044.2
012000 02 FILLER PIC X(6) VALUE "SEND". CM1044.2
012100 02 FILLER PIC X(4) VALUE "MSG". CM1044.2
012200 02 FILLER PIC XXX VALUE "IN". CM1044.2
012300 02 FILLER PIC X(3) VALUE "OUT". CM1044.2
012400 01 LOG-HDR-3. CM1044.2
012500 02 FILLER PIC X(4) VALUE SPACES. CM1044.2
012600 02 FILLER PIC X(11) VALUE "SOURCE". CM1044.2
012700 02 FILLER PIC X(11) VALUE "RECEIVED". CM1044.2
012800 02 FILLER PIC XXX VALUE "QD". CM1044.2
012900 02 FILLER PIC X(7) VALUE "COMPLT". CM1044.2
013000 02 FILLER PIC X(4) VALUE "LTH". CM1044.2
013100 02 FILLER PIC XXX VALUE "ST". CM1044.2
013200 02 FILLER PIC X(33) VALUE "STAT". CM1044.2
013300 02 FILLER PIC X(16) VALUE "MESSAGE CONTENTS". CM1044.2
013400 01 LOG-HDR-4. CM1044.2
013500 02 FILLER PIC X VALUE SPACE. CM1044.2
013600 02 FILLER PIC X(12) VALUE ALL "-". CM1044.2
013700 02 FILLER PIC X VALUE SPACE. CM1044.2
013800 02 FILLER PIC X(11) VALUE ALL "-". CM1044.2
013900 02 FILLER PIC X VALUE SPACE. CM1044.2
014000 02 FILLER PIC XXX VALUE "--". CM1044.2
014100 02 FILLER PIC X(6) VALUE ALL "-". CM1044.2
014200 02 FILLER PIC X VALUE SPACE. CM1044.2
014300 02 FILLER PIC X(4) VALUE "---". CM1044.2
014400 02 FILLER PIC XXX VALUE "--". CM1044.2
014500 02 FILLER PIC X(5) VALUE "----". CM1044.2
014600 02 FILLER PIC X(72) VALUE ALL "-". CM1044.2
014700 01 LOG-LINE. CM1044.2
014800 02 FILLER PIC X VALUE SPACE. CM1044.2
014900 02 SYM-SOURCE PIC X(12). CM1044.2
015000 02 FILLER PIC X VALUE SPACE. CM1044.2
015100 02 LOG-TIME. CM1044.2
015200 03 HRS PIC 99. CM1044.2
015300 03 FILLER PIC X VALUE ":". CM1044.2
015400 03 MINS PIC 99. CM1044.2
015500 03 FILLER PIC X VALUE ":". CM1044.2
015600 03 SECS PIC 99.99. CM1044.2
015700 02 FILLER PIC X VALUE SPACE. CM1044.2
015800 02 QUEUE-DEPTH PIC Z9. CM1044.2
015900 02 OUT-TIME PIC -(4).99. CM1044.2
016000 02 FILLER PIC X VALUE SPACE. CM1044.2
016100 02 MSG-LENGTH PIC ZZ9. CM1044.2
016200 02 FILLER PIC X VALUE SPACE. CM1044.2
016300 02 IN-STATUS PIC XX. CM1044.2
016400 02 FILLER PIC X VALUE SPACE. CM1044.2
016500 02 OUT-STATUS PIC XX. CM1044.2
016600 02 FILLER PIC X VALUE "/". CM1044.2
016700 02 OUT-ERR-KEY PIC X. CM1044.2
016800 02 FILLER PIC X VALUE SPACE. CM1044.2
016900 02 MSG. CM1044.2
017000 03 KILL-FIELD PIC X(4). CM1044.2
017100 03 FILLER PIC X(68). CM1044.2
017200 01 SEND-TIME. CM1044.2
017300 02 S-HRS PIC 99. CM1044.2
017400 02 S-MINS PIC 99. CM1044.2
017500 02 S-SECS PIC 99V99. CM1044.2
017600 COMMUNICATION SECTION. CM1044.2
017700 CD CM-INQUE-1 FOR INPUT. CM1044.2
017800 01 INQUE-1-SPECIFICATIONS. CM1044.2
017900 02 QUEUE-1 PIC X(24) VALUE CM1044.2
018000 XXXXX030. CM1044.2
018100 02 FILLER PIC X(30) VALUE SPACES. CM1044.2
018200 02 TIME-RECEIVED-1. CM1044.2
018300 03 HRS PIC 99. CM1044.2
018400 03 MINS PIC 99. CM1044.2
018500 03 SECS PIC 99V99. CM1044.2
018600 02 SOURCE-1 PIC X(12). CM1044.2
018700 02 IN-LENGTH-1 PIC 9(4). CM1044.2
018800 02 END-KEY-1 PIC X. CM1044.2
018900 02 IN-STATUS-1 PIC XX. CM1044.2
019000 02 MSG-COUNT-1 PIC 9(6). CM1044.2
019100 01 INQUE-1-DUMMY-RECORD PIC X(87). CM1044.2
019200 01 INQUE-1-DUMMY-TABLE. CM1044.2
019300 02 DUMMY-NAME PIC 9 OCCURS 87 TIMES INDEXED BY I1. CM1044.2
019400 CD CM-OUTQUE-1 FOR OUTPUT. CM1044.2
019500 01 OUTQUE-1-SPECIFIACTIONS. CM1044.2
019600 02 DEST-COUNT-1 PIC 9(4) VALUE IS 1. CM1044.2
019700 02 OUT-LENGTH-1 PIC 9(4). CM1044.2
019800 02 OUT-STATUS-1 PIC XX. CM1044.2
019900 02 ERR-KEY-1 PIC X. CM1044.2
020000 02 SYM-DEST-1 PIC X(12) VALUE CM1044.2
020100 XXXXX032. CM1044.2
020200 01 OUTQUE-1-DUMMY-RECORD PIC X(23). CM1044.2
020300 01 OUTQUE-1-DUMMY-TABLE. CM1044.2
020400 02 DUMMY-NAME OCCURS 23 TIMES PIC X. CM1044.2
020500 CD CM-INQUE-2 FOR INPUT CM1044.2
020600 FILLER FILLER FILLER FILLER FILLER FILLER SOURCE-2 CM1044.2
020700 IN-LENGTH-2 END-KEY-2 IN-STATUS-2 MSG-COUNT-2. CM1044.2
020800 01 INQUE-2-RECORD. CM1044.2
020900 02 FILLER PIC X(54) VALUE CM1044.2
021000 XXXXX034. CM1044.2
021100 02 TIME-RECEIVED-2. CM1044.2
021200 03 HRS PIC 99. CM1044.2
021300 03 MINS PIC 99. CM1044.2
021400 03 SECS PIC 99V99. CM1044.2
021500 02 FILLER PIC X(25). CM1044.2
021600 CD CM-OUTQUE-2 FOR OUTPUT CM1044.2
021700 TEXT LENGTH OUT-LENGTH-2 CM1044.2
021800 STATUS KEY OUT-STATUS-2 CM1044.2
021900 ERROR KEY ERR-KEY-2. CM1044.2
022000 01 OUTQUE-2-RECORD. CM1044.2
022100 02 FILLER PIC 9(4) VALUE 1. CM1044.2
022200 02 FILLER PIC X(7) VALUE SPACES. CM1044.2
022300 02 FILLER PIC X(12) VALUE CM1044.2
022400 XXXXX035. CM1044.2
022500 PROCEDURE DIVISION. CM1044.2
022600 SECT-CM104M-0001 SECTION. CM1044.2
022700 CM104M-INIT. CM1044.2
022800 OPEN OUTPUT PRINT-FILE. CM1044.2
022900 MOVE "CM104M " TO TEST-ID. CM1044.2
023000 MOVE TEST-ID TO ID-AGAIN. CM1044.2
023100 PERFORM HEAD-ROUTINE. CM1044.2
023200 PERFORM LOG-HEADER. CM1044.2
023300 ENABLE INPUT CM-INQUE-1 WITH KEY CM1044.2
023400 XXXXX031. CM1044.2
023500 ENABLE INPUT CM-INQUE-2 WITH KEY CM1044.2
023600 XXXXX036. CM1044.2
023700 ENABLE OUTPUT CM-OUTQUE-1 WITH KEY CM1044.2
023800 XXXXX033. CM1044.2
023900 ENABLE OUTPUT CM-OUTQUE-2 WITH KEY CM1044.2
024000 XXXXX037. CM1044.2
024100 CM104M-POLL-1. CM1044.2
024200 MOVE SPACES TO MSG. CM1044.2
024300 RECEIVE CM-INQUE-1 MESSAGE INTO MSG CM1044.2
024400 NO DATA GO TO CM104M-POLL-2. CM1044.2
024500 ACCEPT CM-INQUE-1 COUNT. CM1044.2
024600 IF IN-LENGTH-1 IS GREATER THAN 72 CM1044.2
024700 MOVE 72 TO OUT-LENGTH-2 CM1044.2
024800 ELSE MOVE IN-LENGTH-1 TO OUT-LENGTH-2. CM1044.2
024900 SEND CM-OUTQUE-2 FROM MSG WITH EMI. CM1044.2
025000 ACCEPT SEND-TIME FROM TIME. CM1044.2
025100 MOVE SOURCE-1 TO SYM-SOURCE. CM1044.2
025200 MOVE CORR TIME-RECEIVED-1 TO LOG-TIME. CM1044.2
025300 COMPUTE OUT-TIME = CM1044.2
025400 (S-HRS * 3600 + S-MINS * 60 + S-SECS) - CM1044.2
025500 (HRS OF TIME-RECEIVED-1 * 3600 + MINS OF TIME-RECEIVED-1 CM1044.2
025600 * 60 + SECS OF TIME-RECEIVED-1). CM1044.2
025700 MOVE MSG-COUNT-1 TO QUEUE-DEPTH. CM1044.2
025800 MOVE IN-LENGTH-1 TO MSG-LENGTH. CM1044.2
025900 MOVE IN-STATUS-1 TO IN-STATUS. CM1044.2
026000 MOVE OUT-STATUS-2 TO OUT-STATUS. CM1044.2
026100 MOVE ERR-KEY-2 TO OUT-ERR-KEY. CM1044.2
026200 MOVE LOG-LINE TO PRINT-REC. CM1044.2
026300 WRITE PRINT-REC. CM1044.2
026400 IF KILL-FIELD IS EQUAL TO "KILL" GO TO CM104M-FINI. CM1044.2
026500 CM104M-POLL-2. CM1044.2
026600 MOVE SPACES TO MSG. CM1044.2
026700 RECEIVE CM-INQUE-2 MESSAGE INTO MSG CM1044.2
026800 NO DATA GO TO CM104M-POLL-1. CM1044.2
026900 ACCEPT CM-INQUE-2 COUNT. CM1044.2
027000 IF IN-LENGTH-2 IS GREATER THAN 72 CM1044.2
027100 MOVE 72 TO OUT-LENGTH-1 CM1044.2
027200 ELSE MOVE IN-LENGTH-2 TO OUT-LENGTH-1. CM1044.2
027300 SEND CM-OUTQUE-1 FROM MSG WITH EMI. CM1044.2
027400 ACCEPT SEND-TIME FROM TIME. CM1044.2
027500 MOVE SOURCE-2 TO SYM-SOURCE. CM1044.2
027600 MOVE CORR TIME-RECEIVED-2 TO LOG-TIME. CM1044.2
027700 COMPUTE OUT-TIME = CM1044.2
027800 (S-HRS * 3600 + S-MINS * 60 + S-SECS) - CM1044.2
027900 (HRS OF TIME-RECEIVED-2 * 3600 + MINS OF TIME-RECEIVED-2 CM1044.2
028000 * 60 + SECS OF TIME-RECEIVED-2). CM1044.2
028100 MOVE MSG-COUNT-2 TO QUEUE-DEPTH. CM1044.2
028200 MOVE IN-LENGTH-2 TO MSG-LENGTH. CM1044.2
028300 MOVE IN-STATUS-2 TO IN-STATUS. CM1044.2
028400 MOVE OUT-STATUS-1 TO OUT-STATUS. CM1044.2
028500 MOVE ERR-KEY-1 TO OUT-ERR-KEY. CM1044.2
028600 MOVE LOG-LINE TO PRINT-REC. CM1044.2
028700 WRITE PRINT-REC. CM1044.2
028800 IF KILL-FIELD IS EQUAL TO "KILL" GO TO CM104M-FINI. CM1044.2
028900 GO TO CM104M-POLL-1. CM1044.2
029000 CM104M-FINI. CM1044.2
029100 PERFORM END-ROUTINE THRU END-ROUTINE-3. CM1044.2
029200 CLOSE PRINT-FILE. CM1044.2
029300 STOP RUN. CM1044.2
029400 END-ROUTINE. CM1044.2
029500 MOVE HYPHEN-LINE TO DUMMY-RECORD. CM1044.2
029600 PERFORM WRITE-LINE. CM1044.2
029700 PARA-Z. CM1044.2
029800 PERFORM BLANK-LINE-PRINT 4 TIMES. CM1044.2
029900 MOVE CCVS-E-1 TO DUMMY-RECORD. CM1044.2
030000 PERFORM WRITE-LINE. CM1044.2
030100 END-ROUTINE-3. CM1044.2
030200 MOVE CCVS-E-2 TO DUMMY-RECORD. CM1044.2
030300 PERFORM WRITE-LINE. CM1044.2
030400 MOVE CCVS-E-3 TO DUMMY-RECORD. CM1044.2
030500 PERFORM WRITE-LINE. CM1044.2
030600 BLANK-LINE-PRINT. CM1044.2
030700 MOVE SPACE TO DUMMY-RECORD. CM1044.2
030800 PERFORM WRITE-LINE. CM1044.2
030900 WRITE-LINE. CM1044.2
031000 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINE. CM1044.2
031100 LOG-HEADER. CM1044.2
031200 MOVE LOG-HDR-1 TO PRINT-REC CM1044.2
031300 WRITE PRINT-REC CM1044.2
031400 AFTER 3 LINES. CM1044.2
031500 MOVE LOG-HDR-2 TO PRINT-REC. CM1044.2
031600 WRITE PRINT-REC CM1044.2
031700 AFTER 3 LINES. CM1044.2
031800 MOVE LOG-HDR-3 TO PRINT-REC. CM1044.2
031900 WRITE PRINT-REC CM1044.2
032000 MOVE LOG-HDR-4 TO PRINT-REC. CM1044.2
032100 PERFORM WRITE-LINE. CM1044.2
032200 MOVE SPACES TO PRINT-REC. CM1044.2
032300 PERFORM WRITE-LINE. CM1044.2
032400 HEAD-ROUTINE. CM1044.2
032500 MOVE CCVS-H-1 TO PRINT-REC CM1044.2
032600 WRITE PRINT-REC CM1044.2
032700 AFTER ADVANCING PAGE. CM1044.2
032800 MOVE CCVS-H-2 TO PRINT-REC. CM1044.2
032900 WRITE PRINT-REC CM1044.2
033000 AFTER 2 LINES. CM1044.2
033100 MOVE CCVS-H-3 TO PRINT-REC. CM1044.2
033200 WRITE PRINT-REC CM1044.2
033300 AFTER 5 LINES. CM1044.2
033400 MOVE HYPHEN-LINE TO PRINT-REC. CM1044.2
033500 PERFORM WRITE-LINE. CM1044.2
*END-OF,CM104M
*HEADER,COBOL,CM105M
000100 IDENTIFICATION DIVISION. CM1054.2
000200 PROGRAM-ID. CM1054.2
000300 CM105M. CM1054.2
000400 AUTHOR. CM1054.2
000500 FEDERAL COMPILER TESTING CENTER. CM1054.2
000600 INSTALLATION. CM1054.2
000700 GENERAL SERVICES ADMINISTRATION CM1054.2
000800 AUTOMATED DATA AND TELECOMMUNICATION SERVICE. CM1054.2
000900 SOFTWARE DEVELOPMENT OFFICE. CM1054.2
001000 5203 LEESBURG PIKE SUITE 1100 CM1054.2
001100 FALLS CHURCH VIRGINIA 22041. CM1054.2
001200 CM1054.2
001300 PHONE (703) 756-6153 CM1054.2
001400 CM1054.2
001500 " HIGH ". CM1054.2
001600 DATE-WRITTEN. CM1054.2
001700 CCVS-74 VERSION 4.0 - 1980 JULY 1. CM1054.2
001800 CREATION DATE / VALIDATION DATE CM1054.2
001900 "4.2 ". CM1054.2
002000 SECURITY. CM1054.2
002100 NONE. CM1054.2
002200 ENVIRONMENT DIVISION. CM1054.2
002300 CONFIGURATION SECTION. CM1054.2
002400 SOURCE-COMPUTER. CM1054.2
002500 XXXXX082. CM1054.2
002600 OBJECT-COMPUTER. CM1054.2
002700 XXXXX083. CM1054.2
002800 INPUT-OUTPUT SECTION. CM1054.2
002900 FILE-CONTROL. CM1054.2
003000 SELECT PRINT-FILE ASSIGN TO CM1054.2
003100 XXXXX055. CM1054.2
003200 DATA DIVISION. CM1054.2
003300 FILE SECTION. CM1054.2
003400 FD PRINT-FILE CM1054.2
003500 LABEL RECORDS CM1054.2
003600 XXXXX084 CM1054.2
003700 DATA RECORD IS PRINT-REC DUMMY-RECORD. CM1054.2
003800 01 PRINT-REC PICTURE X(120). CM1054.2
003900 01 DUMMY-RECORD PICTURE X(120). CM1054.2
004000 WORKING-STORAGE SECTION. CM1054.2
004100 77 P PIC X(12). CM1054.2
004200 77 PP PIC X(24). CM1054.2
004300 77 PPP PIC X(36). CM1054.2
004400 77 PS PIC X(24). CM1054.2
004500 77 PSP PIC X(36). CM1054.2
004600 77 PPS PIC X(36). CM1054.2
004700 01 QUEUE-NAMES. CM1054.2
004800 02 PPPP PIC X(48) VALUE CM1054.2
004900 XXXXX038. CM1054.2
005000 02 PPPS PIC X(48) VALUE CM1054.2
005100 XXXXX039. CM1054.2
005200 02 PPSP PIC X(48) VALUE CM1054.2
005300 XXXXX040. CM1054.2
005400 02 PSPP PIC X(48) VALUE CM1054.2
005500 XXXXX041. CM1054.2
005600 01 QUEUE-NAMES-TABLE REDEFINES QUEUE-NAMES. CM1054.2
005700 02 NAME-SET PIC X(48) OCCURS 4 TIMES INDEXED BY I1. CM1054.2
005800 01 TEST-RESULTS. CM1054.2
005900 02 FILLER PICTURE X VALUE SPACE. CM1054.2
006000 02 FEATURE PICTURE X(18). CM1054.2
006100 02 FILLER PICTURE X VALUE SPACE. CM1054.2
006200 02 P-OR-F PICTURE X(5). CM1054.2
006300 02 FILLER PICTURE X VALUE SPACE. CM1054.2
006400 02 PAR-NAME PIC X(20). CM1054.2
006500 02 FILLER PICTURE X VALUE SPACE. CM1054.2
006600 02 COMPUTED-A. CM1054.2
006700 03 FILLER PIC X(9) VALUE SPACE. CM1054.2
006800 03 STAT PIC XX. CM1054.2
006900 03 FILLER PIC X(9) VALUE SPACE. CM1054.2
007000 02 FILLER PICTURE X VALUE SPACE. CM1054.2
007100 02 CORRECT-A. CM1054.2
007200 03 FILLER PIC X(8). CM1054.2
007300 03 CORRECT-QUEUE PIC X(4). CM1054.2
007400 03 FILLER PIC X(8). CM1054.2
007500 02 FILLER PICTURE X VALUE SPACE. CM1054.2
007600 02 RE-MARK. CM1054.2
007700 03 QUEUE-KEY PIC X(4). CM1054.2
007800 03 FILLER PIC X(26). CM1054.2
007900 01 COLUMNS-LINE-1. CM1054.2
008000 02 FILLER PIC X(3) VALUE SPACES. CM1054.2
008100 02 FILLER PIC X(17) VALUE "FEATURE TESTED". CM1054.2
008200 02 FILLER PIC X(9) VALUE "RESLT". CM1054.2
008300 02 FILLER PIC X(21) VALUE "PARAGRAPH NAME". CM1054.2
008400 02 FILLER PIC X(22) VALUE "COMPUTED DATA". CM1054.2
008500 02 FILLER PIC X(29) VALUE "CORRECT DATA". CM1054.2
008600 02 FILLER PIC X(7) VALUE "REMARKS". CM1054.2
008700 01 COLUMNS-LINE-2. CM1054.2
008800 02 FILLER PIC X VALUE SPACE. CM1054.2
008900 02 FILLER PIC X(18) VALUE ALL "-". CM1054.2
009000 02 FILLER PIC X VALUE SPACE. CM1054.2
009100 02 FILLER PIC X(5) VALUE ALL "-". CM1054.2
009200 02 FILLER PIC X VALUE SPACE. CM1054.2
009300 02 FILLER PIC X(20) VALUE ALL "-". CM1054.2
009400 02 FILLER PIC X VALUE SPACE. CM1054.2
009500 02 FILLER PIC X(20) VALUE ALL "-". CM1054.2
009600 02 FILLER PIC X VALUE SPACE. CM1054.2
009700 02 FILLER PIC X(20) VALUE ALL "-". CM1054.2
009800 02 FILLER PIC X VALUE SPACE. CM1054.2
009900 02 FILLER PIC X(31) VALUE ALL "-". CM1054.2
010000 01 REC-SKL-SUB PICTURE 9(2) VALUE ZERO. CM1054.2
010100 01 REC-CT PICTURE 99 VALUE ZERO. CM1054.2
010200 01 DELETE-CNT PICTURE 999 VALUE ZERO. CM1054.2
010300 01 ERROR-COUNTER PICTURE IS 999 VALUE IS ZERO. CM1054.2
010400 01 INSPECT-COUNTER PIC 999 VALUE ZERO. CM1054.2
010500 01 PASS-COUNTER PIC 999 VALUE ZERO. CM1054.2
010600 01 TOTAL-ERROR PIC 999 VALUE ZERO. CM1054.2
010700 01 ERROR-HOLD PIC 999 VALUE ZERO. CM1054.2
010800 01 DUMMY-HOLD PIC X(120) VALUE SPACE. CM1054.2
010900 01 RECORD-COUNT PIC 9(5) VALUE ZERO. CM1054.2
011000 01 CCVS-H-1. CM1054.2
011100 02 FILLER PICTURE X(27) VALUE SPACE. CM1054.2
011200 02 FILLER PICTURE X(67) VALUE CM1054.2
011300 " FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION CM1054.2
011400- " SYSTEM". CM1054.2
011500 02 FILLER PICTURE X(26) VALUE SPACE. CM1054.2
011600 01 CCVS-H-2. CM1054.2
011700 02 FILLER PICTURE X(52) VALUE IS CM1054.2
011800 "CCVS74 NCC COPY, NOT FOR DISTRIBUTION.". CM1054.2
011900 02 FILLER PICTURE IS X(19) VALUE IS "TEST RESULTS SET- ". CM1054.2
012000 02 TEST-ID PICTURE IS X(9). CM1054.2
012100 02 FILLER PICTURE IS X(40) VALUE IS SPACE. CM1054.2
012200 01 CCVS-H-3. CM1054.2
012300 02 FILLER PICTURE X(34) VALUE CM1054.2
012400 " FOR OFFICIAL USE ONLY ". CM1054.2
012500 02 FILLER PICTURE X(58) VALUE CM1054.2
012600 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".CM1054.2
012700 02 FILLER PICTURE X(28) VALUE CM1054.2
012800 " COPYRIGHT 1974 ". CM1054.2
012900 01 CCVS-E-1. CM1054.2
013000 02 FILLER PICTURE IS X(52) VALUE IS SPACE. CM1054.2
013100 02 FILLER PICTURE IS X(14) VALUE IS "END OF TEST- ". CM1054.2
013200 02 ID-AGAIN PICTURE IS X(9). CM1054.2
013300 02 FILLER PICTURE X(45) VALUE IS CM1054.2
013400 " NTIS DISTRIBUTION COBOL 74". CM1054.2
013500 01 CCVS-E-2. CM1054.2
013600 02 FILLER PICTURE X(31) VALUE CM1054.2
013700 SPACE. CM1054.2
013800 02 FILLER PICTURE X(21) VALUE SPACE. CM1054.2
013900 02 CCVS-E-2-2. CM1054.2
014000 03 ERROR-TOTAL PICTURE IS XXX VALUE IS SPACE. CM1054.2
014100 03 FILLER PICTURE IS X VALUE IS SPACE. CM1054.2
014200 03 ENDER-DESC PIC X(44) VALUE "ERRORS ENCOUNTERED". CM1054.2
014300 01 CCVS-E-3. CM1054.2
014400 02 FILLER PICTURE X(22) VALUE CM1054.2
014500 " FOR OFFICIAL USE ONLY". CM1054.2
014600 02 FILLER PICTURE X(12) VALUE SPACE. CM1054.2
014700 02 FILLER PICTURE X(58) VALUE CM1054.2
014800 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".CM1054.2
014900 02 FILLER PICTURE X(13) VALUE SPACE. CM1054.2
015000 02 FILLER PIC X(15) VALUE " COPYRIGHT 1974". CM1054.2
015100 01 CCVS-E-4. CM1054.2
015200 02 CCVS-E-4-1 PIC XXX VALUE SPACE. CM1054.2
015300 02 FILLER PIC XXXX VALUE " OF ". CM1054.2
015400 02 CCVS-E-4-2 PIC XXX VALUE SPACE. CM1054.2
015500 02 FILLER PIC X(40) VALUE CM1054.2
015600 " TESTS WERE EXECUTED SUCCESSFULLY". CM1054.2
015700 01 XXINFO. CM1054.2
015800 02 FILLER PIC X(30) VALUE " *** INFORMATION ***". CM1054.2
015900 02 INFO-TEXT. CM1054.2
016000 04 FILLER PIC X(20) VALUE SPACE. CM1054.2
016100 04 XXCOMPUTED PIC X(20). CM1054.2
016200 04 FILLER PIC X(5) VALUE SPACE. CM1054.2
016300 04 XXCORRECT PIC X(20). CM1054.2
016400 01 HYPHEN-LINE. CM1054.2
016500 02 FILLER PICTURE IS X VALUE IS SPACE. CM1054.2
016600 02 FILLER PICTURE IS X(65) VALUE IS "************************CM1054.2
016700- "*****************************************". CM1054.2
016800 02 FILLER PICTURE IS X(54) VALUE IS "************************CM1054.2
016900- "******************************". CM1054.2
017000 01 CCVS-PGM-ID PIC X(6) VALUE CM1054.2
017100 "CM105M". CM1054.2
017200 01 MAIN-QUEUE-NAME. CM1054.2
017300 02 MAIN-QUEUE PIC X(12). CM1054.2
017400 02 FILLER PIC X(36) VALUE SPACE. CM1054.2
017500 COMMUNICATION SECTION. CM1054.2
017600 CD CM-INQUE-1 INPUT STATUS KEY IS IN-STAT SUB-QUEUE-3 CM1054.2
017700 IS-OF-NO-INTEREST COUNT NAMED-BELOW SOURCE NOT-USED. CM1054.2
017800 01 INQUE-RECORD. CM1054.2
017900 02 QUEUE-SET PIC X(48). CM1054.2
018000 02 FILLER PIC X(33). CM1054.2
018100 02 MSG-COUNT-N PIC 9(6). CM1054.2
018200 02 MSG-CNT REDEFINES MSG-COUNT-N. CM1054.2
018300 03 FILLER PIC X(4). CM1054.2
018400 03 MSG-COUNT PIC XX. CM1054.2
018500 PROCEDURE DIVISION. CM1054.2
018600 SECT-CM105M-0001 SECTION. CM1054.2
018700 CM105M-INIT. CM1054.2
018800 OPEN OUTPUT PRINT-FILE. CM1054.2
018900 MOVE "CM105M " TO TEST-ID. CM1054.2
019000 MOVE TEST-ID TO ID-AGAIN. CM1054.2
019100 MOVE SPACE TO TEST-RESULTS. CM1054.2
019200 PERFORM HEAD-ROUTINE. CM1054.2
019300 PERFORM COLUMN-NAMES-ROUTINE. CM1054.2
019400 MOVE CM1054.2
019500 XXXXX030 CM1054.2
019600 TO MAIN-QUEUE. CM1054.2
019700 MOVE MAIN-QUEUE-NAME TO QUEUE-SET. CM1054.2
019800 ENABLE INPUT CM-INQUE-1 KEY CM1054.2
019900 XXXXX031. CM1054.2
020000 PERFORM BUILD-UP-QUEUES VARYING I1 FROM 1 BY 1 CM1054.2
020100 UNTIL I1 IS GREATER THAN 4. CM1054.2
020200 GO TO BEGIN-TESTS. CM1054.2
020300 BUILD-UP-QUEUES. CM1054.2
020400 MOVE NAME-SET (I1) TO QUEUE-SET. CM1054.2
020500 ACCEPT CM-INQUE-1 COUNT. CM1054.2
020600 IF MSG-COUNT IS LESS THAN 10 GO TO BUILD-UP-QUEUES. CM1054.2
020700 BEGIN-TESTS. CM1054.2
020800 DISABLE INPUT CM-INQUE-1 KEY CM1054.2
020900 XXXXX031. CM1054.2
021000 MOVE PPPP TO P PP PPP. CM1054.2
021100 MOVE PPSP TO PPS. CM1054.2
021200 MOVE PSPP TO PS PSP. CM1054.2
021300 QUEUE-TEST-01. CM1054.2
021400 MOVE "QUEUE SERIES PPPP" TO FEATURE. CM1054.2
021500 MOVE PPPP TO QUEUE-SET. CM1054.2
021600 PERFORM RECEIVE-A-MSG. CM1054.2
021700 IF QUEUE-KEY IS EQUAL TO "PPPP" CM1054.2
021800 PERFORM PASS GO TO QUEUE-TEST-WRITE-01. CM1054.2
021900 MOVE "PPPP" TO CORRECT-QUEUE. CM1054.2
022000 PERFORM FAIL. CM1054.2
022100 QUEUE-TEST-WRITE-01. CM1054.2
022200 MOVE "QUEUE-TEST-01" TO PAR-NAME. CM1054.2
022300 PERFORM PRINT-DETAIL. CM1054.2
022400 QUEUE-TEST-02. CM1054.2
022500 MOVE "QUEUE SERIES PPPS" TO FEATURE. CM1054.2
022600 MOVE PPPS TO QUEUE-SET. CM1054.2
022700 PERFORM RECEIVE-A-MSG. CM1054.2
022800 IF QUEUE-KEY IS EQUAL TO "PPPS" CM1054.2
022900 PERFORM PASS GO TO QUEUE-TEST-WRITE-02. CM1054.2
023000 MOVE "PPPS" TO CORRECT-QUEUE. CM1054.2
023100 PERFORM FAIL. CM1054.2
023200 QUEUE-TEST-WRITE-02. CM1054.2
023300 MOVE "QUEUE-TEST-02" TO PAR-NAME. CM1054.2
023400 PERFORM PRINT-DETAIL. CM1054.2
023500 QUEUE-TEST-03. CM1054.2
023600 MOVE "QUEUE SERIES PPSP" TO FEATURE. CM1054.2
023700 MOVE PPSP TO QUEUE-SET. CM1054.2
023800 PERFORM RECEIVE-A-MSG. CM1054.2
023900 IF QUEUE-KEY IS EQUAL TO "PPSP" CM1054.2
024000 PERFORM PASS GO TO QUEUE-TEST-WRITE-03. CM1054.2
024100 MOVE "PPSP" TO CORRECT-QUEUE. CM1054.2
024200 PERFORM FAIL. CM1054.2
024300 QUEUE-TEST-WRITE-03. CM1054.2
024400 MOVE "QUEUE-TEST-03" TO PAR-NAME. CM1054.2
024500 PERFORM PRINT-DETAIL. CM1054.2
024600 QUEUE-TEST-04. CM1054.2
024700 MOVE "QUEUE SERIES PSPP" TO FEATURE. CM1054.2
024800 MOVE PSPP TO QUEUE-SET. CM1054.2
024900 PERFORM RECEIVE-A-MSG. CM1054.2
025000 IF QUEUE-KEY IS EQUAL TO "PSPP" CM1054.2
025100 PERFORM PASS GO TO QUEUE-TEST-WRITE-04. CM1054.2
025200 MOVE "PSPP" TO CORRECT-QUEUE. CM1054.2
025300 PERFORM FAIL. CM1054.2
025400 QUEUE-TEST-WRITE-04. CM1054.2
025500 MOVE "QUEUE-TEST-04" TO PAR-NAME. CM1054.2
025600 PERFORM PRINT-DETAIL. CM1054.2
025700 QUEUE-TEST-05. CM1054.2
025800 MOVE "QUEUE SERIES P" TO FEATURE. CM1054.2
025900 MOVE P TO QUEUE-SET. CM1054.2
026000 PERFORM RECEIVE-A-MSG. CM1054.2
026100 IF QUEUE-KEY IS EQUAL TO "PPPP" CM1054.2
026200 PERFORM PASS GO TO QUEUE-TEST-WRITE-05. CM1054.2
026300 MOVE "PPPP" TO CORRECT-QUEUE. CM1054.2
026400 PERFORM FAIL. CM1054.2
026500 QUEUE-TEST-WRITE-05. CM1054.2
026600 MOVE "QUEUE-TEST-05" TO PAR-NAME. CM1054.2
026700 PERFORM PRINT-DETAIL. CM1054.2
026800 QUEUE-TEST-06. CM1054.2
026900 MOVE "QUEUE SERIES PP" TO FEATURE. CM1054.2
027000 MOVE PP TO QUEUE-SET. CM1054.2
027100 PERFORM RECEIVE-A-MSG. CM1054.2
027200 IF QUEUE-KEY IS EQUAL TO "PPPP" CM1054.2
027300 PERFORM PASS GO TO QUEUE-TEST-WRITE-06. CM1054.2
027400 MOVE "PPPP" TO CORRECT-QUEUE. CM1054.2
027500 PERFORM FAIL. CM1054.2
027600 QUEUE-TEST-WRITE-06. CM1054.2
027700 MOVE "QUEUE-TEST-06" TO PAR-NAME. CM1054.2
027800 PERFORM PRINT-DETAIL. CM1054.2
027900 QUEUE-TEST-07. CM1054.2
028000 MOVE "QUEUE SERIES PPP" TO FEATURE. CM1054.2
028100 MOVE PPP TO QUEUE-SET. CM1054.2
028200 PERFORM RECEIVE-A-MSG. CM1054.2
028300 IF QUEUE-KEY IS EQUAL TO "PPPP" CM1054.2
028400 PERFORM PASS GO TO QUEUE-TEST-WRITE-07. CM1054.2
028500 MOVE "PPPP" TO CORRECT-QUEUE. CM1054.2
028600 PERFORM FAIL. CM1054.2
028700 QUEUE-TEST-WRITE-07. CM1054.2
028800 MOVE "QUEUE-TEST-07" TO PAR-NAME. CM1054.2
028900 PERFORM PRINT-DETAIL. CM1054.2
029000 QUEUE-TEST-08. CM1054.2
029100 MOVE "QUEUE SERIES PS" TO FEATURE. CM1054.2
029200 MOVE PS TO QUEUE-SET. CM1054.2
029300 PERFORM RECEIVE-A-MSG. CM1054.2
029400 IF QUEUE-KEY IS EQUAL TO "PSPP" CM1054.2
029500 PERFORM PASS GO TO QUEUE-TEST-WRITE-08. CM1054.2
029600 MOVE "PSPP" TO CORRECT-QUEUE. CM1054.2
029700 PERFORM FAIL. CM1054.2
029800 QUEUE-TEST-WRITE-08. CM1054.2
029900 MOVE "QUEUE-TEST-08" TO PAR-NAME. CM1054.2
030000 PERFORM PRINT-DETAIL. CM1054.2
030100 QUEUE-TEST-09. CM1054.2
030200 MOVE "QUEUE SERIES PSP" TO FEATURE. CM1054.2
030300 MOVE PSP TO QUEUE-SET. CM1054.2
030400 PERFORM RECEIVE-A-MSG. CM1054.2
030500 IF QUEUE-KEY IS EQUAL TO "PSPP" CM1054.2
030600 PERFORM PASS GO TO QUEUE-TEST-WRITE-09. CM1054.2
030700 MOVE "PSPP" TO CORRECT-QUEUE. CM1054.2
030800 PERFORM FAIL. CM1054.2
030900 QUEUE-TEST-WRITE-09. CM1054.2
031000 MOVE "QUEUE-TEST-09" TO PAR-NAME. CM1054.2
031100 PERFORM PRINT-DETAIL. CM1054.2
031200 QUEUE-TEST-10. CM1054.2
031300 MOVE "QUEUE SERIES PPS" TO FEATURE. CM1054.2
031400 MOVE PPS TO QUEUE-SET. CM1054.2
031500 PERFORM RECEIVE-A-MSG. CM1054.2
031600 IF QUEUE-KEY IS EQUAL TO "PPSP" CM1054.2
031700 PERFORM PASS GO TO QUEUE-TEST-WRITE-10. CM1054.2
031800 MOVE "PPSP" TO CORRECT-QUEUE. CM1054.2
031900 PERFORM FAIL. CM1054.2
032000 QUEUE-TEST-WRITE-10. CM1054.2
032100 MOVE "QUEUE-TEST-10" TO PAR-NAME. CM1054.2
032200 PERFORM PRINT-DETAIL. CM1054.2
032300 ACCEPT-TEST-01. CM1054.2
032400 MOVE "ACCEPT GROUP QUEUE" TO FEATURE. CM1054.2
032500 MOVE PPPP TO QUEUE-SET. CM1054.2
032600 ACCEPT CM-INQUE-1 COUNT. CM1054.2
032700 IF IN-STAT IS NOT EQUAL TO "00" CM1054.2
032800 MOVE IN-STAT TO STAT CM1054.2
032900 MOVE "BAD STATUS FOR PPPP" TO RE-MARK CM1054.2
033000 ELSE CM1054.2
033100 MOVE MSG-COUNT TO STAT CM1054.2
033200 MOVE "COUNT FOR PPPP" TO RE-MARK. CM1054.2
033300 PERFORM ACCEPT-WRITE-01. CM1054.2
033400 MOVE PPPS TO QUEUE-SET. CM1054.2
033500 ACCEPT CM-INQUE-1 COUNT. CM1054.2
033600 IF IN-STAT IS NOT EQUAL TO "00" CM1054.2
033700 MOVE IN-STAT TO STAT CM1054.2
033800 MOVE "BAD STATUS FOR PPPS" TO RE-MARK CM1054.2
033900 ELSE CM1054.2
034000 MOVE MSG-COUNT TO STAT CM1054.2
034100 MOVE "COUNT FOR PPPS" TO RE-MARK. CM1054.2
034200 PERFORM ACCEPT-WRITE-01. CM1054.2
034300 MOVE PPSP TO QUEUE-SET. CM1054.2
034400 ACCEPT CM-INQUE-1 COUNT. CM1054.2
034500 IF IN-STAT IS NOT EQUAL TO "00" CM1054.2
034600 MOVE IN-STAT TO STAT CM1054.2
034700 MOVE "BAD STATUS FOR PPSP" TO RE-MARK CM1054.2
034800 ELSE CM1054.2
034900 MOVE MSG-COUNT TO STAT CM1054.2
035000 MOVE "COUNT FOR PPSP" TO RE-MARK. CM1054.2
035100 PERFORM ACCEPT-WRITE-01. CM1054.2
035200 MOVE PSPP TO QUEUE-SET. CM1054.2
035300 ACCEPT CM-INQUE-1 COUNT. CM1054.2
035400 IF IN-STAT IS NOT EQUAL TO "00" CM1054.2
035500 MOVE IN-STAT TO STAT CM1054.2
035600 MOVE "BAD STATUS FOR PSPP" TO RE-MARK CM1054.2
035700 ELSE CM1054.2
035800 MOVE MSG-COUNT TO STAT CM1054.2
035900 MOVE "COUNT FOR PSPP" TO RE-MARK. CM1054.2
036000 PERFORM ACCEPT-WRITE-01. CM1054.2
036100 MOVE P TO QUEUE-SET. CM1054.2
036200 ACCEPT CM-INQUE-1 COUNT. CM1054.2
036300 IF IN-STAT IS NOT EQUAL TO "00" CM1054.2
036400 MOVE IN-STAT TO STAT CM1054.2
036500 MOVE "BAD STATUS FOR P" TO RE-MARK CM1054.2
036600 ELSE CM1054.2
036700 MOVE MSG-COUNT TO STAT CM1054.2
036800 MOVE "COUNT FOR P" TO RE-MARK. CM1054.2
036900 PERFORM ACCEPT-WRITE-01. CM1054.2
037000 MOVE PP TO QUEUE-SET. CM1054.2
037100 ACCEPT CM-INQUE-1 COUNT. CM1054.2
037200 IF IN-STAT IS NOT EQUAL TO "00" CM1054.2
037300 MOVE IN-STAT TO STAT CM1054.2
037400 MOVE "BAD STATUS FOR PP" TO STAT CM1054.2
037500 ELSE CM1054.2
037600 MOVE MSG-COUNT TO STAT CM1054.2
037700 MOVE "COUNT FOR PP" TO RE-MARK. CM1054.2
037800 PERFORM ACCEPT-WRITE-01. CM1054.2
037900 MOVE PPP TO QUEUE-SET. CM1054.2
038000 ACCEPT CM-INQUE-1 COUNT. CM1054.2
038100 IF IN-STAT IS NOT EQUAL TO "00" CM1054.2
038200 MOVE IN-STAT TO STAT CM1054.2
038300 MOVE "BAD STATUS FOR PPP" TO STAT CM1054.2
038400 ELSE CM1054.2
038500 MOVE MSG-COUNT TO STAT CM1054.2
038600 MOVE "COUNT FOR PPP" TO RE-MARK. CM1054.2
038700 PERFORM ACCEPT-WRITE-01. CM1054.2
038800 MOVE PS TO QUEUE-SET. CM1054.2
038900 ACCEPT CM-INQUE-1 COUNT. CM1054.2
039000 IF IN-STAT IS NOT EQUAL TO "00" CM1054.2
039100 MOVE IN-STAT TO STAT CM1054.2
039200 MOVE "BAD STATUS FOR PS" TO STAT CM1054.2
039300 ELSE CM1054.2
039400 MOVE MSG-COUNT TO STAT CM1054.2
039500 MOVE "COUNT FOR PS" TO RE-MARK. CM1054.2
039600 PERFORM ACCEPT-WRITE-01. CM1054.2
039700 MOVE PSP TO QUEUE-SET. CM1054.2
039800 ACCEPT CM-INQUE-1 COUNT. CM1054.2
039900 IF IN-STAT IS NOT EQUAL TO "00" CM1054.2
040000 MOVE IN-STAT TO STAT CM1054.2
040100 MOVE "BAD STATUS FOR PSP" TO STAT CM1054.2
040200 ELSE CM1054.2
040300 MOVE MSG-COUNT TO STAT CM1054.2
040400 MOVE "COUNT FOR PSP" TO RE-MARK. CM1054.2
040500 PERFORM ACCEPT-WRITE-01. CM1054.2
040600 MOVE PPS TO QUEUE-SET. CM1054.2
040700 ACCEPT CM-INQUE-1 COUNT. CM1054.2
040800 IF IN-STAT IS NOT EQUAL TO "00" CM1054.2
040900 MOVE IN-STAT TO STAT CM1054.2
041000 MOVE "BAD STATUS FOR PPS" TO STAT CM1054.2
041100 ELSE CM1054.2
041200 MOVE MSG-COUNT TO STAT CM1054.2
041300 MOVE "COUNT FOR PPS" TO RE-MARK. CM1054.2
041400 PERFORM ACCEPT-WRITE-01. CM1054.2
041500 GO TO CM105-FINI. CM1054.2
041600 ACCEPT-WRITE-01. CM1054.2
041700 MOVE "ACCEPT-TEST-01" TO PAR-NAME. CM1054.2
041800 MOVE "INFO" TO P-OR-F. CM1054.2
041900 PERFORM PRINT-DETAIL. CM1054.2
042000 CM105-FINI. CM1054.2
042100 PERFORM END-ROUTINE THRU END-ROUTINE-4. CM1054.2
042200 CLOSE PRINT-FILE. CM1054.2
042300 STOP RUN. CM1054.2
042400 RECEIVE-A-MSG. CM1054.2
042500 MOVE SPACE TO RE-MARK. CM1054.2
042600 RECEIVE CM-INQUE-1 MESSAGE INTO RE-MARK CM1054.2
042700 NO DATA MOVE "NOTHING RECEIVED FROM MCS" TO RE-MARK. CM1054.2
042800 COMMON-SUBROUTINES SECTION. CM1054.2
042900 PASS. CM1054.2
043000 MOVE "PASS" TO P-OR-F. CM1054.2
043100 FAIL. CM1054.2
043200 MOVE " SEE REMARKS COLUMN " TO COMPUTED-A. CM1054.2
043300 ADD 1 TO ERROR-COUNTER. CM1054.2
043400 MOVE "FAIL*" TO P-OR-F. CM1054.2
043500 PRINT-DETAIL. CM1054.2
043600 MOVE TEST-RESULTS TO PRINT-REC. CM1054.2
043700 PERFORM WRITE-LINE. CM1054.2
043800 MOVE SPACE TO P-OR-F. CM1054.2
043900 MOVE SPACE TO COMPUTED-A. CM1054.2
044000 MOVE SPACE TO CORRECT-A. CM1054.2
044100 MOVE SPACE TO RE-MARK. CM1054.2
044200 COLUMN-NAMES-ROUTINE. CM1054.2
044300 MOVE COLUMNS-LINE-1 TO DUMMY-RECORD. CM1054.2
044400 PERFORM WRITE-LINE. CM1054.2
044500 MOVE COLUMNS-LINE-2 TO DUMMY-RECORD. CM1054.2
044600 PERFORM WRITE-LINE. CM1054.2
044700 PERFORM BLANK-LINE-PRINT. CM1054.2
044800 END-ROUTINE. CM1054.2
044900 MOVE HYPHEN-LINE TO DUMMY-RECORD. CM1054.2
045000 PERFORM WRITE-LINE. CM1054.2
045100 PARA-Z. CM1054.2
045200 PERFORM BLANK-LINE-PRINT 4 TIMES. CM1054.2
045300 MOVE CCVS-E-1 TO DUMMY-RECORD. CM1054.2
045400 PERFORM WRITE-LINE. CM1054.2
045500 END-ROUTINE-1. CM1054.2
045600 PERFORM BLANK-LINE-PRINT. CM1054.2
045700 IF ERROR-COUNTER IS EQUAL TO ZERO CM1054.2
045800 GO TO END-ROUTINE-2. CM1054.2
045900 MOVE ERROR-COUNTER TO ERROR-TOTAL. CM1054.2
046000 GO TO END-ROUTINE-3. CM1054.2
046100 END-ROUTINE-2. CM1054.2
046200 MOVE " NO" TO ERROR-TOTAL. CM1054.2
046300 END-ROUTINE-3. CM1054.2
046400 MOVE CCVS-E-2 TO DUMMY-RECORD. CM1054.2
046500 PERFORM WRITE-LINE. CM1054.2
046600 IF DELETE-CNT IS EQUAL TO ZERO CM1054.2
046700 MOVE " NO" TO ERROR-TOTAL ELSE CM1054.2
046800 MOVE DELETE-CNT TO ERROR-TOTAL. CM1054.2
046900 MOVE "TESTS DELETED " TO ENDER-DESC. CM1054.2
047000 MOVE CCVS-E-2 TO DUMMY-RECORD. CM1054.2
047100 PERFORM WRITE-LINE. CM1054.2
047200 END-ROUTINE-4. CM1054.2
047300 MOVE CCVS-E-3 TO DUMMY-RECORD. CM1054.2
047400 PERFORM WRITE-LINE. CM1054.2
047500 BLANK-LINE-PRINT. CM1054.2
047600 MOVE SPACE TO DUMMY-RECORD. CM1054.2
047700 PERFORM WRITE-LINE. CM1054.2
047800 WRITE-LINE. CM1054.2
047900 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINE. CM1054.2
048000 HEAD-ROUTINE. CM1054.2
048100 MOVE CCVS-H-1 TO PRINT-REC CM1054.2
048200 WRITE PRINT-REC CM1054.2
048300 AFTER ADVANCING PAGE. CM1054.2
048400 MOVE CCVS-H-2 TO PRINT-REC. CM1054.2
048500 WRITE PRINT-REC CM1054.2
048600 AFTER 2 LINES. CM1054.2
048700 MOVE CCVS-H-3 TO PRINT-REC. CM1054.2
048800 WRITE PRINT-REC CM1054.2
048900 AFTER 5 LINES. CM1054.2
049000 MOVE HYPHEN-LINE TO PRINT-REC. CM1054.2
049100 PERFORM WRITE-LINE. CM1054.2
*END-OF,CM105M
*HEADER,COBOL,CM201M
000100 IDENTIFICATION DIVISION. CM2014.2
000200 PROGRAM-ID. CM2014.2
000300 CM201M. CM2014.2
000400 AUTHOR. CM2014.2
000500 FEDERAL COMPILER TESTING CENTER. CM2014.2
000600 INSTALLATION. CM2014.2
000700 GENERAL SERVICES ADMINISTRATION CM2014.2
000800 AUTOMATED DATA AND TELECOMMUNICATION SERVICE. CM2014.2
000900 SOFTWARE DEVELOPMENT OFFICE. CM2014.2
001000 5203 LEESBURG PIKE SUITE 1100 CM2014.2
001100 FALLS CHURCH VIRGINIA 22041. CM2014.2
001200 CM2014.2
001300 PHONE (703) 756-6153 CM2014.2
001400 CM2014.2
001500 " HIGH ". CM2014.2
001600 DATE-WRITTEN. CM2014.2
001700 CCVS-74 VERSION 4.0 - 1980 JULY 1. CM2014.2
001800 CREATION DATE / VALIDATION DATE CM2014.2
001900 "4.2 ". CM2014.2
002000 SECURITY. CM2014.2
002100 NONE. CM2014.2
002200 ENVIRONMENT DIVISION. CM2014.2
002300 CONFIGURATION SECTION. CM2014.2
002400 SOURCE-COMPUTER. CM2014.2
002500 XXXXX082. CM2014.2
002600 OBJECT-COMPUTER. CM2014.2
002700 XXXXX083. CM2014.2
002800 DATA DIVISION. CM2014.2
002900 WORKING-STORAGE SECTION. CM2014.2
003000 77 MSG-72 PIC X(72). CM2014.2
003100 01 RECOGNITION-MSG-1. CM2014.2
003200 02 FILLER PIC X(32) VALUE CM2014.2
003300 "RECEIPT OF MESSAGE FROM DEVICE """. CM2014.2
003400 02 DEVICE-NAME PIC X(12). CM2014.2
003500 02 FILLER PIC X(18) VALUE CM2014.2
003600 """ IS ACKNOWLEDGED.". CM2014.2
003700 01 RECOGNITION-MSG-2. CM2014.2
003800 02 FILLER PIC X(20) VALUE CM2014.2
003900 "QUEUE INVOLVED WAS """. CM2014.2
004000 02 QUEUE-INVOLVED PIC X(48). CM2014.2
004100 02 FILLER PIC XX VALUE """.". CM2014.2
004200 01 RECOGNITION-MSG-3 PIC X(41) VALUE CM2014.2
004300 "CM201M INVOKED BUT NO DATA WAS AVAILABLE.". CM2014.2
004400 COMMUNICATION SECTION. CM2014.2
004500 CD CM-INQUE-1 FOR INITIAL INPUT. CM2014.2
004600 01 INQUE-1-RECORD. CM2014.2
004700 02 QUEUE-SET PIC X(48). CM2014.2
004800 02 FILLER PIC X(14). CM2014.2
004900 02 SYM-SOURCE PIC X(12). CM2014.2
005000 02 IN-LENGTH PIC 9(4). CM2014.2
005100 02 FILLER PIC XXX. CM2014.2
005200 02 MSG-COUNT PIC 9(6). CM2014.2
005300 CD CM-OUTQUE-1 FOR OUTPUT. CM2014.2
005400 01 OUTQUE-1-RECORD. CM2014.2
005500 02 FILLER PIC 9999 VALUE 1. CM2014.2
005600 02 OUT-LENGTH PIC 9999. CM2014.2
005700 02 FILLER PIC XXX. CM2014.2
005800 02 SYM-DEST PIC X(12) VALUE CM2014.2
005900 XXXXX032. CM2014.2
006000 PROCEDURE DIVISION. CM2014.2
006100 SECT-CM201M-0001 SECTION. CM2014.2
006200 CM201M-INIT. CM2014.2
006300 ENABLE OUTPUT CM-OUTQUE-1 WITH KEY CM2014.2
006400 XXXXX033. CM2014.2
006500 TAKE-NEXT-MSG. CM2014.2
006600 RECEIVE CM-INQUE-1 MESSAGE INTO MSG-72 CM2014.2
006700 NO DATA GO TO SOMETHING-IS-WRONG-HERE. CM2014.2
006800 MOVE QUEUE-SET TO QUEUE-INVOLVED. CM2014.2
006900 MOVE SYM-SOURCE TO DEVICE-NAME. CM2014.2
007000 MOVE 62 TO OUT-LENGTH. CM2014.2
007100 SEND CM-OUTQUE-1 FROM RECOGNITION-MSG-1 WITH EMI. CM2014.2
007200 MOVE 70 TO OUT-LENGTH. CM2014.2
007300 SEND CM-OUTQUE-1 FROM RECOGNITION-MSG-2 WITH EMI. CM2014.2
007400 MOVE IN-LENGTH TO OUT-LENGTH. CM2014.2
007500 SEND CM-OUTQUE-1 FROM MSG-72 WITH EGI. CM2014.2
007600 ACCEPT CM-INQUE-1 MESSAGE COUNT. CM2014.2
007700 IF MSG-COUNT IS EQUAL TO 0 STOP RUN CM2014.2
007800 ELSE GO TO TAKE-NEXT-MSG. CM2014.2
007900 SOMETHING-IS-WRONG-HERE. CM2014.2
008000 MOVE 40 TO OUT-LENGTH. CM2014.2
008100 SEND CM-OUTQUE-1 FROM RECOGNITION-MSG-3 WITH EMI. CM2014.2
008200 MOVE QUEUE-SET TO QUEUE-INVOLVED. CM2014.2
008300 MOVE 70 TO OUT-LENGTH. CM2014.2
008400 SEND CM-OUTQUE-1 FROM RECOGNITION-MSG-2 WITH EGI. CM2014.2
008500 STOP RUN. CM2014.2
*END-OF,CM201M
*HEADER,COBOL,CM202M
000100 IDENTIFICATION DIVISION. CM2024.2
000200 PROGRAM-ID. CM2024.2
000300 CM202M. CM2024.2
000400 AUTHOR. CM2024.2
000500 FEDERAL COMPILER TESTING CENTER. CM2024.2
000600 INSTALLATION. CM2024.2
000700 GENERAL SERVICES ADMINISTRATION CM2024.2
000800 AUTOMATED DATA AND TELECOMMUNICATION SERVICE. CM2024.2
000900 SOFTWARE DEVELOPMENT OFFICE. CM2024.2
001000 5203 LEESBURG PIKE SUITE 1100 CM2024.2
001100 FALLS CHURCH VIRGINIA 22041. CM2024.2
001200 CM2024.2
001300 PHONE (703) 756-6153 CM2024.2
001400 CM2024.2
001500 " HIGH ". CM2024.2
001600 DATE-WRITTEN. CM2024.2
001700 CCVS-74 VERSION 4.0 - 1980 JULY 1. CM2024.2
001800 CREATION DATE / VALIDATION DATE CM2024.2
001900 "4.2 ". CM2024.2
002000 SECURITY. CM2024.2
002100 NONE. CM2024.2
002200 ENVIRONMENT DIVISION. CM2024.2
002300 CONFIGURATION SECTION. CM2024.2
002400 SOURCE-COMPUTER. CM2024.2
002500 XXXXX082. CM2024.2
002600 OBJECT-COMPUTER. CM2024.2
002700 XXXXX083. CM2024.2
002800 INPUT-OUTPUT SECTION. CM2024.2
002900 FILE-CONTROL. CM2024.2
003000 SELECT PRINT-FILE ASSIGN TO CM2024.2
003100 XXXXX055. CM2024.2
003200 DATA DIVISION. CM2024.2
003300 FILE SECTION. CM2024.2
003400 FD PRINT-FILE CM2024.2
003500 LABEL RECORDS CM2024.2
003600 XXXXX084 CM2024.2
003700 DATA RECORD IS PRINT-REC DUMMY-RECORD. CM2024.2
003800 01 PRINT-REC PICTURE X(120). CM2024.2
003900 01 DUMMY-RECORD PICTURE X(120). CM2024.2
004000 WORKING-STORAGE SECTION. CM2024.2
004100 77 END-FLAG PIC 9. CM2024.2
004200 77 FAIL-SAFE PIC 999 COMP. CM2024.2
004300 77 ELAPSED-TIME PIC 999. CM2024.2
004400 77 ENABLE-ALL-MSG PIC X(57) VALUE CM2024.2
004500 "ATTEMPT TO ENTER MESSAGES. BOTH SOURCES ARE NOW ENABLED.". CM2024.2
004600 01 INIT-TIME. CM2024.2
004700 02 I-HRS PIC 99. CM2024.2
004800 02 I-MINS PIC 99. CM2024.2
004900 02 I-SECS PIC 99V99. CM2024.2
005000 01 TEST-TIME. CM2024.2
005100 02 T-HRS PIC 99. CM2024.2
005200 02 T-MINS PIC 99. CM2024.2
005300 02 T-SECS PIC 99V99. CM2024.2
005400 01 SKIP-MSG-1 PIC X(71) VALUE "SEGMENTED-MSG-TEST-05: THERE SHOUCM2024.2
005500- "LD BE NO BLANK LINES BETWEEN THIS LINE". CM2024.2
005600 01 SKIP-MSG-2 PIC X(17) VALUE "AND THIS ONE.". CM2024.2
005700 01 INCOMP-MSG. CM2024.2
005800 02 FILLER PIC X(20) VALUE "INCOMPLETE-MSG-TEST-". CM2024.2
005900 02 INC-MSG-NO PIC 99. CM2024.2
006000 02 FILLER PIC X(33) VALUE " FAILURE IF THIS SEGMENT APPEARS.CM2024.2
006100- "". CM2024.2
006200 01 ENABLE-MSG. CM2024.2
006300 02 FILLER PIC X(34) VALUE "ATTEMPT TO ENTER MESSAGES. ONLY CM2024.2
006400- """". CM2024.2
006500 02 SELECTED-SOURCE PIC X(12). CM2024.2
006600 02 FILLER PIC X(13) VALUE """ IS ENABLED.". CM2024.2
006700 01 DISABLE-MSG. CM2024.2
006800 02 FILLER PIC X(36) VALUE CM2024.2
006900 "TERMINALS DEACTIVATED FOR INPUT: ". CM2024.2
007000 02 TERMINAL-1 PIC X(14) VALUE CM2024.2
007100 XXXXX042. CM2024.2
007200 02 TERMINAL-2 PIC X(12) VALUE CM2024.2
007300 XXXXX043. CM2024.2
007400 01 SEND-MSG. CM2024.2
007500 02 FILLER PIC X(17) VALUE "SEND-STATUS-TEST-". CM2024.2
007600 02 TEST-NUMB PIC 99 VALUE 1. CM2024.2
007700 02 FILLER PIC X(42) VALUE CM2024.2
007800 " FAILURE. THIS MESSAGE SHOULD NOT APPEAR.". CM2024.2
007900 01 ONE-TERMINAL-MSG. CM2024.2
008000 02 FILLER PIC X(15) VALUE "ONLY TERMINAL """. CM2024.2
008100 02 SELECTED-DEST PIC X(12) VALUE CM2024.2
008200 XXXXX032. CM2024.2
008300 02 FILLER PIC X(30) VALUE CM2024.2
008400 """ SHOULD RECEIVE THIS MESSAGE.". CM2024.2
008500 01 SEG-INIT. CM2024.2
008600 02 FILLER PIC X(19) VALUE "SEGMENTED-MSG-TEST-". CM2024.2
008700 02 SEG-TEST-NO PIC 99. CM2024.2
008800 02 FILLER PIC X(19) VALUE " SEGMENT INITIATED ". CM2024.2
008900 02 FILLER PIC X(16) VALUE "-LENGTH FAILURE ". CM2024.2
009000 01 SEG-CONT PIC X(10) VALUE "-CONTINUED". CM2024.2
009100 01 MSG-COMP PIC X(14) VALUE "-MSG COMPLETE.". CM2024.2
009200 01 GROUP-COMP PIC X(16) VALUE "-GROUP COMPLETE.". CM2024.2
009300 01 TEST-RESULTS. CM2024.2
009400 02 FILLER PICTURE X VALUE SPACE. CM2024.2
009500 02 FEATURE PICTURE X(18). CM2024.2
009600 02 FILLER PICTURE X VALUE SPACE. CM2024.2
009700 02 P-OR-F PICTURE X(5). CM2024.2
009800 02 FILLER PICTURE X VALUE SPACE. CM2024.2
009900 02 PAR-NAME PIC X(20). CM2024.2
010000 02 FILLER PICTURE X VALUE SPACE. CM2024.2
010100 02 COMPUTED-A. CM2024.2
010200 03 FILLER PIC X(9). CM2024.2
010300 03 COMPUTED-STATUS PIC XX. CM2024.2
010400 03 FILLER PIC X(9). CM2024.2
010500 02 FILLER PICTURE X VALUE SPACE. CM2024.2
010600 02 CORRECT-A. CM2024.2
010700 03 FILLER PIC X(9). CM2024.2
010800 03 CORRECT-STATUS PIC XX. CM2024.2
010900 03 FILLER PIC X(9). CM2024.2
011000 02 FILLER PICTURE X VALUE SPACE. CM2024.2
011100 02 RE-MARK. CM2024.2
011200 03 MSG-1 PIC X. CM2024.2
011300 03 FILLER PIC X(29). CM2024.2
011400 01 COLUMNS-LINE-1. CM2024.2
011500 02 FILLER PIC X(3) VALUE SPACES. CM2024.2
011600 02 FILLER PIC X(17) VALUE "FEATURE TESTED". CM2024.2
011700 02 FILLER PIC X(9) VALUE "RESLT". CM2024.2
011800 02 FILLER PIC X(21) VALUE "PARAGRAPH NAME". CM2024.2
011900 02 FILLER PIC X(22) VALUE "COMPUTED DATA". CM2024.2
012000 02 FILLER PIC X(29) VALUE "CORRECT DATA". CM2024.2
012100 02 FILLER PIC X(7) VALUE "REMARKS". CM2024.2
012200 01 COLUMNS-LINE-2. CM2024.2
012300 02 FILLER PIC X VALUE SPACE. CM2024.2
012400 02 FILLER PIC X(18) VALUE ALL "-". CM2024.2
012500 02 FILLER PIC X VALUE SPACE. CM2024.2
012600 02 FILLER PIC X(5) VALUE ALL "-". CM2024.2
012700 02 FILLER PIC X VALUE SPACE. CM2024.2
012800 02 FILLER PIC X(20) VALUE ALL "-". CM2024.2
012900 02 FILLER PIC X VALUE SPACE. CM2024.2
013000 02 FILLER PIC X(20) VALUE ALL "-". CM2024.2
013100 02 FILLER PIC X VALUE SPACE. CM2024.2
013200 02 FILLER PIC X(20) VALUE ALL "-". CM2024.2
013300 02 FILLER PIC X VALUE SPACE. CM2024.2
013400 02 FILLER PIC X(31) VALUE ALL "-". CM2024.2
013500 01 REC-SKL-SUB PICTURE 9(2) VALUE ZERO. CM2024.2
013600 01 REC-CT PICTURE 99 VALUE ZERO. CM2024.2
013700 01 DELETE-CNT PICTURE 999 VALUE ZERO. CM2024.2
013800 01 ERROR-COUNTER PICTURE IS 999 VALUE IS ZERO. CM2024.2
013900 01 INSPECT-COUNTER PIC 999 VALUE ZERO. CM2024.2
014000 01 PASS-COUNTER PIC 999 VALUE ZERO. CM2024.2
014100 01 TOTAL-ERROR PIC 999 VALUE ZERO. CM2024.2
014200 01 ERROR-HOLD PIC 999 VALUE ZERO. CM2024.2
014300 01 DUMMY-HOLD PIC X(120) VALUE SPACE. CM2024.2
014400 01 RECORD-COUNT PIC 9(5) VALUE ZERO. CM2024.2
014500 01 CCVS-H-1. CM2024.2
014600 02 FILLER PICTURE X(27) VALUE SPACE. CM2024.2
014700 02 FILLER PICTURE X(67) VALUE CM2024.2
014800 " FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION CM2024.2
014900- " SYSTEM". CM2024.2
015000 02 FILLER PICTURE X(26) VALUE SPACE. CM2024.2
015100 01 CCVS-H-2. CM2024.2
015200 02 FILLER PICTURE X(52) VALUE IS CM2024.2
015300 "CCVS74 NCC COPY, NOT FOR DISTRIBUTION.". CM2024.2
015400 02 FILLER PICTURE IS X(19) VALUE IS "TEST RESULTS SET- ". CM2024.2
015500 02 TEST-ID PICTURE IS X(9). CM2024.2
015600 02 FILLER PICTURE IS X(40) VALUE IS SPACE. CM2024.2
015700 01 CCVS-H-3. CM2024.2
015800 02 FILLER PICTURE X(34) VALUE CM2024.2
015900 " FOR OFFICIAL USE ONLY ". CM2024.2
016000 02 FILLER PICTURE X(58) VALUE CM2024.2
016100 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".CM2024.2
016200 02 FILLER PICTURE X(28) VALUE CM2024.2
016300 " COPYRIGHT 1974 ". CM2024.2
016400 01 CCVS-E-1. CM2024.2
016500 02 FILLER PICTURE IS X(52) VALUE IS SPACE. CM2024.2
016600 02 FILLER PICTURE IS X(14) VALUE IS "END OF TEST- ". CM2024.2
016700 02 ID-AGAIN PICTURE IS X(9). CM2024.2
016800 02 FILLER PICTURE X(45) VALUE IS CM2024.2
016900 " NTIS DISTRIBUTION COBOL 74". CM2024.2
017000 01 CCVS-E-2. CM2024.2
017100 02 FILLER PICTURE X(31) VALUE CM2024.2
017200 SPACE. CM2024.2
017300 02 FILLER PICTURE X(21) VALUE SPACE. CM2024.2
017400 02 CCVS-E-2-2. CM2024.2
017500 03 ERROR-TOTAL PICTURE IS XXX VALUE IS SPACE. CM2024.2
017600 03 FILLER PICTURE IS X VALUE IS SPACE. CM2024.2
017700 03 ENDER-DESC PIC X(44) VALUE "ERRORS ENCOUNTERED". CM2024.2
017800 01 CCVS-E-3. CM2024.2
017900 02 FILLER PICTURE X(22) VALUE CM2024.2
018000 " FOR OFFICIAL USE ONLY". CM2024.2
018100 02 FILLER PICTURE X(12) VALUE SPACE. CM2024.2
018200 02 FILLER PICTURE X(58) VALUE CM2024.2
018300 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".CM2024.2
018400 02 FILLER PICTURE X(13) VALUE SPACE. CM2024.2
018500 02 FILLER PIC X(15) VALUE " COPYRIGHT 1974". CM2024.2
018600 01 CCVS-E-4. CM2024.2
018700 02 CCVS-E-4-1 PIC XXX VALUE SPACE. CM2024.2
018800 02 FILLER PIC XXXX VALUE " OF ". CM2024.2
018900 02 CCVS-E-4-2 PIC XXX VALUE SPACE. CM2024.2
019000 02 FILLER PIC X(40) VALUE CM2024.2
019100 " TESTS WERE EXECUTED SUCCESSFULLY". CM2024.2
019200 01 XXINFO. CM2024.2
019300 02 FILLER PIC X(30) VALUE " *** INFORMATION ***". CM2024.2
019400 02 INFO-TEXT. CM2024.2
019500 04 FILLER PIC X(20) VALUE SPACE. CM2024.2
019600 04 XXCOMPUTED PIC X(20). CM2024.2
019700 04 FILLER PIC X(5) VALUE SPACE. CM2024.2
019800 04 XXCORRECT PIC X(20). CM2024.2
019900 01 HYPHEN-LINE. CM2024.2
020000 02 FILLER PICTURE IS X VALUE IS SPACE. CM2024.2
020100 02 FILLER PICTURE IS X(65) VALUE IS "************************CM2024.2
020200- "*****************************************". CM2024.2
020300 02 FILLER PICTURE IS X(54) VALUE IS "************************CM2024.2
020400- "******************************". CM2024.2
020500 01 CCVS-PGM-ID PIC X(6) VALUE CM2024.2
020600 "CM202M". CM2024.2
020700 COMMUNICATION SECTION. CM2024.2
020800 CD CM-INQUE-1 INPUT. CM2024.2
020900 01 INQUE-1-RECORD. CM2024.2
021000 02 QUEUE-SET PIC X(12) VALUE CM2024.2
021100 XXXXX030. CM2024.2
021200 02 FILLER PIC X(36) VALUE SPACES. CM2024.2
021300 02 FILLER PIC X(14). CM2024.2
021400 02 SYM-SOURCE PIC X(12). CM2024.2
021500 02 IN-LENGTH PIC 9999. CM2024.2
021600 02 END-KEY PIC X. CM2024.2
021700 02 IN-STATUS PIC XX. CM2024.2
021800 02 MSG-COUNT PIC 9(6). CM2024.2
021900 CD CM-OUTQUE-1 OUTPUT CM2024.2
022000 DESTINATION COUNT DEST-COUNT CM2024.2
022100 TEXT LENGTH OUT-LENGTH CM2024.2
022200 STATUS KEY OUT-STATUS CM2024.2
022300 DESTINATION TABLE OCCURS 2 TIMES INDEXED BY I1 CM2024.2
022400 ERROR KEY ERR-KEY CM2024.2
022500 DESTINATION SYM-DEST. CM2024.2
022600 PROCEDURE DIVISION. CM2024.2
022700 SECT-CM202M-0001 SECTION. CM2024.2
022800 CM202M-INIT. CM2024.2
022900 OPEN OUTPUT PRINT-FILE. CM2024.2
023000 MOVE "CM202M " TO TEST-ID. CM2024.2
023100 MOVE TEST-ID TO ID-AGAIN. CM2024.2
023200 MOVE SPACE TO TEST-RESULTS. CM2024.2
023300 PERFORM HEAD-ROUTINE. CM2024.2
023400 MOVE 2 TO DEST-COUNT CM2024.2
023500 MOVE CM2024.2
023600 XXXXX032 CM2024.2
023700 TO SYM-DEST (1). CM2024.2
023800 MOVE CM2024.2
023900 XXXXX035 CM2024.2
024000 TO SYM-DEST (2). CM2024.2
024100 ENABLE OUTPUT CM-OUTQUE-1 WITH KEY CM2024.2
024200 XXXXX033. CM2024.2
024300 MOVE CM2024.2
024400 XXXXX042 CM2024.2
024500 TO SELECTED-SOURCE SYM-SOURCE. CM2024.2
024600 MOVE 59 TO OUT-LENGTH. CM2024.2
024700 SEND CM-OUTQUE-1 FROM ENABLE-MSG WITH EMI. CM2024.2
024800 ENABLE INPUT TERMINAL CM-INQUE-1 WITH KEY CM2024.2
024900 XXXXX031. CM2024.2
025000 PERFORM DELAY-FOR-30. CM2024.2
025100 DISABLE INPUT TERMINAL CM-INQUE-1 WITH KEY CM2024.2
025200 XXXXX031. CM2024.2
025300 MOVE CM2024.2
025400 XXXXX043 CM2024.2
025500 TO SELECTED-SOURCE SYM-SOURCE. CM2024.2
025600 SEND CM-OUTQUE-1 FROM ENABLE-MSG WITH EMI. CM2024.2
025700 ENABLE INPUT TERMINAL CM-INQUE-1 WITH KEY CM2024.2
025800 XXXXX031. CM2024.2
025900 PERFORM DELAY-FOR-30. CM2024.2
026000 MOVE 57 TO OUT-LENGTH. CM2024.2
026100 SEND CM-OUTQUE-1 FROM ENABLE-ALL-MSG WITH EMI. CM2024.2
026200 MOVE CM2024.2
026300 XXXXX042 CM2024.2
026400 TO SYM-SOURCE. CM2024.2
026500 ENABLE INPUT TERMINAL CM-INQUE-1 WITH KEY CM2024.2
026600 XXXXX031. CM2024.2
026700 PERFORM DELAY-FOR-30. CM2024.2
026800 DISABLE INPUT TERMINAL CM-INQUE-1 WITH KEY CM2024.2
026900 XXXXX031. CM2024.2
027000 MOVE CM2024.2
027100 XXXXX043 CM2024.2
027200 TO SYM-SOURCE. CM2024.2
027300 DISABLE INPUT TERMINAL CM-INQUE-1 WITH KEY CM2024.2
027400 XXXXX031. CM2024.2
027500 MOVE 62 TO OUT-LENGTH. CM2024.2
027600 SEND CM-OUTQUE-1 FROM DISABLE-MSG WITH EMI. CM2024.2
027700 PERFORM DELAY-FOR-30. CM2024.2
027800 BEGIN-CM202M-STATUS-TESTS. CM2024.2
027900 MOVE 200 TO FAIL-SAFE. CM2024.2
028000 MOVE "RCV MSG/SHORT AREA" TO FEATURE. CM2024.2
028100 MOVE "RECEIVE-TEST-01" TO PAR-NAME. CM2024.2
028200 MOVE " SEE REMARKS COLUMN " TO COMPUTED-A. CM2024.2
028300 MOVE " INSPECT RESULTS" TO CORRECT-A. CM2024.2
028400 RECEIVE-TEST-01. CM2024.2
028500 RECEIVE CM-INQUE-1 MESSAGE INTO MSG-1 NO DATA CM2024.2
028600 MOVE "QUEUE TESTED EMPTY" TO COMPUTED-A CM2024.2
028700 MOVE SPACES TO CORRECT-A RE-MARK CM2024.2
028800 PERFORM FAIL PERFORM PRINT-DETAIL CM2024.2
028900 GO TO RECEIVE-TEST-02-INIT. CM2024.2
029000 IF END-KEY IS EQUAL TO "1" CM2024.2
029100 MOVE SPACE TO CORRECT-A CM2024.2
029200 MOVE " ESI WAS SENSED " TO COMPUTED-A CM2024.2
029300 PERFORM FAIL CM2024.2
029400 PERFORM PRINT-DETAIL CM2024.2
029500 GO TO RECEIVE-TEST-02-INIT. CM2024.2
029600 PERFORM PRINT-DETAIL. CM2024.2
029700 IF END-KEY IS NOT EQUAL TO "0" GO TO RECEIVE-TEST-02-INIT. CM2024.2
029800 MOVE "RECEIVE-TEST-01-CONT" TO PAR-NAME. CM2024.2
029900 SUBTRACT 1 FROM FAIL-SAFE. CM2024.2
030000 IF FAIL-SAFE IS EQUAL TO 0 CM2024.2
030100 MOVE "FAIL-SAFE ACTIVATED" TO CORRECT-A CM2024.2
030200 MOVE "****** WARNING *****" TO COMPUTED-A CM2024.2
030300 PERFORM PRINT-DETAIL CM2024.2
030400 GO TO RECEIVE-TEST-02-INIT. CM2024.2
030500 PERFORM PRINT-DETAIL. CM2024.2
030600 GO TO RECEIVE-TEST-01. CM2024.2
030700 RECEIVE-DELETE-01. CM2024.2
030800 PERFORM DE-LETE. CM2024.2
030900 PERFORM PRINT-DETAIL. CM2024.2
031000 RECEIVE-TEST-02-INIT. CM2024.2
031100 MOVE 200 TO FAIL-SAFE. CM2024.2
031200 MOVE "RCV SEG/SHORT AREA" TO FEATURE. CM2024.2
031300 MOVE "RECEIVE-TEST-02" TO PAR-NAME. CM2024.2
031400 MOVE " SEE REMARKS COLUMN " TO COMPUTED-A. CM2024.2
031500 MOVE " INSPECT RESULTS" TO CORRECT-A. CM2024.2
031600 RECEIVE-TEST-02. CM2024.2
031700 RECEIVE CM-INQUE-1 SEGMENT INTO MSG-1 NO DATA CM2024.2
031800 MOVE "QUEUE TESTED EMPTY" TO COMPUTED-A CM2024.2
031900 MOVE SPACES TO CORRECT-A RE-MARK CM2024.2
032000 PERFORM FAIL PERFORM PRINT-DETAIL CM2024.2
032100 GO TO RECEIVE-TEST-03-INIT. CM2024.2
032200 PERFORM PRINT-DETAIL. CM2024.2
032300 IF END-KEY IS NOT EQUAL TO "0" GO TO RECEIVE-TEST-03-INIT. CM2024.2
032400 MOVE "RECEIVE-TEST-02-CONT" TO PAR-NAME. CM2024.2
032500 SUBTRACT 1 FROM FAIL-SAFE. CM2024.2
032600 IF FAIL-SAFE IS EQUAL TO 0 CM2024.2
032700 MOVE "FAIL-SAFE ACTIVATED" TO CORRECT-A CM2024.2
032800 MOVE "****** WARNING *****" TO COMPUTED-A CM2024.2
032900 PERFORM PRINT-DETAIL CM2024.2
033000 GO TO RECEIVE-TEST-03-INIT. CM2024.2
033100 PERFORM PRINT-DETAIL. CM2024.2
033200 GO TO RECEIVE-TEST-02. CM2024.2
033300 RECEIVE-DELETE-02. CM2024.2
033400 PERFORM DE-LETE. CM2024.2
033500 PERFORM PRINT-DETAIL. CM2024.2
033600 RECEIVE-TEST-03-INIT. CM2024.2
033700 MOVE "RCV SEG REPEATEDLY" TO FEATURE. CM2024.2
033800 MOVE "RECEIVE-TEST-03" TO PAR-NAME. CM2024.2
033900 RECEIVE-TEST-03. CM2024.2
034000 MOVE "COMPTD SHOWS END KEY" TO CORRECT-A. CM2024.2
034100 MOVE ALL "*" TO RE-MARK. CM2024.2
034200 RECEIVE CM-INQUE-1 SEGMENT INTO RE-MARK CM2024.2
034300 NO DATA GO TO ENABL-STATUS-TEST-01. CM2024.2
034400 MOVE END-KEY TO COMPUTED-STATUS. CM2024.2
034500 PERFORM PRINT-DETAIL. CM2024.2
034600 MOVE "RECEIVE-TEST-03-CONT" TO PAR-NAME. CM2024.2
034700 GO TO RECEIVE-TEST-03. CM2024.2
034800 RECEIVE-DELETE-03. CM2024.2
034900 PERFORM DE-LETE. CM2024.2
035000 PERFORM PRINT-DETAIL. CM2024.2
035100 ENABL-STATUS-TEST-01. CM2024.2
035200 MOVE "ENABLE TERMINAL" TO FEATURE. CM2024.2
035300 MOVE "BAD PASSWORD SUPPLIED" TO RE-MARK. CM2024.2
035400 ENABLE INPUT TERMINAL CM-INQUE-1 WITH KEY "GARBAGE". CM2024.2
035500 IF IN-STATUS IS EQUAL TO "40" CM2024.2
035600 PERFORM PASS GO TO ENABL-STATUS-WRITE-01. CM2024.2
035700 MOVE IN-STATUS TO COMPUTED-STATUS. CM2024.2
035800 MOVE "40" TO CORRECT-STATUS. CM2024.2
035900 PERFORM FAIL. CM2024.2
036000 GO TO ENABL-STATUS-WRITE-01. CM2024.2
036100 ENABL-STATUS-DELETE-01. CM2024.2
036200 PERFORM DE-LETE. CM2024.2
036300 ENABL-STATUS-WRITE-01. CM2024.2
036400 MOVE "ENABL-STATUS-TEST-01" TO PAR-NAME. CM2024.2
036500 PERFORM PRINT-DETAIL. CM2024.2
036600 ENABL-STATUS-TEST-02. CM2024.2
036700 MOVE "BAD SOURCE NAME USED" TO RE-MARK. CM2024.2
036800 MOVE "GARBAGE" TO SYM-SOURCE. CM2024.2
036900 ENABLE INPUT TERMINAL CM-INQUE-1 WITH KEY CM2024.2
037000 XXXXX031. CM2024.2
037100 IF IN-STATUS IS EQUAL TO "21" CM2024.2
037200 PERFORM PASS GO TO ENABL-STATUS-WRITE-02. CM2024.2
037300 MOVE IN-STATUS TO COMPUTED-STATUS. CM2024.2
037400 MOVE "21" TO CORRECT-STATUS. CM2024.2
037500 PERFORM FAIL. CM2024.2
037600 GO TO ENABL-STATUS-WRITE-02. CM2024.2
037700 ENABL-STATUS-DELETE-02. CM2024.2
037800 PERFORM DE-LETE. CM2024.2
037900 ENABL-STATUS-WRITE-02. CM2024.2
038000 MOVE "ENABL-STATUS-TEST-02" TO PAR-NAME. CM2024.2
038100 PERFORM PRINT-DETAIL. CM2024.2
038200 DISAB-STATUS-TEST-01. CM2024.2
038300 MOVE "DISABLE TERMINAL" TO FEATURE. CM2024.2
038400 MOVE "BAD PASSWORD SUPPLIED" TO RE-MARK. CM2024.2
038500 MOVE CM2024.2
038600 XXXXX042 CM2024.2
038700 TO SYM-SOURCE. CM2024.2
038800 DISABLE INPUT TERMINAL CM-INQUE-1 WITH KEY "GARBAGE". CM2024.2
038900 IF IN-STATUS IS EQUAL TO "40" CM2024.2
039000 PERFORM PASS GO TO DISAB-STATUS-WRITE-01. CM2024.2
039100 MOVE IN-STATUS TO COMPUTED-STATUS. CM2024.2
039200 MOVE "40" TO CORRECT-STATUS. CM2024.2
039300 PERFORM FAIL. CM2024.2
039400 GO TO DISAB-STATUS-WRITE-01. CM2024.2
039500 DISAB-STATUS-DELETE-01. CM2024.2
039600 PERFORM DE-LETE. CM2024.2
039700 DISAB-STATUS-WRITE-01. CM2024.2
039800 MOVE "DISAB-STATUS-TEST-01" TO PAR-NAME. CM2024.2
039900 PERFORM PRINT-DETAIL. CM2024.2
040000 DISAB-STATUS-TEST-02. CM2024.2
040100 MOVE "BAD SOURCE NAME USED" TO RE-MARK. CM2024.2
040200 MOVE "GARBAGE" TO SYM-SOURCE. CM2024.2
040300 DISABLE INPUT TERMINAL CM-INQUE-1 WITH KEY CM2024.2
040400 XXXXX031. CM2024.2
040500 IF IN-STATUS IS EQUAL TO "21" CM2024.2
040600 PERFORM PASS GO TO DISAB-STATUS-WRITE-02. CM2024.2
040700 MOVE IN-STATUS TO COMPUTED-STATUS. CM2024.2
040800 MOVE "21" TO CORRECT-STATUS. CM2024.2
040900 PERFORM FAIL. CM2024.2
041000 GO TO DISAB-STATUS-WRITE-02. CM2024.2
041100 DISAB-STATUS-DELETE-02. CM2024.2
041200 PERFORM DE-LETE. CM2024.2
041300 DISAB-STATUS-WRITE-02. CM2024.2
041400 MOVE "DISAB-STATUS-TEST-02" TO PAR-NAME. CM2024.2
041500 PERFORM PRINT-DETAIL. CM2024.2
041600 SEND-STATUS-TEST-01. CM2024.2
041700 MOVE "COUNT EXCEEDS LIMIT" TO RE-MARK. CM2024.2
041800 MOVE 3 TO DEST-COUNT. CM2024.2
041900 MOVE 61 TO OUT-LENGTH. CM2024.2
042000 SEND CM-OUTQUE-1 FROM SEND-MSG WITH EMI. CM2024.2
042100 IF OUT-STATUS IS EQUAL TO "30" CM2024.2
042200 PERFORM PASS GO TO SEND-STATUS-WRITE-01. CM2024.2
042300 MOVE OUT-STATUS TO COMPUTED-STATUS. CM2024.2
042400 MOVE "30" TO CORRECT-STATUS. CM2024.2
042500 PERFORM FAIL. CM2024.2
042600 GO TO SEND-STATUS-WRITE-01. CM2024.2
042700 SEND-STATUS-DELETE-01. CM2024.2
042800 PERFORM DE-LETE. CM2024.2
042900 SEND-STATUS-WRITE-01. CM2024.2
043000 MOVE "DESTINATION COUNT" TO FEATURE. CM2024.2
043100 MOVE "SEND-STATUS-TEST-01" TO PAR-NAME. CM2024.2
043200 PERFORM PRINT-DETAIL. CM2024.2
043300 MOVE 2 TO DEST-COUNT. CM2024.2
043400 SEND-STATUS-TEST-02. CM2024.2
043500 MOVE 2 TO TEST-NUMB. CM2024.2
043600 MOVE 0 TO OUT-LENGTH. CM2024.2
043700 SEND CM-OUTQUE-1 FROM SEND-MSG. CM2024.2
043800 IF OUT-STATUS IS EQUAL TO "60" CM2024.2
043900 PERFORM PASS GO TO SEND-STATUS-WRITE-02. CM2024.2
044000 MOVE OUT-STATUS TO COMPUTED-STATUS. CM2024.2
044100 MOVE "60" TO CORRECT-STATUS. CM2024.2
044200 PERFORM FAIL. CM2024.2
044300 GO TO SEND-STATUS-WRITE-02. CM2024.2
044400 SEND-STATUS-DELETE-02. CM2024.2
044500 PERFORM DE-LETE. CM2024.2
044600 SEND-STATUS-WRITE-02. CM2024.2
044700 MOVE "PARTIAL SEGMENT" TO FEATURE. CM2024.2
044800 MOVE "ZERO CHARACTER COUNT USED" TO RE-MARK. CM2024.2
044900 MOVE "SEND-STATUS-TEST-02" TO PAR-NAME. CM2024.2
045000 PERFORM PRINT-DETAIL. CM2024.2
045100 SEND-STATUS-TEST-03. CM2024.2
045200 MOVE 0 TO END-FLAG. CM2024.2
045300 MOVE 3 TO TEST-NUMB. CM2024.2
045400 MOVE 61 TO OUT-LENGTH. CM2024.2
045500 SEND CM-OUTQUE-1 WITH END-FLAG. CM2024.2
045600 IF OUT-STATUS IS EQUAL TO "60" CM2024.2
045700 PERFORM PASS GO TO SEND-STATUS-WRITE-03. CM2024.2
045800 MOVE OUT-STATUS TO COMPUTED-STATUS. CM2024.2
045900 MOVE "60" TO CORRECT-STATUS. CM2024.2
046000 PERFORM FAIL. CM2024.2
046100 GO TO SEND-STATUS-WRITE-03. CM2024.2
046200 SEND-STATUS-DELETE-03. CM2024.2
046300 PERFORM DE-LETE. CM2024.2
046400 SEND-STATUS-WRITE-03. CM2024.2
046500 MOVE "NO SENDING AREA SPECIFIED" TO RE-MARK. CM2024.2
046600 MOVE "SEND-STATUS-TEST-03" TO PAR-NAME. CM2024.2
046700 PERFORM PRINT-DETAIL. CM2024.2
046800 SEND-STATUS-TEST-04. CM2024.2
046900 MOVE 57 TO OUT-LENGTH. CM2024.2
047000 MOVE "GARBAGE" TO SYM-DEST (2). CM2024.2
047100 SEND CM-OUTQUE-1 FROM ONE-TERMINAL-MSG WITH EMI. CM2024.2
047200 IF OUT-STATUS IS NOT EQUAL TO "20" CM2024.2
047300 MOVE OUT-STATUS TO COMPUTED-STATUS CM2024.2
047400 MOVE "STATUS SHOULD BE 20" TO CORRECT-A CM2024.2
047500 PERFORM FAIL CM2024.2
047600 ELSE IF ERR-KEY (2) IS NOT EQUAL TO "1" CM2024.2
047700 MOVE ERR-KEY (2) TO COMPUTED-STATUS CM2024.2
047800 MOVE " ERROR KEY (2) = 1" TO CORRECT-A CM2024.2
047900 PERFORM FAIL CM2024.2
048000 ELSE IF ERR-KEY (1) IS NOT EQUAL TO "0" CM2024.2
048100 MOVE ERR-KEY (1) TO COMPUTED-STATUS CM2024.2
048200 MOVE " ERROR KEY (1) = 0" TO CORRECT-A CM2024.2
048300 PERFORM FAIL CM2024.2
048400 ELSE PERFORM PASS. CM2024.2
048500 GO TO SEND-STATUS-WRITE-04. CM2024.2
048600 SEND-STATUS-DELETE-04. CM2024.2
048700 PERFORM DE-LETE. CM2024.2
048800 SEND-STATUS-WRITE-04. CM2024.2
048900 MOVE "SYMBOLIC DESTINAT""N (2) IS BAD" TO RE-MARK. CM2024.2
049000 MOVE "SEND-STATUS-TEST-04" TO PAR-NAME. CM2024.2
049100 PERFORM PRINT-DETAIL. CM2024.2
049200 MOVE CM2024.2
049300 XXXXX035 CM2024.2
049400 TO SYM-DEST (2). CM2024.2
049500 SEGMENTED-MSG-TEST-01. CM2024.2
049600 MOVE 1 TO SEG-TEST-NO. CM2024.2
049700 MOVE 39 TO OUT-LENGTH. CM2024.2
049800 SEND CM-OUTQUE-1 FROM SEG-INIT WITH ESI. CM2024.2
049900 MOVE 14 TO OUT-LENGTH. CM2024.2
050000 SEND CM-OUTQUE-1 FROM MSG-COMP WITH EMI. CM2024.2
050100 SEGMENTED-MSG-TEST-02. CM2024.2
050200 MOVE 2 TO SEG-TEST-NO. CM2024.2
050300 MOVE 39 TO OUT-LENGTH. CM2024.2
050400 SEND CM-OUTQUE-1 FROM SEG-INIT WITH ESI. CM2024.2
050500 MOVE 16 TO OUT-LENGTH. CM2024.2
050600 SEND CM-OUTQUE-1 FROM GROUP-COMP WITH EGI. CM2024.2
050700 SEGMENTED-MSG-TEST-03. CM2024.2
050800 MOVE 3 TO SEG-TEST-NO. CM2024.2
050900 MOVE 39 TO OUT-LENGTH. CM2024.2
051000 SEND CM-OUTQUE-1 FROM SEG-INIT. CM2024.2
051100 MOVE 10 TO OUT-LENGTH. CM2024.2
051200 SEND CM-OUTQUE-1 FROM SEG-CONT WITH ESI. CM2024.2
051300 MOVE 14 TO OUT-LENGTH. CM2024.2
051400 SEND CM-OUTQUE-1 FROM MSG-COMP WITH EMI. CM2024.2
051500 SEGMENTED-MSG-TEST-04. CM2024.2
051600 MOVE 4 TO SEG-TEST-NO. CM2024.2
051700 MOVE 0 TO END-FLAG. CM2024.2
051800 MOVE 39 TO OUT-LENGTH. CM2024.2
051900 SEND CM-OUTQUE-1 FROM SEG-INIT WITH END-FLAG. CM2024.2
052000 MOVE 1 TO END-FLAG. CM2024.2
052100 MOVE 10 TO OUT-LENGTH. CM2024.2
052200 SEND CM-OUTQUE-1 FROM SEG-CONT WITH END-FLAG. CM2024.2
052300 MOVE 2 TO END-FLAG. CM2024.2
052400 MOVE 14 TO OUT-LENGTH. CM2024.2
052500 SEND CM-OUTQUE-1 FROM MSG-COMP WITH END-FLAG. CM2024.2
052600 MOVE 3 TO END-FLAG. CM2024.2
052700 MOVE 16 TO OUT-LENGTH. CM2024.2
052800 SEND CM-OUTQUE-1 FROM GROUP-COMP WITH END-FLAG. CM2024.2
052900 SEGMENTED-MSG-TEST-05. CM2024.2
053000 MOVE 71 TO OUT-LENGTH. CM2024.2
053100 MOVE 0 TO END-FLAG. CM2024.2
053200 SEND CM-OUTQUE-1 FROM SKIP-MSG-1 WITH END-FLAG CM2024.2
053300 BEFORE ADVANCING 4 LINES. CM2024.2
053400 MOVE 17 TO OUT-LENGTH. CM2024.2
053500 MOVE 3 TO END-FLAG. CM2024.2
053600 SEND CM-OUTQUE-1 FROM SKIP-MSG-2 WITH END-FLAG. CM2024.2
053700 SINGLE-TERMINAL-TEST-01. CM2024.2
053800 MOVE 1 TO DEST-COUNT. CM2024.2
053900 MOVE 57 TO OUT-LENGTH. CM2024.2
054000 SEND CM-OUTQUE-1 FROM ONE-TERMINAL-MSG WITH EGI. CM2024.2
054100 MOVE 2 TO DEST-COUNT. CM2024.2
054200 INCOMPLETE-MSG-TEST-01. CM2024.2
054300 MOVE 55 TO OUT-LENGTH. CM2024.2
054400 MOVE 1 TO INC-MSG-NO. CM2024.2
054500 SEND CM-OUTQUE-1 FROM INCOMP-MSG. CM2024.2
054600 INCOMPLETE-MSG-TEST-02. CM2024.2
054700 MOVE 55 TO OUT-LENGTH. CM2024.2
054800 MOVE 2 TO INC-MSG-NO. CM2024.2
054900 SEND CM-OUTQUE-1 FROM INCOMP-MSG WITH ESI. CM2024.2
055000 INCOMPLETE-MSG-TEST-03. CM2024.2
055100 MOVE 0 TO END-FLAG. CM2024.2
055200 MOVE 55 TO OUT-LENGTH. CM2024.2
055300 MOVE 3 TO INC-MSG-NO. CM2024.2
055400 SEND CM-OUTQUE-1 FROM INCOMP-MSG WITH END-FLAG. CM2024.2
055500 INCOMPLETE-MSG-TEST-04. CM2024.2
055600 MOVE 1 TO END-FLAG. CM2024.2
055700 MOVE 55 TO OUT-LENGTH. CM2024.2
055800 MOVE 4 TO INC-MSG-NO. CM2024.2
055900 SEND CM-OUTQUE-1 FROM INCOMP-MSG WITH END-FLAG. CM2024.2
056000 STOP-WITHOUT-COMPLETING-MSG. CM2024.2
056100 PERFORM END-ROUTINE THRU END-ROUTINE-4. CM2024.2
056200 CLOSE PRINT-FILE. CM2024.2
056300 STOP RUN. CM2024.2
056400 DELAY-FOR-30 SECTION. CM2024.2
056500 TAKE-INIT-TIME. CM2024.2
056600 ACCEPT INIT-TIME FROM TIME. CM2024.2
056700 TEST-ELAPSED-TIME. CM2024.2
056800 ACCEPT TEST-TIME FROM TIME. CM2024.2
056900 COMPUTE ELAPSED-TIME = CM2024.2
057000 (T-HRS * 3600 + T-MINS * 60 + T-SECS) - CM2024.2
057100 (I-HRS * 3600 + I-MINS * 60 + I-SECS). CM2024.2
057200 IF ELAPSED-TIME IS LESS THAN 30 GO TO TEST-ELAPSED-TIME. CM2024.2
057300 COMMON-SUBROUTINES SECTION. CM2024.2
057400 PASS. CM2024.2
057500 MOVE "PASS" TO P-OR-F. CM2024.2
057600 FAIL. CM2024.2
057700 ADD 1 TO ERROR-COUNTER. CM2024.2
057800 MOVE "FAIL*" TO P-OR-F. CM2024.2
057900 DE-LETE. CM2024.2
058000 MOVE SPACE TO P-OR-F. CM2024.2
058100 MOVE " ************ " TO COMPUTED-A. CM2024.2
058200 MOVE " ************ " TO CORRECT-A. CM2024.2
058300 MOVE "****TEST DELETED****" TO RE-MARK. CM2024.2
058400 ADD 1 TO DELETE-CNT. CM2024.2
058500 PRINT-DETAIL. CM2024.2
058600 MOVE TEST-RESULTS TO PRINT-REC. CM2024.2
058700 PERFORM WRITE-LINE. CM2024.2
058800 MOVE SPACE TO P-OR-F. CM2024.2
058900 MOVE SPACE TO COMPUTED-A. CM2024.2
059000 MOVE SPACE TO CORRECT-A. CM2024.2
059100 MOVE SPACE TO RE-MARK. CM2024.2
059200 MOVE SPACE TO FEATURE. CM2024.2
059300 COLUMN-NAMES-ROUTINE. CM2024.2
059400 MOVE COLUMNS-LINE-1 TO DUMMY-RECORD. CM2024.2
059500 PERFORM WRITE-LINE. CM2024.2
059600 MOVE COLUMNS-LINE-2 TO DUMMY-RECORD. CM2024.2
059700 PERFORM WRITE-LINE. CM2024.2
059800 PERFORM BLANK-LINE-PRINT. CM2024.2
059900 END-ROUTINE. CM2024.2
060000 MOVE HYPHEN-LINE TO DUMMY-RECORD. CM2024.2
060100 PERFORM WRITE-LINE. CM2024.2
060200 PARA-Z. CM2024.2
060300 PERFORM BLANK-LINE-PRINT 4 TIMES. CM2024.2
060400 MOVE CCVS-E-1 TO DUMMY-RECORD. CM2024.2
060500 PERFORM WRITE-LINE. CM2024.2
060600 END-ROUTINE-1. CM2024.2
060700 PERFORM BLANK-LINE-PRINT. CM2024.2
060800 IF ERROR-COUNTER IS EQUAL TO ZERO CM2024.2
060900 GO TO END-ROUTINE-2. CM2024.2
061000 MOVE ERROR-COUNTER TO ERROR-TOTAL. CM2024.2
061100 GO TO END-ROUTINE-3. CM2024.2
061200 END-ROUTINE-2. CM2024.2
061300 MOVE " NO" TO ERROR-TOTAL. CM2024.2
061400 END-ROUTINE-3. CM2024.2
061500 MOVE CCVS-E-2 TO DUMMY-RECORD. CM2024.2
061600 PERFORM WRITE-LINE. CM2024.2
061700 IF DELETE-CNT IS EQUAL TO ZERO CM2024.2
061800 MOVE " NO" TO ERROR-TOTAL ELSE CM2024.2
061900 MOVE DELETE-CNT TO ERROR-TOTAL. CM2024.2
062000 MOVE "TESTS DELETED " TO ENDER-DESC. CM2024.2
062100 MOVE CCVS-E-2 TO DUMMY-RECORD. CM2024.2
062200 PERFORM WRITE-LINE. CM2024.2
062300 END-ROUTINE-4. CM2024.2
062400 MOVE CCVS-E-3 TO DUMMY-RECORD. CM2024.2
062500 PERFORM WRITE-LINE. CM2024.2
062600 BLANK-LINE-PRINT. CM2024.2
062700 MOVE SPACE TO DUMMY-RECORD. CM2024.2
062800 PERFORM WRITE-LINE. CM2024.2
062900 WRITE-LINE. CM2024.2
063000 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINE. CM2024.2
063100 HEAD-ROUTINE. CM2024.2
063200 MOVE CCVS-H-1 TO PRINT-REC CM2024.2
063300 WRITE PRINT-REC CM2024.2
063400 AFTER ADVANCING PAGE. CM2024.2
063500 MOVE CCVS-H-2 TO PRINT-REC. CM2024.2
063600 WRITE PRINT-REC CM2024.2
063700 AFTER 2 LINES. CM2024.2
063800 MOVE CCVS-H-3 TO PRINT-REC. CM2024.2
063900 WRITE PRINT-REC CM2024.2
064000 AFTER 5 LINES. CM2024.2
064100 MOVE HYPHEN-LINE TO PRINT-REC. CM2024.2
064200 PERFORM WRITE-LINE. CM2024.2
*END-OF,CM202M
*HEADER,COBOL,CM303M
000100 IDENTIFICATION DIVISION. CM3034.2
000200 PROGRAM-ID. CM3034.2
000300 CM303M. CM3034.2
000400*THE FOLLOWING PROGRAM TESTS THE FLAGGING OF CM3034.2
000500*OBSOLETE FEATURES THAT ARE USED IN COMMUNICATIONS. CM3034.2
000600 ENVIRONMENT DIVISION. CM3034.2
000700 CONFIGURATION SECTION. CM3034.2
000800 SOURCE-COMPUTER. CM3034.2
000900 XXXXX082. CM3034.2
001000 OBJECT-COMPUTER. CM3034.2
001100 XXXXX083. CM3034.2
001200 CM3034.2
001300 CM3034.2
001400 DATA DIVISION. CM3034.2
001500 FILE SECTION. CM3034.2
001600 COMMUNICATION SECTION. CM3034.2
001700 CD COMMNAME FOR INITIAL INPUT. CM3034.2
001800 01 CREC. CM3034.2
001900 03 CNAME1 PIC X(87). CM3034.2
002000 CM3034.2
002100 PROCEDURE DIVISION. CM3034.2
002200 CM3034.2
002300 CM303M-CONTROL. CM3034.2
002400 PERFORM CM303M-DISABLE THRU CM303M-ENABLE. CM3034.2
002500 STOP RUN. CM3034.2
002600 CM3034.2
002700 CM303M-DISABLE. CM3034.2
002800 DISABLE INPUT COMMNAME WITH KEY CNAME1. CM3034.2
002900*Message expected for above statement: OBSOLETE CM3034.2
003000 CM3034.2
003100 CM303M-ENABLE. CM3034.2
003200 ENABLE INPUT COMMNAME WITH KEY CNAME1. CM3034.2
003300*Message expected for above statement: OBSOLETE CM3034.2
003400 CM3034.2
003500*TOTAL NUMBER OF FLAGS EXPECTED = 2. CM3034.2
*END-OF,CM303M
*HEADER,COBOL,CM401M
000100 IDENTIFICATION DIVISION. CM4014.2
000200 PROGRAM-ID. CM4014.2
000300 CM401M. CM4014.2
000400*The following program tests the flagging of level 2 CM4014.2
000500*features of the communication module. CM4014.2
000600 ENVIRONMENT DIVISION. CM4014.2
000700 CONFIGURATION SECTION. CM4014.2
000800 SOURCE-COMPUTER. CM4014.2
000900 XXXXX082. CM4014.2
001000 OBJECT-COMPUTER. CM4014.2
001100 XXXXX083. CM4014.2
001200 DATA DIVISION. CM4014.2
001300 FILE SECTION. CM4014.2
001400 COMMUNICATION SECTION. CM4014.2
001500 CD COMMNAME FOR INITIAL INPUT CM4014.2
001600*Message expected for above statement: NON-CONFORMING STANDARD CM4014.2
001700 SYMBOLIC SUB-QUEUE-1 IS CQ. CM4014.2
001800*Message expected for above statement: NON-CONFORMING STANDARD CM4014.2
001900 01 CREC. CM4014.2
002000 03 CNAME1 PIC X(8). CM4014.2
002100 03 CQ PIC 9(8). CM4014.2
002200 03 FILLER PIC X(62). CM4014.2
002300 03 CINT PIC 9. CM4014.2
002400 03 FILLER PIC X(8). CM4014.2
002500 CM4014.2
002600 CD COMM2 FOR OUTPUT CM4014.2
002700 DESTINATION TABLE OCCURS 7 TIMES. CM4014.2
002800*Message expected for above statement: NON-CONFORMING STANDARD CM4014.2
002900 CM4014.2
003000 PROCEDURE DIVISION. CM4014.2
003100 CM4014.2
003200 CM401M-CONTROL. CM4014.2
003300 PERFORM CM401M-DISABLE THRU CM401M-SENDREP. CM4014.2
003400 STOP RUN. CM4014.2
003500 CM4014.2
003600 CM401M-DISABLE. CM4014.2
003700 DISABLE INPUT COMMNAME WITH KEY CNAME1. CM4014.2
003800*Message expected for above statement: NON-CONFORMING STANDARD CM4014.2
003900 CM4014.2
004000 CM401M-ENABLE. CM4014.2
004100 ENABLE INPUT COMMNAME WITH KEY CNAME1. CM4014.2
004200*Message expected for above statement: NON-CONFORMING STANDARD CM4014.2
004300 CM4014.2
004400 CM4014.2
004500 CM401M-PURGE. CM4014.2
004600 PURGE COMM2. CM4014.2
004700*Message expected for above statement: NON-CONFORMING STANDARD CM4014.2
004800 CM4014.2
004900 CM401M-SEND. CM4014.2
005000 SEND COMM2 FROM CNAME1. CM4014.2
005100*Message expected for above statement: NON-CONFORMING STANDARD CM4014.2
005200 CM4014.2
005300 CM401M-SENDID. CM4014.2
005400 SEND COMM2 FROM CNAME1 WITH CINT. CM4014.2
005500*Message expected for above statement: NON-CONFORMING STANDARD CM4014.2
005600 CM4014.2
005700 CM401M-SENDESI. CM4014.2
005800 SEND COMM2 FROM CNAME1 WITH ESI. CM4014.2
005900*Message expected for above statement: NON-CONFORMING STANDARD CM4014.2
006000 CM4014.2
006100 CM401M-SENDREP. CM4014.2
006200 SEND COMM2 WITH EMI REPLACING LINE. CM4014.2
006300*Message expected for above statement: NON-CONFORMING STANDARD CM4014.2
006400 CM4014.2
006500*TOTAL NUMBER OF FLAGS EXPECTED = 10. CM4014.2
*END-OF,CM401M
*HEADER,COBOL,DB101A
000100 IDENTIFICATION DIVISION. DB1014.2
000200 PROGRAM-ID. DB1014.2
000300 DB101A. DB1014.2
000400 AUTHOR. DB1014.2
000500 FEDERAL COMPILER TESTING CENTER. DB1014.2
000600 INSTALLATION. DB1014.2
000700 GENERAL SERVICES ADMINISTRATION DB1014.2
000800 AUTOMATED DATA AND TELECOMMUNICATION SERVICE. DB1014.2
000900 SOFTWARE DEVELOPMENT OFFICE. DB1014.2
001000 5203 LEESBURG PIKE SUITE 1100 DB1014.2
001100 FALLS CHURCH VIRGINIA 22041. DB1014.2
001200 DB1014.2
001300 PHONE (703) 756-6153 DB1014.2
001400 DB1014.2
001500 " HIGH ". DB1014.2
001600 DATE-WRITTEN. DB1014.2
001700 CCVS-74 VERSION 4.0 - 1980 JULY 1. DB1014.2
001800 CREATION DATE / VALIDATION DATE DB1014.2
001900 "4.2 ". DB1014.2
002000 SECURITY. DB1014.2
002100 NONE. DB1014.2
002200* DB1014.2
002300* * * * * * * * * * * * * * * * * * * * * *DB1014.2
002400* DB1014.2
002500* PROGRAM ABSTRACT DB1014.2
002600* DB1014.2
002700* DB101A TESTS THE BASIC OPERATION OF THE DEBUG MODULE WHEN DB1014.2
002800* BOTH THE COMPILE AND OBJECT TIME DEBUGGING SWITCHES ARE DB1014.2
002900* TURNED ON. THE PROGRAM CONTAINS BOTH DEBUG LINES AND SIMPLE DB1014.2
003000* DEBUGGING PROCEDURES. THE DEBUGGING PROCEDURES ARE SPECI- DB1014.2
003100* FIED FOR PROCEDURE-NAMES AND PROCEDURE-NAME SERIES. THE DB1014.2
003200* FOLLOWING CONDITIONS ARE EVALUATED FOR THE "DEBUG-ITEM" DB1014.2
003300* REGISTER DB1014.2
003400* DB1014.2
003500* (1) START OF PROGRAM DB1014.2
003600* (2) REFERENCE BY "ALTER" DB1014.2
003700* (3) REFERENCE BY "GO TO" DB1014.2
003800* (4) REFERENCE BY "PERFORM" DB1014.2
003900* (5) SEQUENTIAL PASSAGE OF CONTROL (FALL THROUGH) DB1014.2
004000* DB1014.2
004100* BEFORE BEGINNING EXECUTION OF THE OBJECT PROGRAM, DB1014.2
004200* WHATEVER JOB CONTROL LANGUAGE IS NECESSARY TO ACTIVATE DB1014.2
004300* (TURN ON) THE OBJECT TIME DEBUGGING SWITCH SHOULD BE DB1014.2
004400* SUBMITTED. DB1014.2
004500* DB1014.2
004600* DB1014.2
004700* DB1014.2
004800* DB1014.2
004900 ENVIRONMENT DIVISION. DB1014.2
005000 CONFIGURATION SECTION. DB1014.2
005100 SOURCE-COMPUTER. DB1014.2
005200 XXXXX082 DB1014.2
005300 WITH DEBUGGING MODE. DB1014.2
005400 OBJECT-COMPUTER. DB1014.2
005500 XXXXX083. DB1014.2
005600 INPUT-OUTPUT SECTION. DB1014.2
005700 FILE-CONTROL. DB1014.2
005800 SELECT PRINT-FILE ASSIGN TO DB1014.2
005900 XXXXX055. DB1014.2
006000 DATA DIVISION. DB1014.2
006100 FILE SECTION. DB1014.2
006200 FD PRINT-FILE DB1014.2
006300 LABEL RECORDS DB1014.2
006400 XXXXX084 DB1014.2
006500 DATA RECORD IS PRINT-REC DUMMY-RECORD. DB1014.2
006600 01 PRINT-REC PICTURE X(120). DB1014.2
006700 01 DUMMY-RECORD PICTURE X(120). DB1014.2
006800 WORKING-STORAGE SECTION. DB1014.2
006900 77 A PIC 9 COMP VALUE 1. DB1014.2
007000 77 B PIC 9 COMP VALUE 5. DB1014.2
007100 77 C PIC 9 COMP VALUE 9. DB1014.2
007200 77 D PIC 99 COMP. DB1014.2
007300 77 RESULT-FLAG PIC 99 VALUE 0. DB1014.2
007400 77 DBLINE-HOLD PIC X(6). DB1014.2
007500 77 DBNAME-HOLD PIC X(30). DB1014.2
007600 77 DBCONT-HOLD PIC X(30). DB1014.2
007700 77 FIVE PIC 9 COMP VALUE 5. DB1014.2
007800 01 SIZE-19. DB1014.2
007900 02 FILLER PIC X. DB1014.2
008000 02 SIZE-18. DB1014.2
008100 03 FILLER PIC X. DB1014.2
008200 03 SIZE-17. DB1014.2
008300 04 FILLER PIC X. DB1014.2
008400 04 SIZE-16. DB1014.2
008500 05 FILLER PIC X. DB1014.2
008600 05 SIZE-15. DB1014.2
008700 06 FILLER PIC X. DB1014.2
008800 06 SIZE-14. DB1014.2
008900 07 FILLER PIC X. DB1014.2
009000 07 SIZE-13. DB1014.2
009100 08 FILLER PIC X. DB1014.2
009200 08 SIZE-12. DB1014.2
009300 09 FILLER PIC XX. DB1014.2
009400 09 SIZE-10. DB1014.2
009500 10 FILLER PICTURE X(5). DB1014.2
009600 10 SIZE-5 PICTURE X(5). DB1014.2
009700 01 TEST-RESULTS. DB1014.2
009800 02 FILLER PICTURE X VALUE SPACE. DB1014.2
009900 02 FEATURE PICTURE X(20) VALUE SPACE. DB1014.2
010000 02 FILLER PICTURE X VALUE SPACE. DB1014.2
010100 02 P-OR-F PICTURE X(5) VALUE SPACE. DB1014.2
010200 02 FILLER PICTURE X VALUE SPACE. DB1014.2
010300 02 PAR-NAME. DB1014.2
010400 03 FILLER PICTURE X(12) VALUE SPACE. DB1014.2
010500 03 PARDOT-X PICTURE X VALUE SPACE. DB1014.2
010600 03 DOTVALUE PICTURE 99 VALUE ZERO. DB1014.2
010700 03 FILLER PIC X(5) VALUE SPACE. DB1014.2
010800 02 FILLER PIC X(10) VALUE SPACE. DB1014.2
010900 02 RE-MARK PIC X(61). DB1014.2
011000 01 TEST-COMPUTED. DB1014.2
011100 02 FILLER PIC X(30) VALUE SPACE. DB1014.2
011200 02 FILLER PIC X(17) VALUE " COMPUTED=". DB1014.2
011300 02 COMPUTED-X. DB1014.2
011400 03 COMPUTED-A PICTURE X(20) VALUE SPACE. DB1014.2
011500 03 COMPUTED-N REDEFINES COMPUTED-A PICTURE -9(9).9(9). DB1014.2
011600 03 COMPUTED-0V18 REDEFINES COMPUTED-A PICTURE -.9(18). DB1014.2
011700 03 COMPUTED-4V14 REDEFINES COMPUTED-A PICTURE -9(4).9(14). DB1014.2
011800 03 COMPUTED-14V4 REDEFINES COMPUTED-A PICTURE -9(14).9(4). DB1014.2
011900 03 CM-18V0 REDEFINES COMPUTED-A. DB1014.2
012000 04 COMPUTED-18V0 PICTURE -9(18). DB1014.2
012100 04 FILLER PICTURE X. DB1014.2
012200 03 FILLER PIC X(50) VALUE SPACE. DB1014.2
012300 01 TEST-CORRECT. DB1014.2
012400 02 FILLER PIC X(30) VALUE SPACE. DB1014.2
012500 02 FILLER PIC X(17) VALUE " CORRECT =". DB1014.2
012600 02 CORRECT-X. DB1014.2
012700 03 CORRECT-A PICTURE X(20) VALUE SPACE. DB1014.2
012800 03 CORRECT-N REDEFINES CORRECT-A PICTURE -9(9).9(9). DB1014.2
012900 03 CORRECT-0V18 REDEFINES CORRECT-A PICTURE -.9(18). DB1014.2
013000 03 CORRECT-4V14 REDEFINES CORRECT-A PICTURE -9(4).9(14). DB1014.2
013100 03 CORRECT-14V4 REDEFINES CORRECT-A PICTURE -9(14).9(4). DB1014.2
013200 03 CR-18V0 REDEFINES CORRECT-A. DB1014.2
013300 04 CORRECT-18V0 PICTURE -9(18). DB1014.2
013400 04 FILLER PICTURE X. DB1014.2
013500 03 FILLER PIC X(50) VALUE SPACE. DB1014.2
013600 01 CCVS-C-1. DB1014.2
013700 02 FILLER PICTURE IS X(99) VALUE IS " FEATURE PADB1014.2
013800- "SS PARAGRAPH-NAME DB1014.2
013900- " REMARKS". DB1014.2
014000 02 FILLER PICTURE IS X(20) VALUE IS SPACE. DB1014.2
014100 01 CCVS-C-2. DB1014.2
014200 02 FILLER PICTURE IS X VALUE IS SPACE. DB1014.2
014300 02 FILLER PICTURE IS X(6) VALUE IS "TESTED". DB1014.2
014400 02 FILLER PICTURE IS X(15) VALUE IS SPACE. DB1014.2
014500 02 FILLER PICTURE IS X(4) VALUE IS "FAIL". DB1014.2
014600 02 FILLER PICTURE IS X(94) VALUE IS SPACE. DB1014.2
014700 01 REC-SKL-SUB PICTURE 9(2) VALUE ZERO. DB1014.2
014800 01 REC-CT PICTURE 99 VALUE ZERO. DB1014.2
014900 01 DELETE-CNT PICTURE 999 VALUE ZERO. DB1014.2
015000 01 ERROR-COUNTER PICTURE IS 999 VALUE IS ZERO. DB1014.2
015100 01 INSPECT-COUNTER PIC 999 VALUE ZERO. DB1014.2
015200 01 PASS-COUNTER PIC 999 VALUE ZERO. DB1014.2
015300 01 TOTAL-ERROR PIC 999 VALUE ZERO. DB1014.2
015400 01 ERROR-HOLD PIC 999 VALUE ZERO. DB1014.2
015500 01 DUMMY-HOLD PIC X(120) VALUE SPACE. DB1014.2
015600 01 RECORD-COUNT PIC 9(5) VALUE ZERO. DB1014.2
015700 01 CCVS-H-1. DB1014.2
015800 02 FILLER PICTURE X(27) VALUE SPACE. DB1014.2
015900 02 FILLER PICTURE X(67) VALUE DB1014.2
016000 " FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION DB1014.2
016100- " SYSTEM". DB1014.2
016200 02 FILLER PICTURE X(26) VALUE SPACE. DB1014.2
016300 01 CCVS-H-2. DB1014.2
016400 02 FILLER PICTURE X(52) VALUE IS DB1014.2
016500 "CCVS74 NCC COPY, NOT FOR DISTRIBUTION.". DB1014.2
016600 02 FILLER PICTURE IS X(19) VALUE IS "TEST RESULTS SET- ". DB1014.2
016700 02 TEST-ID PICTURE IS X(9). DB1014.2
016800 02 FILLER PICTURE IS X(40) VALUE IS SPACE. DB1014.2
016900 01 CCVS-H-3. DB1014.2
017000 02 FILLER PICTURE X(34) VALUE DB1014.2
017100 " FOR OFFICIAL USE ONLY ". DB1014.2
017200 02 FILLER PICTURE X(58) VALUE DB1014.2
017300 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".DB1014.2
017400 02 FILLER PICTURE X(28) VALUE DB1014.2
017500 " COPYRIGHT 1974 ". DB1014.2
017600 01 CCVS-E-1. DB1014.2
017700 02 FILLER PICTURE IS X(52) VALUE IS SPACE. DB1014.2
017800 02 FILLER PICTURE IS X(14) VALUE IS "END OF TEST- ". DB1014.2
017900 02 ID-AGAIN PICTURE IS X(9). DB1014.2
018000 02 FILLER PICTURE X(45) VALUE IS DB1014.2
018100 " NTIS DISTRIBUTION COBOL 74". DB1014.2
018200 01 CCVS-E-2. DB1014.2
018300 02 FILLER PICTURE X(31) VALUE DB1014.2
018400 SPACE. DB1014.2
018500 02 FILLER PICTURE X(21) VALUE SPACE. DB1014.2
018600 02 CCVS-E-2-2. DB1014.2
018700 03 ERROR-TOTAL PICTURE IS XXX VALUE IS SPACE. DB1014.2
018800 03 FILLER PICTURE IS X VALUE IS SPACE. DB1014.2
018900 03 ENDER-DESC PIC X(44) VALUE "ERRORS ENCOUNTERED". DB1014.2
019000 01 CCVS-E-3. DB1014.2
019100 02 FILLER PICTURE X(22) VALUE DB1014.2
019200 " FOR OFFICIAL USE ONLY". DB1014.2
019300 02 FILLER PICTURE X(12) VALUE SPACE. DB1014.2
019400 02 FILLER PICTURE X(58) VALUE DB1014.2
019500 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".DB1014.2
019600 02 FILLER PICTURE X(13) VALUE SPACE. DB1014.2
019700 02 FILLER PIC X(15) VALUE " COPYRIGHT 1974". DB1014.2
019800 01 CCVS-E-4. DB1014.2
019900 02 CCVS-E-4-1 PIC XXX VALUE SPACE. DB1014.2
020000 02 FILLER PIC XXXX VALUE " OF ". DB1014.2
020100 02 CCVS-E-4-2 PIC XXX VALUE SPACE. DB1014.2
020200 02 FILLER PIC X(40) VALUE DB1014.2
020300 " TESTS WERE EXECUTED SUCCESSFULLY". DB1014.2
020400 01 XXINFO. DB1014.2
020500 02 FILLER PIC X(30) VALUE " *** INFORMATION ***". DB1014.2
020600 02 INFO-TEXT. DB1014.2
020700 04 FILLER PIC X(20) VALUE SPACE. DB1014.2
020800 04 XXCOMPUTED PIC X(20). DB1014.2
020900 04 FILLER PIC X(5) VALUE SPACE. DB1014.2
021000 04 XXCORRECT PIC X(20). DB1014.2
021100 01 HYPHEN-LINE. DB1014.2
021200 02 FILLER PICTURE IS X VALUE IS SPACE. DB1014.2
021300 02 FILLER PICTURE IS X(65) VALUE IS "************************DB1014.2
021400- "*****************************************". DB1014.2
021500 02 FILLER PICTURE IS X(54) VALUE IS "************************DB1014.2
021600- "******************************". DB1014.2
021700 01 CCVS-PGM-ID PIC X(6) VALUE DB1014.2
021800 "DB101A". DB1014.2
021900 PROCEDURE DIVISION. DB1014.2
022000 DECLARATIVES. DB1014.2
022100 START-UP SECTION. DB1014.2
022200 USE FOR DEBUGGING ON CCVS1. DB1014.2
022300 BEGIN-START-UP. DB1014.2
022400 MOVE 1 TO RESULT-FLAG. DB1014.2
022500 DB-COMMON. DB1014.2
022600 MOVE DEBUG-LINE TO DBLINE-HOLD. DB1014.2
022700 MOVE DEBUG-NAME TO DBNAME-HOLD. DB1014.2
022800 MOVE DEBUG-CONTENTS TO DBCONT-HOLD. DB1014.2
022900 FALL-THROUGH-AND-SERIES SECTION. DB1014.2
023000 USE FOR DEBUGGING ON FALL-THROUGH-TEST DB1014.2
023100 PROC-SERIES-TEST. DB1014.2
023200 BEGIN-FALL-THROUGH-AND-SERIES. DB1014.2
023300 PERFORM DB-COMMON. DB1014.2
023400 MOVE 2 TO RESULT-FLAG. DB1014.2
023500 GO-TO SECTION. DB1014.2
023600 USE FOR DEBUGGING ON GO-TO-TEST. DB1014.2
023700 BEGIN-GO-TO. DB1014.2
023800 PERFORM DB-COMMON. DB1014.2
023900 MOVE 3 TO RESULT-FLAG. DB1014.2
024000 ALTER-PARAGRAPH SECTION. DB1014.2
024100 USE FOR DEBUGGING ON ALTERABLE-PARAGRAPH. DB1014.2
024200 BEGIN-ALTER-PARAGRAPH. DB1014.2
024300 PERFORM DB-COMMON. DB1014.2
024400 MOVE 4 TO RESULT-FLAG. DB1014.2
024500 LOOP-ITERATION SECTION. DB1014.2
024600 USE FOR DEBUGGING ON LOOP-ROUTINE. DB1014.2
024700 BEGIN-LOOP-ITERATION. DB1014.2
024800 PERFORM DB-COMMON. DB1014.2
024900 ADD 1 TO RESULT-FLAG. DB1014.2
025000 PERFORM-THRU SECTION. DB1014.2
025100 USE FOR DEBUGGING ON DO-NOTHING-1. DB1014.2
025200 BEGIN-PERFORM-THRU. DB1014.2
025300 PERFORM DB-COMMON. DB1014.2
025400 ADD 1 TO RESULT-FLAG. DB1014.2
025500 END DECLARATIVES. DB1014.2
025600******************************************************************DB1014.2
025700* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2
025800* OUTPUT REPORT AS "START-PROGRAM-TEST" SHOULD POINT TO THE *DB1014.2
025900* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2
026000* WHICH READS, "OPEN OUTPUT PRINT-FILE." *DB1014.2
026100******************************************************************DB1014.2
026200 CCVS1 SECTION. DB1014.2
026300 OPEN-FILES. DB1014.2
026400 OPEN OUTPUT PRINT-FILE. DB1014.2
026500 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. DB1014.2
026600 MOVE SPACE TO TEST-RESULTS. DB1014.2
026700 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. DB1014.2
026800 GO TO CCVS1-EXIT. DB1014.2
026900 CLOSE-FILES. DB1014.2
027000 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. DB1014.2
027100 TERMINATE-CCVS. DB1014.2
027200S EXIT PROGRAM. DB1014.2
027300STERMINATE-CALL. DB1014.2
027400 STOP RUN. DB1014.2
027500 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER. DB1014.2
027600 PASS. MOVE "PASS " TO P-OR-F. ADD 1 TO PASS-COUNTER. DB1014.2
027700 FAIL. MOVE "FAIL*" TO P-OR-F. ADD 1 TO ERROR-COUNTER. DB1014.2
027800 DE-LETE. MOVE "*****" TO P-OR-F. ADD 1 TO DELETE-CNT. DB1014.2
027900 MOVE "****TEST DELETED****" TO RE-MARK. DB1014.2
028000 PRINT-DETAIL. DB1014.2
028100 IF REC-CT NOT EQUAL TO ZERO DB1014.2
028200 MOVE "." TO PARDOT-X DB1014.2
028300 MOVE REC-CT TO DOTVALUE. DB1014.2
028400 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. DB1014.2
028500 IF P-OR-F EQUAL TO "FAIL*" PERFORM WRITE-LINE DB1014.2
028600 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX DB1014.2
028700 ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX. DB1014.2
028800 MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X. DB1014.2
028900 MOVE SPACE TO CORRECT-X. DB1014.2
029000 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. DB1014.2
029100 MOVE SPACE TO RE-MARK. DB1014.2
029200 HEAD-ROUTINE. DB1014.2
029300 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2
029400 MOVE CCVS-H-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES. DB1014.2
029500 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. DB1014.2
029600 COLUMN-NAMES-ROUTINE. DB1014.2
029700 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2
029800 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2
029900 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2
030000 END-ROUTINE. DB1014.2
030100 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.DB1014.2
030200 END-RTN-EXIT. DB1014.2
030300 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2
030400 END-ROUTINE-1. DB1014.2
030500 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO DB1014.2
030600 ERROR-HOLD. ADD DELETE-CNT TO ERROR-HOLD. DB1014.2
030700 ADD PASS-COUNTER TO ERROR-HOLD. DB1014.2
030800* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. DB1014.2
030900 MOVE PASS-COUNTER TO CCVS-E-4-1. DB1014.2
031000 MOVE ERROR-HOLD TO CCVS-E-4-2. DB1014.2
031100 MOVE CCVS-E-4 TO CCVS-E-2-2. DB1014.2
031200 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. DB1014.2
031300 END-ROUTINE-12. DB1014.2
031400 MOVE "TEST(S) FAILED" TO ENDER-DESC. DB1014.2
031500 IF ERROR-COUNTER IS EQUAL TO ZERO DB1014.2
031600 MOVE "NO " TO ERROR-TOTAL DB1014.2
031700 ELSE DB1014.2
031800 MOVE ERROR-COUNTER TO ERROR-TOTAL. DB1014.2
031900 MOVE CCVS-E-2 TO DUMMY-RECORD. DB1014.2
032000 PERFORM WRITE-LINE. DB1014.2
032100 END-ROUTINE-13. DB1014.2
032200 IF DELETE-CNT IS EQUAL TO ZERO DB1014.2
032300 MOVE "NO " TO ERROR-TOTAL ELSE DB1014.2
032400 MOVE DELETE-CNT TO ERROR-TOTAL. DB1014.2
032500 MOVE "TEST(S) DELETED " TO ENDER-DESC. DB1014.2
032600 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2
032700 IF INSPECT-COUNTER EQUAL TO ZERO DB1014.2
032800 MOVE "NO " TO ERROR-TOTAL DB1014.2
032900 ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL. DB1014.2
033000 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. DB1014.2
033100 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2
033200 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2
033300 WRITE-LINE. DB1014.2
033400 ADD 1 TO RECORD-COUNT. DB1014.2
033500Y IF RECORD-COUNT GREATER 50 DB1014.2
033600Y MOVE DUMMY-RECORD TO DUMMY-HOLD DB1014.2
033700Y MOVE SPACE TO DUMMY-RECORD DB1014.2
033800Y WRITE DUMMY-RECORD AFTER ADVANCING PAGE DB1014.2
033900Y MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN DB1014.2
034000Y MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES DB1014.2
034100Y MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN DB1014.2
034200Y MOVE DUMMY-HOLD TO DUMMY-RECORD DB1014.2
034300Y MOVE ZERO TO RECORD-COUNT. DB1014.2
034400 PERFORM WRT-LN. DB1014.2
034500 WRT-LN. DB1014.2
034600 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. DB1014.2
034700 MOVE SPACE TO DUMMY-RECORD. DB1014.2
034800 BLANK-LINE-PRINT. DB1014.2
034900 PERFORM WRT-LN. DB1014.2
035000 FAIL-ROUTINE. DB1014.2
035100 IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. DB1014.2
035200 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. DB1014.2
035300 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. DB1014.2
035400 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2
035500 GO TO FAIL-ROUTINE-EX. DB1014.2
035600 FAIL-ROUTINE-WRITE. DB1014.2
035700 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE DB1014.2
035800 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. DB1014.2
035900 FAIL-ROUTINE-EX. EXIT. DB1014.2
036000 BAIL-OUT. DB1014.2
036100 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. DB1014.2
036200 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. DB1014.2
036300 BAIL-OUT-WRITE. DB1014.2
036400 MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. DB1014.2
036500 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2
036600 BAIL-OUT-EX. EXIT. DB1014.2
036700 CCVS1-EXIT. DB1014.2
036800 EXIT. DB1014.2
036900 START-PROGRAM-TEST. DB1014.2
037000 IF RESULT-FLAG IS NOT EQUAL TO 1 DB1014.2
037100 MOVE "USE PROCEDURE NOT EXECUTED" TO RE-MARK DB1014.2
037200 PERFORM FAIL DB1014.2
037300 GO TO START-PROGRAM-WRITE. DB1014.2
037400 MOVE "DEBUG-LINE; SEE NEXT LINE" TO RE-MARK. DB1014.2
037500 MOVE "<=== DEBUG-LINE" TO CORRECT-A. DB1014.2
037600 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
037700 PERFORM INSPT. DB1014.2
037800 PERFORM START-PROGRAM-WRITE. DB1014.2
037900 MOVE DBNAME-HOLD TO SIZE-5. DB1014.2
038000 IF SIZE-5 IS EQUAL TO "CCVS1" DB1014.2
038100 PERFORM PASS ELSE DB1014.2
038200 MOVE "CCVS1" TO CORRECT-A DB1014.2
038300 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
038400 PERFORM FAIL. DB1014.2
038500 START-PROGRAM-TEST-1. DB1014.2
038600 MOVE "DEBUG-NAME" TO RE-MARK. DB1014.2
038700 PERFORM START-PROGRAM-WRITE. DB1014.2
038800 MOVE DBCONT-HOLD TO SIZE-13. DB1014.2
038900 IF SIZE-13 IS EQUAL TO "START PROGRAM" DB1014.2
039000 PERFORM PASS ELSE DB1014.2
039100 MOVE "START PROGRAM" TO CORRECT-A DB1014.2
039200 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
039300 PERFORM FAIL. DB1014.2
039400 MOVE "DEBUG-CONTENTS" TO RE-MARK. DB1014.2
039500 GO TO START-PROGRAM-WRITE. DB1014.2
039600 START-PROGRAM-DELETE. DB1014.2
039700 PERFORM DE-LETE. DB1014.2
039800 START-PROGRAM-WRITE. DB1014.2
039900 MOVE "DEBUG ON PROC-NAME" TO FEATURE. DB1014.2
040000 MOVE "START-PROGRAM-TEST" TO PAR-NAME. DB1014.2
040100 PERFORM PRINT-DETAIL. DB1014.2
040200******************************************************************DB1014.2
040300* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2
040400* OUTPUT REPORT AS "FALL-THROUGH-TEST" SHOULD POINT TO THE *DB1014.2
040500* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2
040600* WHICH READS, "MOVE 0 TO RESULT-FLAG." *DB1014.2
040700******************************************************************DB1014.2
040800 MOVE 0 TO RESULT-FLAG. DB1014.2
040900 FALL-THROUGH-TEST. DB1014.2
041000 IF RESULT-FLAG IS NOT EQUAL TO 2 DB1014.2
041100 MOVE "USE PROCEDURE NOT EXECUTED" TO RE-MARK DB1014.2
041200 PERFORM FAIL DB1014.2
041300 GO TO FALL-THROUGH-WRITE. DB1014.2
041400 MOVE "DEBUG-LINE; SEE NEXT LINE" TO RE-MARK. DB1014.2
041500 MOVE "<=== DEBUG-LINE" TO CORRECT-A. DB1014.2
041600 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
041700 PERFORM INSPT. DB1014.2
041800 PERFORM FALL-THROUGH-WRITE. DB1014.2
041900 MOVE DBNAME-HOLD TO SIZE-17. DB1014.2
042000 IF SIZE-17 IS EQUAL TO "FALL-THROUGH-TEST" DB1014.2
042100 PERFORM PASS ELSE DB1014.2
042200 MOVE "FALL-THROUGH-TEST" TO CORRECT-A DB1014.2
042300 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
042400 PERFORM FAIL. DB1014.2
042500 MOVE "DEBUG-NAME" TO RE-MARK. DB1014.2
042600 PERFORM FALL-THROUGH-WRITE. DB1014.2
042700 MOVE DBCONT-HOLD TO SIZE-12. DB1014.2
042800 IF SIZE-12 IS EQUAL TO "FALL THROUGH" DB1014.2
042900 PERFORM PASS ELSE DB1014.2
043000 MOVE "FALL THROUGH" TO CORRECT-A DB1014.2
043100 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
043200 PERFORM FAIL. DB1014.2
043300 MOVE "DEBUG-CONTENTS" TO RE-MARK. DB1014.2
043400 GO TO FALL-THROUGH-WRITE. DB1014.2
043500 FALL-THROUGH-DELETE. DB1014.2
043600 PERFORM DE-LETE. DB1014.2
043700 FALL-THROUGH-WRITE. DB1014.2
043800 MOVE "DEBUG ON PROC-NAME" TO FEATURE. DB1014.2
043900 MOVE "FALL-THROUGH-TEST" TO PAR-NAME. DB1014.2
044000 PERFORM PRINT-DETAIL. DB1014.2
044100******************************************************************DB1014.2
044200* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2
044300* OUTPUT REPORT AS "PROC-SERIES-TEST" SHOULD POINT TO THE *DB1014.2
044400* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2
044500* WHICH READS, "MOVE 0 TO RESULT-FLAG." *DB1014.2
044600******************************************************************DB1014.2
044700 MOVE 0 TO RESULT-FLAG. DB1014.2
044800 PROC-SERIES-TEST. DB1014.2
044900 IF RESULT-FLAG IS NOT EQUAL TO 2 DB1014.2
045000 MOVE "USE PROCEDURE NOT EXECUTED" TO RE-MARK DB1014.2
045100 PERFORM FAIL DB1014.2
045200 GO TO PROC-SERIES-WRITE. DB1014.2
045300 MOVE "DEBUG-LINE; SEE NEXT LINE" TO RE-MARK. DB1014.2
045400 MOVE "<=== DEBUG-LINE" TO CORRECT-A. DB1014.2
045500 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
045600 PERFORM INSPT. DB1014.2
045700 PERFORM PROC-SERIES-WRITE. DB1014.2
045800 MOVE DBNAME-HOLD TO SIZE-16. DB1014.2
045900 IF SIZE-16 IS EQUAL TO "PROC-SERIES-TEST" DB1014.2
046000 PERFORM PASS ELSE DB1014.2
046100 MOVE "PROC-SERIES-TEST" TO CORRECT-A DB1014.2
046200 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
046300 PERFORM FAIL. DB1014.2
046400 MOVE "DEBUG-NAME" TO RE-MARK. DB1014.2
046500 PERFORM PROC-SERIES-WRITE. DB1014.2
046600 MOVE DBCONT-HOLD TO SIZE-12. DB1014.2
046700 IF SIZE-12 IS EQUAL TO "FALL THROUGH" DB1014.2
046800 PERFORM PASS ELSE DB1014.2
046900 MOVE "FALL THROUGH" TO CORRECT-A DB1014.2
047000 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
047100 PERFORM FAIL. DB1014.2
047200 MOVE "DEBUG-CONTENTS" TO RE-MARK. DB1014.2
047300 GO TO PROC-SERIES-WRITE. DB1014.2
047400 PROC-SERIES-DELETE. DB1014.2
047500 PERFORM DE-LETE. DB1014.2
047600 PROC-SERIES-WRITE. DB1014.2
047700 MOVE "DEBUG ON PROC-NAME" TO FEATURE. DB1014.2
047800 MOVE "PROC-SERIES-TEST" TO PAR-NAME. DB1014.2
047900 PERFORM PRINT-DETAIL. DB1014.2
048000 MOVE 0 TO RESULT-FLAG. DB1014.2
048100******************************************************************DB1014.2
048200* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2
048300* OUTPUT REPORT AS "GO-TO-TEST" SHOULD POINT TO THE *DB1014.2
048400* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2
048500* WHICH READS, "GO TO GO-TO-TEST.". *DB1014.2
048600******************************************************************DB1014.2
048700 ALTERABLE-PARAGRAPH. DB1014.2
048800 GO TO GO-TO-TEST. DB1014.2
048900 FILLER-PARAGRAPH. DB1014.2
049000 DISPLAY "ALTER FAILED AT ALTER-TEST-INIT". DB1014.2
049100 PERFORM FAIL. DB1014.2
049200 GO TO ALTERED-GO-TO-TEST. DB1014.2
049300 GO-TO-TEST. DB1014.2
049400 IF RESULT-FLAG IS NOT EQUAL TO 3 DB1014.2
049500 MOVE "USE PROCEDURE NOT EXECUTED" TO RE-MARK DB1014.2
049600 PERFORM FAIL DB1014.2
049700 GO TO GO-TO-WRITE. DB1014.2
049800 MOVE "DEBUG-LINE; SEE NEXT LINE" TO RE-MARK. DB1014.2
049900 MOVE "<=== DEBUG-LINE" TO CORRECT-A. DB1014.2
050000 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
050100 PERFORM INSPT. DB1014.2
050200 PERFORM GO-TO-WRITE. DB1014.2
050300 MOVE DBNAME-HOLD TO SIZE-10. DB1014.2
050400 IF SIZE-10 IS EQUAL TO "GO-TO-TEST" DB1014.2
050500 PERFORM PASS ELSE DB1014.2
050600 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
050700 MOVE "GO-TO-TEST" TO CORRECT-A DB1014.2
050800 PERFORM FAIL. DB1014.2
050900 MOVE "DEBUG-NAME" TO RE-MARK. DB1014.2
051000 PERFORM GO-TO-WRITE. DB1014.2
051100 MOVE DBCONT-HOLD TO SIZE-12. DB1014.2
051200 IF SIZE-12 IS EQUAL TO SPACE DB1014.2
051300 PERFORM PASS DB1014.2
051400 ELSE DB1014.2
051500 PERFORM FAIL DB1014.2
051600 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
051700 MOVE "SPACES" TO CORRECT-A. DB1014.2
051800 MOVE "DEBUG-CONTENTS" TO RE-MARK. DB1014.2
051900 GO TO GO-TO-WRITE. DB1014.2
052000 GO-TO-DELETE. DB1014.2
052100 PERFORM DE-LETE. DB1014.2
052200 GO-TO-WRITE. DB1014.2
052300 MOVE "DEBUG ON PROC-NAME" TO FEATURE. DB1014.2
052400 MOVE "GO-TO-TEST" TO PAR-NAME. DB1014.2
052500 PERFORM PRINT-DETAIL. DB1014.2
052600 MOVE 0 TO RESULT-FLAG. DB1014.2
052700******************************************************************DB1014.2
052800* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2
052900* OUTPUT REPORT AS "ALTER-TEST" SHOULD POINT TO THE *DB1014.2
053000* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2
053100* WHICH READS, "ALTER ALTERABLE-PARAGRAPH TO PROCEED TO *DB1014.2
053200* ALTERED-GO-TO-TEST.". *DB1014.2
053300******************************************************************DB1014.2
053400 ALTER-TEST-INIT. DB1014.2
053500 ALTER ALTERABLE-PARAGRAPH TO PROCEED TO ALTERED-GO-TO-TEST. DB1014.2
053600 ALTER-TEST. DB1014.2
053700 IF RESULT-FLAG IS NOT EQUAL TO 4 DB1014.2
053800 MOVE "USE PROCEDURE NOT EXECUTED" TO RE-MARK DB1014.2
053900 PERFORM FAIL DB1014.2
054000 GO TO ALTER-WRITE. DB1014.2
054100 MOVE "DEBUG-LINE; SEE NEXT LINE" TO RE-MARK. DB1014.2
054200 MOVE "<=== DEBUG-LINE" TO CORRECT-A. DB1014.2
054300 MOVE DBLINE-HOLD TO COMPUTED-A DB1014.2
054400 PERFORM INSPT. DB1014.2
054500 PERFORM ALTER-WRITE. DB1014.2
054600 MOVE DBNAME-HOLD TO SIZE-19. DB1014.2
054700 IF SIZE-19 IS EQUAL TO "ALTERABLE-PARAGRAPH" DB1014.2
054800 PERFORM PASS ELSE DB1014.2
054900 MOVE "ALTERABLE-PARAGRAPH" TO CORRECT-A DB1014.2
055000 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
055100 PERFORM FAIL. DB1014.2
055200 MOVE "DEBUG-NAME" TO RE-MARK. DB1014.2
055300 PERFORM ALTER-WRITE. DB1014.2
055400 MOVE DBCONT-HOLD TO SIZE-18. DB1014.2
055500 IF SIZE-18 IS EQUAL TO "ALTERED-GO-TO-TEST" DB1014.2
055600 PERFORM PASS ELSE DB1014.2
055700 MOVE "ALTERED-GO-TO-TEST" TO CORRECT-A DB1014.2
055800 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
055900 PERFORM FAIL. DB1014.2
056000 MOVE "DEBUG-CONTENTS" TO RE-MARK. DB1014.2
056100 GO TO ALTER-WRITE. DB1014.2
056200 ALTER-DELETE. DB1014.2
056300 PERFORM DE-LETE. DB1014.2
056400 ALTER-WRITE. DB1014.2
056500 MOVE "DEBUG ON PROC-NAME" TO FEATURE. DB1014.2
056600 MOVE "ALTER-TEST" TO PAR-NAME. DB1014.2
056700 PERFORM PRINT-DETAIL. DB1014.2
056800 MOVE 0 TO RESULT-FLAG. DB1014.2
056900******************************************************************DB1014.2
057000* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2
057100* OUTPUT REPORT AS "ALTERED-GO-TO-TEST" SHOULD POINT TO THE *DB1014.2
057200* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2
057300* WHICH READS, "GO TO ALTERABLE-PARAGRAPH.". *DB1014.2
057400******************************************************************DB1014.2
057500 ALTER-WRITE-END. DB1014.2
057600 GO TO ALTERABLE-PARAGRAPH. DB1014.2
057700 ALTERED-GO-TO-TEST. DB1014.2
057800 IF RESULT-FLAG IS NOT EQUAL TO 4 DB1014.2
057900 MOVE "USE PROCEDURE NOT EXECUTED" TO RE-MARK DB1014.2
058000 PERFORM FAIL DB1014.2
058100 GO TO ALTERED-GO-TO-WRITE. DB1014.2
058200 MOVE "DEBUG-LINE; SEE NEXT LINE" TO RE-MARK. DB1014.2
058300 MOVE "<=== DEBUG-LINE" TO CORRECT-A. DB1014.2
058400 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
058500 PERFORM INSPT. DB1014.2
058600 PERFORM ALTERED-GO-TO-WRITE. DB1014.2
058700 MOVE DBNAME-HOLD TO SIZE-19. DB1014.2
058800 IF SIZE-19 IS EQUAL TO "ALTERABLE-PARAGRAPH" DB1014.2
058900 PERFORM PASS ELSE DB1014.2
059000 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
059100 MOVE "ALTERABLE-PARAGRAPH" TO CORRECT-A DB1014.2
059200 PERFORM FAIL. DB1014.2
059300 MOVE "DEBUG-NAME" TO RE-MARK. DB1014.2
059400 PERFORM ALTERED-GO-TO-WRITE. DB1014.2
059500 IF DBCONT-HOLD EQUAL TO SPACE DB1014.2
059600 PERFORM PASS DB1014.2
059700 ELSE DB1014.2
059800 PERFORM FAIL DB1014.2
059900 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
060000 MOVE "SPACES" TO CORRECT-A. DB1014.2
060100 MOVE "DEBUG-CONTENTS" TO RE-MARK. DB1014.2
060200 GO TO ALTERED-GO-TO-WRITE. DB1014.2
060300 ALTERED-GO-TO-DELETE. DB1014.2
060400 PERFORM DE-LETE. DB1014.2
060500 ALTERED-GO-TO-WRITE. DB1014.2
060600 MOVE "DEBUG ON PROC-NAME" TO FEATURE. DB1014.2
060700 MOVE "ALTERED-GO-TO-TEST" TO PAR-NAME. DB1014.2
060800 PERFORM PRINT-DETAIL. DB1014.2
060900 MOVE 0 TO RESULT-FLAG. DB1014.2
061000******************************************************************DB1014.2
061100* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2
--> --------------------
--> maximum size reached
--> --------------------
[Dauer der Verarbeitung: 0.483 Sekunden, vorverarbeitet 2026-04-27]
|
2026-05-26
|
|
|
|
|