aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-07-23 01:26:50 +0200
committerkdx <kikoodx@paranoici.org>2023-07-23 01:26:50 +0200
commitd6241a239b0debccff0d587867156e1eb3e15206 (patch)
tree9bc86662b51b6b89820d61534649358a95769e3f
parent674398193bcd0e636728d29f18f84d5362a184bc (diff)
downloadorga-d6241a239b0debccff0d587867156e1eb3e15206.tar.gz
ERR
-rw-r--r--src/ops.h2
-rw-r--r--src/orgaemu.c3
2 files changed, 5 insertions, 0 deletions
diff --git a/src/ops.h b/src/ops.h
index 47e4862..6119c2f 100644
--- a/src/ops.h
+++ b/src/ops.h
@@ -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;