aboutsummaryrefslogtreecommitdiff
path: root/src/orgaemu.c
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-06-18 11:27:04 +0200
committerkdx <kikoodx@paranoici.org>2023-06-18 11:27:12 +0200
commitb26dbd00d0783d3fb2b73410b2afa2ce5d40adea (patch)
tree25e92aa23eaf868b4b40dcc33c7288bf69ebd2e4 /src/orgaemu.c
parent762808190ed93824ba3e4139a153ebf0699bb3f8 (diff)
downloadorga-b26dbd00d0783d3fb2b73410b2afa2ce5d40adea.tar.gz
MODulo instruction
Diffstat (limited to 'src/orgaemu.c')
-rw-r--r--src/orgaemu.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/orgaemu.c b/src/orgaemu.c
index e08199b..e57601d 100644
--- a/src/orgaemu.c
+++ b/src/orgaemu.c
@@ -329,6 +329,12 @@ exec_op(uint16_t *mem, long pc)
push(a / b);
return pc + 1;
}
+ case OP_MOD: {
+ const uint16_t b = pop();
+ const uint16_t a = pop();
+ push(a % b);
+ return pc + 1;
+ }
case OP_AND:
push(pop() & pop());
return pc + 1;