|
|
1.1 ! root 1: SUBROUTINE CALLS ! 2: INTEGER STMT, PSTMT, EXPR, M(3), OUTUT3, OUTUT4 ! 3: LOGICAL ERR, SYSERR, ABORT ! 4: LOGICAL OPT, P1ERR ! 5: COMMON /INPUT/ NSTMT, PSTMT, STMT(1327) ! 6: COMMON /PARAMS/ I1, I2, I6, I4, I5, OUTUT3, OUTUT4 ! 7: COMMON /DETECT/ ERR, SYSERR, ABORT ! 8: COMMON /FACTS/ NAME, NOST, ITYP, IASF ! 9: COMMON /OPTNS/ OPT(5), P1ERR ! 10: DATA M(1) /4/, M(2) /2/, M(3) /0/ ! 11: C ! 12: C CHECK FOR LEGAL SUBROUTINE NAME BEFORE CALLING EXPR ! 13: C TO PROCESS ARGUMENTS ! 14: C IF NO ARGS, CALLS SAVES PASS 2 DATA ITSELF WITHOUT ! 15: C CALLING EXPR ! 16: C ! 17: IF (PSTMT.GE.NSTMT) GO TO 10 ! 18: CALL NEXTOK(PSTMT, K2, K) ! 19: IF (K.NE.0) GO TO 10 ! 20: IF (K2.EQ.NSTMT) GO TO 40 ! 21: IF (STMT(K2).EQ.65) GO TO 30 ! 22: 10 CALL ERROR1(26H MISSING ROUTINE NAME OR (, 26) ! 23: 20 RETURN ! 24: C ! 25: C BY A CALL TO EXPR ! 26: C ! 27: 30 I3 = EXPR(K) ! 28: IF (SYSERR) GO TO 20 ! 29: IF (PSTMT.NE.NSTMT) CALL ERROR1(18H ILLEGAL CALL STMT, 18) ! 30: GO TO 20 ! 31: C ! 32: C SAVE SUBROUTINE CALL W/O ARGS ! 33: C ! 34: 40 K = LOOKUP(K2,.FALSE.) ! 35: IF (SYSERR) GO TO 20 ! 36: I3 = IGATT1(K,8) ! 37: IF (I3.NE.13 .AND. I3.NE.0) GO TO 50 ! 38: CALL SATT1(K, 8, 6) ! 39: GO TO 60 ! 40: C ! 41: C MAKE SURE EXTERNAL REFERENCED ID IS NOT USED AS ANYTHING ! 42: C OTHER AS A SUBROUTINE ELSEWHERE IN THIS P-U ! 43: C ! 44: 50 IF (I3.EQ.6) GO TO 60 ! 45: CALL ERROR1(24H ILLEGAL SUBROUTINE NAME, 24) ! 46: GO TO 20 ! 47: 60 IF (OPT(3) .AND. .NOT.P1ERR) WRITE (OUTUT3) M, K, NOST, M(3) ! 48: GO TO 20 ! 49: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.