summaryrefslogtreecommitdiff
path: root/Utilib/src/UPCKIC.f
blob: 4d9f93d1c8f15b6ed51f5a3648d5fbf9c7afabad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
*DECK UPCKIC
      SUBROUTINE UPCKIC(IV,VC,N)
C----
C  UNPACK CHARACTERS FROM AN INTEGER ARRAY 4 AT A TIME
C----
      IMPLICIT   NONE
      INTEGER    NANSI
      PARAMETER (NANSI=256)
      INTEGER    N,I,J,K,II,KK,NUM,ND,NR
      INTEGER    IV(*)
      CHARACTER  VC(N)*8
C----
C  UNPACK ANSI CHARACTER FROM INTEGER VECTOR
C----
      II = 1
      DO 10 I = 1, N
        KK = 1
        DO 20 J = 1, 2
          NUM = IV(II)
          II = II + 1
          DO 30 K = 1, 4
            ND = NUM/NANSI
            NR = NUM -NANSI*ND
            NUM = ND
            VC(I)(KK:KK)=CHAR(NR)
            KK = KK + 1
 30       CONTINUE
 20     CONTINUE
 10   CONTINUE
      RETURN
      END