7 integer*2 ints(4),isync
9 byte inbuf(512),inrec(22180),outrec(13860),b10(5),bint(8)
10 byte frsync(7),ausync(125)
13 data outrec/13860*0/,ints/4*0/
15 data frsync/z
'a1',z
'16',z
'fd',z
'71',z
'9d',z
'83',z
'c9'/
17 * z
'f8',z
'bf',z
'36',z
'd6',z
'bd',z
'a1',z
'11',z
'57',z
'11',z
'd3',
18 * z
'd0',z
'4e',z
'0a',z
'db',z
'de',z
'37',z
'19',z
'9f',
19 * z
'c9',z
'93',z
'a3',z
'86',z
'90',z
'fb',z
'63',
20 * z
'12',z
'c9',z
'55',z
'02',z
'd5',z
'a7',z
'24',z
'5d',
21 * z
'88',z
'6d',z
'29',z
'ba',z
'df',z
'f8',z
'3b',
22 * z
'f7',z
'4b',z
'67',z
'34',z
'c5',z
'bb',z
'd6',z
'7b',
23 * z
'00',z
'42',z
'60',z
'ce',z
'ed',z
'4a',z
'ea',
24 * z
'76',z
'63',z
'd4',z
'68',z
'06',z
'35',z
'0a',z
'99',
25 * z
'be',z
'f9',z
'f4',z
'd5',z
'23',z
'e5',z
'c0',
26 * z
'52',z
'f8',z
'fd',z
'56',z
'18',z
'50',z
'eb',z
'fb',
27 * z
'21',z
'72',z
'07',z
'b8',z
'48',z
'3f',z
'd1',
28 * z
'47',z
'89',z
'e0',z
'6b',z
'1c',z
'b0',z
'46',z
'46',
29 * z
'c2',z
'03',z
'9e',z
'44',z
'd1',z
'05',z
'e9',
30 * z
'2e',z
'86',z
'56',z
'5a',z
'30',z
'25',z
'16',z
'6b',
31 * z
'98',z
'71',z
'db',z
'9c',z
'57',z
'd7',z
'72',
32 * z
'83',z
'79',z
'd5',z
'e5',z
'44',z
'93',z
'65',z
'27',z
'c3',z
'cc'/
34 equivalence(ints,bint)
36 write(*,*)
'Enter Level 0 file name'
37 read (5,
'(a50)') l0file
38 write(*,*)
'Enter Output file name'
39 read (5,
'(a50)') outfile
41 open(unit=11,file=l0file,access=
'direct',recl=22180,
42 * status=
'old',action=
'READ')
43 open(unit=12,file=outfile,access=
'direct',recl=13860)
50 outrec(i+13735) = ausync(i)
61 read (11,err=999,rec=irec) inrec
75 bint(i) = inrec(i+(l-1)*8)
79 outrec(i+(l-1)*5) = b10(i)
83 write (12,rec=nrec) outrec
85 if (mod(nrec,100) .eq. 0)
then
86 write(*,*)
'Writing record ',nrec
104 integer*2 m3fc,m003,m3f0,m3c0,m300,m00f,m03f,m0ff
105 data m3fc/1020/,m003/3/,m3f0/1008/,m00f/15/
106 data m3c0/960/,m03f/63/,m300/768/,m0ff/255/
107 bit10(1) = iand(ints(1),m3fc)/4
108 bit10(2) = iand(ints(1),m003)*64 + iand(ints(2),m3f0)/16
109 bit10(3) = iand(ints(2),m00f)*16 + iand(ints(3),m3c0)/64
110 bit10(4) = iand(ints(3),m03f)*4 + iand(ints(4),m300)/256
111 bit10(5) = iand(ints(4),m0ff)