X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libsrc%2Fcommon%2Fsprintf.s;h=c3e29cb7ca6f77e55215fb8f615f8789597dee7e;hb=6657214a18d41ce76e9ea1bc8b67977ee13d3645;hp=6a1a29c4b6c79bb022674c2171b25d549d42191e;hpb=b46dab6d4498cc1084905a386203868f44e05bd1;p=cc65 diff --git a/libsrc/common/sprintf.s b/libsrc/common/sprintf.s index 6a1a29c4b..c3e29cb7c 100644 --- a/libsrc/common/sprintf.s +++ b/libsrc/common/sprintf.s @@ -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 @@ -54,13 +53,12 @@ _sprintf: 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