File: PSPEAK.LS of Disk: V50/Source/Source-Listing-FORTRAN-2
(Source file text)
RALF V50A 24-JUL-20 PAGE 1 SECT PSPEAK / SUBROUTINE PSPEAK(MSG,SKIP) / C / C FIND THE SKIP+1ST MESSAGE FOR OBJECT MSG AND PRINT IT. / C MSG SHOULD BE THE INDEX OF / C THE OBJECT. (INVEN+N+1 MESSAGE IS PROP=N MESSAGE). / C / IMPLICIT INTEGER (A-Z) / COMMON /TXTCOM/ RTEXT,LINES,ASCVAR / COMMON /PTXCOM/ PTEXT / DIMENSION RTEXT(205),LINES(36),PTEXT(100) EXTERN IO EXTERN SPEAK 00000 1030 JA #ST 00001 0071 #XR, ORG .+10 00012 2023 TEXT +PSPEAK+ 00013 2005 00014 0113 00015 1100 #RET, SETX #XR 00016 0002 00017 1110 SETB #BASE 00020 0023 00021 1030 JA .+3 00022 0024 #BASE, ORG .+6 MSG, ORG .+3 SKIP, ORG .+3 00037 0001 ONE, F 1.0 00040 2000 00041 0000 #DOTMP, ORG .+3 OLDLOC, ORG .+3 ORG #BASE+30 00053 0040 FNOP 00054 1030 JA #RET 00055 0015 00056 0040 FNOP 00057 0000 #GOBAK, 0;0 00060 0000 I, ORG .+0003 M, ORG .+0003 #LBL=. COMMON PTXCOM PTEXT, ORG .+0454 COMMON TXTCOM RTEXT, ORG .+1147 LINES, ORG .+0044 ASCVAR, ORG .+0003 TXTLOC, ORG .+0003 DATA, ORG .+0352 ORG #LBL #RTN, BASE #BASE 00067 1030 JA #GOBAK 00070 0057 RALF V50A 24-JUL-20 PAGE 1-1 00071 0006 #ST, STARTD 00072 0210 0210 00073 6400 FSTA #GOBAK,0 00074 0057 00075 0200 0200 00076 1100 SETX #XR 00077 0002 00100 1110 SETB #BASE 00101 0023 00102 0101 LDX 0,1 00103 0000 00104 6200 FSTA #BASE 00105 0710 FLDA% #BASE,1+ 00106 6202 FSTA MSG 00107 0710 FLDA% #BASE,1+ 00110 6203 FSTA SKIP 00111 0005 STARTF / M=PTEXT(MSG) 00112 0602 FLDA% MSG 00113 0027 ATX 7 00114 0477 FLDA PTEXT-0003,7 00115 7775 00116 6213 FSTA M / IF(SKIP.LT.0)GOTO 9 00117 0603 FLDA% SKIP 00120 1050 JLT #9 00121 0163 / OLDLOC=MSG 00122 0602 FLDA% MSG 00123 6206 FSTA OLDLOC / DO 3 I=1,SKIP+1 00124 0204 FLDA ONE 00125 6212 FSTA I 00126 0603 FLDA% SKIP 00127 1204 FADD ONE 00130 6205 FSTA #DOTMP #G0001, / 1 READ(2'M)LOC,LINES 00131 1130 #1, JSR IO 00132 0000 00133 1030 JA .+0004 00134 0137 00135 1030 JA M 00136 0064 / M = ASCVAR 00137 0213 FLDA M 00140 1204 FADD ONE 00141 6213 FSTA M / IF(LOC.EQ.OLDLOC) GO TO 1 00142 0400 FLDA TXTLOC 00143 1216 00144 2206 FSUB OLDLOC 00145 1000 JEQ #1 00146 0131 / OLDLOC=LOC RALF V50A 24-JUL-20 PAGE 1-2 00147 0400 FLDA TXTLOC 00150 1216 00151 6206 FSTA OLDLOC / 3 CONTINUE 00152 0212 #3, FLDA I 00153 1204 FADD ONE 00154 6212 FSTA I 00155 2205 FSUB #DOTMP 00156 1020 JLE #G0001 00157 0131 / M=M-1 00160 0213 FLDA M 00161 2204 FSUB ONE 00162 6213 FSTA M / CALL SPEAK(M) 00163 1130 #9, JSR SPEAK 00164 0000 / RETURN / END 00165 1030 JA #RTN 00166 0067 00167 1030 JA M 00170 0064 RALF V50A 24-JUL-20 PAGE 1-3 NO ERRORS 29 SYMBOLS, NO ABS REFS # C 00000 #BASE 00023 #DOTMP 00042 #GOBAK 00057 #G0001 00131 #LBL 00067 #MAIN S 00000 #RET 00015 #RTN 00067 #ST 00071 #XR 00002 #1 00131 #3 00152 #9 00163 ASCVAR 01213 DATA 01221 I 00061 IO X 00000 LINES 01147 M 00064 MSG 00031 OLDLOC 00045 ONE 00037 PSPEAK S 00171 PTEXT 00000 PTXCOM C 00454 RTEXT 00000 SKIP 00034 SPEAK X 00000 TXTCOM C 01573 TXTLOC 01216