13 SUBROUTINE sbytes(IOUT,IN,ISKIP,NBYTE,NSKIP,N)
41 DATA masks / 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047,
42 & 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287,
43 & 1048575, 2097151, 4194303, 8388607, 16777215, 33554431,
44 & 67108863, 134217727, 268435455, 536870911, 1073741823,
55 index = ishft(iskip,-5)
59 ii = mod(iskip,nbitsw)
67 iwords = istep / nbitsw
71 ibits = mod(istep,nbitsw)
80 msk = ishft(mask,movel)
81 iout(index+1) = ior(iand(not(msk),iout(index+1)),
86 ELSE IF (movel.LT.0)
THEN
87 msk = masks(nbyte+movel)
88 iout(index+1) = ior(iand(not(msk),iout(index+1)),
90 itemp = iand(masks(nbitsw+movel),iout(index+2))
91 iout(index+2) = ior(itemp,ishft(j,nbitsw+movel))
96 iout(index+1) = ior(iand(not(mask),iout(index+1)),j)
100 index = index + iwords
101 IF (ii.GE.nbitsw)
THEN