+ All Categories
Home > Documents > N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST...

N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST...

Date post: 19-Jan-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
55
N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER- TAIN PORTIONS ARE ILLEGIBLE, IT IS BEING RE- LEASED IN THE INTEREST OF MAKING AVAILABLE AS MUCH INFORMATION AS POSSIBLE. https://ntrs.nasa.gov/search.jsp?R=19730022396 2020-02-05T14:42:36+00:00Z
Transcript
Page 1: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

N O T I C E

THIS DOCUMENT HAS BEEN REPRODUCED FROM THE

BEST COPY FURNISHED US BY THE SPONSORING

AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-

TAIN PORTIONS ARE ILLEGIBLE, IT IS BEING RE-

LEASED IN THE INTEREST OF MAKING AVAILABLE

AS MUCH INFORMATION AS POSSIBLE.

https://ntrs.nasa.gov/search.jsp?R=19730022396 2020-02-05T14:42:36+00:00Z

Page 2: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

CONTENTS

Page

Summary 1

Section 1, Tntroduction 2

Section 2, General Information 4

Section 3, Conversational Mode 6

Section 4, Batch mode 7

Section 5, options 8

Figure 1, Set-up for Batch job 10

Figure 2, Use of certain controls 11

Appendix A, Terminal Session 12

Figure 3, Output frcm Tidy 15

Appendix P, Program Listing 19

References 53

i

Page 3: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Page 1

GUIDE FOR TTDY TSPRS

STIMMAPY

Tidy is a comouter code for use in cleaning up disorganized

FORTRkN programs. The old proaram is re-organized so that

statement numbers are added sequentially, and extraneous FORTPAN

statements are deleted. This manual contains general instructions

for using TIDY on the TIM 360/67 Tymeshare System, and specific

instructions for use on tle YA9A/AMFS IBM 361/67 TSS system. TTDY

may he readily adanted for use on other computers.

Page 4: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Page 2

SECTTON 1

INTPRODUCTION

Often, during the development of a complex program, statement

numbering gets out of order and confusing, and it becomes difficult

to follow the logic. Also, after many revisions have been made, it

is time-consuming for the programmer, even when he is familiar with

the program, to locate numbered statements and to generate new

numbers. This manual describes how to use a program called TIDY

(ref. 1) which edits and renumbers FORTRAN decks which have become

difficult to read because of many patches or revisions. TIDY reads

the old FORTRPN program, routine by routine, and prepares a new

program with the following characteristics:

1. All statement numbers are left justified and increase in

consecutive order.

2. Statement numbers are assigned only to statements referenced

by other statements.

3. All statement numbers are undated to conform to the new

statement number assignments.

4. All format statements are collected from the body of each

routine and placed at the end.

5. Only those format and continue statements actually

referenced are retained.

6. All excessive blanks are deleted from each statement, while

blanks are inserted as necessary to ensure uniformity and to

improve readability.

7. All statements in each new rontine are labeled i n columns

73-8C with a letter-number combination. The letter

indicates the routine and the number indicates the position

Page 5: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Page 3

of the statement within the routine. Thus, 'A 3' indicates

the third carl of the first routine, while 'C 1' indicates

the first card of the third routine.

9. TIDY accepts some, hut not all, IBM dialect statements. The

programmer who uses TTDY to process programs containing such

statements should check the TIDY output carefully.

Q. TIDY offers a limited set of FORTRAN diagnostics, hut it is

possible tha+ certain dialect statements may be thrown out

by TTDY without a diagnostic.

1C. TIDY accepts and processes FORTRAN statements with up to 19

continuation cards.

General instructions on the use of TIDY are presented in

Section 2. Also included in the manual are specific instructions

on how to run TIDY in conversational and in batch modes. Control

options, which permit modification of many of the default

characteristics, are listed in Section 5. A complete terminal

session with related output is listed in Appendix A and a listing

of the TIDY program can he found in Appendix B. TIllustrations used

in this manual are specific to the Ames Research Center's IBM

36O/h7 TSS system.

Page 6: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Page 4

SECTION 2

GENERAL INFORMATION

A. Input to TIDY consists of FORTRAN decks as follows:

1. A complete program with subroutines and functions, if any,

in the order to be processed.

2. A single subroutine.

3. Several subroutines.

4. More than one program in a single job.

B. TIDY accepts control cards, identified by an '*' in column 1,

permitting the execution of certain options. (See Section 5.)

1. Cards with an'*' in column 1 which do not translate as TIDY

control cards are ignored by TIDY and may be used to comment

on the program.

2. To make sure that such comments do not translate, punch '*s'

in columns 1 and 2.

C. Each routine must be complete in itself and must terminate with

an END card.

D. The TIDY control cards '*LAST' and '*STOP' in this order must be

placed after the final END statement of the last routine. TIDY

uses an input buffering routine which reads one card ahead of

the' statement being processed, so if both control cards are not

used, the system monitor may abort TIDY abnormally because of an

input 'End-Of-File'.

E. In order to assemble an input dataset, the following must be

observed:

1. If the routine is a subroutine or function, type in the

control statements to be used after the subroutine or

function card. Follow the TIDY control cards by the rest of

Page 7: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Page 5

the routine. If the *LABE option is used, the label must be

punched in columns 73-75 of the subroutine or function card.

2. If it is a main routine, a blank card with a label in

columns 73-75 followed by the *LABE control card may be

used, or the control cards may be placed at the top of the

dataset. (See Fiqure 2 for detail on *LABE and *EXEM card.)

3. Users of Ames Research Center TSS system must VSFILE the

whole dataset if in conversational mode.

Page 8: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Page 6

SECTION 3

CONVERSATIONAL MODE

This section applies specifically to Ames Research Center TSS

users. Other users can easily make modifications for use

on their own systems.

A. TIDY is stored on TBM 360/67 TSS and has been permitted to all

Ames users with read-only access. In order to use TIDY, first

type:

SHARE ALICE,FACAVB,T.IB.TIDY (this need be done only once)

B. The tapes (dataset names, SCRATCH.ONE etc., are user's choice)

to be defined are:

1. DDEF FT01FPr01,VS,SCPATCH.ONE

2. DDEF FT02FO01,VS,SCRATCH.TWO

3. DDEF FT03F001,VS,TIDY.INPUT

4. DDEF FT06F001,VS,TIDY.OUTPUT

5. DDEF FT08F001,VS,TTDY.PUJNCF

C. Type in:

1. JBLB ALICE

2. LOAD BLOCK

3. CALL MAINTIDY

D. If printed or punched output is desired after the program has

run, type:

1. PRINT TIDY.OUTPUT,PPTSP=EDIT

2. PUNCH TIDY.PUNCi

E. If several consecutive TIDV jobs are to be run, Ames users

should ABEND in between each job. This will guarantee that

scratch tapes 1 and 2 will be rewound and all buffers cleared.

Page 9: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Page 7

SECTION 4

B ATCH MODF

It is assumed that the SHARE command as shown in Section 3

has been issued at some nreviolus time.

A. Do not DDEF FTO3FC91 or FTO6FOO1.

B. To obtain a punchel deck, place the PUNCH command in front of

the LOGOFF card.

C. In order to set up a Batch job properly, see Figures 1 and 2.

Page 10: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Page 8

SECTICN 5

OPTIONS

The followinq control cards are recoqnized by TIDY.

default option is aiven first.

FXA MPI.E

*LA. ST

*STOP

*SKTP

*NFW ROUTINE

*C(OLLECT FORMATS*NO COLLFCT

*COMMENTS*NO COMMENTS

-T, IST*Nn LIST

*PRINT*NO PRINT

*NO REFERENCE:*REFERENCES

*Nn EXEMPT*PX EMPT

*NO RIGHT ArJT1IST*RTGHT AnD,71ST

*LrFT ADJrIST*NO LFFT ADJUST

*COLUMN=7*CnLUJMN=12*i nO COLCUMN

*NO BASE*BASE1=00

*S.'ATEMENT STEP=2

*SERTAL*NO SERIAL

*NO LABEL

COMMENTS)

TFI LS TTDY THIS IS THE END OF INPUT

TrLILS TrDY TO STOP ALL PPOCESSING

SFTPS TO AN END CARD

IFSFTS EVERYTHING TO SmaRTING VALUES

,ROrIPS FORMAT STATEMENTS AT END OFTHE PnlOTTNE,,R LEAVES THFM TIN PLACE

'mANSMITS COMMENT STATEMENTS TO OUTPUTOF DELETES THEM.

REOPESTS/SUPPRESSES A LISTING OF THEIPIGTNAT. CARDS

RFOUFSTS/SUPPRESSES A LTST TNG CF ROTr!ORIGINAL AND NEW CARDS

StPPRFSSvS/iREQUESTS A CPOSS-REFERFNCETAPLE OF OLD AND NEW STATEMENT NJUMBF"S

EYEMPF"S NON-FXECUTABLE STATEMENTS(CCrMMON,DIMENSICN, FTC.) FRCM PROCESSING

STATEMENT NUMBERS START IN COL. 1STATF"IENT NUMBERS END IN CcL. 5

SAME AS *NO RIGHTSTATEMENT NUMBERS START IN COLUMN 2

FORTRAN STARTS IN CCI.UMN 7FOFTFAN STAR7S IN COLUMN 12FTPST LETTFR OF PORTRAW IS NOT MOVED

SAME AS *BASE=OSETS 7,ROTH STATEMENT NUMBER

SETS STATEMENT NUMBER INCREMENT

RFOUFSTS/SMUPPRESSES SEPIAL NAMES ANDNUNBFFS IN COLUMNS 73-.O

TIDY USES TH? ALP!{ABET FOF LABELS

The

CnDE

*LAST

*STO P

*SKTI

*NEWPO

*COL T,* NCOLL

*COMm*NOCOMM

*11TI ST*NOLTST

* P R T I*NOPRTN

*NOR 'FF,

* NOE XEM*EXEM

*NORIrGH*R IGH

LT. EF T*N L EtFT

*CCLrU

* NOCOLU

*NOPASE* BAS E

*STAT

*SEPI*NO.S ETT

*NOL BE

Page 11: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Page 9

*LABEL

*PnUTTN F=?6

*ID STFP=5

'ID INCREMENT=5

*NO WPTTF*WRT"rE

T TY LOOnnKS TN COL.73-C, OF THE FIRSTrPD IN THF ROUTINE FOR THE LABEL

S'3S ROtlTTNE COUNTER,W!IICH MAYAFECT THE LABET (SEE *NO LABEL)

SE'rS Tr'E SERTAL NUMBE9 INCREMFENT

SAME AS * ID STEP

StIPPPESSFS/REQT1ESTS USER'S GUIDE ATRFGTNNING OF O!ITPUT,TRM 360/67

* L A F

*ROUT

IDST

*IDTN

*NqWRYT*Wq*T

Page 12: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

C-,�- -7

o-- ,/®0 /

--- -- 7/

//

//

0©0

®D®D

00©®®D®2._ _ /

TSS COMMANDS

ROUTINE 1

TIDY CONTROLCARDS

ROUTINE 2

CONTROL CARD

ROUTINE 3

TIDY CONTROLCARDS

TSS COMMANDS

Figure 1.- Batch job.

10

LOGON, ID,TITLE

//

//

Page 13: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

O ROUTINE

® TIDY CONTROL CARDSO LABEL MUST START

IN COLUMN 73-MAXIMUM LENGTH IS3 CHARACTERS

----7

/ /

Figure 2.- Use of control cards.

11

l/I

OI_ _ _ _ _ _

Page 14: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Paqe 12

APPENDIX A

TFRMTNAL SESSTqN, AMFS RFSEARCHI CENTER %SS

The following examnle shows a TIDY program being executed from a

terminal in conversational mode. Assume that the SHARE command (Section

3) has already been issued. The subroutine below is to be TIDIED by

incrementinq statement and serial numbers by 1n, and riqht-adjustinl

statement numbers. A cross reference table of old and new numbers will

be listed. TF a listi.nq of the options, as shown in Section 5, is

desired at the beginning of the TIDY output, the option *WRIT should be

included. The original rolutine is:

SUBR OUTINE TRT AL(AP,BP,CP,M,N,L, A,XB,XC,TPOW,JCOL)DIMENSION AP(l1n),BP (1C) ,CP (10o)DIMENSION XA(3,3) ,XB(3) ,YC(3)

CC TRE FOLLOWINOG ROU!TINES ARF PYAMPLPS OF VECTOn-VECTORC MULTIPLTCATICN AND OF MATRTX-VECT9R MrULTIPLTCATION.C

5C 0FOPMAT (SX,RE15.6)DO 1 I=1,?DO 1 3=1,1

JJ=M*J-M+Ice (,1) =0.DO 112 K=1,NKI=M*K- M+TKK=N *J-N+K

CP (JJ) =CF (JJ) +AP (KI) *BP (KK)112 CONTTNUTE

WRITE (6,50) CP (37)1 CONTINUE

10 CONTINUEDO 4 L=1,TPOW

3 FORMAT(5X,8E13.L)XC (L) =.DO 2 M=1,JCLnL

IF(M.LT.T.) ATs=XA (M,L)AIR=XA (L,M)vC(L) -XC (L) +AT R*X (M)

2 CONTINUEWRTTE (6, ) XCC(L)

4 CONTTNnERETURNEND

Page 15: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Paqe 13

After logginq on, do the following:

user: redit source. trial$1

SYS:

(Redit subroutine to be cleaned tip)

I OkDTNG SnrIRCE.TF TALSFDIT

user: po 100

SYS:

(Point to first line of subroutine)

SUBROUTINE TRTAL(AP,8P,CP, M,N,L,XA,XB,XC,TPOW,JCCL)

user: i

S YS:

(Enter input mode)

TNPPIT

(To input the following optionshe sure to start in column 1)

user: *stat=10

*idst=10*rich*refe

(increment statement numbers by 10)(Tncrement serial numbers by 1n)(Right justify statement numbers)(Requests tpe table of statementnumbers)

user: (press return to get out of input mode)

SYS: EDIt

user: bi

SYS:

(Go to bottom of subroutine)(Enter input mode)

I N PUT

user: *last*stop

(Tells Tidy to stop all processing;lets TIDY know there is no moreinput; if these cards are omittel,TIDY may not process the lastcards of the FORTRAN deck)

user: (press return to get out of input mode)

SYS: FDIT

user: vsfile tidy.input

SYS:

(Vsfile dataset named tidy.input)

EDTT

user: quit (This takes user out of redit moleand gets the system underscore)

Page 16: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Paqe 14

user:

ddef ft01fr01,vs,scratch.ddef ft02f001,vs,scratch.ddef ft0Of001,vs,tidy.inpddef ft06fC01,vs,tidy.outddef ft08fC l,vs, tidy.pun

user: jhlb alice

SYS: DDNAME=JBLB0001

user: load block

call maintidy

S vS:

user:

(data definitions for datasets tobe used; dsnames are user's choice)

onetwoutputch

(Moves alice to the logical topof user's job library list)

(Block data must be loaded first)

(Initiates program execution; TIDYrequires approximately 60 cpuseconds per 1000 cards Drocessei)

TERINATED: STOP

print tidy.output,prtsp=edit(Output will be printed; seeFigure 3)

PRTNT BSN=1234,

punch tidy.punch

200 LINFS

(Since this is a vsfile, do notlist any options; a deck ispunched only if this commandis issued)

SYS: PUNCH BSN=1235

user: loqoff

Note: It is a good oractice to check carefully all output from TIDY

before issuing the PUNCH command to he sure that no FOPTRAN

errors or dialect statements have been detected and thrown o:'.

SYS:

ui ser:

Page 17: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

* T I O Y * ROUTINE 1 PASS 1 PAGE 1 PAGE 1SUBROUTINE TRIAL(AP,BP,CP,M,N,L,XA,XB,XC, IROW,JCOL)

0 SUBROUTINE TRIAL(AP,BP,CP,M,N,L,XA,XB,XC,IROW,JCOL)1 *RIGH1 *STAT=101 *IDST=101 *REFE1 DIMENSION AP(100),BP(100),CP(100)2 DIMENSION XA(3,3),XB(3),XC(3)3 C4 C THE FOLLOWING ROUTINES ARE EXAMPLES OF VECTOR-VFCTOR5 C MULTIPLICATION AND OF MATRIX-VECTOR MULTIPLICATION.6 C7 50 FJRMAT(5X,8E15.6)R DO 10 I=I,M9 DO 1 J=1,L

10 JJ=M*J-M+I1I CP(JJ)=0.12 DO 112 K=1,N13 KI=M*K-M+I14 KK=N*J-N+K15 CP(JJ)=CP(JJ)+AP(KI)*BP(KK)16 112 CONTINUE17 WRITF(6,50) CP(JJ)18 1 CONTINUE19 10 CONTINUE20 DO 4 L=1,IROW21 3 FORMAT(5X,8E13.4)22 XC(L)=O.23 DO 2 M=1,JCOL24 IF(M.LT.L )AIR=XA(M,L)25 AIR=XA(L,M)26 XC (L)=XC (L) +AIR*XB(M )27 2 CONTINUE28 WRITE(6,3)XC(L)29 4 CONTINUE30 RETURN tn31 END

FI ur, 3.- O9: ;'t fr. T ,

Page 18: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

ROUTINE 1 PASS 1 PAGE 2SUBRUUTINE TRIAL(AP,BPCP,M.N,L,XA,XB,XC, IROWJCUL)

STATEMENT NUMBER DIRECTORY

OLD LOC

112,(1, (

10,(2 , (4, (

50, (3,(

OLD LOC

17).19).20).28) .30).0).0).

1, (2, 3, 4, (10 (50, (

112, (

19)28)0)

30)20)0)

17)

NEW

= 20.= 40.= 70.= 50.= 30.= 60.= 10.

OLD STATEMENT NUMBERS NOT APPEARING IN THISWERE NOT REFERENCED AND HENCE ARE DELETED.

DIRECTORY

a)

Fi '-L.1- 3.- "U t:., It iFrci. Ti '2; (c, rit.)

NEW

10203040506070

* T I ) Y * P ArGE 2

Page 19: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

* T I D Y * ROUTINE 1 PASS 2 PAGE 1 PAGE 3SUBROUTINE TRIAL (AP,BP,CP,M,N,L,XA,XB, XC, IROW,JCOL)

SUBR nUTINE TRIAL (AP,BP,CP,M,N,L,XA,XR,XC,IROW,JCUL) A 10(DIMENSION AP(100), BP(100), CP(100) A 20DIMENSION XA(3,3), XB(3), XC(3) A 30

C A 40C THE FOLLOWING ROUTINES ARE EXAMPLES OF VECTOR-VECTOR A 50C MULTIPLICATION AND OF MATRIX-VECTOR MULTIPLICATION. A 60C A 70

DO 30 I=1,M A 80DO 20 J=1,L A 90JJ=M*J-M+I A 100CP(JJ)=O. A 110DO 10 K=1,N A 120KI=M*K-M+I A 130KK=N*J-N+K A 140CP(JJ)=CP(JJ)+AP(KI)*BP(KK) A 150

10 CONTINUE A 160WRITF (6,60) CP(JJ) A 170

20 CONTINUE A 18030 CONTINUE A 19(

DO 50 L=1,IROW A 200XC(L)=O. A 210DO 40 M=1,JCOL A 220IF (M.LT.L) AIR=XA(M,L) A 230AIR=XA(L,M) A 240XC(L)=XC(L)+AIR*XB(M) A 250

40 CONTINUE A 260WRITE (6,70) XC(L) A 270

50 CONTINUE A 280RFTIIRN a 290

C A 30060 FORMAT (5X,8E15.6) A 31070 FORMAT (5X,8E13.4) A 320

END A 330- ' (D

Fi urq 3.- O!itput fr.:': TiLy (cornt.)

Page 20: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

g T I D Y * ROUTINE 2 PASS 1 PAGE 1 PAGE 4*LAST

0 *LAST

NO DIAGNOSTIC MESSAGES WERE GENERATED DURING THIS TIDY RUN.

33 CARDS WERE PUNCHED.

TIDY MK-240870.

-oaJ

mrn-

F i, :-e 3.- ':.- !t': t !-rc' Ti-' :. (c.)r.t. )

Page 21: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

APPENDI X B

PROGRAII LI ST I N!G

oJ

Page 22: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

C s==== =-======n ==== ======= === ==================

C C * * * TI Y * * *CC A FORTRAN PROGRAM TO RENUMBER AND OTHERWISE CLEAN UPC OLD AND TIRED FORTRAN SOURCE PROGRAMS.CC * TIDY ACCEPTS ASA FORTRAN WItH 19 CONTINUATION CARDSC * AS WELL AS SOUME IBM AND COC DIALECT FORTRAN STATEMENTS ·CC * THIS PROGRAM HAS BEEN RLVISEU FOR IBM 360/67 rY ALICEC · V BARLOW, NASA AMES, SUMMER 1972CC · IN ADDITION TO RENUMBERING.C · TIDY PROVIDES A LIMITED SET OF FORTRANC DIAGNOSTICS.CC * A S A F O R T R A N (COMM. ACM OCTOBER 1964.)

C

CCC ................. -.-.-.-

C * PROGRAMC · ANU SUBROUTINES BYC * HARRY M MURPHYC * AIR FORCE WEAPONS LABORATORY .C * KIRTLAND AIR FORCE BASE *C · NEW MEXICOC 1 9 6 6

CC

COMMONI JINT(l600o) JOB(aUa) KRUFF(S0)2 .LDEF(3000) .LREF(1000)DIMENSION KIM(18020)EQUIVALENCE(JINT.K]M)

C

COMMON /LARGF/ NWOROS ,IOUT(IJ26)C

COMMON /MISC/I ICOL .IFlk *IPASb2 .JCOL .JMAA ·KILI(4)3 .L772 .LAST ,LCPY4 .LFIR .LiUAL .MEOF5 .MLGC ,MP2 .MTRAN6 .NCD ,NODEF .NDOS7 .NPAR .NPUN .NRECFR NRTI ,NRT2 *NTFMPIS)9 .NTRAN .KENO0tJI MPUNEQUIVALENCE (KILI(I),KLASS) . ( KILI(2),JTYPE)EQUIVALENCE (KILI(3).LIS) * (KILI1().IMAX)

COMuON /ALPHA/ K8LeKDIlG(I 0)KABC(2b),KSPK(12)C

COMMON CONDY/II NKTRL.KTRL(4,e%)

RFALA- Mu,C

C'TMMN /DIOMSU/ mSGtl0930),NMSb

.ISTAk

.KOL7TJ(3

.LDOS(IO),MILYO.NBLC,NINS.NREF.NXEQ,MPRIN

A IA 2A 3A 4A 5A 6A 1A 8A 9A 10

A IIA i2A 13

A 14A 15A 16

A 11a 19

a 20

A 21A 22

A 23A 24A 25

A 26

A 27A 28A 29

A 30A 31A 32A 3JA 34A 35A 36A 37

A J8A 39A 4*A 41A 42A 43A 44A 45A 46A 4&A 46A 49A 50A 51A 52A 53A 54A 55

A b?

A bY

A r9A 60A 61

C

C

C

C

C

C

CC

C

COMMON

COMMON

COMMON

COMMON123

5

/HOL2/ KBL2.KLR2.KLP2,KRP2,KERM

/INIT/ LINEMPAGE.NPAGE.KOOE

/KSTCOM/ NKST.KST(13e65)

/CHOICE/KB1(5 ,KPUN *MCOL ,MCOM,MEX 1KO79 ,MLBL ,MSTOP.MLIST ,NROUI ,MREF *MSKP.KO15 ,MSER .MRIT .JUST.KPRIN ,NOPT

''';;''Y'"':;'''P. ' ;;'':................-

T I OO M A I N P RO G R A M ,= =....==.=...............-=-........-.--

CALL READER10 CALL PASSI

IF (MSTOP) 60,20.2020 CALL EDIT

IF (MP2) 30.10.3030 IF (MREF) 40.50,4040 CALL ROIR50 CALL PASS2

IF (MSTOP) 60,10,6060 CALL IOSYSI 1001,0)

CALL IOSYS2 (t00.o)IF (NMSG) 80.80.70

ro WRITE (6,100) NMSGGO TO 90

80 WRITE (6,110)90 WRITE (6,120) NPUN

STOPC

100 FORMAT (16HOW A R N I N G .IS58H DIAGNOSTIC MESSAGES HAVE BEEN GIENERATED IN THIS TIDY RUN.)

110 FORMAT 160HONO DIAGNOSTIC MESSAGES WERE GENERATED DURING THIS TIDY1 RUN.)

120 FORMAT (IMOH1IS20H CARDS WERE PUNCHED./16HOTIOY MK-240870./1II)ENDSURROUTINE READER

C THIS ROUTINE READS CARDS ONE BY ONE FROM TAPE2. UNTIL IT FINDS AC NON-HLANK ONE. THEN RETURNS. IF IT FINUS AN END-OF-FILE. OR IFC KODE IS NEGATIVE, IT GENERATES A *STOP CARD.

COMMONI JINT(1600) .JOB(BO) oKBUFF(80)2 *LDEF(3000) ,LREF(1000)

DIMENSION KIMBOt.20)EOUIVALENCE(JINT.KIM)

