]>
Commit | Line | Data |
---|---|---|
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 |