; ; Christian Groessler, Jan-2003 ; ; int open(const char *name,int flags,...); ; .include "atari.inc" .include "fcntl.inc" .include "errno.inc" .include "fd.inc" .include "zeropage.inc" .export _open .destructor closeallfiles, 5 .import _close .import clriocb .import fddecusage,newfd .import findfreeiocb .import incsp4 .import ldaxysp,addysp .import __oserror .ifdef UCASE_FILENAME .import ucase_fn .endif .proc _open dey ; parm count < 4 shouldn't be needed to be checked dey ; (it generates a c compiler warning) dey dey beq parmok ; parameter count ok jsr addysp ; fix stack, throw away unused parameters parmok: jsr findfreeiocb beq iocbok ; we found one lda #