5 * Revision 1.2 1996/04/18 16:13:05 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 MZIOCR (IOW)
15 C- Crack I/O characteristic ready for use, system called
17 #include "zebra/quest.inc"
18 #include "zebra/mzioc.inc"
19 C-------------- END CDE --------------
20 EQUIVALENCE (JIO,IQUEST(1))
22 DIMENSION NBITVA(4), NBITVB(4), NBITVC(7)
23 #if defined(CERNLIB_QMVDS)
24 SAVE NBITVA, NBITVB, NBITVC
26 DATA NBITVA / 32, 16, 10, 8 /
27 DATA NBITVB / 29, 14, 9, 7 /
28 DATA NBITVC / 26, 11, 6, 4, 2, 1, 1 /
30 #include "zebra/q_jbit.inc"
31 #include "zebra/q_jbyt.inc"
38 IOW1 = JBYT (JTYPR,17,16)
40 C-- IMMEDIATE CHARACTERISTIC
42 IF (IOW1.NE.0) GO TO 21
43 IF (JTYPR.GE.8) GO TO 21
55 JTYPR = JBYT (IOW1,1,3)
57 JCLASS = JBYT (IOW1,14,3)
60 GO TO ( 101, 201, 301, 401, 501, 601, 991), JCLASS
65 JTYP = JBYT (IOW1,5,3)
68 MFO(2) = JBYT (IOW1,8,6)
72 24 IF (JTYPR.EQ.7) GO TO 28
74 MFO(JFOEND+2) = JFL12 - 2
85 C-- CLASS 1 OR 2 : 'CT ... CT -T' OR 'CT ... CT *CT'
89 IF (JTYPR.NE.0) GO TO 821
90 JTYPR = JBYT (IOW1,5,3)
94 C-- CLASS 3 : 'CT / *T' OR '/ CT *T'
96 301 JTYP = JBYT (IOW1,5,3)
99 MFO(2) = JBYT (IOW1,8,6)
101 IF (JFLAG.EQ.0) JFOREP = 2
104 MFO(JFOEND+1) = JTYPR
109 C-- CLASS 4 : 'CT / CT CT CT' OR 'CT CT / CT CT'
111 401 JFOREP = 2*(JFLAG+1)
114 C-- CLASS 5 : '/ CT ... CT'
116 501 IF (JTYPR.EQ.0) GO TO 830
121 C-- CLASS 6 : 'CT ... CT / CT ... CT'
123 601 JFOREP = 2*JBYT(IOW1,1,4)
126 C---- COMMON UNPACKING FOR CLASSES 1, 2, 4, 5, 6
130 JTYP = JBYT (IOW1,JBT,3)
131 IF (JTYP.EQ.0) GO TO 823
133 822 JFOEND = JFOEND + 2
136 C-- UNPACK I/O WORD 2
148 MFO(JFOEND+2) = JBYT(IOWN,JBT,NBT)
151 IF (JFLAG.EQ.0) GO TO 839
153 C-- UNPACK I/O WORDS 3, 4, ...
155 825 NGRU = JBYT(IOWN,30,3)
156 IF (NGRU.EQ.0) GO TO 839
158 IF (JIO.EQ.17) GO TO 991
165 MFO(JFOEND+1) = JBYT (IOWN,JBTT,3)
166 MFO(JFOEND+2) = JBYT (IOWN,JBTC,NBT)
169 826 JFOEND = JFOEND + 2
172 C---- SUB-CLASSES ZERO
175 831 DO 834 JL=JBT,11,3
176 JTYP = JBYT (IOW1,JL,3)
177 IF (JTYP.EQ.0) GO TO 839
180 834 JFOEND = JFOEND + 2
182 839 IF (JFL12.NE.0) GO TO 24
193 * ==================================================
194 #include "zebra/qcardl.inc"