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
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 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 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 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 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 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 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 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 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 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
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
//
//
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_ _ _ _ _ _
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
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)
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:
* 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 ,
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
* 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.)
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. )
APPENDI X B
PROGRAII LI ST I N!G
oJ
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
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
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
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
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
*-.. 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
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
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
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
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
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
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.
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
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
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~
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
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
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
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
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
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:
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-.
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)
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
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
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
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
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
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
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
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
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-
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
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.