new version
authorTobias Girstmair <tobi@isticktoit.net>
Thu, 4 Mar 2021 14:52:25 +0000 (15:52 +0100)
committerTobias Girstmair <tobi@isticktoit.net>
Thu, 4 Mar 2021 14:52:25 +0000 (15:52 +0100)
bsv.c

diff --git a/bsv.c b/bsv.c
index 7716f957206e91b571e845e7639d20fc1a758ba7..04e988723946ef0b8fb53e746ff3c5ee3880d71a 100644 (file)
--- a/bsv.c
+++ b/bsv.c
@@ -36,8 +36,14 @@ void mod3(void) {
        SR(mod3lo) // (mod3lo >>  2)
        ADD(acc, mod3lo)
        MOV(mod3lo, acc)
-       //mod3lo = (mod3lo >>  2) + (mod3lo & 0x3);
-       mod3lo = (mod3lo >>  2) + (mod3lo & 0x3);
+
+       
+       AND(acc, 0x3) // acc = (mod3lo & 0x3)
+       SR(mod3lo)
+       SR(mod3lo) // (mod3lo >>  2)
+       ADD(acc, mod3lo)
+       MOV(mod3lo, acc)
+
        if (mod3lo > 2) mod3lo = mod3lo - 3;
        acc = mod3lo;
 }
Imprint / Impressum