From: uz Date: Fri, 4 Jun 2010 09:38:35 +0000 (+0000) Subject: Save a few bytes and cycles. X-Git-Tag: V2.13.3~725 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=23901280c9ad279aa3cb653785b15cef91016519;p=cc65 Save a few bytes and cycles. git-svn-id: svn://svn.cc65.org/cc65/trunk@4707 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- diff --git a/libsrc/common/oserrcheck.s b/libsrc/common/oserrcheck.s index bd5fa98a8..b891e75f1 100644 --- a/libsrc/common/oserrcheck.s +++ b/libsrc/common/oserrcheck.s @@ -16,17 +16,13 @@ .proc oserrcheck sta __oserror ; Store the error code - tay ; Did we have an error? + tax ; Did we have an error? beq ok ; Branch if no jsr __osmaperrno ; Map os error into errno code - sta __errno - stx __errno+1 ; Save in errno + jsr __seterrno ; Save in errno lda #$FF ; Return -1 - -; Error free, A contains zero - -ok: tax ; Make high byte also zero - rts + tax ; Make high byte also zero +ok: rts .endproc