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 JZTRAC (MODEP)
15 C- Dump processor trace for JZ91
17 #include "zebra/mzcn.inc"
18 #include "zebra/zbcd.inc"
19 #include "zebra/zstate.inc"
20 #include "zebra/zunit.inc"
21 #include "zebra/mqsys.inc"
22 #include "zebra/jzuc.inc"
23 #include "zebra/jzc.inc"
24 C-------------- END CDE ----------------- ------
26 #if (defined(CERNLIB_QTRHOLL))&&(!defined(CERNLIB_A6M))
28 DATA NAMESR / 4HJZTR, 4HAC /
30 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
31 DATA NAMESR / 6HJZTRAC /
33 #if !defined(CERNLIB_QTRHOLL)
35 PARAMETER (NAMESR = 'JZTRAC ')
38 #include "zebra/q_jbit.inc"
39 #include "zebra/q_jbyt.inc"
40 #include "zebra/q_sbit1.inc"
42 C For bits in MODE - mark critical
45 C 3 Banks pointed to by links
46 C in current LQDW and LQUP
50 #include "zebra/qtraceq.inc"
51 #include "zebra/qstorjz.inc"
53 WRITE (IQLOG,9000) JQLEV
56 LEV = MIN (JQLEV,JQMLEV)
64 LSV = LQ(KQS+K-JQMLEV)
69 IF (IQFOUL.EQ.0) GO TO 23
74 IF (JBIT(MODE,1).EQ.0) GO TO 24
75 IQ(KQS+LSV) = MSBIT1 (IQ(KQS+LSV),IQCRIT)
77 C---- Print 1 line for this level
79 24 WRITE (IQLOG,9024) LEV,ID,LSV,LDW
81 IF (IQFOUL.NE.0) WRITE (IQLOG,9025)
85 IF (LDW.EQ.0) GO TO 36
87 IF (IQFOUL.EQ.0) GO TO 31
91 31 J = JBYT (MODE,2,2)
93 IQ(KQS+LDW) = MSBIT1 (IQ(KQS+LDW),IQCRIT)
95 IF (LEV.LT.JQLEV-1) GO TO 36
101 IF (IQFOUL.NE.0) GO TO 34
102 IQ(KQS+L) = MSBIT1 (IQ(KQS+L),IQCRIT)
107 #include "zebra/qtrace99.inc"
110 9000 FORMAT (/' JZTRAC. Processor trace at level',I3
111 F/10X,'Depth Name LQSV LQDW')
112 9024 FORMAT (/10X,I5,1X,A4,2I7)
113 9025 FORMAT (' !!!',32X,'*** bank SV bad !!!')
114 9026 FORMAT (' !!!',32X,'*** bank DW bad !!!')
116 * ==================================================
117 #include "zebra/qcardl.inc"