products/sources/formale sprachen/Cobol/Test-Suite/COBOL/IC image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: bug_2900.v   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         DB1044.2
000200 PROGRAM-ID.                                                      DB1044.2
000300     DB104A.                                                      DB1044.2
000400 AUTHOR.                                                          DB1044.2
000500     FEDERAL COMPILER TESTING CENTER.                             DB1044.2
000600 INSTALLATION.                                                    DB1044.2
000700     GENERAL SERVICES ADMINISTRATION                              DB1044.2
000800     AUTOMATED DATA AND TELECOMMUNICATION SERVICE.                DB1044.2
000900     SOFTWARE DEVELOPMENT OFFICE.                                 DB1044.2
001000     5203 LEESBURG PIKE  SUITE 1100                               DB1044.2
001100     FALLS CHURCH VIRGINIA 22041.                                 DB1044.2
001200                                                                  DB1044.2
001300     PHONE   (703) 756-6153                                       DB1044.2
001400                                                                  DB1044.2
001500     " HIGH ".                                              DB1044.2
001600 DATE-WRITTEN.                                                    DB1044.2
001700     CCVS-74 VERSION 4.0 - 1980 JULY 1.                           DB1044.2
001800     CREATION DATE     /    VALIDATION DATE                       DB1044.2
001900     "4.2 ".                                                      DB1044.2
002000 SECURITY.                                                        DB1044.2
002100     NONE.                                                        DB1044.2
002200*                                                                 DB1044.2
002300*    *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *DB1044.2
002400*                                                                 DB1044.2
002500*                       PROGRAM ABSTRACT                          DB1044.2
002600*                                                                 DB1044.2
002700*    DB104A TESTS THE CAPABILITY OF THE DEBUG MODULE TO HANDLE    DB1044.2
002800*    PROCEDURES TIED TO SORT INPUT, SORT OUTPUT, AND FILE         DB1044.2
002900*    DECLARATIVE PROCEDURES.  THIS PROGRAM IS TO BE COMPILED AND  DB1044.2
003000*    EXECUTED WITH BOTH COMPILE AND OBJECT TIME DEBUGGING         DB1044.2
003100*    SWITCHES ENABLED.  THE PROGRAM FIRST BUILDS A SEQUENTIAL     DB1044.2
003200*    FILE CONTAINING 99 EIGHTY CHARACTER RECORDS.  THIS FILE      DB1044.2
003300*    IS THEN SORTED.                                              DB1044.2
003400*                                                                 DB1044.2
003500*    ALL DEBUGGING PROCEDURES SHOULD BE INCLUDED IN COMPILATION   DB1044.2
003600*    AND GENERATE CODE.  BEFORE BEGINNING EXECUTION OF THE OBJECT DB1044.2
003700*    PROGRAM, THE JOB CONTROL LANGUAGE NECESSARY TO ACTIVATE      DB1044.2
003800*    THE OBJECT TIME DEBUGGING SWITCH MUST BE SUBMITTED.          DB1044.2
003900*                                                                 DB1044.2
004000*    EXECUTION OF THE PROGRAM"S SORT SHOULD TRIGGER DEBUGGING     DB1044.2
004100*    PROCEDURES AT THE BEGINNING OF THE SORT INPUT AND SORT       DB1044.2
004200*    OUTPUT PROCEDURES.  DURING EXECUTION OF THE SORT INPUT       DB1044.2
004300*    PROCEDURE, END-OF-FILE CONDITION ON THE INPUT FILE SHOULD    DB1044.2
004400*    TRIGGER A DECLARATIVE PROCEDURE ASSOCIATED WITH THE FILE,    DB1044.2
004500*    AND THIS IN TURN SHOULD CAUSE EXECUTION OF A DEBUGGING       DB1044.2
004600*    PROCEDURE MONITORING THE FILE DECLARATIVE PROCEDURE.         DB1044.2
004700*                                                                 DB1044.2
004800*    THE PERFORMANCE OF THE SORT VERB IS NOT CHECKED IN DB104.    DB1044.2
004900*                                                                 DB1044.2
005000*                                                                 DB1044.2
005100*                                                                 DB1044.2
005200 ENVIRONMENT DIVISION.                                            DB1044.2
005300 CONFIGURATION SECTION.                                           DB1044.2
005400 SOURCE-COMPUTER.                                                 DB1044.2
005500     Card0130                                                     DB1044.2
005600         WITH DEBUGGING MODE.                                     DB1044.2
005700 OBJECT-COMPUTER.                                                 DB1044.2
005800     Card0131.                                                    DB1044.2
005900 INPUT-OUTPUT SECTION.                                            DB1044.2
006000 FILE-CONTROL.                                                    DB1044.2
006100     SELECT PRINT-FILE ASSIGN TO                                  DB1044.2
006200     "C0085" .                                                    DB1044.2
006300     SELECT GEN-FILE ASSIGN TO                                    DB1044.2
006400     "C0020"                                                      DB1044.2
006500     FILE STATUS IS GEN-STATUS.                                   DB1044.2
006600*      XXXXX014  REPLACE WITH SEQUENTIAL ACCESS SCRATCH FILE NAME DB1044.2
006700     SELECT SORT-FILE ASSIGN TO                                   DB1044.2
006800     "C0039" .                                                    DB1044.2
006900*      XXXXX27  REPLACE WITH SORT FILE NAME                       DB1044.2
007000 DATA DIVISION.                                                   DB1044.2
007100 FILE SECTION.                                                    DB1044.2
007200 FD  PRINT-FILE                                                   DB1044.2
007300     LABEL RECORDS                                                DB1044.2
007400     Card0132                                                     DB1044.2
007500     DATA RECORD IS PRINT-REC DUMMY-RECORD.                       DB1044.2
007600 01  PRINT-REC PICTURE X(120).                                    DB1044.2
007700 01  DUMMY-RECORD PICTURE X(120).                                 DB1044.2
007800 FD  GEN-FILE                                                     DB1044.2
007900     VALUE OF                                                     DB1044.2
008000     Impl1                                                        DB1044.2
008100*      XXXXX074  REPLACE WITH IMPLEMENTOR NAME (*OPT C ONLY)      DB1044.2
008200     IS                                                           DB1044.2
008300     4711                                                         DB1044.2
008400*      XXXXX075  REPLACE WITH VALUE CLAUSE OBJECT (*OPT C ONLY)   DB1044.2
008500                                                                  DB1044.2
008600*      XXXXX069  REPLACE WITH ADDITIONAL INFO (*OPT G ONLY)       DB1044.2
008700     LABEL RECORD IS STANDARD.                                    DB1044.2
008800 01  GEN-REC PIC X(80).                                           DB1044.2
008900 SD  SORT-FILE.                                                   DB1044.2
009000 01  SORT-REC.                                                    DB1044.2
009100     02  FILLER PIC X(34).                                        DB1044.2
009200     02  SORT-REC-NO PIC 9(6).                                    DB1044.2
009300     02  FILLER PIC X(40).                                        DB1044.2
009400 WORKING-STORAGE SECTION.                                         DB1044.2
009500 77  RESULT-FLAG PIC 99 COMP VALUE 0.                             DB1044.2
009600 77  DBLINE-HOLD PIC X(6).                                        DB1044.2
009700 77  DBNAME-HOLD PIC X(30).                                       DB1044.2
009800 77  DBCONT-HOLD PIC X(30).                                       DB1044.2
009900 01  FILE-RECORD-INFORMATION-REC.                                 DB1044.2
010000     03 FILE-RECORD-INFO-SKELETON.                                DB1044.2
010100        05 FILLER                 PICTURE X(48)       VALUE       DB1044.2
010200             "FILE= ,RECORD= /0,RECNO=000000,UPDT=00".  DB1044.2
010300        05 FILLER                 PICTURE X(46)       VALUE       DB1044.2
010400             ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000".    DB1044.2
010500        05 FILLER                 PICTURE X(26)       VALUE       DB1044.2
010600             ",LFIL=000000,ORG= ,LBLR= ".                        DB1044.2
010700        05 FILLER                 PICTURE X(37)       VALUE       DB1044.2
010800             ",RECKEY= ".             DB1044.2
010900        05 FILLER                 PICTURE X(38)       VALUE       DB1044.2
011000             ",ALTKEY1= ".            DB1044.2
011100        05 FILLER                 PICTURE X(38)       VALUE       DB1044.2
011200             ",ALTKEY2= ".            DB1044.2
011300        05 FILLER                 PICTURE X(7)        VALUE SPACE.DB1044.2
011400     03 FILE-RECORD-INFO          OCCURS  10  TIMES.              DB1044.2
011500        05 FILE-RECORD-INFO-P1-120.                               DB1044.2
011600           07 FILLER              PIC X(5).                       DB1044.2
011700           07 XFILE-NAME           PIC X(6).                      DB1044.2
011800           07 FILLER              PIC X(8).                       DB1044.2
011900           07 XRECORD-NAME         PIC X(6).                      DB1044.2
012000           07 FILLER              PIC X(1).                       DB1044.2
012100           07 REELUNIT-NUMBER     PIC 9(1).                       DB1044.2
012200           07 FILLER              PIC X(7).                       DB1044.2
012300           07 XRECORD-NUMBER       PIC 9(6).                      DB1044.2
012400           07 FILLER              PIC X(6).                       DB1044.2
012500           07 UPDATE-NUMBER       PIC 9(2).                       DB1044.2
012600           07 FILLER              PIC X(5).                       DB1044.2
012700           07 ODO-NUMBER          PIC 9(4).                       DB1044.2
012800           07 FILLER              PIC X(5).                       DB1044.2
012900           07 XPROGRAM-NAME        PIC X(5).                      DB1044.2
013000           07 FILLER              PIC X(7).                       DB1044.2
013100           07 XRECORD-LENGTH       PIC 9(6).                      DB1044.2
013200           07 FILLER              PIC X(7).                       DB1044.2
013300           07 CHARS-OR-RECORDS    PIC X(2).                       DB1044.2
013400           07 FILLER              PIC X(1).                       DB1044.2
013500           07 XBLOCK-SIZE          PIC 9(4).                      DB1044.2
013600           07 FILLER              PIC X(6).                       DB1044.2
013700           07 RECORDS-IN-FILE     PIC 9(6).                       DB1044.2
013800           07 FILLER              PIC X(5).                       DB1044.2
013900           07 XFILE-ORGANIZATION   PIC X(2).                      DB1044.2
014000           07 FILLER              PIC X(6).                       DB1044.2
014100           07 XLABEL-TYPE          PIC X(1).                      DB1044.2
014200        05 FILE-RECORD-INFO-P121-240.                             DB1044.2
014300           07 FILLER              PIC X(8).                       DB1044.2
014400           07 XRECORD-KEY          PIC X(29).                     DB1044.2
014500           07 FILLER              PIC X(9).                       DB1044.2
014600           07 ALTERNATE-KEY1      PIC X(29).                      DB1044.2
014700           07 FILLER              PIC X(9).                       DB1044.2
014800           07 ALTERNATE-KEY2      PIC X(29).                      DB1044.2
014900           07 FILLER              PIC X(7).                       DB1044.2
015000 01  GEN-STATUS.                                                  DB1044.2
015100     02  END-FLAG PIC X.                                          DB1044.2
015200     02  FILLER PIC X.                                            DB1044.2
015300 01  SIZE-13.                                                     DB1044.2
015400     02  FILLER PIC XX.                                           DB1044.2
015500     02  SIZE-11.                                                 DB1044.2
015600         03  FILLER PIC X.                                        DB1044.2
015700         03  SIZE-10.                                             DB1044.2
015800             04  FILLER PIC XX.                                   DB1044.2
015900             04  SIZE-8.                                          DB1044.2
016000                 05  FILLER PIC X.                                DB1044.2
016100                 05  SIZE-7 PIC X(7).                             DB1044.2
016200 01  TEST-RESULTS.                                                DB1044.2
016300     02 FILLER                    PICTURE X VALUE SPACE.          DB1044.2
016400     02 FEATURE                   PICTURE X(20) VALUE SPACE.      DB1044.2
016500     02 FILLER                    PICTURE X VALUE SPACE.          DB1044.2
016600     02 P-OR-F                    PICTURE X(5) VALUE SPACE.       DB1044.2
016700     02 FILLER                    PICTURE X  VALUE SPACE.         DB1044.2
016800     02  PAR-NAME.                                                DB1044.2
016900       03 FILLER PICTURE X(12) VALUE SPACE.                       DB1044.2
017000       03  PARDOT-X PICTURE X  VALUE SPACE.                       DB1044.2
017100       03 DOTVALUE PICTURE 99  VALUE ZERO.                        DB1044.2
017200       03 FILLER PIC X(5) VALUE SPACE.                            DB1044.2
017300     02 FILLER PIC X(10) VALUE SPACE.                             DB1044.2
017400     02 RE-MARK PIC X(61).                                        DB1044.2
017500 01  TEST-COMPUTED.                                               DB1044.2
017600     02 FILLER PIC X(30) VALUE SPACE.                             DB1044.2
017700     02 FILLER PIC X(17) VALUE " COMPUTED=".                DB1044.2
017800     02 COMPUTED-X.                                               DB1044.2
017900     03 COMPUTED-A                PICTURE X(20) VALUE SPACE.      DB1044.2
018000     03 COMPUTED-N REDEFINES COMPUTED-A PICTURE -9(9).9(9).       DB1044.2
018100     03 COMPUTED-0V18 REDEFINES COMPUTED-A  PICTURE -.9(18).      DB1044.2
018200     03 COMPUTED-4V14 REDEFINES COMPUTED-A  PICTURE -9(4).9(14).  DB1044.2
018300     03 COMPUTED-14V4 REDEFINES COMPUTED-A  PICTURE -9(14).9(4).  DB1044.2
018400     03       CM-18V0 REDEFINES COMPUTED-A.                       DB1044.2
018500         04 COMPUTED-18V0                   PICTURE -9(18).       DB1044.2
018600         04 FILLER                          PICTURE X.            DB1044.2
018700     03 FILLER PIC X(50) VALUE SPACE.                             DB1044.2
018800 01  TEST-CORRECT.                                                DB1044.2
018900     02 FILLER PIC X(30) VALUE SPACE.                             DB1044.2
019000     02 FILLER PIC X(17) VALUE " CORRECT =".                DB1044.2
019100     02 CORRECT-X.                                                DB1044.2
019200     03 CORRECT-A                 PICTURE X(20) VALUE SPACE.      DB1044.2
019300     03 CORRECT-N REDEFINES CORRECT-A PICTURE -9(9).9(9).         DB1044.2
019400     03 CORRECT-0V18 REDEFINES CORRECT-A    PICTURE -.9(18).      DB1044.2
019500     03 CORRECT-4V14 REDEFINES CORRECT-A    PICTURE -9(4).9(14).  DB1044.2
019600     03 CORRECT-14V4 REDEFINES CORRECT-A    PICTURE -9(14).9(4).  DB1044.2
019700     03      CR-18V0 REDEFINES CORRECT-A.                         DB1044.2
019800         04 CORRECT-18V0                    PICTURE -9(18).       DB1044.2
019900         04 FILLER                          PICTURE X.            DB1044.2
020000     03 FILLER PIC X(50) VALUE SPACE.                             DB1044.2
020100 01  CCVS-C-1.                                                    DB1044.2
020200     02 FILLER PICTURE IS X(99) VALUE IS " FEATURE PADB1044.2
020300-    "SS PARAGRAPH-NAME DB1044.2
020400-    " REMARKS".                                           DB1044.2
020500     02 FILLER PICTURE IS X(20) VALUE IS SPACE.                   DB1044.2
020600 01  CCVS-C-2.                                                    DB1044.2
020700     02 FILLER PICTURE IS X VALUE IS SPACE.                       DB1044.2
020800     02 FILLER PICTURE IS X(6) VALUE IS "TESTED".                 DB1044.2
020900     02 FILLER PICTURE IS X(15) VALUE IS SPACE.                   DB1044.2
021000     02 FILLER PICTURE IS X(4) VALUE IS "FAIL".                   DB1044.2
021100     02 FILLER PICTURE IS X(94) VALUE IS SPACE.                   DB1044.2
021200 01  REC-SKL-SUB PICTURE 9(2) VALUE ZERO.                         DB1044.2
021300 01  REC-CT PICTURE 99 VALUE ZERO.                                DB1044.2
021400 01  DELETE-CNT                   PICTURE 999  VALUE ZERO.        DB1044.2
021500 01  ERROR-COUNTER PICTURE IS 999 VALUE IS ZERO.                  DB1044.2
021600 01  INSPECT-COUNTER PIC 999 VALUE ZERO.                          DB1044.2
021700 01  PASS-COUNTER PIC 999 VALUE ZERO.                             DB1044.2
021800 01  TOTAL-ERROR PIC 999 VALUE ZERO.                              DB1044.2
021900 01  ERROR-HOLD PIC 999 VALUE ZERO.                               DB1044.2
022000 01  DUMMY-HOLD PIC X(120) VALUE SPACE.                           DB1044.2
022100 01  RECORD-COUNT PIC 9(5) VALUE ZERO.                            DB1044.2
022200 01  CCVS-H-1.                                                    DB1044.2
022300     02  FILLER   PICTURE X(27)  VALUE SPACE.                     DB1044.2
022400     02 FILLER PICTURE X(67) VALUE                                DB1044.2
022500     " FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION DB1044.2
022600-    " SYSTEM".                                                   DB1044.2
022700     02  FILLER     PICTURE X(26)  VALUE SPACE.                   DB1044.2
022800 01  CCVS-H-2.                                                    DB1044.2
022900     02 FILLER PICTURE X(52) VALUE IS                             DB1044.2
023000     "CCVS74 NCC COPY, NOT FOR DISTRIBUTION.".                   DB1044.2
023100     02 FILLER PICTURE IS X(19) VALUE IS "TEST RESULTS SET- ".   DB1044.2
023200     02 TEST-ID PICTURE IS X(9).                                  DB1044.2
023300     02 FILLER PICTURE IS X(40) VALUE IS SPACE.                   DB1044.2
023400 01  CCVS-H-3.                                                    DB1044.2
023500     02  FILLER PICTURE X(34) VALUE                               DB1044.2
023600     " FOR OFFICIAL USE ONLY ".                                DB1044.2
023700     02  FILLER PICTURE X(58) VALUE                               DB1044.2
023800     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".DB1044.2
023900     02  FILLER PICTURE X(28) VALUE                               DB1044.2
024000     " COPYRIGHT 1974 ".                                       DB1044.2
024100 01  CCVS-E-1.                                                    DB1044.2
024200     02 FILLER PICTURE IS X(52) VALUE IS SPACE.                   DB1044.2
024300     02 FILLER PICTURE IS X(14) VALUE IS "END OF TEST- ".        DB1044.2
024400     02 ID-AGAIN PICTURE IS X(9).                                 DB1044.2
024500     02 FILLER PICTURE X(45) VALUE IS                             DB1044.2
024600     " NTIS DISTRIBUTION COBOL 74".                               DB1044.2
024700 01  CCVS-E-2.                                                    DB1044.2
024800     02  FILLER                   PICTURE X(31)  VALUE            DB1044.2
024900     SPACE.                                                       DB1044.2
025000     02  FILLER                   PICTURE X(21)  VALUE SPACE.     DB1044.2
025100     02 CCVS-E-2-2.                                               DB1044.2
025200         03 ERROR-TOTAL PICTURE IS XXX VALUE IS SPACE.            DB1044.2
025300         03 FILLER PICTURE IS X VALUE IS SPACE.                   DB1044.2
025400         03 ENDER-DESC PIC X(44) VALUE "ERRORS ENCOUNTERED".      DB1044.2
025500 01  CCVS-E-3.                                                    DB1044.2
025600     02  FILLER PICTURE X(22) VALUE                               DB1044.2
025700     " FOR OFFICIAL USE ONLY".                                    DB1044.2
025800     02  FILLER PICTURE X(12) VALUE SPACE.                        DB1044.2
025900     02  FILLER PICTURE X(58) VALUE                               DB1044.2
026000     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".DB1044.2
026100     02  FILLER PICTURE X(13) VALUE SPACE.                        DB1044.2
026200     02 FILLER PIC X(15) VALUE " COPYRIGHT 1974".                 DB1044.2
026300 01  CCVS-E-4.                                                    DB1044.2
026400     02 CCVS-E-4-1 PIC XXX VALUE SPACE.                           DB1044.2
026500     02 FILLER PIC XXXX VALUE " OF ".                             DB1044.2
026600     02 CCVS-E-4-2 PIC XXX VALUE SPACE.                           DB1044.2
026700     02 FILLER PIC X(40) VALUE                                    DB1044.2
026800      " TESTS WERE EXECUTED SUCCESSFULLY".                       DB1044.2
026900 01  XXINFO.                                                      DB1044.2
027000     02 FILLER PIC X(30) VALUE " *** INFORMATION ***".    DB1044.2
027100     02 INFO-TEXT.                                                DB1044.2
027200     04 FILLER PIC X(20) VALUE SPACE.                             DB1044.2
027300     04 XXCOMPUTED PIC X(20).                                     DB1044.2
027400     04 FILLER PIC X(5) VALUE SPACE.                              DB1044.2
027500     04 XXCORRECT PIC X(20).                                      DB1044.2
027600 01  HYPHEN-LINE.                                                 DB1044.2
027700     02 FILLER PICTURE IS X VALUE IS SPACE.                       DB1044.2
027800     02 FILLER PICTURE IS X(65) VALUE IS "************************DB1044.2
027900-    "*****************************************".                 DB1044.2
028000     02 FILLER PICTURE IS X(54) VALUE IS "************************DB1044.2
028100-    "******************************".                            DB1044.2
028200 01  CCVS-PGM-ID PIC X(6) VALUE                                   DB1044.2
028300     "DB104A".                                                    DB1044.2
028400 PROCEDURE DIVISION.                                              DB1044.2
028500 DECLARATIVES.                                                    DB1044.2
028600 SORT-IN-PROC SECTION.                                            DB1044.2
028700     USE FOR DEBUGGING ON SORT-IN.                                DB1044.2
028800 BEGIN-SORT-IN-PROC.                                              DB1044.2
028900     MOVE 1 TO RESULT-FLAG.                                       DB1044.2
029000 DB-COMMON.                                                       DB1044.2
029100     MOVE DEBUG-LINE TO DBLINE-HOLD.                              DB1044.2
029200     MOVE DEBUG-NAME TO DBNAME-HOLD.                              DB1044.2
029300     MOVE DEBUG-CONTENTS TO DBCONT-HOLD.                          DB1044.2
029400 SORT-OUT-PROC SECTION.                                           DB1044.2
029500     USE FOR DEBUGGING ON SORT-OUT.                               DB1044.2
029600 BEGIN-SORT-OUT-PROC.                                             DB1044.2
029700     MOVE 2 TO RESULT-FLAG.                                       DB1044.2
029800     PERFORM DB-COMMON.                                           DB1044.2
029900 USE-PROC SECTION.                                                DB1044.2
030000     USE FOR DEBUGGING ON AT-END-PROC.                            DB1044.2
030100 BEGIN-USE-PROC.                                                  DB1044.2
030200     ADD 3 TO RESULT-FLAG.                                        DB1044.2
030300     PERFORM DB-COMMON.                                           DB1044.2
030400 AT-END-PROC SECTION.                                             DB1044.2
030500     USE AFTER ERROR PROCEDURE ON GEN-FILE.                       DB1044.2
030600 BEGIN-AT-END-PROC.                                               DB1044.2
030700     ADD 4 TO RESULT-FLAG.                                        DB1044.2
030800 END DECLARATIVES.                                                DB1044.2
030900 CCVS1 SECTION.                                                   DB1044.2
031000 OPEN-FILES.                                                      DB1044.2
031100     OPEN     OUTPUT PRINT-FILE.                                  DB1044.2
031200     MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.   DB1044.2
031300     MOVE    SPACE TO TEST-RESULTS.                               DB1044.2
031400     PERFORM  HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.             DB1044.2
031500     GO TO CCVS1-EXIT.                                            DB1044.2
031600 CLOSE-FILES.                                                     DB1044.2
031700     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   DB1044.2
031800 TERMINATE-CCVS.                                                  DB1044.2
031900     EXIT PROGRAM.                                                DB1044.2
032000 TERMINATE-CALL.                                                  DB1044.2
032100     STOP     RUN.                                                DB1044.2
032200 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         DB1044.2
032300 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           DB1044.2
032400 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          DB1044.2
032500 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-CNT.          DB1044.2
032600     MOVE "****TEST DELETED****" TO RE-MARK.                      DB1044.2
032700 PRINT-DETAIL.                                                    DB1044.2
032800     IF REC-CT NOT EQUAL TO ZERO                                  DB1044.2
032900             MOVE "." TO PARDOT-X                                 DB1044.2
033000             MOVE REC-CT TO DOTVALUE.                             DB1044.2
033100     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      DB1044.2
033200     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               DB1044.2
033300        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 DB1044.2
033400          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 DB1044.2
033500     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              DB1044.2
033600     MOVE SPACE TO CORRECT-X.                                     DB1044.2
033700     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         DB1044.2
033800     MOVE     SPACE TO RE-MARK.                                   DB1044.2
033900 HEAD-ROUTINE.                                                    DB1044.2
034000     MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   DB1044.2
034100     MOVE CCVS-H-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.   DB1044.2
034200     MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.   DB1044.2
034300 COLUMN-NAMES-ROUTINE.                                            DB1044.2
034400     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           DB1044.2
034500     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   DB1044.2
034600     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        DB1044.2
034700 END-ROUTINE.                                                     DB1044.2
034800     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.DB1044.2
034900 END-RTN-EXIT.                                                    DB1044.2
035000     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   DB1044.2
035100 END-ROUTINE-1.                                                   DB1044.2
035200      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      DB1044.2
035300      ERROR-HOLD. ADD DELETE-CNT TO ERROR-HOLD.                   DB1044.2
035400      ADD PASS-COUNTER TO ERROR-HOLD.                             DB1044.2
035500*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   DB1044.2
035600      MOVE PASS-COUNTER TO CCVS-E-4-1.                            DB1044.2
035700      MOVE ERROR-HOLD TO CCVS-E-4-2.                              DB1044.2
035800      MOVE CCVS-E-4 TO CCVS-E-2-2.                                DB1044.2
035900      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           DB1044.2
036000  END-ROUTINE-12.                                                 DB1044.2
036100      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        DB1044.2
036200     IF       ERROR-COUNTER IS EQUAL TO ZERO                      DB1044.2
036300         MOVE "NO " TO ERROR-TOTAL                                DB1044.2
036400         ELSE                                                     DB1044.2
036500         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       DB1044.2
036600     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           DB1044.2
036700     PERFORM WRITE-LINE.                                          DB1044.2
036800 END-ROUTINE-13.                                                  DB1044.2
036900     IF DELETE-CNT IS EQUAL TO ZERO                               DB1044.2
037000         MOVE "NO " TO ERROR-TOTAL  ELSE                          DB1044.2
037100         MOVE DELETE-CNT TO ERROR-TOTAL.                          DB1044.2
037200     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   DB1044.2
037300     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           DB1044.2
037400      IF   INSPECT-COUNTER EQUAL TO ZERO                          DB1044.2
037500          MOVE "NO " TO ERROR-TOTAL                               DB1044.2
037600      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   DB1044.2
037700      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            DB1044.2
037800      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          DB1044.2
037900     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           DB1044.2
038000 WRITE-LINE.                                                      DB1044.2
038100     ADD 1 TO RECORD-COUNT.                                       DB1044.2
038200     IF RECORD-COUNT GREATER 50                                   DB1044.2
038300         MOVE DUMMY-RECORD TO DUMMY-HOLD                          DB1044.2
038400         MOVE SPACE TO DUMMY-RECORD                               DB1044.2
038500         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  DB1044.2
038600         MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN             DB1044.2
038700         MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES     DB1044.2
038800         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          DB1044.2
038900         MOVE DUMMY-HOLD TO DUMMY-RECORD                          DB1044.2
039000         MOVE ZERO TO RECORD-COUNT.                               DB1044.2
039100     PERFORM WRT-LN.                                              DB1044.2
039200 WRT-LN.                                                          DB1044.2
039300     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               DB1044.2
039400     MOVE SPACE TO DUMMY-RECORD.                                  DB1044.2
039500 BLANK-LINE-PRINT.                                                DB1044.2
039600     PERFORM WRT-LN.                                              DB1044.2
039700 FAIL-ROUTINE.                                                    DB1044.2
039800     IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.   DB1044.2
039900     IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.    DB1044.2
040000     MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.    DB1044.2
040100     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.     DB1044.2
040200     GO TO FAIL-ROUTINE-EX.                                       DB1044.2
040300 FAIL-ROUTINE-WRITE.                                              DB1044.2
040400     MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE           DB1044.2
040500     MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES.   DB1044.2
040600 FAIL-ROUTINE-EX. EXIT.                                           DB1044.2
040700 BAIL-OUT.                                                        DB1044.2
040800     IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.       DB1044.2
040900     IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.               DB1044.2
041000 BAIL-OUT-WRITE.                                                  DB1044.2
041100     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  DB1044.2
041200     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.     DB1044.2
041300 BAIL-OUT-EX. EXIT.                                               DB1044.2
041400 CCVS1-EXIT.                                                      DB1044.2
041500     EXIT.                                                        DB1044.2
041600 BEGIN-FILE-GENERATION.                                           DB1044.2
041700     MOVE FILE-RECORD-INFO-SKELETON TO FILE-RECORD-INFO (1).      DB1044.2
041800     MOVE "GEN-FI" TO XFILE-NAME (1).                             DB1044.2
041900     MOVE "GEN-RE" TO XRECORD-NAME (1).                           DB1044.2
042000     MOVE "DB104A" TO XPROGRAM-NAME (1).                          DB1044.2
042100     MOVE 80 TO XRECORD-LENGTH (1).                               DB1044.2
042200     OPEN OUTPUT GEN-FILE.                                        DB1044.2
042300     MOVE 99 TO XRECORD-NUMBER (1).                               DB1044.2
042400 GEN-LOOP.                                                        DB1044.2
042500     MOVE FILE-RECORD-INFO (1) TO GEN-REC.                        DB1044.2
042600     WRITE GEN-REC.                                               DB1044.2
042700     IF XRECORD-NUMBER (1) IS GREATER THAN 5                      DB1044.2
042800         SUBTRACT 5 FROM XRECORD-NUMBER (1)                       DB1044.2
042900         GO TO GEN-LOOP.                                          DB1044.2
043000 END-OF-GEN-LOOP.                                                 DB1044.2
043100     MOVE 98 TO XRECORD-NUMBER (1).                               DB1044.2
043200     PERFORM GEN-LOOP.                                            DB1044.2
043300     MOVE 97 TO XRECORD-NUMBER (1).                               DB1044.2
043400     PERFORM GEN-LOOP.                                            DB1044.2
043500     MOVE 96 TO XRECORD-NUMBER (1).                               DB1044.2
043600     PERFORM GEN-LOOP.                                            DB1044.2
043700     MOVE 95 TO XRECORD-NUMBER (1).                               DB1044.2
043800     PERFORM GEN-LOOP.                                            DB1044.2
043900     CLOSE GEN-FILE.                                              DB1044.2
044000******************************************************************DB1044.2
044100*    THE DEBUG-LINE (INSPT) SUBTESTS FOR THE TESTS NAMED IN THE  *DB1044.2
044200*    OUTPUT REPORT AS "SORT-IN-2" AND "SORT-OUT-2" SHOULD POINT  *DB1044.2
044300*    TO THE "SORT" STATEMENT WHICH APPEARS IN THE PARAGRAPH      *DB1044.2
044400*    BELOW NAMED "BEGIN-TESTS".                                  *DB1044.2
044500******************************************************************DB1044.2
044600 BEGIN-TESTS.                                                     DB1044.2
044700     MOVE 0 TO RESULT-FLAG.                                       DB1044.2
044800     SORT SORT-FILE ON ASCENDING KEY SORT-REC-NO                  DB1044.2
044900         INPUT PROCEDURE IS SORT-IN                               DB1044.2
045000         OUTPUT PROCEDURE IS SORT-OUT.                            DB1044.2
045100     GO TO AFTER-SORT.                                            DB1044.2
045200 SORT-IN SECTION.                                                 DB1044.2
045300 SORT-IN-1.                                                       DB1044.2
045400     MOVE "SORT-IN-1" TO PAR-NAME.                                DB1044.2
045500     IF RESULT-FLAG IS NOT EQUAL TO 1                             DB1044.2
045600         MOVE "DEBUG PROCEDURE NOT EXECUTED" TO RE-MARK           DB1044.2
045700         PERFORM FAIL-1                                           DB1044.2
045800         PERFORM SORT-IN-WRITE                                    DB1044.2
045900         GO TO SORT-IN-5                                          DB1044.2
046000         ELSE  PERFORM PASS-1                                     DB1044.2
046100         MOVE "DEBUG PROCEDURE EXECUTED" TO RE-MARK.              DB1044.2
046200     PERFORM SORT-IN-WRITE.                                       DB1044.2
046300     GO TO SORT-IN-2.                                             DB1044.2
046400 SORT-IN-DELETE.                                                  DB1044.2
046500     MOVE "SORT-IN" TO PAR-NAME.                                  DB1044.2
046600     PERFORM DE-LETE-1.                                           DB1044.2
046700     PERFORM SORT-IN-WRITE.                                       DB1044.2
046800     GO TO SORT-IN-5.                                             DB1044.2
046900 SORT-IN-WRITE.                                                   DB1044.2
047000     MOVE "DEBUG SORT INPUT" TO FEATURE.                          DB1044.2
047100     PERFORM PRINT-DETAIL-1.                                      DB1044.2
047200 SORT-IN-2.                                                       DB1044.2
047300     MOVE "SORT-IN-2" TO PAR-NAME.                                DB1044.2
047400     MOVE DBLINE-HOLD TO COMPUTED-A.                              DB1044.2
047500     MOVE "DEBUG-LINE, SEE NEXT LINE" TO RE-MARK.                 DB1044.2
047600     MOVE "<=== DEBUG-LINE" TO CORRECT-A.                        DB1044.2
047700     PERFORM   INSPT-1.                                           DB1044.2
047800     PERFORM SORT-IN-WRITE.                                       DB1044.2
047900 SORT-IN-3.                                                       DB1044.2
048000     MOVE DBNAME-HOLD TO SIZE-7.                                  DB1044.2
048100     IF SIZE-7 IS EQUAL TO "SORT-IN"                              DB1044.2
048200         PERFORM PASS-1 ELSE                                      DB1044.2
048300         MOVE "SORT-IN" TO CORRECT-A                              DB1044.2
048400         MOVE DBNAME-HOLD TO COMPUTED-A                           DB1044.2
048500         PERFORM FAIL-1.                                          DB1044.2
048600     MOVE "DEBUG-NAME" TO RE-MARK.                                DB1044.2
048700     MOVE "SORT-IN-3" TO PAR-NAME.                                DB1044.2
048800     PERFORM SORT-IN-WRITE.                                       DB1044.2
048900 SORT-IN-4.                                                       DB1044.2
049000     MOVE DBCONT-HOLD TO SIZE-10.                                 DB1044.2
049100     IF SIZE-10 IS EQUAL TO "SORT INPUT"                          DB1044.2
049200         PERFORM PASS-1 ELSE                                      DB1044.2
049300         MOVE "SORT INPUT" TO CORRECT-A                           DB1044.2
049400         MOVE DBCONT-HOLD TO COMPUTED-A                           DB1044.2
049500         PERFORM FAIL-1.                                          DB1044.2
049600     MOVE "DEBUG-CONTENTS" TO RE-MARK.                            DB1044.2
049700     MOVE "SORT-IN-4" TO PAR-NAME.                                DB1044.2
049800     PERFORM SORT-IN-WRITE.                                       DB1044.2
049900 SORT-IN-5.                                                       DB1044.2
050000     OPEN INPUT GEN-FILE.                                         DB1044.2
050100     MOVE 0 TO RESULT-FLAG.                                       DB1044.2
050200******************************************************************DB1044.2
050300*    THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE    *DB1044.2
050400*    OUTPUT REPORT AS "SORT-USE-TEST" SHOULD POINT TO THE        *DB1044.2
050500*    EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND     *DB1044.2
050600*    WHICH READS, "READ GEN-FILE".                               *DB1044.2
050700******************************************************************DB1044.2
050800 SORT-USE-TEST.                                                   DB1044.2
050900     READ GEN-FILE                                                DB1044.2
051000*        AT END GO TO SORT-USE-DELETE.                            DB1044.2
051100*                                                                 DB1044.2
051200*    IN CASE IMPLEMENTATION FAILS TO NOTIFY PROGRAM OF            DB1044.2
051300*    END-OF-FILE VIA STATUS OR DECLARATIVE PROC, REMOVE ASTERISK  DB1044.2
051400*    FROM THE FIRST OF THESE COMMENT LINES AND PERMIT THE AT END  DB1044.2
051500*    CLAUSE TO BE COMPILED; THIS WILL RESULT IN TEST DELETION.    DB1044.2
051600*                                                                 DB1044.2
051700     IF RESULT-FLAG IS EQUAL TO 3                                 DB1044.2
051800         CLOSE GEN-FILE GO TO SORT-USE-1.                         DB1044.2
051900     IF RESULT-FLAG IS EQUAL TO 4                                 DB1044.2
052000         CLOSE GEN-FILE GO TO SORT-USE-3.                         DB1044.2
052100     IF RESULT-FLAG IS EQUAL TO 7                                 DB1044.2
052200         CLOSE GEN-FILE                                           DB1044.2
052300         PERFORM PASS-1                                           DB1044.2
052400         MOVE "BOTH PROCEDURES EXECUTED" TO RE-MARK               DB1044.2
052500         PERFORM SORT-USE-WRITE                                   DB1044.2
052600         GO TO SORT-USE-2.                                        DB1044.2
052700     IF END-FLAG IS EQUAL TO "1"                                  DB1044.2
052800         CLOSE GEN-FILE GO TO SORT-USE-4.                         DB1044.2
052900     RELEASE SORT-REC FROM GEN-REC.                               DB1044.2
053000     GO TO SORT-USE-TEST.                                         DB1044.2
053100 SORT-USE-DELETE.                                                 DB1044.2
053200     CLOSE GEN-FILE.                                              DB1044.2
053300     PERFORM DE-LETE-1.                                           DB1044.2
053400     GO TO SORT-USE-WRITE.                                        DB1044.2
053500 SORT-USE-1.                                                      DB1044.2
053600     MOVE "ERROR PROCEDURE NOT COMPLETED" TO RE-MARK.             DB1044.2
053700     PERFORM SORT-USE-WRITE.                                      DB1044.2
053800 SORT-USE-2.                                                      DB1044.2
053900     MOVE "DEBUG-LINE, SEE NEXT LINE" TO RE-MARK.                 DB1044.2
054000     MOVE "<=== DEBUG-LINE" TO CORRECT-A.                        DB1044.2
054100     MOVE DBLINE-HOLD TO COMPUTED-A.                              DB1044.2
054200     PERFORM   INSPT-1.                                           DB1044.2
054300     PERFORM SORT-USE-WRITE.                                      DB1044.2
054400     MOVE DBNAME-HOLD TO SIZE-11.                                 DB1044.2
054500     IF SIZE-11 IS EQUAL TO "AT-END-PROC"                         DB1044.2
054600         PERFORM PASS-1 ELSE                                      DB1044.2
054700         MOVE DBNAME-HOLD TO COMPUTED-A                           DB1044.2
054800         MOVE "AT-END-PROC" TO CORRECT-A                          DB1044.2
054900         PERFORM FAIL-1.                                          DB1044.2
055000     MOVE "DEBUG-NAME" TO RE-MARK.                                DB1044.2
055100     PERFORM SORT-USE-WRITE.                                      DB1044.2
055200     MOVE DBCONT-HOLD TO SIZE-13.                                 DB1044.2
055300     IF SIZE-13 IS EQUAL TO "USE PROCEDURE"                       DB1044.2
055400         PERFORM PASS-1 ELSE                                      DB1044.2
055500         MOVE DBCONT-HOLD TO COMPUTED-A                           DB1044.2
055600         MOVE "USE PROCEDURE" TO CORRECT-A                        DB1044.2
055700         PERFORM FAIL-1.                                          DB1044.2
055800     MOVE "DEBUG-CONTENTS" TO RE-MARK.                            DB1044.2
055900     GO TO SORT-USE-WRITE.                                        DB1044.2
056000 SORT-USE-3.                                                      DB1044.2
056100     MOVE "DEBUG ON USE PROC NOT EXECUTED" TO RE-MARK.            DB1044.2
056200     PERFORM FAIL-1.                                              DB1044.2
056300     GO TO SORT-USE-WRITE.                                        DB1044.2
056400 SORT-USE-4.                                                      DB1044.2
056500     MOVE "DEBUG AND USE PROCS BOTH FAIL" TO RE-MARK.             DB1044.2
056600     PERFORM FAIL-1.                                              DB1044.2
056700 SORT-USE-WRITE.                                                  DB1044.2
056800     MOVE "SORT-USE-TEST" TO PAR-NAME.                            DB1044.2
056900     MOVE "DEBUG USE PROC" TO FEATURE.                            DB1044.2
057000     PERFORM PRINT-DETAIL-1.                                      DB1044.2
057100 SORT-USE-DONE.                                                   DB1044.2
057200     GO TO SORT-IN-EXIT.                                          DB1044.2
057300 INSPT-1. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.       DB1044.2
057400 PASS-1.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.         DB1044.2
057500 FAIL-1.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.        DB1044.2
057600 DE-LETE-1.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-CNT.        DB1044.2
057700     MOVE "****TEST DELETED****" TO RE-MARK.                      DB1044.2
057800 PRINT-DETAIL-1.                                                  DB1044.2
057900     IF REC-CT NOT EQUAL TO ZERO                                  DB1044.2
058000             MOVE "." TO PARDOT-X                                 DB1044.2
058100             MOVE REC-CT TO DOTVALUE.                             DB1044.2
058200     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE-1.    DB1044.2
058300     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE-1             DB1044.2
058400        PERFORM FAIL-ROUTINE-1 THRU FAIL-ROUTINE-EX-1             DB1044.2
058500          ELSE PERFORM BAIL-OUT-1 THRU BAIL-OUT-EX-1.             DB1044.2
058600     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              DB1044.2
058700     MOVE SPACE TO CORRECT-X.                                     DB1044.2
058800     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         DB1044.2
058900     MOVE     SPACE TO RE-MARK.                                   DB1044.2
059000 WRITE-LINE-1.                                                    DB1044.2
059100     ADD 1 TO RECORD-COUNT.                                       DB1044.2
059200     IF RECORD-COUNT GREATER 50                                   DB1044.2
059300         MOVE DUMMY-RECORD TO DUMMY-HOLD                          DB1044.2
059400         MOVE SPACE TO DUMMY-RECORD                               DB1044.2
059500         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  DB1044.2
059600         MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN-1           DB1044.2
059700         MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN-1 2 TIMES   DB1044.2
059800         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN-1        DB1044.2
059900         MOVE DUMMY-HOLD TO DUMMY-RECORD                          DB1044.2
060000         MOVE ZERO TO RECORD-COUNT.                               DB1044.2
060100     PERFORM WRT-LN-1.                                            DB1044.2
060200 WRT-LN-1.                                                        DB1044.2
060300     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               DB1044.2
060400     MOVE SPACE TO DUMMY-RECORD.                                  DB1044.2
060500 BLANK-LINE-PRINT-1.                                              DB1044.2
060600     PERFORM WRT-LN-1.                                            DB1044.2
060700 FAIL-ROUTINE-1.                                                  DB1044.2
060800     IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-RTN-WRITE-1.     DB1044.2
060900     IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-RTN-WRITE-1.      DB1044.2
061000     MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.    DB1044.2
061100     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE-1 2 TIMES.   DB1044.2
061200     GO TO FAIL-ROUTINE-EX-1.                                     DB1044.2
061300 FAIL-RTN-WRITE-1.                                                DB1044.2
061400     MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE-1         DB1044.2
061500     MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE-1 2 TIMES. DB1044.2
061600 FAIL-ROUTINE-EX-1. EXIT.                                         DB1044.2
061700 BAIL-OUT-1.                                                      DB1044.2
061800     IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE-1.     DB1044.2
061900     IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX-1.             DB1044.2
062000 BAIL-OUT-WRITE-1.                                                DB1044.2
062100     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  DB1044.2
062200     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE-1 2 TIMES.   DB1044.2
062300 BAIL-OUT-EX-1. EXIT.                                             DB1044.2
062400 SORT-IN-EXIT.                                                    DB1044.2
062500     MOVE 0 TO RESULT-FLAG.                                       DB1044.2
062600 SORT-OUT SECTION.                                                DB1044.2
062700 SORT-OUT-1.                                                      DB1044.2
062800     MOVE "SORT-OUT-1" TO PAR-NAME.                               DB1044.2
062900     IF RESULT-FLAG IS NOT EQUAL TO 2                             DB1044.2
063000         PERFORM FAIL-2                                           DB1044.2
063100         MOVE "DEBUG PROCEDURE NOT EXECUTED" TO RE-MARK           DB1044.2
063200         GO TO SORT-OUT-WRITE.                                    DB1044.2
063300     PERFORM PASS-2.                                              DB1044.2
063400     MOVE "DEBUG PROCEDURE EXECUTED" TO RE-MARK.                  DB1044.2
063500     PERFORM SORT-OUT-WRITE.                                      DB1044.2
063600 SORT-OUT-2.                                                      DB1044.2
063700     MOVE "SORT-OUT-2" TO PAR-NAME.                               DB1044.2
063800     MOVE DBLINE-HOLD TO COMPUTED-A.                              DB1044.2
063900     MOVE "DEBUG-LINE, SEE NEXT LINE" TO RE-MARK.                 DB1044.2
064000     MOVE "<=== DEBUG-LINE" TO CORRECT-A.                        DB1044.2
064100     PERFORM   INSPT-2.                                           DB1044.2
064200     PERFORM SORT-OUT-WRITE.                                      DB1044.2
064300 SORT-OUT-3.                                                      DB1044.2
064400     MOVE "SORT-OUT-3" TO PAR-NAME.                               DB1044.2
064500     MOVE DBNAME-HOLD TO SIZE-8.                                  DB1044.2
064600     IF SIZE-8 IS EQUAL TO "SORT-OUT"                             DB1044.2
064700         PERFORM PASS-2 ELSE                                      DB1044.2
064800         MOVE "SORT-OUT" TO CORRECT-A                             DB1044.2
064900         MOVE DBNAME-HOLD TO COMPUTED-A                           DB1044.2
065000         PERFORM FAIL-2.                                          DB1044.2
065100     MOVE "DEBUG-NAME" TO RE-MARK.                                DB1044.2
065200     PERFORM SORT-OUT-WRITE.                                      DB1044.2
065300 SORT-OUT-4.                                                      DB1044.2
065400     MOVE "SORT-OUT-4" TO PAR-NAME.                               DB1044.2
065500     MOVE DBCONT-HOLD TO SIZE-11.                                 DB1044.2
065600     IF SIZE-11 IS EQUAL TO "SORT OUTPUT"                         DB1044.2
065700         PERFORM PASS-2 ELSE                                      DB1044.2
065800         MOVE "SORT OUTPUT" TO CORRECT-A                          DB1044.2
065900         MOVE DBCONT-HOLD TO COMPUTED-A                           DB1044.2
066000     PERFORM FAIL-2.                                              DB1044.2
066100     MOVE "DEBUG-CONTENTS" TO RE-MARK.                            DB1044.2
066200     GO TO SORT-OUT-WRITE.                                        DB1044.2
066300 SORT-OUT-DELETE.                                                 DB1044.2
066400     MOVE "SORT-OUT" TO PAR-NAME.                                 DB1044.2
066500     PERFORM DE-LETE-2.                                           DB1044.2
066600 SORT-OUT-WRITE.                                                  DB1044.2
066700     MOVE "DEBUG SORT OUTPUT" TO FEATURE.                         DB1044.2
066800     PERFORM PRINT-DETAIL-2.                                      DB1044.2
066900 SORT-OUT-5.                                                      DB1044.2
067000     OPEN OUTPUT GEN-FILE.                                        DB1044.2
067100 SORT-OUT-6.                                                      DB1044.2
067200     RETURN SORT-FILE INTO GEN-REC                                DB1044.2
067300         AT END GO TO SORT-OUT-EXIT.                              DB1044.2
067400     WRITE GEN-REC.                                               DB1044.2
067500     GO TO SORT-OUT-6.                                            DB1044.2
067600 INSPT-2. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.       DB1044.2
067700 PASS-2.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.         DB1044.2
067800 FAIL-2.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.        DB1044.2
067900 DE-LETE-2.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-CNT.        DB1044.2
068000     MOVE "****TEST DELETED****" TO RE-MARK.                      DB1044.2
068100 PRINT-DETAIL-2.                                                  DB1044.2
068200     IF REC-CT NOT EQUAL TO ZERO                                  DB1044.2
068300             MOVE "." TO PARDOT-X                                 DB1044.2
068400             MOVE REC-CT TO DOTVALUE.                             DB1044.2
068500     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE-2.    DB1044.2
068600     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE-2             DB1044.2
068700        PERFORM FAIL-ROUTINE-2 THRU FAIL-ROUTINE-EX-2             DB1044.2
068800          ELSE PERFORM BAIL-OUT-2 THRU BAIL-OUT-EX-2.             DB1044.2
068900     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              DB1044.2
069000     MOVE SPACE TO CORRECT-X.                                     DB1044.2
069100     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         DB1044.2
069200     MOVE     SPACE TO RE-MARK.                                   DB1044.2
069300 WRITE-LINE-2.                                                    DB1044.2
069400     ADD 1 TO RECORD-COUNT.                                       DB1044.2
069500     IF RECORD-COUNT GREATER 50                                   DB1044.2
069600         MOVE DUMMY-RECORD TO DUMMY-HOLD                          DB1044.2
069700         MOVE SPACE TO DUMMY-RECORD                               DB1044.2
069800         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  DB1044.2
069900         MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN-2           DB1044.2
070000         MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN-2 2 TIMES   DB1044.2
070100         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN-2        DB1044.2
070200         MOVE DUMMY-HOLD TO DUMMY-RECORD                          DB1044.2
070300         MOVE ZERO TO RECORD-COUNT.                               DB1044.2
070400     PERFORM WRT-LN-2.                                            DB1044.2
070500 WRT-LN-2.                                                        DB1044.2
070600     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               DB1044.2
070700     MOVE SPACE TO DUMMY-RECORD.                                  DB1044.2
070800 BLANK-LINE-PRINT-2.                                              DB1044.2
070900     PERFORM WRT-LN-2.                                            DB1044.2
071000 FAIL-ROUTINE-2.                                                  DB1044.2
071100     IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-RTN-WRITE-2.     DB1044.2
071200     IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-RTN-WRITE-2.      DB1044.2
071300     MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.    DB1044.2
071400     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE-2 2 TIMES.   DB1044.2
071500     GO TO FAIL-ROUTINE-EX-2.                                     DB1044.2
071600 FAIL-RTN-WRITE-2.                                                DB1044.2
071700     MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE-2         DB1044.2
071800     MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE-2 2 TIMES. DB1044.2
071900 FAIL-ROUTINE-EX-2. EXIT.                                         DB1044.2
072000 BAIL-OUT-2.                                                      DB1044.2
072100     IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE-2.     DB1044.2
072200     IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX-2.             DB1044.2
072300 BAIL-OUT-WRITE-2.                                                DB1044.2
072400     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  DB1044.2
072500     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE-2 2 TIMES.   DB1044.2
072600 BAIL-OUT-EX-2. EXIT.                                             DB1044.2
072700 SORT-OUT-EXIT.                                                   DB1044.2
072800     CLOSE GEN-FILE.                                              DB1044.2
072900     MOVE 0 TO RESULT-FLAG.                                       DB1044.2
073000 END-OF-SORT SECTION.                                             DB1044.2
073100 AFTER-SORT.                                                      DB1044.2
073200     EXIT.                                                        DB1044.2
073300 DUMP-CODING SECTION.                                             DB1044.2
073400 BEGIN-DUMP.                                                      DB1044.2
073500     OPEN INPUT GEN-FILE.                                         DB1044.2
073600     PERFORM BLANK-LINE-PRINT.                                    DB1044.2
073700     MOVE " DUMP OF GEN-FILE FOLLOWS:" TO PRINT-REC.              DB1044.2
073800     PERFORM WRITE-LINE.                                          DB1044.2
073900 DUMP-FILE-1.                                                     DB1044.2
074000     READ GEN-FILE AT END GO TO DUMP-FILE-2.                      DB1044.2
074100     MOVE GEN-REC TO PRINT-REC.                                   DB1044.2
074200     PERFORM WRITE-LINE.                                          DB1044.2
074300     GO TO DUMP-FILE-1.                                           DB1044.2
074400 DUMP-FILE-2.                                                     DB1044.2
074500     CLOSE GEN-FILE.                                              DB1044.2
074600 CCVS-EXIT SECTION.                                               DB1044.2
074700 CCVS-999999.                                                     DB1044.2
074800     GO TO CLOSE-FILES.                                           DB1044.2

¤ Dauer der Verarbeitung: 0.61 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
sprechenden Kalenders

Eigene Datei ansehen




Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.


Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.


Bot Zugriff