From 51f039f7a1862c3aecf7eaf72608c66098dd1421 Mon Sep 17 00:00:00 2001 From: Tobias Girstmair Date: Thu, 4 Mar 2021 15:49:20 +0100 Subject: [PATCH] new version --- bsv.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bsv.c b/bsv.c index cc0348b..353b458 100644 --- a/bsv.c +++ b/bsv.c @@ -22,7 +22,15 @@ void mod3(void) { SWAP(acc) MOV(mod3hi, acc) - mod3lo = mod3hi + (mod3lo>>4) + (mod3lo & 0xF); + MOV(acc, mod3lo) + SWAP(acc) + AND(acc, 0xf) // (mod3lo>>4) + XCH(mod3lo) // acc=mod3lo, mod3lo=mod3lo>>4 + AND(acc, 0xF) // acc=mod3lo&0xf, mod3lo=mod3lo>>4 + ADD(acc, mod3lo) // (mod3lo & 0xF) + ADD(acc, mod3hi) + mod3lo = acc; + //mod3lo = mod3hi + (mod3lo>>4) + (mod3lo & 0xF); mod3lo = (mod3lo >> 2) + (mod3lo & 0x3); mod3lo = (mod3lo >> 2) + (mod3lo & 0x3); if (mod3lo > 2) mod3lo = mod3lo - 3; -- 2.39.3