From 421c3f2b4fef1896316b0d8b0227727c50071fdb Mon Sep 17 00:00:00 2001 From: Piotr Fusik Date: Tue, 5 Nov 2019 20:16:21 +0100 Subject: [PATCH] Don't set carry when already set. --- libsrc/runtime/imul8x8r16.s | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libsrc/runtime/imul8x8r16.s b/libsrc/runtime/imul8x8r16.s index e1aea30ae..72e6d03a2 100644 --- a/libsrc/runtime/imul8x8r16.s +++ b/libsrc/runtime/imul8x8r16.s @@ -1,6 +1,7 @@ ; ; 2010-11-02, Ullrich von Bassewitz ; 2014-09-10, Greg King +; 2019-11-05, Piotr Fusik ; ; CC65 runtime: 8x8 => 16 signed multiplication ; @@ -59,7 +60,8 @@ NegMult: bnz @L2 ; Branch always @L0: tya ; Subtract current multiplicand - sub ptr3 +; sec + sbc ptr3 tay txa sbc ptr3+1