X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libsrc%2Fruntime%2Fumul16x16r32.s;h=1f3efb65c996174343d765aa17821a7d847192df;hb=ef4a2e667da2b1486f62bda828450b3b46772f85;hp=d86162c7a6f67449fc849d97814863080c083235;hpb=7c804513fad888f5ab6b2a36564769ddc95c276b;p=cc65 diff --git a/libsrc/runtime/umul16x16r32.s b/libsrc/runtime/umul16x16r32.s index d86162c7a..1f3efb65c 100644 --- a/libsrc/runtime/umul16x16r32.s +++ b/libsrc/runtime/umul16x16r32.s @@ -4,23 +4,21 @@ ; CC65 runtime: 16x16 => 32 unsigned multiplication ; - .export _cc65_umul16x16r32, umul16x16r32, umul16x16r32m - .import popax - .importzp ptr1, ptr3, sreg + .export umul16x16r32, umul16x16r32m + + .include "zeropage.inc" ;--------------------------------------------------------------------------- ; 16x16 => 32 unsigned multiplication routine. ; -; lhs rhs result result also in -; ------------------------------------------------------------- -; ptr1 ax ax:sreg ptr1:sreg +; routine lhs rhs result result also in +; ----------------------------------------------------------------------- +; umul16x16r32 ptr1 ax ax:sreg ptr1:sreg +; umul16x16r32m ptr1 ptr3 ax:sreg ptr1:sreg +; +; ptr3 is left intact by the routine. ; - -_cc65_umul16x16r32: - sta ptr1 - stx ptr1+1 - jsr popax umul16x16r32: sta ptr3