000100IDENTIFICATIONDIVISION. NC2014.2 000200PROGRAM-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 002800ENVIRONMENTDIVISION. NC2014.2 002900CONFIGURATIONSECTION. NC2014.2 003000SOURCE-COMPUTER. NC2014.2 003100 Card0130. NC2014.2 003200OBJECT-COMPUTER. NC2014.2 003300 Card0131. NC2014.2 003400INPUT-OUTPUTSECTION. NC2014.2 003500FILE-CONTROL. NC2014.2 003600SELECT PRINT-FILE ASSIGNTO NC2014.2 003700"C0085" . NC2014.2 003800DATADIVISION. NC2014.2 003900FILESECTION. NC2014.2 004000FD PRINT-FILE. NC2014.2 00410001 PRINT-REC PICTURE X(120). NC2014.2 00420001 DUMMY-RECORD PICTURE X(120). NC2014.2 004300WORKING-STORAGESECTION. NC2014.2 00440001 WRK-DU-2V1-1 PIC99V9 VALUEZERO. NC2014.2 00450001 WRK-DU-0V1-1 PIC V9 VALUE .1. NC2014.2 00460001 WRK-DU-2V1-2 PIC99V9 VALUE0.1. NC2014.2 00470001 WRK-DU-2V1-3 PIC99V9 VALUE11.1. NC2014.2 00480001 WRK-DU-1V0-1 PIC9VALUE1. NC2014.2 00490001 WRK-DU-1V0-2 PIC9VALUE2. NC2014.2 00500001 WRK-DU-1V0-3 PIC9VALUE3. NC2014.2 00510001 WRK-DU-1V0-4 PIC9VALUEZERO. NC2014.2 00520001 WRK-DU-2V0-1 PIC99VALUE10. NC2014.2 00530001 WRK-DU-2V0-2 PIC99VALUE11. NC2014.2 00540001 WRK-DU-2V0-3 PIC99VALUE12. NC2014.2 00550001 COUNT-DU-6V0 PIC9(6). NC2014.2 00560077 SMALL-VALU PICTURE99VALUE7. NC2014.2 00570077 SMALLER-VALU PICTURE99VALUE6. NC2014.2 00580077 SMALLEST-VALU PICTURE99VALUE5. NC2014.2 00590077 EVEN-SMALLER PICTURE99VALUE1. NC2014.2 00600077 WRK-DS-02V00 PICTURE S99. NC2014.2 00610088 TEST-2NUC-COND-99 VALUE99. NC2014.2 00620077 WRK-DS-06V06 PICTURE S9(6)V9(6). NC2014.2 00630077 WRK-DS-12V00-S REDEFINES WRK-DS-06V06 NC2014.2 006400PICTURE S9(12). NC2014.2 00650077 A02TWOS-DS-02V00 PICTURE S99 VALUE22. NC2014.2 00660077 WRK-DS-01V00 PICTURE S9. NC2014.2 00670077 A02TWOS-DS-03V02 PICTURE S999V99 VALUE +022.00. NC2014.2 00680077 A990-DS-0201P PICTURE S99P VALUE990. NC2014.2 00690077 A02ONES-DS-02V00 PICTURE S99 VALUE11. NC2014.2 00700077 A01ONE-DS-P0801 PICTURE SP(8)9VALUE .000000001.NC2014.2 00710077 ATWO-DS-01V00 PICTURE S9 VALUE2. NC2014.2 00720077 WRK-XN-00001 PICTURE X. NC2014.2 00730077 WRK-XN-00005 PICTURE X(5). NC2014.2 00740077 TWO PICTURE9VALUE2. NC2014.2 00750077 THREE PICTURE9VALUE3. NC2014.2 00760077 SEVEN PICTURE9VALUE7. NC2014.2 00770077 NINE PICTURE9VALUE9. NC2014.2 00780077 TEN PICTURE99VALUE10. NC2014.2 00790077 ALTERCOUNT PICTURE999VALUEZERO. NC2014.2 00800077 XRAY PICTUREIS X. NC2014.2 00810077 IF-D1 PICTURE S9(4)V9(2) VALUE0. NC2014.2 00820077 IF-D2 PICTURE S9(4)V9(2) VALUEZERO. NC2014.2 00830077 IF-D3 PICTURE X(10) VALUE"0000000000". NC2014.2 00840077 IF-D4 PICTURE X(15) VALUE" ". NC2014.2 00850077 IF-D5 PICTURE X(10) VALUEALLQUOTE. NC2014.2 00860077 IF-D6 PICTURE A(10) VALUE"BABABABABA". NC2014.2 00870077 IF-D7 PICTURE S9(6)V9(4) VALUE +123.45. NC2014.2 00880077 IF-D8 PICTURE9(6)V9(4) VALUE12300. NC2014.2 00890077 IF-D9 PICTURE X(3) VALUE"123". NC2014.2 00900077 IF-D11 PICTURE X(6) VALUE"ABCDEF". NC2014.2 00910077 IF-D13 PICTURE9(6)V9(4) VALUE12300. NC2014.2 00920077 IF-D14 PICTURE S9(4)V9(2) VALUE +123.45. NC2014.2 00930077 IF-D15 PICTURE S999PP VALUE12300. NC2014.2 00940077 IF-D16 PICTURE PP99 VALUE .0012. NC2014.2 00950077 IF-D17 PICTURE SV9(4) VALUE .0012. NC2014.2 00960077 IF-D18 PICTURE X(10) VALUE"BABABABABA". NC2014.2 00970077 IF-D19 PICTURE X(10) VALUE"ABCDEF ". NC2014.2 00980077 IF-D23 PICTURE $9,9B9.90+. NC2014.2 00990077 IF-D24 PICTURE X(10) VALUE"$1,2 3.40+". NC2014.2 01000077 IF-D25 PICTURE ABABX0A. NC2014.2 01010077 IF-D26 PICTURE X(8) VALUE"A C D0E". NC2014.2 01020077 IF-D27 PICTUREIS9(6)V9(4) VALUEIS2137.45 NC2014.2 010300USAGEIS COMPUTATIONAL. NC2014.2 01040077 IF-D28 PICTUREIS999999V9999 VALUEIS2137.45. NC2014.2 01050077 IF-D31 PICTURE S9(6) VALUE -123. NC2014.2 01060077 IF-D32 PICTURE S9(4)V99. NC2014.2 01070088 A VALUE1. NC2014.2 01080088 B VALUES ARE2 THRU 4. NC2014.2 01090088 C VALUEISZERO. NC2014.2 01100088 D VALUEIS +12.34. NC2014.2 01110088 E VALUEIS .01, .11, .21 .81. NC2014.2 01120088 F VALUEIS100 THRU 1281000 THRU 1280 -9 THRU -2. NC2014.2 01130088 G VALUEIS8765.431234 THRU 56785 -9999 THRU 10. NC2014.2 01140077 IF-D33 PICTURE X(4). NC2014.2 01150088 B VALUEQUOTE. NC2014.2 01160088 C VALUESPACE. NC2014.2 01170088 D VALUEALL"BAC". NC2014.2 01180077 IF-D34 PICTURE A(4). NC2014.2 01190088 B VALUE"A A ". NC2014.2 01200077 IF-D37 PICTURE9(5) VALUE12345. NC2014.2 01210077 IF-D38 PICTURE X(9) VALUE"12345 ". NC2014.2 01220077 CCON-1 PICTURE99VALUE11. NC2014.2 01230077 CCON-2 PICTURE99VALUE12. NC2014.2 01240077 CCON-3 PICTURE99VALUE13. NC2014.2 01250077 COMP-SGN1 PICTURE S9(1) VALUE +9 COMPUTATIONAL. NC2014.2 01260077 COMP-SGN2 PICTURE S9(18) VALUE +3 COMPUTATIONAL. NC2014.2 01270077 COMP-SGN3 PICTURE S9(1) VALUE -5 COMPUTATIONAL. NC2014.2 01280077 COMP-SGN4 PICTURE S9(18) VALUE -3167598765431 COMPUTATIONAL.NC2014.2 01290077 START-POINT PICTURE9(6) COMPUTATIONAL. NC2014.2 01300077 INC-VALUE PICTURE9(6) COMPUTATIONAL. NC2014.2 01310077 SWITCH-PFM-1 PICTURE9VALUEZERO. NC2014.2 01320077 SWITCH-PFM-2 PICTURE9VALUEZERO. NC2014.2 01330077 PFM-11-COUNTER PICTURE999VALUEZERO. NC2014.2 01340077 PFM-12-COUNTER PICTURE999VALUE100. NC2014.2 01350077 PFM-12-ANS1 PICTURE999VALUEZERO. NC2014.2 01360077 PFM-12-ANS2 PICTURE999VALUEZERO. NC2014.2 01370001 SUBSCRIPT-6 PICTURE99999VALUEZERO. NC2014.2 01380001 IF-TABLE. NC2014.2 01390002 IF-ELEM PICTURE X OCCURS12 TIMES. NC2014.2 01400001 QUOTE-DATA. NC2014.2 01410002 QU-1 PICTURE X(3) VALUE"123". NC2014.2 01420002 QU-2 PICTURE X VALUEQUOTE. NC2014.2 01430002 QU-3 PICTURE X(6) VALUE"ABC456". NC2014.2 01440001 IF-D10. NC2014.2 01450002 D1 PICTURE X(2) VALUE"01". NC2014.2 01460002 D2 PICTURE X(2) VALUE"23". NC2014.2 01470002 D3. NC2014.2 01480003 D4 PICTURE X(4) VALUE"4567". NC2014.2 01490003 D5 PICTURE X(4) VALUE"8912". NC2014.2 01500001 IF-D12. NC2014.2 01510002 D1 PICTURE X(3) VALUE"ABC". NC2014.2 01520002 D2. NC2014.2 01530003 D3. NC2014.2 01540004 D4 PICTURE XX VALUE"DE". NC2014.2 01550004 D5 PICTURE X VALUE"F". NC2014.2 01560001 IF-D20. NC2014.2 01570002FILLERPICTURE9(5) VALUEZERO. NC2014.2 01580002 D1 PICTURE9(2) VALUE12. NC2014.2 01590002 D2 PICTURE9VALUE3. NC2014.2 01600002 D3 PICTURE9(2) VALUE45. NC2014.2 01610001 IF-D21. NC2014.2 01620002 D1 PICTURE9(5) VALUE ZEROS. NC2014.2 01630002 D2 PICTURE9(5) VALUE12345. NC2014.2 01640001 IF-D22. NC2014.2 01650002 D1 PICTURE A(2) VALUE"AB". NC2014.2 01660002 D2 PICTURE A(4) VALUE"CDEF". NC2014.2 01670001 IF-D35. NC2014.2 01680002 AA PICTURE X(2). NC2014.2 01690088 A1 VALUE"AA". NC2014.2 01700088 A2 VALUE"AB". NC2014.2 01710002 BB PICTUREIS X(2). NC2014.2 01720088 B1 VALUE"CC". NC2014.2 01730088 B2 VALUE"CD". NC2014.2 01740002 BB-2 REDEFINES BB. NC2014.2 01750003 AAA PICTURE X. NC2014.2 01760088 AA1 VALUE"A". NC2014.2 01770088 AA2 VALUE"C". NC2014.2 01780003 BBB PICTURE X. NC2014.2 01790088 BB1 VALUE"B". NC2014.2 01800088 BB2 VALUE"D". NC2014.2 01810001 IF-D36 PICTURE X(120) VALUEIS"ABCDEFGHIJKLMNOPQRSTUVWXYNC2014.2 018200- "Z1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNC2014.2 018300- "NOPQRSTUVWXYZ1234567890ABCDEFGHIJKL". NC2014.2 01840001 IF-D40 PICTURE9(5) VALUE12345 NC2014.2 018500 COMPUTATIONAL SYNCHRONIZED RIGHT. NC2014.2 01860088 IF-D40A VALUEZERO THRU 10000. NC2014.2 01870088 IF-D40B VALUE10001 THRU 99999. NC2014.2 01880088 IF-D40C VALUE99999. NC2014.2 01890001 PERFORM1 PICTURE XXX VALUESPACES. NC2014.2 01900001 PERFORM2 PICTURE S999 VALUE20. NC2014.2 01910001 PERFORM3 PICTURE9VALUE5. NC2014.2 01920001 PERFORM4 PICTURE S99V9. NC2014.2 01930001 PERFORM5 PICTURE S99V9 VALUE10.0. NC2014.2 01940001 PERFORM6 PICTURE99V9. NC2014.2 01950001 PERFORM7. NC2014.2 01960002 PERFORM8 OCCURS7 TIMES PICTURE99V9. NC2014.2 01970001 PERFORM9 PICTURE9VALUE3. NC2014.2 01980001 PERFORM10 PICTURE S9 VALUE -1. NC2014.2 01990001 PERFORM11 PICTURE99VALUE6. NC2014.2 02000001 PERFORM12. NC2014.2 02010002 PERFORM13 OCCURS4 TIMES. NC2014.2 02020003 PERFORM14 OCCURS20 TIMES PICTURE99V9. NC2014.2 02030003 PERFORM15 OCCURS10 TIMES. NC2014.2 02040004 PERFORM16 OCCURS5 TIMES PICTURE99V9. NC2014.2 02050001 PERFORM17 PICTURE9(6) COMPUTATIONAL. NC2014.2 02060001 PERFORM18 PICTURE9(6) COMPUTATIONAL. NC2014.2 02070001 PERFORM-KEY PICTURE9. NC2014.2 02080001 PERFORM-SEVEN-LEVEL-TABLE. NC2014.2 02090003 PFM71 OCCURS2. NC2014.2 02100005 PFM72 OCCURS2. NC2014.2 02110007 PFM73 OCCURS2. NC2014.2 02120009 PFM74 OCCURS2. NC2014.2 02130011 PFM75 OCCURS2. NC2014.2 02140013 PFM76 OCCURS2. NC2014.2 02150015 PFM77 OCCURS2. NC2014.2 02160017 PFM77-1 PIC X. NC2014.2 02170001 S1 PIC S9(5) COMP. NC2014.2 02180001 S2 PIC S9(5) COMP. NC2014.2 02190001 S3 PIC S9(5) COMP. NC2014.2 02200001 S4 PIC S9(5) COMP. NC2014.2 02210001 S5 PIC S9(5) COMP. NC2014.2 02220001 S6 PIC S9(5) COMP. NC2014.2 02230001 S7 PIC S9(5) COMP. NC2014.2 02240001 PFM-7-TOT PIC S9(5) COMP. NC2014.2 02250001 PFM-F4-23-TOT PIC S9(5) COMP. NC2014.2 02260001 PFM-A1 PIC S9(5) COMP. NC2014.2 02270001 PFM-B1 PIC S9(5) COMP. NC2014.2 02280001 FILLER-A. NC2014.2 02290003 PFM-F4-24-A PIC S9(3) COMPOCCURS10. NC2014.2 02300001 FILLER-B. NC2014.2 02310003 PFM-F4-24-B PIC S9(3) COMPOCCURS10. NC2014.2 02320001 FILLER-C. NC2014.2 02330003 PFM-F4-24-C PIC S9(3) COMPOCCURS10. NC2014.2 02340001 RECEIVING-TABLE. NC2014.2 02350003 TBL-ELEMEN-A. NC2014.2 02360005 TBL-ELEMEN-B PICTURE X(18). NC2014.2 02370005 TBL-ELEMEN-C PICTURE X(18). NC2014.2 02380003 TBL-ELEMEN-D. NC2014.2 02390005 TBL-ELEMEN-E PICTURE X OCCURS36 TIMES. NC2014.2 02400001 LITERAL-SPLITTER. NC2014.2 02410002 PART1 PICTURE X(20). NC2014.2 02420002 PART2 PICTURE X(20). NC2014.2 02430002 PART3 PICTURE X(20). NC2014.2 02440002 PART4 PICTURE X(20). NC2014.2 02450001 LITERAL-TABLE REDEFINES LITERAL-SPLITTER. NC2014.2 0246000280PARTS PICTURE X OCCURS80 TIMES. NC2014.2 02470001 GRP-FOR-88-LEVELS. NC2014.2 02480003 WRK-DS-02V00-COND PICTURE99. NC2014.2 02490088 COND-1 VALUEIS01 THRU 05. NC2014.2 02500088 COND-2 VALUES ARE06 THRU 10 NC2014.2 02510016 THRU 2000. NC2014.2 02520088 COND-3 VALUES 11 THRU 15. NC2014.2 02530001 GRP-MOVE-CONSTANTS. NC2014.2 02540003 GRP-GROUP-MOVE-FROM. NC2014.2 02550004 GRP-ALPHABETIC. NC2014.2 02560005 ALPHABET-AN-00026 PICTURE A(26) NC2014.2 025700VALUE"ABCDEFGHIJKLMNOPQRSTUVWXYZ". NC2014.2 02580004 GRP-NUMERIC. NC2014.2 02590005 DIGITS-DV-10V00 PICTURE9(10) VALUE0123456789. NC2014.2 02600005 DIGITS-DU-06V04-S REDEFINES DIGITS-DV-10V00 NC2014.2 026100PICTURE9(6)V9999. NC2014.2 02620004 GRP-ALPHANUMERIC. NC2014.2 02630005 ALPHANUMERIC-XN-00049 PICTURE X(50) NC2014.2 026400VALUE"ABCDEFGHIJKLMNOPQRSTUVWXYZ+-><=$,;.()/* 0123456789". NC2014.2 02650005FILLERPICTURE X VALUEQUOTE. NC2014.2 02660001 GRP-FOR-2N058. NC2014.2 02670002 SUB-GRP-FOR-2N058-A. NC2014.2 02680003 ELEM-FOR-2N058-A PICTURE999VALUE ZEROES. NC2014.2 02690003 ELEM-FOR-2N058-B PICTURE XXX VALUE ZEROS. NC2014.2 02700003 ELEM-FOR-2N058-C PICTURE XXX VALUESPACES. NC2014.2 02710003 ELEM-FOR-2N058-D PICTURE X(6) VALUEALL"ABC". NC2014.2 02720003 ELEM-FOR-2N058-E PICTURE XXX VALUEALL"Z". NC2014.2 02730003 ELEM-FOR-2N058-F PICTURE XXX VALUEALLSPACES. NC2014.2 02740003 ELEM-FOR-2N058-G PICTURE XXX VALUEALL ZEROES. NC2014.2 02750003 ELEM-FOR-2N058-H PICTURE999VALUEALL ZEROS. NC2014.2 02760003 ELEM-FOR-2N058-I PICTURE XXX VALUE QUOTES. NC2014.2 02770003 ELEM-FOR-2N058-J PICTURE XXX VALUEALL QUOTES. NC2014.2 02780003 ELEM-FOR-2N058-K PICTURE XXX VALUEALL HIGH-VALUES. NC2014.2 02790003 ELEM-FOR-2N058-L PICTURE XXX VALUEALL LOW-VALUES. NC2014.2 02800003 ELEM-FOR-2N058-M PICTURE XXX VALUE HIGH-VALUES. NC2014.2 02810003 ELEM-FOR-2N058-N PICTURE XXX VALUE LOW-VALUES. NC2014.2 02820002 SUB-GRP-FOR-2N058-B. NC2014.2 02830003 SUB-SUB-BA. NC2014.2 02840004 ELEM-FOR-2N058-A PICTURE999. NC2014.2 02850004 ELEM-FOR-2N058-B PICTURE XXX. NC2014.2 02860004 ELEM-FOR-2N058-C PICTURE XXX. NC2014.2 02870004 ELEM-FOR-2N058-D PICTURE X(6). NC2014.2 02880003 SUB-SUB-BB. NC2014.2 02890004 ELEM-FOR-2N058-E PICTURE XXX. NC2014.2 02900004 ELEM-FOR-2N058-F PICTURE XXX. NC2014.2 02910004 ELEM-FOR-2N058-G PICTURE XXX. NC2014.2 02920004 ELEM-FOR-2N058-H PICTURE999. NC2014.2 02930003 SUB-SUB-BC. NC2014.2 02940004 ELEM-FOR-2N058-I PICTURE XXX. NC2014.2 02950004 ELEM-FOR-2N058-J PICTURE XXX. NC2014.2 02960004 ELEM-FOR-2N058-K PICTURE XXX. NC2014.2 02970004 ELEM-FOR-2N058-L PICTURE XXX. NC2014.2 02980004 ELEM-FOR-2N058-M PICTURE XXX. NC2014.2 02990004 ELEM-FOR-2N058-N PICTURE XXX. NC2014.2 03000001 CHARACTER-BREAKDOWN-S. NC2014.2 03010002 FIRST-20S PICTURE X(20). NC2014.2 03020002 SECOND-20S PICTURE X(20). NC2014.2 03030002 THIRD-20S PICTURE X(20). NC2014.2 03040002 FOURTH-20S PICTURE X(20). NC2014.2 03050002 FIFTH-20S PICTURE X(20). NC2014.2 03060002 SIXTH-20S PICTURE X(20). NC2014.2 03070002 SEVENTH-20S PICTURE X(20). NC2014.2 03080002 EIGHTH-20S PICTURE X(20). NC2014.2 03090002 NINTH-20S PICTURE X(20). NC2014.2 03100002 TENTH-20S PICTURE X(20). NC2014.2 03110001 CHARACTER-BREAKDOWN-R. NC2014.2 03120002 FIRST-20R PICTURE X(20). NC2014.2 03130002 SECOND-20R PICTURE X(20). NC2014.2 03140002 THIRD-20R PICTURE X(20). NC2014.2 03150002 FOURTH-20R PICTURE X(20). NC2014.2 03160002 FIFTH-20R PICTURE X(20). NC2014.2 03170002 SIXTH-20R PICTURE X(20). NC2014.2 03180002 SEVENTH-20R PICTURE X(20). NC2014.2 03190002 EIGHTH-20R PICTURE X(20). NC2014.2 03200002 NINTH-20R PICTURE X(20). NC2014.2 03210002 TENTH-20R PICTURE X(20). NC2014.2 03220001 TABLE-80. NC2014.2 03230002 ELMT OCCURS3 TIMES PIC9. NC2014.2 03240088 A80 VALUES AREZERO THRU 7. NC2014.2 03250088 B80 VALUE8. NC2014.2 03260088 C80 VALUES ARE7, 8THROUGH9. NC2014.2 032700 NC2014.2 03280001 TABLE-86. NC2014.2 03290088 A86 VALUE"ABC". NC2014.2 03300088 B86 VALUE"ABCABC". NC2014.2 03310088 C86 VALUE" ABC". NC2014.2 03320002 DATANAME-86 PIC XXX VALUE"ABC". NC2014.2 03330002 DNAME-86. NC2014.2 03340003FILLERPIC X VALUE"A". NC2014.2 03350003FILLERPIC X VALUE"B". NC2014.2 03360003FILLERPIC X VALUE"C". NC2014.2 03370001 FIGCON-DATA. NC2014.2 03380002 SPACE-X PICTURE X(10) VALUE" ". NC2014.2 03390002 QUOTE-X PICTURE X(5) VALUEQUOTE. NC2014.2 03400002 LOW-VAL PICTURE X(5) VALUELOW-VALUE. NC2014.2 03410002 ABC PICTURE XXX VALUE"ABC". NC2014.2 03420002 ONE23 PICTURE9999VALUE123. NC2014.2 03430002 ZERO-C PICTURE9(10) VALUE0 COMPUTATIONAL. NC2014.2 03440002 ZERO-D PICTURE9VALUEZEROUSAGEDISPLAY. NC2014.2 03450001 TEST-RESULTS. NC2014.2 03460002FILLERPIC X VALUESPACE. NC2014.2 03470002 FEATURE PIC X(20) VALUESPACE. NC2014.2 03480002FILLERPIC X VALUESPACE. NC2014.2 03490002 P-OR-F PIC X(5) VALUESPACE. NC2014.2 03500002FILLERPIC X VALUESPACE. NC2014.2 03510002 PAR-NAME. NC2014.2 03520003FILLERPIC X(19) VALUESPACE. NC2014.2 03530003 PARDOT-X PIC X VALUESPACE. NC2014.2 03540003 DOTVALUE PIC99VALUEZERO. NC2014.2 03550002FILLERPIC X(8) VALUESPACE. NC2014.2 03560002 RE-MARK PIC X(61). NC2014.2 03570001 TEST-COMPUTED. NC2014.2 03580002FILLERPIC X(30) VALUESPACE. NC2014.2 03590002FILLERPIC X(17) VALUE NC2014.2 036000" COMPUTED=". NC2014.2 03610002 COMPUTED-X. NC2014.2 03620003 COMPUTED-A PIC X(20) VALUESPACE. NC2014.2 03630003 COMPUTED-N REDEFINES COMPUTED-A NC2014.2 036400PIC -9(9).9(9). NC2014.2 03650003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). NC2014.2 03660003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). NC2014.2 03670003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). NC2014.2 03680003 CM-18V0 REDEFINES COMPUTED-A. NC2014.2 03690004 COMPUTED-18V0 PIC -9(18). NC2014.2 03700004FILLERPIC X. NC2014.2 03710003FILLERPIC X(50) VALUESPACE. NC2014.2 03720001 TEST-CORRECT. NC2014.2 03730002FILLERPIC X(30) VALUESPACE. NC2014.2 03740002FILLERPIC X(17) VALUE" CORRECT =". NC2014.2 03750002 CORRECT-X. NC2014.2 03760003 CORRECT-A PIC X(20) VALUESPACE. NC2014.2 03770003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). NC2014.2 03780003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). NC2014.2 03790003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). NC2014.2 03800003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). NC2014.2 03810003 CR-18V0 REDEFINES CORRECT-A. NC2014.2 03820004 CORRECT-18V0 PIC -9(18). NC2014.2 03830004FILLERPIC X. NC2014.2 03840003FILLERPIC X(2) VALUESPACE. NC2014.2 03850003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. NC2014.2 03860001 CCVS-C-1. NC2014.2 03870002FILLERPICIS X(99) VALUEIS" FEATURE PANC2014.2 038800- "SS PARAGRAPH-NAME NC2014.2 038900- " REMARKS". NC2014.2 03900002FILLERPIC X(20) VALUESPACE. NC2014.2 03910001 CCVS-C-2. NC2014.2 03920002FILLERPIC X VALUESPACE. NC2014.2 03930002FILLERPIC X(6) VALUE"TESTED". NC2014.2 03940002FILLERPIC X(15) VALUESPACE. NC2014.2 03950002FILLERPIC X(4) VALUE"FAIL". NC2014.2 03960002FILLERPIC X(94) VALUESPACE. NC2014.2 03970001 REC-SKL-SUB PIC9(2) VALUEZERO. NC2014.2 03980001 REC-CT PIC99VALUEZERO. NC2014.2 03990001 DELETE-COUNTER PIC999VALUEZERO. NC2014.2 04000001 ERROR-COUNTER PIC999VALUEZERO. NC2014.2 04010001 INSPECT-COUNTER PIC999VALUEZERO. NC2014.2 04020001 PASS-COUNTER PIC999VALUEZERO. NC2014.2 04030001 TOTAL-ERROR PIC999VALUEZERO. NC2014.2 04040001 ERROR-HOLD PIC999VALUEZERO. NC2014.2 04050001 DUMMY-HOLD PIC X(120) VALUESPACE. NC2014.2 04060001 RECORD-COUNT PIC9(5) VALUEZERO. NC2014.2 04070001 ANSI-REFERENCE PIC X(48) VALUESPACES. NC2014.2 04080001 CCVS-H-1. NC2014.2 04090002FILLERPIC X(39) VALUESPACES. NC2014.2 04100002FILLERPIC X(42) VALUE NC2014.2 041100"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". NC2014.2 04120002FILLERPIC X(39) VALUESPACES. NC2014.2 04130001 CCVS-H-2A. NC2014.2 04140002FILLERPIC X(40) VALUESPACE. NC2014.2 04150002FILLERPIC X(7) VALUE"CCVS85 ". NC2014.2 04160002FILLERPIC XXXX VALUE NC2014.2 041700"4.2 ". NC2014.2 04180002FILLERPIC X(28) VALUE NC2014.2 041900" COPY - NOT FOR DISTRIBUTION". NC2014.2 04200002FILLERPIC X(41) VALUESPACE. NC2014.2 042100 NC2014.2 04220001 CCVS-H-2B. NC2014.2 04230002FILLERPIC X(15) VALUE NC2014.2 042400"TEST RESULT OF ". NC2014.2 04250002 TEST-ID PIC X(9). NC2014.2 04260002FILLERPIC X(4) VALUE NC2014.2 042700" IN ". NC2014.2 04280002FILLERPIC X(12) VALUE NC2014.2 042900" HIGH ". NC2014.2 04300002FILLERPIC X(22) VALUE NC2014.2 043100" LEVEL VALIDATION FOR ". NC2014.2 04320002FILLERPIC X(58) VALUE NC2014.2 043300"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2014.2 04340001 CCVS-H-3. NC2014.2 04350002FILLERPIC X(34) VALUE NC2014.2 043600" FOR OFFICIAL USE ONLY ". NC2014.2 04370002FILLERPIC X(58) VALUE NC2014.2 043800"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC2014.2 04390002FILLERPIC X(28) VALUE NC2014.2 044000" COPYRIGHT 1985 ". NC2014.2 04410001 CCVS-E-1. NC2014.2 04420002FILLERPIC X(52) VALUESPACE. NC2014.2 04430002FILLERPIC X(14) VALUEIS"END OF TEST- ". NC2014.2 04440002 ID-AGAIN PIC X(9). NC2014.2 04450002FILLERPIC X(45) VALUESPACES. NC2014.2 04460001 CCVS-E-2. NC2014.2 04470002FILLERPIC X(31) VALUESPACE. NC2014.2 04480002FILLERPIC X(21) VALUESPACE. NC2014.2 04490002 CCVS-E-2-2. NC2014.2 04500003 ERROR-TOTAL PIC XXX VALUESPACE. NC2014.2 04510003FILLERPIC X VALUESPACE. NC2014.2 04520003 ENDER-DESC PIC X(44) VALUE NC2014.2 045300"ERRORS ENCOUNTERED". NC2014.2 04540001 CCVS-E-3. NC2014.2 04550002FILLERPIC X(22) VALUE NC2014.2 045600" FOR OFFICIAL USE ONLY". NC2014.2 04570002FILLERPIC X(12) VALUESPACE. NC2014.2 04580002FILLERPIC X(58) VALUE NC2014.2 045900"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2014.2 04600002FILLERPIC X(13) VALUESPACE. NC2014.2 04610002FILLERPIC X(15) VALUE NC2014.2 046200" COPYRIGHT 1985". NC2014.2 04630001 CCVS-E-4. NC2014.2 04640002 CCVS-E-4-1 PIC XXX VALUESPACE. NC2014.2 04650002FILLERPIC X(4) VALUE" OF ". NC2014.2 04660002 CCVS-E-4-2 PIC XXX VALUESPACE. NC2014.2 04670002FILLERPIC X(40) VALUE NC2014.2 046800" TESTS WERE EXECUTED SUCCESSFULLY". NC2014.2 04690001 XXINFO. NC2014.2 04700002FILLERPIC X(19) VALUE NC2014.2 047100"*** INFORMATION ***". NC2014.2 04720002 INFO-TEXT. NC2014.2 04730004FILLERPIC X(8) VALUESPACE. NC2014.2 04740004 XXCOMPUTED PIC X(20). NC2014.2 04750004FILLERPIC X(5) VALUESPACE. NC2014.2 04760004 XXCORRECT PIC X(20). NC2014.2 04770002 INF-ANSI-REFERENCE PIC X(48). NC2014.2 04780001 HYPHEN-LINE. NC2014.2 04790002FILLERPICIS X VALUEISSPACE. NC2014.2 04800002FILLERPICIS X(65) VALUEIS"************************NC2014.2 048100- "*****************************************". NC2014.2 04820002FILLERPICIS X(54) VALUEIS"************************NC2014.2 048300- "******************************". NC2014.2 04840001 CCVS-PGM-ID PIC X(9) VALUE NC2014.2 048500"NC201A". NC2014.2 048600PROCEDUREDIVISION. NC2014.2 048700 CCVS1 SECTION. NC2014.2 048800 OPEN-FILES. NC2014.2 048900OPENOUTPUT PRINT-FILE. NC2014.2 049000MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. NC2014.2 049100MOVESPACETO TEST-RESULTS. NC2014.2 049200PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. NC2014.2 049300GOTO CCVS1-EXIT. NC2014.2 049400 CLOSE-FILES. NC2014.2 049500PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. NC2014.2 049600 TERMINATE-CCVS. NC2014.2 049700EXITPROGRAM. NC2014.2 049800 TERMINATE-CALL. NC2014.2 049900STOPRUN. NC2014.2 050000 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. NC2014.2 050100 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. NC2014.2 050200 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. NC2014.2 050300 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. NC2014.2 050400MOVE"****TEST DELETED****"TO RE-MARK. NC2014.2 050500 PRINT-DETAIL. NC2014.2 050600IF REC-CT NOTEQUALTOZERO NC2014.2 050700MOVE"."TO PARDOT-X NC2014.2 050800MOVE REC-CT TO DOTVALUE. NC2014.2 050900MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. NC2014.2 051000IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE NC2014.2 051100PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX NC2014.2 051200ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. NC2014.2 051300MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. NC2014.2 051400MOVESPACETO CORRECT-X. NC2014.2 051500IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. NC2014.2 051600MOVESPACETO RE-MARK. NC2014.2 051700 HEAD-ROUTINE. NC2014.2 051800MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2014.2 051900MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2014.2 052000MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC2014.2 052100MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC2014.2 052200 COLUMN-NAMES-ROUTINE. NC2014.2 052300MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2014.2 052400MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2014.2 052500MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2014.2 052600 END-ROUTINE. NC2014.2 052700MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC2014.2 052800 END-RTN-EXIT. NC2014.2 052900MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2014.2 053000 END-ROUTINE-1. NC2014.2 053100ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO NC2014.2 053200 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. NC2014.2 053300ADD PASS-COUNTER TO ERROR-HOLD. NC2014.2 053400* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. NC2014.2 053500MOVE PASS-COUNTER TO CCVS-E-4-1. NC2014.2 053600MOVE ERROR-HOLD TO CCVS-E-4-2. NC2014.2 053700MOVE CCVS-E-4 TO CCVS-E-2-2. NC2014.2 053800MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. NC2014.2 053900 END-ROUTINE-12. NC2014.2 054000MOVE"TEST(S) FAILED"TO ENDER-DESC. NC2014.2 054100IF ERROR-COUNTER ISEQUALTOZERO NC2014.2 054200MOVE"NO "TO ERROR-TOTAL NC2014.2 054300ELSE NC2014.2 054400MOVE ERROR-COUNTER TO ERROR-TOTAL. NC2014.2 054500MOVE CCVS-E-2 TO DUMMY-RECORD. NC2014.2 054600PERFORM WRITE-LINE. NC2014.2 054700 END-ROUTINE-13. NC2014.2 054800IF DELETE-COUNTER ISEQUALTOZERO NC2014.2 054900MOVE"NO "TO ERROR-TOTAL ELSE NC2014.2 055000MOVE DELETE-COUNTER TO ERROR-TOTAL. NC2014.2 055100MOVE"TEST(S) DELETED "TO ENDER-DESC. NC2014.2 055200MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2014.2 055300IF INSPECT-COUNTER EQUALTOZERO NC2014.2 055400MOVE"NO "TO ERROR-TOTAL NC2014.2 055500ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. NC2014.2 055600MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. NC2014.2 055700MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2014.2 055800MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2014.2 055900 WRITE-LINE. NC2014.2 056000ADD1TO RECORD-COUNT. NC2014.2 056100IF RECORD-COUNT GREATER50 NC2014.2 056200MOVE DUMMY-RECORD TO DUMMY-HOLD NC2014.2 056300MOVESPACETO DUMMY-RECORD NC2014.2 056400WRITE DUMMY-RECORD AFTERADVANCINGPAGE NC2014.2 056500MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN NC2014.2 056600MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES NC2014.2 056700MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN NC2014.2 056800MOVE DUMMY-HOLD TO DUMMY-RECORD NC2014.2 056900MOVEZEROTO RECORD-COUNT. NC2014.2 057000PERFORM WRT-LN. NC2014.2 057100 WRT-LN. NC2014.2 057200WRITE DUMMY-RECORD AFTERADVANCING1 LINES. NC2014.2 057300MOVESPACETO DUMMY-RECORD. NC2014.2 057400 BLANK-LINE-PRINT. NC2014.2 057500PERFORM WRT-LN. NC2014.2 057600 FAIL-ROUTINE. NC2014.2 057700IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. NC2014.2 057800IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.NC2014.2 057900MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC2014.2 058000MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. NC2014.2 058100MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2014.2 058200MOVESPACESTO INF-ANSI-REFERENCE. NC2014.2 058300GOTO FAIL-ROUTINE-EX. NC2014.2 058400 FAIL-ROUTINE-WRITE. NC2014.2 058500MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE NC2014.2 058600MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. NC2014.2 058700MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC2014.2 058800MOVESPACESTO COR-ANSI-REFERENCE. NC2014.2 058900 FAIL-ROUTINE-EX. EXIT. NC2014.2 059000 BAIL-OUT. NC2014.2 059100IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. NC2014.2 059200IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. NC2014.2 059300 BAIL-OUT-WRITE. NC2014.2 059400MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. NC2014.2 059500MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC2014.2 059600MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2014.2 059700MOVESPACESTO INF-ANSI-REFERENCE. NC2014.2 059800 BAIL-OUT-EX. EXIT. NC2014.2 059900 CCVS1-EXIT. NC2014.2 060000EXIT. NC2014.2 060100 SECT-NC201A-001 SECTION. NC2014.2 060200 PFM-INIT-F3-1. NC2014.2 060300MOVE"PFM-TEST-F3-1"TO PAR-NAME. NC2014.2 060400MOVE"VI-112 6.20.4 GR10(d)"TO ANSI-REFERENCE. NC2014.2 060500MOVE"PERFORM UNTIL"TO FEATURE. NC2014.2 060600MOVE1TO PERFORM2. NC2014.2 060700 PFM-TEST-F3-0. NC2014.2 060800PERFORM PFM-A THRU PFM-AA UNTIL PERFORM2 EQUALTO48. 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 061200IF PERFORM2 EQUALTO48PERFORM PASS NC2014.2 061300GOTO PFM-WRITE-F3-1. NC2014.2 061400GOTO PFM-FAIL-F3-1. NC2014.2 061500 PFM-DELETE-F3-1. NC2014.2 061600PERFORM DE-LETE. NC2014.2 061700GOTO PFM-WRITE-F3-1. NC2014.2 061800 PFM-FAIL-F3-1. NC2014.2 061900MOVE PERFORM2 TO COMPUTED-N. NC2014.2 062000MOVE48TO CORRECT-N. NC2014.2 062100PERFORM FAIL. NC2014.2 062200 PFM-WRITE-F3-1. NC2014.2 062300PERFORM PRINT-DETAIL. NC2014.2 062400* NC2014.2 062500 PFM-INIT-F3-2. NC2014.2 062600MOVE"PFM-TEST-F3-2"TO PAR-NAME. NC2014.2 062700MOVE50TO 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 063100PERFORM PFM-C UNTIL PERFORM2 GREATERTHAN25. NC2014.2 063200IF PERFORM2 EQUALTO50PERFORM PASS NC2014.2 063300GOTO PFM-WRITE-F3-2. NC2014.2 063400GOTO PFM-FAIL-F3-2. NC2014.2 063500 PFM-DELETE-F3-2. NC2014.2 063600PERFORM DE-LETE. NC2014.2 063700GOTO PFM-WRITE-F3-2. NC2014.2 063800 PFM-FAIL-F3-2. NC2014.2 063900MOVE PERFORM2 TO COMPUTED-N. NC2014.2 064000MOVE50TO CORRECT-N. NC2014.2 064100PERFORM FAIL. NC2014.2 064200 PFM-WRITE-F3-2. NC2014.2 064300PERFORM PRINT-DETAIL. NC2014.2 064400* NC2014.2 064500 PFM-INIT-F4-1. NC2014.2 064600MOVE"PFM-TEST-F4-1"TO PAR-NAME. NC2014.2 064700MOVE"PERFORM VARYING"TO FEATURE. NC2014.2 064800 PFM-TEST-F4-1. NC2014.2 064900PERFORM PFM-E VARYING PERFORM4 FROM PERFORM5 BY -0.2 NC2014.2 065000UNTIL PERFORM4 LESSTHAN9.0. NC2014.2 065100IF PERFORM4 EQUALTO8.8AND PERFORM6 EQUALTO12.5 NC2014.2 065200PERFORM PASS NC2014.2 065300GOTO PFM-WRITE-F4-1. NC2014.2 065400GOTO PFM-FAIL-F4-1. NC2014.2 065500 PFM-DELETE-F4-1. NC2014.2 065600PERFORM PRINT-DETAIL. NC2014.2 065700GOTO PFM-WRITE-F4-1. NC2014.2 065800 PFM-FAIL-F4-1. NC2014.2 065900MOVE PERFORM4 TO COMPUTED-N. NC2014.2 066000MOVE8.8TO CORRECT-N. NC2014.2 066100PERFORM FAIL. NC2014.2 066200PERFORM PRINT-DETAIL. NC2014.2 066300MOVESPACETO P-OR-F. NC2014.2 066400MOVE PERFORM6 TO COMPUTED-N. NC2014.2 066500MOVE12.5TO CORRECT-N. NC2014.2 066600 PFM-WRITE-F4-1. NC2014.2 066700PERFORM PRINT-DETAIL. NC2014.2 066800* NC2014.2 066900 PFM-INIT-F4-2. NC2014.2 067000MOVE"PFM-TEST-F4-2"TO PAR-NAME. NC2014.2 067100MOVE5.5TO PERFORM4. NC2014.2 067200MOVE5.5TO 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 067700PERFORM PFM-G VARYING PERFORM3 FROM1BY2UNTIL NC2014.2 067800 PERFORM3 GREATERTHAN5. NC2014.2 067900IF PERFORM8 (1) EQUALTO13.5AND PERFORM8 (3) EQUALTO13.8 NC2014.2 068000AND PERFORM8 (5) EQUALTO14.1AND PERFORM8 (7) EQUALTO NC2014.2 0681005.5AND PERFORM3 EQUALTO7 NC2014.2 068200PERFORM PASS NC2014.2 068300GOTO 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 068700GOTO PFM-FAIL-F4-2. NC2014.2 068800 PFM-DELETE-F4-2. NC2014.2 068900PERFORM DE-LETE. NC2014.2 069000GOTO PFM-WRITE-F4-2. NC2014.2 069100 PFM-FAIL-F4-2. NC2014.2 069200MOVE PERFORM8 (1) TO COMPUTED-N. NC2014.2 069300MOVE13.5TO CORRECT-N. NC2014.2 069400PERFORM FAIL. NC2014.2 069500PERFORM PRINT-DETAIL. NC2014.2 069600MOVESPACETO P-OR-F. NC2014.2 069700MOVE PERFORM8 (3) TO COMPUTED-N. NC2014.2 069800MOVE13.8TO CORRECT-N. NC2014.2 069900MOVE"PFM-TEST-F4-2"TO PAR-NAME. NC2014.2 070000PERFORM PRINT-DETAIL. NC2014.2 070100MOVE PERFORM8 (5) TO COMPUTED-N. NC2014.2 070200MOVE14.1TO CORRECT-N. NC2014.2 070300MOVE"PFM-TEST-F4-2"TO PAR-NAME. NC2014.2 070400PERFORM PRINT-DETAIL. NC2014.2 070500MOVE PERFORM8 (7) TO COMPUTED-N. NC2014.2 070600MOVE5.5TO CORRECT-N. NC2014.2 070700MOVE"PFM-TEST-F4-2"TO PAR-NAME. NC2014.2 070800PERFORM PRINT-DETAIL. NC2014.2 070900MOVE PERFORM3 TO COMPUTED-N. NC2014.2 071000MOVE7TO CORRECT-N. NC2014.2 071100MOVE"PFM-TEST-F4-2"TO PAR-NAME. NC2014.2 071200 PFM-WRITE-F4-2. NC2014.2 071300PERFORM PRINT-DETAIL. NC2014.2 071400* NC2014.2 071500 PFM-INIT-F4-3. NC2014.2 071600MOVE"PFM-TEST-F4-3"TO PAR-NAME. NC2014.2 071700MOVE1.5TO PERFORM4. NC2014.2 071800 PFM-TEST-F4-3. NC2014.2 071900* NOTE IN THIS TEST TWO SUBSCRIPTS ARE VARIED. NC2014.2 072000PERFORM PFM-I THRU PFM-J VARYING PERFORM3 NC2014.2 072100FROM PERFORM9 BY PERFORM10 UNTIL PERFORM3 EQUALTO1 NC2014.2 072200AFTER PERFORM2 FROM2BY PERFORM11 UNTIL PERFORM2 NC2014.2 072300GREATERTHAN20. NC2014.2 072400IF PERFORM14 (3, 2) EQUALTO15.0AND PERFORM14 (3, 8) NC2014.2 072500EQUALTO20.0AND PERFORM14 (3, 14) EQUALTO25.0 NC2014.2 072600AND PERFORM14 (3, 20) EQUALTO30.0AND PERFORM14 (2, 2) NC2014.2 072700EQUALTO35.0MOVE"A"TO XRAY. NC2014.2 072800IF PERFORM14 (2, 8) EQUALTO40.0AND NC2014.2 072900 PERFORM14 (2, 14) EQUALTO45.0AND PERFORM14 (2, 20) NC2014.2 073000EQUALTO50.0AND PERFORM2 EQUALTO2AND PERFORM3 NC2014.2 073100EQUALTO1AND XRAY EQUALTO"A"PERFORM PASS NC2014.2 073200GOTO PFM-WRITE-F4-3. NC2014.2 073300GOTO PFM-FAIL-F4-3. NC2014.2 073400 PFM-DELETE-F4-3. NC2014.2 073500PERFORM DE-LETE. NC2014.2 073600GOTO PFM-WRITE-F4-3. NC2014.2 073700 PFM-FAIL-F4-3. NC2014.2 073800MOVE PERFORM14 (3, 2) TO COMPUTED-N. NC2014.2 073900MOVE15.0TO CORRECT-N. NC2014.2 074000PERFORM FAIL. NC2014.2 074100PERFORM PRINT-DETAIL. NC2014.2 074200MOVESPACETO P-OR-F. NC2014.2 074300MOVE PERFORM14 (3, 8) TO COMPUTED-N. NC2014.2 074400MOVE20.0TO CORRECT-N. NC2014.2 074500MOVE"PFM-TEST-F4-3"TO PAR-NAME. NC2014.2 074600PERFORM PRINT-DETAIL. NC2014.2 074700MOVE PERFORM14 (3, 14) TO COMPUTED-N. NC2014.2 074800MOVE25.0TO CORRECT-N. NC2014.2 074900MOVE"PFM-TEST-F4-3"TO PAR-NAME. NC2014.2 075000PERFORM PRINT-DETAIL. NC2014.2 075100MOVE PERFORM14 (3, 20) TO COMPUTED-N. NC2014.2 075200MOVE30.0TO CORRECT-N. NC2014.2 075300MOVE"PFM-TEST-F4-3"TO PAR-NAME. NC2014.2 075400PERFORM PRINT-DETAIL. NC2014.2 075500MOVE PERFORM14 (2, 2) TO COMPUTED-N. NC2014.2 075600MOVE35.0TO CORRECT-N. NC2014.2 075700MOVE"PFM-TEST-F4-3"TO PAR-NAME. NC2014.2 075800PERFORM PRINT-DETAIL. NC2014.2 075900MOVE PERFORM14 (2, 8) TO COMPUTED-N. NC2014.2 076000MOVE40.0TO CORRECT-N. NC2014.2 076100MOVE"PFM-TEST-F4-3"TO PAR-NAME. NC2014.2 076200PERFORM PRINT-DETAIL. NC2014.2 076300MOVE PERFORM14 (2, 14) TO COMPUTED-N. NC2014.2 076400MOVE45.0TO CORRECT-N. NC2014.2 076500MOVE"PFM-TEST-F4-3"TO PAR-NAME. NC2014.2 076600PERFORM PRINT-DETAIL. NC2014.2 076700MOVE PERFORM14 (2, 20) TO COMPUTED-N. NC2014.2 076800MOVE50.0TO CORRECT-N. NC2014.2 076900MOVE"PFM-TEST-F4-3"TO PAR-NAME. NC2014.2 077000PERFORM PRINT-DETAIL. NC2014.2 077100MOVE PERFORM2 TO COMPUTED-N. NC2014.2 077200MOVE2TO CORRECT-N. NC2014.2 077300MOVE"PFM-TEST-F4-3"TO PAR-NAME. NC2014.2 077400PERFORM PRINT-DETAIL. NC2014.2 077500MOVE PERFORM3 TO COMPUTED-N. NC2014.2 077600MOVE1TO CORRECT-N. NC2014.2 077700MOVE"PFM-TEST-F4-3"TO PAR-NAME. NC2014.2 077800PERFORM PRINT-DETAIL. NC2014.2 077900MOVE XRAY TO COMPUTED-A. NC2014.2 078000MOVE"A"TO CORRECT-A. NC2014.2 078100MOVE"PFM-TEST-F4-3"TO PAR-NAME. NC2014.2 078200 PFM-WRITE-F4-3. NC2014.2 078300PERFORM PRINT-DETAIL. NC2014.2 078400* NC2014.2 078500 PFM-INIT-F4-4. NC2014.2 078600MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 078700MOVE2TO PERFORM9. NC2014.2 078800MOVE2TO PERFORM10. NC2014.2 078900 PFM-TEST-F4-4. NC2014.2 079000* NOTE IN THIS TEST THREE SUBSCRIPTS ARE VARIED. NC2014.2 079100PERFORM PFM-L VARYING PERFORM3 FROM PERFORM9 BY2 NC2014.2 079200UNTIL PERFORM3 GREATERTHAN4AFTER PERFORM2 FROM10 NC2014.2 079300BY -5UNTIL PERFORM2 EQUALTO0AFTER PERFORM11 NC2014.2 079400FROM3BY PERFORM10 UNTIL PERFORM11 GREATERTHAN5. NC2014.2 079500IF PERFORM16 (2, 10, 3) EQUALTO5.0AND PERFORM16 (2, 10, 5)NC2014.2 079600EQUALTO5.7AND PERFORM16 (2, 5, 3) EQUALTO6.4AND NC2014.2 079700 PERFORM16 (2, 5, 5) EQUALTO7.1AND PERFORM16 (4, 10, 3) NC2014.2 079800EQUALTO7.8AND PERFORM16 (4, 10, 5) EQUALTO8.5 NC2014.2 079900MOVE"B"TO XRAY. IF NC2014.2 080000 PERFORM16 (4, 5, 3) EQUALTO9.2AND PERFORM16 (4, 5, 5) NC2014.2 080100EQUALTO9.9AND PERFORM11 EQUALTO3AND PERFORM2 EQUAL NC2014.2 080200TO10AND PERFORM3 EQUALTO6AND XRAY EQUALTO"B" NC2014.2 080300PERFORM PASS GOTO PFM-WRITE-F4-4. NC2014.2 080400GOTO PFM-FAIL-F4-4. NC2014.2 080500 PFM-DELETE-F4-4. NC2014.2 080600PERFORM DE-LETE. NC2014.2 080700GOTO PFM-WRITE-F4-4. NC2014.2 080800 PFM-FAIL-F4-4. NC2014.2 080900MOVE PERFORM16 (2, 10, 3) TO COMPUTED-N. NC2014.2 081000MOVE5.0TO CORRECT-N. NC2014.2 081100PERFORM FAIL. NC2014.2 081200PERFORM PRINT-DETAIL. NC2014.2 081300MOVESPACETO P-OR-F. NC2014.2 081400MOVE PERFORM16 (2, 10, 3) TO COMPUTED-N. NC2014.2 081500MOVE5.0TO CORRECT-N. NC2014.2 081600MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 081700PERFORM PRINT-DETAIL. NC2014.2 081800MOVE PERFORM16 (2, 10, 5) TO COMPUTED-N. NC2014.2 081900MOVE5.7TO CORRECT-N. NC2014.2 082000MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 082100PERFORM PRINT-DETAIL. NC2014.2 082200MOVE PERFORM16 (2, 5, 3) TO COMPUTED-N. NC2014.2 082300MOVE6.4TO CORRECT-N. NC2014.2 082400MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 082500PERFORM PRINT-DETAIL. NC2014.2 082600MOVE PERFORM16 (2, 5, 5) TO COMPUTED-N. NC2014.2 082700MOVE7.1TO CORRECT-N. NC2014.2 082800MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 082900PERFORM PRINT-DETAIL. NC2014.2 083000MOVE PERFORM16 (4, 10, 3) TO COMPUTED-N. NC2014.2 083100MOVE7.8TO CORRECT-N. NC2014.2 083200MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 083300PERFORM PRINT-DETAIL. NC2014.2 083400MOVE PERFORM16 (4, 10, 5) TO COMPUTED-N. NC2014.2 083500MOVE8.5TO CORRECT-N. NC2014.2 083600MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 083700PERFORM PRINT-DETAIL. NC2014.2 083800MOVE PERFORM16 (4, 5, 3) TO COMPUTED-N. NC2014.2 083900MOVE9.2TO CORRECT-N. NC2014.2 084000MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 084100PERFORM PRINT-DETAIL. NC2014.2 084200MOVE PERFORM16 (4, 5, 5) TO COMPUTED-N. NC2014.2 084300MOVE9.9TO CORRECT-N. NC2014.2 084400MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 084500PERFORM PRINT-DETAIL. NC2014.2 084600MOVE PERFORM11 TO COMPUTED-N. NC2014.2 084700MOVE3TO CORRECT-N. NC2014.2 084800MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 084900PERFORM PRINT-DETAIL. NC2014.2 085000MOVE PERFORM2 TO COMPUTED-N. NC2014.2 085100MOVE10TO CORRECT-N. NC2014.2 085200MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 085300PERFORM PRINT-DETAIL. NC2014.2 085400MOVE PERFORM3 TO COMPUTED-N. NC2014.2 085500MOVE6TO CORRECT-N. NC2014.2 085600MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 085700PERFORM PRINT-DETAIL. NC2014.2 085800MOVE XRAY TO COMPUTED-A. NC2014.2 085900MOVE"B"TO CORRECT-A. NC2014.2 086000MOVE"PFM-TEST-F4-4"TO PAR-NAME. NC2014.2 086100 PFM-WRITE-F4-4. NC2014.2 086200PERFORM PRINT-DETAIL. NC2014.2 086300GOTO PFM-CONTINUE. NC2014.2 086400 PFM-A. NC2014.2 086500MULTIPLY PERFORM3 BY6GIVING PERFORM2. NC2014.2 086600 PFM-AA. NC2014.2 086700ADD1TO PERFORM3. NC2014.2 086800 PFM-B. NC2014.2 086900PERFORM FAIL. NC2014.2 087000MOVE"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 087300GOTO PFM-WRITE-F3-1. NC2014.2 087400 PFM-C. NC2014.2 087500ADD1TO PERFORM2. NC2014.2 087600 PFM-D. NC2014.2 087700PERFORM FAIL. NC2014.2 087800MOVE"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 088100GOTO PFM-WRITE-F3-2. NC2014.2 088200 PFM-E. NC2014.2 088300ADD PERFORM4 3.5GIVING PERFORM6. NC2014.2 088400 PFM-F. NC2014.2 088500PERFORM FAIL. NC2014.2 088600MOVE"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 088900GOTO PFM-WRITE-F4-1. NC2014.2 089000 PFM-G. NC2014.2 089100ADD PERFORM4 8GIVING PERFORM8 (PERFORM3). NC2014.2 089200ADD .3TO PERFORM4. NC2014.2 089300 PFM-H. NC2014.2 089400PERFORM FAIL. NC2014.2 089500MOVE"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 089800GOTO PFM-WRITE-F4-2. NC2014.2 089900 PFM-I. NC2014.2 090000MULTIPLY PERFORM4 BY10GIVING PERFORM14 NC2014.2 090100 (PERFORM3, PERFORM2). NC2014.2 090200 PFM-J. NC2014.2 090300ADD .5TO PERFORM4. NC2014.2 090400 PFM-K. NC2014.2 090500PERFORM FAIL. NC2014.2 090600MOVE"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 090900GOTO PFM-WRITE-F4-3. NC2014.2 091000 PFM-L. NC2014.2 091100SUBTRACT5.0FROM PERFORM5 GIVING PERFORM16 NC2014.2 091200 (PERFORM3, PERFORM2, PERFORM11). NC2014.2 091300ADD .7TO PERFORM5. NC2014.2 091400 PFM-M. NC2014.2 091500PERFORM FAIL. NC2014.2 091600MOVE"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 091900GOTO PFM-WRITE-F4-4. NC2014.2 092000 PFM-CONTINUE. NC2014.2 092100EXIT. NC2014.2 092200* NC2014.2 092300 PFM-INIT-F3-3. NC2014.2 092400MOVE"PFM-TEST-F3-3 "TO PAR-NAME. NC2014.2 092500MOVE"VI-122 6.20.4 GR10(C)"TO ANSI-REFERENCE. NC2014.2 092600MOVEZEROTO WRK-DS-02V00. NC2014.2 092700GOTO PFM-TEST-F3-3. NC2014.2 092800 PFM-A-3-3. NC2014.2 092900EXIT. NC2014.2 093000 PFM-B-3-3. NC2014.2 093100ADD1TO WRK-DS-02V00. NC2014.2 093200 PFM-TEST-F3-3. NC2014.2 093300PERFORM PFM-A-3-3 THROUGH PFM-B-3-3 UNTIL TEST-2NUC-COND-99. NC2014.2 093400IF WRK-DS-02V00 EQUALTO99 NC2014.2 093500PERFORM PASS GOTO PFM-WRITE-F3-3. NC2014.2 093600GOTO PFM-FAIL-F3-3. NC2014.2 093700 PFM-DELETE-F3-3. NC2014.2 093800PERFORM DE-LETE. NC2014.2 093900GOTO PFM-WRITE-F3-3. NC2014.2 094000 PFM-FAIL-F3-3. NC2014.2 094100MOVE WRK-DS-02V00 TO COMPUTED-N. NC2014.2 094200MOVE99TO CORRECT-N. NC2014.2 094300PERFORM FAIL. NC2014.2 094400 PFM-WRITE-F3-3. NC2014.2 094500PERFORM PRINT-DETAIL. NC2014.2 094600* NC2014.2 094700 PFM-INIT-F4-5. NC2014.2 094800MOVE"PFM-TEST-F4-5"TO PAR-NAME. NC2014.2 094900MOVEZEROTO WRK-DS-02V00. NC2014.2 095000MOVEZEROTO WRK-DS-06V06. NC2014.2 095100PERFORM PFM-A-4-5 THROUGH PFM-C-4-5 VARYING WRK-DS-02V00 NC2014.2 095200FROM1BY1UNTIL TEST-2NUC-COND-99. NC2014.2 095300GOTO PFM-TEST-F4-5. NC2014.2 095400 PFM-A-4-5. NC2014.2 095500ADD0.000001TO WRK-DS-06V06. NC2014.2 095600 PFM-B-4-5. NC2014.2 095700ADD1TO WRK-DS-06V06. NC2014.2 095800 PFM-C-4-5. NC2014.2 095900SUBTRACT1FROM WRK-DS-06V06. NC2014.2 096000 PFM-TEST-F4-5. NC2014.2 096100ADD WRK-DS-02V00 TO WRK-DS-06V06. NC2014.2 096200IF WRK-DS-06V06 EQUALTO99.000098 NC2014.2 096300PERFORM PASS GOTO PFM-WRITE-F4-5. NC2014.2 096400GOTO PFM-FAIL-F4-5. NC2014.2 096500 PFM-DELETE-F4-5. NC2014.2 096600PERFORM DE-LETE. NC2014.2 096700GOTO PFM-WRITE-F4-5. NC2014.2 096800 PFM-FAIL-F4-5. NC2014.2 096900MOVE WRK-DS-06V06 TO COMPUTED-N. NC2014.2 097000MOVE99.000098TO CORRECT-N. NC2014.2 097100PERFORM FAIL. NC2014.2 097200 PFM-WRITE-F4-5. NC2014.2 097300PERFORM PRINT-DETAIL. NC2014.2 097400* NC2014.2 097500 PFM-INIT-F4-6. NC2014.2 097600MOVE"PFM-TEST-F4-6"TO PAR-NAME. NC2014.2 097700MOVEZEROTO WRK-DS-02V00. NC2014.2 097800MOVEZEROTO WRK-DS-06V06. NC2014.2 097900PERFORM PFM-A-4-6 VARYING WRK-DS-02V00 FROM A02TWOS-DS-02V00NC2014.2 098000BY A02TWOS-DS-02V00 UNTIL (WRK-DS-02V00 + 12) = 100.NC2014.2 098100 PFM-A-4-6. NC2014.2 098200ADD0.000001TO WRK-DS-06V06. NC2014.2 098300 PFM-TEST-F4-6. NC2014.2 098400ADD WRK-DS-02V00 TO WRK-DS-06V06. NC2014.2 098500IF WRK-DS-06V06 EQUALTO88.000004 NC2014.2 098600PERFORM PASS GOTO PFM-WRITE-F4-6. NC2014.2 098700GOTO PFM-FAIL-F4-6. NC2014.2 098800 PFM-DELETE-F4-6. NC2014.2 098900PERFORM DE-LETE. NC2014.2 099000GOTO PFM-WRITE-F4-6. NC2014.2 099100 PFM-FAIL-F4-6. NC2014.2 099200MOVE WRK-DS-06V06 TO COMPUTED-N. NC2014.2 099300MOVE88.000004TO CORRECT-N. NC2014.2 099400PERFORM FAIL. NC2014.2 099500 PFM-WRITE-F4-6. NC2014.2 099600PERFORM PRINT-DETAIL. NC2014.2 099700* NC2014.2 099800 PFM-INIT-F4-7. NC2014.2 099900MOVE"PFM-TEST-F4-7"TO PAR-NAME. NC2014.2 100000GOTO PFM-TEST-F4-7. NC2014.2 100100 PFM-A-10. NC2014.2 100200EXIT. NC2014.2 100300 PFM-TEST-F4-7. NC2014.2 100400PERFORM PFM-A-10 NC2014.2 100500VARYING PERFORM4 NC2014.2 100600FROM -5.5 NC2014.2 100700BY0.1 NC2014.2 100800UNTIL PERFORM4 > 90. NC2014.2 100900IF PERFORM4 EQUALTO90.1 NC2014.2 101000PERFORM PASS GOTO PFM-WRITE-F4-7. NC2014.2 101100GOTO 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 101500PERFORM DE-LETE. NC2014.2 101600GOTO PFM-WRITE-F4-7. NC2014.2 101700 PFM-FAIL-F4-7. NC2014.2 101800PERFORM FAIL. NC2014.2 101900MOVE PERFORM4 TO COMPUTED-N. NC2014.2 102000MOVE90.1TO CORRECT-N. NC2014.2 102100 PFM-WRITE-F4-7. NC2014.2 102200PERFORM PRINT-DETAIL. NC2014.2 102300* NC2014.2 102400 PFM-INIT-F4-8. NC2014.2 102500MOVE"PFM-TEST-F4-8"TO PAR-NAME. NC2014.2 102600MOVEZEROTO PFM-11-COUNTER. NC2014.2 102700MOVEZEROTO 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 103300GOTO PFM-PART-A. NC2014.2 103400 PFM-DELETE-F4-8. NC2014.2 103500PERFORM DE-LETE. NC2014.2 103600GOTO PFM-WRITE-F4-8. NC2014.2 103700 PFM-PART-A SECTION. NC2014.2 103800 PARA-PART-A. NC2014.2 103900IF SWITCH-PFM-1 = 1 NC2014.2 104000GOTO PFM-SEC-A3. NC2014.2 104100 PFM-SEC-A2. NC2014.2 104200PERFORM PFM-SEC-B1 THRU PFM-SEC-B6. NC2014.2 104300GOTO PFM-SEC-A4. NC2014.2 104400 PFM-SEC-A3. NC2014.2 104500ADD2TO PFM-11-COUNTER. NC2014.2 104600MOVE1TO SWITCH-PFM-2. NC2014.2 104700PERFORM PFM-SEC-B1 THRU PFM-SEC-B5. NC2014.2 104800 PFM-SEC-A4. NC2014.2 104900EXIT. NC2014.2 105000 PFM-PART-B SECTION. NC2014.2 105100 PFM-SEC-B1. NC2014.2 105200MULTIPLY PFM-11-COUNTER BY10GIVING PFM-11-COUNTER. NC2014.2 105300IF SWITCH-PFM-2 EQUALTO1 NC2014.2 105400GOTO PFM-SEC-B5. NC2014.2 105500 PFM-SEC-B2. NC2014.2 105600MOVE1TO SWITCH-PFM-1. NC2014.2 105700 PFM-SEC-B3. NC2014.2 105800PERFORM PFM-PART-A. NC2014.2 105900 PFM-SEC-B4. NC2014.2 106000EXIT. NC2014.2 106100 PFM-SEC-B5. NC2014.2 106200EXIT. NC2014.2 106300 PFM-SEC-B6. NC2014.2 106400EXIT. NC2014.2 106500 PFM-SEC-B7. NC2014.2 106600EXIT. NC2014.2 106700 PFM-SEC-STOP. NC2014.2 106800IF PFM-11-COUNTER EQUALTO200 NC2014.2 106900PERFORM PASS NC2014.2 107000GOTO PFM-WRITE-F4-8. NC2014.2 107100PERFORM FAIL. NC2014.2 107200MOVE"200"TO CORRECT-A. NC2014.2 107300MOVE PFM-11-COUNTER TO COMPUTED-A. NC2014.2 107400 PFM-WRITE-F4-8. NC2014.2 107500PERFORM PRINT-DETAIL. NC2014.2 107600* NC2014.2 107700 PFM-INIT-F4-9. NC2014.2 107800MOVE"PFM-TEST-F4-9"TO PAR-NAME. NC2014.2 107900ADD44TO PFM-12-ANS1. NC2014.2 108000ADD46TO 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 108300GOTO PFM-TEST-F4-9. NC2014.2 108400 PFM-F4-9-A. NC2014.2 108500ADD1TO PFM-12-ANS2. NC2014.2 108600SUBTRACT2FROM PFM-12-ANS1. NC2014.2 108700IF PFM-12-ANS2 LESSTHAN PFM-12-ANS1 NC2014.2 108800GOTO PFM-F4-9-B ELSE NC2014.2 108900DIVIDE PFM-12-COUNTER BY2GIVING PFM-12-COUNTER. NC2014.2 109000IF PFM-12-COUNTER LESSTHAN36SUBTRACT4FROM NC2014.2 109100 PFM-12-COUNTER. NC2014.2 109200 PFM-F4-9-B. NC2014.2 109300EXIT. NC2014.2 109400 PFM-TEST-F4-9. NC2014.2 109500PERFORM PFM-F4-9-A VARYING PFM-12-COUNTER FROM100BY4 NC2014.2 109600UNTIL PFM-12-COUNTER NOTGREATERTHAN15 NC2014.2 109700AND PFM-12-ANS1 LESSTHAN PFM-12-ANS2 NC2014.2 109800OR PFM-12-ANS2 GREATERTHAN50. NC2014.2 109900IF PFM-12-COUNTER EQUALTO13 NC2014.2 110000PERFORM PASS NC2014.2 110100GOTO PFM-WRITE-F4-9. NC2014.2 110200GOTO PFM-FAIL-F4-9. NC2014.2 110300 PFM-DELETE-F4-9. NC2014.2 110400PERFORM DE-LETE. NC2014.2 110500GOTO PFM-WRITE-F4-9. NC2014.2 110600 PFM-FAIL-F4-9. NC2014.2 110700PERFORM FAIL. NC2014.2 110800MOVE PFM-12-COUNTER TO COMPUTED-A. NC2014.2 110900MOVE"13"TO CORRECT-A. NC2014.2 111000 PFM-WRITE-F4-9. NC2014.2 111100PERFORM PRINT-DETAIL. NC2014.2 111200* NC2014.2 111300 PFM-INIT-F4-10. NC2014.2 111400MOVE"PFM-TEST-F4-10"TO PAR-NAME. NC2014.2 111500MOVE0TO PERFORM18. NC2014.2 111600MOVE1TO START-POINT. NC2014.2 111700MOVE3TO INC-VALUE. NC2014.2 111800GOTO PFM-TEST-F4-10. NC2014.2 111900 PFM-F4-10-A. NC2014.2 112000ADD1TO PERFORM18. NC2014.2 112100ADD3TO 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 112800PERFORM PFM-F4-10-A NC2014.2 112900VARYING PERFORM17 NC2014.2 113000FROM START-POINT NC2014.2 113100BY INC-VALUE NC2014.2 113200UNTIL PERFORM17 GREATERTHAN45 NC2014.2 113300IF PERFORM18 EQUALTO8PERFORM PASS NC2014.2 113400GOTO PFM-WRITE-F4-10. NC2014.2 113500GOTO PFM-FAIL-F4-10. NC2014.2 113600 PFM-DELETE-F4-10. NC2014.2 113700PERFORM DE-LETE. NC2014.2 113800GOTO PFM-WRITE-F4-10. NC2014.2 113900 PFM-FAIL-F4-10. NC2014.2 114000PERFORM FAIL. NC2014.2 114100MOVE PERFORM18 TO COMPUTED-N. NC2014.2 114200MOVE8TO CORRECT-N. NC2014.2 114300 PFM-WRITE-F4-10. NC2014.2 114400PERFORM PRINT-DETAIL. NC2014.2 114500* NC2014.2 114600 PFM-INIT-F4-11. NC2014.2 114700MOVE"PFM-TEST-F4-11"TO PAR-NAME. NC2014.2 114800MOVE0TO PERFORM18. NC2014.2 114900MOVE1TO START-POINT. NC2014.2 115000MOVE3TO INC-VALUE. NC2014.2 115100GOTO PFM-TEST-F4-11. NC2014.2 115200 PFM-F4-11-A. NC2014.2 115300ADD1TO PERFORM18. NC2014.2 115400MOVE46TO 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 115800PERFORM PFM-F4-11-A NC2014.2 115900VARYING PERFORM17 NC2014.2 116000FROM START-POINT NC2014.2 116100BY INC-VALUE NC2014.2 116200UNTIL PERFORM17 GREATERTHAN45 NC2014.2 116300IF PERFORM18 EQUALTO15PERFORM PASS NC2014.2 116400GOTO PFM-WRITE-F4-11. NC2014.2 116500GOTO PFM-FAIL-F4-11. NC2014.2 116600 PFM-DELETE-F4-11. NC2014.2 116700PERFORM DE-LETE. NC2014.2 116800GOTO PFM-WRITE-F4-11. NC2014.2 116900 PFM-FAIL-F4-11. NC2014.2 117000PERFORM FAIL. NC2014.2 117100MOVE PERFORM18 TO COMPUTED-N. NC2014.2 117200MOVE15TO CORRECT-N. NC2014.2 117300 PFM-WRITE-F4-11. NC2014.2 117400PERFORM PRINT-DETAIL. NC2014.2 117500* NC2014.2 117600 PFM-INIT-F4-12. NC2014.2 117700MOVE"PFM-TEST-F4-12"TO PAR-NAME. NC2014.2 117800MOVE0TO PERFORM18. NC2014.2 117900MOVE1TO START-POINT. NC2014.2 118000MOVE3TO INC-VALUE. NC2014.2 118100GOTO PFM-TEST-F4-12. NC2014.2 118200 PFM-F4-12-A. NC2014.2 118300ADD1TO PERFORM18. NC2014.2 118400ADD1TO 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 118900PERFORM PFM-F4-12-A NC2014.2 119000VARYING PERFORM17 NC2014.2 119100FROM START-POINT NC2014.2 119200BY INC-VALUE NC2014.2 119300UNTIL PERFORM17 GREATERTHAN45 NC2014.2 119400IF PERFORM18 EQUALTO7PERFORM PASS NC2014.2 119500GOTO PFM-WRITE-F4-12. NC2014.2 119600GOTO PFM-FAIL-F4-12. NC2014.2 119700 PFM-DELETE-F4-12. NC2014.2 119800PERFORM DE-LETE. NC2014.2 119900GOTO PFM-WRITE-F4-12. NC2014.2 120000 PFM-FAIL-F4-12. NC2014.2 120100PERFORM FAIL. NC2014.2 120200MOVE PERFORM18 TO COMPUTED-N. NC2014.2 120300MOVE7TO CORRECT-N. NC2014.2 120400 PFM-WRITE-F4-12. NC2014.2 120500PERFORM PRINT-DETAIL. NC2014.2 120600 PFM-INIT-F3-4. NC2014.2 120700* ===--> "TEST BEFORE" PHRASE <--=== NC2014.2 120800MOVE"VI-112 6.20.2 GR10"TO ANSI-REFERENCE. NC2014.2 120900MOVE1TO 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 121300PERFORM PFM-A THRU PFM-AA TESTBEFORE NC2014.2 121400UNTIL PERFORM2 EQUALTO48. NC2014.2 121500 PFM-TEST-F3-4-1. NC2014.2 121600IF PERFORM2 EQUALTO48PERFORM PASS GOTO PFM-WRITE-F3-4. NC2014.2 121700GOTO PFM-FAIL-F3-4. NC2014.2 121800 PFM-DELETE-F3-4. NC2014.2 121900PERFORM DE-LETE. NC2014.2 122000GOTO PFM-WRITE-F3-4. NC2014.2 122100 PFM-FAIL-F3-4. NC2014.2 122200MOVE PERFORM2 TO COMPUTED-N. NC2014.2 122300MOVE48TO CORRECT-N. NC2014.2 122400PERFORM FAIL. NC2014.2 122500 PFM-WRITE-F3-4. NC2014.2 122600MOVE"PFM-TEST-F3-4"TO PAR-NAME. NC2014.2 122700PERFORM PRINT-DETAIL. NC2014.2 122800 PFM-INIT-F3-5. NC2014.2 122900* ===--> "TEST BEFORE" PHRASE <--=== NC2014.2 123000MOVE"VI-112 6.20.2 GR10"TO ANSI-REFERENCE. NC2014.2 123100MOVE50TO 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 123500PERFORM PFM-F3-5-C TESTBEFORE NC2014.2 123600UNTIL PERFORM2 GREATERTHAN25. NC2014.2 123700 PFM-TEST-F3-5-1. NC2014.2 123800IF PERFORM2 EQUALTO50PERFORM PASS GOTO PFM-WRITE-F3-5. NC2014.2 123900GOTO PFM-FAIL-F3-5. NC2014.2 124000 PFM-DELETE-F3-5. NC2014.2 124100PERFORM DE-LETE. NC2014.2 124200GOTO PFM-WRITE-F3-5. NC2014.2 124300 PFM-F3-5-C. NC2014.2 124400ADD1TO PERFORM2. NC2014.2 124500 PFM-FAIL-F3-5. NC2014.2 124600MOVE PERFORM2 TO COMPUTED-N. NC2014.2 124700MOVE50TO CORRECT-N. NC2014.2 124800PERFORM FAIL. NC2014.2 124900 PFM-WRITE-F3-5. NC2014.2 125000MOVE"PFM-TEST-F3-5"TO PAR-NAME. NC2014.2 125100PERFORM PRINT-DETAIL. NC2014.2 125200 PFM-INIT-F3-6. NC2014.2 125300* ===--> "TEST BEFORE" PHRASE <--=== NC2014.2 125400MOVE"VI-112 6.20.2 GR10"TO ANSI-REFERENCE. NC2014.2 125500MOVEZEROTO WRK-DS-02V00. NC2014.2 125600 PFM-TEST-F3-6-0. NC2014.2 125700PERFORM PFM-A-F3-6 THROUGH PFM-B-F3-6 NC2014.2 125800WITHTESTBEFORE NC2014.2 125900UNTIL TEST-2NUC-COND-99. NC2014.2 126000 PFM-TEST-F3-6. NC2014.2 126100GOTO PFM-TESTT-F3-6. NC2014.2 126200 PFM-A-F3-6. NC2014.2 126300EXIT. NC2014.2 126400 PFM-B-F3-6. NC2014.2 126500ADD1TO WRK-DS-02V00. NC2014.2 126600 PFM-TESTT-F3-6. NC2014.2 126700IF WRK-DS-02V00 EQUALTO99 NC2014.2 126800PERFORM PASS GOTO PFM-WRITE-F3-6. NC2014.2 126900GOTO PFM-FAIL-F3-6. NC2014.2 127000 PFM-DELETE-F3-6. NC2014.2 127100PERFORM DE-LETE. NC2014.2 127200GOTO PFM-WRITE-F3-6. NC2014.2 127300 PFM-FAIL-F3-6. NC2014.2 127400MOVE WRK-DS-02V00 TO COMPUTED-N. NC2014.2 127500MOVE99TO CORRECT-N. NC2014.2 127600PERFORM FAIL. NC2014.2 127700 PFM-WRITE-F3-6. NC2014.2 127800MOVE"PFM-TEST-F3-6 "TO PAR-NAME. NC2014.2 127900PERFORM PRINT-DETAIL. NC2014.2 128000 PFM-INIT-F3-7. NC2014.2 128100* ===--> "TEST AFTER" PHRASE <--=== NC2014.2 128200MOVE"VI-112 6.20.4 GR10(C)"TO ANSI-REFERENCE. NC2014.2 128300MOVE1TO PERFORM2. NC2014.2 128400MOVE5TO 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 128800PERFORM PFM-A THRU PFM-AA TESTAFTER NC2014.2 128900UNTIL PERFORM2 EQUALTO48. NC2014.2 129000 PFM-TEST-F3-7-1. NC2014.2 129100IF PERFORM2 EQUALTO48PERFORM PASS GOTO PFM-WRITE-F3-7. NC2014.2 129200GOTO PFM-FAIL-F3-7. NC2014.2 129300 PFM-DELETE-F3-7. NC2014.2 129400PERFORM DE-LETE. NC2014.2 129500GOTO PFM-WRITE-F3-7. NC2014.2 129600 PFM-FAIL-F3-7. NC2014.2 129700MOVE PERFORM2 TO COMPUTED-N. NC2014.2 129800MOVE48TO CORRECT-N. NC2014.2 129900PERFORM FAIL. NC2014.2 130000 PFM-WRITE-F3-7. NC2014.2 130100MOVE"PFM-TEST-F3-7"TO PAR-NAME. NC2014.2 130200PERFORM PRINT-DETAIL. NC2014.2 130300 PFM-INIT-F3-8. NC2014.2 130400* ===--> "TEST AFTER" PHRASE <--=== NC2014.2 130500MOVE"VI-112 6.20.2 GR10"TO ANSI-REFERENCE. NC2014.2 130600MOVE50TO 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 131000PERFORM PFM-F3-8-C TESTAFTER NC2014.2 131100UNTIL PERFORM2 GREATERTHAN25. NC2014.2 131200 PFM-TEST-F3-8-1. NC2014.2 131300IF PERFORM2 EQUALTO51PERFORM PASS GOTO PFM-WRITE-F3-8. NC2014.2 131400GOTO PFM-FAIL-F3-8. NC2014.2 131500 PFM-DELETE-F3-8. NC2014.2 131600PERFORM DE-LETE. NC2014.2 131700GOTO PFM-WRITE-F3-8. NC2014.2 131800 PFM-F3-8-C. NC2014.2 131900ADD1TO PERFORM2. NC2014.2 132000 PFM-FAIL-F3-8. NC2014.2 132100MOVE PERFORM2 TO COMPUTED-N. NC2014.2 132200MOVE51TO CORRECT-N. NC2014.2 132300PERFORM FAIL. NC2014.2 132400 PFM-WRITE-F3-8. NC2014.2 132500MOVE"PFM-TEST-F3-8"TO PAR-NAME. NC2014.2 132600PERFORM PRINT-DETAIL. NC2014.2 132700 PFM-INIT-F3-9. NC2014.2 132800* ===--> "TEST AFTER " PHRASE <--=== NC2014.2 132900MOVE"VI-112 6.20.2 GR10"TO ANSI-REFERENCE. NC2014.2 133000MOVEZEROTO WRK-DS-02V00. NC2014.2 133100 PFM-TEST-F3-9-0. NC2014.2 133200PERFORM PFM-A-F3-9 THROUGH PFM-B-F3-9 NC2014.2 133300WITHTESTAFTER NC2014.2 133400UNTIL TEST-2NUC-COND-99. NC2014.2 133500 PFM-TEST-F3-9. NC2014.2 133600GOTO PFM-TESTT-F3-9. NC2014.2 133700 PFM-A-F3-9. NC2014.2 133800EXIT. NC2014.2 133900 PFM-B-F3-9. NC2014.2 134000ADD1TO WRK-DS-02V00. NC2014.2 134100 PFM-TESTT-F3-9. NC2014.2 134200IF WRK-DS-02V00 EQUALTO99 NC2014.2 134300PERFORM PASS GOTO PFM-WRITE-F3-9. NC2014.2 134400GOTO PFM-FAIL-F3-9. NC2014.2 134500 PFM-DELETE-F3-9. NC2014.2 134600PERFORM DE-LETE. NC2014.2 134700GOTO PFM-WRITE-F3-9. NC2014.2 134800 PFM-FAIL-F3-9. NC2014.2 134900MOVE WRK-DS-02V00 TO COMPUTED-N. NC2014.2 135000MOVE99TO CORRECT-N. NC2014.2 135100PERFORM FAIL. NC2014.2 135200 PFM-WRITE-F3-9. NC2014.2 135300MOVE"PFM-TEST-F3-9"TO PAR-NAME. NC2014.2 135400PERFORM PRINT-DETAIL. NC2014.2 135500* NC2014.2 135600 PFM-INIT-F4-13. NC2014.2 135700* ===--> "WITH TEST BEFORE" PHRASE <--=== NC2014.2 135800MOVE"VI-114 6.20.4 GR10(d)1"TO ANSI-REFERENCE. NC2014.2 135900MOVE20TO PERFORM2. NC2014.2 136000MOVE9TO PERFORM3. NC2014.2 136100MOVE1.5TO PERFORM4. NC2014.2 136200MOVE3TO PERFORM9. NC2014.2 136300MOVE -1TO PERFORM10. NC2014.2 136400MOVE6TO PERFORM11. NC2014.2 136500MOVE ZEROS TO PERFORM12. NC2014.2 136600MOVESPACETO XRAY. NC2014.2 136700* NOTE IN THIS TEST TWO SUBSCRIPTS ARE VARIED. NC2014.2 136800 PFM-TEST-F4-13-0. NC2014.2 136900PERFORM PFM-I-F4-13 THRU PFM-J-F4-13 WITHTESTBEFORE NC2014.2 137000VARYING PERFORM3 FROM PERFORM9 BY PERFORM10 NC2014.2 137100UNTIL PERFORM3 EQUALTO1 NC2014.2 137200AFTER PERFORM2 FROM2BY PERFORM11 NC2014.2 137300UNTIL PERFORM2 GREATERTHAN20. NC2014.2 137400GOTO PFM-TEST-F4-13-1. NC2014.2 137500 PFM-I-F4-13. NC2014.2 137600MULTIPLY PERFORM4 BY10GIVING PERFORM14 NC2014.2 137700 (PERFORM3, PERFORM2). NC2014.2 137800 PFM-J-F4-13. NC2014.2 137900ADD .5TO PERFORM4. NC2014.2 138000 PFM-TEST-F4-13-1. NC2014.2 138100IF PERFORM14 (3, 2) EQUALTO15.0AND PERFORM14 (3, 8) NC2014.2 138200EQUALTO20.0AND PERFORM14 (3, 14) EQUALTO25.0 NC2014.2 138300AND PERFORM14 (3, 20) EQUALTO30.0AND PERFORM14 (2, 2) NC2014.2 138400EQUALTO35.0MOVE"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/86.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/86.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-1106.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 (1111111) NOT = "*" NC2014.2 158400 MOVE PFM77-1 (1111111) 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 (1111112) NOT = "*" NC2014.2 159400 MOVE PFM77-1 (1111112) 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 (1111121) NOT = "*" NC2014.2 160400 MOVE PFM77-1 (1111121) 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 (1111122) NOT = "*" NC2014.2 161400 MOVE PFM77-1 (1111122) 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 (1111211) NOT = "*" NC2014.2 162400 MOVE PFM77-1 (1111211) 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 (1111212) NOT = "*" NC2014.2 163400 MOVE PFM77-1 (1111212) 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 (1112111) NOT = "*" NC2014.2 164400 MOVE PFM77-1 (1112111) 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 (1112112) NOT = "*" NC2014.2 165400 MOVE PFM77-1 (1112112) 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-1146.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 (1111111) NOT = SPACE NC2014.2 170900 MOVE PFM77-1 (1111111) 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 (1111112) NOT = SPACE NC2014.2 171900 MOVE PFM77-1 (1111112) 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 (1111121) NOT = SPACE NC2014.2 172900 MOVE PFM77-1 (1111121) 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 (1111122) NOT = SPACE NC2014.2 173900 MOVE PFM77-1 (1111122) 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 (1111211) NOT = SPACE NC2014.2 174900 MOVE PFM77-1 (1111211) 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 (1111212) NOT = SPACE NC2014.2 175900 MOVE PFM77-1 (1111212) 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 (1112111) NOT = SPACE NC2014.2 176900 MOVE PFM77-1 (1112111) 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 (1112112) NOT = SPACE NC2014.2 177900 MOVE PFM77-1 (1112112) 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-1196.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 (1111111) NOT = "*" NC2014.2 183500 MOVE PFM77-1 (1111111) 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 (1111112) NOT = SPACE NC2014.2 184500 MOVE PFM77-1 (1111112) 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 (1111121) NOT = SPACE NC2014.2 185500 MOVE PFM77-1 (1111121) 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 (1111122) NOT = SPACE NC2014.2 186500 MOVE PFM77-1 (1111122) 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 (1111211) NOT = SPACE NC2014.2 187500 MOVE PFM77-1 (1111211) 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 (1111212) NOT = SPACE NC2014.2 188500 MOVE PFM77-1 (1111212) 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 (1112111) NOT = SPACE NC2014.2 189500 MOVE PFM77-1 (1112111) 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 (1112112) NOT = SPACE NC2014.2 190600 MOVE PFM77-1 (1112112) 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-1126.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-1126.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-1106.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-1146.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-1126.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 208500IF 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 210200IF 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
¤ 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.0.105Bemerkung:
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-10-12)
¤
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.