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

diff --git a/bsv.c b/bsv.c
index d0889062ace1dbbb87148d2ebebc0d65362007ea..ec2d3594704a1444acd52f7ad4e8ccac08298e8e 100644 (file)
--- a/bsv.c
+++ b/bsv.c
@@ -19,10 +19,12 @@ void mod3(void) {
        MOV(acc,mod3hi)
        ADD(mod3lo,acc) // mod3lo = hi+lo
                flag_c = x;
-       CLEAR(mod3hi)
-       ADDC0(mod3hi)
+       CLEAR(acc)
+       ADDC0(acc) // mod3hi, 1bit
+       SWAP(acc)
+       MOV(mod3hi, acc)
 
-       mod3lo = (mod3hi<<4|mod3lo>>4) + (mod3lo & 0xF);
+       mod3lo = mod3hi + (mod3lo>>4) + (mod3lo & 0xF);
        mod3lo = (mod3lo >>  2) + (mod3lo & 0x3);
        mod3lo = (mod3lo >>  2) + (mod3lo & 0x3);
        if (mod3lo > 2) mod3lo = mod3lo - 3;
Imprint / Impressum