;
-; Ullrich von Bassewitz, 04.10.2001
+; Piotr Fusik, 24.10.2003
+; originally by Ullrich von Bassewitz
;
-; CC65 runtime: Multiply the primary register
+; CC65 runtime: Multiply the primary register by 10
;
- .export mulax10
+ .export mulax10
.importzp ptr1
.proc mulax10
- sta ptr1
+ sta ptr1
stx ptr1+1
asl a
rol ptr1+1
rol ptr1+1
clc
adc ptr1
- pha
+ sta ptr1
txa
adc ptr1+1
- sta ptr1+1
- pla
- asl a
- rol ptr1+1
- ldx ptr1+1
+ asl ptr1
+ rol a
+ tax
+ lda ptr1
rts
.endproc