]> git.sur5r.net Git - cc65/blobdiff - libsrc/common/printf.s
Rewrote fread in assembler
[cc65] / libsrc / common / printf.s
index ad26b865576e5d6ea201a4ad81b16da84120ed43..b164e887ddd674b40e3d21d1f014af244271bf1c 100644 (file)
@@ -60,15 +60,14 @@ _printf:
        lda     (ptr1),y
        jsr     pushax
 
-; Push the va_list
+; Load va_list (last and __fastcall__ parameter to vfprintf)
 
-       lda     ptr1
-       ldx     ptr1+1
-       jsr     pushax
+       lda     ptr1
+       ldx     ptr1+1
 
 ; Call vfprintf
 
-       jsr     _vfprintf       
+       jsr     _vfprintf
 
 ; Cleanup the stack. We will return what we got from vfprintf