summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>2020-01-01 13:35:10 -0500
committerJakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>2020-01-01 13:35:10 -0500
commit9066890b6bde90ffcfbde7522c4371a29f9ff1a5 (patch)
tree2b98f23cc2c507f6e78f757c47f59a28065127d1
parent1a8eb561f724f3189fd782bb07d30760c03cbd3e (diff)
Implement SE (register arguments) and LD
-rw-r--r--main.myr8
1 files changed, 8 insertions, 0 deletions
diff --git a/main.myr b/main.myr
index f79b3d6..0fd856c 100644
--- a/main.myr
+++ b/main.myr
@@ -105,6 +105,14 @@ const main = {
if reg[opcode & 0x0f] != arg
pc += 2
;;
+ // SE
+ | 0x5:
+ if reg[opcode & 0x0f] == reg[(arg & 0xf0) >> 4]
+ pc += 2
+ ;;
+ // LD
+ | 0x6:
+ reg[opcode & 0x0f] = arg
| _ : std.die("unimplemented opcode\n")
;;
;;