X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libsrc%2Fcommon%2Fsnprintf.s;h=33afb434df1183a5433553260c2438907c83dcb3;hb=934a78731fe1b7fc8d08814fa2321534c20fbc62;hp=33ce4b1c90673c6e843b0b3518212e7e60563c3b;hpb=067383eb6af5fbca023b0a623805e8407e2393fc;p=cc65 diff --git a/libsrc/common/snprintf.s b/libsrc/common/snprintf.s index 33ce4b1c9..33afb434d 100644 --- a/libsrc/common/snprintf.s +++ b/libsrc/common/snprintf.s @@ -4,18 +4,18 @@ ; Ullrich von Bassewitz, 2009-09-26 ; - .export _snprintf - .import pushax, addysp, decsp6, _vsnprintf - .importzp sp, ptr1 + .export _snprintf + .import pushax, addysp, decsp6, _vsnprintf + .importzp sp, ptr1 - .macpack generic + .macpack generic ; ---------------------------------------------------------------------------- ; Data .bss -ParamSize: .res 1 ; Number of parameter bytes +ParamSize: .res 1 ; Number of parameter bytes ; ---------------------------------------------------------------------------- ; Code @@ -24,7 +24,7 @@ ParamSize: .res 1 ; Number of parameter bytes _snprintf: - sty ParamSize ; Number of param bytes passed in Y + sty ParamSize ; Number of param bytes passed in Y ; We have to push buf/size/format, both in the order they already have on stack. ; To make this somewhat more efficient, we will create space on the stack and @@ -33,37 +33,37 @@ _snprintf: ; of the fixed arguments, this will allow us to calculate the pointer to the ; fixed size arguments easier (they're just ParamSize bytes away). - jsr decsp6 + jsr decsp6 ; 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 buf/size/format - ldy #6-1 -@L2: lda (ptr1),y - sta (sp),y - dey - bpl @L2 + ldy #6-1 +@L2: lda (ptr1),y + sta (sp),y + dey + bpl @L2 ; Load va_list (last and __fastcall__ parameter to vsprintf) - lda ptr1 - ldx ptr1+1 + lda ptr1 + ldx ptr1+1 ; Call vsnprintf - jsr _vsnprintf + jsr _vsnprintf ; Cleanup the stack. We will return what we got from vsprintf - ldy ParamSize - jmp addysp + ldy ParamSize + jmp addysp