]>
Commit | Line | Data |
---|---|---|
fe4da5cc | 1 | * |
2 | * $Id$ | |
3 | * | |
4 | * $Log$ | |
5 | * Revision 1.1.1.1 1996/03/06 10:47:07 mclareni | |
6 | * Zebra | |
7 | * | |
8 | * | |
9 | *------------------------------------------------------------ | |
10 | #include "zebra/pilot.h" | |
11 | FUNCTION LZLOC (IXDIV,CHID,IDN) | |
12 | #include "zebra/mqsys.inc" | |
13 | #include "zebra/mzcn.inc" | |
14 | #include "zebra/qequ.inc" | |
15 | #include "zebra/zunit.inc" | |
16 | ||
17 | CHARACTER CHROUT*(*),CHBANK*4,CHID*(*) | |
18 | PARAMETER (CHROUT = 'LZLOC ') | |
19 | ||
20 | ||
21 | CHBANK = CHID | |
22 | IQUEST(1) = 0 | |
23 | LZLOC = 0 | |
24 | ||
25 | CALL UCTOH (CHBANK,NAME,4,4) | |
26 | ||
27 | CALL MZSDIV (IXDIV,0) | |
28 | ||
29 | ||
30 | IF (JQDIVI.EQ.0) THEN | |
31 | JDBEG = 1 | |
32 | JDEND = 20 | |
33 | ELSE | |
34 | JDBEG = JQDIVI | |
35 | JDEND = JQDIVI | |
36 | ENDIF | |
37 | ||
38 | DO 200 JDIVI = JDBEG,JDEND | |
39 | IF(JDIVI.GT.JQDVLL.AND.JDIVI.LT.JQDVSY) GO TO 200 | |
40 | LN = LQSTA(KQT+JDIVI) | |
41 | 100 IF (LN.LT.LQEND(KQT+JDIVI)) THEN | |
42 | CALL MZCHLN(-7,LN) | |
43 | IF (IQFOUL.NE.0) THEN | |
44 | CALL ZPAGE(IQPRNT,2) | |
45 | WRITE(IQPRNT,'(''0?? LZLOC -- Incorrect bank found'', | |
46 | + '' in linear scan beginning at '',I8)') LN | |
47 | NQUSED = NQUSED + 2 | |
48 | IQUEST(1) = IQFOUL | |
49 | GO TO 999 | |
50 | ENDIF | |
51 | LN = IQNX | |
52 | IF (IQND.LT.0) GO TO 100 | |
53 | IF (IQID.NE.NAME) GO TO 100 | |
54 | IF (IQWIDN(KQS+IQLS).NE.IDN) GO TO 100 | |
55 | LZLOC = IQLS | |
56 | GO TO 999 | |
57 | ENDIF | |
58 | 200 CONTINUE | |
59 | ||
60 | 999 RETURN | |
61 | END |