5 * Revision 1.2 1996/04/18 16:13:12 mclareni
6 * Incorporate changes from J.Zoll for version 3.77
8 * Revision 1.1.1.1 1996/03/06 10:47:22 mclareni
12 #include "zebra/pilot.h"
13 SUBROUTINE MZXREF (IXFRP,IXTOP,CHOPT)
15 C- Set cross-reference division IXFR pointing to IXTO
17 #include "zebra/mqsys.inc"
18 C-------------- END CDE --------------
19 DIMENSION IXFRP(9), IXTOP(9)
21 #if (defined(CERNLIB_QTRHOLL))&&(!defined(CERNLIB_A6M))
23 DATA NAMESR / 4HMZXR, 4HEF /
25 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
26 DATA NAMESR / 6HMZXREF /
28 #if !defined(CERNLIB_QTRHOLL)
30 PARAMETER (NAMESR = 'MZXREF ')
33 #include "zebra/q_jbyt.inc"
34 #include "zebra/q_sbit0.inc"
35 #include "zebra/q_sbit1.inc"
41 #include "zebra/qtrace.inc"
43 CALL UOPTC (CHOPT,'ARC',IQUEST)
45 IF (IQUEST(2).NE.0) MODE=-1
46 IF (IQUEST(3).NE.0) MODE=-2
48 C- MODE +1 Add, 0 set, -1 Remove, -2 Contained
51 IF (JQDIVI.EQ.0) GO TO 91
52 IF (MODE.EQ.-2) GO TO 27
54 JST = JBYT (IXTO,27,6)
55 IF (JST-16.EQ.JQSTOR) GO TO 31
56 IF (JST.NE.JQSTOR) GO TO 92
58 C-- SINGLE DIVISION INDEX
60 JDV = JBYT (IXTO,1,26)
61 IF (JDV.GE.25) GO TO 93
62 IF (JDV.EQ.0) GO TO 93
67 C-- CONTAINED DIVISION
69 27 IQRCU(KQT+JQDIVI) = 0
76 31 CALL UBITS (IXTO,26,IQUEST,NBI)
78 IF (NBI.EQ.0) GO TO 93
79 IF (IQUEST(NBI).GE.25) GO TO 93
81 34 IF (MODE.NE.0) GO TO 41
83 IQRNO(KQT+JQDIVI) = 9437183
87 IF (MODE.LT.0) GO TO 47
90 IQRTO(KQT+JQDIVI) = MSBIT1 (IQRTO(KQT+JQDIVI),JDV)
91 IF (JDV.GE.21 .AND. JDV.LT.24) GO TO 49
92 IQRNO(KQT+JQDIVI) = MSBIT1 (IQRNO(KQT+JQDIVI),JDV)
96 47 IQRTO(KQT+JQDIVI) = MSBIT0 (IQRTO(KQT+JQDIVI),JDV)
97 IQRNO(KQT+JQDIVI) = MSBIT0 (IQRNO(KQT+JQDIVI),JDV)
100 #include "zebra/qtrace99.inc"
103 C------ ERROR CONDITIONS
106 92 NQCASE = NQCASE + 1
107 91 NQCASE = NQCASE + 1
112 #include "zebra/qtofatal.inc"
114 * ==================================================
115 #include "zebra/qcardl.inc"