5 * Revision 1.2 1996/04/24 17:26:07 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 SUBROUTINE DZCHV1 (LBEGIN,LEND,IXQUES,ISUM)
16 #if defined(CERNLIB_QMCRY)
19 #include "zebra/mqsys.inc"
20 #include "zebra/zbcdch.inc"
21 #include "zebra/zbcdk.inc"
22 #include "zebra/zunit.inc"
23 #include "zebra/dzc1.inc"
24 #include "zebra/questparq.inc"
25 #include "zebra/storparq.inc"
27 PARAMETER ( NFIELD = 4 )
29 #if defined(CERNLIB_B32)
30 PARAMETER ( NBITS = 8 )
33 #if defined(CERNLIB_B36)
34 PARAMETER ( NBITS = 9 )
37 #if defined(CERNLIB_B60)
38 PARAMETER ( NBITS = 15 )
41 #if defined(CERNLIB_B64)
42 PARAMETER ( NBITS = 16 )
44 PARAMETER ( NWMAX = 2**(NBITS*(NFIELD-1)-1) )
45 INTEGER IFIELD(NFIELD)
47 CHARACTER CHROUT*(*),CHSTAK*6
48 PARAMETER (CHROUT = 'DZCHV1')
50 #include "zebra/q_jbyt.inc"
52 #if (defined(CERNLIB_DEBUGON))&&(defined(CERNLIB_VFORT))
53 #include "zebra/debugvf2.inc"
59 CHSTAK = CQSTAK(MCQSIQ:)
60 CQSTAK(MCQSIQ:) = CHROUT
62 NWTOT = LEND - LBEGIN + 1
63 IF (NWTOT.GT.NWMAX) THEN
64 WRITE(CQINFO,'(2I10)') NWTOT,NWMAX
65 CALL DZTEXT(MCHV1Q,CDUMMQ,0)
72 10 IFIELD(JF) = IQUEST(IXQUES+JF)
81 JFIELD=JBYT(LQ(JW),(JF-1)*NBITS+1,NBITS)
82 100 IFIELD (JF) = IFIELD(JF) + JFIELD
88 IFIELD (JF) = IFIELD(JF) + JCARRY
89 JCARRY = IFIELD(JF)/2**NBITS
90 IFIELD (JF) = IFIELD(JF) - JCARRY*(2**NBITS)
91 200 CALL SBYT(IFIELD(JF),ISUM(1),(JF-1)*NBITS+1,NBITS)
95 300 IQUEST(IXQUES+JF) = IFIELD(JF)
98 999 CQSTAK(MCQSIQ:) = CHSTAK