5 * Revision 1.2 1996/04/18 16:12:48 mclareni
6 * Incorporate changes from J.Zoll for version 3.77
8 * Revision 1.1.1.1 1996/03/06 10:47:20 mclareni
12 #include "zebra/pilot.h"
15 C- Create link reloctation table,
16 C- driven by the Memory Occupation table
18 #include "zebra/zstate.inc"
19 #include "zebra/zunit.inc"
20 #include "zebra/mqsys.inc"
21 #include "zebra/mzct.inc"
22 C-------------- End CDE --------------
23 EQUIVALENCE (LMT,LQMTB)
24 #if (defined(CERNLIB_QTRHOLL))&&(!defined(CERNLIB_A6M))
26 DATA NAMESR / 4HMZTA, 4HBR /
28 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
29 DATA NAMESR / 6HMZTABR /
31 #if !defined(CERNLIB_QTRHOLL)
33 PARAMETER (NAMESR = 'MZTABR ')
36 #include "zebra/q_sbit0.inc"
37 #include "zebra/q_sbit1.inc"
40 #include "zebra/qtrace.inc"
43 IF (LQMTBR.NE.0) GO TO 81
48 C------- Loop for division in the Mem. Occ. table
50 LQ(LQTA-1) = NQLINK + 1
53 LQ(LMT+5) = LQTE - LQRTA
55 42 LQ(LQTE) = LQ(LMT+3)
56 LQ(LQTE+1) = LQ(LMT+4)
61 IF (IACT.EQ.3) GO TO 61
62 IF (IACT.EQ.-1) GO TO 78
63 IF (IACT.EQ.4) GO TO 56
64 IF (LQ(LMT+6).EQ.-3) GO TO 45
70 MQDVAC = MSBIT1 (MQDVAC,JDIV)
73 C---- Division for wipe
75 56 LQ(LMT+7) = LQ(LMT+4) - LQ(LMT+3)
78 C---- Division with garbage collection
80 61 IF (IQPART.NE.0) GO TO 66
82 LQTC2 = LQRTE - (LQMTE-LMT)/2
83 IF (LQTC1.GE.LQTC2) GO TO 65
89 NQFREE = NQFREE + NQFRTC
90 IF (NQLIVE.EQ.0) GO TO 64
91 IF (IQPART.NE.0) LQMTBR=LMT
92 IF (NQFRTC.EQ.0) GO TO 67
94 LQ(LMT+6) = LQTE - LQRTA
98 C-- Division is all dead
104 C-- Division has no dead banks
111 IF (LQ(LMT+2).EQ.0) THEN
113 MQDVAC = MSBIT0 (MQDVAC,JDIV)
117 IF (LMT.LT.LQMTE) GO TO 41
119 LQ(LQTE) = LQSTA(KQT+JDIV)
121 #if defined(CERNLIB_QDEVZE)
123 +WRITE (IQLOG,9879) LQMTA,LQMTE,LQRTA,LQTA,LQTE,LQRTE
124 9879 FORMAT (' DEVZE MZTABR, LQMTA,LQMTE,LQRTA,LQTA,LQTE,LQRTE= '
128 #include "zebra/qtrace99.inc"
131 C------ Re-start table building
137 MQDVAC = MSBIT1 (MQDVAC,JDIV)
139 #if defined(CERNLIB_QPRINT)
141 9882 FORMAT (1X/' MZTABR!! !!!!**** re-entry with LQMTBR non-zero',
155 LQTC2 = LQRTE - (LQMTE-LMT)/2
158 LQ(LMT+6) = LQTE - LQRTA
159 LQ(LMT+7) = LQ(LMT+7) + NQFRTC
162 * ==================================================
163 #include "zebra/qcardl.inc"