diff options
author | kdx <kikoodx@paranoici.org> | 2023-07-23 01:26:50 +0200 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-07-23 01:26:50 +0200 |
commit | d6241a239b0debccff0d587867156e1eb3e15206 (patch) | |
tree | 9bc86662b51b6b89820d61534649358a95769e3f | |
parent | 674398193bcd0e636728d29f18f84d5362a184bc (diff) | |
download | orga-d6241a239b0debccff0d587867156e1eb3e15206.tar.gz |
ERR
-rw-r--r-- | src/ops.h | 2 | ||||
-rw-r--r-- | src/orgaemu.c | 3 |
2 files changed, 5 insertions, 0 deletions
@@ -24,6 +24,7 @@ enum { OP_STA, OP_RED, OP_WRT, + OP_ERR, OP_ADD, OP_SUB, OP_MUL, @@ -64,6 +65,7 @@ static const char ops[][4] = { [OP_STA] = "STA", [OP_RED] = "RED", [OP_WRT] = "WRT", + [OP_ERR] = "ERR", [OP_ADD] = "ADD", [OP_SUB] = "SUB", [OP_MUL] = "MUL", diff --git a/src/orgaemu.c b/src/orgaemu.c index 6840fe3..246ba8d 100644 --- a/src/orgaemu.c +++ b/src/orgaemu.c @@ -314,6 +314,9 @@ exec_op(uint16_t *mem, long pc) case OP_WRT: putchar(pop()); return pc + 1; + case OP_ERR: + putc(pop(), stderr); + return pc + 1; case OP_ADD: push(pop() + pop()); return pc + 1; |