]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MINICERN/packlib/zebra/dzebra/dzbkup.F
Mostly minor style modifications to be ready for cloning with EMCAL
[u/mrichter/AliRoot.git] / MINICERN / packlib / zebra / dzebra / dzbkup.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.2 1996/04/24 17:26:03 mclareni
6* Extend the include file cleanup to dzebra, rz and tq, and also add
7* dependencies in some cases.
8*
9* Revision 1.1.1.1 1996/03/06 10:47:06 mclareni
10* Zebra
11*
12*
13*-----------------------------------------------------------
14#include "zebra/pilot.h"
15#if (defined(CERNLIB_DEBUGON))&&(defined(CERNLIB_VFORT))
16#include "zebra/debugvf1.inc"
17#endif
18 SUBROUTINE DZBKUP(LBANK)
19 SAVE LASTAK,NLASTR
20#include "zebra/bankparq.inc"
21#include "zebra/questparq.inc"
22#include "zebra/storparq.inc"
23#include "zebra/mqsys.inc"
24#include "zebra/qequ.inc"
25#include "zebra/mzcn.inc"
26#include "zebra/dzc1.inc"
27
28 CHARACTER CHROUT*(*),CHSTAK*6
29 PARAMETER (CHROUT = 'DZBKUP')
30
31 PARAMETER (NSTAKQ = 200)
32 INTEGER LASTAK(NSTAKQ)
33
34#include "zebra/q_jbit.inc"
35#include "zebra/q_jbyt.inc"
36
37#if (defined(CERNLIB_DEBUGON))&&(defined(CERNLIB_VFORT))
38#include "zebra/debugvf2.inc"
39#endif
40
41
42 CHSTAK = CQSTAK(MCQSIQ:)
43 CQSTAK(MCQSIQ:) = CHROUT
44
45
46 IF (LBANK.EQ.0) THEN
47
48
49 LLASTR = 1
50 NLASTR = 0
51
52 IF (LQSTA(KQT+JQDVSY).EQ.LQEND(KQT+JQDVSY)) GO TO 999
53
54 LSYSB = LQSYSS(KQT+MSYLAQ)
55 IF(LSYSB.GT.0) THEN
56 CALL MZCHLS(NCHEKQ,LSYSB)
57 IF (IQFOUL.NE.0) THEN
58 WRITE(CQINFO,'(''Store = '',2A4)')
59 X NQSNAM(1),NQSNAM(2)
60 CALL DZTEXT(MARE1Q,CDUMMQ,0)
61 IQUEST(1) = 1
62 GO TO 999
63 ENDIF
64
65
66 NWTAB = IQ(KQS+LSYSB+MLAUSQ)
67
68
69 LENTRY = LSYSB + KQS + MLAUSQ
70
71 DO 100 IENTRY = 1,(NWTAB-1)/NLAENQ
72
73 LLAAR1 = IQ(LENTRY+MLAADQ)
74 NLANS = IQ(LENTRY+MLANSQ)
75 JTEMP = JBIT(NLANS,JLATMQ)
76 NTEMP = NLATMQ*JTEMP
77 NLANS = JBYT(IQ(LENTRY+MLANSQ),JLANSQ,NLANSQ) - NTEMP
78 IF (NLANS.GT.0) THEN
79 IF (NLASTR.GE.NSTAKQ/2) THEN
80 WRITE(CQINFO,'('' LLASTR NSTAKQ '',2I6)')
81 X LLASTR,NSTAKQ
82 CALL DZTEXT(MBKU1Q,CDUMMQ,0)
83 IQUEST(1) = 1
84 GO TO 999
85 ENDIF
86 LASTAK(LLASTR ) = LLAAR1+NTEMP
87 LASTAK(LLASTR+1) = LLAAR1+NTEMP+NLANS-1
88 NLASTR = NLASTR+1
89 LLASTR = LLASTR+2
90 ENDIF
91
92 LENTRY = LENTRY + NLAENQ
93 100 CONTINUE
94 ENDIF
95 GO TO 999
96 ELSE
97
98
99 LUP = LQLUP(KQS+LBANK)
100 IF (LUP.NE.0) THEN
101 CALL MZCHLS(NCHEKQ,LUP)
102 IF (IQFOUL.NE.0) THEN
103 CALL DZBKDV(LBANK)
104 IF (IQUEST(1).NE.0) GO TO 999
105 CQINFO = CQDIV//'/'
106 WRITE(CQINFO(10:),'(I8,'','',I8,'','',I4)')
107 X LBANK,LUP,IQFOUL
108 CALL DZTEXT(MBKU2Q,CDUMMQ,0)
109 IQUEST(1) = 1
110 GO TO 999
111 ENDIF
112 ENDIF
113
114
115 LSUP = LQLORG(KQS+LBANK)
116 IF (LSUP.EQ.0.AND.LUP.EQ.0) GO TO 999
117 IF (LSUP.LT.LQSTA(KQT+1).OR.
118 X LSUP.GT.LQSTA(KQT+NDVMXQ+1)) THEN
119 LOCSUP = LSUP
120 DO 200 I = 1,NLASTR
121 IF (LOCSUP.GE.LASTAK(I*2-1)
122 X .AND.
123 X LOCSUP.LE.LASTAK(I*2)) GO TO 300
124 200 CONTINUE
125 CALL DZBKDV(LS)
126 IF (IQUEST(1).NE.0) GO TO 999
127 WRITE(CQINFO,'(A,''/'',I8,'','',I8,''('',Z8,'')'')')
128 X CQDIV,LS,LSUP,LSUP+LQSTOR
129 CALL DZTEXT(MBKU3Q,CDUMMQ,0)
130 IQUEST(1) = 1
131 GO TO 999
132 ENDIF
133
134
135 300 IF (LQ(LSUP+KQS).NE.LS) THEN
136 WRITE(CQINFO,'(I8,''('',Z8,'')'',2I8)')
137 X LSUP,LSUP+LQSTOR,LQ(LSUP+KQS),LS
138 CALL DZTEXT(MBKU4Q,CDUMMQ,0)
139 IQUEST(1) = 1
140 GO TO 999
141 ENDIF
142 GO TO 999
143 ENDIF
144
145 999 CQSTAK(MCQSIQ:) = CHSTAK
146 RETURN
147 END