]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MINICERN/packlib/kernlib/kerngen/tcgen/csethi.F
This commit was generated by cvs2svn to compensate for changes in r2,
[u/mrichter/AliRoot.git] / MINICERN / packlib / kernlib / kerngen / tcgen / csethi.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1996/02/15 17:49:43 mclareni
6* Kernlib
7*
8*
9#include "kerngen/pilot.h"
10 SUBROUTINE CSETHI (INTP, CHV,JLP,JRP)
11C
12C CERN PROGLIB# M432 CSETHI .VERSION KERNFOR 4.31 911111
13C ORIG. 17/10/89, JZ
14C
15C- Set hexadecimal integer into CHV(JL:JR) right-justified
16
17 DIMENSION INTP(9), JLP(9), JRP(9)
18
19 COMMON /SLATE/ NDSLAT,NESLAT,NFSLAT,NGSLAT, DUMMY(36)
20 CHARACTER CHV*(*)
21
22#if !defined(CERNLIB_QISASTD)
23#include "kerngen/q_andor.inc"
24#include "kerngen/q_shift.inc"
25#endif
26
27 JL = JLP(1)
28 JJ = JRP(1)
29
30 IVAL = INTP(1)
31 NDG = 0
32 NGSLAT = 0
33
34 12 IF (JJ.LT.JL) GO TO 97
35 K = IAND (IVAL,15)
36#if !defined(CERNLIB_QISASTD)
37 IVAL = ISHFTR (IVAL,4)
38#endif
39#if defined(CERNLIB_QISASTD)
40 IVAL = ISHFT (IVAL,-4)
41#endif
42 IF (K.LT.10) THEN
43#if defined(CERNLIB_QASCII)
44 CHV(JJ:JJ) = CHAR(K+48)
45 ELSE
46 CHV(JJ:JJ) = CHAR(K+55)
47#endif
48#if defined(CERNLIB_QEBCDIC)
49 CHV(JJ:JJ) = CHAR(K+240)
50 ELSE
51 CHV(JJ:JJ) = CHAR(K+183)
52#endif
53 ENDIF
54
55 JJ = JJ - 1
56 NDG = NDG + 1
57 IF (IVAL.NE.0) GO TO 12
58 GO TO 98
59
60 97 NGSLAT = JL
61 98 NFSLAT = JJ
62 NESLAT = JJ
63 NDSLAT = NDG
64 RETURN
65 END