products/sources/formale Sprachen/Cobol/Test-Suite/COBOL/SQ image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: ic108a.cob   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         NC2204.2
000200 PROGRAM-ID.                                                      NC2204.2
000300     NC220M.                                                      NC2204.2
000400****************************************************************  NC2204.2
000500*                                                              *  NC2204.2
000600*    VALIDATION FOR:-                                          *  NC2204.2
000700*                                                              *  NC2204.2
000800*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".NC2204.2
000900*                                                              *  NC2204.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".NC2204.2
001100*                                                              *  NC2204.2
001200****************************************************************  NC2204.2
001300*                                                              *  NC2204.2
001400*      X-CARDS USED BY THIS PROGRAM ARE :-                     *  NC2204.2
001500*                                                              *  NC2204.2
001600*        X-55  - SYSTEM PRINTER NAME.                          *  NC2204.2
001700*        X-82  - SOURCE COMPUTER NAME.                         *  NC2204.2
001800*        X-83  - OBJECT COMPUTER NAME.                         *  NC2204.2
001900*                                                              *  NC2204.2
002000****************************************************************  NC2204.2
002100*                                                              *  NC2204.2
002200*    PROGRAM NC220M TESTS THE USE OF INDEXED IDENTIFIERS AND   *  NC2204.2
002300*    QUALIFIED DATANAMES WITH FORMAT 1 OF THE "MULTIPLY"       *  NC2204.2
002400*    STATEMENT, FORMATS 3 & 4 OF THE "PERFORM" STATEMENT AND   *  NC2204.2
002500*    THE GENERAL FORMAT OF THE "DISPLAY" STATEMENT.            *  NC2204.2
002600*                                                              *  NC2204.2
002700*                                                              *  NC2204.2
002800****************************************************************  NC2204.2
002900 ENVIRONMENT DIVISION.                                            NC2204.2
003000 CONFIGURATION SECTION.                                           NC2204.2
003100 SOURCE-COMPUTER.                                                 NC2204.2
003200     Card0130.                                                    NC2204.2
003300 OBJECT-COMPUTER.                                                 NC2204.2
003400     Card0131.                                                    NC2204.2
003500 SPECIAL-NAMES.                                                   NC2204.2
003600     C0086                                                        NC2204.2
003700     IS DISPLAY-OUTPUT-DEVICE.                                    NC2204.2
003800 INPUT-OUTPUT SECTION.                                            NC2204.2
003900 FILE-CONTROL.                                                    NC2204.2
004000     SELECT PRINT-FILE ASSIGN TO                                  NC2204.2
004100     "C0085" .                                                    NC2204.2
004200 DATA DIVISION.                                                   NC2204.2
004300 FILE SECTION.                                                    NC2204.2
004400 FD  PRINT-FILE.                                                  NC2204.2
004500 01  PRINT-REC PICTURE X(120).                                    NC2204.2
004600 01  DUMMY-RECORD PICTURE X(120).                                 NC2204.2
004700 WORKING-STORAGE SECTION.                                         NC2204.2
004800 01  TABLE1.                                                      NC2204.2
004900     02  TABLE1-REC              PICTURE X(10)                    NC2204.2
005000                                 OCCURS 2 TIMES                   NC2204.2
005100                                 INDEXED BY INDEX1.               NC2204.2
005200 01  TABLE2.                                                      NC2204.2
005300     02  NUMBER1                 PICTURE 99   VALUE 03.           NC2204.2
005400     02  NUMBER2                 PICTURE 99                       NC2204.2
005500                                 OCCURS 4 TIMES                   NC2204.2
005600                                 INDEXED BY INDEX2.               NC2204.2
005700     02  NUMBER3                 PICTURE 99   VALUE 06.           NC2204.2
005800 01  TABLE3.                                                      NC2204.2
005900     02  NUMBER1                 PICTURE 99   VALUE 10.           NC2204.2
006000     02  NUMBER2                 PICTURE 99                       NC2204.2
006100                                 OCCURS 4 TIMES                   NC2204.2
006200                                 INDEXED BY INDEX3.               NC2204.2
006300     02  NUMBER3                 PICTURE 99   VALUE 13.           NC2204.2
006400 01  TABLE4.                                                      NC2204.2
006500     02  TABLE4-NUM1             OCCURS 3 TIMES                   NC2204.2
006600                                 INDEXED BY INDEX4-1.             NC2204.2
006700         03 TABLE4-NUM2          PICTURE 99                       NC2204.2
006800                                 OCCURS 3 TIMES                   NC2204.2
006900                                 INDEXED BY INDEX4-2.             NC2204.2
007000 01  TABLE5.                                                      NC2204.2
007100     02  TABLE5-NUM              PICTURE 999                      NC2204.2
007200                                 OCCURS 6 TIMES                   NC2204.2
007300                                 INDEXED BY INDEX5.               NC2204.2
007400 01  TABLE6.                                                      NC2204.2
007500     02  TABLE6-NUM              PICTURE 999                      NC2204.2
007600                                 OCCURS 6 TIMES                   NC2204.2
007700                                 INDEXED BY INDEX6.               NC2204.2
007800 01  TABLE7.                                                      NC2204.2
007900     02  TABLE7-NUM              PICTURE 9                        NC2204.2
008000                                 OCCURS 2 TIMES                   NC2204.2
008100                                 INDEXED BY INDEX7.               NC2204.2
008200 01  TABLE8.                                                      NC2204.2
008300     02  TABLE8-NUM              PICTURE 9                        NC2204.2
008400                                 OCCURS 3 TIMES                   NC2204.2
008500                                 INDEXED BY INDEX8.               NC2204.2
008600 01  NUM-9                       PICTURE 9.                       NC2204.2
008700 01  NUM-999                     PICTURE 999.                     NC2204.2
008800 01  TEST-RESULTS.                                                NC2204.2
008900     02 FILLER                   PIC X      VALUE SPACE.          NC2204.2
009000     02 FEATURE                  PIC X(20)  VALUE SPACE.          NC2204.2
009100     02 FILLER                   PIC X      VALUE SPACE.          NC2204.2
009200     02 P-OR-F                   PIC X(5)   VALUE SPACE.          NC2204.2
009300     02 FILLER                   PIC X      VALUE SPACE.          NC2204.2
009400     02  PAR-NAME.                                                NC2204.2
009500       03 FILLER                 PIC X(19)  VALUE SPACE.          NC2204.2
009600       03  PARDOT-X              PIC X      VALUE SPACE.          NC2204.2
009700       03 DOTVALUE               PIC 99     VALUE ZERO.           NC2204.2
009800     02 FILLER                   PIC X(8)   VALUE SPACE.          NC2204.2
009900     02 RE-MARK                  PIC X(61).                       NC2204.2
010000 01  TEST-COMPUTED.                                               NC2204.2
010100     02 FILLER                   PIC X(30)  VALUE SPACE.          NC2204.2
010200     02 FILLER                   PIC X(17)  VALUE                 NC2204.2
010300            " COMPUTED=".                                   NC2204.2
010400     02 COMPUTED-X.                                               NC2204.2
010500     03 COMPUTED-A               PIC X(20)  VALUE SPACE.          NC2204.2
010600     03 COMPUTED-N               REDEFINES COMPUTED-A             NC2204.2
010700                                 PIC -9(9).9(9).                  NC2204.2
010800     03 COMPUTED-0V18 REDEFINES COMPUTED-A   PIC -.9(18).         NC2204.2
010900     03 COMPUTED-4V14 REDEFINES COMPUTED-A   PIC -9(4).9(14).     NC2204.2
011000     03 COMPUTED-14V4 REDEFINES COMPUTED-A   PIC -9(14).9(4).     NC2204.2
011100     03       CM-18V0 REDEFINES COMPUTED-A.                       NC2204.2
011200         04 COMPUTED-18V0                    PIC -9(18).          NC2204.2
011300         04 FILLER                           PIC X.               NC2204.2
011400     03 FILLER PIC X(50) VALUE SPACE.                             NC2204.2
011500 01  TEST-CORRECT.                                                NC2204.2
011600     02 FILLER PIC X(30) VALUE SPACE.                             NC2204.2
011700     02 FILLER PIC X(17) VALUE " CORRECT =".                NC2204.2
011800     02 CORRECT-X.                                                NC2204.2
011900     03 CORRECT-A                  PIC X(20) VALUE SPACE.         NC2204.2
012000     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      NC2204.2
012100     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         NC2204.2
012200     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     NC2204.2
012300     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     NC2204.2
012400     03      CR-18V0 REDEFINES CORRECT-A.                         NC2204.2
012500         04 CORRECT-18V0                     PIC -9(18).          NC2204.2
012600         04 FILLER                           PIC X.               NC2204.2
012700     03 FILLER PIC X(2) VALUE SPACE.                              NC2204.2
012800     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     NC2204.2
012900 01  CCVS-C-1.                                                    NC2204.2
013000     02 FILLER  PIC IS X(99)    VALUE IS " FEATURE PANC2204.2
013100-    "SS PARAGRAPH-NAME NC2204.2
013200-    " REMARKS".                                            NC2204.2
013300     02 FILLER                     PIC X(20)    VALUE SPACE.      NC2204.2
013400 01  CCVS-C-2.                                                    NC2204.2
013500     02 FILLER                     PIC X        VALUE SPACE.      NC2204.2
013600     02 FILLER                     PIC X(6)     VALUE "TESTED".   NC2204.2
013700     02 FILLER                     PIC X(15)    VALUE SPACE.      NC2204.2
013800     02 FILLER                     PIC X(4)     VALUE "FAIL".     NC2204.2
013900     02 FILLER                     PIC X(94)    VALUE SPACE.      NC2204.2
014000 01  REC-SKL-SUB                   PIC 9(2)     VALUE ZERO.       NC2204.2
014100 01  REC-CT                        PIC 99       VALUE ZERO.       NC2204.2
014200 01  DELETE-COUNTER                PIC 999      VALUE ZERO.       NC2204.2
014300 01  ERROR-COUNTER                 PIC 999      VALUE ZERO.       NC2204.2
014400 01  INSPECT-COUNTER               PIC 999      VALUE ZERO.       NC2204.2
014500 01  PASS-COUNTER                  PIC 999      VALUE ZERO.       NC2204.2
014600 01  TOTAL-ERROR                   PIC 999      VALUE ZERO.       NC2204.2
014700 01  ERROR-HOLD                    PIC 999      VALUE ZERO.       NC2204.2
014800 01  DUMMY-HOLD                    PIC X(120)   VALUE SPACE.      NC2204.2
014900 01  RECORD-COUNT                  PIC 9(5)     VALUE ZERO.       NC2204.2
015000 01  ANSI-REFERENCE                PIC X(48)    VALUE SPACES.     NC2204.2
015100 01  CCVS-H-1.                                                    NC2204.2
015200     02  FILLER                    PIC X(39)    VALUE SPACES.     NC2204.2
015300     02  FILLER                    PIC X(42)    VALUE             NC2204.2
015400     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 NC2204.2
015500     02  FILLER                    PIC X(39)    VALUE SPACES.     NC2204.2
015600 01  CCVS-H-2A.                                                   NC2204.2
015700   02  FILLER                        PIC X(40)  VALUE SPACE.      NC2204.2
015800   02  FILLER                        PIC X(7)   VALUE "CCVS85 ".  NC2204.2
015900   02  FILLER                        PIC XXXX   VALUE             NC2204.2
016000     "4.2 ".                                                      NC2204.2
016100   02  FILLER                        PIC X(28)  VALUE             NC2204.2
016200            " COPY - NOT FOR DISTRIBUTION".                       NC2204.2
016300   02  FILLER                        PIC X(41)  VALUE SPACE.      NC2204.2
016400                                                                  NC2204.2
016500 01  CCVS-H-2B.                                                   NC2204.2
016600   02  FILLER                        PIC X(15)  VALUE             NC2204.2
016700            "TEST RESULT OF ".                                    NC2204.2
016800   02  TEST-ID                       PIC X(9).                    NC2204.2
016900   02  FILLER                        PIC X(4)   VALUE             NC2204.2
017000            " IN ".                                               NC2204.2
017100   02  FILLER                        PIC X(12)  VALUE             NC2204.2
017200     " HIGH ".                                              NC2204.2
017300   02  FILLER                        PIC X(22)  VALUE             NC2204.2
017400            " LEVEL VALIDATION FOR ".                             NC2204.2
017500   02  FILLER                        PIC X(58)  VALUE             NC2204.2
017600     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2204.2
017700 01  CCVS-H-3.                                                    NC2204.2
017800     02  FILLER                      PIC X(34)  VALUE             NC2204.2
017900            " FOR OFFICIAL USE ONLY ".                         NC2204.2
018000     02  FILLER                      PIC X(58)  VALUE             NC2204.2
018100     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC2204.2
018200     02  FILLER                      PIC X(28)  VALUE             NC2204.2
018300            " COPYRIGHT 1985 ".                                NC2204.2
018400 01  CCVS-E-1.                                                    NC2204.2
018500     02 FILLER                       PIC X(52)  VALUE SPACE.      NC2204.2
018600     02 FILLER  PIC X(14) VALUE IS "END OF TEST- ".              NC2204.2
018700     02 ID-AGAIN                     PIC X(9).                    NC2204.2
018800     02 FILLER                       PIC X(45)  VALUE SPACES.     NC2204.2
018900 01  CCVS-E-2.                                                    NC2204.2
019000     02  FILLER                      PIC X(31)  VALUE SPACE.      NC2204.2
019100     02  FILLER                      PIC X(21)  VALUE SPACE.      NC2204.2
019200     02 CCVS-E-2-2.                                               NC2204.2
019300         03 ERROR-TOTAL              PIC XXX    VALUE SPACE.      NC2204.2
019400         03 FILLER                   PIC X      VALUE SPACE.      NC2204.2
019500         03 ENDER-DESC               PIC X(44)  VALUE             NC2204.2
019600            "ERRORS ENCOUNTERED".                                 NC2204.2
019700 01  CCVS-E-3.                                                    NC2204.2
019800     02  FILLER                      PIC X(22)  VALUE             NC2204.2
019900            " FOR OFFICIAL USE ONLY".                             NC2204.2
020000     02  FILLER                      PIC X(12)  VALUE SPACE.      NC2204.2
020100     02  FILLER                      PIC X(58)  VALUE             NC2204.2
020200     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2204.2
020300     02  FILLER                      PIC X(13)  VALUE SPACE.      NC2204.2
020400     02 FILLER                       PIC X(15)  VALUE             NC2204.2
020500             " COPYRIGHT 1985".                                   NC2204.2
020600 01  CCVS-E-4.                                                    NC2204.2
020700     02 CCVS-E-4-1                   PIC XXX    VALUE SPACE.      NC2204.2
020800     02 FILLER                       PIC X(4)   VALUE " OF ".     NC2204.2
020900     02 CCVS-E-4-2                   PIC XXX    VALUE SPACE.      NC2204.2
021000     02 FILLER                       PIC X(40)  VALUE             NC2204.2
021100      " TESTS WERE EXECUTED SUCCESSFULLY".                       NC2204.2
021200 01  XXINFO.                                                      NC2204.2
021300     02 FILLER                       PIC X(19)  VALUE             NC2204.2
021400            "*** INFORMATION ***".                                NC2204.2
021500     02 INFO-TEXT.                                                NC2204.2
021600       04 FILLER                     PIC X(8)   VALUE SPACE.      NC2204.2
021700       04 XXCOMPUTED                 PIC X(20).                   NC2204.2
021800       04 FILLER                     PIC X(5)   VALUE SPACE.      NC2204.2
021900       04 XXCORRECT                  PIC X(20).                   NC2204.2
022000     02 INF-ANSI-REFERENCE           PIC X(48).                   NC2204.2
022100 01  HYPHEN-LINE.                                                 NC2204.2
022200     02 FILLER  PIC IS X VALUE IS SPACE.                          NC2204.2
022300     02 FILLER  PIC IS X(65)    VALUE IS "************************NC2204.2
022400-    "*****************************************".                 NC2204.2
022500     02 FILLER  PIC IS X(54)    VALUE IS "************************NC2204.2
022600-    "******************************".                            NC2204.2
022700 01  CCVS-PGM-ID                     PIC X(9)   VALUE             NC2204.2
022800     "NC220M".                                                    NC2204.2
022900 PROCEDURE DIVISION.                                              NC2204.2
023000 CCVS1 SECTION.                                                   NC2204.2
023100 OPEN-FILES.                                                      NC2204.2
023200     OPEN     OUTPUT PRINT-FILE.                                  NC2204.2
023300     MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.   NC2204.2
023400     MOVE    SPACE TO TEST-RESULTS.                               NC2204.2
023500     PERFORM  HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.             NC2204.2
023600     GO TO CCVS1-EXIT.                                            NC2204.2
023700 CLOSE-FILES.                                                     NC2204.2
023800     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   NC2204.2
023900 TERMINATE-CCVS.                                                  NC2204.2
024000     EXIT PROGRAM.                                                NC2204.2
024100 TERMINATE-CALL.                                                  NC2204.2
024200     STOP     RUN.                                                NC2204.2
024300 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         NC2204.2
024400 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           NC2204.2
024500 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          NC2204.2
024600 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-COUNTER.      NC2204.2
024700     MOVE "****TEST DELETED****" TO RE-MARK.                      NC2204.2
024800 PRINT-DETAIL.                                                    NC2204.2
024900     IF REC-CT NOT EQUAL TO ZERO                                  NC2204.2
025000             MOVE "." TO PARDOT-X                                 NC2204.2
025100             MOVE REC-CT TO DOTVALUE.                             NC2204.2
025200     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      NC2204.2
025300     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               NC2204.2
025400        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 NC2204.2
025500          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 NC2204.2
025600     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              NC2204.2
025700     MOVE SPACE TO CORRECT-X.                                     NC2204.2
025800     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         NC2204.2
025900     MOVE     SPACE TO RE-MARK.                                   NC2204.2
026000 HEAD-ROUTINE.                                                    NC2204.2
026100     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  NC2204.2
026200     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  NC2204.2
026300     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  NC2204.2
026400     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  NC2204.2
026500 COLUMN-NAMES-ROUTINE.                                            NC2204.2
026600     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC2204.2
026700     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2204.2
026800     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        NC2204.2
026900 END-ROUTINE.                                                     NC2204.2
027000     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC2204.2
027100 END-RTN-EXIT.                                                    NC2204.2
027200     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2204.2
027300 END-ROUTINE-1.                                                   NC2204.2
027400      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      NC2204.2
027500      ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD.               NC2204.2
027600      ADD PASS-COUNTER TO ERROR-HOLD.                             NC2204.2
027700*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   NC2204.2
027800      MOVE PASS-COUNTER TO CCVS-E-4-1.                            NC2204.2
027900      MOVE ERROR-HOLD TO CCVS-E-4-2.                              NC2204.2
028000      MOVE CCVS-E-4 TO CCVS-E-2-2.                                NC2204.2
028100      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           NC2204.2
028200  END-ROUTINE-12.                                                 NC2204.2
028300      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        NC2204.2
028400     IF       ERROR-COUNTER IS EQUAL TO ZERO                      NC2204.2
028500         MOVE "NO " TO ERROR-TOTAL                                NC2204.2
028600         ELSE                                                     NC2204.2
028700         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       NC2204.2
028800     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           NC2204.2
028900     PERFORM WRITE-LINE.                                          NC2204.2
029000 END-ROUTINE-13.                                                  NC2204.2
029100     IF DELETE-COUNTER IS EQUAL TO ZERO                           NC2204.2
029200         MOVE "NO " TO ERROR-TOTAL  ELSE                          NC2204.2
029300         MOVE DELETE-COUNTER TO ERROR-TOTAL.                      NC2204.2
029400     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   NC2204.2
029500     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC2204.2
029600      IF   INSPECT-COUNTER EQUAL TO ZERO                          NC2204.2
029700          MOVE "NO " TO ERROR-TOTAL                               NC2204.2
029800      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   NC2204.2
029900      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            NC2204.2
030000      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          NC2204.2
030100     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC2204.2
030200 WRITE-LINE.                                                      NC2204.2
030300     ADD 1 TO RECORD-COUNT.                                       NC2204.2
030400     IF RECORD-COUNT GREATER 50                                   NC2204.2
030500         MOVE DUMMY-RECORD TO DUMMY-HOLD                          NC2204.2
030600         MOVE SPACE TO DUMMY-RECORD                               NC2204.2
030700         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  NC2204.2
030800         MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN             NC2204.2
030900         MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES     NC2204.2
031000         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          NC2204.2
031100         MOVE DUMMY-HOLD TO DUMMY-RECORD                          NC2204.2
031200         MOVE ZERO TO RECORD-COUNT.                               NC2204.2
031300     PERFORM WRT-LN.                                              NC2204.2
031400 WRT-LN.                                                          NC2204.2
031500     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               NC2204.2
031600     MOVE SPACE TO DUMMY-RECORD.                                  NC2204.2
031700 BLANK-LINE-PRINT.                                                NC2204.2
031800     PERFORM WRT-LN.                                              NC2204.2
031900 FAIL-ROUTINE.                                                    NC2204.2
032000     IF   COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. NC2204.2
032100     IF     CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.NC2204.2
032200     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 NC2204.2
032300     MOVE  "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.   NC2204.2
032400     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2204.2
032500     MOVE   SPACES TO INF-ANSI-REFERENCE.                         NC2204.2
032600     GO TO  FAIL-ROUTINE-EX.                                      NC2204.2
032700 FAIL-ROUTINE-WRITE.                                              NC2204.2
032800     MOVE   TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE         NC2204.2
032900     MOVE   ANSI-REFERENCE TO COR-ANSI-REFERENCE.                 NC2204.2
033000     MOVE   TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC2204.2
033100     MOVE   SPACES TO COR-ANSI-REFERENCE.                         NC2204.2
033200 FAIL-ROUTINE-EX. EXIT.                                           NC2204.2
033300 BAIL-OUT.                                                        NC2204.2
033400     IF     COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.   NC2204.2
033500     IF     CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.           NC2204.2
033600 BAIL-OUT-WRITE.                                                  NC2204.2
033700     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  NC2204.2
033800     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 NC2204.2
033900     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2204.2
034000     MOVE   SPACES TO INF-ANSI-REFERENCE.                         NC2204.2
034100 BAIL-OUT-EX. EXIT.                                               NC2204.2
034200 CCVS1-EXIT.                                                      NC2204.2
034300     EXIT.                                                        NC2204.2
034400 SECT-NC220M-001 SECTION.                                         NC2204.2
034500 BUILD-TABLE1.                                                    NC2204.2
034600     MOVE "LITERAL-02" TO TABLE1-REC (1).                         NC2204.2
034700     MOVE "9876543210" TO TABLE1-REC (2).                         NC2204.2
034800 BUILD-TABLE2.                                                    NC2204.2
034900     MOVE 04 TO NUMBER2 OF TABLE2 (1).                            NC2204.2
035000     MOVE 23 TO NUMBER2 OF TABLE2 (2).                            NC2204.2
035100     MOVE 02 TO NUMBER2 OF TABLE2 (3).                            NC2204.2
035200     MOVE 06 TO NUMBER2 OF TABLE2 (4).                            NC2204.2
035300 BUILD-TABLE3.                                                    NC2204.2
035400     MOVE 11 TO NUMBER2 OF TABLE3 (1).                            NC2204.2
035500     MOVE 04 TO NUMBER2 OF TABLE3 (2).                            NC2204.2
035600     MOVE 04 TO NUMBER2 OF TABLE3 (3).                            NC2204.2
035700     MOVE 24 TO NUMBER2 OF TABLE3 (4).                            NC2204.2
035800 BUILD-TABLE4.                                                    NC2204.2
035900     MOVE 03 TO TABLE4-NUM2 (1, 1).                               NC2204.2
036000     MOVE 04 TO TABLE4-NUM2 (1, 2).                               NC2204.2
036100     MOVE 05 TO TABLE4-NUM2 (1, 3).                               NC2204.2
036200     MOVE 12 TO TABLE4-NUM2 (2, 1).                               NC2204.2
036300     MOVE 13 TO TABLE4-NUM2 (2, 2).                               NC2204.2
036400     MOVE 14 TO TABLE4-NUM2 (2, 3).                               NC2204.2
036500     MOVE 31 TO TABLE4-NUM2 (3, 1).                               NC2204.2
036600     MOVE 32 TO TABLE4-NUM2 (3, 2).                               NC2204.2
036700     MOVE 33 TO TABLE4-NUM2 (3, 3).                               NC2204.2
036800 BUILD-TABLE5.                                                    NC2204.2
036900     MOVE 011 TO TABLE5-NUM (1).                                  NC2204.2
037000     MOVE 005 TO TABLE5-NUM (2).                                  NC2204.2
037100     MOVE 597 TO TABLE5-NUM (3).                                  NC2204.2
037200     MOVE 036 TO TABLE5-NUM (4).                                  NC2204.2
037300     MOVE 082 TO TABLE5-NUM (5).                                  NC2204.2
037400     MOVE 125 TO TABLE5-NUM (6).                                  NC2204.2
037500 BUILD-TABLE7.                                                    NC2204.2
037600     MOVE 1 TO TABLE7-NUM (1).                                    NC2204.2
037700     MOVE 9 TO TABLE7-NUM (2).                                    NC2204.2
037800 BUILD-TABLE8.                                                    NC2204.2
037900     MOVE 4 TO TABLE8-NUM (1).                                    NC2204.2
038000     MOVE 7 TO TABLE8-NUM (2).                                    NC2204.2
038100     MOVE 2 TO TABLE8-NUM (3).                                    NC2204.2
038200*                                                                 NC2204.2
038300 DIS-INIT-GF-1.                                                   NC2204.2
038400     MOVE "DIS-TEST-GF-1" TO PAR-NAME.                            NC2204.2
038500     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC2204.2
038600     MOVE "DISPLAY UPON" TO FEATURE.                              NC2204.2
038700     MOVE "RESULTS MUST BE" TO RE-MARK.                           NC2204.2
038800     MOVE "LITERAL-02" TO CORRECT-A.                              NC2204.2
038900     PERFORM BUILD-TABLE1.                                        NC2204.2
039000     SET INDEX1 TO 1.                                             NC2204.2
039100 DIS-TEST-GF-1.                                                   NC2204.2
039200     DISPLAY " " UPON DISPLAY-OUTPUT-DEVICE.                    NC2204.2
039300     DISPLAY TABLE1-REC (INDEX1) UPON DISPLAY-OUTPUT-DEVICE.      NC2204.2
039400     PERFORM INSPT.                                               NC2204.2
039500     GO TO DIS-WRITE-GF-1.                                        NC2204.2
039600 DIS-DELETE-GF-1.                                                 NC2204.2
039700     PERFORM DE-LETE.                                             NC2204.2
039800 DIS-WRITE-GF-1.                                                  NC2204.2
039900     PERFORM PRINT-DETAIL.                                        NC2204.2
040000*                                                                 NC2204.2
040100 DIS-INIT-GF-2.                                                   NC2204.2
040200     MOVE "DIS-TEST-GF-2" TO PAR-NAME.                            NC2204.2
040300     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC2204.2
040400     MOVE "DISPLAY UPON" TO FEATURE.                              NC2204.2
040500     MOVE "VISUALLY CHECKED" TO RE-MARK.                          NC2204.2
040600     MOVE "9876543210" TO CORRECT-A.                              NC2204.2
040700     PERFORM BUILD-TABLE1.                                        NC2204.2
040800     SET INDEX1 TO 1.                                             NC2204.2
040900 DIS-TEST-GF-2.                                                   NC2204.2
041000     DISPLAY TABLE1-REC (INDEX1 + 1)                              NC2204.2
041100        UPON DISPLAY-OUTPUT-DEVICE.                               NC2204.2
041200     PERFORM INSPT.                                               NC2204.2
041300     GO TO DIS-WRITE-GF-2.                                        NC2204.2
041400 DIS-DELETE-GF-2.                                                 NC2204.2
041500     PERFORM DE-LETE.                                             NC2204.2
041600 DIS-WRITE-GF-2.                                                  NC2204.2
041700     PERFORM PRINT-DETAIL.                                        NC2204.2
041800*                                                                 NC2204.2
041900 MLT-INIT-F1-1.                                                   NC2204.2
042000     MOVE "MLT-TEST-F1-1" TO PAR-NAME.                            NC2204.2
042100     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC2204.2
042200     MOVE "MULTIPLY BY" TO FEATURE.                               NC2204.2
042300     PERFORM BUILD-TABLE2.                                        NC2204.2
042400     PERFORM BUILD-TABLE3.                                        NC2204.2
042500     SET INDEX2 TO 1.                                             NC2204.2
042600     SET INDEX3 TO 1.                                             NC2204.2
042700 MLT-TEST-F1-1.                                                   NC2204.2
042800     MULTIPLY NUMBER2 OF TABLE2 (INDEX2)                          NC2204.2
042900        BY NUMBER2 OF TABLE3 (INDEX3).                            NC2204.2
043000     IF NUMBER2 OF TABLE3 (INDEX3) = 44                           NC2204.2
043100        PERFORM PASS                                              NC2204.2
043200        ELSE GO TO MLT-FAIL-F1-1.                                 NC2204.2
043300     GO TO MLT-WRITE-F1-1.                                        NC2204.2
043400 MLT-DELETE-F1-1.                                                 NC2204.2
043500     PERFORM DE-LETE.                                             NC2204.2
043600     GO TO MLT-WRITE-F1-1.                                        NC2204.2
043700 MLT-FAIL-F1-1.                                                   NC2204.2
043800     PERFORM FAIL.                                                NC2204.2
043900     MOVE NUMBER2 OF TABLE3 (INDEX3) TO COMPUTED-18V0.            NC2204.2
044000     MOVE 44 TO CORRECT-18V0.                                     NC2204.2
044100 MLT-WRITE-F1-1.                                                  NC2204.2
044200     PERFORM PRINT-DETAIL.                                        NC2204.2
044300*                                                                 NC2204.2
044400 MLT-INIT-F1-2.                                                   NC2204.2
044500     MOVE "MLT-TEST-F1-2" TO PAR-NAME.                            NC2204.2
044600     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC2204.2
044700     MOVE "MULTIPLY BY" TO FEATURE.                               NC2204.2
044800     PERFORM BUILD-TABLE2.                                        NC2204.2
044900     PERFORM BUILD-TABLE3.                                        NC2204.2
045000     PERFORM BUILD-TABLE4.                                        NC2204.2
045100     SET INDEX2 TO 1.                                             NC2204.2
045200     SET INDEX3 TO 1.                                             NC2204.2
045300 MLT-TEST-F1-2.                                                   NC2204.2
045400     MULTIPLY NUMBER2 OF TABLE2 (INDEX2 + 1)                      NC2204.2
045500        BY NUMBER2 OF TABLE3 (INDEX3 + 1).                        NC2204.2
045600     IF NUMBER2 OF TABLE3 (INDEX3 + 1) = 92                       NC2204.2
045700        PERFORM PASS                                              NC2204.2
045800        ELSE GO TO MLT-FAIL-F1-2.                                 NC2204.2
045900     GO TO MLT-WRITE-F1-2.                                        NC2204.2
046000 MLT-DELETE-F1-2.                                                 NC2204.2
046100     PERFORM DE-LETE.                                             NC2204.2
046200     GO TO MLT-WRITE-F1-2.                                        NC2204.2
046300 MLT-FAIL-F1-2.                                                   NC2204.2
046400     PERFORM FAIL.                                                NC2204.2
046500     MOVE NUMBER2 OF TABLE3 (INDEX3 + 1) TO COMPUTED-18V0.        NC2204.2
046600     MOVE 92 TO CORRECT-18V0.                                     NC2204.2
046700 MLT-WRITE-F1-2.                                                  NC2204.2
046800     PERFORM PRINT-DETAIL.                                        NC2204.2
046900*                                                                 NC2204.2
047000 MLT-INIT-F1-3.                                                   NC2204.2
047100     MOVE "MLT-TEST-F1-3" TO PAR-NAME.                            NC2204.2
047200     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC2204.2
047300     MOVE "MULTIPLY BY" TO FEATURE.                               NC2204.2
047400     PERFORM BUILD-TABLE4.                                        NC2204.2
047500     SET INDEX4-1 TO 2.                                           NC2204.2
047600     SET INDEX4-2 TO 1.                                           NC2204.2
047700 MLT-TEST-F1-3.                                                   NC2204.2
047800     MULTIPLY TABLE4-NUM2 (1, 3)                                  NC2204.2
047900        BY TABLE4-NUM2 (INDEX4-1, INDEX4-2).                      NC2204.2
048000     IF TABLE4-NUM2 (INDEX4-1, INDEX4-2) = 60                     NC2204.2
048100        PERFORM PASS                                              NC2204.2
048200        ELSE GO TO MLT-FAIL-F1-3.                                 NC2204.2
048300     GO TO MLT-WRITE-F1-3.                                        NC2204.2
048400 MLT-DELETE-F1-3.                                                 NC2204.2
048500     PERFORM DE-LETE.                                             NC2204.2
048600     GO TO MLT-WRITE-F1-3.                                        NC2204.2
048700 MLT-FAIL-F1-3.                                                   NC2204.2
048800     PERFORM FAIL.                                                NC2204.2
048900     MOVE TABLE4-NUM2 (INDEX4-1, INDEX4-2) TO COMPUTED-18V0.      NC2204.2
049000     MOVE 60 TO CORRECT-18V0.                                     NC2204.2
049100 MLT-WRITE-F1-3.                                                  NC2204.2
049200     PERFORM PRINT-DETAIL.                                        NC2204.2
049300*                                                                 NC2204.2
049400 DIV-INIT-F5-1.                                                   NC2204.2
049500     MOVE "DIV-TEST-F5-1" TO PAR-NAME.                            NC2204.2
049600     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC2204.2
049700     MOVE "DIVIDE BY REMAINDER" TO FEATURE.                       NC2204.2
049800     MOVE 1 TO REC-CT.                                            NC2204.2
049900     MOVE ZEROS TO TABLE6.                                        NC2204.2
050000     MOVE ZEROS TO NUM-999.                                       NC2204.2
050100     PERFORM BUILD-TABLE5.                                        NC2204.2
050200     SET INDEX5 TO 1.                                             NC2204.2
050300     SET INDEX6 TO 1.                                             NC2204.2
050400 DIV-TEST-F5-1.                                                   NC2204.2
050500     DIVIDE TABLE5-NUM (INDEX5) BY TABLE5-NUM (INDEX5 + 1)        NC2204.2
050600        GIVING TABLE6-NUM (INDEX6) REMAINDER NUM-999.             NC2204.2
050700     GO TO DIV-TEST-F5-1-1.                                       NC2204.2
050800 DIV-DELETE-F5-1.                                                 NC2204.2
050900     PERFORM DE-LETE.                                             NC2204.2
051000     PERFORM PRINT-DETAIL.                                        NC2204.2
051100     GO TO DIV-TEST-F5-2.                                         NC2204.2
051200*                                                                 NC2204.2
051300 DIV-TEST-F5-1-1.                                                 NC2204.2
051400     MOVE "QUOTIENT" TO RE-MARK.                                  NC2204.2
051500     IF TABLE6-NUM (INDEX6) = 2                                   NC2204.2
051600           PERFORM PASS                                           NC2204.2
051700           GO TO DIV-WRITE-F5-1-1                                 NC2204.2
051800     ELSE                                                         NC2204.2
051900           GO TO DIV-FAIL-F5-1-1.                                 NC2204.2
052000 DIV-DELETE-F5-1-1.                                               NC2204.2
052100     PERFORM DE-LETE.                                             NC2204.2
052200     GO TO DIV-WRITE-F5-1-1.                                      NC2204.2
052300 DIV-FAIL-F5-1-1.                                                 NC2204.2
052400     PERFORM FAIL                                                 NC2204.2
052500     MOVE TABLE6-NUM (INDEX6) TO COMPUTED-18V0                    NC2204.2
052600     MOVE 2 TO CORRECT-18V0.                                      NC2204.2
052700 DIV-WRITE-F5-1-1.                                                NC2204.2
052800     PERFORM PRINT-DETAIL.                                        NC2204.2
052900*                                                                 NC2204.2
053000 DIV-TEST-F5-1-2.                                                 NC2204.2
053100     ADD 1 TO REC-CT.                                             NC2204.2
053200     MOVE "REMAINDER" TO RE-MARK.                                 NC2204.2
053300     IF NUM-999 = 1                                               NC2204.2
053400           PERFORM PASS                                           NC2204.2
053500           GO TO DIV-WRITE-F5-1-2                                 NC2204.2
053600     ELSE                                                         NC2204.2
053700           GO TO DIV-FAIL-F5-1-2.                                 NC2204.2
053800 DIV-DELETE-F5-1-2.                                               NC2204.2
053900     PERFORM DE-LETE.                                             NC2204.2
054000     GO TO DIV-WRITE-F5-1-2.                                      NC2204.2
054100 DIV-FAIL-F5-1-2.                                                 NC2204.2
054200     PERFORM FAIL                                                 NC2204.2
054300     MOVE NUM-999 TO COMPUTED-18V0                                NC2204.2
054400     MOVE 1 TO CORRECT-18V0.                                      NC2204.2
054500 DIV-WRITE-F5-1-2.                                                NC2204.2
054600     PERFORM PRINT-DETAIL.                                        NC2204.2
054700*                                                                 NC2204.2
054800 DIV-INIT-F5-2.                                                   NC2204.2
054900     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC2204.2
055000     MOVE "DIV-TEST-F5-2" TO PAR-NAME.                            NC2204.2
055100     MOVE "DIVIDE BY REMAINDER" TO FEATURE.                       NC2204.2
055200     MOVE 1 TO REC-CT.                                            NC2204.2
055300     MOVE ZEROS TO TABLE6.                                        NC2204.2
055400     MOVE ZEROS TO NUM-999.                                       NC2204.2
055500     SET INDEX5 TO 3.                                             NC2204.2
055600     SET INDEX6 TO 3.                                             NC2204.2
055700 DIV-TEST-F5-2.                                                   NC2204.2
055800     DIVIDE TABLE5-NUM (INDEX5) BY TABLE5-NUM (INDEX5 + 1)        NC2204.2
055900        GIVING NUM-999 REMAINDER TABLE6-NUM (INDEX6).             NC2204.2
056000     GO TO DIV-TEST-F5-2-1.                                       NC2204.2
056100 DIV-DELETE-F5-2.                                                 NC2204.2
056200     PERFORM DE-LETE.                                             NC2204.2
056300     PERFORM PRINT-DETAIL.                                        NC2204.2
056400     GO TO DIV-TEST-F5-3.                                         NC2204.2
056500*                                                                 NC2204.2
056600 DIV-TEST-F5-2-1.                                                 NC2204.2
056700     MOVE "QUOTIENT" TO RE-MARK.                                  NC2204.2
056800     IF NUM-999 = 16                                              NC2204.2
056900           PERFORM PASS                                           NC2204.2
057000           GO TO DIV-WRITE-F5-2-1                                 NC2204.2
057100     ELSE                                                         NC2204.2
057200           GO TO DIV-FAIL-F5-2-1.                                 NC2204.2
057300 DIV-DELETE-F5-2-1.                                               NC2204.2
057400     PERFORM DE-LETE.                                             NC2204.2
057500     GO TO DIV-WRITE-F5-2-1.                                      NC2204.2
057600 DIV-FAIL-F5-2-1.                                                 NC2204.2
057700     PERFORM FAIL                                                 NC2204.2
057800     MOVE NUM-999 TO COMPUTED-18V0                                NC2204.2
057900     MOVE 16 TO CORRECT-18V0.                                     NC2204.2
058000 DIV-WRITE-F5-2-1.                                                NC2204.2
058100     PERFORM PRINT-DETAIL.                                        NC2204.2
058200*                                                                 NC2204.2
058300 DIV-TEST-F5-2-2.                                                 NC2204.2
058400     ADD 1 TO REC-CT.                                             NC2204.2
058500     MOVE "REMAINDER" TO RE-MARK.                                 NC2204.2
058600     IF TABLE6-NUM (INDEX6) = 21                                  NC2204.2
058700           PERFORM PASS                                           NC2204.2
058800           GO TO DIV-WRITE-F5-2-2                                 NC2204.2
058900     ELSE                                                         NC2204.2
059000           GO TO DIV-FAIL-F5-2-2.                                 NC2204.2
059100 DIV-DELETE-F5-2-2.                                               NC2204.2
059200     PERFORM DE-LETE.                                             NC2204.2
059300     GO TO DIV-WRITE-F5-2-2.                                      NC2204.2
059400 DIV-FAIL-F5-2-2.                                                 NC2204.2
059500     PERFORM FAIL                                                 NC2204.2
059600     MOVE TABLE6-NUM (INDEX6) TO COMPUTED-18V0                    NC2204.2
059700     MOVE 21 TO CORRECT-18V0.                                     NC2204.2
059800 DIV-WRITE-F5-2-2.                                                NC2204.2
059900     PERFORM PRINT-DETAIL.                                        NC2204.2
060000*                                                                 NC2204.2
060100 DIV-INIT-F5-3.                                                   NC2204.2
060200     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC2204.2
060300     MOVE "DIV-TEST-F5-3" TO PAR-NAME.                            NC2204.2
060400     MOVE "DIVIDE BY REMAINDER" TO FEATURE.                       NC2204.2
060500     MOVE 1 TO REC-CT.                                            NC2204.2
060600     MOVE ZEROS TO TABLE6.                                        NC2204.2
060700     SET INDEX5 TO 5.                                             NC2204.2
060800     SET INDEX6 TO 5.                                             NC2204.2
060900 DIV-TEST-F5-3.                                                   NC2204.2
061000     DIVIDE TABLE5-NUM (INDEX5) BY TABLE5-NUM (INDEX5 + 1)        NC2204.2
061100        GIVING TABLE6-NUM (INDEX6)                                NC2204.2
061200        REMAINDER TABLE6-NUM (INDEX6 + 1).                        NC2204.2
061300     GO TO DIV-TEST-F5-3-1.                                       NC2204.2
061400 DIV-DELETE-F5-3.                                                 NC2204.2
061500     PERFORM DE-LETE.                                             NC2204.2
061600     PERFORM PRINT-DETAIL.                                        NC2204.2
061700     GO TO DIV-TEST-F4-4.                                         NC2204.2
061800*                                                                 NC2204.2
061900 DIV-TEST-F5-3-1.                                                 NC2204.2
062000     MOVE "QUOTIENT" TO RE-MARK.                                  NC2204.2
062100     IF TABLE6-NUM (INDEX6) = 0                                   NC2204.2
062200           PERFORM PASS                                           NC2204.2
062300           GO TO DIV-WRITE-F5-3-1                                 NC2204.2
062400     ELSE                                                         NC2204.2
062500           GO TO DIV-FAIL-F5-3-1.                                 NC2204.2
062600 DIV-DELETE-F5-3-1.                                               NC2204.2
062700     PERFORM DE-LETE.                                             NC2204.2
062800     GO TO DIV-WRITE-F5-3-1.                                      NC2204.2
062900 DIV-FAIL-F5-3-1.                                                 NC2204.2
063000     PERFORM FAIL                                                 NC2204.2
063100     MOVE TABLE6-NUM (INDEX6) TO COMPUTED-18V0                    NC2204.2
063200     MOVE 0 TO CORRECT-18V0.                                      NC2204.2
063300 DIV-WRITE-F5-3-1.                                                NC2204.2
063400     PERFORM PRINT-DETAIL.                                        NC2204.2
063500*                                                                 NC2204.2
063600 DIV-TEST-F5-3-2.                                                 NC2204.2
063700     ADD 1 TO REC-CT.                                             NC2204.2
063800     MOVE "REMAINDER" TO RE-MARK.                                 NC2204.2
063900     IF TABLE6-NUM (INDEX6 + 1) = 82                              NC2204.2
064000           PERFORM PASS                                           NC2204.2
064100           GO TO DIV-WRITE-F5-3-2                                 NC2204.2
064200     ELSE                                                         NC2204.2
064300           GO TO DIV-FAIL-F5-3-2.                                 NC2204.2
064400 DIV-DELETE-F5-3-2.                                               NC2204.2
064500     PERFORM DE-LETE.                                             NC2204.2
064600     GO TO DIV-WRITE-F5-3-2.                                      NC2204.2
064700 DIV-FAIL-F5-3-2.                                                 NC2204.2
064800     PERFORM FAIL                                                 NC2204.2
064900     MOVE TABLE6-NUM (INDEX6 + 1) TO COMPUTED-18V0                NC2204.2
065000     MOVE 82 TO CORRECT-18V0.                                     NC2204.2
065100 DIV-WRITE-F5-3-2.                                                NC2204.2
065200     PERFORM PRINT-DETAIL.                                        NC2204.2
065300*                                                                 NC2204.2
065400 DIV-INIT-F4-4.                                                   NC2204.2
065500     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC2204.2
065600     MOVE "DIV-TEST-F4-4" TO PAR-NAME.                            NC2204.2
065700     MOVE "DIVIDE INTO REMNDER" TO FEATURE.                       NC2204.2
065800     MOVE 1 TO REC-CT.                                            NC2204.2
065900     MOVE ZEROS TO TABLE6.                                        NC2204.2
066000     MOVE ZEROS TO NUM-999.                                       NC2204.2
066100     SET INDEX5 TO 1.                                             NC2204.2
066200     SET INDEX6 TO 1.                                             NC2204.2
066300 DIV-TEST-F4-4.                                                   NC2204.2
066400     DIVIDE TABLE5-NUM (INDEX5 + 1) INTO TABLE5-NUM (INDEX5)      NC2204.2
066500        GIVING TABLE6-NUM (INDEX6) REMAINDER NUM-999.             NC2204.2
066600     GO TO DIV-TEST-F4-4-1.                                       NC2204.2
066700 DIV-DELETE-F4-4.                                                 NC2204.2
066800     PERFORM DE-LETE.                                             NC2204.2
066900     PERFORM PRINT-DETAIL.                                        NC2204.2
067000     GO TO DIV-TEST-F4-5.                                         NC2204.2
067100*                                                                 NC2204.2
067200 DIV-TEST-F4-4-1.                                                 NC2204.2
067300     MOVE "QUOTIENT" TO RE-MARK.                                  NC2204.2
067400     IF TABLE6-NUM (INDEX6) = 2                                   NC2204.2
067500           PERFORM PASS                                           NC2204.2
067600           GO TO DIV-WRITE-F4-4-1                                 NC2204.2
067700     ELSE                                                         NC2204.2
067800           GO TO DIV-FAIL-F4-4-1.                                 NC2204.2
067900 DIV-DELETE-F4-4-1.                                               NC2204.2
068000     PERFORM DE-LETE.                                             NC2204.2
068100     GO TO DIV-WRITE-F4-4-1.                                      NC2204.2
068200 DIV-FAIL-F4-4-1.                                                 NC2204.2
068300     PERFORM FAIL                                                 NC2204.2
068400     MOVE TABLE6-NUM (INDEX6) TO COMPUTED-18V0                    NC2204.2
068500     MOVE 2 TO CORRECT-18V0.                                      NC2204.2
068600 DIV-WRITE-F4-4-1.                                                NC2204.2
068700     PERFORM PRINT-DETAIL.                                        NC2204.2
068800     ADD 1 TO REC-CT.                                             NC2204.2
068900*                                                                 NC2204.2
069000 DIV-TEST-F4-4-2.                                                 NC2204.2
069100     MOVE "REMAINDER" TO RE-MARK.                                 NC2204.2
069200     IF NUM-999 = 1                                               NC2204.2
069300           PERFORM PASS                                           NC2204.2
069400           GO TO DIV-WRITE-F4-4-2                                 NC2204.2
069500     ELSE                                                         NC2204.2
069600           GO TO DIV-FAIL-F4-4-2.                                 NC2204.2
069700 DIV-DELETE-F4-4-2.                                               NC2204.2
069800     PERFORM DE-LETE.                                             NC2204.2
069900     GO TO DIV-WRITE-F4-4-2.                                      NC2204.2
070000 DIV-FAIL-F4-4-2.                                                 NC2204.2
070100     PERFORM FAIL                                                 NC2204.2
070200     MOVE NUM-999 TO COMPUTED-18V0                                NC2204.2
070300     MOVE 1 TO CORRECT-18V0.                                      NC2204.2
070400 DIV-WRITE-F4-4-2.                                                NC2204.2
070500     PERFORM PRINT-DETAIL.                                        NC2204.2
070600*                                                                 NC2204.2
070700 DIV-INIT-F4-5.                                                   NC2204.2
070800     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC2204.2
070900     MOVE "DIV-TEST-F4-5" TO PAR-NAME.                            NC2204.2
071000     MOVE "DIVIDE INTO REMNDER" TO FEATURE.                       NC2204.2
071100     MOVE 1 TO REC-CT.                                            NC2204.2
071200     MOVE ZEROS TO TABLE6.                                        NC2204.2
071300     MOVE ZEROS TO NUM-999.                                       NC2204.2
071400     SET INDEX5 TO 3.                                             NC2204.2
071500     SET INDEX6 TO 3.                                             NC2204.2
071600 DIV-TEST-F4-5.                                                   NC2204.2
071700     DIVIDE TABLE5-NUM (INDEX5 + 1) INTO TABLE5-NUM (INDEX5)      NC2204.2
071800        GIVING NUM-999 REMAINDER TABLE6-NUM (INDEX6).             NC2204.2
071900     GO TO DIV-TEST-F4-5-1.                                       NC2204.2
072000 DIV-DELETE-F4-5.                                                 NC2204.2
072100     PERFORM DE-LETE.                                             NC2204.2
072200     PERFORM PRINT-DETAIL.                                        NC2204.2
072300     GO TO DIV-TEST-F4-6.                                         NC2204.2
072400*                                                                 NC2204.2
072500 DIV-TEST-F4-5-1.                                                 NC2204.2
072600     MOVE "QUOTIENT" TO RE-MARK.                                  NC2204.2
072700     IF NUM-999 = 16                                              NC2204.2
072800           PERFORM PASS                                           NC2204.2
072900           GO TO DIV-WRITE-F4-5-1                                 NC2204.2
073000     ELSE                                                         NC2204.2
073100           GO TO DIV-FAIL-F4-5-1.                                 NC2204.2
073200 DIV-DELETE-F4-5-1.                                               NC2204.2
073300     PERFORM DE-LETE.                                             NC2204.2
073400     GO TO DIV-WRITE-F4-5-1.                                      NC2204.2
073500 DIV-FAIL-F4-5-1.                                                 NC2204.2
073600     PERFORM FAIL                                                 NC2204.2
073700     MOVE NUM-999 TO COMPUTED-18V0                                NC2204.2
073800     MOVE 16 TO CORRECT-18V0.                                     NC2204.2
073900 DIV-WRITE-F4-5-1.                                                NC2204.2
074000     PERFORM PRINT-DETAIL.                                        NC2204.2
074100     ADD 1 TO REC-CT.                                             NC2204.2
074200*                                                                 NC2204.2
074300 DIV-TEST-F4-5-2.                                                 NC2204.2
074400     MOVE "REMAINDER" TO RE-MARK.                                 NC2204.2
074500     IF TABLE6-NUM (INDEX6) = 21                                  NC2204.2
074600           PERFORM PASS                                           NC2204.2
074700           GO TO DIV-WRITE-F4-5-2                                 NC2204.2
074800     ELSE                                                         NC2204.2
074900           GO TO DIV-FAIL-F4-5-2.                                 NC2204.2
075000 DIV-DELETE-F4-5-2.                                               NC2204.2
075100     PERFORM DE-LETE.                                             NC2204.2
075200     GO TO DIV-WRITE-F4-5-2.                                      NC2204.2
075300 DIV-FAIL-F4-5-2.                                                 NC2204.2
075400     PERFORM FAIL                                                 NC2204.2
075500     MOVE TABLE6-NUM (INDEX6) TO COMPUTED-18V0                    NC2204.2
075600     MOVE 21 TO CORRECT-18V0.                                     NC2204.2
075700 DIV-WRITE-F4-5-2.                                                NC2204.2
075800     PERFORM PRINT-DETAIL.                                        NC2204.2
075900*                                                                 NC2204.2
076000 DIV-INIT-F4-6.                                                   NC2204.2
076100     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC2204.2
076200     MOVE "DIV-TEST-F4-6" TO PAR-NAME.                            NC2204.2
076300     MOVE "DIVIDE INTO REMNDER" TO FEATURE.                       NC2204.2
076400     MOVE 1 TO REC-CT.                                            NC2204.2
076500     MOVE ZEROS TO TABLE6.                                        NC2204.2
076600     MOVE ZEROS TO NUM-999.                                       NC2204.2
076700     SET INDEX5 TO 5.                                             NC2204.2
076800     SET INDEX6 TO 5.                                             NC2204.2
076900 DIV-TEST-F4-6.                                                   NC2204.2
077000     DIVIDE TABLE5-NUM (INDEX5 + 1) INTO TABLE5-NUM (INDEX5)      NC2204.2
077100        GIVING TABLE6-NUM (INDEX6)                                NC2204.2
077200        REMAINDER TABLE6-NUM (INDEX6 + 1).                        NC2204.2
077300     GO TO DIV-TEST-F4-6-1.                                       NC2204.2
077400 DIV-DELETE-F4-6.                                                 NC2204.2
077500     PERFORM DE-LETE.                                             NC2204.2
077600     PERFORM PRINT-DETAIL.                                        NC2204.2
077700     GO TO DIV-TEST-F1-7.                                         NC2204.2
077800*                                                                 NC2204.2
077900 DIV-TEST-F4-6-1.                                                 NC2204.2
078000     MOVE "QUOTIENT" TO RE-MARK.                                  NC2204.2
078100     IF TABLE6-NUM (INDEX6) = 0                                   NC2204.2
078200           PERFORM PASS                                           NC2204.2
078300           GO TO DIV-WRITE-F4-6-1                                 NC2204.2
078400     ELSE                                                         NC2204.2
078500           GO TO DIV-FAIL-F4-6-1.                                 NC2204.2
078600 DIV-DELETE-F4-6-1.                                               NC2204.2
078700     PERFORM DE-LETE.                                             NC2204.2
078800     GO TO DIV-WRITE-F4-6-1.                                      NC2204.2
078900 DIV-FAIL-F4-6-1.                                                 NC2204.2
079000     PERFORM FAIL                                                 NC2204.2
079100     MOVE TABLE6-NUM (INDEX6) TO COMPUTED-18V0                    NC2204.2
079200     MOVE 0 TO CORRECT-18V0.                                      NC2204.2
079300 DIV-WRITE-F4-6-1.                                                NC2204.2
079400     PERFORM PRINT-DETAIL.                                        NC2204.2
079500     ADD 1 TO REC-CT.                                             NC2204.2
079600*                                                                 NC2204.2
079700 DIV-TEST-F4-6-2.                                                 NC2204.2
079800     MOVE "REMAINDER" TO RE-MARK.                                 NC2204.2
079900     IF TABLE6-NUM (INDEX6 + 1) = 82                              NC2204.2
080000           PERFORM PASS                                           NC2204.2
080100           GO TO DIV-WRITE-F4-6-2                                 NC2204.2
080200     ELSE                                                         NC2204.2
080300           GO TO DIV-FAIL-F4-6-2.                                 NC2204.2
080400 DIV-DELETE-F4-6-2.                                               NC2204.2
080500     PERFORM DE-LETE.                                             NC2204.2
080600     GO TO DIV-WRITE-F4-6-2.                                      NC2204.2
080700 DIV-FAIL-F4-6-2.                                                 NC2204.2
080800     PERFORM FAIL                                                 NC2204.2
080900     MOVE TABLE6-NUM (INDEX6 + 1) TO COMPUTED-18V0                NC2204.2
--> --------------------

--> maximum size reached

--> --------------------

¤ Dauer der Verarbeitung: 0.62 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