From: cuz Date: Sun, 3 Apr 2005 18:04:53 +0000 (+0000) Subject: Squeezed a few bytes out of open() X-Git-Tag: V2.12.0~389 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=c81dc42f932ff73624f33f48c82a547de0842255;p=cc65 Squeezed a few bytes out of open() git-svn-id: svn://svn.cc65.org/cc65/trunk@3452 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- diff --git a/libsrc/cbm/open.s b/libsrc/cbm/open.s index 8e001131b..8678d3582 100644 --- a/libsrc/cbm/open.s +++ b/libsrc/cbm/open.s @@ -57,13 +57,14 @@ next: dex .proc _open - cpy #4 ; correct # of arguments (bytes)? - beq parmok ; parameter count ok - tya ; parm count < 4 shouldn't be needed to be... - sec ; ...checked (it generates a c compiler warning) - sbc #4 - tay - jsr addysp ; fix stack, throw away unused parameters +; Throw away any additional parameters passed through the ellipsis + + dey ; Parm count < 4 shouldn't be needed to be... + dey ; ...checked (it generates a c compiler warning) + dey + dey + beq parmok ; Branch if parameter count ok + jsr addysp ; Fix stack, throw away unused parameters ; Parameters ok. Pop the flags and save them into tmp3