new version
authorTobias Girstmair <tobi@isticktoit.net>
Thu, 4 Mar 2021 21:41:24 +0000 (22:41 +0100)
committerTobias Girstmair <tobi@isticktoit.net>
Thu, 4 Mar 2021 21:41:24 +0000 (22:41 +0100)
bsv.c
fakeasm.h

diff --git a/bsv.c b/bsv.c
index 9697bb5d7dfb8856834cb776c77bac4022c0f80f..1ab399ee359ff5faa5f0b04a309365e7d5317015 100644 (file)
--- a/bsv.c
+++ b/bsv.c
@@ -67,8 +67,8 @@ void g(void){
                        /*(2) ADDC a2, i1*/     a2 += i1 + ((a1+i0)>>8);
                        /*(1) ADD  a1, i0*/     a1 += i0;
                }
-               /*(2) ROR a1*/  a1>>= 1;a1 |= a2<<7;
-               /*(1) LSR a2*/  a2>>= 1;
+               SR      (a2)
+               SRC     (a1)
        }
        acc = a1;
 }
index 0959a5aec2d353031d20fe5a10f23315261b8f7e..89616238d25368e47133bbcb5534fee7f2a5ff84 100644 (file)
--- a/fakeasm.h
+++ b/fakeasm.h
@@ -19,3 +19,4 @@ int flag_c = 0;
 #define NEG(dst)       dst *= -1; flag_z = (dst==0);
 #define SET1(dst, n)   dst |= 1<<n;
 #define IDXM(dst, ix)  dst = *(ix); //xxx: requires passing array+index
+#define SRC(dst)       dst >>= 1; dst |= flag_c<<7;
Imprint / Impressum