Clear __oserror on success.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4721 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
155c5629a9
commit
148a6569e5
6 changed files with 13 additions and 10 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue