

SMALLEXE: Functions and Subprograms
T. G. Muench January 1991


FileExist       FUNCTION

                Description: Checks to see if a file exists so that
                             it may be opened by BASIC

                Usage:       EXIST = FileExist(FILE$)

                Replaces:    No direct BASIC equivalent; use in place
                             of BASIC's ON ERROR

                Parameters:

                  Input      FILE$        File specification

                  Output     EXIST        TRUE / FALSE

                Remarks:     Uses DOS function to open the specified
                             file without causing a BASIC error


GetInput        SUBROUTINE

                Description: Gets user input from keyboard

                Usage:       CALL GetInput(PROMPT$, ENTRY$)

                Replaces:    INPUT "PROMPT$"; ENTRY$

                Parameters:

                  Input      PROMPT$      Optional prompt to display

                  Output     ENTRY$       String entered by user

                Remarks:     Very limited line editing - supports
                             only BackSpace to correct backwards;
                             there is also no check for off-screen


InputLine       SUBROUTINE

                Description: Input a line of text from a file

                Usage:       CALL InputLine (IOCHAN, BUFSIZE, _
                                             STATUS, TEXT$)

                Replaces:    LINE INPUT #IOCHAN, TEXT$

                Parameters:

                  Input      IOCHAN       I/O channel number

                             BUFSIZE      Size of I/O buffer to use

                             STATUS       Flags first access of file

                  Output     STATUS       Flags end of file

                             TEXT$        Line of text from file

                Remarks:     Much faster than LINE INPUT #; make the
                             buffersize as large as possible to min-
                             imize accesses to the disk


ReadData$       FUNCTION

                Description: Returns the next string element from the
                             passed data string

                Usage:       STRVAR$ = ReadData$(DATA$)

                Replaces:    READ STRVAR$

                Parameters:

                  Input      DATA$        Data string to parse

                  Output     STRVAR$      Next element in DATA$

                Remarks:     DATA$ must contain string elements sep-
                             arated by commas with no spaces, i.e.
                             "ONE,TWO,THREE"


ReadTimer&      FUNCTION

                Description: Returns the number of ticks elapsed
                             since midnight

                Usage:       TICKS& = ReadTimer&

                Replaces:    START! = TIMER

                Parameters:

                  Input      None

                  Output     TICKS&       Longword timer count

                Remarks:     The clock ticks approximately 18.2 times
                             per second; there is no checking for
                             passing midnight when the clock is reset


StrToInt&       FUNCTION

                Description: Returns the long integer equivalent of
                             a numeric string

                Usage:       NUMBER& = StrToInt&(NUMSTR$)

                Replaces:    NUMBER& = VAL(NUMSTR$)

                Parameters:

                  Input      NUMSTR$      Numeric string to convert

                  Output     NUMBER&      Long integer equivalent

                Remarks:     Stops when a non-numeric character is
                             encountered; no check for overflow
