5 * Revision 1.1.1.1 1999/05/18 15:55:22 fca
8 * Revision 1.2 1996/04/24 17:26:00 mclareni
9 * Extend the include file cleanup to dzebra, rz and tq, and also add
10 * dependencies in some cases.
12 * Revision 1.1.1.1 1996/03/06 10:47:06 mclareni
16 *-----------------------------------------------------------
17 #include "zebra/pilot.h"
18 #if (defined(CERNLIB_DEBUGON))&&(defined(CERNLIB_VFORT))
19 #include "zebra/debugvf1.inc"
21 SUBROUTINE DZARE1 (CHTEXT,CLA,LLA,CHOPT)
23 #include "zebra/mqsys.inc"
24 #include "zebra/qequ.inc"
25 #include "zebra/mzcn.inc"
26 #include "zebra/zbcdch.inc"
27 #include "zebra/zbcdk.inc"
28 #include "zebra/zstate.inc"
29 #include "zebra/zunit.inc"
30 #include "zebra/dzc1.inc"
31 #include "zebra/questparq.inc"
32 #include "zebra/storparq.inc"
33 CHARACTER *(*) CLA,CHOPT,CHTEXT
36 CHARACTER CHROUT*(*),CHSTAK*6, CLATYP(0:1)*9, CLA8*8, CAKTIV*8
37 PARAMETER (CHROUT = 'DZARE1')
38 DATA CLATYP /'PERMANENT','TEMPORARY'/
40 #include "zebra/q_jbit.inc"
41 #include "zebra/q_jbyt.inc"
43 #if (defined(CERNLIB_DEBUGON))&&(defined(CERNLIB_VFORT))
44 #include "zebra/debugvf2.inc"
48 CHSTAK = CQSTAK(MCQSIQ:)
49 CQSTAK(MCQSIQ:) = CHROUT
51 IF (LQSTA(KQT+JQDVSY).EQ.LQEND(KQT+JQDVSY)) THEN
56 LSYSB = LQSYSS(KQT+MSYLAQ)
57 CALL MZCHLS(NCHEKQ,LSYSB)
59 WRITE(CQINFO,'(''Store = '',2A4)') NQSNAM(1),NQSNAM(2)
60 CALL DZTEXT(MARE1Q,CHTEXT,0)
65 NWTAB = IQ(KQS+LSYSB+MLAUSQ)
67 WRITE(CQINFO,'(''Store = '',2A4)') NQSNAM(1),NQSNAM(2)
68 CALL DZTEXT(MARE2Q,CHTEXT,0)
72 IF (IFLOPT(MPOSNQ).NE.0) THEN
76 CALL UCTOH (CLA8,ILANAM,4,8)
80 LLINK = LOCF(LLA) - LQSTOR
84 LENTRY = LSYSB + KQS + MLAUSQ
88 DO 100 IENTRY = 1,(NWTAB-1)/NLAENQ
91 IF (IFLOPT(MPOSNQ).NE.0) THEN
93 IF (ILANAM(1).NE.IQ(LENTRY+MLAN1Q) .OR.
94 X ILANAM(2).NE.IQ(LENTRY+MLAN2Q) ) GO TO 100
96 IF(IENTRY.LE.2) GO TO 100
102 IF (LLINK.LT.IQ(LENTRY+MLAADQ) .OR.
103 X LLINK.GT.IQ(LENTRY+MLALTQ) ) GO TO 100
108 LLAAR1 = IQ(LENTRY+MLAADQ)
109 LLAARL = IQ(LENTRY+MLALTQ)
110 NLANS = IQ(LENTRY+MLANSQ)
111 JTEMP = JBIT(NLANS,JLATMQ)
113 NLANS = JBYT(NLANS,JLANSQ,NLANSQ)-NTEMP
115 + (JTEMP.EQ.1.AND.LQ(KQS+LLAAR1+MLACTQ-1).NE.0)) THEN
122 DO 50 I = NTEMP,NLANS-1
123 LS = LQ(KQS+LLAAR1+I)
124 IF (LS.EQ.0) GO TO 50
125 CALL MZCHLS(NCHEKQ,LS)
127 IF (JBIT(IQ(KQS+LS),IQDROP).EQ.1) GO TO 50
128 IF (IQFOUL.EQ.0) THEN
130 IF (LUP.EQ.0) GO TO 40
131 CALL MZCHLS(NCHEKQ,LUP)
132 IF (IQFOUL.NE.0) THEN
134 X '(2A4,''/'',I5,''= '',A4,2I10)')
135 X IQ(LENTRY+MLAN1Q),IQ(LENTRY+MLAN2Q),
137 CALL DZTEXT(MARE3Q,CDUMMQ,0)
139 40 LORIG = LQLORG(KQS+LS)
140 IF (LORIG.EQ.0) GO TO 50
141 IF(LORIG.LT.IQTABV(KQT+13).OR.LORIG.GT.IQTABV(KQT+14))
143 WRITE(CQINFO,'(2A4,''/'',I5,''= '',A4,2I10)')
144 X IQ(LENTRY+MLAN1Q),IQ(LENTRY+MLAN2Q),
146 CALL DZTEXT(MARE4Q,CDUMMQ,0)
147 ELSEIF (LQ(KQS+LORIG).NE.LS) THEN
148 WRITE(CQINFO,'(2A4,''/'',I5,''= '',A4,2I10)')
149 X IQ(LENTRY+MLAN1Q),IQ(LENTRY+MLAN2Q),
151 CALL DZTEXT(MARE4Q,CDUMMQ,0)
153 IF (IQND.LT.NQDCUT.AND.IFLOPT(MPOSTQ).NE.0)
154 X CALL SBIT1 (IQ(KQS+LS),IQCRIT)
156 WRITE(CQINFO,'(2A4,''/'',I5,''='',I10)')
157 X IQ(LENTRY+MLAN1Q),IQ(LENTRY+MLAN2Q),I+1,LS
158 CALL DZTEXT(MARE5Q,CDUMMQ,0)
162 IF (IFLOPT(MPOSQQ).EQ.0) THEN
163 IF (CHTEXT.NE.CDUMMQ) THEN
165 CQMAP(2) = ' DZAREA -- '
166 CQMAP(2)(12:) = CHTEXT
167 WRITE(CQMAP(2)(80:),'('' -- Dump of link area '',2A4,
168 W '' Options: '',A)')
169 W IQ(LENTRY+MLAN1Q),IQ(LENTRY+MLAN2Q),CHOPT
170 CALL DZTEXT(0,CDUMMQ,2)
174 #if !defined(CERNLIB_OCTMAP)
176 W '('' This '',A9,'' LINK AREA is at absolute address '',Z8,
177 W '' with NL/NS ='',I7,''/'',I7,4X,'' and is '',A8)' )
178 W CLATYP(JTEMP),(LLAAR1+LQSTOR)
181 W '('' This '',A9,'' LINK AREA is at absolute address '',O11,
182 W '' with NL/NS ='',I7,''/'',I7,4X,'' and is '',A8)' )
183 W CLATYP(JTEMP),(LLAAR1+LQSTOR)
185 #if !defined(CERNLIB_WORDMAP)
188 W ,LLAARL-LLAAR1-NTEMP,NLANS,CAKTIV
189 CALL DZTEXT(0,CDUMMQ,2)
190 CALL DZTEXT(1,CDUMMQ,1)
193 LBASE = LLAAR1 + NTEMP - 1
195 NDW = LLAARL - LLAAR1 - NTEMP
201 IF (IFLOPT(MPOSNQ).NE.0) THEN
202 IF (CLA.NE.' ') GO TO 999
208 IQUEST(11) = IQ(LENTRY+MLAN1Q)
209 IQUEST(12) = IQ(LENTRY+MLAN2Q)
211 IQUEST(14) = LLAAR1 + NLANS
214 IQUEST(17) = LLAARL-LLAAR1
216 IQUEST(19) = LQ(KQS+LLAAR1+MLACTQ-1)
219 100 LENTRY = LENTRY + NLAENQ
221 IF (IFOUND.EQ.0) THEN
222 IF (IFLOPT(MPOSQQ).EQ.0) THEN
223 IF (IFLOPT(MPOSNQ).NE.0) THEN
224 WRITE(CQINFO,'(A)') CLA8
225 CALL DZTEXT(MARE6Q,CHTEXT,0)
227 WRITE(CQINFO,'(I8)') LLINK
228 CALL DZTEXT(MARE7Q,CHTEXT,0)
235 999 CQSTAK(MCQSIQ:) = CHSTAK