|
|
1.1 root 1: SUBROUTINE SETPD(I, K2)
2: INTEGER PDSA, DSA, PLAT, SYMLEN
3: LOGICAL ERR, SYSERR, ABORT
4: COMMON /PARAMS/ I1, I2, I3, SYMLEN, I4, I5, I6
5: COMMON /DETECT/ ERR, SYSERR, ABORT
6: COMMON /GRAPH/ LLAT, PLAT, LAT(6000)
7: COMMON /CTABL/ LDSA, PDSA, DSA(5000)
8: C
9: C SUBROUTINE ADDS PGM UNIT AT LAT(I) ONTO K2 DESC-LIST
10: C ADDS K2 ONTO I PARENTS LIST
11: C
12: IF (PLAT+4.GT.LLAT) GO TO 20
13: C
14: C SEE THAT K2 IS NOT ALREADY ON I PARENTS LIST
15: C 0 RETURN INDICATES EMPTY LIST OR NO MATCH
16: C
17: J = I + SYMLEN + 3
18: IF (MATCH(LAT(J),1,K2).NE.0) GO TO 10
19: LAT(PLAT+1) = LAT(J)
20: LAT(PLAT) = K2
21: LAT(J) = PLAT
22: J = K2 + SYMLEN + 4
23: LAT(PLAT+3) = LAT(J)
24: LAT(PLAT+2) = I
25: LAT(J) = PLAT + 2
26: PLAT = PLAT + 4
27: 10 RETURN
28: C
29: C ERROR RETURNS
30: C
31: 20 SYSERR = .TRUE.
32: CALL ERROR1(32H IN SETPD, TABLE OVERFLOW OF LAT, 32)
33: GO TO 10
34: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.