Clear __oserror on success.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4721 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -7,7 +7,6 @@
|
|||||||
.export _close
|
.export _close
|
||||||
|
|
||||||
.import closedirect, freebuffer
|
.import closedirect, freebuffer
|
||||||
.import return0
|
|
||||||
|
|
||||||
.include "errno.inc"
|
.include "errno.inc"
|
||||||
.include "filedes.inc"
|
.include "filedes.inc"
|
||||||
@@ -32,10 +31,10 @@ zerofd: lda #$00
|
|||||||
jsr freebuffer
|
jsr freebuffer
|
||||||
|
|
||||||
; Return success
|
; Return success
|
||||||
jmp return0
|
lda #$00
|
||||||
|
|
||||||
; Set __errno
|
|
||||||
errno: jmp __directerrno
|
|
||||||
|
|
||||||
; Set __oserror
|
; Set __oserror
|
||||||
oserr: jmp __mappederrno
|
oserr: jmp __mappederrno
|
||||||
|
|
||||||
|
; Set __errno
|
||||||
|
errno: jmp __directerrno
|
||||||
|
|||||||
@@ -199,6 +199,7 @@ done: lda tmp1 ; Restore fd
|
|||||||
|
|
||||||
; Return success
|
; Return success
|
||||||
ldx #$00
|
ldx #$00
|
||||||
|
stx __oserror
|
||||||
rts
|
rts
|
||||||
|
|
||||||
freebuffer:
|
freebuffer:
|
||||||
|
|||||||
@@ -47,8 +47,11 @@ _read:
|
|||||||
ldy #READ_CALL
|
ldy #READ_CALL
|
||||||
jmp rwcommon
|
jmp rwcommon
|
||||||
|
|
||||||
; Set counter to zero
|
; Device succeeds always
|
||||||
device: lda #$00
|
device: lda #$00
|
||||||
|
sta __oserror
|
||||||
|
|
||||||
|
; Set counter to zero
|
||||||
sta ptr3
|
sta ptr3
|
||||||
sta ptr3+1
|
sta ptr3+1
|
||||||
|
|
||||||
|
|||||||
@@ -46,9 +46,7 @@ _rootdir:
|
|||||||
lda #$00
|
lda #$00
|
||||||
sta (ptr1),y
|
sta (ptr1),y
|
||||||
|
|
||||||
; Return success
|
; Return success ; A = 0
|
||||||
tax
|
|
||||||
rts
|
|
||||||
|
|
||||||
; Set __oserror
|
; Set __oserror
|
||||||
oserr: jmp __mappederrno
|
oserr: jmp __mappederrno
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ rwcommon:
|
|||||||
|
|
||||||
rwepilog:
|
rwepilog:
|
||||||
; Return success
|
; Return success
|
||||||
|
sta __oserror ; A = 0
|
||||||
lda mliparam + MLI::RW::TRANS_COUNT
|
lda mliparam + MLI::RW::TRANS_COUNT
|
||||||
ldx mliparam + MLI::RW::TRANS_COUNT+1
|
ldx mliparam + MLI::RW::TRANS_COUNT+1
|
||||||
rts
|
rts
|
||||||
|
|||||||
@@ -100,7 +100,8 @@ output: jsr COUT ; Preserves X and Y
|
|||||||
bpl next
|
bpl next
|
||||||
|
|
||||||
; Return success
|
; Return success
|
||||||
done: jmp rwepilog
|
done: lda #$00
|
||||||
|
jmp rwepilog
|
||||||
|
|
||||||
; Load errno code
|
; Load errno code
|
||||||
einval: lda #EINVAL
|
einval: lda #EINVAL
|
||||||
|
|||||||
Reference in New Issue
Block a user