From c81dc42f932ff73624f33f48c82a547de0842255 Mon Sep 17 00:00:00 2001 From: cuz Date: Sun, 3 Apr 2005 18:04:53 +0000 Subject: [PATCH] Squeezed a few bytes out of open() git-svn-id: svn://svn.cc65.org/cc65/trunk@3452 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- libsrc/cbm/open.s | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) 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 -- 2.39.5