diff options
author | kdx <kikoodx@paranoici.org> | 2023-06-10 22:09:40 +0200 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-06-10 22:09:40 +0200 |
commit | 78dc5325ae51a8871457b9c418fbed0495bc8910 (patch) | |
tree | 2bbe6f9cf361ccebc144a0b8b6b49313c17c2c3a /src/orgaemu.c | |
parent | a44b870228b9dcabfe9a200e4a16182082570160 (diff) | |
download | orga-78dc5325ae51a8871457b9c418fbed0495bc8910.tar.gz |
LTE and GTE
Diffstat (limited to 'src/orgaemu.c')
-rw-r--r-- | src/orgaemu.c | 12 |
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]; |