comparison libcruft/ranlib/phrtsd.f @ 6567:e82cb026b893

[project @ 2007-04-24 20:40:23 by jwe]
author jwe
date Tue, 24 Apr 2007 20:40:24 +0000
parents 7e9a548e8ddf
children
comparison
equal deleted inserted replaced
6566:e9612a33cd1a 6567:e82cb026b893
47 C .. Scalar Arguments .. 47 C .. Scalar Arguments ..
48 INTEGER seed1,seed2 48 INTEGER seed1,seed2
49 CHARACTER phrase* (*) 49 CHARACTER phrase* (*)
50 C .. 50 C ..
51 C .. Local Scalars .. 51 C .. Local Scalars ..
52 INTEGER i,ichr,j,lphr 52 INTEGER i,ichr,j,lphr,idxval
53 C .. 53 C ..
54 C .. Local Arrays .. 54 C .. Local Arrays ..
55 INTEGER shift(0:4),values(5) 55 INTEGER shift(0:4),values(5)
56 C .. 56 C ..
57 C .. External Functions .. 57 C .. External Functions ..
73 seed1 = 1234567890 73 seed1 = 1234567890
74 seed2 = 123456789 74 seed2 = 123456789
75 lphr = lennob(phrase) 75 lphr = lennob(phrase)
76 IF (lphr.LT.1) RETURN 76 IF (lphr.LT.1) RETURN
77 DO 30,i = 1,lphr 77 DO 30,i = 1,lphr
78 ichr = mod(index(table,phrase(i:i)),sixty4) 78 idxval = index(table,phrase(i:i))
79 ichr = mod(idxval,sixty4)
79 IF (ichr.EQ.0) ichr = 63 80 IF (ichr.EQ.0) ichr = 63
80 DO 10,j = 1,5 81 DO 10,j = 1,5
81 values(j) = ichr - j 82 values(j) = ichr - j
82 IF (values(j).LT.1) values(j) = values(j) + 63 83 IF (values(j).LT.1) values(j) = values(j) + 63
83 10 CONTINUE 84 10 CONTINUE