5 * Revision 1.1.1.1 1996/03/06 10:47:07 mclareni
9 *------------------------------------------------------------
10 #include "zebra/pilot.h"
11 #if (defined(CERNLIB_DEBUGON))&&(defined(CERNLIB_VFORT))
12 #include "zebra/debugvf1.inc"
15 SAVE ALOW,AUP,BLOW,BUP,ILIM
16 #include "zebra/mqsys.inc"
17 #include "zebra/qequ.inc"
18 #include "zebra/zbcd.inc"
19 #include "zebra/zbcdk.inc"
20 #include "zebra/zmach.inc"
21 #include "zebra/dzc1.inc"
23 PARAMETER (IUMOIQ = 0)
27 EQUIVALENCE (WORD,IWORD), (A,IA)
29 CHARACTER CHROUT*(*),CHSTAK*6
30 PARAMETER (CHROUT = 'DZTYP' )
32 #if (defined(CERNLIB_DEBUGON))&&(defined(CERNLIB_VFORT))
33 #include "zebra/debugvf2.inc"
36 DATA ILIM/10000000/,ALOW,AUP/.001,1.0E6/,BLOW,BUP/1.0E-20,1.0E20/
40 CHSTAK = CQSTAK(MCQSIQ:)
41 CQSTAK(MCQSIQ:) = CHROUT
46 IF (IWORD.EQ.IQNIL.OR.IWORD.EQ.IQNIL+J) GO TO 999
53 IF (IIUMOD.NE.IUMOIQ) GO TO 999
54 IF (IWORD.EQ.LNULL) THEN
57 CALL MZCHLS(NCHEKQ,IWORD)
65 IF (IFLOPT(MPOSZQ).NE.0) GO TO 100
70 IF(IIUMOD.EQ.IUMOIQ) GO TO 300
71 IF (IWORD.EQ.IQBLAN) GO TO 200
74 ELSEIF (WORD.LT.0.) THEN
75 IF (WORD.LT.-BLOW.AND.WORD.GT.-BUP) GO TO 400
77 IF (WORD.GT.BLOW.AND.WORD.LT.BUP) GO TO 400
79 CALL UBLOW(WORD,IQUEST,NQCHAW)
81 IF (IZBCD(IQUEST(J)).GE.48) GO TO 100
94 300 IF ((IWORD.GE.0.AND.IWORD.LT.ILIM).OR.
95 X (IWORD.LT.0.AND.IWORD.GT.-ILIM) ) THEN
105 ELSEIF (A.LT.AUP.AND.A.GT.ALOW) THEN
107 IF (A.EQ.AINT(A)) THEN
109 ELSEIF (A.LT.100.) THEN
114 999 CQSTAK(MCQSIQ:) = CHSTAK