X-Git-Url: https://git.gir.st/Chiptunes.git/blobdiff_plain/c3639d5b8a3f9e357d35eb9b720e7dfc83c6f6f2..7b96a97d74795acb20cac1df4a5aaebbe8027419:/fakeasm.h diff --git a/fakeasm.h b/fakeasm.h index cffa6d8..de0898f 100644 --- a/fakeasm.h +++ b/fakeasm.h @@ -17,7 +17,8 @@ #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 +#define SBRC(x,b) if (x & 1< do if set +#define SBRS(x,b) if (!(x & 1< do if not #define CLR(x) x = 0; #define RET return; #define RCALL //pseudo @@ -32,3 +33,4 @@ int asmtmp = 0; int sr_neg = 0; #define CPI(x,n) sr_neg = (x-n < 0); //WARN: not a complete CPI mockup #define BRPL(l) if (sr_neg) goto l; +#define RJMP(l) goto l;