44 INTEGER(8) KX,MASK,MASK16,ISC,ITEMP8
48 DATA itable/z
'0000000000340C01',z
'0000000000280C01',
49 & z
'0000000000200801',z
'00000000001C0401',
50 & z
'0000000001081401',z
'0000000001000801',
51 & z
'00000000003C0402',z
'0000000000340802',
52 & z
'0000000000280C02',z
'0000000000200802',
53 & z
'00000000001C0402',z
'0000000001081402',
54 & z
'0000000001000802',z
'0000000000380803',
55 & z
'0000000000300803',z
'0000000000280803',
56 & z
'0000000000200803',z
'00000000001C0403',
57 & z
'0000000000100C03',z
'0000000000001003',
58 & z
'0000000000380804',z
'0000000000300804',
59 & z
'0000000000280804',z
'0000000000200804',
60 & z
'0000000000180804',z
'0000000000100804',
61 & z
'0000000000001004'/
62 DATA kx /z
'00000000FFFFFFFF'/
63 DATA mask /z
'00000000000000FF'/
64 DATA mask16/z
'FFFFFFFFFFFF0000'/
77 i2 = iand(ishft(isc,-8_8), mask)
78 i3 = iand(ishft(isc,-16_8),mask)
79 i4 = iand(ishft(isc,-24_8),mask)
87 20
FORMAT(/,1x,
' W3FI32 - VALUE IN LARRAY(',i2,
') =',i11,
88 &
' SHOULD NOT BE NEGATIVE',/)
98 isign = ishft(isign,4)
101 isign = ishft(isign,-1)
108 IF (ishft(iv,-i2).EQ.0)
GO TO 80
109 IF (larray(27).GT.32743)
GO TO 70
111 60
FORMAT(/,1x,
' W3FI32 - VALUE IN LARRAY(',i2,
') =',i11,
112 &
' IS TOO LARGE TO PACK',/)
124 kidnt(i1) = ior(kidnt(i1),itemp8)
131 IF (larray(27).EQ.0)
THEN
132 print *,
' W3FI32 - ERROR, WORD COUNT J = 0'
133 ELSE IF (larray(27).GT.32743)
THEN
134 kidnt(4) = iand(kidnt(4),mask16)
136 kidnt(6) = larray(27)
subroutine w3fi32(larray, kidnt)
Converts an array of the 27 data field identifiers into an array of the first 8 identification words ...