;
.export _sprintf
- .import pushax, addysp, subysp, _vsprintf
+ .import pushax, addysp, decsp4, _vsprintf
.importzp sp, ptr1
.macpack generic
; 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
dey
bpl @L2
-; Push va_list (last parameter to vsprintf)
+; Load va_list (last and __fastcall__ parameter to vsprintf)
- lda ptr1
- ldx ptr1+1
- jsr pushax
+ lda ptr1
+ ldx ptr1+1
-; Call vfprintf
+; Call vsprintf
jsr _vsprintf