uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit 6f15a96d91dd2df82dc28a1adf54623fca8a530d
parent b020732d6d52895dd5834a828737a89a5dee5493
Author: Devine Lu Linvega <aliceffekt@gmail.com>
Date:   Sun, 23 Jul 2023 09:36:18 -0700

(uxn.c) LIT opcodes use SET() macro

Diffstat:
Msrc/uxn.c | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/uxn.c b/src/uxn.c @@ -54,10 +54,10 @@ uxn_eval(Uxn *u, Uint16 pc) case 0xff: /* JCI */ pc += !!s->dat[--s->ptr] * PEEK2(ram + pc) + 2; break; case 0xfe: /* JMI */ pc += PEEK2(ram + pc) + 2; break; case 0xfd: /* JSI */ s = &u->rst; PUSH2(pc + 2) pc += PEEK2(ram + pc) + 2; break; - case 0xfc: /* LIT */ PUSH(ram[pc++]) break; - case 0xfb: /* LIT2 */ PUSH2(PEEK2(ram + pc)) pc += 2; break; - case 0xfa: /* LITr */ PUSH(ram[pc++]) break; - case 0xf9: /* LIT2r */ PUSH2(PEEK2(ram + pc)) pc += 2; break; + case 0xfc: /* LIT */ SET(0, 1) PUT(0, ram[pc++]) break; + case 0xfb: /* LIT2 */ SET(0, 2) PUT2(0, PEEK2(ram + pc)) pc += 2; break; + case 0xfa: /* LITr */ SET(0, 1) PUT(0, ram[pc++]) break; + case 0xf9: /* LIT2r */ SET(0, 2) PUT2(0, PEEK2(ram + pc)) pc += 2; break; /* ALU */ case 0x01: /* INC */ t=T; SET(1, 0) PUT(0, t + 1) break; case 0x21: t=T2; SET(2, 0) PUT2(0, t + 1) break;