Browse code

Removed LINK req in uxncli

neauoire authored on 01/09/2023 22:15:15
Showing 2 changed files
... ...
@@ -33,7 +33,7 @@ WITH REGARD TO THIS SOFTWARE.
33 33
 
34 34
 #define HALT(c)   { return emu_halt(u, ins, c, pc - 1); }
35 35
 #define FLIP      { s = ins & 0x40 ? &u->wst : &u->rst; }
36
-#define SET(x, y) { r = s->ptr; if(x > r) HALT(1) r += (x & k) + y; if(r > 254) HALT(2) ptr = s->dat + r - 1; s->ptr = r; }
36
+#define SET(x, y) { r = s->ptr; if(x > r) HALT(1) r += y; if(ins & 0x80) r += x; if(r > 254) HALT(2) ptr = s->dat + r - 1; s->ptr = r; }
37 37
 #define SHIFT(y)  { r = s->ptr + y; if(r > 254) HALT(2) ptr = s->dat + r - 1; s->ptr = r; }
38 38
 
39 39
 int
... ...
@@ -44,7 +44,6 @@ uxn_eval(Uxn *u, Uint16 pc)
44 44
 	if(!pc || u->dev[0x0f]) return 0;
45 45
 	for(;;) {
46 46
 		int ins = ram[pc++];
47
-		int k = ins & 0x80 ? 0xff : 0;
48 47
 		Stack *s = ins & 0x40 ? &u->rst : &u->wst;
49 48
 		Uint8 *ptr = s->dat + s->ptr - 1, *rr;
50 49
 		switch(ins & 0x1f ? ins & 0x3f : ins << 4) {
... ...
@@ -72,7 +72,7 @@ main(int argc, char **argv)
72 72
 	system_connect(0xc, DATETIME_VERSION, DATETIME_DEIMASK, DATETIME_DEOMASK);
73 73
 	/* Read flags */
74 74
 	if(argv[i][0] == '-' && argv[i][1] == 'v')
75
-		return system_version("Uxncli - Console Varvara Emulator", "30 Aug 2023");
75
+		return system_version("Uxncli - Console Varvara Emulator", "29 Aug 2023");
76 76
 	if(!system_init(&u, (Uint8 *)calloc(0x10000 * RAM_PAGES, sizeof(Uint8)), argv[i++]))
77 77
 		return system_error("Init", "Failed to initialize uxn.");
78 78
 	/* Game Loop */