|
|
1.1 ! root 1: C***********************************************************************00010407 ! 2: C DATE***82/08/02*18.33.46 ! 3: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/ ! 4: C AUDIT FCVS78 V2.0 ! 5: C***** FORTRAN 77 00020407 ! 6: C***** FM407 00030407 ! 7: C***** DIRAF1 - (410) 00040407 ! 8: C***** THIS PROGRAM CALLS SUBROUTINE SN408 00050407 ! 9: C***********************************************************************00060407 ! 10: C***** TESTING OF DIRECT ACCESS FILES SUBSET REF00070407 ! 11: C***** UNFORMATED RECORDS ONLY 12.10.1 00080407 ! 12: C***** 00090407 ! 13: C***** 00100407 ! 14: CBB** ********************** BBCCOMNT **********************************00110407 ! 15: C**** 00120407 ! 16: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00130407 ! 17: C**** VERSION 2.0 00140407 ! 18: C**** 00150407 ! 19: C**** 00160407 ! 20: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00170407 ! 21: C**** GENERAL SERVICES ADMINISTRATION 00180407 ! 22: C**** FEDERAL SOFTWARE TESTING CENTER 00190407 ! 23: C**** 5203 LEESBURG PIKE, SUITE 1100 00200407 ! 24: C**** FALLS CHURCH, VA. 22041 00210407 ! 25: C**** 00220407 ! 26: C**** (703) 756-6153 00230407 ! 27: C**** 00240407 ! 28: CBE** ********************** BBCCOMNT **********************************00250407 ! 29: C***** 00260407 ! 30: C***** S P E C I F I C A T I O N S SEGMENT 410 00270407 ! 31: DIMENSION L1I(10), K1I(10), M1I(10), F1S(10), G1S(10) 00280407 ! 32: CHARACTER*4 A4VK, B4VK, A41K(10), B41K(10) 00290407 ! 33: LOGICAL AVB, BVB, C1B(10), D1B(10) 00300407 ! 34: C***** BELOW CHARACTER STATEMENT ESTABLISHES THE FILE NAME VARIABLES. 00310407 ! 35: CBB** ********************** BBCINITA **********************************00320407 ! 36: C**** SPECIFICATION STATEMENTS 00330407 ! 37: C**** 00340407 ! 38: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00350407 ! 39: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00360407 ! 40: CBE** ********************** BBCINITA **********************************00370407 ! 41: CBB** ********************** BBCINITB **********************************00380407 ! 42: C**** INITIALIZE SECTION 00390407 ! 43: DATA ZVERS, ZVERSD, ZDATE 00400407 ! 44: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00410407 ! 45: DATA ZCOMPL, ZNAME, ZTAPE 00420407 ! 46: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00430407 ! 47: DATA ZPROJ, ZTAPED, ZPROG 00440407 ! 48: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00450407 ! 49: DATA REMRKS /' '/ 00460407 ! 50: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00470407 ! 51: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00480407 ! 52: C**** 00490407 ! 53: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00500407 ! 54: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00510407 ! 55: CZ03 ZPROG = 'PROGRAM NAME' 00520407 ! 56: ZDATE = '07-Nov-85 ' *RP ! 57: ZCOMPL = 'CCI 5.2 ' *RP ! 58: ZPROJ = 'TC-85- -410' *RP ! 59: ZNAME = ' ' *RP ! 60: ZTAPE = ' ' *RP ! 61: ZTAPED = '850703 ' *RP ! 62: C 00590407 ! 63: IVPASS = 0 00600407 ! 64: IVFAIL = 0 00610407 ! 65: IVDELE = 0 00620407 ! 66: IVINSP = 0 00630407 ! 67: IVTOTL = 0 00640407 ! 68: IVTOTN = 0 00650407 ! 69: ICZERO = 0 00660407 ! 70: C 00670407 ! 71: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00680407 ! 72: I01 = 05 00690407 ! 73: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00700407 ! 74: I02 = 06 00710407 ! 75: C 00720407 ! 76: I01 = 5 00730407 ! 77: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00740407 ! 78: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00750407 ! 79: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00760407 ! 80: C 00770407 ! 81: I02 = 6 00780407 ! 82: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00790407 ! 83: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00800407 ! 84: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00810407 ! 85: C 00820407 ! 86: CBE** ********************** BBCINITB **********************************00830407 ! 87: C***** 00840407 ! 88: C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF 00850407 ! 89: C***** THE UNIT GIVEN IS NOT CAPABLE OF BEING OPENED AS A 00860407 ! 90: C***** DIRECT, UNFORMATTED FILE. 00870407 ! 91: C***** 00880407 ! 92: C I10 CONTAINS THE UNIT NUMBER FOR A DIRECT, UNFORMATTED FILE. 00890407 ! 93: I10 = 24 00900407 ! 94: OPEN(UNIT=I10,ACCESS='DIRECT',FORM='UNFORMATTED',RECL=80) 00910407 ! 95: C SPECIFYING I10 = NN OVERRIDES THE DEFAULT I10 = 24. 00920407 ! 96: C***** 00930407 ! 97: C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF THE NAME 00940407 ! 98: C***** GIVEN IS NOT A VALID FILE SPECIFIER FOR A DIRECT, 00950407 ! 99: C***** UNFORMATTED FILE. 00960407 ! 100: C***** 00970407 ! 101: C***** 00980407 ! 102: NUVI = I02 00990407 ! 103: IVTOTL = 4 01000407 ! 104: ZPROG = 'FM407' 01010407 ! 105: CBB** ********************** BBCHED0A **********************************01020407 ! 106: C**** 01030407 ! 107: C**** WRITE REPORT TITLE 01040407 ! 108: C**** 01050407 ! 109: WRITE (I02, 90002) 01060407 ! 110: WRITE (I02, 90006) 01070407 ! 111: WRITE (I02, 90007) 01080407 ! 112: WRITE (I02, 90008) ZVERS, ZVERSD 01090407 ! 113: WRITE (I02, 90009) ZPROG, ZPROG 01100407 ! 114: WRITE (I02, 90010) ZDATE, ZCOMPL 01110407 ! 115: CBE** ********************** BBCHED0A **********************************01120407 ! 116: C***** FILE NUMBER ASSIGNMENT 01130407 ! 117: IUVI = I10 01140407 ! 118: C***** 01150407 ! 119: C***** HEADER FOR SEGMENT 410 01160407 ! 120: WRITE(NUVI,41000) 01170407 ! 121: 41000 FORMAT(1H ,/ 46H DIRAF1 - (410) DIRECT ACCESS UNFORMATTED FILE// 01180407 ! 122: 1 22H SUBSET REF. - 12.10.1) 01190407 ! 123: CBB** ********************** BBCHED0B **********************************01200407 ! 124: C**** WRITE DETAIL REPORT HEADERS 01210407 ! 125: C**** 01220407 ! 126: WRITE (I02,90004) 01230407 ! 127: WRITE (I02,90004) 01240407 ! 128: WRITE (I02,90013) 01250407 ! 129: WRITE (I02,90014) 01260407 ! 130: WRITE (I02,90015) IVTOTL 01270407 ! 131: CBE** ********************** BBCHED0B **********************************01280407 ! 132: C***** 01290407 ! 133: WRITE (NUVI, 41099) 01300407 ! 134: 41099 FORMAT (1H ,48X,31HEACH TEST READS 10 RECORDS AND / 01310407 ! 135: 1 1H ,48X,31HEACH RECORD IS CHECKED, I.E., / 01320407 ! 136: 2 1H ,48X,31HTHERE ARE 10 SUBTESTS MADE FOR / 01330407 ! 137: 3 1H ,48X,31HEACH TEST ) 01340407 ! 138: C***** 01350407 ! 139: CALL SN408(L1I,K1I,M1I,F1S,G1S,C1B,D1B,A41K,B41K) 01360407 ! 140: C***** 01370407 ! 141: OPEN(IUVI, ACCESS='DIRECT',RECL=132) 01380407 ! 142: C***** WRITE 10 RECORDS IN SEQUENCE, REC = 1 TO 10 01390407 ! 143: DO 41001 IVI = 1, 10 01400407 ! 144: AVS = F1S (IVI) 01410407 ! 145: A4VK = A41K (IVI) 01420407 ! 146: AVB = C1B (IVI) 01430407 ! 147: WRITE(IUVI, REC= IVI) IVI, AVS, A4VK, AVB 01440407 ! 148: 41001 CONTINUE 01450407 ! 149: CT001* TEST 1 READ RECORDS 1 TO 10 IN SEQUENCE 01460407 ! 150: IVTNUM = 1 01470407 ! 151: IVCOMP = 0 01480407 ! 152: DO 41002 IVI = 1, 10 01490407 ! 153: READ(IUVI, REC = IVI) KVI, BVS, B4VK, BVB 01500407 ! 154: IF (IVI .NE. KVI) GOTO 20010 01510407 ! 155: IF (B4VK .NE. A41K(IVI)) GOTO 20010 01520407 ! 156: IF ((BVB .AND. .NOT. C1B(IVI)) .OR. 01530407 ! 157: 1 (.NOT. BVB .AND. C1B(IVI))) GOTO 20010 01540407 ! 158: IF (BVS .NE. F1S(IVI)) GO TO 20010 01550407 ! 159: GO TO 41002 01560407 ! 160: 20010 IVCOMP = IVCOMP + 1 01570407 ! 161: IF (IVCOMP .LE. 1) IVFAIL = IVFAIL + 1 01580407 ! 162: WRITE (NUVI, 70010) IVTNUM, IVI 01590407 ! 163: WRITE (NUVI, 70020) KVI, BVS, B4VK, BVB, IVI, F1S(IVI), 01600407 ! 164: 1 A41K(IVI), C1B(IVI) 01610407 ! 165: 70010 FORMAT (1H ,2X,I3,4X,13H FAIL ON REC ,I2) 01620407 ! 166: 70020 FORMAT (1H ,16X,10HCOMPUTED: ,I2,1X,F5.2,1X,A4,1X,L1/ 01630407 ! 167: 1 1H ,16X,10HCORRECT: ,I2,1X,F5.2,1X,A4,1X,L1) 01640407 ! 168: 41002 CONTINUE 01650407 ! 169: IF (IVCOMP - 0) 0011, 10010, 0011 01660407 ! 170: 10010 IVPASS = IVPASS + 1 01670407 ! 171: WRITE (NUVI, 80002) IVTNUM 01680407 ! 172: 0011 CONTINUE 01690407 ! 173: CT002* TEST 2 READ RECORDS NOT IN SEQUENCE OF RECORD NUMBER 01700407 ! 174: IVTNUM = 2 01710407 ! 175: IVCOMP = 0 01720407 ! 176: DO 41013 IVI = 1, 10 01730407 ! 177: JVI = L1I(IVI) 01740407 ! 178: READ(IUVI, REC = JVI) KVI, BVS, B4VK, BVB 01750407 ! 179: IF (KVI .NE. JVI) GOTO 20020 01760407 ! 180: IF (B4VK .NE. A41K(JVI)) GOTO 20020 01770407 ! 181: IF ((BVB .AND. .NOT. C1B(JVI)) .OR. 01780407 ! 182: 1 (.NOT. BVB .AND. C1B(JVI))) GOTO 20020 01790407 ! 183: IF (BVS .NE. F1S(JVI)) GOTO 20020 01800407 ! 184: GO TO 41013 01810407 ! 185: 20020 IVCOMP = IVCOMP + 1 01820407 ! 186: IF (IVCOMP .LE. 1) IVFAIL = IVFAIL + 1 01830407 ! 187: WRITE (NUVI, 70010) IVTNUM, JVI 01840407 ! 188: WRITE (NUVI, 70020) KVI, BVS, B4VK, BVB, JVI, F1S(JVI), 01850407 ! 189: 1 A41K(JVI), C1B(JVI) 01860407 ! 190: 41013 CONTINUE 01870407 ! 191: IF (IVCOMP - 0) 0021, 10020, 0021 01880407 ! 192: 10020 IVPASS = IVPASS + 1 01890407 ! 193: WRITE (NUVI, 80002) IVTNUM 01900407 ! 194: 0021 CONTINUE 01910407 ! 195: C***** WRITE RECORDS NOT IN SEQUENCE OF RECORD NUMBER 01920407 ! 196: 41014 DO 41015 IVI = 1, 10 01930407 ! 197: JVI = K1I (IVI) 01940407 ! 198: AVS = G1S (JVI) 01950407 ! 199: A4VK = B41K (JVI) 01960407 ! 200: AVB = D1B (JVI) 01970407 ! 201: WRITE(IUVI, REC= JVI) AVB, A4VK, JVI, AVS 01980407 ! 202: 41015 CONTINUE 01990407 ! 203: CT003* TEST 3 READ RECORDS IN SEQUENCE OF RECORD NUMBER 02000407 ! 204: IVTNUM = 3 02010407 ! 205: IVCOMP = 0 02020407 ! 206: DO 41016 IVI = 1, 10 02030407 ! 207: READ(IUVI, REC = IVI) BVB, B4VK, JVI, BVS 02040407 ! 208: IF (JVI .NE. IVI) GOTO 20030 02050407 ! 209: IF (B4VK .NE. B41K(IVI)) GOTO 20030 02060407 ! 210: IF ((BVB .AND. .NOT. D1B(IVI)) .OR. 02070407 ! 211: 1 (.NOT. BVB .AND. D1B(IVI))) GOTO 20030 02080407 ! 212: IF (BVS .NE. G1S(JVI)) GOTO 20030 02090407 ! 213: GO TO 41016 02100407 ! 214: 20030 IVCOMP = IVCOMP + 1 02110407 ! 215: IF (IVCOMP .LE. 1) IVFAIL = IVFAIL + 1 02120407 ! 216: WRITE (NUVI, 70010) IVTNUM, IVI 02130407 ! 217: WRITE (NUVI, 70020) JVI, BVS, B4VK, BVB, IVI, G1S(IVI), 02140407 ! 218: 1 B41K(IVI), D1B(IVI) 02150407 ! 219: 41016 CONTINUE 02160407 ! 220: IF (IVCOMP -0) 0031, 10030, 0031 02170407 ! 221: 10030 IVPASS = IVPASS + 1 02180407 ! 222: WRITE (NUVI, 80002) IVTNUM 02190407 ! 223: 0031 CONTINUE 02200407 ! 224: CT004* TEST 4 READ RECORDS IN A DIFFERENT ORDER SEQUENCE 02210407 ! 225: IVTNUM = 4 02220407 ! 226: IVCOMP = 0 02230407 ! 227: DO 41018 IVI = 1, 10 02240407 ! 228: JVI = M1I(IVI) 02250407 ! 229: READ(IUVI, REC = JVI) BVB, B4VK, KVI, BVS 02260407 ! 230: IF (KVI .NE. JVI) GOTO 20040 02270407 ! 231: IF (B4VK .NE. B41K(JVI)) GOTO 20040 02280407 ! 232: IF ((BVB .AND. .NOT. D1B(JVI)) .OR. 02290407 ! 233: 1 (.NOT. BVB .AND. D1B(JVI))) GOTO 20040 02300407 ! 234: IF (BVS .NE. G1S(JVI)) GOTO 20040 02310407 ! 235: GO TO 41018 02320407 ! 236: 20040 IVCOMP = IVCOMP + 1 02330407 ! 237: IF (IVCOMP .LE. 1) IVFAIL = IVFAIL + 1 02340407 ! 238: WRITE (NUVI, 70010) IVTNUM, JVI 02350407 ! 239: WRITE (NUVI, 70020) KVI, BVS, B4VK, BVB, JVI, G1S(JVI), 02360407 ! 240: 1 B41K(JVI), D1B(JVI) 02370407 ! 241: 41018 CONTINUE 02380407 ! 242: IF (IVCOMP - 0) 0041, 10040, 0041 02390407 ! 243: 10040 IVPASS = IVPASS + 1 02400407 ! 244: WRITE (NUVI, 80002) IVTNUM 02410407 ! 245: 0041 CONTINUE 02420407 ! 246: C***** 02430407 ! 247: CBB** ********************** BBCSUM0 **********************************02710407 ! 248: C**** WRITE OUT TEST SUMMARY 02720407 ! 249: C**** 02730407 ! 250: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 02740407 ! 251: WRITE (I02, 90004) 02750407 ! 252: WRITE (I02, 90014) 02760407 ! 253: WRITE (I02, 90004) 02770407 ! 254: WRITE (I02, 90020) IVPASS 02780407 ! 255: WRITE (I02, 90022) IVFAIL 02790407 ! 256: WRITE (I02, 90024) IVDELE 02800407 ! 257: WRITE (I02, 90026) IVINSP 02810407 ! 258: WRITE (I02, 90028) IVTOTN, IVTOTL 02820407 ! 259: CBE** ********************** BBCSUM0 **********************************02830407 ! 260: CBB** ********************** BBCFOOT0 **********************************02840407 ! 261: C**** WRITE OUT REPORT FOOTINGS 02850407 ! 262: C**** 02860407 ! 263: WRITE (I02,90016) ZPROG, ZPROG 02870407 ! 264: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 02880407 ! 265: WRITE (I02,90019) 02890407 ! 266: CBE** ********************** BBCFOOT0 **********************************02900407 ! 267: CBB** ********************** BBCFMT0A **********************************02910407 ! 268: C**** FORMATS FOR TEST DETAIL LINES 02920407 ! 269: C**** 02930407 ! 270: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02940407 ! 271: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02950407 ! 272: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02960407 ! 273: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02970407 ! 274: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02980407 ! 275: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02990407 ! 276: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 03000407 ! 277: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 03010407 ! 278: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 03020407 ! 279: 1A21,/,1H ,16X,10HCORRECT= ,A21) 03030407 ! 280: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 03040407 ! 281: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 03050407 ! 282: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 03060407 ! 283: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 03070407 ! 284: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 03080407 ! 285: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 03090407 ! 286: 80050 FORMAT (1H ,48X,A31) 03100407 ! 287: CBE** ********************** BBCFMT0A **********************************03110407 ! 288: CBB** ********************** BBCFMT0B **********************************03120407 ! 289: C**** FORMAT STATEMENTS FOR PAGE HEADERS 03130407 ! 290: C**** 03140407 ! 291: 90002 FORMAT (1H1) 03150407 ! 292: 90004 FORMAT (1H ) 03160407 ! 293: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 03170407 ! 294: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 03180407 ! 295: 90008 FORMAT (1H ,21X,A13,A17) 03190407 ! 296: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 03200407 ! 297: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 03210407 ! 298: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 03220407 ! 299: 1 7X,7HREMARKS,24X) 03230407 ! 300: 90014 FORMAT (1H ,46H----------------------------------------------, 03240407 ! 301: 1 33H---------------------------------) 03250407 ! 302: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 03260407 ! 303: C**** 03270407 ! 304: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 03280407 ! 305: C**** 03290407 ! 306: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 03300407 ! 307: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 03310407 ! 308: 1 A13) 03320407 ! 309: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 03330407 ! 310: C**** 03340407 ! 311: C**** FORMAT STATEMENTS FOR RUN SUMMARY 03350407 ! 312: C**** 03360407 ! 313: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 03370407 ! 314: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 03380407 ! 315: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 03390407 ! 316: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 03400407 ! 317: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 03410407 ! 318: CBE** ********************** BBCFMT0B **********************************03420407 ! 319: C***** 03430407 ! 320: C***** END OF TEST SEGMENT 410 03440407 ! 321: STOP 03450407 ! 322: END 03460407 ! 323: C********************************************************************** 00010408 ! 324: C DATE***82/08/02*18.33.46 ! 325: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/ ! 326: C AUDIT FCVS78 V2.0 ! 327: C***** FORTRAN 77 00020408 ! 328: C***** FM408 00030408 ! 329: C***** SN408 DAQ - (805) 00040408 ! 330: C***** THIS SUBROUTINE IS CALLED BY FM407 00050408 ! 331: C********************************************************************** 00060408 ! 332: SUBROUTINE SN408(LW1I, KW1I, MW1I, FW1S, GW1S, CW1B, DW1B, 00070408 ! 333: 1 A4W1K, B4W1K) 00080408 ! 334: C***** 00090408 ! 335: C***** SUBROUTINE USED WITH SEGMENT FM408 TO SUPPLY VALUES 00100408 ! 336: C***** TO ARRAYS THRU THE DUMMY ARGUMENT LIST 00110408 ! 337: C***** 00120408 ! 338: DIMENSION LT1I(10),LW1I(10),KT1I(10),KW1I(10),MT1I(10),MW1I(10) 00130408 ! 339: REAL FT1S(10),FW1S(10),GT1S(10),GW1S(10) 00140408 ! 340: LOGICAL CT1B(10),CW1B(10),DT1B(10),DW1B(10) 00150408 ! 341: CHARACTER*4 A4T1K(10),A4W1K(10),B4T1K(10),B4W1K(10) 00160408 ! 342: C***** 00170408 ! 343: DATA LT1I /2, 4, 1, 3, 10, 8, 9, 6, 7 ,5/ 00180408 ! 344: DATA KT1I /9, 10, 1, 3, 2, 5, 8, 4, 7, 6/ 00190408 ! 345: DATA MT1I /10, 1, 3, 4, 7, 6, 8, 5, 2, 9/ 00200408 ! 346: DATA FT1S /1.0, 2.0, 3.0, 4.0, 5.0, 6.5, 7.1, 8.2, 9.9, 10.0/ 00210408 ! 347: DATA GT1S /2.34, 2.3,1.9, 2.3, 9.9, 1.1, 8.8, 7.6, 2.3, 10.1/ 00220408 ! 348: DATA A4T1K / 'AAAA', 'BBBB', 'CCCC', 'DDDD', 'EDFG', 'JLKD'00230408 ! 349: 1 , 'CDFE', 'LKJH', 'JHGF', 'LLLL'/ 00240408 ! 350: DATA B4T1K / 'HDFK', 'LKJH', 'ASDF', 'LKJH', 'XMNC', 'ALXM'00250408 ! 351: 1 , 'IEOW', 'IERU', 'DJNC', 'DJAL'/ 00260408 ! 352: DATA CT1B /.TRUE., .FALSE., .TRUE., .TRUE., .TRUE., .FALSE., 00270408 ! 353: 1 .FALSE., .TRUE., .TRUE., .FALSE./ 00280408 ! 354: DATA DT1B /.FALSE., .FALSE., .FALSE., .TRUE., .FALSE., .FALSE., 00290408 ! 355: 1 .TRUE., .TRUE., .FALSE., .TRUE./ 00300408 ! 356: C***** 00310408 ! 357: DO 1 IVI = 1, 10 00320408 ! 358: LW1I(IVI) = LT1I(IVI) 00330408 ! 359: KW1I(IVI) = KT1I(IVI) 00340408 ! 360: MW1I(IVI) = MT1I(IVI) 00350408 ! 361: FW1S(IVI) = FT1S(IVI) 00360408 ! 362: GW1S(IVI) = GT1S(IVI) 00370408 ! 363: CW1B(IVI) = CT1B(IVI) 00380408 ! 364: DW1B(IVI) = DT1B(IVI) 00390408 ! 365: A4W1K(IVI) = A4T1K(IVI) 00400408 ! 366: B4W1K(IVI) = B4T1K(IVI) 00410408 ! 367: 1 CONTINUE 00420408 ! 368: C***** 00430408 ! 369: RETURN 00440408 ! 370: END 00450408
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.