]>
Commit | Line | Data |
---|---|---|
fe4da5cc | 1 | * |
2 | * $Id$ | |
3 | * | |
4 | * $Log$ | |
5 | * Revision 1.2 1996/04/24 17:26:41 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:23 mclareni | |
10 | * Zebra | |
11 | * | |
12 | * | |
13 | #include "zebra/pilot.h" | |
14 | SUBROUTINE RZCHCY | |
15 | * | |
16 | ************************************************************************ | |
17 | * | |
18 | * To check cycles block and reset pointers if needed | |
19 | * | |
20 | * Called by <USER>,RZINPA,RZLDIR | |
21 | * | |
22 | * Author : | |
23 | * Written : | |
24 | * Last mod: 04.03.94 S.Banerjee (Change in cycle structure) | |
25 | * | |
26 | ************************************************************************ | |
27 | #include "zebra/zunit.inc" | |
28 | #include "zebra/rzcl.inc" | |
29 | #include "zebra/rzclun.inc" | |
30 | #include "zebra/rzk.inc" | |
31 | #include "zebra/rzckey.inc" | |
32 | #include "zebra/rzcycle.inc" | |
33 | * | |
34 | *----------------------------------------------------------------------- | |
35 | * | |
36 | * | |
37 | IQUEST(1) = 0 | |
38 | LD=IQ(KQSP+LCDIR+KLD) | |
39 | LK=IQ(KQSP+LCDIR+KLK) | |
40 | LF=IQ(KQSP+LCDIR+KLF) | |
41 | LC=IQ(KQSP+LCDIR+KLC) | |
42 | LE=IQ(KQSP+LCDIR+KLE) | |
43 | NKEYS =IQ(KQSP+LCDIR+KNKEYS) | |
44 | NWKEY =IQ(KQSP+LCDIR+KNWKEY) | |
45 | LC0 = LE-NKEYS*KLCYCL+1 | |
46 | IF(LC.EQ.LC0) RETURN | |
47 | * | |
48 | * Check consistancy of cycles block | |
49 | * | |
50 | NGOOD = 0 | |
51 | NBAD = 0 | |
52 | DO 10 LKC=LC,LE-KLCYCL+1,KLCYCL | |
53 | IF(IQ(KQSP+LCDIR+LKC).EQ.-1)THEN | |
54 | NBAD = NBAD + 1 | |
55 | ELSE | |
56 | NGOOD = NGOOD + 1 | |
57 | IF(NGOOD.EQ.1) LC1 = LKC | |
58 | ENDIF | |
59 | 10 CONTINUE | |
60 | LC2 = NBAD*KLCYCL+LC | |
61 | IF(LC0.EQ.LC1.AND.LC0.EQ.LC2.AND.NGOOD.EQ.NKEYS) THEN | |
62 | IQ(KQSP+LCDIR+KLC) = LC0 | |
63 | * | |
64 | * Mark directory as modified | |
65 | * | |
66 | CALL SBIT1(IQ(KQSP+LCDIR),2) | |
67 | CALL SBIT1(IQ(KQSP+LTOP),2) | |
68 | ELSE | |
69 | IQUEST(1) = 1 | |
70 | ENDIF | |
71 | ||
72 | END |