commit bffb31c
Devine Lu Linvega
·
2024-08-17 02:33:23 +0000 UTC
parent 4eac885
Formatting
1 files changed,
+30,
-30
+30,
-30
1@@ -59,37 +59,37 @@ uxn_eval(Uint16 pc)
2 /* LIT */ case 0x80: INC(wst) = uxn.ram[pc++]; break;
3 /* L2r */ case 0xe0: INC(rst) = uxn.ram[pc++];
4 /* LIr */ case 0xc0: INC(rst) = uxn.ram[pc++]; break;
5- /* INC */ OPC(0x01, POx(a), PUx(a + 1))
6- /* POP */ OPC(0x02, POx(a), 0)
7- /* NIP */ OPC(0x03, POx(a) POx(b), PUx(a))
8- /* SWP */ OPC(0x04, POx(a) POx(b), PUx(a) PUx(b))
9- /* ROT */ OPC(0x05, POx(a) POx(b) POx(c), PUx(b) PUx(a) PUx(c))
10- /* DUP */ OPC(0x06, POx(a), PUx(a) PUx(a))
11- /* OVR */ OPC(0x07, POx(a) POx(b), PUx(b) PUx(a) PUx(b))
12- /* EQU */ OPC(0x08, POx(a) POx(b), PU1(b == a))
13- /* NEQ */ OPC(0x09, POx(a) POx(b), PU1(b != a))
14- /* GTH */ OPC(0x0a, POx(a) POx(b), PU1(b > a))
15- /* LTH */ OPC(0x0b, POx(a) POx(b), PU1(b < a))
16- /* JMP */ OPC(0x0c, POx(a), JMP(a))
17+ /* INC */ OPC(0x01, POx(a),PUx(a + 1))
18+ /* POP */ OPC(0x02, POx(a),0)
19+ /* NIP */ OPC(0x03, POx(a) POx(b),PUx(a))
20+ /* SWP */ OPC(0x04, POx(a) POx(b),PUx(a) PUx(b))
21+ /* ROT */ OPC(0x05, POx(a) POx(b) POx(c),PUx(b) PUx(a) PUx(c))
22+ /* DUP */ OPC(0x06, POx(a),PUx(a) PUx(a))
23+ /* OVR */ OPC(0x07, POx(a) POx(b),PUx(b) PUx(a) PUx(b))
24+ /* EQU */ OPC(0x08, POx(a) POx(b),PU1(b == a))
25+ /* NEQ */ OPC(0x09, POx(a) POx(b),PU1(b != a))
26+ /* GTH */ OPC(0x0a, POx(a) POx(b),PU1(b > a))
27+ /* LTH */ OPC(0x0b, POx(a) POx(b),PU1(b < a))
28+ /* JMP */ OPC(0x0c, POx(a),JMP(a))
29 /* JCN */ OPC(0x0d, POx(a) PO1(b), if(b) JMP(a))
30- /* JSR */ OPC(0x0e, POx(a), PF2(pc) JMP(a))
31- /* STH */ OPC(0x0f, POx(a), PFx(a))
32- /* LDZ */ OPC(0x10, PO1(a), PEK(b, a, t) PUx(b))
33- /* STZ */ OPC(0x11, PO1(a) POx(b), POK(a, b, t))
34- /* LDR */ OPC(0x12, PO1(a), PEK(b, pc + (Sint8)a, tt) PUx(b))
35- /* STR */ OPC(0x13, PO1(a) POx(b), POK(pc + (Sint8)a, b, tt))
36- /* LDA */ OPC(0x14, PO2(a), PEK(b, a, tt) PUx(b))
37- /* STA */ OPC(0x15, PO2(a) POx(b), POK(a, b, tt))
38- /* DEI */ OPC(0x16, PO1(a), DEI(a, b) PUx(b))
39- /* DEO */ OPC(0x17, PO1(a) POx(b), DEO(a, b))
40- /* ADD */ OPC(0x18, POx(a) POx(b), PUx(b + a))
41- /* SUB */ OPC(0x19, POx(a) POx(b), PUx(b - a))
42- /* MUL */ OPC(0x1a, POx(a) POx(b), PUx(b * a))
43- /* DIV */ OPC(0x1b, POx(a) POx(b), PUx(a ? b / a : 0))
44- /* AND */ OPC(0x1c, POx(a) POx(b), PUx(b & a))
45- /* ORA */ OPC(0x1d, POx(a) POx(b), PUx(b | a))
46- /* EOR */ OPC(0x1e, POx(a) POx(b), PUx(b ^ a))
47- /* SFT */ OPC(0x1f, PO1(a) POx(b), PUx(b >> (a & 0xf) << (a >> 4)))
48+ /* JSR */ OPC(0x0e, POx(a),PF2(pc) JMP(a))
49+ /* STH */ OPC(0x0f, POx(a),PFx(a))
50+ /* LDZ */ OPC(0x10, PO1(a),PEK(b, a, t) PUx(b))
51+ /* STZ */ OPC(0x11, PO1(a) POx(b),POK(a, b, t))
52+ /* LDR */ OPC(0x12, PO1(a),PEK(b, pc + (Sint8)a, tt) PUx(b))
53+ /* STR */ OPC(0x13, PO1(a) POx(b),POK(pc + (Sint8)a, b, tt))
54+ /* LDA */ OPC(0x14, PO2(a),PEK(b, a, tt) PUx(b))
55+ /* STA */ OPC(0x15, PO2(a) POx(b),POK(a, b, tt))
56+ /* DEI */ OPC(0x16, PO1(a),DEI(a, b) PUx(b))
57+ /* DEO */ OPC(0x17, PO1(a) POx(b),DEO(a, b))
58+ /* ADD */ OPC(0x18, POx(a) POx(b),PUx(b + a))
59+ /* SUB */ OPC(0x19, POx(a) POx(b),PUx(b - a))
60+ /* MUL */ OPC(0x1a, POx(a) POx(b),PUx(b * a))
61+ /* DIV */ OPC(0x1b, POx(a) POx(b),PUx(a ? b / a : 0))
62+ /* AND */ OPC(0x1c, POx(a) POx(b),PUx(b & a))
63+ /* ORA */ OPC(0x1d, POx(a) POx(b),PUx(b | a))
64+ /* EOR */ OPC(0x1e, POx(a) POx(b),PUx(b ^ a))
65+ /* SFT */ OPC(0x1f, PO1(a) POx(b),PUx(b >> (a & 0xf) << (a >> 4)))
66 }
67 }
68 }