Browse code

(uxn.c) JSI makes use of SET() macro

Devine Lu Linvega authored on 23/07/2023 16:41:11
Showing 1 changed files
... ...
@@ -53,7 +53,7 @@ uxn_eval(Uxn *u, Uint16 pc)
53 53
 			case 0x00: /* BRK   */ return 1;
54 54
 			case 0xff: /* JCI   */ pc += !!s->dat[--s->ptr] * PEEK2(ram + pc) + 2; break;
55 55
 			case 0xfe: /* JMI   */ pc += PEEK2(ram + pc) + 2; break;
56
-			case 0xfd: /* JSI   */ s = &u->rst; PUSH2(pc + 2) pc += PEEK2(ram + pc) + 2; break;
56
+			case 0xfd: /* JSI   */                SET(0, 2) PUT2(0, pc + 2) pc += PEEK2(ram + pc) + 2; break;
57 57
 			case 0xfc: /* LIT   */                SET(0, 1) PUT(0, ram[pc++]) break;
58 58
 			case 0xfb: /* LIT2  */                SET(0, 2) PUT2(0, PEEK2(ram + pc)) pc += 2; break;
59 59
 			case 0xfa: /* LITr  */                SET(0, 1) PUT(0, ram[pc++]) break;