commit a98ba20

Devine Lu Linvega  ·  2024-08-17 18:03:11 +0000 UTC
parent b6d876a
(uxn.c) Added micro opcode without assignment
3 files changed,  +5, -4
+3, -2
 1@@ -24,6 +24,7 @@ WITH REGARD TO THIS SOFTWARE.
 2 
 3 /* Microcode */
 4 
 5+#define REM if(_r) uxn.rst.ptr -= 1 + _2; else uxn.wst.ptr -= 1 + _2;
 6 #define JMI pc += uxn.ram[pc++] << 8 | uxn.ram[pc++];
 7 #define JMP(j) if(_2) pc = (j); else pc += (Sint8)(j);
 8 #define INC(s) uxn.s.dat[uxn.s.ptr++]
 9@@ -60,8 +61,8 @@ uxn_eval(Uint16 pc)
10 		/* L2r */ case 0xe0: INC(rst) = uxn.ram[pc++];
11 		/* LIr */ case 0xc0: INC(rst) = uxn.ram[pc++]; break;
12 		/* INC */ OPC(0x01, POx(a),PUx(a + 1))
13-		/* POP */ OPC(0x02, GET(a,b),0)
14-		/* NIP */ OPC(0x03, GET(a,b) GET(c,d),PUT(a,b))
15+		/* POP */ OPC(0x02, REM,0)
16+		/* NIP */ OPC(0x03, GET(a,b) REM,PUT(a,b))
17 		/* SWP */ OPC(0x04, GET(a,b) GET(c,d),PUT(a,b) PUT(c,d))
18 		/* ROT */ OPC(0x05, GET(a,b) GET(c,d) GET(e,f),PUT(c,d) PUT(a,b) PUT(e,f))
19 		/* DUP */ OPC(0x06, GET(a,b),PUT(a,b) PUT(a,b))
+1, -1
1@@ -267,7 +267,7 @@ main(int argc, char **argv)
2 	int i = 1;
3 	char *rom;
4 	if(i != argc && argv[i][0] == '-' && argv[i][1] == 'v') {
5-		fprintf(stdout, "Uxn11 - Varvara Emulator, 12 Aug 2024.\n");
6+		fprintf(stdout, "Uxn11 - Varvara Emulator, 17 Aug 2024.\n");
7 		i++;
8 	}
9 	rom = i == argc ? "boot.rom" : argv[i++];
+1, -1
1@@ -68,7 +68,7 @@ main(int argc, char **argv)
2 	int i = 1;
3 	char *rom;
4 	if(i != argc && argv[i][0] == '-' && argv[i][1] == 'v') {
5-		fprintf(stdout, "Uxncli - Console Varvara Emulator, 12 Aug 2024.\n");
6+		fprintf(stdout, "Uxncli - Console Varvara Emulator, 17 Aug 2024.\n");
7 		i++;
8 	}
9 	rom = i == argc ? "boot.rom" : argv[i++];