5 * Revision 1.2 1996/04/24 17:26:00 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:06 mclareni
13 *-----------------------------------------------------------
14 #include "zebra/pilot.h"
15 #if (defined(CERNLIB_DEBUGON))&&(defined(CERNLIB_VFORT))
16 #include "zebra/debugvf1.inc"
18 SUBROUTINE DZARE1 (CHTEXT,CLA,LLA,CHOPT)
20 #include "zebra/mqsys.inc"
21 #include "zebra/qequ.inc"
22 #include "zebra/mzcn.inc"
23 #include "zebra/zbcdch.inc"
24 #include "zebra/zbcdk.inc"
25 #include "zebra/zstate.inc"
26 #include "zebra/zunit.inc"
27 #include "zebra/dzc1.inc"
28 #include "zebra/questparq.inc"
29 #include "zebra/storparq.inc"
30 CHARACTER *(*) CLA,CHOPT,CHTEXT
33 CHARACTER CHROUT*(*),CHSTAK*6, CLATYP(0:1)*9, CLA8*8, CAKTIV*8
34 PARAMETER (CHROUT = 'DZARE1')
35 DATA CLATYP /'PERMANENT','TEMPORARY'/
37 #include "zebra/q_jbit.inc"
38 #include "zebra/q_jbyt.inc"
40 #if (defined(CERNLIB_DEBUGON))&&(defined(CERNLIB_VFORT))
41 #include "zebra/debugvf2.inc"
45 CHSTAK = CQSTAK(MCQSIQ:)
46 CQSTAK(MCQSIQ:) = CHROUT
48 IF (LQSTA(KQT+JQDVSY).EQ.LQEND(KQT+JQDVSY)) THEN
53 LSYSB = LQSYSS(KQT+MSYLAQ)
54 CALL MZCHLS(NCHEKQ,LSYSB)
56 WRITE(CQINFO,'(''Store = '',2A4)') NQSNAM(1),NQSNAM(2)
57 CALL DZTEXT(MARE1Q,CHTEXT,0)
62 NWTAB = IQ(KQS+LSYSB+MLAUSQ)
64 WRITE(CQINFO,'(''Store = '',2A4)') NQSNAM(1),NQSNAM(2)
65 CALL DZTEXT(MARE2Q,CHTEXT,0)
69 IF (IFLOPT(MPOSNQ).NE.0) THEN
73 CALL UCTOH (CLA8,ILANAM,4,8)
77 LLINK = LOCF(LLA) - LQSTOR
81 LENTRY = LSYSB + KQS + MLAUSQ
85 DO 100 IENTRY = 1,(NWTAB-1)/NLAENQ
88 IF (IFLOPT(MPOSNQ).NE.0) THEN
90 IF (ILANAM(1).NE.IQ(LENTRY+MLAN1Q) .OR.
91 X ILANAM(2).NE.IQ(LENTRY+MLAN2Q) ) GO TO 100
93 IF(IENTRY.LE.2) GO TO 100
99 IF (LLINK.LT.IQ(LENTRY+MLAADQ) .OR.
100 X LLINK.GT.IQ(LENTRY+MLALTQ) ) GO TO 100
105 LLAAR1 = IQ(LENTRY+MLAADQ)
106 LLAARL = IQ(LENTRY+MLALTQ)
107 NLANS = IQ(LENTRY+MLANSQ)
108 JTEMP = JBIT(NLANS,JLATMQ)
110 NLANS = JBYT(NLANS,JLANSQ,NLANSQ)-NTEMP
112 + (JTEMP.EQ.1.AND.LQ(KQS+LLAAR1+MLACTQ-1).NE.0)) THEN
119 DO 50 I = NTEMP,NLANS-1
120 LS = LQ(KQS+LLAAR1+I)
121 IF (LS.EQ.0) GO TO 50
122 CALL MZCHLS(NCHEKQ,LS)
124 IF (JBIT(IQ(KQS+LS),IQDROP).EQ.1) GO TO 50
125 IF (IQFOUL.EQ.0) THEN
127 IF (LUP.EQ.0) GO TO 40
128 CALL MZCHLS(NCHEKQ,LUP)
129 IF (IQFOUL.NE.0) THEN
131 X '(2A4,''/'',I5,''= '',A4,2I10)')
132 X IQ(LENTRY+MLAN1Q),IQ(LENTRY+MLAN2Q),
134 CALL DZTEXT(MARE3Q,CDUMMQ,0)
136 40 LORIG = LQLORG(KQS+LS)
137 IF (LORIG.EQ.0) GO TO 50
138 IF(LORIG.LT.IQTABV(KQT+13).OR.LORIG.GT.IQTABV(KQT+14))
140 WRITE(CQINFO,'(2A4,''/'',I5,''= '',A4,2I10)')
141 X IQ(LENTRY+MLAN1Q),IQ(LENTRY+MLAN2Q),
143 CALL DZTEXT(MARE4Q,CDUMMQ,0)
144 ELSEIF (LQ(KQS+LORIG).NE.LS) THEN
145 WRITE(CQINFO,'(2A4,''/'',I5,''= '',A4,2I10)')
146 X IQ(LENTRY+MLAN1Q),IQ(LENTRY+MLAN2Q),
148 CALL DZTEXT(MARE4Q,CDUMMQ,0)
150 IF (IQND.LT.NQDCUT.AND.IFLOPT(MPOSTQ).NE.0)
151 X CALL SBIT1 (IQ(KQS+LS),IQCRIT)
153 WRITE(CQINFO,'(2A4,''/'',I5,''='',I10)')
154 X IQ(LENTRY+MLAN1Q),IQ(LENTRY+MLAN2Q),I+1,LS
155 CALL DZTEXT(MARE5Q,CDUMMQ,0)
159 IF (IFLOPT(MPOSQQ).EQ.0) THEN
160 IF (CHTEXT.NE.CDUMMQ) THEN
162 CQMAP(2) = ' DZAREA -- '
163 CQMAP(2)(12:) = CHTEXT
164 WRITE(CQMAP(2)(80:),'('' -- Dump of link area '',2A4,
165 W '' Options: '',A)')
166 W IQ(LENTRY+MLAN1Q),IQ(LENTRY+MLAN2Q),CHOPT
167 CALL DZTEXT(0,CDUMMQ,2)
172 #if !defined(CERNLIB_OCTMAP)
173 W '('' This '',A9,'' LINK AREA is at absolute address '',Z8,
175 #if defined(CERNLIB_OCTMAP)
176 W '('' This '',A9,'' LINK AREA is at absolute address '',O11,
178 W '' with NL/NS ='',I7,''/'',I7,4X,'' and is '',A8)' )
179 W CLATYP(JTEMP),(LLAAR1+LQSTOR)
180 #if !defined(CERNLIB_WORDMAP)
183 W ,LLAARL-LLAAR1-NTEMP,NLANS,CAKTIV
184 CALL DZTEXT(0,CDUMMQ,2)
185 CALL DZTEXT(1,CDUMMQ,1)
188 LBASE = LLAAR1 + NTEMP - 1
190 NDW = LLAARL - LLAAR1 - NTEMP
196 IF (IFLOPT(MPOSNQ).NE.0) THEN
197 IF (CLA.NE.' ') GO TO 999
203 IQUEST(11) = IQ(LENTRY+MLAN1Q)
204 IQUEST(12) = IQ(LENTRY+MLAN2Q)
206 IQUEST(14) = LLAAR1 + NLANS
209 IQUEST(17) = LLAARL-LLAAR1
211 IQUEST(19) = LQ(KQS+LLAAR1+MLACTQ-1)
214 100 LENTRY = LENTRY + NLAENQ
216 IF (IFOUND.EQ.0) THEN
217 IF (IFLOPT(MPOSQQ).EQ.0) THEN
218 IF (IFLOPT(MPOSNQ).NE.0) THEN
219 WRITE(CQINFO,'(A)') CLA8
220 CALL DZTEXT(MARE6Q,CHTEXT,0)
222 WRITE(CQINFO,'(I8)') LLINK
223 CALL DZTEXT(MARE7Q,CHTEXT,0)
230 999 CQSTAK(MCQSIQ:) = CHSTAK