5 * Revision 1.2 1996/04/18 16:13:07 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 FUNCTION MZIXCO (IXAA,IXBB,IXCC,IXDD)
15 C- join IXAA, IXBB, ... into composite division index
16 C- ignore zero, user called
18 #include "zebra/mqsys.inc"
19 C-------------- END CDE --------------
20 DIMENSION IXAA(9), IXBB(9), IXCC(9), IXDD(9), IXV(4)
21 EQUIVALENCE (IXV(1),IQUEST(11))
22 #if (defined(CERNLIB_QTRHOLL))&&(!defined(CERNLIB_A6M))
24 DATA NAMESR / 4HMZIX, 4HCO /
26 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
27 DATA NAMESR / 6HMZIXCO /
29 #if !defined(CERNLIB_QTRHOLL)
31 PARAMETER (NAMESR = 'MZIXCO ')
34 #include "zebra/q_jbyt.inc"
35 #include "zebra/q_sbit1.inc"
36 #include "zebra/q_sbyt.inc"
37 #include "zebra/q_mbytor.inc"
48 IF (IXIN.EQ.0) GO TO 49
49 JDV = JBYT (IXIN,1,26)
50 JST = JBYT (IXIN,27,6)
51 IF (JST.LT.16) GO TO 31
56 IF (JST.GT.NQSTOR) GO TO 91
57 IF (JDV.GE.16777216) GO TO 92
63 24 IF (JST.NE.JSTORU) GO TO 93
64 IXCOMP = MBYTOR (JDV,IXCOMP,1,26)
67 C-- SINGLE DIVISION INDEX
69 31 IF (JST.GT.NQSTOR) GO TO 91
70 IF (JDV.GE.25) GO TO 92
71 IF (JDV.EQ.0) GO TO 92
73 IXCOMP = MSBYT (JST+16,IXCOMP,27,5)
77 34 IF (JST.EQ.JSTORU) GO TO 47
78 IF (JST.NE.0) GO TO 93
79 IF (JDV.LT.3) GO TO 47
80 IF (JDV.LT.21) GO TO 93
82 47 IXCOMP = MSBIT1 (IXCOMP,JDV)
88 C------ ERROR CONDITIONS
91 92 NQCASE = NQCASE + 1
92 91 NQCASE = NQCASE + 1
97 #include "zebra/qtrace.inc"
98 #include "zebra/qtofatal.inc"
101 * ==================================================
102 #include "zebra/qcardl.inc"