From 4d252e3109a3112710916b49faa0221b1ade0cac Mon Sep 17 00:00:00 2001 From: Devine Lu Linvega Date: Mon, 13 Jun 2022 08:31:46 -0700 Subject: [PATCH] Returned busy stack erroring while I finish Inle --- src/devices/system.c | 3 ++- src/uxn.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/devices/system.c b/src/devices/system.c index 7f638d7..c420a9a 100644 --- a/src/devices/system.c +++ b/src/devices/system.c @@ -17,7 +17,8 @@ WITH REGARD TO THIS SOFTWARE. static const char *errors[] = { "underflow", "overflow", - "division by zero" + "division by zero", + "Busy" }; static void diff --git a/src/uxn.c b/src/uxn.c index 6aaa73a..8c1ea8c 100644 --- a/src/uxn.c +++ b/src/uxn.c @@ -88,7 +88,7 @@ uxn_eval(Uxn *u, Uint16 pc) case 0x1f: /* SFT */ POP8(a) POP(b) PUSH(src, b >> (a & 0x0f) << ((a & 0xf0) >> 4)) break; } } - return 1; + return (u->wst->ptr || u->rst->ptr) ? uxn_halt(u, instr, 4, pc - 1) : 1; err: return uxn_halt(u, instr, errcode, pc - 1); }