5 * Revision 1.1.1.1 1999/05/18 15:55:22 fca
8 * Revision 1.2 1996/04/24 17:26:12 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:07 mclareni
16 *------------------------------------------------------------
17 #include "zebra/pilot.h"
18 #if (defined(CERNLIB_DEBUGON))&&(defined(CERNLIB_VFORT))
19 #include "zebra/debugvf1.inc"
22 #include "zebra/bankparq.inc"
23 #include "zebra/divparq.inc"
24 #include "zebra/storparq.inc"
25 #include "zebra/mqsys.inc"
26 #include "zebra/qequ.inc"
27 #include "zebra/mzcn.inc"
28 #include "zebra/zbcd.inc"
29 #include "zebra/zbcdk.inc"
30 #include "zebra/zunit.inc"
31 #include "zebra/dzc1.inc"
34 PARAMETER ( NLMAPQ = 7 )
35 PARAMETER ( ISIDEQ = 6 )
36 PARAMETER ( ILINKQ = 15)
37 PARAMETER ( NLINKQ = 14)
38 PARAMETER ( IMAD1Q = 1 , IMAD2Q= 8)
39 PARAMETER ( IMTG1Q = 9 , IMTG2Q= 9)
40 PARAMETER ( IMID1Q = 10, IMID2Q= 13)
42 CHARACTER CHROUT*(*),CHSTAK*6
43 PARAMETER (CHROUT = 'DZMAP' )
45 #include "zebra/q_jbit.inc"
47 #if (defined(CERNLIB_DEBUGON))&&(defined(CERNLIB_VFORT))
48 #include "zebra/debugvf2.inc"
52 CHSTAK = CQSTAK(MCQSIQ:)
53 CQSTAK(MCQSIQ:) = CHROUT
55 IDOPT = IFLOPT(MPOSDQ)
59 CALL MZCHLN(NCHEKQ,LN)
60 IF (IQFOUL.NE.0) GO TO 998
62 CALL MZCHLS(NCHEKQ,LS)
63 IF (IQFOUL.NE.0) GO TO 998
67 IF (IFLOPT(MPOSHQ).NE.0) THEN
69 #if !defined(CERNLIB_OCTMAP)
71 W '(1X,''(*HO*'',1X,I8,''('',Z8,
72 W '') -- HOLE of '',I8,'' words'')') IQLN,(IQLN+LQSTOR)
75 W '(1X,''(*HO*'',1X,I8,''('',O8,
76 W '') -- HOLE of '',I8,'' words'')') IQLN,(IQLN+LQSTOR)
78 * MAP addresses are in BYTES
79 #if !defined(CERNLIB_WORDMAP)
84 CALL DZTEXT(0,CDUMMQ,1)
96 IF (IFLOPT(MPOSKQ).EQ.0) THEN
97 JDROP = JBIT(IQ(KQS+IQLS),IQDROP)
103 IF(IFLOPT(MPOSDQ).NE.0) THEN
104 MARKD = JRSBYT(0,IQ(KQS+LS),IQMARK,1)
107 IF(IFLOPT(MPOSCQ).NE.0) THEN
108 MARKD = JRSBYT(0,IQ(KQS+LS),IQCRIT,1) + MARKD
110 IF (MARKD+IFLOPT(MPOSFQ).NE.0) THEN
112 CALL DZSHPR(LS,0,0,0,0)
115 IF (MARKD+IFLOPT(MPOSEQ).NE.0) THEN
117 CALL DZSHPR(LS,0,0,0,-1)
123 IF (IQUEST(1).NE.0) GO TO 998
126 IF (NL.EQ.0) GO TO 999
134 IF (LQ(L+KQS).NE.0) GO TO 44
138 IF (NP.EQ.0) GO TO 999
140 IF (NP.GT.NLMAPQ) THEN
141 CQLINE(ISIDEQ+1:ISIDEQ+1) = '+'
145 IF (JDROP.NE.0) CQLINE(ISIDEQ:ISIDEQ+1) = '**'
149 I = (J-1)*NLINKQ + ILINKQ
151 WRITE(CQLINE(I+IMAD1Q:I+IMAD2Q),'(I8)') LINK
152 IF (LINK.EQ.LNULL) GO TO 50
153 CALL MZCHLS(NCHEKQ,LINK)
154 WRITE(CQLINE(I+IMID1Q:I+IMID2Q),'(A4)') IQID
156 IF (IQFOUL.EQ.0) THEN
157 IF (JBIT(IQ(KQS+LINK),IQDROP).NE.0) THEN
158 CQLINE(I+IMTG1Q:I+IMTG2Q) = '('
159 IF (JDROP.EQ.0) CQLINE(ISIDEQ+1:ISIDEQ+1) = 'F'
160 IF (IQND.LT.0) CQLINE(I+IMID1Q:I+IMID2Q) = '*HO*'
162 IF (JDROP.NE.0.AND.J.LE.NS.AND.J.GT.1) THEN
163 CQLINE(ISIDEQ+1:ISIDEQ+1) = 'F'
166 ELSEIF (IQFOUL.GT.0) THEN
168 CQLINE(I+IMID1Q:I+IMID2Q) = '****'
169 CQLINE(ISIDEQ+1:ISIDEQ+1) = 'F'
171 CQLINE(I+IMID1Q:I+IMID2Q) = '-'
174 CQLINE(I+IMID1Q:I+IMID2Q) = '****'
175 CQLINE(ISIDEQ+1:ISIDEQ+1) = 'F'
181 CALL DZTEXT(0,CDUMMQ,1)
187 999 IFLOPT(MPOSDQ) = IDOPT
188 CQSTAK(MCQSIQ:) = CHSTAK