5 * Revision 1.1.1.1 1996/03/06 10:47:16 mclareni
9 #include "zebra/pilot.h"
10 SUBROUTINE JZOUT (CHPA1)
12 C- Processor up transfer
14 C CHPA1 processor ID in A4
16 #include "zebra/zstate.inc"
17 #include "zebra/zunit.inc"
18 #include "zebra/mqsys.inc"
19 #include "zebra/jzuc.inc"
20 #include "zebra/jzc.inc"
21 C-------------- END CDE ----------------- ------
23 #if defined(CERNLIB_A4)
26 #if defined(CERNLIB_A8)
29 #if defined(CERNLIB_EQUHOLCH)
30 EQUIVALENCE (CHIAM, IAMID)
32 #if (defined(CERNLIB_QTRHOLL))&&(!defined(CERNLIB_A6M))
34 DATA NAMESR / 4HJZOU, 4HT /
36 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
37 DATA NAMESR / 6HJZOUT /
39 #if !defined(CERNLIB_QTRHOLL)
41 PARAMETER (NAMESR = 'JZOUT ')
44 #include "zebra/q_jbit.inc"
46 #include "zebra/qtraceq.inc"
47 #include "zebra/qstorjz.inc"
49 C---- Check matching ID's
52 IF (CHIAM.NE.'??? ') THEN
53 #if !defined(CERNLIB_EQUHOLCH)
54 CALL UCTOH (CHIAM, IAMID,4,4)
56 IF (NQME(1).NE.IAMID) GO TO 91
61 #if defined(CERNLIB_JZTIME)
62 #include "zebra/jztimout.inc"
67 IF (JQLEV.EQ.0) GO TO 92
77 LQAN = LCD + IQ(KQS+LCD) + 1
81 #if defined(CERNLIB_QDEBUG)
82 CALL VZERO (JQFLAG,JQMFLW)
83 L = LQAN + IQ(KQS+LQAN) + 1 + IQ(KQS+LQSV+4)
85 IF (N.NE.0) CALL UCOPY (IQ(KQS+L+1),JQFLAG,N)
87 IF (JBIT(JQLLEV,13).NE.0)
88 + WRITE (IQLOG,9024) LEVDW,NQME(1),IQ(KQS+LQSV+1)
89 9024 FORMAT ( ' ======= JZOUT level',I2,', "',A4,' up to "',A4)
92 C--- Work space for upper proc
94 NQME(1) = IQ(KQS+LQSV+1)
95 IF (JBIT(IQ(KQS+LQDW),15).NE.0) THEN
96 CALL SBIT0 (IQ(KQS+LQDW),15)
99 NLINK = IQ(KQS+LQJZ+2*JQLEV+2)
100 NDATA = IQ(KQS+LQJZ+2*JQLEV+3)
101 CALL MZWORK (IXSTJZ,LQ(KQS+NLINK+1),LQ(KQS+NDATA-1),0)
104 IF (N.NE.0) CALL UCOPY (LQ(KQS+LQSV-N-3),LQ(KQS+NQREF+1),N)
106 IF (N.EQ.0) GO TO 999
107 L = LQAN + IQ(KQS+LQAN)
108 CALL UCOPY (IQ(KQS+L+1),LQ(KQS+NQLINK+1),N)
110 #include "zebra/qtrace99.inc"
116 91 NQCASE = NQCASE + 1
121 #include "zebra/qtofatal.inc"
123 * ==================================================
124 #include "zebra/qcardl.inc"