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

diff --git a/bsv.c b/bsv.c
index ec2d3594704a1444acd52f7ad4e8ccac08298e8e..cc0348b4a6a52b6f5a51e40a2d12e7d271abf889 100644 (file)
--- a/bsv.c
+++ b/bsv.c
@@ -15,10 +15,8 @@ u8 notes[] = {
 
 u8 mod3hi, mod3lo; //MEM
 void mod3(void) {
-               u8 x = (mod3hi+mod3lo)>>8;
        MOV(acc,mod3hi)
        ADD(mod3lo,acc) // mod3lo = hi+lo
-               flag_c = x;
        CLEAR(acc)
        ADDC0(acc) // mod3hi, 1bit
        SWAP(acc)
index 405fee471db062ffaf80de86f1d6f2912f1e3bbc..16a342cb79b9004b644bbd51ccc0763ab0781d69 100644 (file)
--- a/fakeasm.h
+++ b/fakeasm.h
@@ -8,7 +8,7 @@ int flag_c = 0;
 #define AND(dst, src)  dst &= src; flag_z = (dst==0);
 #define OR(dst, src)   dst |= src; flag_z = (dst==0);
 #define CLEAR(dst)     dst = 0;
-#define ADD(dst, src)  dst += src; flag_c = (src+dst>0xff); flag_z = (dst==0);
+#define ADD(dst, src)  flag_c = (src+dst)>>8; dst += src; flag_z = (dst==0);
 #define INC(dst)       dst += 1; flag_c = flag_z = (dst==0);
 #define ADDC0(dst)     dst += flag_c; flag_c = flag_z = (dst==0);
 #define CALL(addr)     addr();
Imprint / Impressum