File: IO.LS of Disk: V50/Source/Source-Listing-FORTRAN-2
(Source file text)
FORTRAN IV V50-A (A6) 24-JUL-20 0002 SUBROUTINE IO(RECORD) C C C This function reads the direct access file and unpacks it. C we put 6 13-character records into a single direct access record C because OS/8 FORTRAN puts every record into a single block. C Packing this saves one-sixth the space. C 0003 COMMON /TXTCOM/ RTEXT,LINES,ASCVAR,TXTLOC,DATA 0004 INTEGER RTEXT(205),LINES(12),DATA(78),RECORD 0005 INTEGER OLDREC,TXTLOC 0006 DATA OLDREC/-1/ 0007 IREC = RECORD/6 + 1 0010 IF (IREC .NE. OLDREC)READ(8'IREC)DATA 0011 OLDREC = IREC 0012 N = 13 * (MOD(RECORD-1,6)) + 1 0013 TXTLOC = DATA(N) 0014 DO 10 I = 1, 12 0015 10 LINES(I) = DATA(N+I) 0016 RETURN 0017 END