mirror of
https://github.com/cc65/cc65.git
synced 2024-09-29 17:56:21 +00:00
Use the constants from _file.inc
git-svn-id: svn://svn.cc65.org/cc65/trunk@1650 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
ef886278a8
commit
0edf53fd2f
@ -9,15 +9,17 @@
|
|||||||
.import __errno
|
.import __errno
|
||||||
.importzp ptr1
|
.importzp ptr1
|
||||||
|
|
||||||
|
.include "_file.inc"
|
||||||
|
|
||||||
;
|
;
|
||||||
; Get the FILE* parameter, check if the file is open
|
; Get the FILE* parameter, check if the file is open
|
||||||
;
|
;
|
||||||
|
|
||||||
getf: sta ptr1
|
getf: sta ptr1
|
||||||
stx ptr1+1
|
stx ptr1+1
|
||||||
ldy #1
|
ldy #_FILE_f_flags
|
||||||
lda (ptr1),y ; get f->f_flags
|
lda (ptr1),y ; get f->f_flags
|
||||||
and #$01 ; file open?
|
and #_FOPEN ; file open?
|
||||||
beq @L1 ; jump if no
|
beq @L1 ; jump if no
|
||||||
clc ; ok
|
clc ; ok
|
||||||
rts
|
rts
|
||||||
@ -32,7 +34,7 @@ _clearerr:
|
|||||||
jsr getf
|
jsr getf
|
||||||
bcs err
|
bcs err
|
||||||
lda (ptr1),y
|
lda (ptr1),y
|
||||||
and #$F9
|
and #<~(_FEOF | _FERROR)
|
||||||
sta (ptr1),y
|
sta (ptr1),y
|
||||||
err: rts
|
err: rts
|
||||||
|
|
||||||
@ -44,7 +46,7 @@ _feof:
|
|||||||
jsr getf
|
jsr getf
|
||||||
; bcs err
|
; bcs err
|
||||||
lda (ptr1),y
|
lda (ptr1),y
|
||||||
and #$02
|
and #_FEOF
|
||||||
ldx #0
|
ldx #0
|
||||||
rts
|
rts
|
||||||
|
|
||||||
@ -56,7 +58,7 @@ _ferror:
|
|||||||
jsr getf
|
jsr getf
|
||||||
; bcs err
|
; bcs err
|
||||||
lda (ptr1),y
|
lda (ptr1),y
|
||||||
and #$04
|
and #_FERROR
|
||||||
ldx #0
|
ldx #0
|
||||||
rts
|
rts
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user