]> git.sur5r.net Git - cc65/commitdiff
Use decsp instead of subysp
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 24 Mar 2001 15:59:54 +0000 (15:59 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 24 Mar 2001 15:59:54 +0000 (15:59 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@663 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/common/fprintf.s
libsrc/common/sprintf.s

index 47bff6b3055e6758084d537ccc1ede7ffe90833a..732c54329b4d743bfce41b7f5b8eb57c02e342bb 100644 (file)
@@ -5,7 +5,7 @@
 ;
 
        .export         _fprintf
-       .import         pushax, addysp, subysp, _vfprintf
+       .import         pushax, addysp, decsp4, _vfprintf
        .importzp       sp, ptr1
 
        .macpack        generic
@@ -28,36 +28,35 @@ _fprintf:
 
 ; We have to push f and format, both in the order they already have on stack.
 ; To make this somewhat more efficient, we will create space on the stack and
-; the do a copy of the complete block instead of pushing each parameter
+; then do a copy of the complete block instead of pushing each parameter
 ; separately. Since the size of the arguments passed is the same as the size
 ; of the fixed arguments, this will allow us to calculate the pointer to the
 ; fixed size arguments easier (they're just ParamSize bytes away).
 
-       ldy     #4
-       jsr     subysp
+       jsr     decsp4
 
 ; Calculate a pointer to the Format argument
 
-       lda     ParamSize
-       add     sp
-       sta     ptr1
-       ldx     sp+1
-       bcc     @L1
-       inx
-@L1:   stx     ptr1+1
+       lda     ParamSize
+       add     sp
+       sta     ptr1
+       ldx     sp+1
+       bcc     @L1
+       inx
+@L1:   stx     ptr1+1
 
 ; Now copy both, f and format
 
-       ldy     #4-1
-@L2:   lda     (ptr1),y
-       sta     (sp),y
-       dey
-       bpl     @L2
+       ldy     #4-1
+@L2:   lda     (ptr1),y
+       sta     (sp),y
+       dey
+       bpl     @L2
 
 ; Load va_list (last and __fastcall__ parameter to vfprintf)
 
-       lda     ptr1
-       ldx     ptr1+1
+       lda     ptr1
+       ldx     ptr1+1
 
 ; Call vfprintf
 
index 0788f9f35b23dd4832ab70374e39a9d87ee90e74..c3e29cb7ca6f77e55215fb8f615f8789597dee7e 100644 (file)
@@ -5,7 +5,7 @@
 ;
 
        .export         _sprintf
-       .import         pushax, addysp, subysp, _vsprintf
+       .import         pushax, addysp, decsp4, _vsprintf
        .importzp       sp, ptr1
 
        .macpack        generic
@@ -33,8 +33,7 @@ _sprintf:
 ; of the fixed arguments, this will allow us to calculate the pointer to the
 ; fixed size arguments easier (they're just ParamSize bytes away).
 
-       ldy     #4
-       jsr     subysp
+       jsr     decsp4
 
 ; Calculate a pointer to the Format argument