Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Cobol/Test-Suite/COBOL/NC/     Datei vom 4.1.2008 mit Größe 169 kB image not shown  

SSL nc201a.cob

  Sprache: Cobol
 

000100 IDENTIFICATION DIVISION.                                         NC2014.2
000200 PROGRAM-ID.                                                      NC2014.2
000300     NC201A.                                                      NC2014.2
000400****************************************************************  NC2014.2
000500*                                                              *  NC2014.2
000600*    VALIDATION FOR:-                                          *  NC2014.2
000700*                                                              *  NC2014.2
000800*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".NC2014.2
000900*                                                              *  NC2014.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".NC2014.2
001100*                                                              *  NC2014.2
001200****************************************************************  NC2014.2
001300*                                                              *  NC2014.2
001400*      X-CARDS USED BY THIS PROGRAM ARE :-                     *  NC2014.2
001500*                                                              *  NC2014.2
001600*        X-55  - SYSTEM PRINTER NAME.                          *  NC2014.2
001700*        X-82  - SOURCE COMPUTER NAME.                         *  NC2014.2
001800*        X-83  - OBJECT COMPUTER NAME.                         *  NC2014.2
001900*                                                              *  NC2014.2
002000****************************************************************  NC2014.2
002100*    PROGRAM NC201A TESTS FORMAT 3 AND 4 OF THE "PERFORM"         NC2014.2
002200*    STATEMENT.                                                   NC2014.2
002300*    A VARIETY OF QUALIFIED DATA-NAMES AND CONDITION-NAMES        NC2014.2
002400*    ARE USED.                                                    NC2014.2
002500*                                                                 NC2014.2
002600*                                                                 NC2014.2
002700                                                                  NC2014.2
002800 ENVIRONMENT DIVISION.                                            NC2014.2
002900 CONFIGURATION SECTION.                                           NC2014.2
003000 SOURCE-COMPUTER.                                                 NC2014.2
003100     Card0130.                                                    NC2014.2
003200 OBJECT-COMPUTER.                                                 NC2014.2
003300     Card0131.                                                    NC2014.2
003400 INPUT-OUTPUT SECTION.                                            NC2014.2
003500 FILE-CONTROL.                                                    NC2014.2
003600     SELECT PRINT-FILE ASSIGN TO                                  NC2014.2
003700     "C0085" .                                                    NC2014.2
003800 DATA DIVISION.                                                   NC2014.2
003900 FILE SECTION.                                                    NC2014.2
004000 FD  PRINT-FILE.                                                  NC2014.2
004100 01  PRINT-REC PICTURE X(120).                                    NC2014.2
004200 01  DUMMY-RECORD PICTURE X(120).                                 NC2014.2
004300 WORKING-STORAGE SECTION.                                         NC2014.2
004400 01  WRK-DU-2V1-1 PIC 99V9 VALUE ZERO.                            NC2014.2
004500 01  WRK-DU-0V1-1 PIC V9 VALUE .1.                                NC2014.2
004600 01  WRK-DU-2V1-2 PIC 99V9 VALUE 0.1.                             NC2014.2
004700 01  WRK-DU-2V1-3  PIC 99V9  VALUE  11.1.                         NC2014.2
004800 01  WRK-DU-1V0-1 PIC 9 VALUE 1.                                  NC2014.2
004900 01  WRK-DU-1V0-2 PIC 9 VALUE 2.                                  NC2014.2
005000 01  WRK-DU-1V0-3 PIC 9 VALUE 3.                                  NC2014.2
005100 01  WRK-DU-1V0-4 PIC 9 VALUE ZERO.                               NC2014.2
005200 01  WRK-DU-2V0-1 PIC 99 VALUE 10.                                NC2014.2
005300 01  WRK-DU-2V0-2 PIC 99 VALUE 11.                                NC2014.2
005400 01  WRK-DU-2V0-3 PIC 99 VALUE 12.                                NC2014.2
005500 01  COUNT-DU-6V0  PIC 9(6).                                      NC2014.2
005600 77  SMALL-VALU   PICTURE 99 VALUE 7.                             NC2014.2
005700 77  SMALLER-VALU PICTURE 99 VALUE 6.                             NC2014.2
005800 77  SMALLEST-VALU   PICTURE 99 VALUE 5.                          NC2014.2
005900 77  EVEN-SMALLER PICTURE 99 VALUE 1.                             NC2014.2
006000 77  WRK-DS-02V00                 PICTURE S99.                    NC2014.2
006100     88 TEST-2NUC-COND-99         VALUE 99.                       NC2014.2
006200 77  WRK-DS-06V06     PICTURE S9(6)V9(6).                         NC2014.2
006300 77  WRK-DS-12V00-S REDEFINES WRK-DS-06V06                        NC2014.2
006400                                  PICTURE S9(12).                 NC2014.2
006500 77  A02TWOS-DS-02V00             PICTURE S99    VALUE 22.        NC2014.2
006600 77  WRK-DS-01V00                 PICTURE S9.                     NC2014.2
006700 77  A02TWOS-DS-03V02             PICTURE S999V99 VALUE +022.00.  NC2014.2
006800 77  A990-DS-0201P                PICTURE S99P   VALUE 990.       NC2014.2
006900 77  A02ONES-DS-02V00             PICTURE S99    VALUE 11.        NC2014.2
007000 77  A01ONE-DS-P0801              PICTURE SP(8)9 VALUE .000000001.NC2014.2
007100 77  ATWO-DS-01V00                PICTURE S9     VALUE 2.         NC2014.2
007200 77  WRK-XN-00001                 PICTURE X.                      NC2014.2
007300 77  WRK-XN-00005                 PICTURE X(5).                   NC2014.2
007400 77  TWO  PICTURE 9 VALUE 2.                                      NC2014.2
007500 77  THREE PICTURE 9 VALUE 3.                                     NC2014.2
007600 77  SEVEN PICTURE 9 VALUE 7.                                     NC2014.2
007700 77  NINE  PICTURE 9 VALUE 9.                                     NC2014.2
007800 77  TEN  PICTURE 99 VALUE 10.                                    NC2014.2
007900 77  ALTERCOUNT PICTURE 999 VALUE ZERO.                           NC2014.2
008000 77  XRAY PICTURE IS X.                                           NC2014.2
008100 77  IF-D1 PICTURE S9(4)V9(2) VALUE 0.                            NC2014.2
008200 77  IF-D2 PICTURE S9(4)V9(2) VALUE ZERO.                         NC2014.2
008300 77  IF-D3 PICTURE X(10) VALUE "0000000000".                      NC2014.2
008400 77  IF-D4 PICTURE X(15) VALUE "               ".                 NC2014.2
008500 77  IF-D5 PICTURE X(10) VALUE ALL QUOTE.                         NC2014.2
008600 77  IF-D6 PICTURE A(10) VALUE "BABABABABA".                      NC2014.2
008700 77  IF-D7 PICTURE S9(6)V9(4) VALUE +123.45.                      NC2014.2
008800 77  IF-D8 PICTURE 9(6)V9(4) VALUE 12300.                         NC2014.2
008900 77  IF-D9 PICTURE X(3) VALUE "123".                              NC2014.2
009000 77  IF-D11 PICTURE X(6) VALUE "ABCDEF".                          NC2014.2
009100 77  IF-D13 PICTURE 9(6)V9(4) VALUE 12300.                        NC2014.2
009200 77  IF-D14 PICTURE S9(4)V9(2) VALUE +123.45.                     NC2014.2
009300 77  IF-D15 PICTURE S999PP VALUE 12300.                           NC2014.2
009400 77  IF-D16 PICTURE PP99 VALUE .0012.                             NC2014.2
009500 77  IF-D17 PICTURE SV9(4) VALUE .0012.                           NC2014.2
009600 77  IF-D18 PICTURE X(10) VALUE "BABABABABA".                     NC2014.2
009700 77  IF-D19 PICTURE X(10) VALUE "ABCDEF    ".                     NC2014.2
009800 77  IF-D23 PICTURE $9,9B9.90+.                                   NC2014.2
009900 77  IF-D24 PICTURE X(10) VALUE "$1,2 3.40+".                     NC2014.2
010000 77  IF-D25 PICTURE ABABX0A.                                      NC2014.2
010100 77  IF-D26 PICTURE X(8) VALUE "A C D0E".                         NC2014.2
010200 77  IF-D27 PICTURE IS 9(6)V9(4) VALUE IS 2137.45                 NC2014.2
010300     USAGE IS COMPUTATIONAL.                                      NC2014.2
010400 77  IF-D28 PICTURE IS 999999V9999 VALUE IS 2137.45.              NC2014.2
010500 77  IF-D31 PICTURE S9(6) VALUE -123.                             NC2014.2
010600 77  IF-D32 PICTURE S9(4)V99.                                     NC2014.2
010700     88  A  VALUE 1.                                              NC2014.2
010800     88  B VALUES ARE 2 THRU 4.                                   NC2014.2
010900     88  C VALUE IS ZERO.                                         NC2014.2
011000     88  D VALUE IS +12.34.                                       NC2014.2
011100     88  E  VALUE IS .01, .11, .21 .81.                           NC2014.2
011200     88  F  VALUE IS 100 THRU 128 1000 THRU 1280 -9 THRU -2.      NC2014.2
011300     88  G  VALUE IS 8765.43 1234 THRU 5678 5 -9999 THRU 10.      NC2014.2
011400 77  IF-D33 PICTURE X(4).                                         NC2014.2
011500     88  B   VALUE QUOTE.                                         NC2014.2
011600     88  C   VALUE SPACE.                                         NC2014.2
011700     88 D VALUE ALL "BAC".                                        NC2014.2
011800 77  IF-D34 PICTURE A(4).                                         NC2014.2
011900     88  B VALUE "A A ".                                          NC2014.2
012000 77  IF-D37 PICTURE 9(5) VALUE 12345.                             NC2014.2
012100 77  IF-D38 PICTURE X(9) VALUE "12345    ".                       NC2014.2
012200 77  CCON-1 PICTURE 99 VALUE 11.                                  NC2014.2
012300 77  CCON-2 PICTURE 99 VALUE 12.                                  NC2014.2
012400 77  CCON-3 PICTURE 99 VALUE 13.                                  NC2014.2
012500 77  COMP-SGN1  PICTURE S9(1) VALUE +9 COMPUTATIONAL.             NC2014.2
012600 77  COMP-SGN2  PICTURE S9(18) VALUE +3 COMPUTATIONAL.            NC2014.2
012700 77  COMP-SGN3  PICTURE S9(1) VALUE -5 COMPUTATIONAL.             NC2014.2
012800 77  COMP-SGN4  PICTURE S9(18) VALUE -3167598765431 COMPUTATIONAL.NC2014.2
012900 77  START-POINT        PICTURE 9(6) COMPUTATIONAL.               NC2014.2
013000 77  INC-VALUE          PICTURE 9(6) COMPUTATIONAL.               NC2014.2
013100 77  SWITCH-PFM-1 PICTURE 9 VALUE ZERO.                           NC2014.2
013200 77  SWITCH-PFM-2 PICTURE 9 VALUE ZERO.                           NC2014.2
013300 77  PFM-11-COUNTER PICTURE 999 VALUE ZERO.                       NC2014.2
013400 77  PFM-12-COUNTER  PICTURE 999 VALUE 100.                       NC2014.2
013500 77  PFM-12-ANS1  PICTURE 999 VALUE ZERO.                         NC2014.2
013600 77  PFM-12-ANS2  PICTURE 999 VALUE ZERO.                         NC2014.2
013700 01  SUBSCRIPT-6 PICTURE 99999 VALUE ZERO.                        NC2014.2
013800 01  IF-TABLE.                                                    NC2014.2
013900     02 IF-ELEM PICTURE X OCCURS 12 TIMES.                        NC2014.2
014000 01  QUOTE-DATA.                                                  NC2014.2
014100     02 QU-1 PICTURE X(3) VALUE "123".                            NC2014.2
014200     02 QU-2 PICTURE X VALUE QUOTE.                               NC2014.2
014300     02 QU-3 PICTURE X(6) VALUE "ABC456".                         NC2014.2
014400 01  IF-D10.                                                      NC2014.2
014500     02  D1 PICTURE X(2) VALUE "01".                              NC2014.2
014600     02  D2 PICTURE X(2) VALUE "23".                              NC2014.2
014700     02  D3.                                                      NC2014.2
014800     03  D4 PICTURE X(4) VALUE "4567".                            NC2014.2
014900     03 D5 PICTURE X(4) VALUE "8912".                             NC2014.2
015000 01  IF-D12.                                                      NC2014.2
015100     02  D1 PICTURE X(3) VALUE "ABC".                             NC2014.2
015200     02  D2.                                                      NC2014.2
015300     03  D3.                                                      NC2014.2
015400     04  D4      PICTURE XX     VALUE "DE".                       NC2014.2
015500     04  D5 PICTURE X VALUE "F".                                  NC2014.2
015600 01  IF-D20.                                                      NC2014.2
015700     02  FILLER    PICTURE 9(5)   VALUE ZERO.                     NC2014.2
015800     02  D1 PICTURE 9(2) VALUE 12.                                NC2014.2
015900     02  D2 PICTURE 9 VALUE 3.                                    NC2014.2
016000     02  D3 PICTURE 9(2) VALUE 45.                                NC2014.2
016100 01  IF-D21.                                                      NC2014.2
016200     02  D1 PICTURE 9(5) VALUE ZEROS.                             NC2014.2
016300     02  D2 PICTURE 9(5) VALUE 12345.                             NC2014.2
016400 01  IF-D22.                                                      NC2014.2
016500     02  D1 PICTURE A(2) VALUE "AB".                              NC2014.2
016600     02  D2 PICTURE A(4) VALUE "CDEF".                            NC2014.2
016700 01  IF-D35.                                                      NC2014.2
016800     02  AA PICTURE X(2).                                         NC2014.2
016900     88  A1 VALUE "AA".                                           NC2014.2
017000     88  A2 VALUE "AB".                                           NC2014.2
017100     02  BB PICTURE IS X(2).                                      NC2014.2
017200     88  B1 VALUE "CC".                                           NC2014.2
017300     88  B2 VALUE "CD".                                           NC2014.2
017400     02 BB-2 REDEFINES BB.                                        NC2014.2
017500     03  AAA PICTURE X.                                           NC2014.2
017600     88  AA1 VALUE "A".                                           NC2014.2
017700     88  AA2 VALUE "C".                                           NC2014.2
017800     03  BBB PICTURE X.                                           NC2014.2
017900     88  BB1    VALUE "B".                                        NC2014.2
018000     88  BB2 VALUE "D".                                           NC2014.2
018100 01  IF-D36  PICTURE X(120) VALUE IS    "ABCDEFGHIJKLMNOPQRSTUVWXYNC2014.2
018200-    "Z1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNC2014.2
018300-    "NOPQRSTUVWXYZ1234567890ABCDEFGHIJKL".                       NC2014.2
018400 01  IF-D40 PICTURE 9(5) VALUE 12345                              NC2014.2
018500              COMPUTATIONAL SYNCHRONIZED RIGHT.                   NC2014.2
018600     88 IF-D40A VALUE ZERO THRU 10000.                            NC2014.2
018700     88 IF-D40B VALUE 10001 THRU 99999.                           NC2014.2
018800     88 IF-D40C VALUE 99999.                                      NC2014.2
018900 01  PERFORM1  PICTURE XXX  VALUE SPACES.                         NC2014.2
019000 01  PERFORM2  PICTURE S999 VALUE 20.                             NC2014.2
019100 01  PERFORM3  PICTURE  9  VALUE  5.                              NC2014.2
019200 01  PERFORM4  PICTURE S99V9.                                     NC2014.2
019300 01  PERFORM5  PICTURE S99V9  VALUE 10.0.                         NC2014.2
019400 01  PERFORM6  PICTURE  99V9.                                     NC2014.2
019500 01  PERFORM7.                                                    NC2014.2
019600     02  PERFORM8  OCCURS 7 TIMES  PICTURE  99V9.                 NC2014.2
019700 01  PERFORM9  PICTURE 9   VALUE 3.                               NC2014.2
019800 01  PERFORM10  PICTURE  S9  VALUE -1.                            NC2014.2
019900 01  PERFORM11  PICTURE  99  VALUE 6.                             NC2014.2
020000 01  PERFORM12.                                                   NC2014.2
020100     02 PERFORM13  OCCURS 4 TIMES.                                NC2014.2
020200         03 PERFORM14  OCCURS 20 TIMES  PICTURE  99V9.            NC2014.2
020300         03 PERFORM15  OCCURS 10 TIMES.                           NC2014.2
020400             04 PERFORM16  OCCURS 5 TIMES  PICTURE 99V9.          NC2014.2
020500 01  PERFORM17          PICTURE 9(6) COMPUTATIONAL.               NC2014.2
020600 01  PERFORM18          PICTURE 9(6) COMPUTATIONAL.               NC2014.2
020700 01  PERFORM-KEY  PICTURE 9.                                      NC2014.2
020800 01  PERFORM-SEVEN-LEVEL-TABLE.                                   NC2014.2
020900   03   PFM71                OCCURS 2.                            NC2014.2
021000     05  PFM72               OCCURS 2.                            NC2014.2
021100       07  PFM73             OCCURS 2.                            NC2014.2
021200         09  PFM74           OCCURS 2.                            NC2014.2
021300           11  PFM75         OCCURS 2.                            NC2014.2
021400             13  PFM76       OCCURS 2.                            NC2014.2
021500               15  PFM77     OCCURS 2.                            NC2014.2
021600                 17  PFM77-1 PIC X.                               NC2014.2
021700 01  S1                      PIC S9(5) COMP.                      NC2014.2
021800 01  S2                      PIC S9(5) COMP.                      NC2014.2
021900 01  S3                      PIC S9(5) COMP.                      NC2014.2
022000 01  S4                      PIC S9(5) COMP.                      NC2014.2
022100 01  S5                      PIC S9(5) COMP.                      NC2014.2
022200 01  S6                      PIC S9(5) COMP.                      NC2014.2
022300 01  S7                      PIC S9(5) COMP.                      NC2014.2
022400 01  PFM-7-TOT               PIC S9(5) COMP.                      NC2014.2
022500 01  PFM-F4-23-TOT           PIC S9(5) COMP.                      NC2014.2
022600 01  PFM-A1                  PIC S9(5) COMP.                      NC2014.2
022700 01  PFM-B1                  PIC S9(5) COMP.                      NC2014.2
022800 01  FILLER-A.                                                    NC2014.2
022900   03  PFM-F4-24-A           PIC S9(3) COMP OCCURS 10.            NC2014.2
023000 01  FILLER-B.                                                    NC2014.2
023100   03  PFM-F4-24-B           PIC S9(3) COMP OCCURS 10.            NC2014.2
023200 01  FILLER-C.                                                    NC2014.2
023300   03  PFM-F4-24-C           PIC S9(3) COMP OCCURS 10.            NC2014.2
023400 01  RECEIVING-TABLE.                                             NC2014.2
023500     03 TBL-ELEMEN-A.                                             NC2014.2
023600         05 TBL-ELEMEN-B          PICTURE X(18).                  NC2014.2
023700         05 TBL-ELEMEN-C          PICTURE X(18).                  NC2014.2
023800     03  TBL-ELEMEN-D.                                            NC2014.2
023900         05 TBL-ELEMEN-E          PICTURE X OCCURS 36 TIMES.      NC2014.2
024000 01  LITERAL-SPLITTER.                                            NC2014.2
024100     02 PART1                     PICTURE X(20).                  NC2014.2
024200     02 PART2                     PICTURE X(20).                  NC2014.2
024300     02 PART3                     PICTURE X(20).                  NC2014.2
024400     02 PART4                     PICTURE X(20).                  NC2014.2
024500 01  LITERAL-TABLE REDEFINES LITERAL-SPLITTER.                    NC2014.2
024600     02 80PARTS                   PICTURE X      OCCURS 80 TIMES. NC2014.2
024700 01  GRP-FOR-88-LEVELS.                                           NC2014.2
024800     03 WRK-DS-02V00-COND         PICTURE 99.                     NC2014.2
024900         88 COND-1                VALUE IS 01 THRU 05.            NC2014.2
025000         88 COND-2                VALUES ARE 06 THRU 10           NC2014.2
025100                                           16 THRU 20  00.        NC2014.2
025200         88 COND-3                VALUES 11 THRU 15.              NC2014.2
025300 01  GRP-MOVE-CONSTANTS.                                          NC2014.2
025400     03 GRP-GROUP-MOVE-FROM.                                      NC2014.2
025500         04 GRP-ALPHABETIC.                                       NC2014.2
025600             05 ALPHABET-AN-00026 PICTURE A(26)                   NC2014.2
025700                        VALUE "ABCDEFGHIJKLMNOPQRSTUVWXYZ".       NC2014.2
025800         04 GRP-NUMERIC.                                          NC2014.2
025900             05 DIGITS-DV-10V00   PICTURE 9(10) VALUE 0123456789. NC2014.2
026000         05 DIGITS-DU-06V04-S REDEFINES DIGITS-DV-10V00           NC2014.2
026100                                  PICTURE 9(6)V9999.              NC2014.2
026200         04 GRP-ALPHANUMERIC.                                     NC2014.2
026300             05 ALPHANUMERIC-XN-00049 PICTURE X(50)               NC2014.2
026400     VALUE  "ABCDEFGHIJKLMNOPQRSTUVWXYZ+-><=$,;.()/* 0123456789". NC2014.2
026500             05 FILLER                PICTURE X  VALUE QUOTE.     NC2014.2
026600 01  GRP-FOR-2N058.                                               NC2014.2
026700     02 SUB-GRP-FOR-2N058-A.                                      NC2014.2
026800         03 ELEM-FOR-2N058-A PICTURE 999  VALUE ZEROES.           NC2014.2
026900         03 ELEM-FOR-2N058-B PICTURE XXX  VALUE ZEROS.            NC2014.2
027000         03 ELEM-FOR-2N058-C PICTURE XXX  VALUE SPACES.           NC2014.2
027100         03 ELEM-FOR-2N058-D PICTURE X(6) VALUE ALL "ABC".        NC2014.2
027200         03 ELEM-FOR-2N058-E PICTURE XXX  VALUE ALL "Z".          NC2014.2
027300         03 ELEM-FOR-2N058-F PICTURE XXX  VALUE ALL SPACES.       NC2014.2
027400         03 ELEM-FOR-2N058-G PICTURE XXX  VALUE ALL ZEROES.       NC2014.2
027500         03 ELEM-FOR-2N058-H PICTURE 999  VALUE ALL ZEROS.        NC2014.2
027600         03 ELEM-FOR-2N058-I PICTURE XXX  VALUE QUOTES.           NC2014.2
027700         03 ELEM-FOR-2N058-J PICTURE XXX  VALUE ALL QUOTES.       NC2014.2
027800         03 ELEM-FOR-2N058-K PICTURE XXX  VALUE ALL HIGH-VALUES.  NC2014.2
027900         03 ELEM-FOR-2N058-L PICTURE XXX  VALUE ALL LOW-VALUES.   NC2014.2
028000         03 ELEM-FOR-2N058-M PICTURE XXX  VALUE HIGH-VALUES.      NC2014.2
028100         03 ELEM-FOR-2N058-N PICTURE XXX  VALUE LOW-VALUES.       NC2014.2
028200     02 SUB-GRP-FOR-2N058-B.                                      NC2014.2
028300         03 SUB-SUB-BA.                                           NC2014.2
028400             04 ELEM-FOR-2N058-A  PICTURE 999.                    NC2014.2
028500             04 ELEM-FOR-2N058-B  PICTURE XXX.                    NC2014.2
028600             04 ELEM-FOR-2N058-C  PICTURE XXX.                    NC2014.2
028700             04 ELEM-FOR-2N058-D  PICTURE X(6).                   NC2014.2
028800         03 SUB-SUB-BB.                                           NC2014.2
028900             04 ELEM-FOR-2N058-E  PICTURE XXX.                    NC2014.2
029000             04 ELEM-FOR-2N058-F  PICTURE XXX.                    NC2014.2
029100             04 ELEM-FOR-2N058-G  PICTURE XXX.                    NC2014.2
029200             04 ELEM-FOR-2N058-H  PICTURE 999.                    NC2014.2
029300         03 SUB-SUB-BC.                                           NC2014.2
029400             04 ELEM-FOR-2N058-I  PICTURE XXX.                    NC2014.2
029500             04 ELEM-FOR-2N058-J  PICTURE XXX.                    NC2014.2
029600             04 ELEM-FOR-2N058-K  PICTURE XXX.                    NC2014.2
029700             04 ELEM-FOR-2N058-L  PICTURE XXX.                    NC2014.2
029800             04 ELEM-FOR-2N058-M  PICTURE XXX.                    NC2014.2
029900             04 ELEM-FOR-2N058-N  PICTURE XXX.                    NC2014.2
030000 01  CHARACTER-BREAKDOWN-S.                                       NC2014.2
030100     02   FIRST-20S PICTURE X(20).                                NC2014.2
030200     02  SECOND-20S PICTURE X(20).                                NC2014.2
030300     02   THIRD-20S PICTURE X(20).                                NC2014.2
030400     02  FOURTH-20S PICTURE X(20).                                NC2014.2
030500     02   FIFTH-20S PICTURE X(20).                                NC2014.2
030600     02   SIXTH-20S PICTURE X(20).                                NC2014.2
030700     02 SEVENTH-20S PICTURE X(20).                                NC2014.2
030800     02  EIGHTH-20S PICTURE X(20).                                NC2014.2
030900     02   NINTH-20S PICTURE X(20).                                NC2014.2
031000     02   TENTH-20S PICTURE X(20).                                NC2014.2
031100 01  CHARACTER-BREAKDOWN-R.                                       NC2014.2
031200     02   FIRST-20R PICTURE X(20).                                NC2014.2
031300     02  SECOND-20R PICTURE X(20).                                NC2014.2
031400     02   THIRD-20R PICTURE X(20).                                NC2014.2
031500     02  FOURTH-20R PICTURE X(20).                                NC2014.2
031600     02   FIFTH-20R PICTURE X(20).                                NC2014.2
031700     02   SIXTH-20R PICTURE X(20).                                NC2014.2
031800     02 SEVENTH-20R PICTURE X(20).                                NC2014.2
031900     02  EIGHTH-20R PICTURE X(20).                                NC2014.2
032000     02   NINTH-20R PICTURE X(20).                                NC2014.2
032100     02   TENTH-20R PICTURE X(20).                                NC2014.2
032200 01  TABLE-80.                                                    NC2014.2
032300     02  ELMT OCCURS 3 TIMES PIC 9.                               NC2014.2
032400     88  A80  VALUES ARE ZERO THRU 7.                             NC2014.2
032500     88  B80  VALUE 8.                                            NC2014.2
032600     88  C80  VALUES ARE 7, 8 THROUGH 9.                          NC2014.2
032700                                                                  NC2014.2
032800 01  TABLE-86.                                                    NC2014.2
032900     88  A86  VALUE "ABC".                                        NC2014.2
033000     88  B86  VALUE "ABCABC".                                     NC2014.2
033100     88  C86  VALUE "   ABC".                                     NC2014.2
033200     02  DATANAME-86  PIC XXX  VALUE "ABC".                       NC2014.2
033300     02  DNAME-86.                                                NC2014.2
033400         03  FILLER  PIC X  VALUE "A".                            NC2014.2
033500         03  FILLER  PIC X  VALUE "B".                            NC2014.2
033600         03  FILLER  PIC X   VALUE "C".                           NC2014.2
033700 01  FIGCON-DATA.                                                 NC2014.2
033800     02 SPACE-X         PICTURE X(10) VALUE "          ".         NC2014.2
033900     02 QUOTE-X         PICTURE X(5)  VALUE QUOTE.                NC2014.2
034000     02 LOW-VAL         PICTURE X(5)  VALUE LOW-VALUE.            NC2014.2
034100     02 ABC PICTURE XXX VALUE "ABC".                              NC2014.2
034200     02 ONE23           PICTURE 9999  VALUE 123.                  NC2014.2
034300     02 ZERO-C          PICTURE 9(10) VALUE 0 COMPUTATIONAL.      NC2014.2
034400     02 ZERO-D          PICTURE 9     VALUE ZERO USAGE DISPLAY.   NC2014.2
034500 01  TEST-RESULTS.                                                NC2014.2
034600     02 FILLER                   PIC X      VALUE SPACE.          NC2014.2
034700     02 FEATURE                  PIC X(20)  VALUE SPACE.          NC2014.2
034800     02 FILLER                   PIC X      VALUE SPACE.          NC2014.2
034900     02 P-OR-F                   PIC X(5)   VALUE SPACE.          NC2014.2
035000     02 FILLER                   PIC X      VALUE SPACE.          NC2014.2
035100     02  PAR-NAME.                                                NC2014.2
035200       03 FILLER                 PIC X(19)  VALUE SPACE.          NC2014.2
035300       03  PARDOT-X              PIC X      VALUE SPACE.          NC2014.2
035400       03 DOTVALUE               PIC 99     VALUE ZERO.           NC2014.2
035500     02 FILLER                   PIC X(8)   VALUE SPACE.          NC2014.2
035600     02 RE-MARK                  PIC X(61).                       NC2014.2
035700 01  TEST-COMPUTED.                                               NC2014.2
035800     02 FILLER                   PIC X(30)  VALUE SPACE.          NC2014.2
035900     02 FILLER                   PIC X(17)  VALUE                 NC2014.2
036000            "       COMPUTED=".                                   NC2014.2
036100     02 COMPUTED-X.                                               NC2014.2
036200     03 COMPUTED-A               PIC X(20)  VALUE SPACE.          NC2014.2
036300     03 COMPUTED-N               REDEFINES COMPUTED-A             NC2014.2
036400                                 PIC -9(9).9(9).                  NC2014.2
036500     03 COMPUTED-0V18 REDEFINES COMPUTED-A   PIC -.9(18).         NC2014.2
036600     03 COMPUTED-4V14 REDEFINES COMPUTED-A   PIC -9(4).9(14).     NC2014.2
036700     03 COMPUTED-14V4 REDEFINES COMPUTED-A   PIC -9(14).9(4).     NC2014.2
036800     03       CM-18V0 REDEFINES COMPUTED-A.                       NC2014.2
036900         04 COMPUTED-18V0                    PIC -9(18).          NC2014.2
037000         04 FILLER                           PIC X.               NC2014.2
037100     03 FILLER PIC X(50) VALUE SPACE.                             NC2014.2
037200 01  TEST-CORRECT.                                                NC2014.2
037300     02 FILLER PIC X(30) VALUE SPACE.                             NC2014.2
037400     02 FILLER PIC X(17) VALUE "       CORRECT =".                NC2014.2
037500     02 CORRECT-X.                                                NC2014.2
037600     03 CORRECT-A                  PIC X(20) VALUE SPACE.         NC2014.2
037700     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      NC2014.2
037800     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         NC2014.2
037900     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     NC2014.2
038000     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     NC2014.2
038100     03      CR-18V0 REDEFINES CORRECT-A.                         NC2014.2
038200         04 CORRECT-18V0                     PIC -9(18).          NC2014.2
038300         04 FILLER                           PIC X.               NC2014.2
038400     03 FILLER PIC X(2) VALUE SPACE.                              NC2014.2
038500     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     NC2014.2
038600 01  CCVS-C-1.                                                    NC2014.2
038700     02 FILLER  PIC IS X(99)    VALUE IS " FEATURE              PANC2014.2
038800-    "SS  PARAGRAPH-NAME                                          NC2014.2
038900-    "       REMARKS".                                            NC2014.2
039000     02 FILLER                     PIC X(20)    VALUE SPACE.      NC2014.2
039100 01  CCVS-C-2.                                                    NC2014.2
039200     02 FILLER                     PIC X        VALUE SPACE.      NC2014.2
039300     02 FILLER                     PIC X(6)     VALUE "TESTED".   NC2014.2
039400     02 FILLER                     PIC X(15)    VALUE SPACE.      NC2014.2
039500     02 FILLER                     PIC X(4)     VALUE "FAIL".     NC2014.2
039600     02 FILLER                     PIC X(94)    VALUE SPACE.      NC2014.2
039700 01  REC-SKL-SUB                   PIC 9(2)     VALUE ZERO.       NC2014.2
039800 01  REC-CT                        PIC 99       VALUE ZERO.       NC2014.2
039900 01  DELETE-COUNTER                PIC 999      VALUE ZERO.       NC2014.2
040000 01  ERROR-COUNTER                 PIC 999      VALUE ZERO.       NC2014.2
040100 01  INSPECT-COUNTER               PIC 999      VALUE ZERO.       NC2014.2
040200 01  PASS-COUNTER                  PIC 999      VALUE ZERO.       NC2014.2
040300 01  TOTAL-ERROR                   PIC 999      VALUE ZERO.       NC2014.2
040400 01  ERROR-HOLD                    PIC 999      VALUE ZERO.       NC2014.2
040500 01  DUMMY-HOLD                    PIC X(120)   VALUE SPACE.      NC2014.2
040600 01  RECORD-COUNT                  PIC 9(5)     VALUE ZERO.       NC2014.2
040700 01  ANSI-REFERENCE                PIC X(48)    VALUE SPACES.     NC2014.2
040800 01  CCVS-H-1.                                                    NC2014.2
040900     02  FILLER                    PIC X(39)    VALUE SPACES.     NC2014.2
041000     02  FILLER                    PIC X(42)    VALUE             NC2014.2
041100     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 NC2014.2
041200     02  FILLER                    PIC X(39)    VALUE SPACES.     NC2014.2
041300 01  CCVS-H-2A.                                                   NC2014.2
041400   02  FILLER                        PIC X(40)  VALUE SPACE.      NC2014.2
041500   02  FILLER                        PIC X(7)   VALUE "CCVS85 ".  NC2014.2
041600   02  FILLER                        PIC XXXX   VALUE             NC2014.2
041700     "4.2 ".                                                      NC2014.2
041800   02  FILLER                        PIC X(28)  VALUE             NC2014.2
041900            " COPY - NOT FOR DISTRIBUTION".                       NC2014.2
042000   02  FILLER                        PIC X(41)  VALUE SPACE.      NC2014.2
042100                                                                  NC2014.2
042200 01  CCVS-H-2B.                                                   NC2014.2
042300   02  FILLER                        PIC X(15)  VALUE             NC2014.2
042400            "TEST RESULT OF ".                                    NC2014.2
042500   02  TEST-ID                       PIC X(9).                    NC2014.2
042600   02  FILLER                        PIC X(4)   VALUE             NC2014.2
042700            " IN ".                                               NC2014.2
042800   02  FILLER                        PIC X(12)  VALUE             NC2014.2
042900     " HIGH       ".                                              NC2014.2
043000   02  FILLER                        PIC X(22)  VALUE             NC2014.2
043100            " LEVEL VALIDATION FOR ".                             NC2014.2
043200   02  FILLER                        PIC X(58)  VALUE             NC2014.2
043300     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".NC2014.2
043400 01  CCVS-H-3.                                                    NC2014.2
043500     02  FILLER                      PIC X(34)  VALUE             NC2014.2
043600            " FOR OFFICIAL USE ONLY    ".                         NC2014.2
043700     02  FILLER                      PIC X(58)  VALUE             NC2014.2
043800     "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".NC2014.2
043900     02  FILLER                      PIC X(28)  VALUE             NC2014.2
044000            "  COPYRIGHT   1985 ".                                NC2014.2
044100 01  CCVS-E-1.                                                    NC2014.2
044200     02 FILLER                       PIC X(52)  VALUE SPACE.      NC2014.2
044300     02 FILLER  PIC X(14) VALUE IS "END OF TEST-  ".              NC2014.2
044400     02 ID-AGAIN                     PIC X(9).                    NC2014.2
044500     02 FILLER                       PIC X(45)  VALUE SPACES.     NC2014.2
044600 01  CCVS-E-2.                                                    NC2014.2
044700     02  FILLER                      PIC X(31)  VALUE SPACE.      NC2014.2
044800     02  FILLER                      PIC X(21)  VALUE SPACE.      NC2014.2
044900     02 CCVS-E-2-2.                                               NC2014.2
045000         03 ERROR-TOTAL              PIC XXX    VALUE SPACE.      NC2014.2
045100         03 FILLER                   PIC X      VALUE SPACE.      NC2014.2
045200         03 ENDER-DESC               PIC X(44)  VALUE             NC2014.2
045300            "ERRORS ENCOUNTERED".                                 NC2014.2
045400 01  CCVS-E-3.                                                    NC2014.2
045500     02  FILLER                      PIC X(22)  VALUE             NC2014.2
045600            " FOR OFFICIAL USE ONLY".                             NC2014.2
045700     02  FILLER                      PIC X(12)  VALUE SPACE.      NC2014.2
045800     02  FILLER                      PIC X(58)  VALUE             NC2014.2
045900     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".NC2014.2
046000     02  FILLER                      PIC X(13)  VALUE SPACE.      NC2014.2
046100     02 FILLER                       PIC X(15)  VALUE             NC2014.2
046200             " COPYRIGHT 1985".                                   NC2014.2
046300 01  CCVS-E-4.                                                    NC2014.2
046400     02 CCVS-E-4-1                   PIC XXX    VALUE SPACE.      NC2014.2
046500     02 FILLER                       PIC X(4)   VALUE " OF ".     NC2014.2
046600     02 CCVS-E-4-2                   PIC XXX    VALUE SPACE.      NC2014.2
046700     02 FILLER                       PIC X(40)  VALUE             NC2014.2
046800      "  TESTS WERE EXECUTED SUCCESSFULLY".                       NC2014.2
046900 01  XXINFO.                                                      NC2014.2
047000     02 FILLER                       PIC X(19)  VALUE             NC2014.2
047100            "*** INFORMATION ***".                                NC2014.2
047200     02 INFO-TEXT.                                                NC2014.2
047300       04 FILLER                     PIC X(8)   VALUE SPACE.      NC2014.2
047400       04 XXCOMPUTED                 PIC X(20).                   NC2014.2
047500       04 FILLER                     PIC X(5)   VALUE SPACE.      NC2014.2
047600       04 XXCORRECT                  PIC X(20).                   NC2014.2
047700     02 INF-ANSI-REFERENCE           PIC X(48).                   NC2014.2
047800 01  HYPHEN-LINE.                                                 NC2014.2
047900     02 FILLER  PIC IS X VALUE IS SPACE.                          NC2014.2
048000     02 FILLER  PIC IS X(65)    VALUE IS "************************NC2014.2
048100-    "*****************************************".                 NC2014.2
048200     02 FILLER  PIC IS X(54)    VALUE IS "************************NC2014.2
048300-    "******************************".                            NC2014.2
048400 01  CCVS-PGM-ID                     PIC X(9)   VALUE             NC2014.2
048500     "NC201A".                                                    NC2014.2
048600 PROCEDURE DIVISION.                                              NC2014.2
048700 CCVS1 SECTION.                                                   NC2014.2
048800 OPEN-FILES.                                                      NC2014.2
048900     OPEN     OUTPUT PRINT-FILE.                                  NC2014.2
049000     MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.   NC2014.2
049100     MOVE    SPACE TO TEST-RESULTS.                               NC2014.2
049200     PERFORM  HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.             NC2014.2
049300     GO TO CCVS1-EXIT.                                            NC2014.2
049400 CLOSE-FILES.                                                     NC2014.2
049500     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   NC2014.2
049600 TERMINATE-CCVS.                                                  NC2014.2
049700     EXIT PROGRAM.                                                NC2014.2
049800 TERMINATE-CALL.                                                  NC2014.2
049900     STOP     RUN.                                                NC2014.2
050000 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         NC2014.2
050100 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           NC2014.2
050200 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          NC2014.2
050300 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-COUNTER.      NC2014.2
050400     MOVE "****TEST DELETED****" TO RE-MARK.                      NC2014.2
050500 PRINT-DETAIL.                                                    NC2014.2
050600     IF REC-CT NOT EQUAL TO ZERO                                  NC2014.2
050700             MOVE "." TO PARDOT-X                                 NC2014.2
050800             MOVE REC-CT TO DOTVALUE.                             NC2014.2
050900     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      NC2014.2
051000     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               NC2014.2
051100        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 NC2014.2
051200          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 NC2014.2
051300     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              NC2014.2
051400     MOVE SPACE TO CORRECT-X.                                     NC2014.2
051500     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         NC2014.2
051600     MOVE     SPACE TO RE-MARK.                                   NC2014.2
051700 HEAD-ROUTINE.                                                    NC2014.2
051800     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  NC2014.2
051900     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  NC2014.2
052000     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  NC2014.2
052100     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  NC2014.2
052200 COLUMN-NAMES-ROUTINE.                                            NC2014.2
052300     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC2014.2
052400     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2014.2
052500     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        NC2014.2
052600 END-ROUTINE.                                                     NC2014.2
052700     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC2014.2
052800 END-RTN-EXIT.                                                    NC2014.2
052900     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2014.2
053000 END-ROUTINE-1.                                                   NC2014.2
053100      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      NC2014.2
053200      ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD.               NC2014.2
053300      ADD PASS-COUNTER TO ERROR-HOLD.                             NC2014.2
053400*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   NC2014.2
053500      MOVE PASS-COUNTER TO CCVS-E-4-1.                            NC2014.2
053600      MOVE ERROR-HOLD TO CCVS-E-4-2.                              NC2014.2
053700      MOVE CCVS-E-4 TO CCVS-E-2-2.                                NC2014.2
053800      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           NC2014.2
053900  END-ROUTINE-12.                                                 NC2014.2
054000      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        NC2014.2
054100     IF       ERROR-COUNTER IS EQUAL TO ZERO                      NC2014.2
054200         MOVE "NO " TO ERROR-TOTAL                                NC2014.2
054300         ELSE                                                     NC2014.2
054400         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       NC2014.2
054500     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           NC2014.2
054600     PERFORM WRITE-LINE.                                          NC2014.2
054700 END-ROUTINE-13.                                                  NC2014.2
054800     IF DELETE-COUNTER IS EQUAL TO ZERO                           NC2014.2
054900         MOVE "NO " TO ERROR-TOTAL  ELSE                          NC2014.2
055000         MOVE DELETE-COUNTER TO ERROR-TOTAL.                      NC2014.2
055100     MOVE "TEST(S) DELETED     " TO ENDER-DESC.                   NC2014.2
055200     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC2014.2
055300      IF   INSPECT-COUNTER EQUAL TO ZERO                          NC2014.2
055400          MOVE "NO " TO ERROR-TOTAL                               NC2014.2
055500      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   NC2014.2
055600      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            NC2014.2
055700      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          NC2014.2
055800     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC2014.2
055900 WRITE-LINE.                                                      NC2014.2
056000     ADD 1 TO RECORD-COUNT.                                       NC2014.2
056100     IF RECORD-COUNT GREATER 50                                   NC2014.2
056200         MOVE DUMMY-RECORD TO DUMMY-HOLD                          NC2014.2
056300         MOVE SPACE TO DUMMY-RECORD                               NC2014.2
056400         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  NC2014.2
056500         MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN             NC2014.2
056600         MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES     NC2014.2
056700         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          NC2014.2
056800         MOVE DUMMY-HOLD TO DUMMY-RECORD                          NC2014.2
056900         MOVE ZERO TO RECORD-COUNT.                               NC2014.2
057000     PERFORM WRT-LN.                                              NC2014.2
057100 WRT-LN.                                                          NC2014.2
057200     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               NC2014.2
057300     MOVE SPACE TO DUMMY-RECORD.                                  NC2014.2
057400 BLANK-LINE-PRINT.                                                NC2014.2
057500     PERFORM WRT-LN.                                              NC2014.2
057600 FAIL-ROUTINE.                                                    NC2014.2
057700     IF   COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. NC2014.2
057800     IF     CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.NC2014.2
057900     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 NC2014.2
058000     MOVE  "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.   NC2014.2
058100     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2014.2
058200     MOVE   SPACES TO INF-ANSI-REFERENCE.                         NC2014.2
058300     GO TO  FAIL-ROUTINE-EX.                                      NC2014.2
058400 FAIL-ROUTINE-WRITE.                                              NC2014.2
058500     MOVE   TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE         NC2014.2
058600     MOVE   ANSI-REFERENCE TO COR-ANSI-REFERENCE.                 NC2014.2
058700     MOVE   TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC2014.2
058800     MOVE   SPACES TO COR-ANSI-REFERENCE.                         NC2014.2
058900 FAIL-ROUTINE-EX. EXIT.                                           NC2014.2
059000 BAIL-OUT.                                                        NC2014.2
059100     IF     COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.   NC2014.2
059200     IF     CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.           NC2014.2
059300 BAIL-OUT-WRITE.                                                  NC2014.2
059400     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  NC2014.2
059500     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 NC2014.2
059600     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2014.2
059700     MOVE   SPACES TO INF-ANSI-REFERENCE.                         NC2014.2
059800 BAIL-OUT-EX. EXIT.                                               NC2014.2
059900 CCVS1-EXIT.                                                      NC2014.2
060000     EXIT.                                                        NC2014.2
060100 SECT-NC201A-001 SECTION.                                         NC2014.2
060200 PFM-INIT-F3-1.                                                   NC2014.2
060300     MOVE "PFM-TEST-F3-1" TO PAR-NAME.                            NC2014.2
060400     MOVE   "VI-112 6.20.4 GR10(d)" TO ANSI-REFERENCE.            NC2014.2
060500     MOVE "PERFORM UNTIL" TO FEATURE.                             NC2014.2
060600     MOVE 1 TO PERFORM2.                                          NC2014.2
060700 PFM-TEST-F3-0.                                                   NC2014.2
060800     PERFORM  PFM-A THRU PFM-AA UNTIL PERFORM2 EQUAL TO 48.       NC2014.2
060900*    NOTE IN THIS TEST THE CONDITION IS NOT SATISFIED             NC2014.2
061000*    ORIGINALLY WHEN THE PERFORM IS ENTERED.                      NC2014.2
061100 PFM-TEST-F3-1.                                                   NC2014.2
061200     IF PERFORM2 EQUAL TO 48 PERFORM PASS                         NC2014.2
061300                             GO TO PFM-WRITE-F3-1.                NC2014.2
061400     GO TO PFM-FAIL-F3-1.                                         NC2014.2
061500 PFM-DELETE-F3-1.                                                 NC2014.2
061600     PERFORM DE-LETE.                                             NC2014.2
061700     GO TO PFM-WRITE-F3-1.                                        NC2014.2
061800 PFM-FAIL-F3-1.                                                   NC2014.2
061900     MOVE PERFORM2 TO COMPUTED-N.                                 NC2014.2
062000     MOVE 48 TO CORRECT-N.                                        NC2014.2
062100     PERFORM FAIL.                                                NC2014.2
062200 PFM-WRITE-F3-1.                                                  NC2014.2
062300     PERFORM PRINT-DETAIL.                                        NC2014.2
062400*                                                                 NC2014.2
062500 PFM-INIT-F3-2.                                                   NC2014.2
062600     MOVE "PFM-TEST-F3-2" TO PAR-NAME.                            NC2014.2
062700     MOVE 50 TO PERFORM2.                                         NC2014.2
062800*    NOTE IN THIS TEST CONDITION IS SATISFIED WHEN PERFORM IS     NC2014.2
062900*    ENTERED AND CONTROL SHOULD NOT BE PASSED TO PFM-C.           NC2014.2
063000 PFM-TEST-F3-2.                                                   NC2014.2
063100     PERFORM PFM-C UNTIL PERFORM2 GREATER THAN 25.                NC2014.2
063200     IF PERFORM2 EQUAL TO 50 PERFORM PASS                         NC2014.2
063300                             GO TO PFM-WRITE-F3-2.                NC2014.2
063400     GO TO PFM-FAIL-F3-2.                                         NC2014.2
063500 PFM-DELETE-F3-2.                                                 NC2014.2
063600     PERFORM DE-LETE.                                             NC2014.2
063700     GO TO PFM-WRITE-F3-2.                                        NC2014.2
063800 PFM-FAIL-F3-2.                                                   NC2014.2
063900     MOVE PERFORM2 TO COMPUTED-N.                                 NC2014.2
064000     MOVE 50 TO CORRECT-N.                                        NC2014.2
064100     PERFORM FAIL.                                                NC2014.2
064200 PFM-WRITE-F3-2.                                                  NC2014.2
064300     PERFORM PRINT-DETAIL.                                        NC2014.2
064400*                                                                 NC2014.2
064500 PFM-INIT-F4-1.                                                   NC2014.2
064600     MOVE "PFM-TEST-F4-1" TO PAR-NAME.                            NC2014.2
064700     MOVE "PERFORM VARYING" TO FEATURE.                           NC2014.2
064800 PFM-TEST-F4-1.                                                   NC2014.2
064900     PERFORM PFM-E VARYING PERFORM4 FROM PERFORM5 BY -0.2         NC2014.2
065000         UNTIL PERFORM4 LESS THAN 9.0.                            NC2014.2
065100     IF PERFORM4 EQUAL TO 8.8 AND PERFORM6 EQUAL TO 12.5          NC2014.2
065200               PERFORM PASS                                       NC2014.2
065300               GO TO PFM-WRITE-F4-1.                              NC2014.2
065400     GO TO PFM-FAIL-F4-1.                                         NC2014.2
065500 PFM-DELETE-F4-1.                                                 NC2014.2
065600     PERFORM PRINT-DETAIL.                                        NC2014.2
065700     GO TO PFM-WRITE-F4-1.                                        NC2014.2
065800 PFM-FAIL-F4-1.                                                   NC2014.2
065900     MOVE PERFORM4 TO COMPUTED-N.                                 NC2014.2
066000     MOVE 8.8 TO CORRECT-N.                                       NC2014.2
066100     PERFORM FAIL.                                                NC2014.2
066200     PERFORM PRINT-DETAIL.                                        NC2014.2
066300     MOVE SPACE TO P-OR-F.                                        NC2014.2
066400     MOVE PERFORM6 TO COMPUTED-N.                                 NC2014.2
066500     MOVE 12.5 TO CORRECT-N.                                      NC2014.2
066600 PFM-WRITE-F4-1.                                                  NC2014.2
066700     PERFORM PRINT-DETAIL.                                        NC2014.2
066800*                                                                 NC2014.2
066900 PFM-INIT-F4-2.                                                   NC2014.2
067000     MOVE "PFM-TEST-F4-2" TO PAR-NAME.                            NC2014.2
067100     MOVE 5.5 TO PERFORM4.                                        NC2014.2
067200     MOVE 5.5 TO PERFORM8 (7).                                    NC2014.2
067300 PFM-TEST-F4-2.                                                   NC2014.2
067400*    NOTE IN THIS TEST ONE SUBSCRIPT IS VARIED.                   NC2014.2
067500*    NOTE  THIS ALSO TESTS THAT WHEN THE CONDITION IS TRUE,       NC2014.2
067600*    CONTROL FALLS THRU AND THE PROCEDURE IS NOT EXECUTED.        NC2014.2
067700     PERFORM PFM-G VARYING PERFORM3 FROM 1 BY 2 UNTIL             NC2014.2
067800     PERFORM3 GREATER THAN 5.                                     NC2014.2
067900     IF PERFORM8 (1) EQUAL TO 13.5 AND PERFORM8 (3) EQUAL TO 13.8 NC2014.2
068000     AND PERFORM8 (5) EQUAL TO 14.1 AND PERFORM8 (7) EQUAL TO     NC2014.2
068100     5.5 AND PERFORM3 EQUAL TO 7                                  NC2014.2
068200               PERFORM PASS                                       NC2014.2
068300               GO TO PFM-WRITE-F4-2.                              NC2014.2
068400*    NOTE THE OCCURS CLAUSE IS NEEDED IN THE DATA DESCRIPTION     NC2014.2
068500*        FOR THESE PERFORM TESTS --- MORE EXHAUSTIVE TESTS OF THE NC2014.2
068600*        OCCURS CLAUSE CAN BE FOUND IN THE TABLE HANDLING TESTS.  NC2014.2
068700     GO TO PFM-FAIL-F4-2.                                         NC2014.2
068800 PFM-DELETE-F4-2.                                                 NC2014.2
068900     PERFORM DE-LETE.                                             NC2014.2
069000     GO TO PFM-WRITE-F4-2.                                        NC2014.2
069100 PFM-FAIL-F4-2.                                                   NC2014.2
069200     MOVE PERFORM8 (1) TO COMPUTED-N.                             NC2014.2
069300     MOVE 13.5 TO CORRECT-N.                                      NC2014.2
069400     PERFORM FAIL.                                                NC2014.2
069500     PERFORM PRINT-DETAIL.                                        NC2014.2
069600     MOVE SPACE TO P-OR-F.                                        NC2014.2
069700     MOVE PERFORM8 (3) TO COMPUTED-N.                             NC2014.2
069800     MOVE 13.8 TO CORRECT-N.                                      NC2014.2
069900     MOVE "PFM-TEST-F4-2" TO PAR-NAME.                            NC2014.2
070000     PERFORM PRINT-DETAIL.                                        NC2014.2
070100     MOVE PERFORM8 (5) TO COMPUTED-N.                             NC2014.2
070200     MOVE 14.1 TO CORRECT-N.                                      NC2014.2
070300     MOVE "PFM-TEST-F4-2" TO PAR-NAME.                            NC2014.2
070400     PERFORM PRINT-DETAIL.                                        NC2014.2
070500     MOVE PERFORM8 (7) TO COMPUTED-N.                             NC2014.2
070600     MOVE  5.5 TO CORRECT-N.                                      NC2014.2
070700     MOVE "PFM-TEST-F4-2" TO PAR-NAME.                            NC2014.2
070800     PERFORM PRINT-DETAIL.                                        NC2014.2
070900     MOVE PERFORM3 TO COMPUTED-N.                                 NC2014.2
071000     MOVE 7 TO CORRECT-N.                                         NC2014.2
071100     MOVE "PFM-TEST-F4-2" TO PAR-NAME.                            NC2014.2
071200 PFM-WRITE-F4-2.                                                  NC2014.2
071300     PERFORM PRINT-DETAIL.                                        NC2014.2
071400*                                                                 NC2014.2
071500 PFM-INIT-F4-3.                                                   NC2014.2
071600     MOVE "PFM-TEST-F4-3" TO PAR-NAME.                            NC2014.2
071700     MOVE 1.5 TO PERFORM4.                                        NC2014.2
071800 PFM-TEST-F4-3.                                                   NC2014.2
071900*    NOTE IN THIS TEST TWO SUBSCRIPTS ARE VARIED.                 NC2014.2
072000     PERFORM PFM-I THRU PFM-J VARYING PERFORM3                    NC2014.2
072100     FROM PERFORM9 BY PERFORM10 UNTIL PERFORM3 EQUAL TO 1         NC2014.2
072200     AFTER PERFORM2 FROM 2 BY PERFORM11 UNTIL PERFORM2            NC2014.2
072300     GREATER THAN 20.                                             NC2014.2
072400     IF PERFORM14 (3, 2) EQUAL TO 15.0 AND PERFORM14 (3, 8)       NC2014.2
072500     EQUAL TO 20.0 AND PERFORM14 (3, 14) EQUAL TO 25.0            NC2014.2
072600     AND PERFORM14 (3, 20) EQUAL TO 30.0 AND PERFORM14 (2, 2)     NC2014.2
072700     EQUAL TO 35.0 MOVE "A" TO XRAY.                              NC2014.2
072800     IF PERFORM14 (2, 8) EQUAL TO 40.0 AND                        NC2014.2
072900     PERFORM14 (2, 14) EQUAL TO 45.0 AND PERFORM14 (2, 20)        NC2014.2
073000     EQUAL TO 50.0 AND PERFORM2 EQUAL TO 2 AND PERFORM3           NC2014.2
073100     EQUAL TO 1 AND XRAY EQUAL TO "A" PERFORM PASS                NC2014.2
073200         GO TO PFM-WRITE-F4-3.                                    NC2014.2
073300     GO TO PFM-FAIL-F4-3.                                         NC2014.2
073400 PFM-DELETE-F4-3.                                                 NC2014.2
073500     PERFORM DE-LETE.                                             NC2014.2
073600     GO TO PFM-WRITE-F4-3.                                        NC2014.2
073700 PFM-FAIL-F4-3.                                                   NC2014.2
073800     MOVE PERFORM14 (3,  2) TO COMPUTED-N.                        NC2014.2
073900     MOVE 15.0 TO CORRECT-N.                                      NC2014.2
074000     PERFORM FAIL.                                                NC2014.2
074100     PERFORM PRINT-DETAIL.                                        NC2014.2
074200     MOVE SPACE TO P-OR-F.                                        NC2014.2
074300     MOVE PERFORM14 (3,  8) TO COMPUTED-N.                        NC2014.2
074400     MOVE 20.0 TO CORRECT-N.                                      NC2014.2
074500     MOVE "PFM-TEST-F4-3" TO PAR-NAME.                            NC2014.2
074600     PERFORM PRINT-DETAIL.                                        NC2014.2
074700     MOVE PERFORM14 (3, 14) TO COMPUTED-N.                        NC2014.2
074800     MOVE 25.0 TO CORRECT-N.                                      NC2014.2
074900     MOVE "PFM-TEST-F4-3" TO PAR-NAME.                            NC2014.2
075000     PERFORM PRINT-DETAIL.                                        NC2014.2
075100     MOVE PERFORM14 (3, 20) TO COMPUTED-N.                        NC2014.2
075200     MOVE 30.0 TO CORRECT-N.                                      NC2014.2
075300     MOVE "PFM-TEST-F4-3" TO PAR-NAME.                            NC2014.2
075400     PERFORM PRINT-DETAIL.                                        NC2014.2
075500     MOVE PERFORM14 (2,  2) TO COMPUTED-N.                        NC2014.2
075600     MOVE 35.0 TO CORRECT-N.                                      NC2014.2
075700     MOVE "PFM-TEST-F4-3" TO PAR-NAME.                            NC2014.2
075800     PERFORM PRINT-DETAIL.                                        NC2014.2
075900     MOVE PERFORM14 (2,  8) TO COMPUTED-N.                        NC2014.2
076000     MOVE 40.0 TO CORRECT-N.                                      NC2014.2
076100     MOVE "PFM-TEST-F4-3" TO PAR-NAME.                            NC2014.2
076200     PERFORM PRINT-DETAIL.                                        NC2014.2
076300     MOVE PERFORM14 (2, 14) TO COMPUTED-N.                        NC2014.2
076400     MOVE 45.0 TO CORRECT-N.                                      NC2014.2
076500     MOVE "PFM-TEST-F4-3" TO PAR-NAME.                            NC2014.2
076600     PERFORM PRINT-DETAIL.                                        NC2014.2
076700     MOVE PERFORM14 (2, 20) TO COMPUTED-N.                        NC2014.2
076800     MOVE 50.0 TO CORRECT-N.                                      NC2014.2
076900     MOVE "PFM-TEST-F4-3" TO PAR-NAME.                            NC2014.2
077000     PERFORM PRINT-DETAIL.                                        NC2014.2
077100     MOVE PERFORM2 TO COMPUTED-N.                                 NC2014.2
077200     MOVE    2 TO CORRECT-N.                                      NC2014.2
077300     MOVE "PFM-TEST-F4-3" TO PAR-NAME.                            NC2014.2
077400     PERFORM PRINT-DETAIL.                                        NC2014.2
077500     MOVE PERFORM3 TO COMPUTED-N.                                 NC2014.2
077600     MOVE    1 TO CORRECT-N.                                      NC2014.2
077700     MOVE "PFM-TEST-F4-3" TO PAR-NAME.                            NC2014.2
077800     PERFORM PRINT-DETAIL.                                        NC2014.2
077900     MOVE XRAY TO COMPUTED-A.                                     NC2014.2
078000     MOVE "A" TO CORRECT-A.                                       NC2014.2
078100     MOVE "PFM-TEST-F4-3" TO PAR-NAME.                            NC2014.2
078200 PFM-WRITE-F4-3.                                                  NC2014.2
078300     PERFORM PRINT-DETAIL.                                        NC2014.2
078400*                                                                 NC2014.2
078500 PFM-INIT-F4-4.                                                   NC2014.2
078600     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
078700     MOVE 2 TO PERFORM9.                                          NC2014.2
078800     MOVE 2 TO PERFORM10.                                         NC2014.2
078900 PFM-TEST-F4-4.                                                   NC2014.2
079000*    NOTE IN THIS TEST THREE SUBSCRIPTS ARE VARIED.               NC2014.2
079100     PERFORM PFM-L VARYING PERFORM3 FROM PERFORM9 BY 2            NC2014.2
079200     UNTIL PERFORM3 GREATER THAN 4 AFTER PERFORM2 FROM 10         NC2014.2
079300     BY -5 UNTIL PERFORM2 EQUAL TO 0  AFTER PERFORM11             NC2014.2
079400     FROM 3 BY PERFORM10 UNTIL PERFORM11 GREATER THAN 5.          NC2014.2
079500     IF PERFORM16 (2, 10, 3) EQUAL TO 5.0 AND PERFORM16 (2, 10, 5)NC2014.2
079600     EQUAL TO 5.7 AND PERFORM16 (2, 5, 3) EQUAL TO 6.4 AND        NC2014.2
079700     PERFORM16 (2, 5, 5) EQUAL TO 7.1 AND PERFORM16 (4, 10, 3)    NC2014.2
079800     EQUAL TO 7.8 AND PERFORM16 (4, 10, 5) EQUAL TO 8.5           NC2014.2
079900     MOVE "B" TO XRAY. IF                                         NC2014.2
080000     PERFORM16 (4, 5, 3) EQUAL TO 9.2 AND PERFORM16 (4, 5, 5)     NC2014.2
080100     EQUAL TO 9.9 AND PERFORM11 EQUAL TO 3 AND PERFORM2 EQUAL     NC2014.2
080200     TO 10 AND PERFORM3 EQUAL TO 6 AND XRAY EQUAL TO "B"          NC2014.2
080300     PERFORM PASS GO TO PFM-WRITE-F4-4.                           NC2014.2
080400     GO TO PFM-FAIL-F4-4.                                         NC2014.2
080500 PFM-DELETE-F4-4.                                                 NC2014.2
080600     PERFORM DE-LETE.                                             NC2014.2
080700     GO TO PFM-WRITE-F4-4.                                        NC2014.2
080800 PFM-FAIL-F4-4.                                                   NC2014.2
080900     MOVE PERFORM16 (2, 10, 3) TO COMPUTED-N.                     NC2014.2
081000     MOVE 5.0 TO CORRECT-N.                                       NC2014.2
081100     PERFORM FAIL.                                                NC2014.2
081200     PERFORM PRINT-DETAIL.                                        NC2014.2
081300     MOVE SPACE TO P-OR-F.                                        NC2014.2
081400     MOVE PERFORM16 (2, 10, 3) TO COMPUTED-N.                     NC2014.2
081500     MOVE 5.0 TO CORRECT-N.                                       NC2014.2
081600     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
081700     PERFORM PRINT-DETAIL.                                        NC2014.2
081800     MOVE PERFORM16 (2, 10, 5) TO COMPUTED-N.                     NC2014.2
081900     MOVE 5.7 TO CORRECT-N.                                       NC2014.2
082000     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
082100     PERFORM PRINT-DETAIL.                                        NC2014.2
082200     MOVE PERFORM16 (2,  5, 3) TO COMPUTED-N.                     NC2014.2
082300     MOVE 6.4 TO CORRECT-N.                                       NC2014.2
082400     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
082500     PERFORM PRINT-DETAIL.                                        NC2014.2
082600     MOVE PERFORM16 (2,  5, 5) TO COMPUTED-N.                     NC2014.2
082700     MOVE 7.1 TO CORRECT-N.                                       NC2014.2
082800     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
082900     PERFORM PRINT-DETAIL.                                        NC2014.2
083000     MOVE PERFORM16 (4, 10, 3) TO COMPUTED-N.                     NC2014.2
083100     MOVE 7.8 TO CORRECT-N.                                       NC2014.2
083200     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
083300     PERFORM PRINT-DETAIL.                                        NC2014.2
083400     MOVE PERFORM16 (4, 10, 5) TO COMPUTED-N.                     NC2014.2
083500     MOVE 8.5 TO CORRECT-N.                                       NC2014.2
083600     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
083700     PERFORM PRINT-DETAIL.                                        NC2014.2
083800     MOVE PERFORM16 (4,  5, 3) TO COMPUTED-N.                     NC2014.2
083900     MOVE 9.2 TO CORRECT-N.                                       NC2014.2
084000     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
084100     PERFORM PRINT-DETAIL.                                        NC2014.2
084200     MOVE PERFORM16 (4,  5, 5) TO COMPUTED-N.                     NC2014.2
084300     MOVE 9.9 TO CORRECT-N.                                       NC2014.2
084400     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
084500     PERFORM PRINT-DETAIL.                                        NC2014.2
084600     MOVE PERFORM11            TO COMPUTED-N.                     NC2014.2
084700     MOVE 3   TO CORRECT-N.                                       NC2014.2
084800     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
084900     PERFORM PRINT-DETAIL.                                        NC2014.2
085000     MOVE PERFORM2             TO COMPUTED-N.                     NC2014.2
085100     MOVE 10  TO CORRECT-N.                                       NC2014.2
085200     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
085300     PERFORM PRINT-DETAIL.                                        NC2014.2
085400     MOVE PERFORM3             TO COMPUTED-N.                     NC2014.2
085500     MOVE 6   TO CORRECT-N.                                       NC2014.2
085600     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
085700     PERFORM PRINT-DETAIL.                                        NC2014.2
085800     MOVE XRAY TO COMPUTED-A.                                     NC2014.2
085900     MOVE "B" TO CORRECT-A.                                       NC2014.2
086000     MOVE "PFM-TEST-F4-4" TO PAR-NAME.                            NC2014.2
086100 PFM-WRITE-F4-4.                                                  NC2014.2
086200     PERFORM PRINT-DETAIL.                                        NC2014.2
086300     GO TO PFM-CONTINUE.                                          NC2014.2
086400 PFM-A.                                                           NC2014.2
086500     MULTIPLY PERFORM3 BY 6 GIVING PERFORM2.                      NC2014.2
086600 PFM-AA.                                                          NC2014.2
086700     ADD 1 TO PERFORM3.                                           NC2014.2
086800 PFM-B.                                                           NC2014.2
086900     PERFORM FAIL.                                                NC2014.2
087000     MOVE "PFM-B ERRONIOUSLY ENTERED" TO RE-MARK.                 NC2014.2
087100*    NOTE CONTROL SHOULD NEVER FALL THRU TO THIS PARAGRAPH FROM   NC2014.2
087200*        THE PREVIOUS ONE.                                        NC2014.2
087300     GO TO PFM-WRITE-F3-1.                                        NC2014.2
087400 PFM-C.                                                           NC2014.2
087500     ADD 1 TO PERFORM2.                                           NC2014.2
087600 PFM-D.                                                           NC2014.2
087700     PERFORM FAIL.                                                NC2014.2
087800     MOVE "PFM-D ERRONIOUSLY ENTERED" TO RE-MARK.                 NC2014.2
087900*    NOTE CONTROL SHOULD NEVER FALL THRU TO THIS PARAGRAPH FROM   NC2014.2
088000*        THE PREVIOUS ONE.                                        NC2014.2
088100     GO TO PFM-WRITE-F3-2.                                        NC2014.2
088200 PFM-E.                                                           NC2014.2
088300     ADD PERFORM4 3.5 GIVING PERFORM6.                            NC2014.2
088400 PFM-F.                                                           NC2014.2
088500     PERFORM FAIL.                                                NC2014.2
088600     MOVE "PFM-F ERRONIOUSLY ENTERED" TO RE-MARK.                 NC2014.2
088700*    NOTE CONTROL SHOULD NEVER FALL THRU TO THIS PARAGRAPH FROM   NC2014.2
088800*        THE PREVIOUS ONE.                                        NC2014.2
088900     GO TO PFM-WRITE-F4-1.                                        NC2014.2
089000 PFM-G.                                                           NC2014.2
089100     ADD PERFORM4 8 GIVING PERFORM8 (PERFORM3).                   NC2014.2
089200     ADD .3 TO PERFORM4.                                          NC2014.2
089300 PFM-H.                                                           NC2014.2
089400     PERFORM FAIL.                                                NC2014.2
089500     MOVE "PFM-H ERRONIOUSLY ENTERED" TO RE-MARK.                 NC2014.2
089600*    NOTE CONTROL SHOULD NEVER FALL THRU TO THIS PARAGRAPH FROM   NC2014.2
089700*        THE PREVIOUS ONE.                                        NC2014.2
089800     GO TO PFM-WRITE-F4-2.                                        NC2014.2
089900 PFM-I.                                                           NC2014.2
090000     MULTIPLY PERFORM4 BY 10 GIVING PERFORM14                     NC2014.2
090100         (PERFORM3, PERFORM2).                                    NC2014.2
090200 PFM-J.                                                           NC2014.2
090300     ADD .5 TO PERFORM4.                                          NC2014.2
090400 PFM-K.                                                           NC2014.2
090500     PERFORM FAIL.                                                NC2014.2
090600     MOVE "PFM-K ERRONIOUSLY ENTERED" TO RE-MARK.                 NC2014.2
090700*    NOTE CONTROL SHOULD NEVER FALL THRU TO THIS PARAGRAPH FROM   NC2014.2
090800*        THE PREVIOUS ONE.                                        NC2014.2
090900     GO TO PFM-WRITE-F4-3.                                        NC2014.2
091000 PFM-L.                                                           NC2014.2
091100     SUBTRACT 5.0 FROM PERFORM5 GIVING PERFORM16                  NC2014.2
091200         (PERFORM3, PERFORM2, PERFORM11).                         NC2014.2
091300     ADD .7 TO PERFORM5.                                          NC2014.2
091400 PFM-M.                                                           NC2014.2
091500     PERFORM FAIL.                                                NC2014.2
091600     MOVE "PFM-M ERRONIOUSLY ENTERED" TO RE-MARK.                 NC2014.2
091700*    NOTE CONTROL SHOULD NEVER FALL THRU TO THIS PARAGRAPH FROM   NC2014.2
091800*        THE PREVIOUS ONE.                                        NC2014.2
091900     GO TO PFM-WRITE-F4-4.                                        NC2014.2
092000 PFM-CONTINUE.                                                    NC2014.2
092100     EXIT.                                                        NC2014.2
092200*                                                                 NC2014.2
092300 PFM-INIT-F3-3.                                                   NC2014.2
092400     MOVE "PFM-TEST-F3-3  " TO PAR-NAME.                          NC2014.2
092500     MOVE "VI-122 6.20.4 GR10(C)" TO ANSI-REFERENCE.              NC2014.2
092600     MOVE ZERO TO WRK-DS-02V00.                                   NC2014.2
092700     GO TO PFM-TEST-F3-3.                                         NC2014.2
092800 PFM-A-3-3.                                                       NC2014.2
092900     EXIT.                                                        NC2014.2
093000 PFM-B-3-3.                                                       NC2014.2
093100     ADD      1 TO WRK-DS-02V00.                                  NC2014.2
093200 PFM-TEST-F3-3.                                                   NC2014.2
093300     PERFORM PFM-A-3-3 THROUGH PFM-B-3-3 UNTIL TEST-2NUC-COND-99. NC2014.2
093400     IF WRK-DS-02V00 EQUAL TO 99                                  NC2014.2
093500              PERFORM PASS GO TO PFM-WRITE-F3-3.                  NC2014.2
093600     GO TO PFM-FAIL-F3-3.                                         NC2014.2
093700 PFM-DELETE-F3-3.                                                 NC2014.2
093800     PERFORM  DE-LETE.                                            NC2014.2
093900     GO TO PFM-WRITE-F3-3.                                        NC2014.2
094000 PFM-FAIL-F3-3.                                                   NC2014.2
094100     MOVE     WRK-DS-02V00 TO COMPUTED-N.                         NC2014.2
094200     MOVE     99 TO CORRECT-N.                                    NC2014.2
094300     PERFORM  FAIL.                                               NC2014.2
094400 PFM-WRITE-F3-3.                                                  NC2014.2
094500     PERFORM  PRINT-DETAIL.                                       NC2014.2
094600*                                                                 NC2014.2
094700 PFM-INIT-F4-5.                                                   NC2014.2
094800     MOVE     "PFM-TEST-F4-5" TO PAR-NAME.                        NC2014.2
094900     MOVE     ZERO TO WRK-DS-02V00.                               NC2014.2
095000     MOVE     ZERO TO WRK-DS-06V06.                               NC2014.2
095100     PERFORM  PFM-A-4-5 THROUGH PFM-C-4-5 VARYING WRK-DS-02V00    NC2014.2
095200              FROM 1 BY 1 UNTIL TEST-2NUC-COND-99.                NC2014.2
095300     GO TO PFM-TEST-F4-5.                                         NC2014.2
095400 PFM-A-4-5.                                                       NC2014.2
095500     ADD      0.000001 TO WRK-DS-06V06.                           NC2014.2
095600 PFM-B-4-5.                                                       NC2014.2
095700     ADD      1 TO WRK-DS-06V06.                                  NC2014.2
095800 PFM-C-4-5.                                                       NC2014.2
095900     SUBTRACT 1 FROM WRK-DS-06V06.                                NC2014.2
096000 PFM-TEST-F4-5.                                                   NC2014.2
096100     ADD      WRK-DS-02V00 TO WRK-DS-06V06.                       NC2014.2
096200     IF   WRK-DS-06V06 EQUAL TO 99.000098                         NC2014.2
096300              PERFORM PASS GO TO PFM-WRITE-F4-5.                  NC2014.2
096400     GO       TO PFM-FAIL-F4-5.                                   NC2014.2
096500 PFM-DELETE-F4-5.                                                 NC2014.2
096600     PERFORM  DE-LETE.                                            NC2014.2
096700     GO TO    PFM-WRITE-F4-5.                                     NC2014.2
096800 PFM-FAIL-F4-5.                                                   NC2014.2
096900     MOVE     WRK-DS-06V06 TO COMPUTED-N.                         NC2014.2
097000     MOVE 99.000098 TO CORRECT-N.                                 NC2014.2
097100     PERFORM  FAIL.                                               NC2014.2
097200 PFM-WRITE-F4-5.                                                  NC2014.2
097300     PERFORM  PRINT-DETAIL.                                       NC2014.2
097400*                                                                 NC2014.2
097500 PFM-INIT-F4-6.                                                   NC2014.2
097600     MOVE     "PFM-TEST-F4-6" TO PAR-NAME.                        NC2014.2
097700     MOVE     ZERO TO WRK-DS-02V00.                               NC2014.2
097800     MOVE     ZERO TO WRK-DS-06V06.                               NC2014.2
097900     PERFORM  PFM-A-4-6 VARYING WRK-DS-02V00 FROM A02TWOS-DS-02V00NC2014.2
098000              BY A02TWOS-DS-02V00 UNTIL (WRK-DS-02V00 + 12) = 100.NC2014.2
098100 PFM-A-4-6.                                                       NC2014.2
098200     ADD      0.000001 TO WRK-DS-06V06.                           NC2014.2
098300 PFM-TEST-F4-6.                                                   NC2014.2
098400     ADD      WRK-DS-02V00 TO WRK-DS-06V06.                       NC2014.2
098500     IF       WRK-DS-06V06 EQUAL TO 88.000004                     NC2014.2
098600              PERFORM PASS GO TO PFM-WRITE-F4-6.                  NC2014.2
098700     GO       TO PFM-FAIL-F4-6.                                   NC2014.2
098800 PFM-DELETE-F4-6.                                                 NC2014.2
098900     PERFORM  DE-LETE.                                            NC2014.2
099000     GO       TO PFM-WRITE-F4-6.                                  NC2014.2
099100 PFM-FAIL-F4-6.                                                   NC2014.2
099200     MOVE     WRK-DS-06V06 TO COMPUTED-N.                         NC2014.2
099300     MOVE     88.000004 TO CORRECT-N.                             NC2014.2
099400     PERFORM  FAIL.                                               NC2014.2
099500 PFM-WRITE-F4-6.                                                  NC2014.2
099600     PERFORM  PRINT-DETAIL.                                       NC2014.2
099700*                                                                 NC2014.2
099800 PFM-INIT-F4-7.                                                   NC2014.2
099900     MOVE     "PFM-TEST-F4-7" TO PAR-NAME.                        NC2014.2
100000     GO TO PFM-TEST-F4-7.                                         NC2014.2
100100 PFM-A-10.                                                        NC2014.2
100200     EXIT.                                                        NC2014.2
100300 PFM-TEST-F4-7.                                                   NC2014.2
100400     PERFORM  PFM-A-10                                            NC2014.2
100500              VARYING PERFORM4                                    NC2014.2
100600              FROM -5.5                                           NC2014.2
100700              BY 0.1                                              NC2014.2
100800              UNTIL PERFORM4 > 90.                                NC2014.2
100900     IF       PERFORM4 EQUAL TO 90.1                              NC2014.2
101000              PERFORM PASS GO TO PFM-WRITE-F4-7.                  NC2014.2
101100     GO       TO PFM-FAIL-F4-7.                                   NC2014.2
101200*        NOTE PFM-A-10 SHOULD BE "EXECUTED" UNTIL PERFORM4 IS 90.1NC2014.2
101300*             EVEN THOUGH PFM-A-10 IS NOTHING BUT AN EXIT.        NC2014.2
101400 PFM-DELETE-F4-7.                                                 NC2014.2
101500     PERFORM  DE-LETE.                                            NC2014.2
101600     GO       TO PFM-WRITE-F4-7.                                  NC2014.2
101700 PFM-FAIL-F4-7.                                                   NC2014.2
101800     PERFORM  FAIL.                                               NC2014.2
101900     MOVE PERFORM4 TO COMPUTED-N.                                 NC2014.2
102000     MOVE 90.1 TO CORRECT-N.                                      NC2014.2
102100 PFM-WRITE-F4-7.                                                  NC2014.2
102200     PERFORM  PRINT-DETAIL.                                       NC2014.2
102300*                                                                 NC2014.2
102400 PFM-INIT-F4-8.                                                   NC2014.2
102500     MOVE "PFM-TEST-F4-8" TO PAR-NAME.                            NC2014.2
102600     MOVE ZERO TO PFM-11-COUNTER.                                 NC2014.2
102700     MOVE ZERO TO SWITCH-PFM-1.                                   NC2014.2
102800*    NOTE  THIS AUDIT ROUTINE TESTS NESTED PERFORMS               NC2014.2
102900*        IF THE PROGRAM CANNOT SET RETURNS AT THE PROPER PLACE    NC2014.2
103000*             OR  EXECUTE THEM IN PROPER SEQUENCE A FAIL WILL     NC2014.2
103100*                 RESULT.                                         NC2014.2
103200 PFM-TEST-F4-8.                                                   NC2014.2
103300     GO TO PFM-PART-A.                                            NC2014.2
103400 PFM-DELETE-F4-8.                                                 NC2014.2
103500     PERFORM DE-LETE.                                             NC2014.2
103600     GO TO PFM-WRITE-F4-8.                                        NC2014.2
103700 PFM-PART-A SECTION.                                              NC2014.2
103800 PARA-PART-A.                                                     NC2014.2
103900     IF SWITCH-PFM-1 = 1                                          NC2014.2
104000         GO TO PFM-SEC-A3.                                        NC2014.2
104100 PFM-SEC-A2.                                                      NC2014.2
104200     PERFORM PFM-SEC-B1 THRU PFM-SEC-B6.                          NC2014.2
104300     GO TO PFM-SEC-A4.                                            NC2014.2
104400 PFM-SEC-A3.                                                      NC2014.2
104500     ADD 2 TO PFM-11-COUNTER.                                     NC2014.2
104600     MOVE 1 TO SWITCH-PFM-2.                                      NC2014.2
104700          PERFORM PFM-SEC-B1 THRU PFM-SEC-B5.                     NC2014.2
104800 PFM-SEC-A4.                                                      NC2014.2
104900     EXIT.                                                        NC2014.2
105000 PFM-PART-B SECTION.                                              NC2014.2
105100 PFM-SEC-B1.                                                      NC2014.2
105200     MULTIPLY  PFM-11-COUNTER BY 10 GIVING PFM-11-COUNTER.        NC2014.2
105300     IF SWITCH-PFM-2 EQUAL TO 1                                   NC2014.2
105400              GO TO PFM-SEC-B5.                                   NC2014.2
105500 PFM-SEC-B2.                                                      NC2014.2
105600     MOVE 1 TO SWITCH-PFM-1.                                      NC2014.2
105700 PFM-SEC-B3.                                                      NC2014.2
105800     PERFORM PFM-PART-A.                                          NC2014.2
105900 PFM-SEC-B4.                                                      NC2014.2
106000     EXIT.                                                        NC2014.2
106100 PFM-SEC-B5.                                                      NC2014.2
106200     EXIT.                                                        NC2014.2
106300 PFM-SEC-B6.                                                      NC2014.2
106400     EXIT.                                                        NC2014.2
106500 PFM-SEC-B7.                                                      NC2014.2
106600     EXIT.                                                        NC2014.2
106700 PFM-SEC-STOP.                                                    NC2014.2
106800     IF PFM-11-COUNTER EQUAL TO 200                               NC2014.2
106900              PERFORM PASS                                        NC2014.2
107000              GO TO PFM-WRITE-F4-8.                               NC2014.2
107100     PERFORM FAIL.                                                NC2014.2
107200     MOVE "200" TO CORRECT-A.                                     NC2014.2
107300     MOVE PFM-11-COUNTER TO COMPUTED-A.                           NC2014.2
107400 PFM-WRITE-F4-8.                                                  NC2014.2
107500     PERFORM PRINT-DETAIL.                                        NC2014.2
107600*                                                                 NC2014.2
107700 PFM-INIT-F4-9.                                                   NC2014.2
107800     MOVE "PFM-TEST-F4-9" TO PAR-NAME.                            NC2014.2
107900     ADD 44 TO PFM-12-ANS1.                                       NC2014.2
108000     ADD 46 TO PFM-12-ANS2.                                       NC2014.2
108100*    NOTE  THIS PROGRAM TESTS THE ABILITY OF THE COMPILER TO      NC2014.2
108200*        PERFORM A STATEMENT WITH A VARYING CLAUSE INCLUDED.      NC2014.2
108300     GO TO PFM-TEST-F4-9.                                         NC2014.2
108400 PFM-F4-9-A.                                                      NC2014.2
108500     ADD 1 TO PFM-12-ANS2.                                        NC2014.2
108600     SUBTRACT 2 FROM PFM-12-ANS1.                                 NC2014.2
108700     IF PFM-12-ANS2 LESS THAN PFM-12-ANS1                         NC2014.2
108800         GO TO PFM-F4-9-B ELSE                                    NC2014.2
108900     DIVIDE PFM-12-COUNTER BY 2 GIVING PFM-12-COUNTER.            NC2014.2
109000     IF PFM-12-COUNTER LESS THAN 36 SUBTRACT 4 FROM               NC2014.2
109100     PFM-12-COUNTER.                                              NC2014.2
109200 PFM-F4-9-B.                                                      NC2014.2
109300     EXIT.                                                        NC2014.2
109400 PFM-TEST-F4-9.                                                   NC2014.2
109500     PERFORM PFM-F4-9-A VARYING PFM-12-COUNTER FROM 100 BY 4      NC2014.2
109600       UNTIL PFM-12-COUNTER NOT GREATER THAN 15                   NC2014.2
109700             AND PFM-12-ANS1 LESS THAN PFM-12-ANS2                NC2014.2
109800             OR PFM-12-ANS2 GREATER THAN 50.                      NC2014.2
109900     IF PFM-12-COUNTER EQUAL TO 13                                NC2014.2
110000         PERFORM PASS                                             NC2014.2
110100         GO TO PFM-WRITE-F4-9.                                    NC2014.2
110200     GO TO PFM-FAIL-F4-9.                                         NC2014.2
110300 PFM-DELETE-F4-9.                                                 NC2014.2
110400     PERFORM DE-LETE.                                             NC2014.2
110500     GO TO PFM-WRITE-F4-9.                                        NC2014.2
110600 PFM-FAIL-F4-9.                                                   NC2014.2
110700     PERFORM FAIL.                                                NC2014.2
110800     MOVE PFM-12-COUNTER TO COMPUTED-A.                           NC2014.2
110900     MOVE "13" TO CORRECT-A.                                      NC2014.2
111000 PFM-WRITE-F4-9.                                                  NC2014.2
111100     PERFORM PRINT-DETAIL.                                        NC2014.2
111200*                                                                 NC2014.2
111300 PFM-INIT-F4-10.                                                  NC2014.2
111400     MOVE     "PFM-TEST-F4-10" TO PAR-NAME.                       NC2014.2
111500     MOVE     0 TO PERFORM18.                                     NC2014.2
111600     MOVE     1 TO START-POINT.                                   NC2014.2
111700     MOVE     3 TO INC-VALUE.                                     NC2014.2
111800     GO TO PFM-TEST-F4-10.                                        NC2014.2
111900 PFM-F4-10-A.                                                     NC2014.2
112000     ADD      1 TO PERFORM18.                                     NC2014.2
112100     ADD      3 TO PERFORM17.                                     NC2014.2
112200*        NOTE MANIPULATING PERFORM17 IS SUPPOSED TO AFFECT THE    NC2014.2
112300*             NUMBER OF TIMES THIS PARAGRAPH IS PERFORMED --- IN  NC2014.2
112400*             PARTICULAR PFM-F4-10-A WOULD HAVE BEEN EXECUTED 15  NC2014.2
112500*             TIMES WITHOUT THE ABOVE ADDITION TO PERFORM17, BUT  NC2014.2
112600*             IN FACT IT SHOULD NOW BE EXECUTED ONLY 8 TIMES.     NC2014.2
112700 PFM-TEST-F4-10.                                                  NC2014.2
112800     PERFORM  PFM-F4-10-A                                         NC2014.2
112900              VARYING PERFORM17                                   NC2014.2
113000              FROM START-POINT                                    NC2014.2
113100              BY INC-VALUE                                        NC2014.2
113200              UNTIL PERFORM17 GREATER THAN 45                     NC2014.2
113300     IF       PERFORM18 EQUAL TO 8 PERFORM PASS                   NC2014.2
113400                                   GO TO PFM-WRITE-F4-10.         NC2014.2
113500     GO TO PFM-FAIL-F4-10.                                        NC2014.2
113600 PFM-DELETE-F4-10.                                                NC2014.2
113700     PERFORM  DE-LETE.                                            NC2014.2
113800     GO       TO PFM-WRITE-F4-10.                                 NC2014.2
113900 PFM-FAIL-F4-10.                                                  NC2014.2
114000     PERFORM  FAIL.                                               NC2014.2
114100     MOVE     PERFORM18 TO COMPUTED-N.                            NC2014.2
114200     MOVE     8 TO CORRECT-N.                                     NC2014.2
114300 PFM-WRITE-F4-10.                                                 NC2014.2
114400     PERFORM  PRINT-DETAIL.                                       NC2014.2
114500*                                                                 NC2014.2
114600 PFM-INIT-F4-11.                                                  NC2014.2
114700     MOVE     "PFM-TEST-F4-11" TO PAR-NAME.                       NC2014.2
114800     MOVE     0 TO PERFORM18.                                     NC2014.2
114900     MOVE     1 TO START-POINT.                                   NC2014.2
115000     MOVE     3 TO INC-VALUE.                                     NC2014.2
115100     GO TO PFM-TEST-F4-11.                                        NC2014.2
115200 PFM-F4-11-A.                                                     NC2014.2
115300     ADD      1 TO PERFORM18.                                     NC2014.2
115400     MOVE     46 TO START-POINT.                                  NC2014.2
115500*        NOTE THE ABOVE MOVE HAS NO EFFECT ON THE NUMBER OF TIMES NC2014.2
115600*             PFM-F4-11-A IS EXECUTED (15).                       NC2014.2
115700 PFM-TEST-F4-11.                                                  NC2014.2
115800     PERFORM  PFM-F4-11-A                                         NC2014.2
115900              VARYING PERFORM17                                   NC2014.2
116000              FROM START-POINT                                    NC2014.2
116100              BY INC-VALUE                                        NC2014.2
116200              UNTIL PERFORM17 GREATER THAN 45                     NC2014.2
116300     IF       PERFORM18 EQUAL TO 15 PERFORM PASS                  NC2014.2
116400                                    GO TO PFM-WRITE-F4-11.        NC2014.2
116500     GO TO PFM-FAIL-F4-11.                                        NC2014.2
116600 PFM-DELETE-F4-11.                                                NC2014.2
116700     PERFORM  DE-LETE.                                            NC2014.2
116800     GO       TO PFM-WRITE-F4-11.                                 NC2014.2
116900 PFM-FAIL-F4-11.                                                  NC2014.2
117000     PERFORM  FAIL.                                               NC2014.2
117100     MOVE     PERFORM18 TO COMPUTED-N.                            NC2014.2
117200     MOVE     15 TO CORRECT-N.                                    NC2014.2
117300 PFM-WRITE-F4-11.                                                 NC2014.2
117400     PERFORM  PRINT-DETAIL.                                       NC2014.2
117500*                                                                 NC2014.2
117600 PFM-INIT-F4-12.                                                  NC2014.2
117700     MOVE     "PFM-TEST-F4-12" TO PAR-NAME.                       NC2014.2
117800     MOVE     0 TO PERFORM18.                                     NC2014.2
117900     MOVE     1 TO START-POINT.                                   NC2014.2
118000     MOVE     3 TO INC-VALUE.                                     NC2014.2
118100     GO TO PFM-TEST-F4-12.                                        NC2014.2
118200 PFM-F4-12-A.                                                     NC2014.2
118300     ADD      1 TO PERFORM18.                                     NC2014.2
118400     ADD      1 TO INC-VALUE.                                     NC2014.2
118500*        NOTE THE ABOVE ADD TO INC-VALUE SHOULD ACCELERATE THE    NC2014.2
118600*             SPEED AT WHICH PERFORM17 APPROACHES 46 --- THEREFORENC2014.2
118700*             PFM-F4-12-A IS EXECUTED ONLY 7 TIMES INSTEAD OF 15. NC2014.2
118800 PFM-TEST-F4-12.                                                  NC2014.2
118900     PERFORM  PFM-F4-12-A                                         NC2014.2
119000              VARYING PERFORM17                                   NC2014.2
119100              FROM START-POINT                                    NC2014.2
119200              BY INC-VALUE                                        NC2014.2
119300              UNTIL PERFORM17 GREATER THAN 45                     NC2014.2
119400     IF       PERFORM18 EQUAL TO 7 PERFORM PASS                   NC2014.2
119500                                   GO TO PFM-WRITE-F4-12.         NC2014.2
119600     GO TO PFM-FAIL-F4-12.                                        NC2014.2
119700 PFM-DELETE-F4-12.                                                NC2014.2
119800     PERFORM  DE-LETE.                                            NC2014.2
119900     GO       TO PFM-WRITE-F4-12.                                 NC2014.2
120000 PFM-FAIL-F4-12.                                                  NC2014.2
120100     PERFORM  FAIL.                                               NC2014.2
120200     MOVE     PERFORM18 TO COMPUTED-N.                            NC2014.2
120300     MOVE     7 TO CORRECT-N.                                     NC2014.2
120400 PFM-WRITE-F4-12.                                                 NC2014.2
120500     PERFORM  PRINT-DETAIL.                                       NC2014.2
120600 PFM-INIT-F3-4.                                                   NC2014.2
120700*    ===--> "TEST BEFORE" PHRASE <--===                           NC2014.2
120800     MOVE   "VI-112 6.20.2 GR10" TO ANSI-REFERENCE.               NC2014.2
120900     MOVE 1 TO PERFORM2.                                          NC2014.2
121000*    NOTE IN THIS TEST THE CONDITION IS NOT SATISFIED             NC2014.2
121100*    ORIGINALLY WHEN THE PERFORM IS ENTERED.                      NC2014.2
121200 PFM-TEST-F3-4-0.                                                 NC2014.2
121300     PERFORM PFM-A THRU PFM-AA TEST BEFORE                        NC2014.2
121400             UNTIL PERFORM2 EQUAL TO 48.                          NC2014.2
121500 PFM-TEST-F3-4-1.                                                 NC2014.2
121600     IF PERFORM2 EQUAL TO 48 PERFORM PASS GO TO PFM-WRITE-F3-4.   NC2014.2
121700     GO TO PFM-FAIL-F3-4.                                         NC2014.2
121800 PFM-DELETE-F3-4.                                                 NC2014.2
121900     PERFORM DE-LETE.                                             NC2014.2
122000     GO TO PFM-WRITE-F3-4.                                        NC2014.2
122100 PFM-FAIL-F3-4.                                                   NC2014.2
122200     MOVE PERFORM2 TO COMPUTED-N.                                 NC2014.2
122300     MOVE 48 TO CORRECT-N.                                        NC2014.2
122400     PERFORM FAIL.                                                NC2014.2
122500 PFM-WRITE-F3-4.                                                  NC2014.2
122600     MOVE "PFM-TEST-F3-4" TO PAR-NAME.                            NC2014.2
122700     PERFORM PRINT-DETAIL.                                        NC2014.2
122800 PFM-INIT-F3-5.                                                   NC2014.2
122900*    ===--> "TEST BEFORE" PHRASE <--===                           NC2014.2
123000     MOVE   "VI-112 6.20.2 GR10" TO ANSI-REFERENCE.               NC2014.2
123100     MOVE 50 TO PERFORM2.                                         NC2014.2
123200*    NOTE IN THIS TEST CONDITION IS SATISFIED WHEN PERFORM IS     NC2014.2
123300*    ENTERED AND CONTROL SHOULD NOT BE PASSED TO PFM-C.           NC2014.2
123400 PFM-TEST-F3-5-0.                                                 NC2014.2
123500     PERFORM PFM-F3-5-C TEST BEFORE                               NC2014.2
123600             UNTIL PERFORM2 GREATER THAN 25.                      NC2014.2
123700 PFM-TEST-F3-5-1.                                                 NC2014.2
123800     IF PERFORM2 EQUAL TO 50 PERFORM PASS GO TO PFM-WRITE-F3-5.   NC2014.2
123900     GO TO PFM-FAIL-F3-5.                                         NC2014.2
124000 PFM-DELETE-F3-5.                                                 NC2014.2
124100     PERFORM DE-LETE.                                             NC2014.2
124200     GO TO PFM-WRITE-F3-5.                                        NC2014.2
124300 PFM-F3-5-C.                                                      NC2014.2
124400     ADD 1 TO PERFORM2.                                           NC2014.2
124500 PFM-FAIL-F3-5.                                                   NC2014.2
124600     MOVE PERFORM2 TO COMPUTED-N.                                 NC2014.2
124700     MOVE 50 TO CORRECT-N.                                        NC2014.2
124800     PERFORM FAIL.                                                NC2014.2
124900 PFM-WRITE-F3-5.                                                  NC2014.2
125000     MOVE "PFM-TEST-F3-5" TO PAR-NAME.                            NC2014.2
125100     PERFORM PRINT-DETAIL.                                        NC2014.2
125200 PFM-INIT-F3-6.                                                   NC2014.2
125300*    ===--> "TEST BEFORE" PHRASE <--===                           NC2014.2
125400     MOVE   "VI-112 6.20.2 GR10" TO ANSI-REFERENCE.               NC2014.2
125500     MOVE    ZERO TO WRK-DS-02V00.                                NC2014.2
125600 PFM-TEST-F3-6-0.                                                 NC2014.2
125700     PERFORM PFM-A-F3-6 THROUGH PFM-B-F3-6                        NC2014.2
125800             WITH TEST BEFORE                                     NC2014.2
125900             UNTIL TEST-2NUC-COND-99.                             NC2014.2
126000 PFM-TEST-F3-6.                                                   NC2014.2
126100     GO TO   PFM-TESTT-F3-6.                                      NC2014.2
126200 PFM-A-F3-6.                                                      NC2014.2
126300     EXIT.                                                        NC2014.2
126400 PFM-B-F3-6.                                                      NC2014.2
126500     ADD     1 TO WRK-DS-02V00.                                   NC2014.2
126600 PFM-TESTT-F3-6.                                                  NC2014.2
126700     IF      WRK-DS-02V00 EQUAL TO 99                             NC2014.2
126800             PERFORM PASS GO TO PFM-WRITE-F3-6.                   NC2014.2
126900     GO TO   PFM-FAIL-F3-6.                                       NC2014.2
127000 PFM-DELETE-F3-6.                                                 NC2014.2
127100     PERFORM DE-LETE.                                             NC2014.2
127200     GO      TO PFM-WRITE-F3-6.                                   NC2014.2
127300 PFM-FAIL-F3-6.                                                   NC2014.2
127400     MOVE    WRK-DS-02V00 TO COMPUTED-N.                          NC2014.2
127500     MOVE    99 TO CORRECT-N.                                     NC2014.2
127600     PERFORM  FAIL.                                               NC2014.2
127700 PFM-WRITE-F3-6.                                                  NC2014.2
127800     MOVE     "PFM-TEST-F3-6  " TO PAR-NAME.                      NC2014.2
127900     PERFORM  PRINT-DETAIL.                                       NC2014.2
128000 PFM-INIT-F3-7.                                                   NC2014.2
128100*    ===--> "TEST AFTER"  PHRASE <--===                           NC2014.2
128200     MOVE   "VI-112 6.20.4 GR10(C)" TO ANSI-REFERENCE.            NC2014.2
128300     MOVE 1 TO PERFORM2.                                          NC2014.2
128400     MOVE 5 TO PERFORM3.                                          NC2014.2
128500*    NOTE IN THIS TEST THE CONDITION IS NOT SATISFIED             NC2014.2
128600*    ORIGINALLY WHEN THE PERFORM IS ENTERED.                      NC2014.2
128700 PFM-TEST-F3-7-0.                                                 NC2014.2
128800     PERFORM PFM-A THRU PFM-AA TEST AFTER                         NC2014.2
128900             UNTIL PERFORM2 EQUAL TO 48.                          NC2014.2
129000 PFM-TEST-F3-7-1.                                                 NC2014.2
129100     IF PERFORM2 EQUAL TO 48 PERFORM PASS GO TO PFM-WRITE-F3-7.   NC2014.2
129200     GO TO PFM-FAIL-F3-7.                                         NC2014.2
129300 PFM-DELETE-F3-7.                                                 NC2014.2
129400     PERFORM DE-LETE.                                             NC2014.2
129500     GO TO PFM-WRITE-F3-7.                                        NC2014.2
129600 PFM-FAIL-F3-7.                                                   NC2014.2
129700     MOVE PERFORM2 TO COMPUTED-N.                                 NC2014.2
129800     MOVE 48 TO CORRECT-N.                                        NC2014.2
129900     PERFORM FAIL.                                                NC2014.2
130000 PFM-WRITE-F3-7.                                                  NC2014.2
130100     MOVE "PFM-TEST-F3-7" TO PAR-NAME.                            NC2014.2
130200     PERFORM PRINT-DETAIL.                                        NC2014.2
130300 PFM-INIT-F3-8.                                                   NC2014.2
130400*    ===--> "TEST AFTER"  PHRASE <--===                           NC2014.2
130500     MOVE   "VI-112 6.20.2 GR10" TO ANSI-REFERENCE.               NC2014.2
130600     MOVE 50 TO PERFORM2.                                         NC2014.2
130700*    NOTE IN THIS TEST CONDITION IS SATISFIED AFTER PERFORM IS    NC2014.2
130800*    ENTERED AND CONTROL SHOULD BE PASSED TO PFM-C ONCE.          NC2014.2
130900 PFM-TEST-F3-8-0.                                                 NC2014.2
131000     PERFORM PFM-F3-8-C TEST AFTER                                NC2014.2
131100             UNTIL PERFORM2 GREATER THAN 25.                      NC2014.2
131200 PFM-TEST-F3-8-1.                                                 NC2014.2
131300     IF PERFORM2 EQUAL TO 51 PERFORM PASS GO TO PFM-WRITE-F3-8.   NC2014.2
131400     GO TO PFM-FAIL-F3-8.                                         NC2014.2
131500 PFM-DELETE-F3-8.                                                 NC2014.2
131600     PERFORM DE-LETE.                                             NC2014.2
131700     GO TO PFM-WRITE-F3-8.                                        NC2014.2
131800 PFM-F3-8-C.                                                      NC2014.2
131900     ADD 1 TO PERFORM2.                                           NC2014.2
132000 PFM-FAIL-F3-8.                                                   NC2014.2
132100     MOVE PERFORM2 TO COMPUTED-N.                                 NC2014.2
132200     MOVE 51 TO CORRECT-N.                                        NC2014.2
132300     PERFORM FAIL.                                                NC2014.2
132400 PFM-WRITE-F3-8.                                                  NC2014.2
132500     MOVE "PFM-TEST-F3-8" TO PAR-NAME.                            NC2014.2
132600     PERFORM PRINT-DETAIL.                                        NC2014.2
132700 PFM-INIT-F3-9.                                                   NC2014.2
132800*    ===--> "TEST AFTER " PHRASE <--===                           NC2014.2
132900     MOVE   "VI-112 6.20.2 GR10" TO ANSI-REFERENCE.               NC2014.2
133000     MOVE    ZERO TO WRK-DS-02V00.                                NC2014.2
133100 PFM-TEST-F3-9-0.                                                 NC2014.2
133200     PERFORM PFM-A-F3-9 THROUGH PFM-B-F3-9                        NC2014.2
133300             WITH TEST AFTER                                      NC2014.2
133400             UNTIL TEST-2NUC-COND-99.                             NC2014.2
133500 PFM-TEST-F3-9.                                                   NC2014.2
133600     GO TO   PFM-TESTT-F3-9.                                      NC2014.2
133700 PFM-A-F3-9.                                                      NC2014.2
133800     EXIT.                                                        NC2014.2
133900 PFM-B-F3-9.                                                      NC2014.2
134000     ADD     1 TO WRK-DS-02V00.                                   NC2014.2
134100 PFM-TESTT-F3-9.                                                  NC2014.2
134200     IF      WRK-DS-02V00 EQUAL TO 99                             NC2014.2
134300             PERFORM PASS GO TO PFM-WRITE-F3-9.                   NC2014.2
134400     GO TO   PFM-FAIL-F3-9.                                       NC2014.2
134500 PFM-DELETE-F3-9.                                                 NC2014.2
134600     PERFORM DE-LETE.                                             NC2014.2
134700     GO      TO PFM-WRITE-F3-9.                                   NC2014.2
134800 PFM-FAIL-F3-9.                                                   NC2014.2
134900     MOVE    WRK-DS-02V00 TO COMPUTED-N.                          NC2014.2
135000     MOVE    99 TO CORRECT-N.                                     NC2014.2
135100     PERFORM  FAIL.                                               NC2014.2
135200 PFM-WRITE-F3-9.                                                  NC2014.2
135300     MOVE     "PFM-TEST-F3-9" TO PAR-NAME.                        NC2014.2
135400     PERFORM  PRINT-DETAIL.                                       NC2014.2
135500*                                                                 NC2014.2
135600 PFM-INIT-F4-13.                                                  NC2014.2
135700*    ===--> "WITH TEST BEFORE" PHRASE <--===                      NC2014.2
135800     MOVE   "VI-114 6.20.4 GR10(d)1" TO ANSI-REFERENCE.           NC2014.2
135900     MOVE    20  TO PERFORM2.                                     NC2014.2
136000     MOVE     9  TO PERFORM3.                                     NC2014.2
136100     MOVE    1.5 TO PERFORM4.                                     NC2014.2
136200     MOVE     3  TO PERFORM9.                                     NC2014.2
136300     MOVE    -1  TO PERFORM10.                                    NC2014.2
136400     MOVE     6  TO PERFORM11.                                    NC2014.2
136500     MOVE  ZEROS TO PERFORM12.                                    NC2014.2
136600     MOVE    SPACE TO XRAY.                                       NC2014.2
136700*    NOTE IN THIS TEST TWO SUBSCRIPTS ARE VARIED.                 NC2014.2
136800 PFM-TEST-F4-13-0.                                                NC2014.2
136900     PERFORM PFM-I-F4-13 THRU PFM-J-F4-13 WITH TEST BEFORE        NC2014.2
137000             VARYING PERFORM3 FROM PERFORM9 BY PERFORM10          NC2014.2
137100               UNTIL PERFORM3 EQUAL TO 1                          NC2014.2
137200               AFTER PERFORM2 FROM 2 BY PERFORM11                 NC2014.2
137300               UNTIL PERFORM2 GREATER THAN 20.                    NC2014.2
137400     GO TO     PFM-TEST-F4-13-1.                                  NC2014.2
137500 PFM-I-F4-13.                                                     NC2014.2
137600     MULTIPLY PERFORM4 BY 10 GIVING PERFORM14                     NC2014.2
137700         (PERFORM3, PERFORM2).                                    NC2014.2
137800 PFM-J-F4-13.                                                     NC2014.2
137900     ADD .5 TO PERFORM4.                                          NC2014.2
138000 PFM-TEST-F4-13-1.                                                NC2014.2
138100     IF PERFORM14 (3, 2) EQUAL TO 15.0 AND PERFORM14 (3, 8)       NC2014.2
138200     EQUAL TO 20.0 AND PERFORM14 (3, 14) EQUAL TO 25.0            NC2014.2
138300     AND PERFORM14 (3, 20) EQUAL TO 30.0 AND PERFORM14 (2, 2)     NC2014.2
138400     EQUAL TO 35.0 MOVE "A" TO XRAY.                              NC2014.2
138500     IF PERFORM14 (2, 8) EQUAL TO 40.0 AND                        NC2014.2
138600     PERFORM14 (2, 14) EQUAL TO 45.0 AND PERFORM14 (2, 20)        NC2014.2
138700     EQUAL TO 50.0 AND PERFORM2 EQUAL TO 2 AND PERFORM3           NC2014.2
138800     EQUAL TO 1 AND XRAY EQUAL TO "A" PERFORM PASS                NC2014.2
138900         GO TO PFM-WRITE-F4-13.                                   NC2014.2
139000     GO TO PFM-FAIL-F4-13.                                        NC2014.2
139100 PFM-DELETE-F4-13.                                                NC2014.2
139200     PERFORM DE-LETE.                                             NC2014.2
139300     GO TO PFM-WRITE-F4-13.                                       NC2014.2
139400 PFM-FAIL-F4-13.                                                  NC2014.2
139500     MOVE PERFORM14 (3,  2) TO COMPUTED-N.                        NC2014.2
139600     MOVE 15.0 TO CORRECT-N.                                      NC2014.2
139700     MOVE "PFM-TEST-F4-13" TO PAR-NAME.                           NC2014.2
139800     PERFORM FAIL.                                                NC2014.2
139900     PERFORM PRINT-DETAIL.                                        NC2014.2
140000     MOVE SPACE TO P-OR-F.                                        NC2014.2
140100     MOVE PERFORM14 (3,  8) TO COMPUTED-N.                        NC2014.2
140200     MOVE 20.0 TO CORRECT-N.                                      NC2014.2
140300     MOVE "PFM-TEST-F4-13" TO PAR-NAME.                           NC2014.2
140400     PERFORM PRINT-DETAIL.                                        NC2014.2
140500     MOVE PERFORM14 (3, 14) TO COMPUTED-N.                        NC2014.2
140600     MOVE 25.0 TO CORRECT-N.                                      NC2014.2
140700     MOVE "PFM-TEST-F4-13" TO PAR-NAME.                           NC2014.2
140800     PERFORM PRINT-DETAIL.                                        NC2014.2
140900     MOVE PERFORM14 (3, 20) TO COMPUTED-N.                        NC2014.2
141000     MOVE 30.0 TO CORRECT-N.                                      NC2014.2
141100     MOVE "PFM-TEST-F4-13" TO PAR-NAME.                           NC2014.2
141200     PERFORM PRINT-DETAIL.                                        NC2014.2
141300     MOVE PERFORM14 (2,  2) TO COMPUTED-N.                        NC2014.2
141400     MOVE 35.0 TO CORRECT-N.                                      NC2014.2
141500     MOVE "PFM-TEST-F4-13" TO PAR-NAME.                           NC2014.2
141600     PERFORM PRINT-DETAIL.                                        NC2014.2
141700     MOVE PERFORM14 (2,  8) TO COMPUTED-N.                        NC2014.2
141800     MOVE 40.0 TO CORRECT-N.                                      NC2014.2
141900     MOVE "PFM-TEST-F4-13" TO PAR-NAME.                           NC2014.2
142000     PERFORM PRINT-DETAIL.                                        NC2014.2
142100     MOVE PERFORM14 (2, 14) TO COMPUTED-N.                        NC2014.2
142200     MOVE 45.0 TO CORRECT-N.                                      NC2014.2
142300     MOVE "PFM-TEST-F4-13" TO PAR-NAME.                           NC2014.2
142400     PERFORM PRINT-DETAIL.                                        NC2014.2
142500     MOVE PERFORM14 (2, 20) TO COMPUTED-N.                        NC2014.2
142600     MOVE 50.0 TO CORRECT-N.                                      NC2014.2
142700     MOVE "PFM-TEST-F4-13" TO PAR-NAME.                           NC2014.2
142800     PERFORM PRINT-DETAIL.                                        NC2014.2
142900     MOVE PERFORM2 TO COMPUTED-N.                                 NC2014.2
143000     MOVE    2 TO CORRECT-N.                                      NC2014.2
143100     MOVE "PFM-TEST-F4-13" TO PAR-NAME.                           NC2014.2
143200     PERFORM PRINT-DETAIL.                                        NC2014.2
143300     MOVE PERFORM3 TO COMPUTED-N.                                 NC2014.2
143400     MOVE    1 TO CORRECT-N.                                      NC2014.2
143500     MOVE "PFM-TEST-F4-13" TO PAR-NAME.                           NC2014.2
143600     PERFORM PRINT-DETAIL.                                        NC2014.2
143700     MOVE XRAY TO COMPUTED-A.                                     NC2014.2
143800     MOVE "A" TO CORRECT-A.                                       NC2014.2
143900 PFM-WRITE-F4-13.                                                 NC2014.2
144000     MOVE "PFM-TEST-F4-13" TO PAR-NAME.                           NC2014.2
144100     PERFORM PRINT-DETAIL.                                        NC2014.2
144200*                                                                 NC2014.2
144300 PFM-INIT-F4-14.                                                  NC2014.2
144400*    ===--> "WITH TEST AFTER" PHRASE <--===                       NC2014.2
144500     MOVE   "VI-117/8 6.20.4 GR10(d)2" TO ANSI-REFERENCE.         NC2014.2
144600     MOVE   "PFM-TEST-F4-14" TO PAR-NAME.                         NC2014.2
144700     MOVE    ZEROS TO PERFORM12.                                  NC2014.2
144800     MOVE    SPACE TO XRAY.                                       NC2014.2
144900     MOVE    6  TO PERFORM11.                                     NC2014.2
145000     MOVE   -1  TO PERFORM10.                                     NC2014.2
145100     MOVE    2  TO PERFORM9.                                      NC2014.2
145200     MOVE    1  TO PERFORM4.                                      NC2014.2
145300     MOVE    2  TO PERFORM3.                                      NC2014.2
145400     MOVE    20 TO PERFORM2.                                      NC2014.2
145500     MOVE    1  TO REC-CT.                                        NC2014.2
145600*    NOTE:   IN THIS TEST TWO SUBSCRIPTS ARE VARIED.              NC2014.2
145700 PFM-TEST-F4-14-0.                                                NC2014.2
145800     PERFORM PFM-I-F4-14 THRU PFM-J-F4-14 WITH TEST AFTER         NC2014.2
145900             VARYING PERFORM3 FROM PERFORM9 BY PERFORM10          NC2014.2
146000               UNTIL PERFORM3 EQUAL TO 1                          NC2014.2
146100               AFTER PERFORM2 FROM 2 BY PERFORM11                 NC2014.2
146200               UNTIL PERFORM2 GREATER THAN 19.                    NC2014.2
146300     GO TO   PFM-TEST-F4-14-1.                                    NC2014.2
146400 PFM-I-F4-14.                                                     NC2014.2
146500     MULTIPLY PERFORM4 BY 10 GIVING PERFORM14                     NC2014.2
146600         (PERFORM3, PERFORM2).                                    NC2014.2
146700 PFM-J-F4-14.                                                     NC2014.2
146800     ADD .5 TO PERFORM4.                                          NC2014.2
146900     MOVE    1 TO PERFORM3.                                       NC2014.2
147000     MOVE    99 TO PERFORM2.                                      NC2014.2
147100 PFM-DELETE-F4-14.                                                NC2014.2
147200     PERFORM DE-LETE.                                             NC2014.2
147300     PERFORM PRINT-DETAIL.                                        NC2014.2
147400     GO TO   PFM-INIT-F4-15.                                      NC2014.2
147500 PFM-TEST-F4-14-1.                                                NC2014.2
147600     MOVE   "PFM-TEST-F4-14-1" TO PAR-NAME.                       NC2014.2
147700     IF      PERFORM14 (2, 2) NOT EQUAL TO 10.0                   NC2014.2
147800             MOVE PERFORM14 (2, 2) TO COMPUTED-N                  NC2014.2
147900             MOVE 10.0 TO CORRECT-N                               NC2014.2
148000             PERFORM FAIL                                         NC2014.2
148100             PERFORM PRINT-DETAIL                                 NC2014.2
148200     ELSE                                                         NC2014.2
148300             PERFORM PASS                                         NC2014.2
148400             PERFORM PRINT-DETAIL.                                NC2014.2
148500     MOVE    SPACE TO P-OR-F.                                     NC2014.2
148600     ADD     1 TO REC-CT.                                         NC2014.2
148700 PFM-TEST-F4-14-2.                                                NC2014.2
148800     MOVE   "PFM-TEST-F4-14-2" TO PAR-NAME.                       NC2014.2
148900     IF      PERFORM4  NOT = 1.5                                  NC2014.2
149000             MOVE PERFORM4  TO COMPUTED-N                         NC2014.2
149100             MOVE 1.5  TO CORRECT-N                               NC2014.2
149200             PERFORM FAIL                                         NC2014.2
149300             PERFORM PRINT-DETAIL                                 NC2014.2
149400     ELSE                                                         NC2014.2
149500             PERFORM PASS                                         NC2014.2
149600             PERFORM PRINT-DETAIL.                                NC2014.2
149700*                                                                 NC2014.2
149800 PFM-INIT-F4-15.                                                  NC2014.2
149900*    ===--> "     TEST AFTER " PHRASE <--===                      NC2014.2
150000     MOVE   "VI-117/8 6.20.4 GR10(d)2" TO ANSI-REFERENCE.         NC2014.2
150100     MOVE   "PFM-TEST-F4-15"           TO PAR-NAME.               NC2014.2
150200     MOVE    ZEROS TO PERFORM12.                                  NC2014.2
150300     MOVE     1 TO REC-CT.                                        NC2014.2
150400     MOVE    20 TO PERFORM2.                                      NC2014.2
150500     MOVE     5 TO PERFORM3.                                      NC2014.2
150600     MOVE     1 TO PERFORM4.                                      NC2014.2
150700     MOVE     3 TO PERFORM9.                                      NC2014.2
150800     MOVE    -1 TO PERFORM10.                                     NC2014.2
150900     MOVE     6 TO PERFORM11.                                     NC2014.2
151000*    NOTE IN THIS TEST TWO SUBSCRIPTS ARE VARIED.                 NC2014.2
151100 PFM-TEST-F4-15-0.                                                NC2014.2
151200     PERFORM PFM-I-F4-15 THRU PFM-J-F4-15 TEST AFTER              NC2014.2
151300             VARYING PERFORM3 FROM PERFORM9 BY PERFORM10          NC2014.2
151400               UNTIL PERFORM3 EQUAL TO 2                          NC2014.2
151500               AFTER PERFORM2 FROM 2 BY PERFORM11                 NC2014.2
151600               UNTIL PERFORM2 GREATER THAN 19.                    NC2014.2
151700     GO TO   PFM-TEST-F4-15-1.                                    NC2014.2
151800 PFM-I-F4-15.                                                     NC2014.2
151900     MULTIPLY PERFORM4 BY 10 GIVING PERFORM14                     NC2014.2
152000         (PERFORM3, PERFORM2).                                    NC2014.2
152100 PFM-J-F4-15.                                                     NC2014.2
152200     ADD .5 TO PERFORM4.                                          NC2014.2
152300     MOVE 20 TO PERFORM2.                                         NC2014.2
152400 PFM-DELETE-F4-15.                                                NC2014.2
152500     PERFORM DE-LETE.                                             NC2014.2
152600     PERFORM PRINT-DETAIL.                                        NC2014.2
152700     GO TO   PFM-INIT-F4-16.                                      NC2014.2
152800 PFM-TEST-F4-15-1.                                                NC2014.2
152900     IF      PERFORM14 (2, 2) NOT = 15.0                          NC2014.2
153000             MOVE    PERFORM14 (2, 2) TO COMPUTED-N               NC2014.2
153100             MOVE    15.0 TO CORRECT-N                            NC2014.2
153200             PERFORM FAIL                                         NC2014.2
153300             PERFORM PRINT-DETAIL                                 NC2014.2
153400     ELSE                                                         NC2014.2
153500             PERFORM PASS                                         NC2014.2
153600             PERFORM PRINT-DETAIL.                                NC2014.2
153700     ADD     1 TO REC-CT.                                         NC2014.2
153800 PFM-TEST-F4-15-2.                                                NC2014.2
153900     IF      PERFORM14 (3, 2) NOT = 10.0                          NC2014.2
154000             MOVE    PERFORM14 (3, 2) TO COMPUTED-N               NC2014.2
154100             MOVE    10.0 TO CORRECT-N                            NC2014.2
154200             PERFORM FAIL                                         NC2014.2
154300             PERFORM PRINT-DETAIL                                 NC2014.2
154400     ELSE                                                         NC2014.2
154500             PERFORM PASS                                         NC2014.2
154600             PERFORM PRINT-DETAIL.                                NC2014.2
154700*                                                                 NC2014.2
154800 PFM-INIT-F4-16.                                                  NC2014.2
154900*    ===-->  6 AFTER PHRASES          <--===                      NC2014.2
155000     MOVE   "VI-110 6.20.3 SR12" TO ANSI-REFERENCE.               NC2014.2
155100     MOVE   "PFM-TEST-F4-16"           TO PAR-NAME.               NC2014.2
155200     MOVE    SPACES TO PERFORM-SEVEN-LEVEL-TABLE.                 NC2014.2
155300     MOVE    0 TO PFM-7-TOT.                                      NC2014.2
155400     MOVE     1 TO REC-CT.                                        NC2014.2
155500     MOVE     1 TO S1 S2 S3 S4 S5 S6 S7.                          NC2014.2
155600*    NOTE IN THIS TEST SEVEN SUBSCRIPTS ARE VARIED.               NC2014.2
155700 PFM-TEST-F4-16-0.                                                NC2014.2
155800     PERFORM PFM-I-F4-16 THRU PFM-J-F4-16                         NC2014.2
155900             VARYING S1 FROM 1 BY 1                               NC2014.2
156000               UNTIL S1 = 3                                       NC2014.2
156100               AFTER S2 FROM 1 BY 1                               NC2014.2
156200               UNTIL S2 = 3                                       NC2014.2
156300               AFTER S3 FROM 1 BY 1                               NC2014.2
156400               UNTIL S3 = 3                                       NC2014.2
156500               AFTER S4 FROM 1 BY 1                               NC2014.2
156600               UNTIL S4 = 3                                       NC2014.2
156700               AFTER S5 FROM 1 BY 1                               NC2014.2
156800               UNTIL S5 = 3                                       NC2014.2
156900               AFTER S6 FROM 1 BY 1                               NC2014.2
157000               UNTIL S6 = 3                                       NC2014.2
157100               AFTER S7 FROM 1 BY 1                               NC2014.2
157200               UNTIL S7 = 3.                                      NC2014.2
157300     GO TO   PFM-TEST-F4-16-1.                                    NC2014.2
157400 PFM-I-F4-16.                                                     NC2014.2
157500     MOVE   "*" TO PFM77-1 (S1 S2 S3 S4 S5 S6 S7).                NC2014.2
157600 PFM-J-F4-16.                                                     NC2014.2
157700     ADD     1  TO PFM-7-TOT.                                     NC2014.2
157800 PFM-DELETE-F4-16.                                                NC2014.2
157900     PERFORM DE-LETE.                                             NC2014.2
158000     PERFORM PRINT-DETAIL.                                        NC2014.2
158100     GO TO   PFM-INIT-F4-17.                                      NC2014.2
158200 PFM-TEST-F4-16-1.                                                NC2014.2
158300     IF      PFM77-1 (1 1 1 1 1 1 1) NOT = "*"                    NC2014.2
158400             MOVE    PFM77-1 (1 1 1 1 1 1 1) TO COMPUTED-A        NC2014.2
158500             MOVE   "*" TO CORRECT-A                              NC2014.2
158600             PERFORM FAIL                                         NC2014.2
158700             PERFORM PRINT-DETAIL                                 NC2014.2
158800     ELSE                                                         NC2014.2
158900             PERFORM PASS                                         NC2014.2
159000             PERFORM PRINT-DETAIL.                                NC2014.2
159100     ADD     1 TO REC-CT.                                         NC2014.2
159200 PFM-TEST-F4-16-2.                                                NC2014.2
159300     IF      PFM77-1 (1 1 1 1 1 1 2) NOT = "*"                    NC2014.2
159400             MOVE    PFM77-1 (1 1 1 1 1 1 2) TO COMPUTED-A        NC2014.2
159500             MOVE   "*" TO CORRECT-A                              NC2014.2
159600             PERFORM FAIL                                         NC2014.2
159700             PERFORM PRINT-DETAIL                                 NC2014.2
159800     ELSE                                                         NC2014.2
159900             PERFORM PASS                                         NC2014.2
160000             PERFORM PRINT-DETAIL.                                NC2014.2
160100     ADD     1 TO REC-CT.                                         NC2014.2
160200 PFM-TEST-F4-16-3.                                                NC2014.2
160300     IF      PFM77-1 (1 1 1 1 1 2 1) NOT = "*"                    NC2014.2
160400             MOVE    PFM77-1 (1 1 1 1 1 2 1) TO COMPUTED-A        NC2014.2
160500             MOVE   "*" TO CORRECT-A                              NC2014.2
160600             PERFORM FAIL                                         NC2014.2
160700             PERFORM PRINT-DETAIL                                 NC2014.2
160800     ELSE                                                         NC2014.2
160900             PERFORM PASS                                         NC2014.2
161000             PERFORM PRINT-DETAIL.                                NC2014.2
161100     ADD     1 TO REC-CT.                                         NC2014.2
161200 PFM-TEST-F4-16-4.                                                NC2014.2
161300     IF      PFM77-1 (1 1 1 1 1 2 2) NOT = "*"                    NC2014.2
161400             MOVE    PFM77-1 (1 1 1 1 1 2 2) TO COMPUTED-A        NC2014.2
161500             MOVE   "*" TO CORRECT-A                              NC2014.2
161600             PERFORM FAIL                                         NC2014.2
161700             PERFORM PRINT-DETAIL                                 NC2014.2
161800     ELSE                                                         NC2014.2
161900             PERFORM PASS                                         NC2014.2
162000             PERFORM PRINT-DETAIL.                                NC2014.2
162100     ADD     1 TO REC-CT.                                         NC2014.2
162200 PFM-TEST-F4-16-5.                                                NC2014.2
162300     IF      PFM77-1 (1 1 1 1 2 1 1) NOT = "*"                    NC2014.2
162400             MOVE    PFM77-1 (1 1 1 1 2 1 1) TO COMPUTED-A        NC2014.2
162500             MOVE   "*" TO CORRECT-A                              NC2014.2
162600             PERFORM FAIL                                         NC2014.2
162700             PERFORM PRINT-DETAIL                                 NC2014.2
162800     ELSE                                                         NC2014.2
162900             PERFORM PASS                                         NC2014.2
163000             PERFORM PRINT-DETAIL.                                NC2014.2
163100     ADD     1 TO REC-CT.                                         NC2014.2
163200 PFM-TEST-F4-16-6.                                                NC2014.2
163300     IF      PFM77-1 (1 1 1 1 2 1 2) NOT = "*"                    NC2014.2
163400             MOVE    PFM77-1 (1 1 1 1 2 1 2) TO COMPUTED-A        NC2014.2
163500             MOVE   "*" TO CORRECT-A                              NC2014.2
163600             PERFORM FAIL                                         NC2014.2
163700             PERFORM PRINT-DETAIL                                 NC2014.2
163800     ELSE                                                         NC2014.2
163900             PERFORM PASS                                         NC2014.2
164000             PERFORM PRINT-DETAIL.                                NC2014.2
164100     ADD     1 TO REC-CT.                                         NC2014.2
164200 PFM-TEST-F4-16-7.                                                NC2014.2
164300     IF      PFM77-1 (1 1 1 2 1 1 1) NOT = "*"                    NC2014.2
164400             MOVE    PFM77-1 (1 1 1 2 1 1 1) TO COMPUTED-A        NC2014.2
164500             MOVE   "*" TO CORRECT-A                              NC2014.2
164600             PERFORM FAIL                                         NC2014.2
164700             PERFORM PRINT-DETAIL                                 NC2014.2
164800     ELSE                                                         NC2014.2
164900             PERFORM PASS                                         NC2014.2
165000             PERFORM PRINT-DETAIL.                                NC2014.2
165100     ADD     1 TO REC-CT.                                         NC2014.2
165200 PFM-TEST-F4-16-9.                                                NC2014.2
165300     IF      PFM77-1 (1 1 1 2 1 1 2) NOT = "*"                    NC2014.2
165400             MOVE    PFM77-1 (1 1 1 2 1 1 2) TO COMPUTED-A        NC2014.2
165500             MOVE   "*" TO CORRECT-A                              NC2014.2
165600             PERFORM FAIL                                         NC2014.2
165700             PERFORM PRINT-DETAIL                                 NC2014.2
165800     ELSE                                                         NC2014.2
165900             PERFORM PASS                                         NC2014.2
166000             PERFORM PRINT-DETAIL.                                NC2014.2
166100     ADD     1 TO REC-CT.                                         NC2014.2
166200 PFM-TEST-F4-16-10.                                               NC2014.2
166300     IF      PFM-7-TOT NOT = 128                                  NC2014.2
166400             MOVE    PFM-7-TOT TO COMPUTED-18V0                   NC2014.2
166500             MOVE    128 TO CORRECT-18V0                          NC2014.2
166600             PERFORM FAIL                                         NC2014.2
166700             PERFORM PRINT-DETAIL                                 NC2014.2
166800     ELSE                                                         NC2014.2
166900             PERFORM PASS                                         NC2014.2
167000             PERFORM PRINT-DETAIL.                                NC2014.2
167100*                                                                 NC2014.2
167200 PFM-INIT-F4-17.                                                  NC2014.2
167300*    ===-->  6 AFTER PHRASES          <--===                      NC2014.2
167400*    ===--> "WITH TEST BEFORE" PHRASE <--===                      NC2014.2
167500     MOVE   "PFM-TEST-F4-17"           TO PAR-NAME.               NC2014.2
167600     MOVE   "VI-114 6.20.4 GR10(d)2" TO ANSI-REFERENCE.           NC2014.2
167700     MOVE    SPACES TO PERFORM-SEVEN-LEVEL-TABLE.                 NC2014.2
167800     MOVE    101 TO COUNT-DU-6V0.                                 NC2014.2
167900     MOVE    0   TO PFM-7-TOT.                                    NC2014.2
168000     MOVE    1 TO REC-CT.                                         NC2014.2
168100*    NOTE IN THIS TEST SEVEN SUBSCRIPTS ARE VARIED.               NC2014.2
168200 PFM-TEST-F4-17-0.                                                NC2014.2
168300     PERFORM PFM-I-F4-17 THRU PFM-J-F4-17 WITH TEST BEFORE        NC2014.2
168400             VARYING S1 FROM 1 BY 1                               NC2014.2
168500               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
168600               AFTER S2 FROM 1 BY 1                               NC2014.2
168700               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
168800               AFTER S3 FROM 1 BY 1                               NC2014.2
168900               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
169000               AFTER S4 FROM 1 BY 1                               NC2014.2
169100               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
169200               AFTER S5 FROM 1 BY 1                               NC2014.2
169300               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
169400               AFTER S6 FROM 1 BY 1                               NC2014.2
169500               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
169600               AFTER S7 FROM 1 BY 1                               NC2014.2
169700               UNTIL COUNT-DU-6V0 > 100.                          NC2014.2
169800     GO TO   PFM-TEST-F4-17-1.                                    NC2014.2
169900 PFM-I-F4-17.                                                     NC2014.2
170000     MOVE   "*" TO PFM77-1 (S1 S2 S3 S4 S5 S6 S7).                NC2014.2
170100 PFM-J-F4-17.                                                     NC2014.2
170200     ADD     1  TO PFM-7-TOT.                                     NC2014.2
170300 PFM-DELETE-F4-17.                                                NC2014.2
170400     PERFORM DE-LETE.                                             NC2014.2
170500     PERFORM PRINT-DETAIL.                                        NC2014.2
170600     GO TO   PFM-INIT-F4-18.                                      NC2014.2
170700 PFM-TEST-F4-17-1.                                                NC2014.2
170800     IF      PFM77-1 (1 1 1 1 1 1 1) NOT = SPACE                  NC2014.2
170900             MOVE    PFM77-1 (1 1 1 1 1 1 1) TO COMPUTED-A        NC2014.2
171000             MOVE    SPACE TO CORRECT-A                           NC2014.2
171100             PERFORM FAIL                                         NC2014.2
171200             PERFORM PRINT-DETAIL                                 NC2014.2
171300     ELSE                                                         NC2014.2
171400             PERFORM PASS                                         NC2014.2
171500             PERFORM PRINT-DETAIL.                                NC2014.2
171600     ADD     1 TO REC-CT.                                         NC2014.2
171700 PFM-TEST-F4-17-2.                                                NC2014.2
171800     IF      PFM77-1 (1 1 1 1 1 1 2) NOT = SPACE                  NC2014.2
171900             MOVE    PFM77-1 (1 1 1 1 1 1 2) TO COMPUTED-A        NC2014.2
172000             MOVE    SPACE TO CORRECT-A                           NC2014.2
172100             PERFORM FAIL                                         NC2014.2
172200             PERFORM PRINT-DETAIL                                 NC2014.2
172300     ELSE                                                         NC2014.2
172400             PERFORM PASS                                         NC2014.2
172500             PERFORM PRINT-DETAIL.                                NC2014.2
172600     ADD     1 TO REC-CT.                                         NC2014.2
172700 PFM-TEST-F4-17-3.                                                NC2014.2
172800     IF      PFM77-1 (1 1 1 1 1 2 1) NOT = SPACE                  NC2014.2
172900             MOVE    PFM77-1 (1 1 1 1 1 2 1) TO COMPUTED-A        NC2014.2
173000             MOVE    SPACE TO CORRECT-A                           NC2014.2
173100             PERFORM FAIL                                         NC2014.2
173200             PERFORM PRINT-DETAIL                                 NC2014.2
173300     ELSE                                                         NC2014.2
173400             PERFORM PASS                                         NC2014.2
173500             PERFORM PRINT-DETAIL.                                NC2014.2
173600     ADD     1 TO REC-CT.                                         NC2014.2
173700 PFM-TEST-F4-17-4.                                                NC2014.2
173800     IF      PFM77-1 (1 1 1 1 1 2 2) NOT = SPACE                  NC2014.2
173900             MOVE    PFM77-1 (1 1 1 1 1 2 2) TO COMPUTED-A        NC2014.2
174000             MOVE    SPACE TO CORRECT-A                           NC2014.2
174100             PERFORM FAIL                                         NC2014.2
174200             PERFORM PRINT-DETAIL                                 NC2014.2
174300     ELSE                                                         NC2014.2
174400             PERFORM PASS                                         NC2014.2
174500             PERFORM PRINT-DETAIL.                                NC2014.2
174600     ADD     1 TO REC-CT.                                         NC2014.2
174700 PFM-TEST-F4-17-5.                                                NC2014.2
174800     IF      PFM77-1 (1 1 1 1 2 1 1) NOT = SPACE                  NC2014.2
174900             MOVE    PFM77-1 (1 1 1 1 2 1 1) TO COMPUTED-A        NC2014.2
175000             MOVE    SPACE TO CORRECT-A                           NC2014.2
175100             PERFORM FAIL                                         NC2014.2
175200             PERFORM PRINT-DETAIL                                 NC2014.2
175300     ELSE                                                         NC2014.2
175400             PERFORM PASS                                         NC2014.2
175500             PERFORM PRINT-DETAIL.                                NC2014.2
175600     ADD     1 TO REC-CT.                                         NC2014.2
175700 PFM-TEST-F4-17-6.                                                NC2014.2
175800     IF      PFM77-1 (1 1 1 1 2 1 2) NOT = SPACE                  NC2014.2
175900             MOVE    PFM77-1 (1 1 1 1 2 1 2) TO COMPUTED-A        NC2014.2
176000             MOVE    SPACE TO CORRECT-A                           NC2014.2
176100             PERFORM FAIL                                         NC2014.2
176200             PERFORM PRINT-DETAIL                                 NC2014.2
176300     ELSE                                                         NC2014.2
176400             PERFORM PASS                                         NC2014.2
176500             PERFORM PRINT-DETAIL.                                NC2014.2
176600     ADD     1 TO REC-CT.                                         NC2014.2
176700 PFM-TEST-F4-17-7.                                                NC2014.2
176800     IF      PFM77-1 (1 1 1 2 1 1 1) NOT = SPACE                  NC2014.2
176900             MOVE    PFM77-1 (1 1 1 2 1 1 1) TO COMPUTED-A        NC2014.2
177000             MOVE    SPACE TO CORRECT-A                           NC2014.2
177100             PERFORM FAIL                                         NC2014.2
177200             PERFORM PRINT-DETAIL                                 NC2014.2
177300     ELSE                                                         NC2014.2
177400             PERFORM PASS                                         NC2014.2
177500             PERFORM PRINT-DETAIL.                                NC2014.2
177600     ADD     1 TO REC-CT.                                         NC2014.2
177700 PFM-TEST-F4-17-8.                                                NC2014.2
177800     IF      PFM77-1 (1 1 1 2 1 1 2) NOT = SPACE                  NC2014.2
177900             MOVE    PFM77-1 (1 1 1 2 1 1 2) TO COMPUTED-A        NC2014.2
178000             MOVE    SPACE TO CORRECT-A                           NC2014.2
178100             PERFORM FAIL                                         NC2014.2
178200             PERFORM PRINT-DETAIL                                 NC2014.2
178300     ELSE                                                         NC2014.2
178400             PERFORM PASS                                         NC2014.2
178500             PERFORM PRINT-DETAIL.                                NC2014.2
178600     ADD     1 TO REC-CT.                                         NC2014.2
178700 PFM-TEST-F4-17-9.                                                NC2014.2
178800     IF      PFM-7-TOT NOT = ZERO                                 NC2014.2
178900             MOVE    PFM-7-TOT TO COMPUTED-18V0                   NC2014.2
179000             MOVE    ZERO TO CORRECT-18V0                         NC2014.2
179100             PERFORM FAIL                                         NC2014.2
179200             PERFORM PRINT-DETAIL                                 NC2014.2
179300     ELSE                                                         NC2014.2
179400             PERFORM PASS                                         NC2014.2
179500             PERFORM PRINT-DETAIL.                                NC2014.2
179600*                                                                 NC2014.2
179700 PFM-INIT-F4-18.                                                  NC2014.2
179800*    ===-->  6 AFTER PHRASES          <--===                      NC2014.2
179900*    ===-->  TEST AFTER" PHRASE       <--===                      NC2014.2
180000     MOVE   "PFM-TEST-F4-18"           TO PAR-NAME.               NC2014.2
180100     MOVE   "VI-119 6.20.4 GR10(d)2" TO ANSI-REFERENCE.           NC2014.2
180200     MOVE    SPACES TO PERFORM-SEVEN-LEVEL-TABLE.                 NC2014.2
180300     MOVE    0 TO COUNT-DU-6V0.                                   NC2014.2
180400     MOVE    0 TO PFM-7-TOT.                                      NC2014.2
180500     MOVE    1 TO REC-CT.                                         NC2014.2
180600*    NOTE IN THIS TEST SEVEN SUBSCRIPTS ARE VARIED.               NC2014.2
180700 PFM-TEST-F4-18-0.                                                NC2014.2
180800     PERFORM PFM-I-F4-18 THRU PFM-J-F4-18 TEST AFTER              NC2014.2
180900             VARYING S1 FROM 1 BY 1                               NC2014.2
181000               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
181100               AFTER S2 FROM 1 BY 1                               NC2014.2
181200               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
181300               AFTER S3 FROM 1 BY 1                               NC2014.2
181400               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
181500               AFTER S4 FROM 1 BY 1                               NC2014.2
181600               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
181700               AFTER S5 FROM 1 BY 1                               NC2014.2
181800               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
181900               AFTER S6 FROM 1 BY 1                               NC2014.2
182000               UNTIL COUNT-DU-6V0 > 100                           NC2014.2
182100               AFTER S7 FROM 1 BY 1                               NC2014.2
182200               UNTIL COUNT-DU-6V0 > 100.                          NC2014.2
182300     GO TO   PFM-TEST-F4-18-1.                                    NC2014.2
182400 PFM-I-F4-18.                                                     NC2014.2
182500     MOVE   "*" TO PFM77-1 (S1 S2 S3 S4 S5 S6 S7).                NC2014.2
182600     MOVE    101 TO COUNT-DU-6V0.                                 NC2014.2
182700 PFM-J-F4-18.                                                     NC2014.2
182800     ADD     1  TO PFM-7-TOT.                                     NC2014.2
182900 PFM-DELETE-F4-18.                                                NC2014.2
183000     PERFORM DE-LETE.                                             NC2014.2
183100     PERFORM PRINT-DETAIL.                                        NC2014.2
183200     GO TO   PFM-INIT-F4-20.                                      NC2014.2
183300 PFM-TEST-F4-18-1.                                                NC2014.2
183400     IF      PFM77-1 (1 1 1 1 1 1 1) NOT = "*"                    NC2014.2
183500             MOVE    PFM77-1 (1 1 1 1 1 1 1) TO COMPUTED-A        NC2014.2
183600             MOVE   "*"  TO CORRECT-A                             NC2014.2
183700             PERFORM FAIL                                         NC2014.2
183800             PERFORM PRINT-DETAIL                                 NC2014.2
183900     ELSE                                                         NC2014.2
184000             PERFORM PASS                                         NC2014.2
184100             PERFORM PRINT-DETAIL.                                NC2014.2
184200     ADD     1 TO REC-CT.                                         NC2014.2
184300 PFM-TEST-F4-18-2.                                                NC2014.2
184400     IF      PFM77-1 (1 1 1 1 1 1 2) NOT = SPACE                  NC2014.2
184500             MOVE    PFM77-1 (1 1 1 1 1 1 2) TO COMPUTED-A        NC2014.2
184600             MOVE    SPACE TO CORRECT-A                           NC2014.2
184700             PERFORM FAIL                                         NC2014.2
184800             PERFORM PRINT-DETAIL                                 NC2014.2
184900     ELSE                                                         NC2014.2
185000             PERFORM PASS                                         NC2014.2
185100             PERFORM PRINT-DETAIL.                                NC2014.2
185200     ADD     1 TO REC-CT.                                         NC2014.2
185300 PFM-TEST-F4-18-3.                                                NC2014.2
185400     IF      PFM77-1 (1 1 1 1 1 2 1) NOT = SPACE                  NC2014.2
185500             MOVE    PFM77-1 (1 1 1 1 1 2 1) TO COMPUTED-A        NC2014.2
185600             MOVE    SPACE TO CORRECT-A                           NC2014.2
185700             PERFORM FAIL                                         NC2014.2
185800             PERFORM PRINT-DETAIL                                 NC2014.2
185900     ELSE                                                         NC2014.2
186000             PERFORM PASS                                         NC2014.2
186100             PERFORM PRINT-DETAIL.                                NC2014.2
186200     ADD     1 TO REC-CT.                                         NC2014.2
186300 PFM-TEST-F4-18-4.                                                NC2014.2
186400     IF      PFM77-1 (1 1 1 1 1 2 2) NOT = SPACE                  NC2014.2
186500             MOVE    PFM77-1 (1 1 1 1 1 2 2) TO COMPUTED-A        NC2014.2
186600             MOVE    SPACE TO CORRECT-A                           NC2014.2
186700             PERFORM FAIL                                         NC2014.2
186800             PERFORM PRINT-DETAIL                                 NC2014.2
186900     ELSE                                                         NC2014.2
187000             PERFORM PASS                                         NC2014.2
187100             PERFORM PRINT-DETAIL.                                NC2014.2
187200     ADD     1 TO REC-CT.                                         NC2014.2
187300 PFM-TEST-F4-18-5.                                                NC2014.2
187400     IF      PFM77-1 (1 1 1 1 2 1 1) NOT = SPACE                  NC2014.2
187500             MOVE    PFM77-1 (1 1 1 1 2 1 1) TO COMPUTED-A        NC2014.2
187600             MOVE    SPACE TO CORRECT-A                           NC2014.2
187700             PERFORM FAIL                                         NC2014.2
187800             PERFORM PRINT-DETAIL                                 NC2014.2
187900     ELSE                                                         NC2014.2
188000             PERFORM PASS                                         NC2014.2
188100             PERFORM PRINT-DETAIL.                                NC2014.2
188200     ADD     1 TO REC-CT.                                         NC2014.2
188300 PFM-TEST-F4-18-6.                                                NC2014.2
188400     IF      PFM77-1 (1 1 1 1 2 1 2) NOT = SPACE                  NC2014.2
188500             MOVE    PFM77-1 (1 1 1 1 2 1 2) TO COMPUTED-A        NC2014.2
188600             MOVE    SPACE TO CORRECT-A                           NC2014.2
188700             PERFORM FAIL                                         NC2014.2
188800             PERFORM PRINT-DETAIL                                 NC2014.2
188900     ELSE                                                         NC2014.2
189000             PERFORM PASS                                         NC2014.2
189100             PERFORM PRINT-DETAIL.                                NC2014.2
189200     ADD     1 TO REC-CT.                                         NC2014.2
189300 PFM-TEST-F4-18-7.                                                NC2014.2
189400     IF      PFM77-1 (1 1 1 2 1 1 1) NOT = SPACE                  NC2014.2
189500             MOVE    PFM77-1 (1 1 1 2 1 1 1) TO COMPUTED-A        NC2014.2
189600             MOVE    SPACE TO CORRECT-A                           NC2014.2
189700             MOVE   "PFM-TEST-F4-18-8" TO PAR-NAME                NC2014.2
189800             PERFORM FAIL                                         NC2014.2
189900             PERFORM PRINT-DETAIL                                 NC2014.2
190000     ELSE                                                         NC2014.2
190100             PERFORM PASS                                         NC2014.2
190200             PERFORM PRINT-DETAIL.                                NC2014.2
190300     ADD     1 TO REC-CT.                                         NC2014.2
190400 PFM-TEST-F4-18-8.                                                NC2014.2
190500     IF      PFM77-1 (1 1 1 2 1 1 2) NOT = SPACE                  NC2014.2
190600             MOVE    PFM77-1 (1 1 1 2 1 1 2) TO COMPUTED-A        NC2014.2
190700             MOVE    SPACE TO CORRECT-A                           NC2014.2
190800             PERFORM FAIL                                         NC2014.2
190900             PERFORM PRINT-DETAIL                                 NC2014.2
191000     ELSE                                                         NC2014.2
191100             PERFORM PASS                                         NC2014.2
191200             PERFORM PRINT-DETAIL.                                NC2014.2
191300     ADD     1 TO REC-CT.                                         NC2014.2
191400 PFM-TEST-F4-18-9.                                                NC2014.2
191500     IF      PFM-7-TOT NOT = 1                                    NC2014.2
191600             MOVE    PFM-7-TOT TO COMPUTED-18V0                   NC2014.2
191700             MOVE    1  TO CORRECT-18V0                           NC2014.2
191800             PERFORM FAIL                                         NC2014.2
191900             PERFORM PRINT-DETAIL                                 NC2014.2
192000     ELSE                                                         NC2014.2
192100             PERFORM PASS                                         NC2014.2
192200             PERFORM PRINT-DETAIL.                                NC2014.2
192300*                                                                 NC2014.2
192400*                                                                 NC2014.2
192500 PFM-INIT-F4-20.                                                  NC2014.2
192600     MOVE   "VI-112 6.20.4 GR10(d)" TO ANSI-REFERENCE             NC2014.2
192700     MOVE   "PFM-TEST-F4-20"        TO PAR-NAME.                  NC2014.2
192800     MOVE    SPACES TO PERFORM-SEVEN-LEVEL-TABLE.                 NC2014.2
192900     MOVE   "VARYING BY FRAC." TO FEATURE.                        NC2014.2
193000     MOVE   "PERFORM VARYING"  TO RE-MARK.                        NC2014.2
193100     MOVE    ZERO TO COUNT-DU-6V0.                                NC2014.2
193200     MOVE    ZERO TO REC-CT.                                      NC2014.2
193300 PFM-TEST-F4-20-0.                                                NC2014.2
193400     PERFORM PFM-LOOP-F4-20 THROUGH PFM-LOOP-F4-20-EXIT           NC2014.2
193500     VARYING WRK-DU-2V1-1                                         NC2014.2
193600        FROM WRK-DU-0V1-1 BY .1                                   NC2014.2
193700       UNTIL WRK-DU-2V1-1 + WRK-DU-2V1-3 > 12.1.                  NC2014.2
193800     GO TO   PFM-TEST-F4-20-1.                                    NC2014.2
193900 PFM-DELETE-F4-20.                                                NC2014.2
194000     PERFORM DE-LETE.                                             NC2014.2
194100     PERFORM PRINT-DETAIL.                                        NC2014.2
194200     GO      TO PFM-INIT-F4-21.                                   NC2014.2
194300 PFM-LOOP-F4-20.                                                  NC2014.2
194400     ADD     1 TO COUNT-DU-6V0.                                   NC2014.2
194500 PFM-LOOP-F4-20-EXIT.                                             NC2014.2
194600     EXIT.                                                        NC2014.2
194700 PFM-TEST-F4-20-1.                                                NC2014.2
194800     IF      COUNT-DU-6V0 = 10                                    NC2014.2
194900             PERFORM PASS                                         NC2014.2
195000             PERFORM PRINT-DETAIL                                 NC2014.2
195100     ELSE                                                         NC2014.2
195200             PERFORM FAIL                                         NC2014.2
195300             MOVE    COUNT-DU-6V0 TO COMPUTED-N                   NC2014.2
195400             MOVE    10 TO CORRECT-N                              NC2014.2
195500             PERFORM PRINT-DETAIL.                                NC2014.2
195600*                                                                 NC2014.2
195700 PFM-INIT-F4-21.                                                  NC2014.2
195800     MOVE   "VI-112 6.20.4 GR10(d)" TO ANSI-REFERENCE             NC2014.2
195900     MOVE   "PFM-TEST-F4-21"        TO PAR-NAME.                  NC2014.2
196000     MOVE   "CHANGE BY INCR." TO FEATURE.                         NC2014.2
196100     MOVE   "PERFORM VARYING" TO RE-MARK.                         NC2014.2
196200     MOVE    ZERO TO COUNT-DU-6V0.                                NC2014.2
196300 PFM-TEST-F4-21-0.                                                NC2014.2
196400     PERFORM LOOP-FOR-F4-21 THRU LOOP-F4-21-EXIT                  NC2014.2
196500     VARYING WRK-DU-2V1-1 FROM WRK-DU-0V1-1 BY WRK-DU-2V1-2       NC2014.2
196600       UNTIL WRK-DU-2V1-1 + 11.1 > 12.1.                          NC2014.2
196700     GO TO   PFM-TEST-F4-21-1.                                    NC2014.2
196800 PFM-DELETE-F4-21.                                                NC2014.2
196900     PERFORM DE-LETE.                                             NC2014.2
197000     PERFORM PRINT-DETAIL.                                        NC2014.2
197100     GO TO   PFM-INIT-F4-22.                                      NC2014.2
197200 LOOP-FOR-F4-21.                                                  NC2014.2
197300     ADD    1 TO COUNT-DU-6V0.                                    NC2014.2
197400     ADD   .1 TO WRK-DU-2V1-2.                                    NC2014.2
197500 LOOP-F4-21-EXIT.                                                 NC2014.2
197600     EXIT.                                                        NC2014.2
197700 PFM-TEST-F4-21-1.                                                NC2014.2
197800     IF      COUNT-DU-6V0 = 4                                     NC2014.2
197900             PERFORM PASS                                         NC2014.2
198000             PERFORM PRINT-DETAIL                                 NC2014.2
198100     ELSE                                                         NC2014.2
198200             PERFORM FAIL                                         NC2014.2
198300             MOVE    COUNT-DU-6V0 TO COMPUTED-N                   NC2014.2
198400             MOVE    4 TO CORRECT-N                               NC2014.2
198500             PERFORM PRINT-DETAIL.                                NC2014.2
198600*                                                                 NC2014.2
198700 PFM-INIT-F4-22.                                                  NC2014.2
198800*    ===-->  EXPLICIT SCOPE TERMINATOR <--===                     NC2014.2
198900     MOVE   "VI-110 6.20.4 GR5" TO ANSI-REFERENCE.                NC2014.2
199000     MOVE   "PFM-TEST-F4-22"    TO PAR-NAME.                      NC2014.2
199100     MOVE   "CHANGE BY INCR."   TO FEATURE.                       NC2014.2
199200     MOVE   "PERFORM VARYING"   TO RE-MARK.                       NC2014.2
199300     MOVE    44 TO PFM-12-ANS1.                                   NC2014.2
199400     MOVE    46 TO PFM-12-ANS2.                                   NC2014.2
199500*    NOTE  THIS PROGRAM TESTS THE ABILITY OF THE COMPILER TO      NC2014.2
199600*        PERFORM A STATEMENT WITH A VARYING CLAUSE INCLUDED.      NC2014.2
199700 PFM-TEST-F4-22-0.                                                NC2014.2
199800     PERFORM VARYING PFM-12-COUNTER FROM 100 BY 4                 NC2014.2
199900       UNTIL PFM-12-COUNTER NOT GREATER THAN 15                   NC2014.2
200000         AND PFM-12-ANS1 LESS THAN PFM-12-ANS2                    NC2014.2
200100          OR PFM-12-ANS2 GREATER THAN 50                          NC2014.2
200200             ADD      1   TO PFM-12-ANS2                          NC2014.2
200300             SUBTRACT 2 FROM PFM-12-ANS1                          NC2014.2
200400             IF       PFM-12-ANS2 GREATER THAN OR EQUAL TO        NC2014.2
200500                      PFM-12-ANS1                                 NC2014.2
200600                      DIVIDE PFM-12-COUNTER BY 2                  NC2014.2
200700                      GIVING PFM-12-COUNTER                       NC2014.2
200800                      IF       PFM-12-COUNTER LESS THAN 36        NC2014.2
200900                               SUBTRACT 4 FROM PFM-12-COUNTER     NC2014.2
201000                      END-IF                                      NC2014.2
201100             END-IF                                               NC2014.2
201200     END-PERFORM.                                                 NC2014.2
201300     GO TO   PFM-TEST-F4-22-1.                                    NC2014.2
201400 PFM-DELETE-F4-22.                                                NC2014.2
201500     PERFORM DE-LETE.                                             NC2014.2
201600     GO TO   PFM-WRITE-F4-22.                                     NC2014.2
201700 PFM-TEST-F4-22-1.                                                NC2014.2
201800     IF      PFM-12-COUNTER EQUAL TO 13                           NC2014.2
201900             PERFORM PASS                                         NC2014.2
202000             GO TO   PFM-WRITE-F4-22.                             NC2014.2
202100     PERFORM FAIL.                                                NC2014.2
202200     MOVE    PFM-12-COUNTER TO COMPUTED-A.                        NC2014.2
202300     MOVE   "13" TO CORRECT-A.                                    NC2014.2
202400 PFM-WRITE-F4-22.                                                 NC2014.2
202500     MOVE   "PFM-TEST-F4-22" TO PAR-NAME.                         NC2014.2
202600     PERFORM PRINT-DETAIL.                                        NC2014.2
202700*                                                                 NC2014.2
202800*                                                                 NC2014.2
202900 PFM-INIT-F4-23.                                                  NC2014.2
203000*    ===-->  ORDER OF INITIALISATION   <--===                     NC2014.2
203100*    ===-->  OF VARYING IDENTIFIERS.   <--===                     NC2014.2
203200     MOVE   "VI-114 6.20.4 GR10(d)1" TO ANSI-REFERENCE.           NC2014.2
203300     MOVE   "PFM-TEST-F4-23"         TO PAR-NAME.                 NC2014.2
203400     MOVE    SPACES TO PERFORM-SEVEN-LEVEL-TABLE.                 NC2014.2
203500     MOVE    0 TO PFM-F4-23-TOT.                                  NC2014.2
203600 PFM-TEST-F4-23-0.                                                NC2014.2
203700     PERFORM PFM-F4-23-PROC                                       NC2014.2
203800             VARYING PFM-A1 FROM 1 BY 1                           NC2014.2
203900               UNTIL PFM-A1 > 3                                   NC2014.2
204000               AFTER PFM-B1 FROM PFM-A1 BY 1                      NC2014.2
204100               UNTIL PFM-B1 > 3.                                  NC2014.2
204200     GO TO   PFM-TEST-F4-23-1.                                    NC2014.2
204300 PFM-DELETE-F4-23.                                                NC2014.2
204400     PERFORM DE-LETE.                                             NC2014.2
204500     PERFORM PRINT-DETAIL.                                        NC2014.2
204600     GO TO   PFM-INIT-F4-24.                                      NC2014.2
204700 PFM-F4-23-PROC.                                                  NC2014.2
204800     ADD     1 TO PFM-F4-23-TOT.                                  NC2014.2
204900 PFM-TEST-F4-23-1.                                                NC2014.2
205000     IF      PFM-F4-23-TOT = 6                                    NC2014.2
205100             PERFORM PASS                                         NC2014.2
205200             PERFORM PRINT-DETAIL                                 NC2014.2
205300     ELSE                                                         NC2014.2
205400             MOVE    6      TO CORRECT-18V0                       NC2014.2
205500             MOVE    PFM-F4-23-TOT TO COMPUTED-18V0               NC2014.2
205600             PERFORM FAIL                                         NC2014.2
205700             PERFORM PRINT-DETAIL.                                NC2014.2
205800     MOVE 2 TO PERFORM9.                                          NC2014.2
205900     MOVE 2 TO PERFORM10.                                         NC2014.2
206000*                                                                 NC2014.2
206100 PFM-INIT-F4-24.                                                  NC2014.2
206200*    ===-->  MANIPULATING SUBSCRIPTS   <--===                     NC2014.2
206300     MOVE   "VI-112 6.20.4 GR10(d)" TO ANSI-REFERENCE.            NC2014.2
206400     MOVE   "PFM-TEST-F4-24"        TO PAR-NAME.                  NC2014.2
206500     INITIALIZE FILLER-A.                                         NC2014.2
206600     MOVE    1  TO S1 S2 S3.                                      NC2014.2
206700     MOVE    10 TO PFM-F4-24-B (1) MOVE 20  TO PFM-F4-24-B (2).   NC2014.2
206800     MOVE    30 TO PFM-F4-24-B (3) MOVE 40  TO PFM-F4-24-B (4).   NC2014.2
206900     MOVE    50 TO PFM-F4-24-B (5) MOVE 60  TO PFM-F4-24-B (6).   NC2014.2
207000     MOVE    70 TO PFM-F4-24-B (7) MOVE 80  TO PFM-F4-24-B (8).   NC2014.2
207100     MOVE    90 TO PFM-F4-24-B (9) MOVE 100 TO PFM-F4-24-B (10).  NC2014.2
207200     MOVE    10 TO PFM-F4-24-C (1) MOVE 20  TO PFM-F4-24-C (2).   NC2014.2
207300     MOVE    30 TO PFM-F4-24-C (3) MOVE 40  TO PFM-F4-24-C (4).   NC2014.2
207400     MOVE    50 TO PFM-F4-24-C (5) MOVE 60  TO PFM-F4-24-C (6).   NC2014.2
207500     MOVE    70 TO PFM-F4-24-C (7) MOVE 80  TO PFM-F4-24-C (8).   NC2014.2
207600     MOVE    90 TO PFM-F4-24-C (9) MOVE 100 TO PFM-F4-24-C (10).  NC2014.2
207700     MOVE    0 TO PERFORM18.                                      NC2014.2
207800 PFM-TEST-F4-24-0.                                                NC2014.2
207900     PERFORM PFM-A-F4-24                                          NC2014.2
208000             VARYING PFM-F4-24-A (S1)                             NC2014.2
208100                FROM 10                                           NC2014.2
208200                  BY PFM-F4-24-C (S2)                             NC2014.2
208300               UNTIL PFM-F4-24-A (S1) > 70.                       NC2014.2
208400 PFM-TEST-F4-24-1.                                                NC2014.2
208500     IF      PFM-F4-24-A (S1) EQUAL TO 80                         NC2014.2
208600             PERFORM PASS GO TO PFM-WRITE-F4-24-1.                NC2014.2
208700     PERFORM FAIL.                                                NC2014.2
208800     MOVE    PFM-F4-24-A (S1) TO COMPUTED-N.                      NC2014.2
208900     MOVE    80  TO CORRECT-N.                                    NC2014.2
209000     GO TO   PFM-WRITE-F4-24-1.                                   NC2014.2
209100 PFM-DELETE-F4-24-1.                                              NC2014.2
209200     PERFORM DE-LETE.                                             NC2014.2
209300     GO      TO PFM-WRITE-F4-24-1.                                NC2014.2
209400 PFM-A-F4-24.                                                     NC2014.2
209500     ADD     1 TO PERFORM18.                                      NC2014.2
209600     MULTIPLY 2 BY S2.                                            NC2014.2
209700     ADD     1 TO S1 S3.                                          NC2014.2
209800 PFM-WRITE-F4-24-1.                                               NC2014.2
209900     MOVE   "PFM-TEST-F4-24" TO PAR-NAME.                         NC2014.2
210000     PERFORM PRINT-DETAIL.                                        NC2014.2
210100 PFM-TEST-F4-24-2.                                                NC2014.2
210200     IF      S1 EQUAL TO 4                                        NC2014.2
210300             PERFORM PASS GO TO PFM-WRITE-F4-24-2.                NC2014.2
210400     PERFORM FAIL.                                                NC2014.2
210500     MOVE    S1  TO COMPUTED-N.                                   NC2014.2
210600     MOVE    4   TO CORRECT-N.                                    NC2014.2
210700     GO TO   PFM-WRITE-F4-24-2.                                   NC2014.2
210800 PFM-DELETE-F4-24-2.                                              NC2014.2
210900     PERFORM DE-LETE.                                             NC2014.2
211000     GO      TO PFM-WRITE-F4-24-2.                                NC2014.2
211100 PFM-A-F4-24-2.                                                   NC2014.2
211200     ADD     1 TO PERFORM18.                                      NC2014.2
211300     MULTIPLY 2 BY S2.                                            NC2014.2
211400     ADD     1 TO S1 S3.                                          NC2014.2
211500 PFM-WRITE-F4-24-2.                                               NC2014.2
211600     MOVE   "PFM-TEST-F4-24" TO PAR-NAME.                         NC2014.2
211700     PERFORM PRINT-DETAIL.                                        NC2014.2
211800 CCVS-EXIT SECTION.                                               NC2014.2
211900 CCVS-999999.                                                     NC2014.2
212000     GO TO CLOSE-FILES.                                           NC2014.2

Messung V0.5 in Prozent
C=95 H=92 G=93

¤ Dauer der Verarbeitung: 0.74 Sekunden  (vorverarbeitet am  2026-05-02) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

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 und die Messung sind noch experimentell.