From f84bcb7fdf130aa4d7f04a449d2923c520aebc15 Mon Sep 17 00:00:00 2001 From: Tobias Girstmair Date: Tue, 13 Nov 2018 03:27:42 +0100 Subject: [PATCH] new version --- fakeasm.h | 8 ++++---- foo.c | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/fakeasm.h b/fakeasm.h index a33c8e4..3153640 100644 --- a/fakeasm.h +++ b/fakeasm.h @@ -11,10 +11,10 @@ #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 --- 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) -- 2.39.3