result$= FNcheckfile("junky.txt")
PRINT "file exists status: ";result$
END
DEF FNcheckfile(name$)
LOCAL event$,pass%
event$="":pass%=0
ON ERROR LOCAL event$="no":PRINT "it doesnt exist":pass%=1
IF pass%=0 THEN A=OPENIN(@usr$+name$)
REM apparently the created file wont return an error until you try to read or write to it.
IF pass%=0 THEN INPUT#A,a$
IF pass%=0 THEN CLOSE#A
IF pass%=0 THEN event$="yes"
ON ERROR OFF
=event$
DEF FNcheckfile(name$)
LOCAL event$,pass%
event$="":pass%=0
ON ERROR LOCAL event$="no":PRINT "it doesnt exist":pass%=1
IF pass%=0 THEN
A=OPENIN(@usr$+name$)
INPUT#A,a$
CLOSE#A
event$="yes"
ENDIF
ON ERROR OFF
=event$