;
-; Ullrich von Bassewitz, 16.03.2002
+; Piotr Fusik, 24.10.2003
+; originally by Ullrich von Bassewitz
;
-; CC65 runtime: Multiply the primary register
+; CC65 runtime: Multiply the primary register by 6
;
- .export mulax6
- .importzp ptr1
+ .export mulax6
+ .importzp ptr1
.proc mulax6
- sta ptr1
+ sta ptr1
stx ptr1+1
asl a
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