program readplds parameter (width=720, height = 340) character*1 lrec(width) integer col, row, rlen, snow(width,height), x, y C record length is specified in words not bytes rlen = width / 4 C open file open(unit=1, file='mthly_snow_198012.plds.new', 1 form='unformatted', access='direct', recl=rlen) C read header and display read(1) lrec write(*,*) lrec do row = 1, height read(1) lrec do col = 1, width value = ichar(lrec(col)) if (value .lt. 0) value = value + 256 snow(col, row) = value end do end do close(1) C query grid 100 continue print *, 'enter x y from rdpix' read *, x, y col = x + 1 row = height - y print '(a,i4,a,i4,a,i4)', 1 'col=', col, ', row=', row, ', value=', snow(col,row) goto 100 end