5 * Revision 1.2 1996/04/24 17:26:55 mclareni
6 * Extend the include file cleanup to dzebra, rz and tq, and also add
7 * dependencies in some cases.
9 * Revision 1.1.1.1 1996/03/06 10:47:24 mclareni
13 #include "zebra/pilot.h"
14 SUBROUTINE RZINS(IXDIVP,LSUPP,JBIASP,LBANK)
16 ************************************************************************
18 * To read a data structure and make relocation
22 * Author : J.Zoll/R.Brun/B.Holl
24 * Last mod: 20.01.93 RB bug fix in call to MZIOCR
26 ************************************************************************
27 #include "zebra/zmach.inc"
28 #include "zebra/mqsys.inc"
29 #include "zebra/mzct.inc"
30 #include "zebra/mzioc.inc"
31 #include "zebra/mzcn.inc"
32 #include "zebra/fzci.inc"
33 #include "zebra/fzcseg.inc"
34 #include "zebra/fzcocc.inc"
35 #include "zebra/rzclun.inc"
36 DIMENSION IXDIVP(9),LSUPP(9),JBIASP(9),IDUM(3)
37 EQUIVALENCE (IOPTR,IQUEST(95))
39 *-----------------------------------------------------------------------
42 #if !defined(CERNLIB_FQXISN)
43 #include "zebra/q_jbyt.inc"
54 CALL RZREAD(NWTABI,3,1,1)
55 IF(IQUEST(1).NE.0) GO TO 99
66 IF(JQDIVI.EQ.0) JQDIVI=2
68 IF(LBANK.NE.0.AND.IOPTR.NE.0)THEN
71 IF(IQ(KQS+LBANK-1).LT.NWK)GO TO 91
72 #if !defined(CERNLIB_FQXISN)
74 CALL MZIOCR(LQ(KQS+LBANK-NLINK-1))
75 IF(IQUEST(1).LT.0)GO TO 99
79 CALL RZREAD(IQ(KQS+LBANK+1),NWK,NWTABI+14+NLINK,0)
83 * Read memory occupation table
85 LQSYSR(KQT+1)=LSUPP(1)
87 IF(JRETCD.EQ.3)GO TO 91
88 CALL RZREAD(LQ(LQTA+NWTABI),NWTABI,4,1)
89 IF(IQUEST(1).NE.0) GO TO 99
95 #if !defined(CERNLIB_FQXISN)
96 IF(IMODEX.LE.0)GO TO 30
103 CALL RZREAD(LQ(KQS+LIN),1,NWR,1)
104 IF(IQUEST(1).NE.0)GO TO 99
107 NST = JBYT(IWD,1,16)-12
114 IF(IQLS+8.GE.LEND)GO TO 92
126 CALL RZREAD(LQ(KQS+LIN+1),NST+9,NWR,0)
127 IF(IQUEST(1).NE.0)GO TO 99
129 IQNIO = JBYT(IQ(KQS+IQLS),19,4)
130 IQNL = IQ(KQS+IQLS-3)
131 IQND = IQ(KQS+IQLS-1)
132 IF(IQNIO+IQNL.NE.NST)GO TO 92
133 LIN = IQLS + IQND + 9
135 IF(LIN.GT.LEND)GO TO 92
136 CALL MZIOCR(LQ(KQS+IQLN))
137 IF(IQUEST(1).LT.0)GO TO 99
139 CALL RZREAD(IQ(KQS+IQLS+1),IQND,NWR,0)
140 IF(IQUEST(1).NE.0)GO TO 99
143 IF(LIN.LT.LEND)GO TO 10
148 20 NWD = JBYT(IWD,17,IQDROP-17)
149 IF(NWD.EQ.0.OR.NWD.NE.NST+12)GO TO 92
150 IF(JBYT(IWD,IQDROP,IQBITW-IQDROP).NE.1)GO TO 92
152 IF(LIN.LT.LEND)GO TO 10
159 CALL RZREAD(LQ(KQS+LSTA),NWR,NWTABI+4,0)
160 IF(IQUEST(1).NE.0) GO TO 99
167 IF(JRETCD.NE.0)GO TO 93
169 * Link structure and return
175 LSUPP(1)=LQSYSR(KQT+1)
176 CALL ZSHUNT(IXDIVI,LENTRI,LSUPP,JB,1)
193 * Inconsistent bank material