new version
[Chiptunes.git] / fakeasm.h
index cffa6d8926d11488334259f2eb177acad2f6b22c..de0898f9f069aec9e2d30bbc8597d3b6b11e9456 100644 (file)
--- 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<<b) //skip if cleared => do if set
+#define SBRS(x,b) if (!(x & 1<<b)) //skip if set => 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;
Imprint / Impressum