5 * Revision 1.2 1996/04/18 16:11:08 mclareni
6 * Incorporate changes from J.Zoll for version 3.77
8 * Revision 1.1.1.1 1996/03/06 10:47:17 mclareni
12 #include "zebra/pilot.h"
13 SUBROUTINE JZSETF (CHPA1,IPA2,IPA3)
15 C- Set flag word JFL for processor IAM
17 #include "zebra/mqsysh.inc"
18 #include "zebra/jzuc.inc"
19 #include "zebra/jzc.inc"
20 C-------------- END CDE ----------------- ------
21 DIMENSION IPA2(7),IPA3(7)
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 / 4HJZSE, 4HTF /
36 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
37 DATA NAMESR / 6HJZSETF /
39 #if !defined(CERNLIB_QTRHOLL)
41 PARAMETER (NAMESR = 'JZSETF ')
45 #include "zebra/qtraceq.inc"
47 #if defined(CERNLIB_QDEBUG)
48 #include "zebra/qstorjz.inc"
51 #if (defined(CERNLIB_QDEBUG))&&(!defined(CERNLIB_EQUHOLCH))
52 CALL UCTOH (CHIAM, IAMID,4,4)
54 #if defined(CERNLIB_QDEBUG)
62 J = IUCOMP (IAMID,IQ(KQS+L+2),IQ(KQS+L+1))
67 24 LSV = LZFIND (IXSTJZ,LQ(KQS+LQJZ-3), IAMID,1)
68 IF (LSV.EQ.0) GO TO 41
70 LFL = LFL + IQ(KQS+LFL) + 1
71 LFL = LFL + IQ(KQS+LFL) + 1 + IQ(KQS+LSV+4)
76 31 IF (JFL.GT.NFL) GO TO 81
77 IF (JFL.LE.0) GO TO 91
78 IQUEST(3) = IQ(KQS+LFL+JFL)
79 IQ(KQS+LFL+JFL) = IVAL
82 C---- Find flag bank if processor not yet init.
84 41 LFL = LZFIND (IXSTJZ,LQ(KQS+LQJZ-2), IAMID,1)
85 IF (LFL.EQ.0) GO TO 81
86 NFL = IQ(KQS+LFL-1) - 1
91 C---- Flag not available
96 #include "zebra/qtrace99.inc"
99 C---- Negative flag number
106 #include "zebra/qtofatal.inc"
108 * ==================================================
109 #include "zebra/qcardl.inc"