commit ab08601
Devine Lu Linvega
·
2024-08-17 16:49:09 +0000 UTC
parent 1478385
(uxn.c) Use similar macro var names
1 files changed,
+16,
-17
+16,
-17
1@@ -24,10 +24,10 @@ WITH REGARD TO THIS SOFTWARE.
2
3 /* Microcode */
4
5+#define JMI pc += uxn.ram[pc++] << 8 | uxn.ram[pc++];
6+#define JMP(j) if(_2) pc = (j); else pc += (Sint8)(j);
7 #define INC(s) uxn.s.dat[uxn.s.ptr++]
8 #define DEC(s) uxn.s.dat[--uxn.s.ptr]
9-#define JMI pc += uxn.ram[pc++] << 8 | uxn.ram[pc++];
10-#define JMP(x) if(_2) pc = (x); else pc += (Sint8)(x);
11 #define POx(o) if(_2) { PO2(o) } else PO1(o)
12 #define PO2(o) if(_r) o = DEC(rst) | (DEC(rst) << 8); else o = DEC(wst) | (DEC(wst) << 8);
13 #define PO1(o) if(_r) o = DEC(rst); else o = DEC(wst);
14@@ -37,13 +37,12 @@ WITH REGARD TO THIS SOFTWARE.
15 #define PFx(y) if(_2) { PF2(y) } else PF1(y)
16 #define PF2(y) tt = (y); PF1(tt >> 8) PF1(tt)
17 #define PF1(y) if(_r) INC(wst) = y; else INC(rst) = y;
18-
19-#define GET(x,y) if(_2) PO1(y) PO1(x)
20-#define PUT(x,y) PU1(x) if(_2) PU1(y)
21-#define DEI(p, o) if(_2) { o = (emu_dei(p) << 8) | emu_dei(p + 1); } else o = emu_dei(p);
22-#define DEO(p, y) if(_2) { emu_deo(p, y >> 8), emu_deo(p + 1, y); } else emu_deo(p, y);
23-#define PEK(o, p, x, r) o = uxn.ram[x]; if(_2) { r = x + 1; p = uxn.ram[r]; }
24-#define POK(x, y, z, r) uxn.ram[x] = y; if(_2) { r = x + 1; uxn.ram[r] = z; }
25+#define GET(o,p) if(_2) PO1(p) PO1(o)
26+#define PUT(y,z) PU1(y) if(_2) PU1(z)
27+#define DEI(i,o,p) o = emu_dei(i); if(_2) p = emu_dei(i + 1);
28+#define DEO(i,y,z) emu_deo(i, y); if(_2) emu_deo(i + 1, z);
29+#define PEK(i,o,p,r) o = uxn.ram[i]; if(_2) r = i + 1, p = uxn.ram[r];
30+#define POK(i,y,z,r) uxn.ram[i] = y; if(_2) r = i + 1, uxn.ram[r] = z;
31
32 int
33 uxn_eval(Uint16 pc)
34@@ -77,14 +76,14 @@ uxn_eval(Uint16 pc)
35 /* JCN */ OPC(0x0d, POx(a) PO1(b), if(b) JMP(a))
36 /* JSR */ OPC(0x0e, POx(a),PF2(pc) JMP(a))
37 /* STH */ OPC(0x0f, POx(a),PFx(a))
38- /* LDZ */ OPC(0x10, PO1(a),PEK(b, c, a, t) PUT(b,c))
39- /* STZ */ OPC(0x11, PO1(a) GET(b,c),POK(a, b, c, t))
40- /* LDR */ OPC(0x12, PO1(a),PEK(b, c, pc + (Sint8)a, tt) PUT(b,c))
41- /* STR */ OPC(0x13, PO1(a) GET(b,c),POK(pc + (Sint8)a, b, c, tt))
42- /* LDA */ OPC(0x14, PO2(a),PEK(b, c, a, tt) PUT(b,c))
43- /* STA */ OPC(0x15, PO2(a) GET(b,c),POK(a, b, c, tt))
44- /* DEI */ OPC(0x16, PO1(a),DEI(a, b) PUx(b))
45- /* DEO */ OPC(0x17, PO1(a) POx(b),DEO(a, b))
46+ /* LDZ */ OPC(0x10, PO1(a),PEK(a,b,c,t) PUT(b,c))
47+ /* STZ */ OPC(0x11, PO1(a) GET(b,c),POK(a,b,c,t))
48+ /* LDR */ OPC(0x12, PO1(a),PEK(pc+(Sint8)a,b,c,tt) PUT(b,c))
49+ /* STR */ OPC(0x13, PO1(a) GET(b,c),POK(pc+(Sint8)a,b,c,tt))
50+ /* LDA */ OPC(0x14, PO2(a),PEK(a,b,c,tt) PUT(b,c))
51+ /* STA */ OPC(0x15, PO2(a) GET(b,c),POK(a,b,c,tt))
52+ /* DEI */ OPC(0x16, PO1(a),DEI(a,b,c) PUT(b,c))
53+ /* DEO */ OPC(0x17, PO1(a) GET(b,c),DEO(a,b,c))
54 /* ADD */ OPC(0x18, POx(a) POx(b),PUx(b + a))
55 /* SUB */ OPC(0x19, POx(a) POx(b),PUx(b - a))
56 /* MUL */ OPC(0x1a, POx(a) POx(b),PUx(b * a))