-;
+;
; Ullrich von Bassewitz, 22.11.2002
;
; FILE* __fastcall__ _fopen (const char* name, const char* mode, FILE* f);
invmode:
lda #EINVAL
- sta __errno
- lda #0
- sta __errno+1
- tax
+ jsr __seterrno ; Set __errno, returns zero in A
+ tax ; a/x = 0
jmp incsp4
; Mode string successfully parsed. Store the binary mode onto the stack in
sty ptr1
ldy file+1
sty ptr1+1
- ldy #_FILE_f_fd
+ ldy #_FILE::f_fd
sta (ptr1),y ; file->f_fd = fd;
- ldy #_FILE_f_flags
+ ldy #_FILE::f_flags
lda #_FOPEN
sta (ptr1),y ; file->f_flags = _FOPEN;