new version
authorTobias Girstmair <t@thi3nkpad.lan>
Tue, 13 Nov 2018 02:27:42 +0000 (03:27 +0100)
committerTobias Girstmair <t@thi3nkpad.lan>
Tue, 13 Nov 2018 02:27:42 +0000 (03:27 +0100)
fakeasm.h
foo.c

index a33c8e4..3153640 100644 (file)
--- a/fakeasm.h
+++ b/fakeasm.h
 #define ORI(x,n)  x |= n;
 #define EOR(x,y)  x ^= y;
 #define ADD(x,y)  carry = (x+y)>>8; x += y;
-#define ADC(x,y,c)x += y; x+=c;
-#define SUB(x,y)  x -= y;
-#define SUBI(x,n) x -= (u8)n;
-#define INC(x)    x++;
+#define ADC(x,y,c)x += y; x+=c; //TODO: carry
+#define SUB(x,y)  x -= y; //TODO: carry
+#define SUBI(x,n) x -= (u8)n; //TODO: carry
+#define INC(x)    x++; //WARN: does not set carry
 #define MOV(x,y)  x = y;
 #define LDI(x,n)  x = n;
 #define SBRC(x,b) if (x & b) //skip if cleared => do if set
diff --git a/foo.c b/foo.c
index e8e36c8..0f4434e 100644 (file)
--- a/foo.c
+++ b/foo.c
@@ -87,7 +87,7 @@ int main(void) {
                INC     (x)
                #define tmp o
                MOV     (tmp, x)
-               LSR     (tmp) //don't rely on carry empty after mov | ror only after add
+               LSR     (tmp)
                LSR     (tmp)
                ADD     (tmp, x)
                ROR     (tmp)
Imprint / Impressum