5 * Revision 1.2 1996/04/18 16:10:43 mclareni
6 * Incorporate changes from J.Zoll for version 3.77
8 * Revision 1.1.1.1 1996/03/06 10:47:15 mclareni
12 #include "zebra/pilot.h"
15 C- RELOCATE DATA-STRUCTURE READ
16 C- USE THE MEMORY OCCUPATION TABLE READY
17 C- AND THE RELOCATION VECTOR READ INTO LQ(LQTA+NWTABI)
20 #include "zebra/zbcd.inc"
21 #include "zebra/zmach.inc"
22 #include "zebra/zunit.inc"
23 #include "zebra/mqsys.inc"
24 #include "zebra/eqlqf.inc"
25 #include "zebra/mzcn.inc"
26 #include "zebra/mzct.inc"
27 #include "zebra/fzci.inc"
28 C-------------- End CDE --------------
30 #if defined(CERNLIB_QMVDS)
33 #if (defined(CERNLIB_QTRHOLL))&&(!defined(CERNLIB_A6M))
35 DATA NAMESR / 4HFZIR, 4HEL /
37 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
38 DATA NAMESR / 6HFZIREL /
40 #if !defined(CERNLIB_QTRHOLL)
42 PARAMETER (NAMESR = 'FZIREL ')
44 DATA LADESV / 6, 5*0 /
47 #include "zebra/qtrace.inc"
49 IF (NWTABI.EQ.0) GO TO 61
51 C------ Ready the relocation table
56 C-- Loop for all segments in the memory occupation tb.
59 22 IF (LQ(LMT+1).NE.0) GO TO 24
64 23 IF (NWSG.GE.0) GO TO 29
65 IF (LTAKE.GE.LQTE) GO TO 731
66 NWSG = NWSG + (LQ(LTAKE+1)-LQ(LTAKE))
77 25 IF (LTAKE.GE.LQTE) GO TO 731
89 IF (NWSG.LT.0) GO TO 25
90 29 IF (NWSG.NE.0) GO TO 732
92 IF (LMT.LT.LQMTE) GO TO 22
93 IF (LTAKE.NE.LQTE) GO TO 733
98 #if defined(CERNLIB_QDEVZE)
100 + WRITE (IQLOG,9167) LENTRI,(LQ(J),J=LQTA,LQTE-1)
101 9167 FORMAT (' FZIREL- Relocation Table, LENTRY before=',I10/
105 C---- Relocate the bank links
109 IF (IQFLIO.LT.0) GO TO 734
111 C-- Relocate the entry link
113 LADESV(2) = LOCF(LENTRI) - LQSTOR
114 LADESV(3) = LADESV(2) + 1
115 LADESV(5) = IQLETT(9)
116 LADESV(6) = IQLETT(15)
118 #if defined(CERNLIB_QDEVZE)
119 IF (LOGLVI.GE.4) WRITE (IQLOG,9037) LENTRI
120 9037 FORMAT (10X,'LENTRY after=',I10)
126 C------ Chain banks into one linear structure
129 IF (IQFOUL.NE.0) GO TO 734
131 #include "zebra/qtrace99.inc"
134 C-------------------------------------------------
136 C-------------------------------------------------
140 C- JERROR = 34 bank chaining clobbered in the input data
146 C- JERROR = 33 ends of segment and rel. tables do not match
153 C- JERROR = 32 segment limit does not match a rel. table entry
159 C- JERROR = 31 segment table tries to overshoot rel. table
166 * ==================================================
167 #include "zebra/qcardl.inc"