home *** CD-ROM | disk | FTP | other *** search
- ;;==========================================================================
- ; NOTE:
- ; THE `|' VERTICAL BAR IS USED AS A CONTINUATION MARK.
- ; DOCUMENTATION ABREVIATIONS:
- ; S/L = STRING VARIABLE OR LITERAL ENCLOSED WITH DOUBLE QUOTES.
- ; N/L = NUMERIC VARIABLE OR LITERAL.
- ; S = STRING VARIABLE ONLY.
- ; N = NUMERIC VARIABLE ONLY.
- ; S/N = STRING OR NUMERIC VARIABLE.
- ;
- ;;==========================================================================
- ;**
- ::LOOKUP (Macro)
- ;** FUNCTION:
- ;** Verify the existence of a file.
- ;** USAGE:
- ;** Two parameters required.
- ;** Calling:
- ;** [1] - S/L - a valid file name.
- ;** [2] - N - a valid file number (>0).
- ;** Returning:
- ;** [2] - zero if file not found.
- ;** EXAMPLE:
- ;** TXT% = 2
- ;** $lookup "myfile.txt",TXT%
- ;** (if "myfile.txt" is not found then TXT% = 0.)
- ;** $lookup MYFILE$,TXT%
- ;**
- MACRO LOOKUP
- XX.$=[1]:XX.%=[2]:Gosub _Lookup:[2]=XX.%
- $$_LOOKUP
- ENDM
- ;;==========================================================================
- ;**
- ::_LOOKUP (Subroutine)
- ;** FUNCTION:
- ;** Subroutine called by LOOKUP macro.
- ;**
- MACRO _LOOKUP
- Proc _Lookup
- Open"R",XX.%,XX.$:X.X!=LOF(XX.%):Close XX.%|
- IF(X.X!<1)Then XX.%=0:Kill XX.$
- Endp
- ENDM
- ;;==========================================================================
- ;**
- ::OPENFI (Macro)
- ;** FUNCTION:
- ;** Open a file for input.
- ;** USAGE:
- ;** Two parameters required.
- ;** Calling:
- ;** [1] - S/L - valid file name.
- ;** [2] - N/L - valid file number.
- ;** EXAMPLE:
- ;** $openfi "myfile.txt",2
- ;** $openfi MYFILE$,MYFILE%
- ;**
- MACRO OPENFI
- Open"I",[2],[1]
- ENDM
- ;;==========================================================================
- ;**
- ::OPENFO (Macro)
- ;** FUNCTION:
- ;** Open a file for output.
- ;** USAGE:
- ;** Two parameters required.
- ;** Calling:
- ;** [1] - S/L - valid file name.
- ;** [2] - N/L - valid file number.
- ;** EXAMPLE:
- ;** $openfo "myfile.txt",2
- ;** $openfo MYFILE$,MYFILE%
- ;**
- MACRO OPENFO
- Open"O",[2],[1]
- ENDM
- ;;==========================================================================
- ;**
- ::LINPUT (Macro)
- ;** FUNCTION:
- ;** Input a line from a file open for input.
- ;** USAGE:
- ;** Two parameters required.
- ;** Calling:
- ;** [1] - N/L - valid file number.
- ;** Returning:
- ;** [2] - S - string buffer.
- ;** EXAMPLE:
- ;** $linput 2,BUFFER$
- ;** $linput BUF%,BUFFER$
- ;**
- MACRO LINPUT
- Line Input #[1],[2]
- ENDM
- ;;==========================================================================