CCOMMON /LARGE/ NWORDS 10UT(13261

CCOMMON /MISC/

I ICOL ,IFIR .IPASS eISTAR2 *JCOL iJMAX ·KILI(4) ,KOL73(3)3 .L772 ,LAST ,LCPY ,LDOS(10)4 *LFIR *LQUAL *MEOF .MILDO5 ,MLGC ,MP2 eMTRAN ,NBLC6 .NCD .NDEF R NDOS ,NINS7 ,NPAR .NPUN ,NREC ,NREF8 .NRTI ,NRT2 *NTEMP(S) .NXEQ

A 62A 63A 64A 65A 66A 67A 68A 69A 70A 71A 72A 73A 74A 75A 76A 77A 78A 79A 80A 81A 82A 83A 84A 85A 86A 87A 88A 89A 90A 91A 92A 93A 94A 95A 96A 97A 98A 99A 100A IGIA 102A 103-B I8 28 38 4

S58 6B 78 88 9B 108 11B 128 138 14

I I5

8 16B 17

B 19B 208 21

t(cO

Page 23: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

9 .NTRAN *KEND(31 ,MPUN ,*PNIN bEQUIVALENCE (KILIII).KLASS3 *I KILI(2i.JTYPE) bEQUIVALENCE (K11I3).LIS) * (KILI(4).IMAX)

C HCOMMON /ALPHA/ KBL.KDIG(10),KABC(26).KSPK(12

C 8COMMON /CONTOY/ NKTRL.KTRL(4,251)

C C b

COMMON /HOL2/ KBL2.KLR2,KLPd.KRP2.KERM bC

COMMON /INIT/ LINE.MPAGEtNPAGE.KODE HC b

COMMON /KSTCOM/ NKST,KST(13.65) HC 8

COMMON /CHOICE/ 1 K815 9KPUN NMCOL ,MCOM b2 *MEX .KD79 ,MLHL ,MSTOP F3 .MLIST *NROUT ,MREF ,MSKP4* KD15 ,MSEH ,MRIT ,JUST5 *KPRIN ,NOPT

CIF (KODE) 40.10,10

10 PEAD(3,60,ENDO40)KBUFF 8IF (KBUFF(7I-KHL) 50.20.50 8

20 DO 30 1=1.72 8IF IKRUFF(I)-KBL) 50.30.50 8

30 CONTINUE uWRITE (6.70) b

CALL PAGE (1) RGO TO 10 H

40 KODE=-IMSTOP=-I FKRUFF(1=SKSPK(t) hKRUFF(2)-KA8C(19) hKBUFF(3)=KARC(20O bKHUFF(*I)KAHC(AC ) bKRUFF(5)=KABC(161 H

S0 RETURN b60 FORMAT (80A1I b70 FORMAT (35X2H3( 8 L A N K C A R U ) 8

END 8SUBROUTINE PASSI C

C C

C THIS ROUTINE COLLECTS STATEMENT NUMBERS. MAKES DIAGNOSTIC COMMENTS CC ANO SETS UP THE FORTRAN STAIEMENTS IN A FORM SUITABLE FOR PAS52. C

CnuMON C1 JINT(lbO0) *JOB(80) KBRUFF(80 C2 *LDEF(3000) .LREF(1000) C

DIMENSION KIM(80,20) CEQUIVALENCE (JINT.KIM) C

C CCOMMON /LARGE/ NWORDSIOUT(132b) CCCOMON /NEW/ NOUT(132 CREAL-8 NOUT C

C CCO.MON /MISC/ C

1 ICOL .IFIH *IPASb .ISTAR C2 .JCOL ,JMAIX KILI(4) .KOL73(3) C3 ,1772 .LAST *LCPY *LOOS(10)*4 LFIk .LOUAL eMFOF nMILDO C5 ,MLGC ,MP2 .MTRAN ,NBLC C

22232425262728293031

J334353b373839404142'344

*S*647

4849so50biS2

b4555S575859606162b3-

34

b6

891011

1412161/

IF

i¥.

C

C

-

C

C

C

C

CCCCC3

CCCCCCCCC

6 ,NCD *NDEF *NDOS7 *NPAR ,NPUN ,NREC8 *NRTI ,NRT2 .NTEMP(S)9 ,NTRAN .KEND131) MPUNEQUIVALENCE (KILI(I).KLASS)I (KILI(2),JTYPE)EQUIVALENCE (KILI(31tLIS). (KILI(3)4IMAX)

COMMON /ALPHA/ K8L.KDIG(103)KABC(26),KSPK(12)

COMMON /CONTDY/ NKTRLTKTRL(4,25)

COMMON /XOL2/ KBL2.KLR2.KLPsZKRP2tKERM

COMMON /INIT/ LINE.MPAGEeNPAGEKODE

COMMON /KSTCOM/ NKSTKST(13.65)

COMMON /CHOICE/I KBIS eKPUN .NCOL2 ,MEX ,KO79 ,MLBL3 ,MLIST ,NROUT ,MREF4 ,KD15 .MSER *MRIT5 *KPRIN ,NOPT

A B C D E F G M1 2 3 4 5 6 7 8

N 0 P 0 R S T U14 15 16 17 18 19 20 21

- * ( / ) - -1 2 3 4 S 6 7 8

.NINS,NREF,NXEQtMPRIN

,MCOM,MSTOP,MSKP.JUST

I J K L M9 10 11 12 13

V W X Y Z22 23 24 25 2b

F - NONEv 10 11 12

SET UP INITIAL CONDITIONS.REWIND TAPE FILES 1 AND 2.

10 CALL IOSYSI (001.0)CALL IOSYS2 (010.0)DO 20 1l1.10

20 LOOS(I)-0IMAX=I326IPASS=1KODEaOMP2=1NRLC=2MPUN=KVUNMPRIN=KPNINNROUTaNROUT-1NRTI-0NPT2G0MlLO0=OMLGC=OMSKP 0MPAGE=0MSTOP=0MTRAN0ONDEF=ONDOS=0ONFORT=0NREC0O

C 22C 23C 24C 25C 26C 27C 28C 29C 30C 31C 32C 33C 34C 35C 36C 37C 38C 39C 40C 41C 42C 43C 44C *5C 46C 47C 48C 49C 50C 51C 52C 53C 54C 55C 56C 57C 58C 59C 60C 61C 62C 63C 64C 65C 66C 67C 68C 69C 70C 71C 72C 73C 74C 75C 76C 77C 78C 79C 80C 81C 82C 83C 84

Page 24: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

NREF=ONTRANO0NXEQ-OGO TO SO

CC ILLEGAL FIRST CHARACTER.

30 JGOOF-9C WRITE DIAGNOSTIC

40 CALL DIAGNO (JGOOF)C GET NEW CARD.

50 CALL SKARDNREC=NREC-*

Oo 60 Il-.IMAX60 IOUTtI)IKBL

CC LOOK FOR * IN COLUMN IC

IF (JINT(I)-KSPK(8)) 140,t0,14070 CALL CONTRL

IF (NOPT.EO.I) WRITE (6.2850) (NOUT(I),I=1NNWORDS)NOPTe0IF (ISTAR) 80.120,130

C CONTROL CARD FOUND AND EXECUTED.HO IF (MSTOP) 90.100.9090 RETURN100 IF (MSKP) 110.50b110110 MP2A0

CALL NOPRO (0)GO TO 10

C CONTROL CARD FOR DELAYED EXECUTION. SAVE FOR PASS 2.120 KLASS-0

GO TO 310C · IN COL 1. NOT A CONTROL CARD. PUT OUT LITERALLYC UNLESS * IN COL 2. ALSO.

130 IF (JINT(2)(KSPK(B)) 300,50.300

C -STOP COMMAND EXIT.CC NO * IN COLUMN 1. LOOK FOR C, D- 1. F. . OR S.C

1*0 IF (JINT(I)'KBL) 150.380.150150 IF (JINT(I)-KABC(3)) 160,220U160160 IF (JINT(II)-KABC(4)) 170,210.17U170 IF (JINT(I)-KABC(9)) 180,210*.10180 IF IJINTII)-KARC(6)) 190.21U.190190 IF ;JINT(II-KSPK(10)) 2003210.200200 IF (JINT{I)-KSPK(9)) 380,320.38U210 CALL DIAGNO (8)

GO TO 50

C COMMENT CARD. 00 WE SAVE THEM...220 IF (MCOM) 270,50,230

C CHECK COL 2-6. DELETE *. SKIP ON ANYTHING ELSE.t30 DO 260 JCOL=2Zb

IF (JINT(JCOL)-KRL) 240U260,24024L IF (JINT(JCOL)-KSPK(8)) 340.250,3*0250 JINT(JCOL)-KRLt60 CONTINUE

C LOOK FOR HLANK COMMENTC

2t0 DO 280 JLOL=2,JMAXIF (JINT(JC(L)-K8L) 32,.260.31G

c aSC 86

C 88C 89C 90C 91C 92C 93C 94C r5C 95

97C 96C 99C 100C 101C 102C 103C 104C 105C 106C 107C 108C 109C 110C 111C 112C 113C 114C 115C 116C 117C 118C 119C 120C 121C 122C 123C 124C 125C 126C 127C 128C 129C 130C 131C 132C 133C 134C 135C 136C 137C 13bC 139C 140C 141C I4LC 143I 144C !45C i4hC 141

280 CONTINUECC RLANK COMMENT. TEST IF TWO PREVIOUS CARDS WERF BLANKC

NRLC-NBLC-IIF (NBLC-3) 290.50S50

290 JINT(IIIKARC(3)JMAX=7

300 KLASS-1310 JTYPE-O

L15-0

C WRITE STATEMENT IMAGE ON TAPE I FOR PASS 2.C

IMAXmJMAXCALL IOSYSI (2-KILI.4)CALL IOSYSI (2,JINT.IMAX)NRTI.NRTI-IGO TO 50

CC NON-BLANK COMMENT.C

320 NBLC-0IF (JMAX-73) 300.330.330

330 JMAX.72GO TO 300

CC NON-BLANK IN STATEMENT FIELD.C

340 ICOL.6DO 350 ISJCOL.JMAXICOL-ICOLI1

350 IOUTIICOL)-JINTII)IOUT(I)-KA8C(3)IF (ICOL-73) 370.360.360

360 ICOL-72370 IMAX-ICOL

KLASS-1JTYPE-OLI5-0CALL IOSYSI (2AKIL14)CALL IOSYSI (2,IOUTIMAX)NRTIrNRTI-IGO TO 50

CCCCC

* START PROCESSING OF FORTRAN CARDS*~~~~~~~~~~

C == =======...................... ...===.====

380 IF (JMAX-8) U40,390390390 NFORT-NFORTI1

C CHECK AND CHANGE HOLLERITH FIELDSCALL HOLSCN

C CLEAR FLAGSIF (MLGC) 400,410,400

400 MTRAN=0OMLGC 0

410 NTRAN-MTRANMTRAN=OMEOFa-IJGOOF=I

C 148C 149C 150C 151C 152C 153C 154C 155C S16C 157C 158C 159C 160C 161C 162C 163C 164C 165C 166C 167C 168C 169C 170C 171C 172C 173C 174C 175C 176C 177C 178C 179C 180C 181C 182C 183C 184C 185C 186C 187C 188C 189C 190C 191C 192C 193C 194C 195C 196C 197C 198C 199C 200C 201C 202C 203C 204C 205C 206C 207C 208C 209C 210

Page 25: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

CLEAR STATEMENT AND REFERENCE NUMBERSL 15-0L772=0

C CLEAR BLANK COMMENINBCOLD-NBLCNBLC-0

C SET POSITION COUNTEJCOL-7ICOL-JUST-IIF (JUST) 450*.20.450

420 ICOL=6430 IF (JINT(JCOL)-K8L) 450,440.450440 JCOL-JCOL-I

ICOL'ICOL-IGO TO 430

C ANALYSIS OF LOGICAL450 CONTINUE

I COUNTER

ERS,

IF RE-ENTERS HERE.

SELECT NEXT COURSE ON BASIS OF FIRST SPECIAL Cl

GO TO (560.730.460.730.30,0,;30,30,30.30930,730),IFIR

FIRST IS (. LOOK FOR )460 NF-LFIR

NPAR-1JGOOFS2

470 NF.NF.IIF (NF-JMAX) 480.480,40

480 JT-JINT(NF)IF IJT-KSPK(5)) 490.510,490

C MAYBE NESTED. LOOK FOR (490 IF (JT-KSPK(3)) 470.500,470500 NPAR=NPAR.I

GO TO 470510 NPAR*NPPAR-

IF (NPAR) 470.520,470C THIS IS THE ENU OF THF FIRST STACK OF PARENS.C SKIP BLANKS.520 NF=NF.I

IF (NF-JMAX) 530.730.530530 IF (JINT(NF)-KBL) 540,520,540

C IF NEXT CHARACTER IS NOT = PROCESS AS FORTRAN540 IF (JINT(NF)-KSPK(l)l 730.5b50730

C OTHERWISE. PROCESS AS ARITHMETIC REPLACEMENT.550 LOUAL-NF

GO TO 670

560 LOUAL=LFIRFIRST SPECIAL CH. IS =,

IS5 IT A DO STATEMENT. IF NOT. GO TO ARITHMETICLOOK FOR -D- -O-

I=KABC(4)DO 600 J=7,JMAXIF (JINTIJ)-KBLI 570,600,570

570 IF (JINT(J)-I) 670.580.670580 IF (I-KABC(15)) 590bO10,590S90 I=KABC(IS)600 CONTINUE

GO TO 670

610 N:OMA=0JJSLOUAL I

FOUND -D- -U- NOW LOOK FOR COMMAS. ALLOW EXACOW 2 COMMAS I1 EUUALS, AND NO OTHER SPECIAL CH

C 211C 212C 213C 214C 215C 216C 217C 218C 219C 220C 221C 222C 223C 224C 225C 226C 227C 224

H. C 229C 230C 231C 232C 233C 234C 235C 236C 237C 238C 239C 240C 241C 242C 243C 244C 245C 246C 247C 248C 249C 250C 251

STATEME C 252C 253C 254C 255C 256C 257C 258C 259

C PROC. C 260C 261C 262C 263C 264C 265C 266C 267C 268C 269

TLY I C 270·4 C 271

L 272C 273

CCCCC

DO 660 J-JJ.JMAXJNT-JINT(J)00 620 1-1.11IF (JNT-KSPK(Il)) 620,630.620

620 CONTINUEGO TO 660

630 IF (1-2) 670,640,670640 IF (NCOMA-I) 650,650.670650 NCOMA-NCOMAI1660 CONTINUE

O.K. THIS IS A DO STATEMENT.KLASSl10JTYPE-14GO TO 860

° START PROCESSING OF ARITHMETIC STATEMENT. *

S 3S38IBIs.maBSsZa fl·Ealm ta azUszm lflfll

670 KLASS6JTYPEIO

680 CALL COPY (-1)IF (MEOF) 680,710,690

690 IF (LCPY-KERM) 700.710.700700 ICOLtICOL-I

MEOF.-IGO TO 680

710 IF (MLGC) 960,720,960CC GET STATEMENT NUMBER.C

720 JCOL-ICALL RSTATLI5-L72GO TO 960

CCCCCC

.=. =.............= ..... ....... =.-.-.....

* END OF ARITHMETIC PROCESSING ** START FORTRAN STATEMENT PROCESSING

C *cfl n.= Suns.= === -==.=l=ll s rl s-m=lm= 3 z=CC CHECK EVERY LISTED STATEMENT TYPE.

730 DO 780 ITYPE-I1NKSTNINS-KST(IIITYPE)LAST=JCOL-1

C00 770 Il,NINS

740 LAST=LAST-IIF (LAST-JMAX) 750,750,780

750 IF (JINT(LAST)-K8L) 760,740t760760 IF (JINT(LAST)-KST(I.ITYPE)) 7809770,780770 CONTINUE

C FOUND IT.KLASS=KST(12,ITYPE)JTYPEmKST(13,ITYPE)IF (MLGC) 790,810,790

C LOOP FOR NEXT STATEMENT.780 CONTINUE

C NOT IN TABLE. REJECT IT ENTIRELY.GO TO 40

C

C

CCC

CC

C

CC

CC

C 274C 275C 276C 277C 278C 279C 280C 281C 282C 283C 284C 285C 286C 287C 288C 289C 290C 291C 292C 293C 294C 295C 296C 297C 298C 299C 300C 301C 302C 303C 304C 305C 306C 307C 308C 309C 310C 311C 312C 313C 314C 315C 316C 317C 318C 319C 320C 321C 322C 323C. 324C 325SC 326C 327C 328C 329C 330C 331C 332C 333C 334C 335C 336

i

Page 26: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

C THIS IS A FORTHAN STATEMENT FOLLOWING A LOGICAL IF.C CHECK THE KLASS.

790 IF (KLASS-6) 40,910.800800 IF (KLASS-7) 40,910,40

CC THIS IS A FORTRAN STATEMENT.C SET IMAX IN CASE THIS STATEMENT IS PUT OUT DIRECTLv.

810 IMAX=JMAXC CHECK FOR EXEMPT STATEMENT.

IF (KLASS-3) 850,820.850820 DO 830 J-1.6830 JINT(J)-KBL

IF (REXI 840,910,840C THIS IS A NON-EXECUTABLE (KLASS 3.) FORTRAN STATEMENTC AND THE EXEMPT FLAG IS SET. SO PUT IT OUT DIRECTLY.

840 CALL IOSYSI (2.KILI94)CALL IOSYSI (2,JINT,JMAX)NRTI-NRTI-IGO TO 50

CC GET STATEMENT NUMBER UNLESS FOLLOWING LOGICAL IF.850 IF (MLGC) 910,860,910860 DO 900 IlS.b

IF (JINT(I)-K8L) 870.900.870870 DO 880 J-1.10

IF (JINT(I)-KDIG(J)) 880,89U,8808R0 CONTINUE

GO TO 910890 L15L15-10-J-I900 CONTINUE

CC GO TO INDIVIDUAL STATEMENT PROCESSING BY JTYP,.C910 GO TO (990,1020.10301040,106b01080,l120.1180.1230,1270,1320.1390,

11400.1410,157091590,1770.1790.1800,118901910.1920.1950,2010,2130.22170,21R0,2190.2220,2230,220,2380,2390,270,240,2520,2650260,7370,2780,279012800,2830*2510,264U0)JTYPE

C

C * oC * AT THIS POINT. COMMENTS AND ARITHMETIC STATEMENTS HAVE BEEN *C ° PROCESSED. THE STATEMENTS HAVE BEEN CLASSIFIED AS ITYPE ANDC * KLASS. THE LAST SYMBOL USED IN SCANNING THE FORTRAN STATE- oC * rENT IS KST(NINS.ITYPE), AND WAS FOUND AT JINT(LAST). THE *C * FIRST SPECIAL CHARACTER. IF ANY, IS KSPK(IFIR), LOCATED ATC * JINT(LFIR). IF A STATEMENTC * NUMBER IS PERMITTED. IT IS IN LIS. IF NOT, L15-0.C · JCOL IS ON THE CURRENT CHARACTER IN THE INPUT STRING (THEC * FIRST, UNLESS FOLLOWING A LOGICAL IF). ICOL IS ON THE MOST ·C * RECENT CHARACTER TO BE PUT INTO THE OUTPUT STRING (E.G. 6b,

C *· *zn z 2.rt·2

C ILLEGAL JTYPEC WRITE (6,2R70) JTYPEC STOPCC COPY REST OF CARD,

920 ICOL=ICOLtI930 CONTINUE940 CALL COPY (0)

IF (KLASS-4I 970.960,960C DLIST HANDLES IHE STATEMENT NUMBE,.

C 337C 33bC 339C 340C 34lC 342C 343C 344C 345C 346C 34J7C 348C 349C 350C 351C 352C 353C 354C 355C 306C 357C 358C 359C 360C 361C 362C 363C 364C 365C 366C 367C 368C 369C 370C 37!1C 372C 373C 374C 375C 376C 377C 378C 379C 380C 381C 382C 383C 384C 385C 386C 387C 388C 389C 390C 391C 392C 393C 394C 39'C 39bC 397C 398C 399

950 CONTINUE960 CALL OLIST (HERR)

IF (MERR) 50,970,50970 IMAX-ICOL

C WRITE STATEMENT IMAGE ON TAPEI FOR PASS 2.980 CALL.IOSYSI (2*KILI,4)

CALL IOSYSI (12IOUTIMAX)NRTI-NRT1.1GO TO 50

CC *o*ee JTYPE = IC ASCENT,MACHINEIDENT.C (MUST BE THE FIRST CARD OF THIS PASS.)C

990 IF (NFORT-I) 1000.1010,10001000 CALL DIAGNO (14)1010 CALL DIAGNO (26)

CALL NOPRO (0)CALL HEADERRETURN

CCCC

--*** JTYPE = 2ASSIGN

1020 CALL COPY (6)CALL RSTATCALL RLISTIOUT(ICOL-2)-KLR2IOUT(ICOL-3) L772ICOL-ICOL-4CALL COPY (2)ICOL-ICOL-IIF (MEOF) 940,40,40

CC **..· JTYPE = 3C BACKSPACE, COMPLEX, EXTERNAL, INTEGER, LOGICAL, PAUSE.C1030 CALL COPY (NINS)

GO TO 920CCCC

o-*-- JTYPE * 4BLOCK DATA

1040 IF (NFORT-1) 40.1050,401050 CALL COPY (5)

ICOL=ICOL-ICALL COPY (4)IMAX-ICOLGO TO 980

CC . oeo JTYPE " SC BUFFER IN (I,P) (A,8) /// BUFFER OUT (IP) (AB)C1060 CALL COPY (6)

ICOL=ICOL-IC NINS IS 9 FOR BUFFERIN, 10 FOR BUFFEROUT

CALL COPY (NINS-7TICOLICOLl1CALL COPY (-1)ICOL-ICOLI1CALL COPY (-1)IF (MEOF) 1070,40,40

1070 IF (JCOL-JMAX) 40,40,960

C 400C 401C 402C 403C 404C 405C 406C 4070 408C 409C .10C 411C 412C 413C 414C 415C 416C 417C 418

C 19C C43C 421C 422C 6?3C 474C 425C 426

4?7C 428C 4.':C 430C 431C 432C 4' C 434C 435C 436C 437C 438C 4J9C ,40C 441C 442C I43C 446C 445C 446C 447C 448C 449C 450C *51C 452C 453C 454C 455C *56C 457C 458C 459C 460C 461C 462

I

Page 27: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

*-.. JTYPE = 6CALL (FUNCTIONSUBROUTINE)

1080 JGOOF-10CALL COPY (4)ICOL=ICOL-IIF (IFIR-3) 940,1090,940

1090 CALL COPY (I)IF (LCPY-KSPK(3)) 1100,1110.1100

1100 IF (MEOF) 1090,40.401110 IOUT(ICOL)eKBLZ

JCOLsJCOL-ICALL COPY (-1lIMAX=ICOLIF (NPAR) 409bO,40

COMMON*#... JTYPE = I

1120 CALL COPY (6)ICOL-ICUL.I

IF (IFIR-4) 940*1140.9401130 IF (IJ 1140,920L11401l#0 J-J-11150 CALL COPY (1)

IF ILCPY-KSPK(4)) 1160,1130.11601160 IF IMEOFI 1150,1170,11701170 CALL DIAGNO (11)

GO TO 980CCCC

1180

1200P1710

CrCC

*...o JlTPE = 8CONTINUE

JCOOF= 1IF ILIS) 1190140.1190IF IMLGC) 1200.1220,1200)o 1210 I-71COL

IOUT(I)IKBLICOL=6CALL COPY (8)GO TO 960

e.... JTYPE = 9DATA

1230 CALL COPY (4)ICOL=ICOL-IIF IIFIR-4) 940,1240,940

1247 IF (JINT(JMAXI-KSPK(4)) 1260,1250,12601'50 IF (LFIR-JMAX) 930,1260,1260i?bO CALL DIAGNO (11)

eC TO 940

( .oo JTYPE = 10DECODE (C.N.vl LIST /// ENCODE (C,NV) LIST

?7r JGOOF=23CALL COPY i6;ICOL=ICOLC ICaLL COPY (I)

1230 CAlL COPY II)

C 463C 464C 405C 466C 467C 468C 469C 470C 471C 412C 473C 474C 475C 47oC 477C 478C 479C 40oC 481C 482C 483C 4b*C 485C 48bC 487C 488C 489C 490C 491C 492C 493C 494C 495C 490C 497C 498C 499C 500C 501C 502C 503C 504C 50bC 0SeC 507C 50eC 509

C 511C 51iC 513C 513C 514C 515C 516C 517C b18C S19C 520C 521C 522C 523C 524C 525

IF ILCPY-KSPK42)) 1290,1300,12901290 IF I(EOF) 1280,40,401300 CALL RSTAT

IF (L7721 1310.2730.13101310 ICOL=ICOL*I

IOUT(ICOLI=KLR2ICOL7ICOL*IIOUT(ICOL) L772CALL RLISIGO TO 2740

CCC DIMENSIONC

CCCC

CCCC

CCCC

*---- JTYPE * 11

1320 JGOOF=13CALL COPY (9)ICOL=ICOLI.NPAR=-IDO 1380 I'JCOLJMAXCALL COPY (I)IF (NPAR) 1330,1340,1350

1330 IF (LCPY-KSPK(3)) 1380,1370.13801340 IF (LCPY-KSPK(5() 1380,1370,13801350 IF (LCPY-KSPK21)) 1380,1360.13801360 ICOL-ICOL-I

NPAR--IGO TO 1380

1370 NPAR=NPAR-I1380 CONTINUE

IF (NPAR) 40,40.970

eeo*- JTYPE a 12DOUBLE PRECISION

1390 CALL COPY (6)ICOL=ICOL-ICALL COPY (9)GO TO 920

*.*** JTYPE = 13DOUBLEt (CONVERT TO DOUBLE PRECISION).

1400 CALL COPY (6)IOUT(ICOL*Z.2KABC(16)IOUT(ICOL-3l)KABC(18)IOUT(ICOL.4)-KAHC(S)IOUT(ICOL-S)-KABC(31IOUT(ICOL-6) KABC(9)IOUT(ICUL D7) KABC(19)IOUT(ICOL-8)=KABC(9)lOUT(ICOL-9)IKABC(15)IOUT(ICOL-10)KABC(14)ICOL=ICOL-11fO to 930

DO STATEMENT*e... JTYPE = 14

1410 MILDOOICALL COPY (21CALL RSTATIF IL7721 1420,40,1420

1420 JGOOF=15

CCCC

CCCC

C 526C 527C 528C 529C 530C 531C 532C 533C 534C 535C 536C 537C 538C 539C 540C 541C 542C 543C 544C 545C 546C 547C 548C 549C 550C 551C 552C 553C 554C 555C 556C 557C 558C 559

560C 561C 562C 563C 564

C 565C 566C 567C 568C 569C 570C 571C 572C 573C 574C 575C 576C 577C 578C 579C 580C 581C 582C 583C 584C 585C 586C 587C 588

tIl

Page 28: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

IF INOEF) 1450.1450,14301.30 DO 1440 I=I.NDEF

IF (LDEF(I)-L772) 1440,4014**01440 CONTINUE

CC ADD STATEMENT NUMMER TO DO-LIST.C1450 IF (NDOS) 1500.1510.14601460 IF (LOOSINDOS)-L772) 1470,1540.14701470 IF (NDOS-1) 14b0,1510.14801480 DO 1490 1I2,NOOS

IF (LDOSCI-I)-L772) 1490,40,14901490 CONTINUE1500 IF (NDOS-10) 1510.1560,15601510 NDOSNODOS.I

LOOS(NOOS)=L772IF (NREF) 1540,1540,1520

1520 DO 1530 I=I1NREFIF (LREF(I)-L772) 1530,1550,1530

1530 CONTINUE1540 CALL RLIST

IOUT ICOL.2)=KLR?IOUT (ICOL-3)=L772ICOL=ICOL-4GO TO 940

C1550 CALL DIAGNO (27)

GO TO 1540C

1560 JGnOOF=2MPIIN.CMP2-0GO TO 40

CEND DO-LOOP STATEMENT PROCESSING.

CCcCC

*o... JTYPE I15ENID FILE

In71 IF (IFIR-12) 30,1580,301Shf CALL COPY (JI

ICOL.ICOL-1CALL COPV (4)GO TO 920

..... JTYPE * 16r ND STATEMENT.

1590 IF !NOOS) 1600,1610.16001600 CALL DIAGNO (lb)

wRITE (6,2860) (LOOS(I),I=I.NDOb)CALL PAGF !.

( ' DOES THIS STATEMENT HAVE A NUMhFR....!glu I (,l~ l6ZOl,170*lb20

C YES. IS IT REFERENCED.o..lh20 IF IN'EF) 16T0,1570,16J0Ih30 DO lb.0 I.=I.NEF

1P ILREF(II)-L15 lb4U,650,lb401640 CONTINUE

C NO. IbNORE THt NUMRER.(.O TO 1670

YES.

C 589 1650 CALL DIAGNO (18)C 590 CC 591 C GENERATE NEW STOP COMMAND.C 592 CC 593 IOUT(7)iKABCI91)C 594 IOUT(8)AKABC(201C 595 IOUTI(9)KABC(l5)C 596 IOUT(101)KABC(16)C 597 MILLDO-lC 596 CALL DLIST (MERR)C 599 IF IMERR) 1670.1660.1670C 60U 1660 JINT(l)*3C 601 JINT(2)SSSC 602 JINT(3)-LISC 603 JINT(4)=10

: 60. CALL IOSYSI (2,JINT,4): 605 CALL IOSYSI (2.IOUT.10)C 606 NPTI.NRTI.1

60 C LOOK FOR FORMATS ON TAPE 2609 CiU0 1670 IF (NRT2) 1750.1750,1680

bl1 1680 CALL 10SYS2 (110,0)1 bl2 C

f 1J C INSERT BLANK COMMENT CARD.61' r

C 6 1 IF (NsLC) 1710,1690,1710C 616 1690 IOUT(1)-KABC(31C 617 00 1700 1-2.7

618 1700 IOUT(I)KHRL: h19 KLASS=I

oC 20 ITYPE-0L 621 L15=0( 622 IMAt=?C 623 CALL IOSYSI (2,KILI,*)C 624 CALL IOSYSI (21IOUT.7)C 625 NRTI=NRTI.1C 626 CC h27 C TRANSFER FORMATS

628 CC 629 1710 CALL IOSYS2 ( 3 ,KILI4*)C b30 CALL IOSYS2 (3.IOUT.IMAX)

: 63: NRT2=NRT2-1b63 NPEC=ITYPE33 MILDO=-1

b34 CALL DLIST (MERP)6C 35 IF (MEQR) 1730,1720,1730

C eJL 1720 CALL IOSYSI (2,KILI.4)C t3 CALL IOSYSI (2,IOUT.IMAX)C 6jh NRTI.NRTI-lL 634 1730 IF (NRT2) 1740,1740.1710

b,4C 1740 CALL 1OSYS2 (0,0.0)C 6.1 C: 64Z C WRITE END STATEMENT

644 17S0 DO 1760 1-1,6r*6 1760 IOUT(I)-KBL

4t1 IOUT(7)-KABC(5)te' IOUT l8)=KARC(1440 IOUT(l=hKABC(4)

b4' KLASS.=;C C e:ITYPE-20

C 651 L 15T

C 652C 653C 65*C 655C 656C 657C 658C 659C 660C 661C 662C 663C 664C 665C 866C 66?C 668C 669C 670C 671C 672C 673C 61`C 674C 675C 676C 677C 678C 679C 660C 681C 682C 683C 684C 685C 686C 687C 688C 689C 690C 691C 692C 693C 694C 695C 696C 697C 698C 699C 700C 701C 702C 703C 704C 705C 706C 707C 708C 709C 710C 711C 712C 713C 714C

IC

Page 29: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

IMAX-9CALL IOSYSI (2.KILI.*)CALL IOSYSI (2IOUT,9)NRTI'NRTI.ICALL IOSYSI (1.0,0)RETURN

* PASSI NORMALLY EXITS HERL. *...................... S == ... =...

EQUIVALENCE*-... JTYPE = 17

1770 CALL COPY (10)1780 CALL COPY (1)

ICOL'ICOL-ICALL COPY I-1)IF (MEOF) 1780,970,970

eee.. JTYPE * 18FINIS.

1790 MSTOPe-IRETURN

FORMAT I*...o JTYPE = 19

1800 JGOOF=17IF (LIS) 1810.40.1810

1810 IF (JINT(JMAX)-KSPK(b)) 40,1820.401820 IF (MEX) 1850.1830.18501830 CALL COPY (6)

ICOL'ICOL-ICALL COPY (0)IF (MCOL) 1840.960.1840

1840 IMAX-ICOLJTYPE=NRtCCALL IOSYS2 (12KILI-4)CALL IOSY52 (2.IOUT.IMAX)NRT2-NRT2.INBLC'NBCOLDGO TO 50

EXEMPT FLAG IS ON - TRANSFERANY BLANKS.

TO TAPEI OR TAPE2 WITHOUT REMOVING

1850 IF (MCOL) 1860.1870.186018601 ITYPE'NREC

CALL IOSYS2 (Z2KILI.4)CALL IOSYS2 (2.JINT.JMAX)NRT2-NRT2-INRLC.NBCOLOGO TO 50

1870 CALL OLIST (MERR)IF (NERR) 50.18P0.50

1880 CALL 10lSIS :2*KIL'.4)CALL IOSYSI I2.*INT.JMAX)NRTInNR.IIGO TO -

C 715L 716C 717C 718C 719C 720C 721

C 722

C 724C 725C 726C 727C 728C 729C 730C 731C 732C 733C 734C 735C 73eC 737C 738C 739C 740C 741C 742C 743C 744C 745C 746C 747C 748C 749C 750C 751C 752C 753C 754C 755C 756C 757C 758C 159C 7b0C 761C 762C 763C 764C 70bC 766C 767C 768C 769C 770C 771C 7 2C 77JC 77.C 775C 77bL 77 I

CCC

CCCC

CCCC

CC

CCCC

FORTRAN.ETCe-*** JTYPE m 20

1890 DO 1900 1-7,JMAX1900 IOUT(I)-JINT(I)

IMAX-JMAAGO TO 980

FREQUENCYe*-*- JTYPE * 21

1910 JGOOF-8GO TO 40

e***- JTYPE · 22C IDENTC INTRODUCES COMPASS ROUTINE.C LETTERS "END "1920 IF (NFORT-1) 1930.1940,19301930 CALL DIAGNO (14)1940 CALL DIAGNO (26)

CALL NOPRO (1)CALL HEADERRETURN

SAME AS JTYPE-I. BUT REQUIRES

**... JTYPE - 23GO TO (e*e,-*e),N

1950 JGOOF-19CALL COPY (2)ICOL'ICOLI1CALL COPY (2)ICOL-ICOL-ICALL COPY (I)MILDO1-IMTRAN--I

PROCESS --GO TO LIST--.

1960 ICOL'ICOL-IIOUT(ICOL)-KLR2CALL RSTATIF (L772) 1970.40,1970

1970 ICOL-ICOL-IIOUT(ICOL)LT772CALL RLISTCALL COPY (1)IF (LCPY-KSPK(2)) 1980.196011980

1980 IF (LCPY-KSPK(S)) 40.1990*401990 CALL COPY (1)

IF (LCPY-KSPK(2)) 2000.940.20002000 IOUT(ICOL.Z)sIOUT(ICOL)

IOUT(ICOL)-KSPK(2)ICOL-ICOL-2GO TO 940

GO TO e-ee*...* JTYPE = Z4

2010 JGOOF-19MILDO--IMTRAN'-ICALL COPY (2)

CCCCCCCCC

CCCC

CCCC

CCCC

C 778C 779C 780C 781C 782C 783C 784C 785C 786C 787C 788C 789C 790C 791C 792C 793C 794C 795C 796C 797C 798C 799C 800C 801C 802C 803C 804C 805C 806C 807C 808C 809C 810C 811C 812C 813C 814C 815C 816C 817C 818C 819C 820C 821C 822C 823C 824C 825C 826C 827C 828C 829C 830C 831C 832C 833C 834C 835C 836C 837C 838C 839C 840

-)

CCCCC

Page 30: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

ICOL-ICOL-ICALL COPY (2)ICOL-ICOL' ICALL RSTAT

CC TEST REF STATEMENT FOR GO TO N OP GO TO N. (LIST)C

IF (L772) 2020.2060.2020CC STATEMENT IS --G0 TO 12345--.C2020 IF ELIS) 2030.2050.20302030 IF (ILGC) 2050.2040.20502040 CALL DIAGNO (18)2050 IOUT(ICOLII)-KLR2

ICOL-ICOL-2IOUT(ICOLI-L772CALL RLISTGO TO 960

C GO TO N OR GO TO NLIST

2060 IF (IFIR-2) 2010.2080,2070CC STATEMENT IS --GO TO N--.C2070 IF (IIFIR-I21 40,940.40

CC GO TO N.(LIST)C2080 CALL COPY (I)

IF (LCPY-KSPK(d)) 2080.2090.20802090 ICOL'ICOL.I

CALL COPY ()IIF (LCPY-KSPK(3)) *0.2100.40

2100 CALL OSTATIF (L772) 2110.40.2110

?110 IOUT(ICOL.I)IKLM2ICOL'ICOL-2IOUT(ICOL)-L772CALL RLISTCALL COPY I1)IF (LCPY-KSPK(.)) 2120.210J.212U

2120 Ir (LCPY-KSPK(5I)) .0960,40

C .*... JTYPE · 25C Ir ACCUMULATOR OVERFLOW (QUOTIENT, DIVIDL CHECK. END FILE, SENSEIC2130 CALL COPY (2)

ICOL-ICOLIICOLCALL COPY (11)CCOL *!COL-I

CALL COPY (8)

C PROCESS TwO-WAY TRANSFER.

21.0 ICOL=ICOL.IuGOnF-20MILDOO-IOUT(ICOL)-KLM2CALI RSTATIr (L772) 2150.40.210

2150 ICCL'ICOL-I

C 841C 842C 843C 844C 845C 846C A47C 848C 849C 850C 851C 852C 853C 854C 855C 856C 857C 858C 859C 860C 861C 862C 863C 864C 865C 866C 867C 868C 869C 870C 871C 872C 073C 874C 875C 876C 877C 878C 879C 880C 881C 882C 883C 884C 885C 886C 887C 888C 889C 890C 891C 892C 893C 894C 895C 896C 897C 898C d99C 900C 901C 902C 903

IOUT(ICOL)-L772CALL RLISTCALL COPY (1)IF (LCPY-KSPK(2)) A02.160.40

2160 CALL RSTATIF (L772) 2050.40,2050

C *e*ee JTYPE Z26C IF QUOTIENT OVERFLOWC2170 CALL COPY (2)

ICOL-ICOL ICALL COPY (8)ICOL-ICOL-ICALL COPY (8SGO TO 2140

CCCC

2180

o-*-- JTYPE * 27IF(OIVIDE CHECK)

CALL COPY (2)ICOL-ICOL-ICALL COPY (7)ICOL-ICOL-1CALL COPY (6)GO TO 2140

CC .*-.. JTYPE *· EC IF(END FILE I)C2190 CALL COPY (2)

ICOL-ICOL-ICALL COPY (8)ICOL-ICOL-IDO 2200 I-JCOL.JMAXIF (JINT(I)-KSPK(S)) 2200.2210,2200

2200 CONTINUEJGOOF-20GO TO 40

2210 CALL COPY (1)IF (LCPY-KSPK(bI) 2210.2140,2210

CC ****- JTYPE * 29C IF(SENSE LIGHT S5 1.2C2220 JGnOF-20

CALL COPY (2)ICOL-ICOL-ICALL COPY (6)ICOL-ICOL-ICALL COPY (5)ICOL-ICOL-ICALL COPY (2)IF (LCPY-KSPK(S)) 40,2140.40

CC -...· JTYPE * 30C IF(SENSE SWITCH S) 1.2C2230 CALL COPY (2)

ICOL-ICOLI1CALL COPY (6)ICOL-ICOL-ICALL COPY (6)

C 904C 905C 906C 907C 908C 909C 910C 911C 912C 913C 914C 915C 916C 917C 918C 919C 920C 921C 922C 923C 924C 92SC 926C 927C 928C 929C 930C 931C 932C 933C 934C 935C 936C 937C 938C 939C 940C 941C 942C 943C 944C 945C 946C 947C 948C 949C 950C 951C 952C 953C 95SC 955C 956C 957C 958C 959C 960C 961C 962C 963C 964C 965C 966

Page 31: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

ICOL-ICOL-lCALL COPY (2)JGOOF=20IF (LCPY-KSPK(S)) 40.2140,40

CC **--e JTYPE 31C IF (ARITHMETIC) 1,293 OR IF (LOGICAL) STATEMENT.C2240 JGOOF=20

CALL COPY (2)ICOL-ICOL-I

C COPY UNTIL CLOSED PARENTHESESCALL COPY (-1)IF (NEOF) 2250.40,40

2250 ICOL=ICOLI1CALL RSTATIF (L7 72) 2260,2350.2260

CC STATEMENT IS IF (ARITHMETIC) 1.2.3C2260 NCOMO0

MILDO--ICALL DLIST (MERR)IF (MERR) 40.2270,40

?270 IOUT(ICOL-I)-KLR2ICOL-ICOL-2IOUT(ICOL)-L772CALL RLISTCALL COPY (1)IF (LCPY-KSPK(2)) 2280,2320,2280

2280 IF (LCPY-KERH) 40,2290,402290 IF (NCOM-I) 40.2300,23102300 CALL DIAGNO (18)2310 MTRAN--I

GO TO 9702320 NCOM-NCOM.*

IF (NCOM-3) 2J40.2330,402330 CALL DIAGNO (1812340 CALL RSTAT

IF (L772) 2270,40,2270CC STATEMENT IS IF (LOGICAL) STATEMENTC2350 MLGC .l

C LOOK FOR FIRST SPECIAL CHAHACTER.DO 2370 LFIR=JCOL.JMAXJT=JINT(LFIR)no 2360 IFIR=I,11IF (JT-KSPK(IFIR}) 2360,450.2360

2360 CONTINUE2370 CONTINUE

LFIR.6IFIR.12GO TO 450

CC .o... JTYPE e 32C NAMELIST

2390 JGOOF=21C6t.L COPY (8))COt.-ICOL 1J=I ) 40IF (IFIR-4) 40.1i40.40

C 96?C 968C 969C 970C 971C 972C 973C 974C 975C 976C 97?C 978C 979C 980C 981C 982C 983C 984C 985C 986C 987C 988C 989C 990C 991C 992C ;93C 994C 995C 996C 997C 998C 999C 1000C 1001C 1002C 1003C 1004C 1005C 1006C 1007C 1008C 1009C 1010C 1011C 1012C 1013C 1014C 1015C 1016C i017C 1018C 1019C 1020C 1021C i022C 1023C 024C 1025C 1026C 1027C 102UC 1029

CC *.*.- JTYPE · 33C WRITE · PUNCH. READO ACCEPT.C2390 JGOOF-22

CALL COPY (NINS)ICOLaICOLI1CALL RSTATIF (L772) 2440,2400.2440

CC HAVE WRITE FMTLISTC2400 IF (IFIR-2) 2410,2420,24102410 IF (IFIR-12) 4099409402420 CALL COPY (1)

IF (LCPY-KSPK(2)) 2430t920.24302430 IF (MEOF) 2420,40,40

CC HAVE WRITE 12345 LISTC2440 CALL RLIST

IOUT(ICOL*I)-KLR2ICOLeICOL-2IOUTlICOL)IL772IF (IFIR-2) 2450,2420,2450

2450 IF (JMAX-JCOL) 2460,2460,402460 IMAXIICOL

GO TO 960CC *e*eo JTYPE · 34C SEGMENTOVERLAYC2470 NFORT-NFORT-1

IF (NFORT.NE.0) CALL DIAGNO (14)CALL COPY (NINS)CALL HEADERIF (IFIR-3) 40,1090,40

C eoe*e JTYPE · 35C PROGRAM. SUBROUTINE, FUNCTION.C2480 IF (NFORT-I1) 2490,2500.24902490 CALL DIAGNO (14)2500 CALL COPY (NINS)

CALL HEADERICOL-ICOL-IIF (IFIR-3) 940o1090,940

CCC **-0* JTYPE · 44C WRITE OUTPUT TAPEC2510 CALL COPY (1)

C ****- JTYPE · 36C READ INPUT TAPEC2520 CALL COPY (43

JGOOFF22ICOL.ICOL-2IOUT(ICOL)-KSPK(3)JCOLtJCOL-IDO 2530 JAVBJCOL.JMAXIF (JINT(JAVB-I)-KA8C(5)) 2530.2540,2530

2530 CONTINUE

C 1030C 1031C 1032C 1033C 1034C 1035C 1036C 1037C 1038C 1039C 1040C 1041C 1042C 1043C 10**C 1045C 1046C 1047C 1048C 1049C 1050C 1051C 1052C 1053C 1054C 1055C 1056C 1057C 1058C 1059C 1060C 1061C 1062C 1063C 1064C 1065C 1066C 1067C 1068C 1069C 1070C 1071C 1072C 1073C 1074C 1075C 1076C 1077C 1078C 1079C 1080C 1081C 1082C 1083C 1084C 1085C 1086C 1087C 1088C 1089C 1090C 1091C 1092

t'.to

Page 32: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

2540 CALL COPY I)IF ILCPY-KSPK(2)) 2550,2560,2550

2550 IF (MEOF) 2540,40,402560 CALL RSTAT

IF (L7721 2620.2570,26202570 KLASS-62580 CALL COPY (1)

IF (LCPY-KSPK(21I 2590.2610,25902590 IF (MEOFI 2580.2600.26002600 ICOL-ICOL-I

IOUT(ICOLI)KSPK(5)IMAX-ICOLGO TO 960

2610 IOUT(ICOL).KSPK(S)ICOL-ICOL-IGO TO 940

2620 IOUT(ICOL-II)KLR2ICOL'ICOL-2IOUT(ICOL)-L772CALL RLISTCALL COPY (I)IF (LCPY-KSPK(21) 2630.2610.2630

2630 IF (LCPY-KSPK(2II 40.2600,2600CCC ***ee JTYPE ' 45C WRITE TAPE

2640 CALL COPY (1)C *-... JTYPE · 37C READ TAPEC

?650 CALL COPY (4)JCOL-LAST.IICOL-ICOL-2IOUT(ICOLI-KSPK(3)

2660 CALL COPY (1)IF (LCPY-KSPK(2)) 2660.2670,2660

2670 IOUT(ICOL)-KSPK(S)GO TO 920

CC .*-.. JTYPE * J8C READ ( AND WRITE (C

2680 JGOOF-23CALL COPY (NINS-I)ICOL ICOL-ICALL COPY (I)

2690 CALL COPY (1)IF (LCPY-KSPK12)) 2700,2720,2700

2700 IF (LCPY-KSPK(5))II 2710.920.27102710 IF (MEOF) 2690,40,40

Cc GET FORMATC2720 CALL RSTAT

IF (1772) 2760,2730,27602730 KLASSz62740 CALL COPY :1)

IF (LCPY-KSPK(b)) 2750.920,275027S0 IF (MEOF) 2740,40,402760 IOUT(ICOL.I)1KLR2

ICOL-ICOL-2IOUTIICOL)-L772

C 1093C 1094C 1095C 1096C 1097C 1098C 1099C 1100C 1101C 1102C 1103C 110*C 1105C 1106C 1107C 1108C 1109C 1110C 1111C 1112C 1113C 1114C 1115C 1116C 1117C 1118C 1119C 1120C 1121C 1122C 1123C 1124C 1125C 1126C 1127C 1128C 1129C 1130C 1131C 1132C 1133C 1134C 1135C 1136C 1137C 1138C 1139C 1140C 1141C 1142C 1143C 1144C 1145C 1146C 1147C 1148C 1149C 1150C 1151C 1152C 1153C 1154C 1155

CCCC

2770

CCCC

2780

CCCC

CALL RLISTCALL COPY (1)IF ILCPY-KSPK(SI) 40.920,40

*e*ee JTYPE * 39RETURN

CALL COPY (6)MTRAN--IGO TO 920

*ee** JTYPE · 40SENSE LIGHT

CALL COPY (5)ICOL=ICOL'ICALL COPY (5)ICOL-ICOL-ICALL COPY (0)IMAX=ICOLGO TO 950

.**.. JTYPE a 41STOP

2790 CALL COPY (4)MILDO--IMTRAN--IGO TO 920

CC **--* JTYPE = 42C IF (UNITN) LIlLZL3.L4C2800 CALL COPY 121)

ICOLIICOL-ICALL COPY (-1)IF (MEOF.GE.01 GO TO 40ICOL-ICOL=ICOLI1MILDO=ICALL DLIST (MERR)IF (MERR.NE.0) GO TO 40DO 2810 1=1,4CALL RSTATIF (L772.EO.0) GO TO 40ICOL ICOL.2IOUT(ICOL-I)-KLR2IOUT(ICOL)-IL772CALL RLISTCALL COPY (1)IF (LCPY.NE.KSPK(2))II GO TO 2820

2810 CONTINUEGO TO 40

2820 IF (I.E0.4.AND.LCPY.EQ.KERM) GO TO 970GO TO 40

CC e**e- JTYPE * 43C TYPE INTEGER* TYPE REAL ETC. STATEMENT.C2830 00 2840 1-79LAST2840 JINT(I)IKBL

GO TO 730C2850 FORMAT (14A6)

C 1156C 1157C 1158C 1159C 1160C 1161C 1162C 1163C 1164C 1165C 1166C 1167C 1168C 1169C 1170C 1171C 1172C 1173C 1174C 1175C 1176C 117C 1178C 1179C 1180C 1181C 1182C 1183C 1184C 1185C 1186C 1187C 1188C 1189C 1190C 1191C 1192C 1193C 1194C 1195C 1196C 1197C 1198C 1199C 1200C 1201C 1202C 1203C 1204C 1205C 1206C 1207C 1208C 1209C 1210C 1211C 1212C 1213C 1214C 1215C 1216C 1217C 1218

0A

C

Page 33: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

2860 FORMAT (13X,3H-*-10163H1*-°)C2870 FORMAT (8HOJTYPE s,13.45H Ib ILLEGAL. I AM CONFUSED AND CANNOT

ENDSUBROUTINE IOSYSI (OP.LISTLEN)

CC THIS SUBROUTINE BUFFERS IN AND OUT BINARY RECORDS IN 256 WORDC BLOCKS VIA TAPE UNIT 1.C

C OP CODES PERMITTED.C 0 1 2 3C ERASE REWIND WRITE READC

DIMENSION LIST(I), IOBUF(25b)INTEGER OPOPSW.RWS

CC

10 OPSW.OP*IGO TO (20,30,70.150).OPSW

CC ERASEC

20 MR-0GO TO 60

CC REWINDC

30 IF (RWSONR! 60,60.4040 NR.NRI1

DO 50 I-NR,25650 IOBUF(I)-O

WRITE (1) IORUF60 REWIND I

RWS-0NR-O0RETURN

CC WRITEC

70 IF (RWS) 80,90.10080 PAUSE 2190 RwSlI

100 IF (LEN) 140,140.110110 DO 130 I-1,LEN

NRNR-IIOBUF(NRI-LIST(I)IF (NR-256) 130.120.120

120 WRITE (1) IOBUFNR-O

130 CONTINUEMR.MR4LEN

140 RETURN

C READ

1(0 IF (MR) 160*160.170160 PAUSE 22170 IF (RWS) 200,190,180180 PAUSE 23190 REWIND 1

READ (1) IOBUFRWS=-INMR-O

200 IF (LEN) e5025b0C,20

CGO C

CD0DDDDOOD000DDD00

O

D

00

D0DO0

D00D0D00D00D

00

D

OD0D

O

U

D

U

0

UD

0

DD0U

0

O

O0D

O

D0

000D

121912201221-

1234567B9

101112131415161718192021222j2425262728293031323334353637383940414343

454647

4950515253

55565b585960

210 CO 230 II*.LENNR-NR- ILIST(I)-IOBUF(NR)IF (NR-256) 230.220.220

220 READ (1) IOBUFNR-O

230 CONTINUENMR-NMR-LENIF (NMR-MR) 250.250,240

240 PAUSE 24250 RETURN

ENDSUBROUTINE IOSYS2 (OPLIST.LEN)

CC THIS SUBROUTINE BUFFERS IN AND OUT BINARY RECORDS IN 256 WORDC BLOCKS VIA TAPE UNIT 2.CC OP CODES PERMITTED.C 0 1 2 3C ERASE REWIND WRITE READC

DIMENSION LIST(I), .-1BUF(256)INTEGER OPOPSW,RWS

C

10 OPSW-OPI1GO TO (20.30.7U.150),OPSW

CC ERASEC

20 MR-0GO TO 60

CC REWINDC

30 IF (RWS*NR) 60.60,4040 NR=NR-I

DO 50 I-NR,25650 IOBUF(I)-0

WRITE (2) IOBUF60 REWIND 2

RWS-ONR=ORETURN

CC WRITEC

70 IF (RWS) 80,90,10080 PAUSE 2190 RWSI1100 IF (LEN) 140140,110110 DO 130 I1,LEN

NR-NR.[JOBUF(NR)-LIST(I)IF (NR-256) 130,120t,19

120 WRITE (2) IOBUFNRkO

130 CONTINUEnMRMR.LEN

140 RETURNCC READC

D 61D 62D o3O 6*O 65D 66D 67D 68D 69D 70D 71D 72-E 1E 2E 3E 4E 5E 6E 7E 8E 9E 10E 11E 12E 13E 14E I5E 16E 17E 18E 19E 20E 21E 22E 23E 24E 25E 26E 27E 28E 29E 30E 31E 32E 33E 34E 35E 36E 37E 38E 39E 40E 41E 42E 431 44E 45E 46E 47E 48E 49E 50E 51

.-P.

Page 34: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

150 IF (MR) 160.160,170160 PAUSE 22170 IF (RIS) 200,190.180180 PAUSE 23190 READ (2) IOBUF

RWS--INM R00

200 IF (LEN) 250.250,210210 DO 230 Ie1,LEN

NR.NR.ILIST(I)-IOBUF(NR)IF (NR-256) 230.220.220

220 READ (2) IOBUFNR-0

230 CONTINUENMR-NMR*LENIF (NMR-MR) 250.250.240

240 PAUSE 24250 RETURN

ENDSUBROUTINE SKARD

CC SUPER-CARD INPUT ROUTINE.C THIS ROUTINE READS FORTRAN STATEMENTS WITH UP TO 19 CONTINUATIONC CARDS AND PACKS THE STATEMENT INTO THE SUPER-CARD --IOUT--.C

COMMON

I JINT(1600) ,JO8(BO)2 ,LDEF(3000) ,LREF(1000)DIMENSION KIM(80.20)EQUIVALENCE(JINTeKIM)

CCOMMON /LARGE/ NWORDS

CCOMMON /MISC/

I ICOL .IFIR2 ,JCOL ,JMAX3 iL77 2 ,LAST4 ,LFIP LQOUAL5 ,MLGC ,MP26 ,NCO *NDEF

.KBUFF(B10)

lIOUT(1326)

,IPASStKILI 4),LCPY,MEOFoMTRAN.NDOS

7 oNPAR ,NPUN .NREC8 .-NRTI ,NRT2 eNTEMPtS)9 oNTRAN eKEND(J) ,MPUNEOUIVALENCE (KILIII).KLASS) (I KILI(2)tJTYPE)EQUIVALENCE IKILI(3).LIS) I (KILI(4),IMAX)

COMMON /ALPHA/ KBLKODIG(1IO)KABC(26)1KSPK(12)C

COMMON ,CONTDY/ NKTRLoKTRL(4925)

COMMON

COMMON

COMMON

COMMON

234

/HOL2/ KHL2.KLRz2KLP2,KRP2.KERM

/INIT/ LINE.MPAGEiNPAGEKODE

/KSTCOM/ NKSTIKST(13,65)

/CHOICE/K815 eKPUN ,MCOL

.MEX ,KO79 ,MLBLeMLIST iNROUT ,MREFOKDI5 MHSER ,MRIT

.ISTAR,KOL73(3).LDOS(10),MILDO,NBLCeNINS,NREF,NXEQ,MPRIN

.MCOM,MSTOP,MSKP,JUST

E 52E 53E 54E 55E 56E 57E 58E 59E 60E 61E 62E 63E 64E 65E 66E 67E 68E 69E 70E 71-F IF 2F 3F 4F SF 6F 7F 8F 9F 10F 11F 12F 13F 14F 15F 16F 17F 18F 19F 20F 21F 22F 23F 24F 25F 26F 27F 28F 29F 30F 31F 32F 33F 34F 35F 36F 37

38F 39F 40F 41F 42F 4*3

,KPRIN ,NOPTCC

EOUIVALENCE IKBUFF(I),KBI). (KBUFF(6)K8B6)EQUIVALENCE (KDIG(I).KZ). (KABC13)}KC), (KSPK(8),KSTAR)EQUIVALENCE (KSPK(10),KDOL), (KSPK(9),KPER)

CDO 10 111172

10 JINT(I)-K8UFF(I)IF (KOOE) 20.20.30

C20 CALL HEADER

IF (MLIST.NE.0) CALL PAGE (0)KOL73(1)-KBUFF(73)KOL73(2)-KBUFF(74)KOL7313)-KBUFF(175

C30 MEOF'Il

KODE-KODE.IIF (MLIST) 40,50,40

40 WRITE (61180) NRECKBUFFCALL PAGE (1)

50 K(7TK72-72

CC LOOK FOR CONTINUATION CARDS AND TRANSFER THEM TO IOUT VIA KBLFF,C

DO 140 J-2,20CALL READERIF (K86-KBL) 60,150.60

60 IF (K81-KC) 70.1507070 IF (K81-KSTAR) 80,15098080 IF (KBI-KDOL) 90,15099090 IF (KB1-KPER) 100,150,100

100 IF (KB6-KZ) 110,150,110110 K7=K7T66

K72-K72-66L=6DO 120 I-K7.K72L=L*I

120 JINT(I)-KBUFF(L)IF (MLIST) 130.1409130

130 WRITE (6,190) KBUFFCALL PAGE (1)

140 CONTINUECC NINETEEN CONTINUATION CARDS. LOAD EMPTY BUFFER BEFORE EXITING.C

J-21CALL READER

CC LOCATE LAST NON-BLANK COLUMN IN CARD AND EXIT.C

150 NCDOJ-IL-K72-6JMAX-K72*1DO 160 I-I.LJMAX.JMAX-lIF (JINT(JMAX)-KBL) 170.160.170

160 CONTINUE170 JINT(JMAX-I)uKERM

RETURN

C

C

C

C

c

F 44F AS45F 46F *TF 48F 49F 50F 51F 52F 53F 54F 55F 56F 57F 58F 59F 60F 61F 62F 63F 64F 65F 66F 67F 68F 69F 70F 71F 72F 73F 74F 75F 76F 77F 78F 79F 80F 81F 82F 83F 84F 85F 86F 87F 88F 89F 90F 91F 92F 93F 94F 95F 96F 97F 98F 99F 100F 101F 102F 103F 104F 105F 106

Page 35: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

ccC

180 FORMAT (IX.14,ZX.80A1)190 FORMAT (7X,8OAI)

ENDSUBROUTINE HEADER

THIS ROUTINE CENTERS JOB HEADINGS

COMMONI JINTl1600) .JO8(80) ,KBUFF(B802 , LDEF(3000) *LREF(1000)DIMENSION KIM(80,20)EQUIVALENCE(JINT.KIM)

CCOMMON /LARGE/ NWORDS IOUT(1326)

CCOMMON /MISC/

I ICOL .IFIR *IPASS2 .JCOL , JMAX .KILI(4)3 ,L772 *LAST ,LCPY4 *LFIR ,LQUAL .HEOF5 ,MLGC ,MP2 ,MTRAN6 tNCD .NDEF .NDOS7 ,NPAR .NPUN ,NREC8 ,NRTI ,NRT2 ,NTEMP(S)9 ,NTRAN ,KEND(J) ,MPUNEQUIVALENCE (KILI(I).KLASS) , ( KILI(2),JTYPE)EQUIVALENCE (KILI(3).LSI) . (KILI(4).IMAX)

CCOMMON /ALPHA/ KBLKDlG(lO),KABC(26),KSPK(12I

CCOMMON /CONTDY/ NKTRL.KTRL(4,25)

CCOMMON /HOL2/ KBL2,KLR2*KLP2,KRP2,KERM

CCOMMON /INIT/ LINEMPAGENPAGEKODE

CCOMMON /KSTCOM/ NKSTKS(1Ti365)

COMMON /CHOICE/I KB15 ,KPUN .MCOL2 *MEX ,K079 ,MLBL3 .MLIST ,NROUT ,MREF

KOD15S ,MSER ,MRITS .KPRIN ,NOPT

CIF (IPASS-1! 30.10.30

10 DO 20 1,-1.7220 JOHRI)=JINT(I)

GO TO 90

30 DO 40 1-1,8040 JOH(1)510UT(I)

IF (MLBL) 90.50,9050 1-(NROUT-I)/26

JNROUT-1-26IF (1) 60.70.60

60 KOL73(2)-KABC(I)KOL73J3)-KABC(J)GO TO 80

C70 K017313)-KBL

KOL3(2)-KAdC(J)80 KOL73(1)=K8L

,ISTAR,KOL73(3)*LDOS(10),MILDO,NBLC.NINS,NREF,NXEQ,MPRIN

,MCOM,MSTOP,MSKP.JUST

F 107F 108F 109-

G 26 36 4G 5G 66 7G 8G 9G 10G IIG 12G 13G 14G 15G 16G 176 18G 19G 20G 21G 226 23G 24G 256 26G 27G 28G 29G 30G 31G 32G 33G 346 35G 36C, 37G 38G 39G 40G 41G 42G 43G 44G 456 46G 47G 48G 49G 50G 5SG 52G 53G 54G 55G bbG 575 585 59G 60

90 DO 100 1-73,80100 JOB(1)-KBL

C COMPRESS STATEMENT BY ELIMINATING MULTIPLE BLANKSC

DO 110 I-1.80IF (JOB(I)-KBL) 120,110,120

110 CONTINUERETURN

C120 JOBG(1)JOB(I)

Jl1IBI8-1DO 150 IIB-180IF (JOB(I)-KBL) 140,130,140

130 IF (JOR(I-1)-KBL) 140,150,140140 J.J'.

JOB(J)JOB(I)150 CONTINUE

CIB=JI1DO 160 I-IB.80

160 JOB(I)-KBLCCC

CCC

CENTER HEADING

IB1(80-J)/2170 1=J18B

JOB(I)mJOB(J)J-J-IIF (J) 180,180.170

ELIMINATE REMAINING NON-BLANKS

180 I8-I-100 190 1-1.18

190 JOB(I)-KBLRETURNENDSUBROUTINE PAGE (N)

C THIS SUBROUTINE DOES THE GENERAL PAGE COUNTING FOR TIDY WHILEC LIMITING THE OUTPUT TO 40 LINES PER PAGE.C

COMMON1 JINT(1600) .JO8(80) ,KBUFF(80)2 *LDEF13000) .LREF(I000)DIMENSION KIM(80,20)EQUIVALENCE(JINT,KIM)

COMMON /LARGE/ NWORDS #IOUT(1326)C

COMMON /MISC/I ICOL ,IFIR *IPASS *ISTAR2 .JCOL ,JMAAX KILI(4) KOL73(3)3 ,L772 *LAST ,LCPY ,LDOS(10)4 *LFIR ,LQUAL ,MEOF ,MILDO5 ,MLGC ,MP2 sMTRAN ,NBLC6 .NCD sNDEF .NDOS ,NINS7 ,NPAR ,NPUN *NREC ,NREF8 ,NRTI .NRT2 ,NTEMP(S) ,NXEQ9 ,NTRAN ,KEND(3) ,MPUN ,MPRINEQUIVALENCE (K:LI(I)KLASS) , ( KILI(2).JTYPE)

66

66G

66GG

6GG

G

66GGGGGG6G

6

66

GG6

66666

HHHHHHHHHHHHH

HHH

HH

HH

HH

HH

HH

6162636465666768697071727314757677787980818283848586B?as8889909192939495

9899-

12

4567

91011121314

s15161718192021222324

Page 36: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

EQUIVALENCE (KILI(3)sLIS) I(KILI(4).IHAX) HC n

COMMON /ALPHA/ KBL.KDIG(110)KABC(26),KSPK(12) HC H

COMMON /CONTDY/ NKTRL.KTRLTRL 25) HC H

COMMON /NOL2/ KBL2,KLRN2KLP2,KRP2,KERM HC H

COMMON /INIT/ LINEtMPAGE*NPAGEeKODE NC H

COMMON /KSTCOM/ NKST,KST(13,65I HC H

COMMON /CNOICE/ HI K815 KIPUN MnCOL ,MCOM H2 AMEX ,KO79 *MLBL MSTOP H3 MLIST ,NROUT MHREF MSKP N* KOIS5 ,HSER ,MRIT ,JUST HS .KPRIN ,NOPT H

C H10 IF (N) 20150190 H20 IF (LINE-N-40) 30*40.40 H30 LINE-LINE-N H

RETURN nC H

40 LINE--N HGO TO 70 N

C H50 IF (LINE) 60.80.60 N

C N60 LINE=0 H70 NPAGE-NPAGE-I N

MPAGE-MPAGE-1 HWRITE (6.100) NROUTIPASS.MPAG AGENPAG JOB H

80 RETURN N90 LINE-LINE*N N

IF (LINE-01) 80,60,60 HC N

100 FORMAT (IHN6AX28H* T I D Y * ROUTINEIA,4X,4HPASS,12,2X. H14HPAGE,13,21XNHPAGEI14/T7X80AI/IX) HEND HSUBROUTINE CONTRL I

C IC THIS SUBROUTINE EXECUTES THE TIDY CONTROL STATEMENTS. IC ALL TIDY CONTROL STATEMENTS MUST HAVE AN · PUNCHED IN COLUMN 1. IC IC I BASE NOBASE KBIS IC 2 IOIN .=..s. K079 1C 3 IDST .=-..- KD79 IC 4 ROUT .. s.=. NROUT IC 5 STAT *. ... K015 IC 6 CARD NOCARD MPUN IC 7 COLL NOCOLL MCOL IC 8 CONMM NOCOMM MCOM IC 9 EXEM NOEXEM HEX IC 10 LABE NOLABE MLBL IC 11 LAST .*.... NSTOP IC 12 LIST NOLIST NLIST IC 13 NEWR -..=. NROUT IC 14 REFE NOhEFE MREF IC 15 SKIP .=...n MSKP IC 16 STOP ==..== HSTOP IC NOTE DIFFERENCE BETWEEN MSTOP.-I, GENERATED IC BY A *STOP CARD, AND MSTOP-eI, GENERATED BY I

2526272829303132333435363738394041424344*5*6474849505152535455565758596061626364-

123

67

91011121314151617181920212223

C AN ENUFILE ON THE INPUT TAPE (IN SU8R. READE) IC 17 SERI NOSER MSE IC 18 RIGH NORIGH MPIT IC 19 LEFT NOLEFT MRIT IC 20 COLU NOCOLU JUST IC 21 PRtN NOPRIN KPRIN IC 22 WRIT NOWRIT NOPrC

COMMONI JINT(16001 ,JOS;U8I ,KRUFF(8G 2 ,LDEF(3000 .LREI ;CC IDIMENSION KIM(80o20) 1EGUIVALENCE(JINTl4IM)

C 1COMMON /LARGE/ NWOkUS 10uT(1326) I

CCOMMON /MISC/1 ICOL .IFI. .IPASS ,ISTAR I2 tJCOL ,JmAx .KiLI;4) ,KOL73(3 3 ,L772 ,LAST tLCP ,LDOOS:10) 4 ,LFIR .LOUAL ,MEOF *MILDG I5 ,MLGC *MP2 ,MTRAN ,NBLC I6 ,NCD ,NDE[ .NDOS ,NINS7 ,NPAR .NPUN ,NREC ,NREF J8 ,NRTI ,NRT? eNIEMP(S) ,NXEO9 ,NTRAN t'l[''t m MPUN ,MPRI, IEQUIVALENCE (KILIll KLASSI I TILl (2),JTYPE) 1EQUIVALENCE (IKLI(3)L15 . (KILI(4).IMAX) I

C ICOMMON /ALPHA/ K9LKDIbl0: .SKARC:?26KSPKij2j

CCOMMON /CONTDY/ NKTRL,KTPR.:e' I

CC

COMMON /NOL2/ KBL2,KLR.KLP.KiPP.KERm IC I

COMMON /INIT/ LINEMPAGENPAGtE.JDEC

COMMON /KSTCOM/ NKSTKSTtI tb1 IC

COMMON /CHOICE/I KB15 *KPUr. .MCOL mCOM2 ,MEX KT,? tmLtL ,MSTOF3 ,HLIST *NROU! MP.EF ,MSKP I4 KDIS5 ,MSER ,MRIT ,JUST I5 ,KPRIN ,NOFT I

CC

ISTAR--l1.14 1JSW-0

JL-JMAX-IDO 30 JB-2.JL IIF (JINTIJB)-KBL) 10.3U.10 1

10 IF (JINT JB)-KABCtIVl b5020,5j 120 I11 I

IF (1-16) 30.40.40 130 CONTINUE

ISTAR-I IRETURN

C I40 JSW-I i

JB-JB*I

g*

25262729293':3132

34i3536373839'0

1424*344

*5*6*7*8.95051525354555657585960616263646566£768b9

717273747576777a

81

84

8'9~

Page 37: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

50 DO 90 J-lNKTRL1-0DO 80 JCOL-JB,JMAXIF (JINT(JCOL)-K8L) 60.80,60

60 1-1-1IF (JINT(JCOL)-KTRL(I,J)) 90.70.90

70 IF (I1-4) 80,11080 CONTINUE90 CONTINUE

100 ISTARI1RETURN

CC EXECUTE CONTROL STATEMENTC

110 NREC-NREC-IC JSWI1 IF CARD STARTS WITH NO

IF (JSW) 120,130,120C

120 GO TO (300.100,100,100100,310.320,330,3400350,100.360,100.370,1001.100.380,390,400,*10,020,280,430) J

130 GO TO (*50.450,450,450450,1501601T.Ot180 190*200,210,220,2302*401 200.250,260*390.440,270*140,290) J

CC*.*...*eeoe*WRITE USER"S GUIDE AT BEGINNING OF RUN--***-****-*C DEFAULT IS NOWRITECC WRIT

140 NOPT=]RETURN

150 MPUN.eIKPUN--IRETURN

160 MCOL--IRETURN

170 NCON.-1RETURN

180 MEX--IRETURN

190 NLRL--lRETURN

200 MSTOP=-IRETURN

210 MLIST--IRETURN

220 NROUT.I

KDl5-IKD79=1MCOL--IMCOM.-IMEX-0MLRL=OMLIST--IMPUN--IKPUN--I

CARD

COLL

COMM

EXEM

LABE

LAST/STOP

LIST

NEWR

I 871 881 89I 90I 911 92I 931 941 951 96I 97I 981 991 100I 1011 102I 1031 1041 105I 1061 1T71 1081 1091 110I 1111 1121 113I 1141 115I 1161 1171 1181 119I 1201 1211 122I 1231 1241 1251 1261 1271 128I 129I 1301 131I 132I 1331 1341 135I 136I 137I 138I 139I 140I 14i1 142I 1431 1441 1451 146I 147I 1481 149

MREF.ONSER--IMRITO0KPRIN'IMPRIN-IJUST-TRETURN

C230 MREF--I

MLIST--IRETURN

C240 MSKP--I

RETURNC

250 MSER--IRETURN

C260 MRIT--1

RETURNCC

270 KPRIN.-MPRIN-IMLIST--IRETURN

CC

280 NOPT-0RETURN

290 GO TO 100C300 KR150

RETURNC

310 MPUN-0KPUN-ORETURN

C320 MCOL-0

RETURNC330 MCOM-0

RETURNC340 MEXiO

RETURNC

350 MLBL-0RETURN

C360 MLIST-0

C370 MREF-O

RETURNC

3d80 MSER-ORETURN

C390 MRiT-0

RETURNCC

REFE

SKIP

SERI

RIGH

PRIN

NOWRIT

NOBASE

NOCARD

NOCOLL

NOCOMM

NOEXEM

NOLABE

NOLIST

NOREFE/NOLIST

NOSERI

NORIGHT,LEFT

NOLEFT

150151152153154155

156157lsa

160161162163164:65166167168169170171172173174

T17S17617717817918018116218318418S186187188189190191192:9319419519619?19819920020120220320s

206207208209210211212

UVi'n

IIIIIIIIIIIII.IIIII

IIIIIIIIIIIIIIIiIIIIIIIIIIIIIIIIIIII

Page 38: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

CC

CC

400 MRIT-IRETURN

410 JUST-0RETURN

NOCOLU

NOPRIN*20 MPRIN-0

KPRIN=OMLIST-0RETURN

C*30 GO TO 100

CC GET NUMBER FOLLOWING (a) SIGN.C

440 CONTINUE450 JAVBJCOL

00 460 JCOLmJAVB.JNAXIF (JINT(JCOL)-KSPK(I)) 460.470.460

460 CONTINUEGO TO 480

470 JCOL"JCOLI1CALL RSTATIF (L772) 500,4800500

480 IF (J-I) 490,520,490490 L772-1500 IF (J-20) 510,560,510510 GO TO (520,530,5309540,550).J

C BASE520 KBISL7T72

RETURNC 1OIN/10ST

530 KO79-L772RETURN

C ROUT540 NROUT-LT72

RETURNC STAT

550 KDISL772RETURN

C COLU560 JUST-L772

IF (JUST.LT.7) JUST-7RETURNENDSURROUTINE HOLSCN

C THIS SUBROUTINE SCANS ALL FORTRAN CARDS FOR FIELDS OF HOLLERITH-C TYPE CONSTANTS. IN THESE FIELDS.C CHARACTERS ARE REPLACED WITH EQUIVALENT CHARACTERS WHICH wILL NOTC BE TREATED BY ANALYSIS ROUTINES.C THE SEARCH IS MADE 8Y CHECKING FOR PATTERNS -SNNNL-, WHERE S IS AC SPECIAL CHARACTER, NNN IS A DECIMAL NUMBER, AND L IS THE LETTER H,C Lo OR R. IN AOOITION, FOR FORMAT STATEMENTS ONLY, IT ACCEPTS THEC PATTERN SNNNXNNNL# THE RESULT OF A MISSING -.- AFTER X.C

COMMON1 JINT(bO600) JO8(80) oKBUFF(80)2 oLDEF(3000) ,LREF(1000)

DIMENSION KIM(80,20)EOUIVALENCE(JINTKIM)

I 213I 2141 2151 2161 217I 2181 2191 220I 221I 222I 2231 224I 225I 2261 2271 2281 229I 230I 231I 232I 2331 2341 235I 236I 2371 2381 2391 2401 2411 2421 243I 2441 245I 246I 247I 2481 2491 2501 251I 2521 253I 2541 255I 2561 2571 2581 259-J IJ 2J 3J *J 5J 6J 7J 8J 9J 10J 11J 12J 13J 14J 15J 16

COMMON /LARGE/ NWORDS tIOUT(1326)C

COMMON /MISC/I ICOL I1FIR ,IPASS2 eJCOL ,JMAA ,KILIt4)3 LT772 *LAST 9LCPY4 *LFIR *LGUAL ,HEOF5 MLGC ,MP2 ,MTRAN6 *NCD tNDEF eNDOS7 #NPAR ,NPUN *NREC8 9NRTI ,NRT2 *NTEMP(5)9 .NTRAN eKEND(3) 9MPUNEQUIVALENCE (KILI(1)*KLASS) , KILI(2)eJTYPE)EQUIVALENCE (KILI(3)tLIS) e (KILI(4)91MAX)

CCOMMON /ALPHA/ KBLKDIG(101)KA8C(261)KSPK(12)

CCOMMON /CONTOY/ NKTRLKTRL(4.25)

CCOMMON /HOL2/ KBL2.KLR2,KLP2KRP2,KERM

CCOMMON /INIT/ LINEvMPAGENPAGEeKOOE

CCOMMON /KSTCON/ NKSTKST(13,65)

CCOMMON /CHOICE/

I K815 ,K PUN ,MCOL2 HMEX ,KD79 ,MLBL3 ,HLIST ,NROUT *MREF4 1KO15 HMSER ,MRIT5 oKPRIN eNOPT

C

ISTAR,K0L73(3)9LDOS 10),MILDO,NBLC,NINS,NREF,NXEG,MPRIN

,MCOM,HSTOP,MSKP.JUST

DIMENSION LFT(7)DATA LFT/lHF1IHOIHR.lHMIlHAlHTIH<(/

CJCOL-6N-0

C CHECK FOR A FORMAT STATEMENT.10 N-N-I20 JCOL-JCOL*1

IF (JINT(JCOL),NE.LFT(N)) GO TO 30IF (N.NE.7) GO0 TO 10GO TO 110

30 IF (JINT(JCOL).EQ.KBL) GO TO 20CCCC · PROCESS NON-FORMAT STATEMENTS.

CC

LFIR-6IFIR-12

C LOOK FOR SPECIAL CHARACTERS.40 I-JCOL

DO 60 JCOL-ItJMAXIT-JINT(JCOL)

C *·***********········ee.·* *****··.··O-C *C · THIS STATEMENT IS MACHINE-DEPENDENT.

IF (IT.LT.0) GO TO 60C · IT IS HERE JUST TO SPEED THINGS UP.C

J 17J 18J 19J 20J 21J 22J 23J 24J 25J 26J 27J 28J 29J 30J 31J 32J 33J 34J 35J 36J 37J 38J 39J 40J 41J 42J 43J 44J 45J 46J 47J 48J 49J 50J 51J 52J 53J 54J 55J 56J 57J 58J 59J 60J 61J 62J 63J 64J 65

66J 67J 68J 69J 70J 71J 72J 73J 74

S 75J 76J 77J 78J 79

0a

tliliWI!11tttlI-itLtI·tl-ttltltt!11tltll

Page 39: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

C ...*...*---*... * .X*.....*

DO 50 J-lllIF (IT.EQ.KSPK(JI) GO TO 70

50 CONTINUE60 CONTINUE

RETURNC FOUND ONE. IS IT THE FIRST...

70 IF (IFIR.NE.12) GO TO 80C YES

IFIR-JLFIR-JCOL

C LOOK FOR FOLLOWING NUMBER.80 IF (JCOL.EG.JMAX) RETURN

JCOL.JCOL*ICALL RSTAT

C REPEAT IF NO NUNBER.IF (LT72.EO.0) GO TO 40IT-JINT(JCOL)

C IS IT -H-.-L-. OR -R-IF (IT.NE.KABC(B).AND.IT.NE.KABC(12).AND.IT.NE.KABCI8)) GO TO 40

C FIND LIMITS OF HOLLERITH FILLD.I-JCOL-IJCOL-JCOL.LT72

C L772 IS THE LENGTH OF THE FIELD, AS FOUND BY RSTAT

C CHECK FOR CASE OF HOLLERITH BLANKS SPILLING OFFC END OF CARD. E.G. 1I6HXXXXX

IF (JCOL.LE.JMAX) GO TO 90C REPLACE CURRENT END CARD MARK.

JINT(JHAXI)IK8LC AND SET NEW ONE

JMAX-JCOLJINT(JMAX]I)-KERM

C CHANGE ALL CHARACTERS IN HOLLERITH FIELD.90 DO 100 J-l.JCOL

JINT(JI)JINT(J).1100 CONTINUE

GO TO 40CCCCCCC

* PROCESS FORMAT STATEMENTS. *

*.......*.. **.... o .... * . -.....

110 IGOOF-OIFIR-3LFIR-JCOLGO TO 160

c120 JCOL-JCOL.I

C LOOK FOR SPECIAL CHARACTER130 IF (JCOL.GT.JHAXI RETURN

I-JCOLDO 150 JCOL-I.JMAXIT-JINT(JCOL)DO 140 J-1.12IF (IT.EO.KSPK(J)! GO TO 160

140 CONTINUE150 CONTINUE

RETURNCC SKIF IF NOT * OR

160 IF cJINT(JCOLI.NE.KSPK(8).AND.JINT(JCOL).NE.KSPK(12)) GO TO 190

J 80J 81J B2J 83J 84J 85J 86J 87J 88J 89J 90J 91J 92J 93J 96J 95J 96J 97J 98J 99J 100J 101J 102J 103J 104J 105J 106J 107J 108J 109J 110J 111J 112J 113J 114J 115J 116J 117J 118J 119J 120J 121J 122J 123J 124J 125J 126J 127J 128J 129J 130J 131J 132J 133J 134J 135J 136J 137J 138J 139J 140J 141J 142

C CHANGE ALL CHARACTERS BETWEEN eS OR "SKPARAM-JINT(JCOL)

170 IF (JCOL.EGQJHAXI RETURNJCOL-JCOL-1IF (JINT(JCOL)EO.KPARAI) GO TO 180JINT(JCOLI)JINTIJCOL)*lGO TO 170

180 IF (JINT(JCOL*II.NE.KPARAMI GO TO 190JCOL-JCOL-IGO TO 170

C LOOK FOR FOLLOWING NUMBER190 IF (JCOL.EO.JMAX) RETURN

JCOL-JCOL*ICALL RSTAT

C IF NOT A NUMBER, START AGAINIF (LT72.EO.0) GO TO 130

C NUMBER FOUND. LOOK AT NEXT CHARACTER.IT-JINT(JCOL)

C IS IT -H-IF (IT.EO.KABC()81 GO TO 210

C IF NOT -X-, START AGAIN.IF (IT.NE.KABC(24)) GO TO 130

C X FOUND. LOOK AT NEXT.200 IF (JCOL.EQ.JMAX) RETURN

JCOL-JCOL*IIF (JINT(JCOL).EQ.KBL) GO TO 200IT-JINT(JCOL)

C IS IT --IF (IT.EO.KSPKIBI.OR.IT.EQ.KSPK(12)) G0 TO 160

C IS IT -)- OR -,-IF (IT.EG.KSPK(2)) GO TO 190IF (IT.EO.KSPK(SI) GO TO 190

C OTHERWISE, BACKSPACE ONE CHARACTERJCOL-JCOL-I

C AND ISSUE DIAGNOSTICIF (IGOOF.EQ.0) CALL DIAGNO (25)IGOOF-IGO TO 120

CC HOLLERITH FOUNDO. FIND LIMITS OF FIELD.

210 I-JCOL*IJCOL-JCOL.L772IF (JCOL.LE.JMAXI GO TO 220JINT(JHAX*IJ)KBLJMAX-JCOLJINT(JMAXI) -KERM

220 DO 230 J-l.JCOLJINT(J)-JINT(J)*!

230 CONTINUEGO TO 120ENDSUBROUTINE RSTAT

CC THIS SUBROUTINE GETS THE STATEMENT NUMBER REFERENCED AT LOCATIONC JCOL AND PUTS IT IN L772. JCOL IS LEFT SET AT THE LOCATION OF THEC NEXT SYMBOL ON JINT.C

COMMONI JINT(1600) dJOB(80) #KBUFF(80)2 eLDEF(3000) ,LREF(1000)OIMENSION KIM(80,20)EOUiVALENCE(JINT,KIM)

JJ

J

KKKKKKKKKKKK

Ut

Ut

Ut

UtUt

14314414514*14714d14915011I152IS15415515*157lb8159160161162163164ItS166167168169170171172173174175176177178179180Iel182183184185186i87188189190191192193-

123456789

101112

(A

Page 40: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

COMMON /LARGE/ NWORDS *IOUT(1326)C

COMMON /MISC/I ICOL .IFIR *IPASS2 eJCOL tJMAX vKILI(4)3 .LT72 ,LAST tLCPY4 *LFIR .LQUAL ,HEOF5 ,MLGC MHP2 ,NTRAN6 .NCD ,NDEF *NDOS7 ,NPAR *NPUN *NREC8 oNRTI ,NRT2 ,NTEMP(S)9 .NTRAN tKEND(3) NMPUNEQUIVALENCE (KILI(II)KLASS) * ( KILI(2)tJTYPE)EQUIVALENCE (KIL1(3),LIS) . (KILI(*)tINAX)

COMMON /ALPHA/ KBLKODIG(I0).KABC(26),KSPK(12)

COMMON /CONTDY/ NKTRLKTRL4,e25)CC

COMMON /HOL2/ K8L2,KLR2,C

COMMON /INIT/ LINEMPAGEC

COMMON /KSTCOM/ NKST.KS1C

COMMON /CHOICE/I KBIS ,KF2 .MEX KDC3 *MLIST .NR4 ,KDIS ,HS5 *KPRIN eNC

CL772.0IF (JCOL-JMAX) 20,20,10

!KLP2,KRP2.KERM

ENPAGEKODE

T(13,65)

PUN NMCCD79 *MLIROUT *MRISER MRIOPT

OL

EFIIT

,ISTAR,KOL7313)9LOOS(10),MILDO,NBLC,NINS.NREF,NXEQ,MPRIN

.MCOM,MSTOPNMSKP,JUST

10 JCOL-JMAXRETURN

C20 I-JCOL

0DO 60 JCOL-I.JMAXIF (JINT(JCOL)-KBLI 30,60,30

30 DO 40 J-1l10IF (JINT(JCOL)-KDIG(J)! 40ibO.40

40 CONTINUERETURN

C50 L772-L772010*J-160 CONTINUE

JCOL-JMAXLCPY-KERMMEOF=ORETURNENDSUBROUTINE DIAGNO (N)

CC THIS ROUTINE WRITES THE GENERAL DIAGNOSTICS FOR TIDY.C

COMMONI JINT(1600) *JOB(80) *KBUFF(80)2 .LDEF(3000) .LREF(1000)DIMENSION KIM(80,20)EQUIVALENCE(JINTKIM)

K 13K 14K 15K 16K 17K 18K 19K 20K 21K 22K 23K 24K 25K 26K 27K 28K 29K 30K 31K 32K 33K 34K 35K 36K 37K 38K 39K 40K 41K 42K 43K 44K 45K 46K 47K 48K 49K SOK 51K 52K 53K 54K 55K 56K 57K 58K 59K 60K 61K 62K 63K 64K 65-L lL 2L 3L 4L 5L 6L 7L 8L 9L 10

COMMON /LARGE/ NWORDS PIOUT(1326)C

COMMON /MISC/I ICOL *IFIR .IPASS2 *JCOL ,JMAX 9KILI(*)3 *L772 *LAST *LCPY4 *LFIR ,LQUAL *MEOFS .MLGC ,MP2 tMTRAN6 tNCD .NDEF INOOST7 NPAR ,NPUN ,NREC8 .NRTI ,NRT2 #NTEMP(S)9 tNTRAN tKEND(3) ,MPUNEQUIVALENCE (KILI(I),KLASS) , ( KILI(2),JTYPE)EQUIVALENCE (KILI(3),LIS) . (KILIM()IMAX)

CCOMMON /ALPHA/ KBLKDIG(IO),KABC(26)IKSPK({2)

CCOMMON /CONTDY/ NKTRLKTRL(t,25)

CREAL*8 MSGCOMMON /DOIOMSG/ MSG(IO30)NMNSG

CCOMMON /HOL2/ KBL2,KLR2.KLP2,KRP2,KERM

CCOMMON /INIT/ LINEtMPAGEINPAGEKODE

CCOMMON /KSTCOH/ NKSTKST(13.65)

CCOMMON /CHOICE/

I K815 KPUN IMCOL2 HMEX ,KD79 .NLBL3 .HLIST ,NROUT ,MREF4 KD15 eMBSER sMRIT5 .KPRIN 9NOPT

,ISTAR,KOL73 (3)#LDOSII)0

MtILDO*NBLC,NINS,NREF,NXEQ,MPRIN

eMCOMIMSTOP,ISKP,JUST

C ASSC I THE ABOVE STATEMENT IS ILLEGAL AND HAS BEEN DELETED.C 2 THE ABOVE STATEMENT HAS A MISSING RIGHT PARENTHESIS.C 3 THE ABOVE STATEMENT HAS AN EXCESS RIGHT PARENTHESIS.C 4 THE ABOVE STATEMENT INCORRECTLY TERMINATES A DO LOOP.C S THE ABOVE STATEMENT CANNOT BE REACHED BY THE PROGRAM.C 6 STATEMENT NUMBER TABLE FULL. RENUMBER PASS DELETED.C 7 REFERENCE NUMBER TABLE FULL. RENUMBER PASS DELETED.C 8 THE ABOVE STATEMENT IS OBSOLETE AND IS DELETED.C 9 ABOVE STATEMENT HAS AN ILLEGAL FIRST SPECIAL CHARACTER.C 10 ILLEGAL DATA. FUNCTION, OR SUBROUTINE STATEMENT.C 11 THE ABOVE COMMON OR DATA STATEMENT IS MISSING A (/).C 12 THE ABOVE CONTINUE STATEMENT IS REDUNDANT AND IS DELETED.C 13 THE ABOVE DIMENSION STATEMENT IS NOT COMPLETE.C 14 W A R N I N O . THIS STATEMENT SHOULD FOLLOW AN END CARD.C IS THE ABOVE DO STATEMENT HAS AN INVALID TERMINAL STATEMENT.C 16 W A R N I N G * UNSATISFIED O0 LOOPS.C 17 UNNUMBERED OR INVALID FORMAT STATEMENT DELETED.C 18 WARNING. ABOVE STATEMENT IS POOR PROGRAMMING PRACTICE.C 19 ABOVE GO TO STATEMENT IS ILLEGAL,C 20 ILLEGAL ARITHMETIC IF STATEMENT. IF IARITH) 1.2,3C 21 ABOVE NAMELIST STATEMENT MISSING I/1.C 22 ILLEGAL READO WRITE , OR PUNCH STATEMENT.C 23 ILLEGAL READ (12) LIST, OR WRITE (112) LIST, STATEMENT.C 24 DO LOOP TABLE FULL. RENUMBER PASS DELETED.C 25 W A R N I N G · COMMA FOLLOWING X MISSING IN ABOVE FORMAT.C 26 TIDY CANNOT PROCESS THIS CLASS OF PROGRAM. (COPY EXECUTED,)

L 11L 12L 13L 14L 15L 16L 17L 18L 19L 20L 21L 22L 23L 24L 25L 26L 27L 28L 29L 30L 31L 32L 33L 34L 35L 36L 37L 38L 39L 40L 41L 42L 43L 44L 45L 46L 47L 48L 49L SOL 51L 52L 53L S4L 55L S6L 5TL 58L 59L 60L 61L 62L 63L 6,L 65L 66L 6'L 68L 69L To70L 71L 72L 73

Page 41: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

cCC

C

27 WARNING. ABOVE DO-LOOP TERMINUS PREVIOUSLY REFERENCED.*.-

10 JMNIF (J) 30,30,20

20 IF (J-28) 40,30,3030 J.l40 NMSG-NMSG.I

IF (MLIST.NE,-I) GO TO 50wRITE (6,60) NMSG,(MSG(I.Jl.11I.10)CALL PAGE (1)RETURN

50 1[-((JMAX-71/66-4)CALL PAGE (IIWRITE (6,70) (JINT(I),tI-IJMAX)WRITE (6,60) NMSG,(MSG(IJ).I1.I10)WRITE (6,80) NREC.KBUFFWRITE (6,90)RFTURN

C60 FORMAT (8H **-***(13,SH) e*elO(A6),6H-*--.*,20XlIOHe.**.***#)70 FORMAT (7X1,2AI,19(/12X.IHX,66AI))80 FORMAT (IXI14.2XROAI)90 FORMAT (INO)

ENDSUBROUTINE DLIST (YERR)

CC THIS SUBROUTINE UPDATES THE DEFINED STATEMENT NUMBER LIST. LDEF,C BY ADDING THE STATEMENT NUMBER IN LIS. IF IT IS UNIQUE.C

COMMONI JINT(1600) .JOB(80) .KBUFF(80)2 oLDEF(3000) *LREF(10001DIMENSION KIM(80,20)EQUIVALENCE(JINT.KIM)

CCOMMON /LARGE/ NWORDS *lOUT(1326)

CCOMMON /MISC/

I ICOL ,IFIR ,IPASS *ISTAR2 .JCOL ,JMAX .KILI(4) .KOL73(3)3 .L772 .LAST *LCPY oLDOS(10)4 .LFIR .LQUAL .MEOF ,MILDO5 ,MLGC ,MP2 ,MTRAN ,NBLC6 .NCD ,NDEF *NDOS .NINS7 ,NPAR .NPUN 9NREC ,NREF8 ,NRTI .NRT2 .NTEMP(S) .NXEQ9 ,NTRAN .KEND(J) ,MPUN ,MPRINEQUIVALENCE (KILI(I).KLASSI , ( KILI(2),JTYPE)EQUIVALENCE (KILI(3()Ll5) . (KILI(4),IMAX)

CCOMMON /ALPHA/ KBLKDIG(IO).KABC(?6()KSPK(I2)

CCOMMON /CONTDOY/ NKTRLKTRL(4.251

REAL-h MSGC

COMMON /DIOMSG/ MSG(10.30).NNSG

COMMON /hOL2/ K8L2.KLR2.KLPZ,KRP2.KERM

COMMON /INIT/ LINE,MPAGFENPAGE.KODF

L 74L 75L 76L 77L 78L 79L 80L 81L 82L 83L 84L 85L 86L 87L 88L 89L 90L 91L 92L 93L 94L 95L 96L 97L 98L 99-n 1n 2M 3M 4n 5M 6M 7M 8

M 9M 10n 11M 12M 13M 14M 15M 16M 17M 18M 19M 20

M 21M 22H 23M 24M 25M 26M 27N 28M 29

M 30M 31M 32N 33

M 34M 35M 36

M 37

C

CCOMMON /KSTCOM/ NKST,KST(13,65)

COMMON /CHOICE/I K815 ,KPUN2 ,MEX ,KD793 ,NLIST ,NROUT4 ,KDIS ,MSER5 .KPRIN .NOPT

.NCOL

.MLBL

.MREF,MRIT

,MCON,YSTOP,YSKP,JUST

CCC MILDO * -1 IF DO-TERMINATOR ALLOWED BUT NON-STANDARDC MILDO * 0 IF DO-TERMINATOR ALLOWEDC MILDO * *1 IF DO-TERMINATOR FORBIDDENCC SET UP INITIAL CONDITIONS.C

10 MERR-0IF (KLASS-4) 60,20.20

20 IF (LIS) 70,30,7030 IF INTRAN) 40,50,4040 CALL DIAGNO (5)

CC DLIST EXITS HERE.C

50 MILDO-NXEQONXEQI1

60 RETURNCC IF THIS IS FIRST EXECUTABLE. ADD TO REFERENCE LIST.C

70 IF (NXEG) 90,80,9080 I-L 7 72

L772-LISCALL RLISTL772-1

C90 IF (NDEF) 50.120,100

CC SCAN FOR DUPLICATE STATEMENT NUMBERS.C

100 DO 110 II.-NDEFIF (LDEF(I)-LIS 110,240,110

110 CONTINUE120 NDEF-NDEF*I

IF (NDEF-1500 SOO130.130.250130 LDEF(NDEF)-LIS

LDEF(NDEF.ISOO)-NRECCC SCAN FOR POSSIBLE DO-LOOP TERMINATIONS.C

IF (NDOS) 50.50.140140 I-NDOS

IF (MILDO) 170,150.170ISO IF (LDOS(1)-LIS) 180,160,180160 NDOS-NDOS-1

GO TO 50C

170 IF (LDOS(IM-LIS) 180.190o180180 131-1

IF (I) 140.50,170190 CALL DIAGNO (4)

NDOS-NDOS-1

38eM 39

M 41N 42N 43

N 44" *5N 46M 47y 48M 49N 50N 51# SZN 52

M 53M 54N 55M 56M 57N 58M SsN 59M 60M 61M 62M 63M 64N 65M 66Y 67M 68M 69M 70M 71M 72M 73M 74M 75M 76M 77M T7N 79M 80M 81M 82M 834 84M 85M 86M $7M 88M 89N 90Y 91N 92N 93M 94M 95* 96M 97N 98

99M 100

L0

Page 42: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

IF (MILDO) 50.200,220200 NMSG-NMSC,.I

wRITF (6.270) NMSGI,NOOSCALL PAGE (1)GO TO 220

CRESORT DO-LOOP TERMINAL LIST AFIER DELETIONS.

C210 LOOS(I-I)ILDOS(I)220 1=1.1

IF (I-NDOS) 210.21U,230230 NDOSNODOS-I

MPUN-0MERR- IGO TO 50

CC ERROR DIAGNOSTICS.C

240 NMSGmNMSGI.WRITE (6,280) NMSGLIS.LDEF)(16b00)CALL PAGE (1)GO TO 260

250 CALL DIAGNO (b)NDEF=-IMP2-0

260 MPUN-OMEPR.-1GO TO 50

C270 FORMAT R;MH *e* (.13 }19H) .*. 00 LOOP LEVEL,12,23H TERMINATES WHI

ILE LEVELI12,22H IS IN EFFECT. .*-)280 FORMAT (8H ...* (I13,22H) .*. STATEMENT NUMBER,15,25H DUPLICATES

ITHE NUMBER AT,14.IH.,8X,3H*-e )ENDSURROUTINE NOPRO tIFLAG)

C THIS SUBROUTINE EXECUTES A NIGh-SPEED SEARCH FOR AN END STATEMENT.C IF MP2 IS ON, CARD IMAGES ARE WRITTEN ON TAPE I FOR USE BY PASS2.C NO INTERNAL PROCESSING IS DONE ON THE STATEMENTS.C

COMMON1 JINT(1600) .JOB(UO) ,KBUFF(b0)2 ,LDEF(3000) *LREF(10001DIMENSION KIM(80,20)EQUIVALENCE(JINTKIM)

COMMON /LARGE/ NWORDS ,IOUT(1326)

COMMON /MISC/I ICOL e IFIV *IPASS2 *JCOL ,JMAXA KILI(4)3 eL772 *LAST oLCPY4 *LFIR .LQUAL .MEOFS *MLGC ,MP2 ,MTRANb .NCO $NDEF eNDOS7 ,NPAR eNPUN .NREC8 ,NRTI ,NRT2 ,NTEMP(b)9 *NTRAN .KEND(J) $MPUNEOUIVALENCE (ILI(lI)KLASS) . ( KILI(2),JTYPE)EQUIVALENCE (KILit3).LI) . (KILI(4),IMAA)

COMMON /ALPHA/ K8L,KOIG(10)IKArBC26bKSPK(12i

,ISTAR.KOL73(3),LDOS(10),MILOD.NBLC.NINS,NREF,NXEO,MPRIN

M 101M 102M 103H 101M 105M 106M 107M 108M 109M 110H 111H 112H 113M 114M 1165M 116M 117H 118M 119H 120M 121M 122H 123H 124M 125M 126H 12rM 126M 129M 130H 131M 132M 133M 134-N IN 2N 3N 4N SN 6N 7N BN 9N 10N 11N 12N 13N 1*N 1SN lbN II7

N 18N 19N 20N 2!N 22N 23N 24N 25N 26N 27N 29N 29

COMMONC

COMMONC

COMMONC

COMMONC

COMMON

234

CCC

/CONTDY/ NKTRLKTRL(r425)

/HOL2/ KBL2,KLR2,KLPZKRP2.KERM

/INIT/ LINEMPAGEeNPAGEKODE

/KSTCOM/ NKST,KST(13.65)

/CHOICE/K815 .KPUN *MCOL,MEX ,KDT9 ,ML8L,MLIST ,NROUT ,MREF,KDIS M*SER *MRIT.KPRIN ,NOPT

C SET INITIAL VALUES.C

10 CALL IOSYSI (0.0.0)CALL IOSY52 (00101)NRT2a0NDOEF-0KLASS-lITYPEs0LIS-0IF IMP2) 20.40,20

CC WRITE OUT STATEMENT CURRENTLY IN JINT.C

20 IuAX-JMAXKLASS=2CALL IOSYSI (2,KILI,4)CALL IOSYSI (2,JINT.JMAX)NRTI-IKLASS-3IF (JMAX.LE.72) GO TO 40CALL PAGE (-2)WRITE (6.180)GO TO 40

CC READ AND COPY CARD IMAGES BY WAY OF KBUFF.C

30 CALL READER40 NRECaNRECI1

CC LOOK FOR LAST NON-BLANK CHARACTER ON CARD.C

1=7250 IF (KRUFF(I)-KBL) 70,60.7060 1=1-1

IF (I1-7) 50,70,7070 IMAXOI

CC LOOK FOR END STATEMENT.C

C.

J=3DO 100 I-7,IMAXIF IKBUFF(I)-KBL) 80,100,80

80 IF (KBUFF(I)-KENODJ)) 110,90,11090 J=J-I

IF (j) 100,130.100100 CONTINUE

, MCOM*MSTOP.MSKP,JUST

N 30N 31N 32N 33N 34N 35N 36N 37N 38N '9N 40N 41N 42N 43N 44N 45N 46N 47N 48N 49N 50N 51N 52N 53N 54N 55N 56N 57N 58N 59N 60N 61N 62N 63N 64N 65N 66N 67N 68N 69N 70N 71N 72N 73N 74N 75N 76N 71N 78N 79N 80N 81N 82N 83N 84N 85N 86N 87N 88N 89N 90N 91N 92

OC:

Page 43: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

C WRITE OUT CARD IMAGE FOR PASS2.C

110 IF (MPZ) 120.30,120120 CALL IOSYSI (2,KILI.4)

CALL IOSYSI (2,KBUFFIMAX)NRTI=NRTI*IGO TO 30

C IF IFLAG IS NON-ZERO, REQUIRE THAT 'END" BEC FOLLOWED BY A BLANK.C LAST CHARACTERS ON THE CARD.

i30 IF (IFLAG) 140,150,140140 IF (KBUFF(I-I)-KBL) 110.150.110

CC WRITE OUT END STATEMENT.C

150 IF (MP2) 160,170,160160 KLASSw8

CALL IOSYSI (2.KILI,4)CALL IOSYSI (Z,KBUFFIMAX)NRTI-NRTllICALL IOSYS1 (l,0,0)

CC LOAD BUFFER, KBUFF, BEFORE EXITING.C

170 CALL HEADERRETURN

C180 FORMAT (99qHO · · · · . A R N I N G * * * * · TIDY MAY

IHAVE CHANGED THE SECOND CAR) OF THIS ROUTINE)ENDSURROUTINE COPY (NI

CC THIS SUBROUTINE COPYS NON-BLANK CHARACTERS FROM JINT TO IOUT.CrC a= ON ENTRY .==

C N ,LT. 0 COPYS UNTIL PARENTHESIS COUNT IS ZERO.C N .EOQ. 0 COPYS ALL REMAINING NON-BLANK DATA FROM JINT TO IOUT.C N .GT. 0 COPYS N NON-BLANK DATA FROM JINI TO IOUT.C THE FIRST ITEM INSPECTED IS JINTIJCOL).C THE FIRST ITEM STORED GOES TO IOUT(ICOL-I).CC ... ON EXIT ===C THE LAST ITEM INSPECTED WAS JINT(JCOL-I).C THE LAST ITEM STORED WENT TO IOUT(ICOL) AND IS IN LCPY.CC MEOF .LT. 0 FOR NORMAL EXIT.C MEOF .EO. 0 FOR KERM FOUND WHILE COPYING ALL REMAINING DATA.C OR FOR KERM FOUND BEFORE LEFT PARENTHESIS,C MEOF ,GT. 0 FOR MISSING RIGHT PARENTHESIS, OR FOR MEOF =0 ONC ENTRY TO COPY.C

COMMONI JINTtlb00) .JOB(80)

LOEF(3000) ,LREF(1000)CI'ENSION KIM(80,20)FQoIVALENCEiJINTTKIMI

COMMON /LAHGE/ NwORDS

,iA.mou:' /MISC'I ICOL ,IFIR2 tJCOL ,JMAA

,KBUFF(80)

,IO'JT(1326:

,ILPAS .ISlAR,K/LII() ,KOL73(3)

N 93N 94

N 95N 96N 97N 98N 99

N 100N 101N 102N 103N 104N 105N 106N 107N 108N 109N 110N 111N 112N 113N 114N 115N 116N 117N 118N 119N 120N 121N 122-O 1O 2O 3U 4O 5

O 7O 8O 90 10

0 11O 12O iSO 14O 15

O 16U 17U 18

O 19O 20O 20O 22O 23O 240 25O 26

O 27O 28O 29O 30O J'0 32D 33

C

C

C

C

C

C

C

C

C

3 ,L772 ,LAST *LCPY4 .LFIR .LQUAL .MEOF5 tMLGC ,MP2 ,MTRAN6 .NCO ,NDEF 9NDOS7 9NPAR .NPUN *NREC8 ,NPT1 ,NRT2 oNTEMP(5)9 .NTRAN ,KEND(3) #MPUNEQUIVALENCE (KILI(I),KLASS) , ( KILI(ZltJTYPE)EQUIVALENCE (KILI(3)1LIS) , (KILI(4*)IMAX)

COMMON /ALPHA/ KBL.KDIG(IOI)KABC(26)*KSPK(12)

COMMON /CONTDY/ NKTRLKTRL(4,ZS)

COMMON

COMMON

COMMON

COMMON!23

S

/HOLZ/ KBL2,KLR2,KLPZ.KRP2,KERM

/INIT/ LINEMPAGEtNPAGEKODE

/KSTCOM/ NKSTKST(13.65)

/CHOICE/K81IS ,KPUN ,MCOL,MEX ,KD79 .MLBL,MLIST ,NROUT ,MREF.KDIS ,MSER tMRIT.KPRIN ,NOPT

10 NT-NIF (MEOF) 30,20.20

20 MEOF-ILCPY-KERMRETURN

C30 IF (JCOL-JMAX) 4*0,4020

C40 IF INT) 150,60.100

CC COPY ALL REMAINING NON-BLANK CHARACTERS.C

50 JCOL=JCOLI160 JT-JINT(JCOLI

IF (JT-KBL) 7050,7070 ICOL-ICOL-I

IOUT(ICOL)-JTIF (JT-KERM) 50,80,50

80 LCPY=KERMICOLtICOL-1MEOF-0RETURN

CC COPY --N-- NON-BLANK CHARACTERS.C

90 JCOLaJCOLI1100 JT-JINT(JCOL!

IF (JT-KBL) 110,90.110110 ICOL8ICOLI1

IOUT(ICOL)=JTNT.NT-IIF (NT) 20,130.120

120 IF (JT-KERM) 90.80.90130 JCOL-JCOL-I

9LDOS(10),MILOO,N8LC,NINS.NREF,NXEQ,MPRIN

,MCOMiMSTOP.MSKP.JUST

O 34O 35O 36O 37O 38O 39O 40O 41O 42O *3O 44O 45O 46O 47O 48O 49O 500 51O 52O 53O 540 55O 56O 57O 58O 590 60O 61O 62O 63O 64O 65O 66O 67O 68O 69O 70O 71O 72O 73O 74O 75O 76O 77O 78O 79O 80O 81O 82O 83O 84O 85O 86O 87O 88O 89O 90c 91( 92O 93O 94O 95O 96

I-.

Page 44: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

LCPY-JTRETURN

CC COPY TO PARENTHESIS COUNT OF ZERO.C LOOK FOR LEFT PARENTHESIS.C

140 JCOL-JCOL-1150 JT-JINT(JCOL)

IF (JT-KBL) 160.140,160160 ICnL-ICOL-I

IOUT(ICOL)-JTLCPY.JTIF (JT-KSPK(3)) 170.190,170

170 IF (JT-KSPK(5)) 180,270,180180 IF IJT-KERM) 140.80.140

CC HAVE LEFT PARENTHESIS. LOOK FOR PARENTHESIS COUNT OF ZERO.C

190 NPARfI200 JCOL-JCOL-I

JT-JINT(JCOLJIF (JT-KBL) 210,200,210

210 ICOL.ICOL1IOUT(ICOL)-JTLCPY-JTIF (JT-KSPK(3)) 230.220,230

220 NPAR=NPAR.IGO TO 200

230 IF IJT-KSPK(S)) 250,240.250240 NPAR=NPAR-1

IF (NPAR) 270.130,20U250 IF (JT-KERM) 200.260-200260 CALL DIAGNO (2)

LCPYTKEPMGO TO 280

270 CALL DIAGNO (3)280 MEOF-I

JCOL-JCOLI1RETURNENDSUBROUTINE RLJST

CC THIS SUBROUTINE UPDATES IHE REFERENCEC STATEMENT NUMBER LIST.C L?72 CONTAINS THE REFERENCED STATEMENT NUMBER.C

COMMON1 JINT(IbO001 JOd(80)2 *LnFF(3000) ,LREF(1000}

OIMENSION KIM(80,20)EOUIVAIENCE(JINTKIM)

COMMON /LARGE/ NWORDSC

COMMON /MISC/1 ICOL ,IFIR2 *JCOL ,JMAX3 ,L77 2 *LAST4 *LFIT eLOUAL5 ,MLGC ,MP26 .NCO ,NDEF7 .NPAR ,NPUNF ,NRTI ,NRT29 .NTRAN eKEND(J)

,KBUFF(80)

1IOUT(1326)

* IPAS,KILI (4).LCPY.MEOF,MTRAN,NDGStNREC,NTEMP (5),MPUN

*ISTAN,KOL73(3)eLDOS(10),MILDO,NBLC,NINS,NREF*NXEO,MPRIN

O 97O 96O 990 1000 101O 102O 103O 1040 1050 106u 10 80 108O 1090 110O 111O 1120 1130 1140 115O lib

o llrO 1180 119O 120O 121O 122O 123O 124O 125O 126O 127O 128o 12Lo 1300 131O 132U 133O 134O 135O 136-P 1P 2P 3P 4P 5P 6P 7P 8P 9P 10P 11P 12P 13P 14P 15P 16P ITP 18

19

P 20P 212 22P 23

EQUIVALENCE (KILI(I).KLASS) I ( KILI(2).JTYPEiEQUIVALENCE (KILI(3).L15I * (KILI(4IIHAX)

CCOMMON /ALPHA/ KBLKOIG(10)*KABC(26).KSPK(12)

CCOMMON /CONTOY/ NKTRLKTRL(4,2SI

CCOMMON /HOLZ/ KBL2.KLR2.KLP2.KRPZ,KERM

CCOMMON /INIT/ LINEMPAGENPAGEeKODE

CCOMMON /KSTCOM/ NKST.KST(13.65)

CCOMMON /CHOICE/

I KBIS ,KPUN ,HCOL2 eHEX *KD79 ,MLBL3 MNLIST *NROUT ,MREF4 .KDIS MNSER M.RIT5 .KPRIN eNOPT

CC

10 IF (L772) 30.20,3020 RETURN

C30 IF (L772-L1IS 60.*0,6040 IF (NXEQI 90,90*50

C POOR PROGRAMMING PRACTICE.50 CALL DIAGNO (18)60 IF (NREF) 90,90,7070 DO 80 I-l,NREF

IF (LREF(Ii-L7?2) 80,20,8080 CONTINUE

CC ADD REFERENCED STATEMENT TO TABLE.C

90 NREF-NREF-IIF (NREF-1000) 100,100.110

100 LREF(NREF)-L772RETURN

CC

CCCCCCCCC

,MCOMtHSTOP,MSKP,JUST

TABLE FULL110 CALL DIAGNO (7)

NREF--IMP2.0RETURNENDSURROUTINE EDIT

THIS SUBROUTINE EDITS THE DEFINED AND THE REFERENCED STATEMENTNUMBER LIST.

(I1) DEFINED STATEMENTS THAT ARE NOT REFERENCED ARE DELETED.12) PSEUDO-STATEMENT NUMBERS OUTSIDE THE RANGE OF RENUMBERED

DEFINED STATEMENT NUMBERS ARE GENERATED FOR EACHREFERENCED STATEMENT WHICH IS NOT DEFINED.

COMMONI JINT(1600) *JOB(8012 eLDEF(3000) ,LREF(1000)DIMENSION KIM(80.20)EOUIVALENCE(JINT*KIM)

CnMOh. /LAH(iE/ NWOkHS

.KBUFF(B0)

,IOuT(1326)

P 24P 25P 26P 27P 28P 29P 30P 31P 32P 33P ?4P 35P 36P 37P 38P 39P 40P 41P '2P 43P 44P 45P 46P .7P 48P 49P 50o 51P 52P 53P 54P 55P 56P 5SP 58P 59P 60P 61P 62P 63P 64P 65P 66P 67P 68P 69-Q lO 2O 3O 40 5O 6O 7O 8O 9o 10a IIO 12Q 13O 14Q 15O 160 1L

.4.I'J)

Page 45: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

COMMON /MISC/I ICOL *IFIR ,IPASS2 .JCOL JMAX0 .KILIi4)3 .L772 ,LAST .LCPY4 .LFIR .LQUAL .MEOF5 .MLGC .MP2 .MTRANo6 NCO .NDEF *NDOS7 INPAN .NPUN .NRECa8 NRTI ,NaRT2 NTEMP(b)9 .NTRAN .KENDI() PMPUN

CEOUIVALENCE (KILI()I.KLASS) i I lILI(2).JTYPE)FOUIVALENCE (KILI(3).L15) . (KILI(4),IMAA)

CCOMMON /ALPHA/ KBL.KDIG(10).KABC(261)KSPK(I12

C

COMMON /CONTUY/ NKTRL.KTRL(4,2S)

REAL-R MSGC

COMMON /DIOMSG/ MSG(I0,30)1NMSGC

COMMON /HOL2/ KRL2.KLR2.KLP2.KRP2.KERM

COMMON /IN1I/ LINE,MPAGE.NPAGe.KODE

COMMOhN /STCOM/ NKSTtKST(13J65S

COMMON /CHOICE/

.MLl,T4 .K~ltS *4PRIN

r

r, U'.

.NROl ITMSEP.NOP'

*M C L

,MNEFtR IT

,IST AKOL73 (3)*LUOS(I0).MILO0.NRLC,NINS,NREF.NXEO,MPRIN

.9S1 Or

.MSKP.JUST

I, IF (NOEFI 202UU .3n0n RF TURN

30 IF (NPFF, 40.40.Sb40 NOEF=U

RFTURNrC SCAN DOEFINEC LIST FOR REFERENCES. DELElt NON-REFERENCELC DEFINED STATEMENT NUMHEHS.C

50 1T=0or 6: I=I.NDEF)t 6en J=1.NREFIF (LOEF(II-LRNEF(, bU6.70ob0

ho CONTINUEGO TO 80

70 IT.1T-1LOEFIITl=LOEF(I)LOEFIT IbC100)=:LDOE(I -100

A C)NT I NU

C SCAN ;EFERENCED STATEMENT LIST FOR MISSINr. DETINITIONS.

Nr)EF I IIOF . =

i* DO 90 JI.NDnEF a e.19 IF (LEF(II)LDEF(J)I 90.130J 90 82

U 0o 90 CONTINUE a 83e l1 C 0 8*

O 22 C AOO PSEUDO-STATEMENT NUMBER. U 8O 23 C a 86o 24 IF (IT) 110.100O110 a 87O 25 100 ITsl a 88O 26 CALL PAGE (0) 0 89U 27 WRITE (6,150) 0 900 28 CALL PAGE (31 a 91u 29 110 NDEF.NDEF.1 ° 92u 30 IF (NDEF-1500) 120,120.140 a 93O 31 120 LOEF(NDEF)-LREF(I) a 98U 32 LOEF(NDEF-1500)I0 0 95o 33 J-NDEF-KDI5-KB15 Q 96O 34 NMSG.NMSG.1 0 97i 35 WRITE (6.160) NMSGLREF(i).J 0 98u 36 CALL PAGE (1) 0 99O 37 130 CONTINUE O 100U 38 RETURN 0 101

39 C O 102U 40 140 CALL DIAGNO (6) 0 103i 41 NOEFz-I Q 104

C; 4t MP2=O O 105U 4J RETURN 0 106

o 44 C Q 107O 45 150 FORMAT (13AX66H-M- THE FOLLOWING REFERENCED STATEMENTS ARE NOT DEF Q 108i *b lINED. e**/13X,66H.M. PSEUDO-STATEMENT NUMBERS HAVE BEEN ASSI 0 109o 47 2GNEn. *../IX) O 110

bh 160 FORMAT (7XlMIM1I3,22H) *.. STATEMENT NUMbERII5.19H IS ASSIGNED NUM O 11I4' H1RER.I51H..13XA3H.*.) 0 112

O 50 ENOn 113-a 51 SUBROUTINE HDNIR R I

52 C R 2O 5S C THIS SUBROUTINE GENERATES A REFERENCE DIRECTORY OF STATEMENT R 3U 54 C NUMBERS SHOWING THE OLD STATEMENT NUMBER. ITS LOCATION IN THE R Aa 5b C ROUTINE. AND THE NEW STATEMENT NUMBER GENERATED BY TIDY. R SU 'h C R 6U '7 COMMON R 7a 58O bqr, 60O 61O be'O ot63

O 6'

Q 6U oO ob

O 1.)

o 4,

O t3o 17

O 7iU 75

o 76O I 9

I JINT(1600) .JOB(B0) K(BUFF(80)2 .LDEF(3000) ,LREF(1000)

DIMENSION KIM(80,20)EQUIVALENCE(JINT.KIM)

COMMON /LARGE/ NWORDS .IouT(1326)

COMMON /MISC/I ICOL *IFIR *IPASb2 ,JCOL JMUAA KILI(4)3 0L772 .LAST *LCPY4 *LFIR .LOUAL eMEOF5 .MLGC .MP2 ,MTRAN6 .NCD .NDEF .NDOS7 .NPAR ,NPUN sNREC8 .NRTI ,NRT2 oNTEMP(5)9 ,NTRAN .KEND(3) *MPUNEQUIVALENCE (KILI(li.KLASS) , ( KILI(2).JTYPEIEQUIVALENCE (KILI(3).LIS) . (KILI(I4,IMAX)

COMMON /ALPHA/ KBLKOIG(10).KABC(26).KSPK(I2)

COMMON /CONhUY/ NKTRL.KTRL(4,25)

.ISTAR,KOL73(3).LDOS(10),MILDO,NBLC.NINS.NREF.NXEO.MPRIN

R 8R 9R 10R IIR 12R 13R 14R 15R 16R 17R 18R 19R 20R ZlR 22R 23R 24R 25R 26R 27R 28R 29R 30

(A4PU4

Page 46: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

CC

C

C

C

COMMON /HOL2/ KRL2,KLR2,KLP4,KRP2.KERM

COMMON /INIT/ LINEMPAGE.NPAGE.KDDE

COMMON /KSTCOM/ NKST.KST(13965)

COMnON /CHOICF/I K815 .KPUN *MCOL2 ,MEX .KD79 *MLBL3 MHLIST INROUT .MREF4 ,KDIS *MSER ,MRIT5 *KPRIN ,NOPT

10 IF (4-NDEF) 30.20.2020 RFTURN

,MCOM.MSTOP.MSKP,JUST

30 CALL PAGE (0)WRITE (6r100)CALL PAGE (4)On 40 I I,NDEF

40 JIT(I).I

C ADDRESS-SORT STATEMENT NU4BERS

M=NDFF*i50 NR=c

M=M- I

O 70 1=2.,J=JINT( 1-1)K=jINT 7)IF (LI)EF(J)-LiEFtK)) 70,70,0b

DO JINT(I-I)=KJINT(I)=,NR_-I

70 l. NT! NUEIF (NR) 50.80.80

C wRITE DIRECTORY

P0 DO 90 I-INDEFNWlI=I-KD5.KR15NOI=LEF II)LOI=LOEF IS1500)J= I NT(I)N.2=JKD01S.8KISNO2=LPEF(J)LO2=LO)EF(J.l500)WRITE (6.110) NW INOI LO I.NU21LO2,NW2

~ CALL PAGE (IIwRITE 16.120)CAL! PAGE i3:

100 FRdPAT ]33Xl2bHSTATEMENT NUMBER DIRECTORY/IH0,22X.JHNEW,SX.3HOLO,3IX,3HLOC 12X.J3OLD03A.3HLOCbX,3HNEW/lX)

110 FnRMAT (21e15.3H = =I5,2HM i*Z#2h),lBX15, ?H,{(tl~AH) = ISIMh.le0 FORMAI (ILCe0X,53HOLU STATEMENr NUMBERS NOT APPEARING IN THIS DIR

IECTOQ4/21l.47HWFRE NOT NEFERENCEo AND HENCE ARE )ELETED,)

SLHRO' !!Nf PAN.,

R 31R 3?R 3.R 349 35R 364 371 34u 39P 40W 41

H 43R 44

P 45w 46

4 7a *8R 48R 49Y 50R 51r 52

4 5,54

57

4 5659bOU

R 6i

r 674 64R 654 66W 67

6814 69R 70R 719 7Z4 73R 74m 75R 7eR 77K 78R 79R 80(w 814 8E

83

8 .a 45

R 8,

V 90c 91-

C THIS ROUTINE REAUS THE DATA GENLDAEO B' Y PASSI AND wRITES ANDC PUNCHES THE RENUMRFRFD DECK.C UNNUMBERED CONTINUE ANO FORMAT STATEMENTS ARE DELETED WITHOUTC A DIAGNOSTIC.C

COMMON

C

C

CC

1 JINT(1600) *JOB(80) *KBUFF(80IZ *LDEF(3000) LREF(1000)DIMENSION KIM(80.20)EQUIVALENCE(JINT.KIM)

COMMON /LARGE/ NWORDS IOUT(1326)

COMMON /MISC/I ICOL *IFIR *IPASS2 *JCOL ,JMAX KILI(4)3 eL772 *LAST *LCPY4 .LFIR ,LQUAL tMEOF5 *MLGC ,MP2 *MTRAN6 M NCD ,NOEF *NDOS7 ,NPAH ,NPUN *NREC8 .NRTI ,NRT2 .NTEMP(5)9 .NTRAN *KEND(3) ,MPUNEQUIVALENCE (ILI(I),KLASS) * I KILI(2).JTYPE)EQUIVALENCE (KIL1(3).LS) , (KILI(4I4IMAXA

COMMON /ALPHA/ KBLKOIG(10).KABC(26),KSPK(12)

COMMON /CONTOY/ NKTRL.KTRL(4.25)

COMMON /HOL2/ KRL2,KLR2.KLRP.KRP2,KERMC

COMMON /INIT/ LINF.MPAGE.NPAGEiKODE

COMMON /KSTCOM/ NKSTIKST(J1365)

COMMON /CHOICE/1 KRIS IKPUN ,MCOL2 ,MEX ,KD79 .MLBL3 IMLIST .NROUT ,MREF4 KDI05 .MSER ,MRIT5 .KPRIN ,NOPT

* ISTAR,KOL73(3)LODOS(10)

,MILDO,NBLCeNINS.NREF,NXEQ.MPRIN

*MCOM,MSTOP.MSKP.JUST

CC

EQUIVALENCE (MINUSKSPK(7))C

10 IF (MP2) 20.30-2020 IF (NRI1) 30,30,4030 RFTURN

CC SET INITIAL CONSTANTS.C

40 IPASS=2NPAGE=0NREC-0IMAX=1326

50 IF (NPTI) 60,460.6060 IOLD=IMAX

CALL !0SYSI (3.KILI.4)CALL IOSYSI (3.IOUT.IMAX)

C BLANK OUT REMAINDEH OF PREVIOUS CARD, IF NECESSARY.

s 3

S AS IS 15 9

5 15S 16S 135 11S 12

S 1I5 18S 195 205 21S 22S 235 24S 25S 2e5 275 28S 295 305 31S 325 33S 34S 35S 36S 37S 385 395 405 *15 42S 43S 445 455 465 475 48S 495 505 515 52S 535 545 55S 565 57S 585 595 60S 615 62S 63S 64S 65

Page 47: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

IF IlMAX.GE.IOLD) GO TO 80INE.W=MAX. DO 70 I-INEW.IOLD

70 IOUT(II=KBLLOOK FOR S

80 IF iKLASS.L.11) GO TO 110DO 90 I-7,IMAXIF (IOUTII).EO.KSPK(10)) GO TO 100

90 CONTINUEGO TO 110

100 IF (MPRIN.EQOI0 wRITE (64101 ) (IUUTl).I-I1,72wRITE (6,470)

110 NPTI=NRTI-IIF (NREC) 130.120.130

120 CALL HEADERIF (MPRIN.NE.0) CALL PAGE 10)

130 I=KLASSI1GO TO (14*Ol1Ul50,1602802ZB80,280.300,360,160.300).1

KLASS DESCRIPTION0. CONTROL CARD1. COMMENT2. HEADERJ. NO STATtMENT NO ALLOWED (NON-EXECTUABLE)*. CONTINUES. FORMAT STATEMENT.6. STATEMENT NO. ALLOWED, NO REFERENCES7. REFERENCES PRESENT. STATEMENT NO. ALLOWED.A. END9. INTROOuCTORY10. nO

KLASS 0O CONTROL CARD140 CONTINUE

RtSERVED FOR FUTURE DEVELOPMENT.bO Tn 50

ISO CALL KIMPaKIF (IPRIN.NE.0) GO TO 170IF {(PUN.NE.0) wHITE (6.500) (KIMII.),IT1.72)IF (MPUN.FO.0I WRITE 16.510) (KIM(1I.1)11,72)CALL PAGE 12)GO TO 170

WRITE (PUNCH) NEW STATEMENTI.

in6 CALL KIMPAK170 DO 270 J=-1NCO

N9ECgNREC-KO79IF (IMPRINI 180220.180

1dO 1I (MSER) 190.200.190190 WRITE (6.480) (KIM(I.J)lI=.172),KOL73,NREC

GO II 2100O0 wulTE 6t,40) (VIMIi ,J;I.l*117Ž

210 CA. PA4F I1)'7; iF :utUN) 23.0.?,.23023' TF (MSER) 240.,S1,240?41 wRITF :8,490J :RIMI!,J)i s;e172!KOL7JNHEC

. ;) ?60

rbe WQITF (8,490) 1 Irl .J -1=17l2TtD NPtJN=NPUN I

27C LINT UEGn, TO 50

CC

CC

CCC

CCC

5 ObS 67S 605 695 70S 71S 72S 73S '.

S 755 765 71S 70S 79S 805 815 82

S 84S 85S 865 87

5 89S 90S 91S 92S 93S 94S 95S 96S 97S 98S 99S O10

S i02S 10.1S 104S 10oS 106S 1075 108S 1095 110S 1115 11S 11:3S 115 115S 116S IIT

S 112

5 i2b

STATEMENT NO. BUT NO REFERENCES ALLOWED.

280 L772=LI5TCOL-OCALL RENUMIF (L772) 160,290.160

STATEMENT NO. ASSENT OR NOT REFERRED TO.IS THIS A FORMAT STATEMENT OR CONTINUE STATEMENT...

290 IF (KLASS-S) 50.50.160

REFERENCES ALLOWED.

300 LT72=LISICOL-OCALL PENUMDO 310 I=?.IMAXJINT(I)1IOUT(I)

310 IOUT(II)KBLICOL=6JCOL=7JMAX-IMAX

320 IF (JINT(JCOL)-KLR2) 330.340.330330 ICOL-ICOL*I

IOUT(ICOL)-JINT(JCOL)JCOL=JCOLI1IF (JCOL-JMAX) 320.320.350

340 L772mJINT(JCOLI1)JCOLJCOL=JCOLCALL RENUMIF (JCOL-JMAX) 320.320.350

350 IMAX-ICULGO TO 160

END STATEMENT.

360 NREC-NREC.KD79IF (MPRIN) 370.410,370

370 IF (MSER) 330,J90.380380 WRITE (16480) (IOUT(I).I-.,721)KOL73,NREC.MINUS

GO TO 400390 WRITE (6,4801 (IOUT(II),IIT2)400 CALL PAGE (1)410 IF (MPUN) 420,460.420420 IF (MSER) 430.440.430.30 WRITE (8,490) OIOUT(II-)I,172)1KOL73,NRE:.MINUS

Go TO 450440 WRITE (8,490) (IOUT(I)II1-721)450 NPUN=NPUN.I460 CALL IOSYSI (1.0.0)

RETURN

410 FORMAT (IH.,10X,9gSS S S S S)480 FORMAT ?7X,75AlvI4AI)490 FORMAT (75SA!l4,Ai)500 FORMAT (ILHOI5X,72AI.SX,'H--PUNCMEDO5!0 FORMAT lIHO150X,72AI,SAXI3H--NOT PUNCHED)

ENDSLRPDOUTi' K!MPAK

T4i! 'O.T-KE PACKS SUPER-CARD IMAGES FROM IOUT(II) INTO KIM(IJ).

COMMON

C

CCCCC

CC

cC

r

c

C

S 129S 130S 131S 132S 133S 134S 135S 136S 137S 138S 139S 140S 141S 142S 143S 144S 145S 146S 147S 148S 149S ISOS 151S 152S 153S 154S 155S 156S 157S 158S 159S 160S 161S i62S 163S 164S 1655 166S 167S 168S 169S 170S 171S 172S 173S 174S 175S 176S 177S 178S 179S 180S 181S 182S 183c 164S 185S 186-r 1T 2T 3T 4T 5

1F.Un

Page 48: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

I JINT(IN001 .JOB80O) ,KHUFF(80)7? .LE'13000) .LREF110001DIMENSION KIM480,201EQUIVALENCE(JINT.KIM)

CCOMMON /LARGE/ NWORUb *IOUT113261

COMMON /MISC/I ICOL *IFIR ,IPASS2 ,JCOL e JMAX ,KILI(4)3 .L772 .LAST ,LCPY4 *LFIR *LQUAL .MEOFS ,MLGC .MP2 ,MTRAN6 eNCO *NDEF NODOS7 .NPAR ,NPUN .NREC8 ,NRTI ,NRT2 .NTEMP(519 ,NTRAN .KENDIJ) ,MPUNEQUIVALENCE (KILI(Il)KLASS) , ( KILI(21,JTYPE)EQUIVALENCE IKILI(3)1LIS) . (KILI()4IIMAX)

rCOMMON /ALPHA/ KHL.KDIG(10)KABC(26)1.KSPK(21

COMMON /CONTDY/ NKTRLKTRL(4.25)CC

COMMON /HOL2/ KBL?.KLR2,KLP2,KRP2,KERMC

COMMON /INIT/ LINEMPAGENPAGE,1ODEC

COMMON /KSTCOM/ NKST.KST(1J365)C

COnMON /CHOICE/1 Kl85 ,KPUN .MCOL2 .MFX 1KO79 ,MLRL3 *,LIST *NROUT ,MREF4 *KDIS .MSER ,MRITs ,4KPRIN *NOPT

C10 NCDO((IMAX-7)/6b)1*

DO 2C 1 1.7220 KIM(l.1)-IOUT(I)

c *·· CONTINUATION CARU PROCESSING *-.IF I]-NCO) 30,90,90

30 K7=7727=72

D0 RO J2.,NCUK7.tK7.66K721-K72.6L-6nD *C i=K7eK7TL=L-I

4c IMI(LJ) IOUT(I)nc 50 Il1.5

N50 KIM(l.J1) KLIF (J-)ll 70,bO-60

,0 KlM(6.J)=KSPK(10(0G TO 80

70 KIMt6.J)=KDIG(J)80 CONTINUE90 RETURN

, ISTaw.KOL?3 13,LDOS(101.MILDO,NBLC,NINS.NREF,NXEO,MPRTN

. MCOM,MSTOP,HSKP.JUST

67

T BT 9T 10

I11T 12T 13T 1T 15

T 17T Ir

T 18T 19T 201 21T 22T 23T 24T 25T 26T 27T 28I 29

3031

T 32T 33

34

I 3e

1 38T 39T 40r 41T 42

4*3T 44T 45T 46T 47

T 49T 50T 51T 52T 5J

54T 55T 56T 57

T 59606162

T b3r 64

5566

T 61T 68

ENDSURROUTINE RENUM

C THIS SURROUTINE INSPECTS THE OLD STATEMENT NUMBER IN L772 ANDC INSERTS THE NEW NUMBER CORRESPONDING TO L772 IN IOUT STARTING ATC ICOL-1. ON EXIT. L772 CONTAINS THE NEW STATEMENT NUMBER.

COMMONI JINT(1600) ,JOB80) KSBUFF(80)2 ,LDEF(3000)1 LREF(1000)DIMENSION KIM(80,20)EQUIVALENCE(JINT,KIM)

CCOMMON /LARGE/ NWORDS ,IOUT(13261

CCOMMON /MISC/I ICOL eIFIR *IPASS2 .JCOL *JMAX .KILI(4)3 *L772 ,LAST *LCPY4 eLFI *LOGUAL ,NEOF5 ,MLGC .MP2 ,MTRAN6 *NCD *NDEF *NDOS7 ,NPAR ,NPUN #NREC8 ,NRTI ,NRT2 ,NTEMP(S)9 ,NTRAN ,KENO(3) ,MPUNEQUIVALENCE (KILI(l),KLASS) . ( KILI()21JTYPE)EQUIVALENCE (KILI3)1,LS) . (KILI().IMAX)

CCOMMON /ALPHA/ KBL.KOIG(10)1KABC(26),KSPK(12)

CCOMMON /CONTDY/ NKTRLKTRL(4,25)

CCOMMON /HOL2/ KBL2,KLR29KLP2,KRP2,KERM

CCOMMON /INIT/ LINE.MPAGEeNPAGE.KODE

CCOMMON /KSTCOM/ NKST.KST(13.65)

CCOMMON /CHOICE/I KR1S .KPUN 9MCOL2 *MEX ,KD79 ,MLBL3 ,MLIST ,NROUT .MREF4 .KD15 ,MSER ,MRITS (KPRIN tNOPT

IF (L772) 30.80.10CC SEARCH DEFINED STATEMENT TABLE FOR L772.C

10 DO 20 I-l.NDEFIF ILDEF(I)-L7?2) 20,40.20

20 CONTINUECC NOT IN STATEMENT NUMBER LIST. DELETE NUMBER.C

30 L772-0RETURN

CC ASSEMBLE NEW S1ATEMENT NUMBER.

40 I-I-KDIS-KRISL772-1

ISTAR,KOL73(3).LDOS(10),MILOO.NBLC.NINS,NREF,NXEOIMPRIN

,MCOM,MSTOP.MSKP,JUST

T 69-U 1U 2U 3U 4U 5U 6U rU 8U 9U 10U 11U 12U 13U 14

U 15U 16U 17U 18U 19U 20U 21U 22U 23U 24U 25U 26U 27U 28U 29U 30U 31U 32U 33U 34U 35U 36U 37U 38U 39U 40U 41U 2*ZU *3U 44U 45U 46U 47U 48U 49U 50U 51U 52U 53U 54U 55U 56u 57U 58U 59U 60U 61U 62

Page 49: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

no s0 J=l, 1711/10K=I.I-IT-10NTEMP(JI-KDIG(K)I-ITIF (II1 50,60.50

50 CONTINUEJ=5

INSERT STATEMENT NUMBER DIGITS.

60 IF (ICOLI 70,9U,7070 ICOL-ICOL-I

IOUT(ICOL)*NTEMP ()J=J-IIF IJ) 70,80,70

80 RrTUPN

STATEMENT NUM8Eu*RIGHT MRIT=-I*NORIGHT MNIT= UeNOLEFT MRIT. 0eLEFT MRIT= i

90 IF (J.EQ.5) GO TO 70[n 101) I=lS5

! 0 IIUTI) =K6tSET ICOL TO 0 OR I

COL=-P I 'IF (ICOL.Fo.,-I) ICOL=5'JG" TO 70EN"RLOC OATA0

THIS BLOCK OATA CONTAINS ALL THE DATA STATEMENTS FOR TIDY.

I JINT(1600) ,JOb(0C)8d ,LDEF(J0001 ,LLEF(i000)

IlMENSION KIM (10.21)

EQulVALENCF(JINT.KIM)

cnMMnN /,AuGE/ NWORUSC .AIAN /NFW/ NUUTiJ1326V

,KHUFF(80)

*lOUT(13?b!

COM"ON /PISC/I i COL . IFI i IPAS

, COL *JPAA KILI 4).! 772 *LAS1i LCPY

4 .*LFI .LOLAL *MEOFi .LGC .MPZ .MTRAN

b .NCD .NDEF *NDOS.NPAw ,NPLUN NN9EC; .N.TI $NR?1 .NTFMP(b)

N!1YAN ,KENOIJ) IMPUN

311AILLENCV (K:Lii:,.KLASSi , ( KILI(7 JTYPEtFOUIVALENCE ;KILT13 1),LiS, . (KIL14),IMAX)

'0'!' /iALLHA K6bLUllti( 10i!.AbC,25,,sSPSiZ2)

1:? VS rC(SI II NIlbL.TYL

S' L", MSO

.IST A

.KOL73T(3

.LDOS(10)

.MILOO.NRLC*NINS,NREF.NXEQ*MPH N

u a3U 64U 65U 66u 67U 68U 65iu 7v

7iu 72C ,3U 74U 75U ?7L 77

76

u 79U 80,U, 8I

82u 83

8, ,

U 868!

8b

9B9152

93-

I

V i

V 9

V 13V 14

V 4.

v 9'

V

i

V ,

V 4J

J 2V 32

C

C

C

C

C

C

REAL-H NOUT

COMMON /DIOMSG/ MSG(I0,30),NMSG

COMMON /HOLZ/ KBL2,KLR2.KLP2.KRP2,KERM

COMMON /INIT/ LINE.MPAGENPAGE.KODE

COMMON /KSTCOM/ NKST.KST(13-65)

COMMON /CHOICE/1 K8152 *MEX3 ,MLIST4 *KD155 ,KPRIN

*KPUN,KD79*NROUT*MSER,NOPT

,MCOL,ML8L,MREF,MRIT

,MCOM,MSTOP.MSKP.JUST

REALe8 MSGI (I0),MSGI (10),MSG3 (110),MSG4 (10)MSGS (10)REAL.8 MSG6 (10),MSG7 (10),MSG8 (101)MSG9 10).-MSGIO(10)REALE8 MSGII (10) ,MSGI2(IO)TMSG13(10,MSG14(10),MSG15(10)REAL-8 MSG16(10) ,MSOG7(10),MSG18(10)MSGI19(lI ,MSGZO(IlOREALS- MSG2I(10) ,MSGZZ(10).MSG2(1) 0)MSG24110)MSG25(10)REFAL8 MSG26(10). MSG27(10).MSG28(I0)MS6GZ9(I0)M4SG30(I0)EQUIVALENCE (MSGII.1),MSGII)(MSG1,2I)tMSG2)IMSG013)1,MSG3)EQUIVALENCE (MSG(1,4).MSG4),(MSG(IS),MSG5),(MSG(1,6).MSG6)EQUIVALENCE (MSG(1,7).MSG7).(MSG(IS).MSG8),(MSG(I,9).MSG9)EOUIVALENCE (MSG(1,10),MSGUO)*(MSG(l1ll),MSGII)I(MSGtI,12.)MSGO1IEQUIVALENCE (MSG(1131).MSGIJ (MSG(1,14).MSG14A)(MSO(1.15).MSGIS)EQUIVALENCE (MSG(1,16),MSG616)(MSG(1.171)MSG17)T(MSG(1.18,.MSG181EQUIVALENCE (MSG(1,19),MSGIY). (MSOG(I.20lMSG2O)(MSG (I2IIMSG2IIEQUIVALENCE IMSG(1,22.MSG622),(MSG(I.23),MSG23),(MSG(I,241)MSG24)EOUIVALENCE (MSG(I,25)MSG2S),(MSG(I*26).MSG26),(MSG(l,27)MS0267)EQUIVALENCE (MSG(1,28)-*SGZM ),(MSG(1,29).MSG29),(MSG(l.30).MSG30)

DIMENSION KSTI (13),KST2 (IJ),KST3 (13).KST4 (13).KSTS (13)DIMENSION KST6 (13).KST7 (I3),KST8 (13)5KST9 (13),KST1 IO13)DIMENSION KST1(13),KST12(13).KSTI3(13 ,KSTI4(I3I)KSTIS(3)DIMENSION KST16(13) ,STl7(13),KST8I(13) KST19(13).KST20(13)DIMENSION KST21(13)1KST22(13),KST3(113),KST24(13).KST25(13)DIMENSION KST26113),KST27 (13).KST28(13),KST29(13).KST30(13)DIMENSION KST31(13)5KST3Z(I3),tKT33(13),KST34(13)eKST35(13)DIMENSION KST36(113)KST37(IJ)KST38(13).KST39(13).KST40(13)DIMENSION K .K4Ai T3)eKST42(13).KST43(13),KST44(13),KST45(13)DIMENSION KST46I3) KSTT471IJ).KST48(13),KST49(i3).KSTS0(13)DIMENSION KST51)13),KSTS2(13),KST53(13),KSTS4(13),KSTS5(13)DIMENSION KST56(13),KSTS7(13),KST58(13),KST59(13).KST60(13)DIMENSION KST61(13),KST6213),K5ST63(13),KST64(13),KST65(13)EQUIVALENCE (KST(t1, IKSTI ),(KST(I,2 )*KSTZ ),(KST(I.3 ),KST3EQUIVALENCE (KST(.4 ).KST4 )t(KST(IS ).KSTS )#(KST(1 16 ),KST6 )EQUIVALENCE (KST(,17 ),KSTI I.(KST(1,8 ).KST8 )I(KST(l.9 ),KST9 )EQUIVALENCE (KST(1I,10)KSTI().(KST(l.1l),KSTII),(KST(1,I12)KST12)EQUIVALENCE (KST()1,3).KSTT 3)*(KST(1.14).KST14),(KST(IlSI.KSTIS)EQUIVALENCE (KSTII.16)TKST16),(KST(1.171),KST171T KST(1118,SKST18)EQUIVALENCE (KSY(1,19).KST9),I(KS T(1,20),KST20),(KST(I.21),KST21)EQUIVALENCE (KST(lI.2)tKST22),(KS T(I 23)K1(KST 6S5KSTI1.24).KST24)EQUIVALENCE (KSTl(125).KST25).(KST(I.26).KST26})(KST!1.27).KST27!EIIVALENCF (KST(1,28),KST28),(KST(1,29)*KST29)s(KST(1,30)6KST33)EQUIVALENCE (rSTI.,3iKST31),T3 (KST1.32J)KST32)I(KSTI.33!,KST33)EQUIVALENCE (KST(,134)*KST34).(6ST(1,35),KST35)e(IST)II36),KST36)FOQIVALENCE (KST(l,37).KST31),(KST(Il38)lKST38)lT(KST(I39)lKST39)EQIYVALENCE (KST(I.401)FST4AU;(KST(le41)eST4l).(KST(A,42).KST42)EQUIVALENCE (KST(1.43)5KST43),(KST(I.44),KST44)#(KST(Ie45),KST4S)EQUIVALENCE (KST(1.46).KST46l)(KST(Ie47)KST4?7)(KST(1*48)(KST48)

CCC

CCC.

C-

C

c

V 33V 34V 35V 36v 37V 38v 39V 40V 41V 42V 43V 44V 45V 46V 47V 46V 49V 50V 51V 52V 53V 54V 55V 56V 57V 58V 59V 60V 61V 62V 63V 64V 65V 66V 67V 68V 69V 70V 71V 72V 73V 74V 7SV 76V 77V 78V 79V 80V 81V 82V 83V 84V 85V a6V 87V 88V 89V 90V 91V 92V 93V 94V 95

Page 50: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

EOUIVALENCE (KSTII.491)KS149).(KST(I.50 1.KST50).IKST(1,51),KSTSI5'QUIVALENCE (KST(IS2) KST52I) (KST1(I53)1.KST53) (KST(I.54),KSTS5 eQUIVALENCE (KKS)KTSS)(KST(I.56),KSTS6) .(KST(157) )KSTS7EOQUIVALENCE IKST(I.58)*KST8)e(KST(II 9),KST59).(KST1T '60),KST60)EOUIVALENCE (KSTIlI,1)tKST61).(KST(1e62)1KST62I1(KST(Ie63),KST63)EQUIVALENCE (KST(1t64).KST64).(KST(1,65).KST6S)

C

DIMENSION KTRLI (14)KTRL 214)KIRR L 3(41)KTRL 4(4).KTRL 5(4*DIMENSION KTRLa (4).KTRL7 (4).KTRL8 (4).KTRL9 (4).KTRLIO(4)DTMENSION KTRLII (41)KTRLI2(4).KTRL13(4).KTRL14(4) KTRL15(4)DIMENSION KTRL16()e.KTRL17(4)KTIRL18(4),KTRL19(4) KTRL20(4)DIMENSION KTRL21 (4).KTHL22(4).KTRL2314).KTRL24()1 .KTRL25(4)EOQUIVALENCE (KTRLI .KTRL(I.1 )).(KTRL 2.KTRL(1,2 ))

I .(KTRL3 *KTHL(I,3 1)I(KTRL4 *KTRL(I.4 )I (KTRL5 .KTRL(I.5)).I(KTRL6 .KTHLI(16 )),(KTRL7 .KTRL(I.7 ) )(KTRL8 KTRL(IR ))

3 .(KTRL9 ,KTRL(I.9 I)) (KTRLIO.KTL(I10) ),(KTRL11.KTRL(I*11))4 I(KTRL12KTRL(l.12) ) (KTRL13,KTRL(1,3) ). (KTRLI4,KTRL(.1*4)

5 .(KTRLIS.KTPL(IIS)).(KTRNL6.KTNL(I.1b) )(KTRLI7TKTRL(I.17))6 .(KTRLL8TKTWLI,18)).(KTHL1V9IKT)L(1,19)).(KTRL20.KTRL(II20))7 (KTRL21.KTRL (121)) (KTRL22,KTRL (122))8 .(KTRL23,KTRL(1.23),)(KTRL244KTRL(1.24) 1(KTRL25*KTPRL(125))

Cc /ALPHA/

OATA K8L,KDIG/IH .IH0~IHlIHZ.*IHJI Hte ~IHb.IH7,IH8,lH9XDATA KASC/INAHB IHCC 1HD. IHE IHF.IHG IHH.IHIlHJ. IHK.IHL.IH. IHN.

IIHnoIHP.IHNOH1 .IHS IHTeIHUIHV.IHW.IHXIHY-hY.IZ/!,AlA KSPK/L H.. IH .. .I ( IH/. IN) Ih-*. IH-, IHe. IK., IHNS. IN-, IHN/

CCONTDY/DATA NKTRL /22/DATA KTPLI IHM8.IHAIHSIHE/DATA KTRL? /IHIN.IHDIIHIHN/)ATA KTRL3 /IHIiIHNDIHSIJT/)ATA KTRL4 /IHR.IHOIHUnIHT/DATA KTRL5 /InHSIHTIHAiHT/OATA KTRL6 /IHCIHAtIHRIIHD/OATA KTRL7 /InHCIHOHLIHL/DATA KTILA /IHCIHO.HNMIHM/'rTA KTWL9 /IHEIHXIIME.I~m/Aalh KTrLIO/lHL.I.Al.rHb.HE/

DATA KTRLI1/IHL.IA.1IHSIHT/()aTa KTRL12/1NL.IHIn.IS.IHT/DATA KTRL13/IHNNIHEIHWI/l;)ATA KrTLI4/IR.IHE(E HF I -E/DATA KTRLI5/1H. IHK IHlN IHP/D(ATA KTWLIhA/HS IHT, IHO0.IHP/IATA KTrLI7/1hSIHE.IHRtIHI/

.)ArA KTWL18/I/HR IHIIHG.IHH/;ATA KtqL19/I~LEIHEIHFelHT/DT7A KTRL20/IHCIHO.IHLLIHU/DATA KTRL2/I1PItNNINHIIHN/DA'A KTRL22/IHWIHRIHMIIHT/nATa KEND /InMDIHN.1HE/

'C'VICt '6A KDIS.lKDT79MCOLI.COM[4.A /Kl*I.-1-1,u/

^Ta RIS /O/ITA L8LMLIST.HPUN.MREF.HSE£ /0,-1,-1,VU-l/ATA 4IT.NPUN.NHROUT /OOU/

'A'A 'WlN II/XKPLN/-l/Ala ,jS;.NOPT/7.0/

/HOL?,

v 9bV 97V 98V 99V 100V 101v 102v 103V 104V 105v 106V 107V 106V 109V 110V 111V 112v 113v 114V 115V 116v 117v 11

V 119V 120V 121V 124v 123V 12.v 125v 126V 127V IZrV 129V 130V 1. 1v 132v 133v 134v 1335v 136V 137V 138v 130V 140V 141v I4Z

V I*4

V l14V 14tV l47V 147

v 148V 151

v i13v 15v 153v 15,

,Sbv !57v is~

DATA KBL2KLR2.KLP2.KRP2,KERh/2H *2HNSS.2H((I2H)N).2h SI VC VC /INIT/ V

DATA LINENPAGE.KODE/1.0.0/ VC VC /DIOMSG/ V

DATA NMSG/O/ VDATA MSGI/6H THE A.6HBOVE S.6MTATEME,6NNT IS .6HILLEGAi6ML AND .6H V

IHAS BE.6HEN DEL.6HETED. baH / VDATA MSG2/6H THE A.6HBOVE S.6HTATEME.6MNT HAS.6H A MIS.6nSING RA6H V

lIGHT P,6HARENTH,6HESIS. .H / DATA MSG3/6H THE AaHBOVE 5,6HTATEME,6HNT HAS.6h AN EX*.6CESS R.6H V

lIGHT P.6HARENTH,6HESIS. .6H / VDATA MSG4/6H THE A.6HBOVE S.6HTATEME.6HNT INC,6HORRECT.6HLY TER.6H V

I1INATE,6HS A DOn6H LOOP.e6H / VDATA MSG5/6H THE A.6HBOVE 5S6HTATEME6MHNT CAN.6HNOT BE,6H REACHM6H V

lED BY .6HTHE PRe6HOGRAM.,6H / VDATA MSGb/6H STATE.6HMENT N.6HUMBER 6MHTARLE .6HFULL. .6H RENUM.tH V

18ER PA.6HSS DEL.6HLTEO. 6aH / VDATA MSG7/6H REFER,6HENCE N,6HUMtER .6HTABLE 6HnFULL. .6H RENUM,6H V

1BER PA,6HSS DEL.6HETED. a6H / VDATA MSGB/6H THE A.6HBOVE S,6HTATEME.6NNI TYP.6HE IS 06HMSOLET.6H V

IE AND .6HIS DEL.6HETED. .6H / VDATA MSG9/6H ABOVE.6H STATE,6NHENT H.6HAS AN 6HNILLEGA,6HL FIRS.6H V

IT SPEC.6HIAL CH.6HARACTE6MHR. / VDATA SGI10/6H ILLEG.6HAL DAT.6hAt FUN,6HCTION.t6H OR SUA6HBROUTI.6 VIHNE STA,6HTEMENT.6H. .6H / VDATA MSG11/6H THE AA6HBOVE C,6HOMMON .6HOR DAT.6HA STAT.6EMEENT .6 V

IHIS MIS.6HSING A,6H (/). 6H / VDATA MSG12/ 6H THE A6AHBO VE C.6HONTINU,6HE STAT.6HEMENT 6hl1S RED.6 V

IHUNDANTA6H AND 1.6HS DELEa6rTED. / VDATA MSG13/6H THE A6HNBOVE D.6HIMENSIn6HON STA.6HTENENT.6H IS NO*6 V

IHT COMP.6MLETE. ,6H *6H / VDATA MSG14/61H A R .6HN I N 6HG, Tt6HHIS ST.6HATEMEN.6HT SMOUt6 V

1HLD FOL.6HLOA AN.6H END C,6HARD. I VDATA MSGIS/6H THE A.6HBOVE D,6HO STAT.6HEMENT .6HHAS AN.6h INVAL.6 V

IHID TER.6HMINAL .6HSTATEM,6HENT. / VDATA MSG16/6H W A R,6H N I Nr6H G · b6HUNSATI.6HSFIED 6HNDO LOO.6 V

IhPS. .6a .6H a6H / VDATA MSG17/bH UNNUMe6HBERED .6HOR INVe6HALID F.6HORMAT 96HSTATEM.6 V

IHENT DE.6HLETED .. 6H bn / VDATA MSG18/6H WARNAI6HNG. A.6HIOVE S.6HTATEME.6HNT IS *6HPOOR P.e V

IHPOGRAM,6HMING P.6NRACTIC6bHE. / VDATA MSG19/6H AROVE,6H GO TU.6H STATE.6HMENT I16HS ILLEr6HGAL. .6 V

Il .6H .6H a6H / VDATA MSG20/6HILLEGAA6HL ARIT6MHHMETIC,6H IF ST.6HATEMEN T6H T. 1.6 V

IHF ItARI6HTH) I..6HZ23 ,6H / VDATA MSG21/6H AROVE.6H NAMEL,6HIST ST,6HATEMEN,6HT MISS,6HING (1/6 V

IN). .6H *6H .6H / VDATA MSG22/6H ILLfEG.6AL REAn6HD. PRIa6HNTe OR.6H PUNCH.6H STATE.6 V1HMENT. .6H AH 6H / V

DATA MSG23/6H ILLEGe6HAL REA,6HD (SS).6H LIST s6HOR ARI*6HTE (5S.6 VIH) LIST,6m STATE.6MMENT. .6H / V

DATA MSG2/bNH DO LOe6HOP TAt,6HLE FUL.,6L. RE.6HNIUMBERe.6 PASS .6 VIHDELETE.6HD. tNH 6H / V

DATA MSG25/6HW A R .6HN I N 6MHG 6HCOMMA .6HFOLLOW.6HING X .6 VIHMISSINAMhG IN A.6NBOVE F.6HORMAT./ V

DATA MSG26/6HTIDY C.6HANNOT 6bHPROCES,6HS THIS.6H CLASS.6H OF PR.6 VIHOGRAM.,6H (COP.6HY EXEC.6HUTED.)/ V

DATA MSf27/6H WARN1,6HNG. A.*HBOVE D,eHO-LOODPH TERMOISMNUS PRo6 V:I EVIO'JUShLY 9EFIhHERENCE.6HD. / V

VC /KST/ V

15916016116216316416S1661611681691701711 7217317417517617717817918018118218318418518618718818919011192193194195196197198199200201202203206205206207208209Z10211212213216

216217218219220221

Page 51: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

DATA NKSi ib3/DATA KST L/lhA-IHCIHCIHE.IhP.-IHT,1IH .1 h IH lH 6. 7.33/DATA KST 2/IHA.*IHSIMC.1HEIHN.IM7TI. .1In .IH IH . 6. 2.1 /DATA KST 3/IHAIHS.iHS.IH.IHlHNIH .1H *IH .tI I 6b 7.2 /DATA KST 4/1IMB1HAIHC.IHKinHS.IHP.IHAIHCIHEIH . 9. 6.3 /DATA KST S/1IH81HL.IHO.IHCtIHKIHDIHNAIHTwHA.H . 9. 24. /DATA KST 6/lHB8J.U,1HF.IHFI.HEtIHRIHIIHN.IH(IH. 9. 6.5 /DATA KST 7/lIH iN8.1U.IHFHFLiHEIHR,IHOIHU.IHTIH(4 1, 6.5 /DATA KST /IHC.l4HA.IHL.lHL.IH .IH .IH I . .iIH , 4, 6,6 /DATA KST 9/IHC.IHO4 IHHMIHNIHU.IHN.IH .IH I.N .I. . 6. 3.? /DATA KSTln/lHC.IHO.IHM,14HP.HLIHFt.IHX.H 1 1. In 7. 3.3 /(DATA KSTII/IHC.IHOIHN.1HTtIHI.IHN.IHUIHE,1H .IH A . 4.8 /DATA KST12/11D0IHA.IHT.1iAIA ,I H IN H .1 .IH lI l . 4, 3.9 /DATA KST13/1HDeIHE.IHC.IHOIHDIHEIHt.IH .Ih l.H 7. 7.10/DATA KSTI14IHDU.JI.HH1MIHE.IHN.IHSIHIIHOIHN.ih , 9. 3l11/DATA KSTIS/IHD.1IHOIHUt.H1NHLIlHEIHPIHR.IHFIHC.l10, 3,12/DATA KSTI6/1IHD.IHO(IHHUi-H81HL-IHEIH ,in .IHn ,IH, 6, 3,13/DATA KSTi7/IHD.lHO.li *IH *IH .IH ,IH 1 n .IH . IH 2,10.14/DATA KSTIS/IHE.IHNIHCtIHO.IHDtIHE.IHI.IH .1 ,I4H . 7. 7.10/DATA KST19/IHt.IHN.IHD.IHFIHIIHLIHEIH .l1H IH I , 6.15/DATA KST20/IHEIHNIH1DIH lIH IH lIH 1IH , IH .i H . 3 8.16/DATA KST21/IHE.IHNJh1Te.lHRlIHY.iH lIH lH .I, I, H 5. 3S 3 /DATA KST22/IHEIHQtIHUtIHtll.HVtHAlHLfiHEtHNt .HCI1. 3,17/DATA KST23/I1E.IHXllHlT.IME.HRIHNt.HAl.IHLlH IH 8, 3.3 /DATA KST24/1HF.IHI.IHNIHIIHS1IH .IH 11H tIH .IH S. 3,18/DATA KST25/lHF.IHO.LHalHH.IHAt.HT.H lH .1H .IH . 6. 519/DATA KST26/IHFIHO.H.IH NTtHR A.HNIH ,I .I 7, 2.20/DATA KST27/1IHI HF.Hi4(HUnUIHN,IHIIHT1H$.IH .lH . 8, 7*42/DATA KST28K/1FIHF Ul HNIHCIHT.IM,.HOlHNIH .1H * P. 2.35/DATA KST2Q/4HGIHO.IHT.IHOIHI.IH 14 .IH .In .IH 51. 7.23/D)ATA KST30/IHtH.011 .IHT.IO IH .IH .lH 1In .lH .lI, 4. 7.24/DATA KST31/1lhlIHF.IHAiHCLHCIHU4IHN4INUtIHLIHAO.10. 725/DATA KST32/HlllHFlIlHQHUtIHOIHT.IHIIhE,1,MNIHT10I, 7.26/DATA KST33/1Hl.IHFIM4.IMDIH1,lHV,1HI1IHDIHE-.IHC.10, 7,27/DATA KST34/IHI IF.IHFIH(.HEILHNIHD.IHF,1I111HLiHE10 7.28/1ATA KST3S/l.ItIHF.lH(.lHSIHMEHNt.HSIME.IHL14HIt10. 7,29/DATA KST36/1H41IHF.l(.MIMSIHEiMHNlHSIHE.IHSIH IIO 7,?30/IATA KST37/1lnH.IF.IH(4 IM H IH Hin .In in In 1. 3 7.31/JATA KST38/1IHI.HNiHTIHEIHGLHEIHH.IH .IH ,14 7, 3,3 /DATA KST394/ IL.IHO1IHG1IHIIMCIHA.IHL.IH InH IH 7. 3t, /DATA KST4*0/HHMIHA.IHC.IHhIHI.IHN.IHE.IH IH .H * 7. 2.1 /DATA KST4l/IHNiHAlHMiHE.IHL.IHIiHSIHT,1H lH * H. 3.32/DATA KST42/1HP.1IHA.lHUIHSHElH .ih 1in 4 i .IN 5. . 6.3 /DATA K'ST4/IHPIHR.lnlIlH, .IHTiM .I4 .I .i I .i 5. 7.33/DATA KST*4/IHP.tl R.IHo1.HbIHR41A.1 IHIh .Ih IH * 7. 2.35/DATA KST*45/sIHPIHtJ.HNIHCIHH.IH .H ,I I *i I .I IH 5. S 73/DATA KST46/1I HRIHEIHA.IHI lHI.L HNN HP HU,1tHTIHe1Tl0 7.36/DATA KST47/1IHIHE.IHA.iHDtiHT.IHA.IHPlHEIH l 8I . 6b37/DATA KSTA48/IHlIHE.IHAIHD1H(1IH *IH 1 Ih .IH .IH . .5 T.i8/DATA KST49/IHR.IHFIHAIHDIH tiH .In 11 ,IHN 11H . *. 7,33/DATA KSTS0/IHR.IHE. HA.1IHL.IH tH .IH .I I .In .IIH 4. 3.3 /DATA KSTS1/IHRt4HEIHTIHUIHR.iHN,IM Ir *lIH 1 IH 6. 6,39/DATA KSTS2/JIHtlHE.IHIHIIHN.IHDIH ,IH IlH I.I . 6. 6,3 /DATA KST53/14HSliHEIH.G.IH.lHEIHNlHTlH l ,In . 7, 9.34/DATA KST5s4/1HSlHF.lHNlHSlHEIHL,IHltiMrlHH11 HT110, 6,40/!ATA KSTSh/1S.tiHTHOIDIHP1IH .Iv .lH .In I 1I .IH t 4. 6,41/DATA KST56/HS.iH.U M,1lHR,.IHOOLHU.iHTIHIIHNIHt.10, 2.35/DATA KSTST/IHT.IHYlHP.IHEIH .IH 1h ,IH .1n .IH . 4. 3,43/I)ATA KST56/l 1HWIHR. HI,*IHTHE.IHOIHU.IHTIHP.IHU, 10. T1 .4/,IATA KSTS9/HWIHP*.IHI,IHTIHEIHTIHA.IHPIHEIH t 9. 6,45/·6TA KST60/1Htlwl4h ,R ItITI M (IH 1H 41H IH 1 IH * , 6. 1.38/!rATA K4Sl7/In4LtiMIIHEIJHtaKLi I .HY141 t,4 t,1 t ?. 9.34/

LATA KSTbI/ IHIt IHOtlMEtlMNtLMt IHT I .ih . ih 5. -'£/l

v 22.v 224v 22bV 226V 227V 228V 229v 231v 31v ?Jev 23jV 23'V 235v 23bA 237V 23bV 234v 240V 241V 242V 243v 244V 245V 246v 247V 224v /49v 250V 25,V 252V 253v 254V 25nV 256

v 258259

V 260v 261v 262V 263V 264V 26SV 266V 267V 268V 269V 27)V 271V /72v 273V 2I5

V 27Iv 2 'V 257

V 2ECv 21Iv 242V 253v 24ev 261

C.

C

r

DATA KST63/KIHF1IHR,1HE.IHULHU.IHEt1MN,I4CIHYIH * 9, 3.21/

REAL*8 LINE 1(14).LINE 2(141)LINE 3(14A)LINE 4(141.LINE 5(14)DLINE 6(14A)LINE 7(14),LINE 8(144)LINE 9(14),LINEIO(14).LINE]11(14DeLINE12(143)LINE13(14)oLINE14(14).LINEIS(A14ILINEI6(14)LINEI7(14)D.LINE18(14)ILINE19114)tLINEZ0(14),LINE21(14),LINE22(14)tLINE23(14)DLINE24(14)LINE2S(14A)LINE26(14).LINE27(14)oLINE28(14).LINE29(141D.LINE30(14),LINE31(14).LINE32(141ALINE33(141)LINE34(144)LINE35(14)D.LINE36(1)41LINE37(14),LINE38(14A)LINE39(141)LINE40(14),LINE4I(14}DfLINE42(14) .LINE43(14).LINE44(14).LINE45(14) LINE46(I14)LINE4T(14)D.LINf48(141)LINE49(14),LINES0(14ALINES1(14A)LINES2(414iLINE53(14)D.LINEStl1ALIE5 4)I 114)tLINE56(1 4 1LINES7(14)LINE58(14.1LINES59(1')DeLINE60(14,1LINE6114I)tLINE62(3141LINE63(14),LINE64(A143LINE65(14)DLINE66(I4LE66 .L 67(I4ILINE68(14).LINE69(14),LINE70(14)LINE71(14)D.LINE72(141.LINET3(14),LINE74(141,LINE7t614),LINE76(14),LINETT(14)DLINE78(14),LINE79(14).LINE80(141.LINE81(141.LINE82(14).LINE83(14;DeLINE84(14iLINE85(141

EQUIVALENCE (NOUT(I).LINEI)I .(NOUT( 15).LINE2 I .(NOUT( Z91.LINE3 ) (NOUT( 43)1LINE4 )2 .(NOUT( 57),LINE5 ) .(NOUTI 71)1LINE6 1) (NOUT( 81)LINE7 )3 .INOUT( 99),LINE8 1 .(NOUT( 113).LINE9 ) (NOUT( 127)1LINE10)4 .INOUT( 141ALINEI1) .(NOUT1 IbS11LINE12) .(NOUT( 1691.LINE13)5 ,(NOUT( 183)1LINE14) t(NOUT( 197).LINEIS) .(NOUT( 211)LIN£E16)6 .(NOUT( 225).LINEIT) t(NOUT( 239).LINEIA) .(NOUT{ 253).LINEI197 I(NOUT( 267).LINE20 .(NOUT( 281)LINEI21) .(NOUT( 295)LI1NE22)8 .(NOUT( 309).LINE23) q(NOUT( 323).LINE24) f(NOUT( 337).LINE25)9 (INOUT( 351),L1NE26) ,INOUT( 365).LINE2I) (NOUT( 379)1LINE28)S .(NOUT( 393).LINE29) .(NOUT( 407)1LINE3U) .(NOUT( 421),LINE31)S .INOUT( 435)1LINE32) .(NOUTI 449),LINE33) (NOUT( 4634)LINE34)S I.NOUTI 477)1LINE351 .(NOUTf 491),LINE363) (NOUT( 505).LINE37)S .(NOUT( 5191)LINE38)1 (NOUT( 53311LINE39) .(NOUT( 5471)LINE140S .(NOU( 561)1LINE411 (NOUTI 575)1LINE42) I(NOUT( 5891)LINE43)S t(NOUT( 603)1LINE44) .(NOUT( 617)tLINE4O!) (NOUT( 631).LINE16)S 1NOUT4 645)(LINE474 ,NOUT( 6591NLNOE481 I(NOUT( 673).LINE49IS .(NOUT 687),LINESO0) (NOUT( 701),LINE51) e(NOUT( 715)1LINE52)EQUIVALENCE1 (NOUTI 729),LINE53) *(NOUT( 743)oLINE54) ,(NOUT( 757)1LINESE 52 $(NOUT( 771)1LINE561 .(NOUTI 7851)LINES4) .(NOUT( 799)1LINE0813 ,(NOUT( 813).LINES9) (NOUT( 827).LINE6U)I (NOUT{ 841).LINE6114 *(NOUT( 855)1LINE62) .(NOUT( 869*)L1NE63! .(NOUT( 883).LINE6415 .(NOUT( 897),LINE65) ,(NOUT( 911,1LINE6b!1 (NOUTI 925).LINE67)6 .(NOUT( 939).LINE68) o(NOUT( 953)1LINE691 .(NOUT( 967)1LINET707 .(NOUT( 981).LINE711 *(NOUT( 995),LINE72) C(NOUT(10091)LINE73)8 .(NOUT(10231)LINE74) .(NOUT(10371.LIN E751 .(NOUT(10511.LINE76)9 .(NOUT(1065)1LINE77?) (NOUT(1079),LNET7) .(NOUT(1093)oLINE79)S .(NOUT(1107).LINE80) .(NOUT(1121),LINESll e(NOUT(11354)LINE82)S e(NOUT(1149).LINE83) .(NOUT(1163).LINE841 t(NOUT(1177).LINE85)

DATA N0ORDS /1050/

DATA LINE I/1 640 6H .6H 6H · · .6H- T 1t2 6H D Y A6H- · · ,6H .6H 6H 3 6H bH .6H 6H 2 /DATA LINE 2/

1 6HOA PRO,6HGRAM T,6HO RENU,6HM8ER A.6MND OTHN2 6HERwISE.6H CLEAN.6H UP OL.6HO AND .6HTIREO n3 6MFORT1RA6HN DECK.6HS. .2H /DATA LINE 3/

I (H .6H ,6H He6HARRY M,6H MURPHM2 61 .6h .6H ,6H 6HMJ 6- .*H .611 ,2H /DATA LINE 4/

V 285V 286V 287V 288V 289V 290V 291V 292V 293V 294v 295V 296V 297V 298V 299V 300V 301V 302V 303V 304V 305V 306V 307V 308V 309V 310V 311V 312V 313V 314V 315v 316V 317V 318V 319V 320V 321v 322V 323V 324V 325V 326V 327V 328V 329V 330V 331V 332V 333V 334V 335V 336V 337V 33eV 339V 340V 341V 342V 343V 344V 345V 346V 347

'.0tO

Page 52: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

I 6m bH ebH A.bnlk FOR,6HCE WEA.2 6HPONS LA6HA80PAT.6HORf .6O ..6H3 6H 96H .61H 2H /DATA LINE S/I 6H .6H .6H K.6HIRTLAN,6HD AIRP 2 6HFORCE *hHBASE .6H .6b ,bH3 6H .6H .6H .2H /DATA LINE 6/I 6nO .6H .6H ADAP,6HTED Fo,6HR USE2 6HAT L.4,6H.L. 8Y.6H JOSEP.6HH E. K.6HATZ3 6H 6H e6H .H /DATA LINE 7/I 6H ,6H *6H SUVSe6HEOUENT.6HLY MODO2 6HIFIED .6HBY ROG.6HER CHA.6HFFEE. ,6H3 6H b1H *6h .2H /DATA LINE A/I bHOTHE O.6HEFAULT.6H FILE .6HNAMES .6HAkE? 6H .6H .fH .61H .63 6H .6H .6H ,2H /DATA LINE 9/

1 6H .6H .6H TD1,6HY(INPU.6HTOUTP.2 6HUTrPUNIbHCHI .6H .6H ,6H13 6H .6H .6" .2H /DATA LINE1O/i 6hHO CAR,6HD WIT.e6H * IN .6HCOLUMN.61H , WMH2 6HICH IS.6H NOT R,6HECOGNI,6HZED AS.6H A CON,3 6HTO40L C.6HA4D IS,6H rkEAT.2HED/oATA LINEII/I 6H AS A i6HCOMMEN.b6T ANOD.6 IS TR.6HANSMIT.? 6HTEO LI,6HTERALL.6HY. A .6HCARD 1W6HITN *--3 6h IN CO.6HLUMNS .6HI. AND,2H /

)ATA i INEIZ/1 61 2. IS.hH IGNOrb6HED Hy .6HTIDY b.6HAND MA.2 6HY RE U.bHSEtl F0.6HR CUMM6bHENTS. .6H3 6 b .6H 6 2H /nParA LINELJ/

1 6"OOEFEN,6HkEo OP,6HTIONb .t6HTAKE E.6HFFECT ,? OHAT THEbH STA4T.6H OF PA.6HSS 2, 6HODURING-3 6H *HICH.bH THE 0,6HUTPUT .2h /DATA LINEI4/I 6H DECK b6H1S PUN,6HCHED. .6H THEY .6HAPPLY 2 6hTO0A WbHHOLE R.6HOUTINE.6H. IF .6HTHERF

.3 oHARE CO.6HNFLICg,6HI N(, 2H /DATA LINE15/1 64 DEFEW,6HRED OP,6HTIONb.16H THE L,6HAST ON,2 6HF IS U.HSFD. .hH .64H ,63 6H .6H 96H eH /DATa LINF16/I 6HOlMMED.6HIATE O06HPTIONS,6H TAKE s6HEFFtCT,2 6H AS SO.6HON AS ,6HTHEY A,6HRE REC,6HOGNIZE.3 6HO. UR.6HING TMbHE PAbS.2 /DATA LINE17/

i 6H THEY .bHAFFECT,6H. 6 b6H2 6H 6H .6 tb ,6 6 .63 6.H .6. ,b .2H /

.,A LINE18/

6bhONOTF tMTHMAT T.6HEXT MA,6HY NOW bHB8E SElT) 6 OFF H16bHY *S I,6hN FOHM.6HAT STA.6HTEMENTI

3 FHS. BUT,bh 'TnY .6STILL .2H /aTA LINEI9Q

I b- CANT ,tHe-NDLfEb DOLLA.Dbm 'IGN,h bS FOa? 6HSEPAA,46HTING S,6H4ATEMEebHNTS. .6H(IT DO03 6htS PUTi6f1 OUT1 h.6 FLAG.2.1) /

V J4e6 349V 350v 351v 352v 353v 354V 355V 356V 367

V 3biv 359V 360V 361V 36?v 36.v 364

V 365V 366V 367

v 368

V 369V 370V 371V 372V 373V 37*

V 375V 376

37??V 376V 379V 386

V 381V 382V 383V 38!V 385v 386V 3e7V 388v J89

V 390V 391V 392

V 394V 395V 396v J97V 396

V 399

v *00V 402

V 403I '04v 406

V 40

V 41G

DATA LINE20/1 60H .6H .6H ,6H ,6H2 6H *6H .6H ,6H .6n3 6H .6H e 6H .2M /

DATA LINE21/I bHO .6H .6H .6M THESE,6H ARE T.2 6HHE CON,6HTROL C.6hARDS .6H .6H3 6H .6H .6H .2H /DATA LINE22/

I 6H .6H ,6H 6bH RECOGe6HNNZZN E2 6BRY TID1,HY. TH,6bE .6H .6N3 6h .6H .6H .2H /

DATA LINE23/1 6H .bH .6H .6H DEFAU.6HLT OPT.2 610ON IS.6H GIVENe6H FIRT5,61H .6n3 6H .6H ,6H .2H /DATA LINE24/1 6HITYPE 6bH CODE,6H LETTE.6HHS E6MXAAMPLE.2 6H .6H C6HOMMENTe61hS .6H 3 6H .6H .6H .2H /DATA LINE2S/

I 6HOMISCEtbHLLANEO.6HUS CON,6HTROL C,6HARDS.2 6H .6H .6H .6H .6H3 6H .6H 6H .2H /DATA LINE26/

I 6H0 1.t6H ,6HLAST .6H *,6HLAST2 6H *.6 T,6HELLS T,6HIDY TO,6H STOP3 6HALL PR.6HOCESSI.6HNG. .2H DATA LINE27/1 6H0 1.6H *,6NSTOP .bH *.6HSTOP2 61 .6H S,6HAME AS.6H *LAST,6H3 6H .6H .6H 12H /

DATA LINE28/1 6h0 1.6H *,6HSKIP .6H 1 .6HSSKIP2 6H .6H S.6HKIPS T,6HO AN E.6HND CAR.3 6HO. .6H ,6H .?H /DATA LINE29/1 6HO 4 6H *,6HNEWO .61H *.6HNEW RO02 6HUTINE .bH R.6HESETS .6HEVERYT.bHHING T.3 6HO STAR,6HTING V,6HALUEb.S2H /DATA LINE30/

I 6HOCARDSb6 TO COHNTROL .61WHAT I.bHS PUNC.2 6HHED. ,hH .6H .6H .6H3 6H .6H .6H ,2H /

DATA LINE31/

1 6HO O.6H ,16HCARD .6H *.6HCARDS2 6H .6H R,6HEOUEST.6HS PUNC,6HH OUTP.3 6HUT .6H 6H .2H /DATA LINE32/1 6H ,6H *,6HNOCARD.6H t.6HNO CAR,Z 6HOS .6H S.6HUPPRES,6HSES PU.6HNCH OU.3 6HTPUT. .6H .6H .2H /DATA LINE33/I 60O I6H e*6HCOLL .6H e.6HCOLLECs2 bHT FOR.6HATS G,6HROUPS .6HFORMAT,6H STATEt3 6HMENTS ,6HAT THE,61 END O,2HF /

DATA LINE34/1 61 *61H *e6HNOCOLL,6H *.6HNO COL.2 6HLECT ,6H T.6HHE ROU,6HTINE- o6HOR LEAr3 6HYES TH.6HEM IN ,6HPLACE..2H /PATA LINE35/

I 6H0 .61H e*6HCOMM ,6H 0*6HCOMMENe

V 41iV 412V '13V 414V 415V 416V 417v 418V 419V 420V *21V *22V 423V 424V 425

.v 426V 42?V *426V 429V 430V 431V 432V 433V 434V 435V 436V 437V 438V 439V 440V 441V 442V 443V 444V 445V 446V 447V 448V 449V 450V 451V 452V 453V 666V 4S5V 455

V 456V 457

V 459

V 460V 461V 462V 463V 464V 465V 466V 467V 468V 469V 470

V 4?2

U,0

Page 53: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

2 6HTS .6H T,6HRANSMI.6HTS COMe6HMENT S.3 6HTATEME.6HNTS TO,6H OUTPU.2HT /

DATA LINE36/1 6H b6H .H6MNOCOMM.6H *.6HNO COM.2 6HNENTS .aH 0Q6HR DELE.6HTES TH.6HEM. N.3 6HOTE TH.6HAT THI,6HS IS N.2HOW/

DATA LINE37/I 6H .6H .6H .6H b.62 6H 6H AhHN IMME6bMDIATE .6HOPTION.3 6H- SO C6bHOMMENT,6HS MAY .2HBE/

DATA LINE38/I 6" .6H .6SH 6n .6h- 6H .6H 8.6HRACKET.6HED. .6,H3 6H .6H .6H ,H

DATA LINE39/I 6HOCARDS.bH TO CO.6HNTOL .6rMkHAT I.6HS PRIN.7 6HTED. .6H t6H .6 .6H3 6H .6H .6H Z2H /

DATA LINE40/I hkO 1.6H *.6HLIST .6H *.bHLIST2 b6 .6H R.6HEOUEST.6HS/ SUPP.6HRESSES,3 6" A LIS.&HTING 0.bHF THE .2H

OATA LINEAI/i .h .bH .t6HNOLIST,6H S.6HNO LIS.2 6HT .6H O.6HRIGINA.6HL CADO.6H5.3 6H .6k .6kH .2H

DATA LINE42/I 6H0 1.6H(OLD)*.6HPRIN 6H *,6hPRIT NTZ S6 .6H R.6HEQUEST.6HS/SUPP.6HRESSES.

6H A LIS,6HTING 0.6HF 901.e2H /I)ATA tINE43/I h6 D,6eINEW)*.6HNOPHIN.6h *,6HNO PRI,

HNT* .6k OD.6h1bIINA,6HL AND .6HNEW CA.3I 6HOS. .6H 6bH .," /

DATA LINE44/1 6' .6bh .6 .b" .b2 6H ,H6 DbHrIAbNUS.6HTICS A.bHkN PHI.

bMNTfCO 1,6iN CASE 6h OF ,2k /"ATA LINE4S/

r- .6* .6bH .e6 bkhhH .6h E.bHHRUH. .6HEVEN r.6HHEN OUe

3 hITPIJT 1.65S SUPP,6HRESSED.2H. /0ATA _1NE4b/

nT D,6r *.h6NOPEFEbH *.bHNO RFF.2 SHERENCE.6hb StHUPPkES.6HSES/RE.HQoUESTS.3 - A CRO.6HSS-REF,6HERENCE. 2(AIA LI 7/ I

; .. ,HH *,bHnEFE .6H .6-HREFERE.HNCES .6" T.6HAbLE 06kMF OLD ,6HANU NE.

h$r STAT.hHEMENT 6MNUNSER.2HS./-ATA LINF4ai

I h-OCAaDSibhk WHlcHbH AFFEC.bH! THE .6HFOHnMATc rn uF T".NHE PUNC,6EHE OUU.6HTPUT, .6H

1. .6. .6r .2n -lla LINt*9/

5-0 1t6" ,okHNOEEAL.6H t *,6NO ExE.up.PT .Ib E,6bhXEMPTS,6 NON-E,6HXECUTA.

6Hkl sT,6tHAi fMEN.6.Ts .2H /

.i .Sr ent,6kAt .6H .bHkEXErmlT·- . 6CUMk.SrCJNr . :.DIPs.Ol'EN.6HSIOt4,.

.,_r ,; cE-6-RUR PN*biCESSIe.AiG/,TA *N'63/

V *73

V 47S

V 477V *78V *79

v 480V 483v 483V 484V 485V 486V 489-

V 488V 489V 490V 491o 492V *93V 494V 49

V 496V 497V 498v b9oV 500

V 50.iV S02

V 504

V 506V 506V 507

v 509V 5i.

V 512V 513V S14V SISV bib

v 511

v ~1~v S20v 531V 521V 523v 524v 525

v 57?V 5Z?v 52b

5S29v 530V 3t1v S3ev 53jV 534V 6J4

I 6HI D.6H .6HNORIGsH,6 *.6HNO RlG.2 6HHT ADJ.6MUST S.6HTArEME.6HNT NUM46HBERS S.3 6HTART 1.6HN COL..6M 1. .2M /

DATA LINES2/1 6kM 6H *.6HRIGH 6kh *,6HRIGHT2 6HADJUST.6H S,6HTATEME,6HNT NUM.6HBERS Eu3 6HND IN .6MCOL. 5,6H. .2 /

DATA LINE53/I 6HO D6bH e*6HLEFT .6M *.6MLEFT A.2 6HOJUST .6H S.6HAME AS,6H *NO R,6HIGHT3 6H .6H .6m .2H /nATA LINES4/

1 6H .6H *.6HNOLEFT.6 *,6kHNO LEF.2 6HT ADJU.6MST S.6HTATEMEt6HNT NUM.6HHERS S.3 6HTART 1.6HN COLU.6HMN c. 2H /

DATA LINE55/1 6H0 1.6H *6kHCOLU .6kH .6HCOLUMNI2 6H * 7. .6H F.6HORTRAN,6H START6HSS IN Ct3 6HOLUMN b6HT. 6H 2H /

DATA LINE56/1 6H .6H *.6H .6H .6HCOLUMN.2 6* 12.,6kH F.6HORTRAN.6H START.6HS IN C.3 6HOLUMN *6H12. .6H .2 /

DATA LINES?/1 6H .6H *.6HNOCOLU.6NH .6HNO COL.2 6HUMN .6H F,6HIRST L.6HETTER .6MOF FOR,3 SMTRAN I.6MS NOT .6HMOVED..2H /

DATA LINES8/1 6HOCARDS.6H WHICH.6h AFFLC.6HT THE ,6HNEW ST,2 6HATEMEN.bHT NUMB.6HERS. .6H .6H3 6H .6H .6M ,2H /

DATA LINE59/I 6H0 D.6H *.6HNOHASE.6H *6HNO BAS.2 6HE .6H S.6HANE AS.6H *8ASE.6H 0.3 6H .6u3 .2M /

DATA LINE6O/I 6H .6H -. 6HHASE I6 .6MBASE *2 6H 100. .6M S.6HETS ZE.6MROTH S,6HTATEME.3 6HNT NUM.6HBER. 6H ,2H /

DATA LINE61/1 6HO D.6k ,.6HSTAT ,6H *.6bSTATEM,2 6HENT ST.6HEP-2. ,6HSETS T.6HHE STA.eHTEMENr,3 6H NUMRE.6HR INCRe6HEMENT ,2k /

DATA LINE62/I 6HOCARDS6kH WHICH,6H AFFEC.6HT THE .6HSERIAL.2 6H NUME.6bHRS IN .6HCOLUMN.6HS 73-8,6HO. 3 6h ,6H .6h 2 /

DATA LINE63/1 6HO 0.6H *-6HSEHI .6h *6HMSERIAL.2 6H .6H R.6MEQUEST,6HS/SUPP,6HRESSFS.3 6H SERIA.6HL NAME.6HS ANU t2H /

DATA LINE64/1 6H e6H *.6HNOSEHI,6H *,6HNO SER,2 hMIAL .6H N,6HUMBEHS.6M IN CO.6HLUHNS t3 6H?3-80. .64 .6H .2H /

DATA LINE65/1 6HO D.6h *,bHNOLAIE.6H *,6HNO LAB.2 6HEL .6h T.6IDY US.6HES THkE6H ALPHA.3 6HBET F0.6HH LAHE.6HLS. .2H /DATA LINE66/

I 6H h *S.6HLABE .6H *6bHLAHEL2 6H .6H T.6HIDY LO.6HOKS IN.6H COL. 3 6H73-75 6hHOF THE,6H FIRST.2H /

V 536V 537V 538V 539V 540V 541V 542V 543V 544V 545v 546V 5*7V 548o 549V 55oV S51V 552

V 553V ssSV 557

V 558V 559V 560V 561V 562V 563V 564v 565V 566V 567V 568V 569V 570V 571V 572V 573V 574V 575V 576V 577V 578V 579V 580V S51V 582V 583V 584V 585V 586V 587V seev S89v 590v 591V 592V 593V 594V 595V 596V 597V 598

"IF-

Page 54: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

DATA LINE67/ V 599I 6H .6H .61H .6H .6 , V 6002 6H 6H C.6HARD IN.bM THE R.bHOUTINE. V 6013 6H FOR T.6HHE LA86HEL. .20 / V 60eDATA LINE68/ V 603

1 610 D16H *6MHROUT ,6h *,6HROUTINt V 6042 6HE m 26,6H. S,6HETS IHe6HE ROUT,61HlE CO. V 60S3 6HUNTER..6H WHICH,6H MAY ,2H / V 606DATA LINE69/ V 607

1 6H 6H .6H .hH .6n . V 6082 6H .bH A.6HFFECT 6HTHE LA,6HREL (S. V 6093 6HEE *NO.6H LABEL,6H) .2H / V 610DATA LINE0T/ V 611

I 6H0 O,6H *.6HIDST ,6H *.6HID STE. V 6122 6HP * 5.,6H S.6HETS TH.6HE SERI,6HAL NUN. V 6133 6H8ER IN#6HCREMEN,6HT. .2 / V 614DATA LINE7I/ v 615I 6H0 06hH *.6HIDIN .6H *,bHID INCt V 6162 6MREMENT.6H-5. S.6HAME AS.6H ID S,6HTEP t V 6173 6H t6H .6H 2 V 618DATA LINE72/ V 6191 6HOMISCE.6HLLANEO.6HUS CUN,6HTROL C.6HARDoS. 620? 6k .6H .6H .6H *6h , V 6213 hH .6H t6H 2H / 622DATA LINE73/ V 623I 6H0 .6H *.6HNOWRIT.6H *.6HNOWIT. V b622 6HE .bH S.6HUPPRES.6HSES/RE.6HQUESTS. v 6253 6w USER"-6HS GUIDO6HE AT B.2HEG/ V 62bDATA LINE74/ V 627

1 6H .61 *.6HWRIT .6H .6HWHRITF V 6282 6H .6H I,6HNNIN(G 6HOF OUT,6HPUT, 1. V 6293 6HRM 360.6H/67 .6H .2H / 6V 30DATA LINES7/ V 6Jl

I hH .6H . .6H H .6H V 6322 bH .6H .H .6H .6H V 633

3 6- .6 bH 6 .2 / V 634tND V 035-

U1thl

Page 55: N O T I C E THIS DOCUMENT HAS BEEN …...N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM THE BEST COPY FURNISHED US BY THE SPONSORING AGENCY. ALTHOUGH IT IS RECOGNIZED THAT CER-TAIN

Referencos:

1. qurphy, Henry M. ,Jr.,TTDY,A CnOPUTER CODE FPr) RPENnUPERIN

AND EDTTIT(; FORTRAN SOURCE PO(GPAMS, Technical Peport

No. AFWT-TR-f6-93, October, 1966,

"e3earch and Technolo)y Division, Air Force Systems Ccmmand,

Kirtland Air Force Base, New Mexico.

Acknowledgement s:

This prouram was adaDted for iuse on the CDr 6nO0 computer at

Lawrence Padiation I.-Ihoratory, Berkeley, California, by Joseph

E. Katz. It was suhseuenntly modified by Poger Chaffee who

furnished it to Ames Research Certer.


Recommended