uxn

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

commit 632816a58eeb920ee0aa515844e17eaaaf55872c
parent d28f4f8165f87798dcb9807ae05b1372eca5fecb
Author: neauoire <aliceffekt@gmail.com>
Date:   Wed,  1 Nov 2023 20:37:46 -0700

(uxn.c) Housekeeping

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

diff --git a/src/uxn.c b/src/uxn.c @@ -45,12 +45,12 @@ uxn_eval(Uxn *u, Uint16 pc) Stack *s = ins & 0x40 ? &u->rst : &u->wst; switch(ins & 0x1f ? ins & 0x3f : ins) { /* IMM */ - case 0x00: /* BRK */ return 1; - case 0x20: /* JCI */ t=T; SHIFT(-1) if(!t) { pc += 2; break; } /* else fallthrough */ - case 0x40: /* JMI */ rr = ram + pc; pc += PEEK2(rr) + 2; break; - case 0x60: /* JSI */ SHIFT( 2) T2_(pc + 2); rr = ram + pc; pc += PEEK2(rr) + 2; break; - case 0x80: /* LIT */ case 0xc0: SHIFT( 1) T = ram[pc++]; break; - case 0xa0: /* LIT2 */ case 0xe0: SHIFT( 2) N = ram[pc++]; T = ram[pc++]; break; + case 0x00: /* BRK */ return 1; + case 0x20: /* JCI */ t=T; SHIFT(-1) if(!t) { pc += 2; break; } + case 0x40: /* JMI */ rr = ram + pc; pc += 2 + PEEK2(rr); break; + case 0x60: /* JSI */ SHIFT( 2) rr = ram + pc; pc += 2; T2_(pc); pc += PEEK2(rr); break; + case 0x80: /* LIT */ case 0xc0: SHIFT( 1) T = ram[pc++]; break; + case 0xa0: /* LIT2 */ case 0xe0: SHIFT( 2) N = ram[pc++]; T = ram[pc++]; break; /* ALU */ case 0x01: /* INC */ t=T; SET(1, 0) T = t + 1; break; case 0x21: /* INC2 */ t=T2; SET(2, 0) T2_(t + 1) break;