C  SIMCVT.FOR
C
C  We do not have a BASIC complier on our VAX 8700. I found it
C  very time comsuming to download SIMIBM.ARC to PC, run
C  SIMCVT.BAS, upload SIMIBM.LST to VAX and print it. Therefore,
C  I piece together a FORTRAN program which does the same thing
C  as SIMCVT.BAS.
C
C  Please perform the following steps *BEFORE* running this program.
C
C   1. Use EDT to change ' (single quote) to '' (two single quotes)
C      in file SIMIBM.IDX.
C      EDT command:  s/'/''/ 1:50000 /notype
C   2. Use EDT to change " (double quote) to ' (single quote)
C      in files SIMIBM.IDX.
C      EDT command:  s/"/'/ 1:50000 /notype
C
C  Please direct any questions or comments to me. I hope you find
C  this program helpful.
C
C  Dustin Fu
C  Computer Operator
C  Academic Computing Services
C  University of Texas at Arlington
C  Bitnet: c015fdh@utarlg
C  THEnet: UTARLG::C015FDH
C  Internet: [email protected]
C
     PROGRAM IDX2LST
     INTEGER   LGTH2, BITS2, DT2, REV2
     CHARACTER FS1*4, DIR1*20
     CHARACTER FS2*4, DIR2*20, FLNM2*12, DESCR2*46
     CHARACTER DT*9, STYLE*1
C
     FS1 = ' '
     DIR1 = ' '
C
     OPEN(UNIT=1,FILE='SIMIBM.IDX',STATUS='OLD')
     OPEN(UNIT=2,FILE='SIMIBM.LST',STATUS='NEW')
C
     CALL DATE(DT)
     WRITE(2,*) 'WSMR-SIMTEL20.ARMY.MIL PUBLIC DOMAIN LISTING AS OF '
    +           ,DT
     WRITE(2,*) ' '
     WRITE(2,*) 'NOTE: Type B is Binary, Type A is ASCII'
C
111   READ(1,*,END=999) FS2,DIR2,FLNM2,REV2,LGTH2,BITS2,DT2,DESCR2
C
     IF ((FS1 .NE. FS2) .OR. (DIR1 .NE. DIR2)) THEN
        WRITE(2,*) ' '
        WRITE(2,*) 'Directory ', FS2, DIR2
        WRITE(2,*) ' Filename   Type Length   Date    Description'
        WRITE(2,*) '=============================================='
        IF (BITS2 .EQ. 8) THEN
            STYLE = 'B'
        ELSE
            STYLE = 'A'
        ENDIF
        WRITE(2,1001) FLNM2, STYLE, LGTH2, DT2, DESCR2
        FS1 = FS2
        DIR1 = DIR2
     ELSE
        IF (BITS2 .EQ. 8) THEN
            STYLE = 'B'
        ELSE
            STYLE = 'A'
        ENDIF
        WRITE(2,1001) FLNM2, STYLE, LGTH2, DT2, DESCR2
        FS1 = FS2
        DIR1 = DIR2
     ENDIF
     GOTO 111
1001  FORMAT(1X, A, 2X, A, I8, I8, 2X, A)
999   CLOSE(UNIT=1)
     CLOSE(UNIT=2)
     STOP
     END