'===========================================================================
' Subject: README READER PROGRAM              Date: 06-28-00 (19:51)       
'  Author: Edward L. Blake                    Code: QB, QBasic, PDS        
'  Origin: blakee@cyanwerks.com             Packet: MISC.ABC
'===========================================================================
' 1994-1995 Edward L. Blake
' Email: blakee@cyanwerks.com
' Pre-Made Readme Reader program
' Purpose: For Reading a Readme file in the current directory.
' Useful for simply typing "Readme" at the command-line for
' a program or distribution.
'
'
DECLARE SUB WIN (X1!, Y1!, X2!, Y2!, A$)
DIM A$(2000)
CLS
COLOR 0, 3
WIN 5, 9, 75, 11, ""
LOCATE 10, 6: PRINT "Loading file..."
OPEN "README.TXT" FOR INPUT AS #1
DO UNTIL EOF(1)
INPUT #1, A$(I)
I = I + 1
LOOP
CLOSE #1


COLOR 7, 1
WIN 1, 1, 80, 24, "Read Me program"
COLOR 15, 5
LOCATE 25, 1: PRINT " Esc - Exit ³ PgDn and PgUp - Go page Down/Up                                   ";
COLOR 15, 1
DO
I$ = INKEY$
IF I$ = CHR$(27) THEN
CLS
SYSTEM
END IF
IF I$ = CHR$(0) + CHR$(73) THEN X = X - 20
IF I$ = CHR$(0) + CHR$(81) THEN X = X + 20
IF I$ = CHR$(0) + CHR$(72) THEN X = X - 1
IF I$ = CHR$(0) + CHR$(80) THEN X = X + 1
IF X < 0 THEN X = 0
IF X >= 350 - 22 THEN X = 350 - 22

FOR I = 1 TO 22
LOCATE 1 + I, 2: PRINT A$(I + X) + STRING$(78 - LEN(A$(X + I)), 32)
NEXT I
COLOR 15, 5
LOCATE 25, 1: PRINT " Esc - Exit ³ PgDn and PgUp - Go page Down/Up                               " + STR$(X);
COLOR 15, 1
LOOP

SUB BCKGND
FOR I = 1 TO 24
LOCATE I, 1: PRINT STRING$(80, 177);
NEXT I
LOCATE 25, 1: PRINT STRING$(80, 177);
END SUB

SUB WIN (X1, Y1, X2, Y2, A$)
FOR I = Y1 TO Y2
LOCATE I, X1: PRINT STRING$(X2 - X1, 32);
NEXT I
LOCATE Y1, X1 + 1: PRINT STRING$(X2 - X1 - 1, 196);
LOCATE Y2, X1 + 1: PRINT STRING$(X2 - X1 - 1, 196);
FOR I = Y1 + 1 TO Y2 - 1
LOCATE I, X1: PRINT CHR$(179);
LOCATE I, X2: PRINT CHR$(179);
NEXT I
LOCATE Y1, X1: PRINT CHR$(218);
LOCATE Y1, X2: PRINT CHR$(191);
LOCATE Y2, X1: PRINT CHR$(192);
LOCATE Y2, X2: PRINT CHR$(217);
IF A$ <> "" THEN
LOCATE Y1, ((X2 + X1) / 2) - ((LEN(A$) + 2) / 2): PRINT CHR$(180) + A$ + CHR$(195)
END IF
END SUB
