aboutsummaryrefslogtreecommitdiff
path: root/src/orgaemu.c
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-06-10 22:09:40 +0200
committerkdx <kikoodx@paranoici.org>2023-06-10 22:09:40 +0200
commit78dc5325ae51a8871457b9c418fbed0495bc8910 (patch)
tree2bbe6f9cf361ccebc144a0b8b6b49313c17c2c3a /src/orgaemu.c
parenta44b870228b9dcabfe9a200e4a16182082570160 (diff)
downloadorga-78dc5325ae51a8871457b9c418fbed0495bc8910.tar.gz
LTE and GTE
Diffstat (limited to 'src/orgaemu.c')
-rw-r--r--src/orgaemu.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/orgaemu.c b/src/orgaemu.c
index a9f29d2..09fd453 100644
--- a/src/orgaemu.c
+++ b/src/orgaemu.c
@@ -258,6 +258,18 @@ exec_op(uint16_t *mem, long pc)
push(a < b);
return pc + 1;
}
+ case OP_GTE: {
+ const uint16_t b = pop();
+ const uint16_t a = pop();
+ push(a >= b);
+ return pc + 1;
+ }
+ case OP_LTE: {
+ const uint16_t b = pop();
+ const uint16_t a = pop();
+ push(a <= b);
+ return pc + 1;
+ }
case OP_JEZ:
if (pop() == 0)
return mem[pc + 1];