From 438e75b69611e598816b9f0b9d3cbd942cbe3fc5 Mon Sep 17 00:00:00 2001 From: "Jakob L. Kreuze" Date: Wed, 1 Jan 2020 14:02:51 -0500 Subject: Implement SNE (register arguments) and LD for the I register --- main.myr | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/main.myr b/main.myr index d7fc392..fcccb77 100644 --- a/main.myr +++ b/main.myr @@ -168,6 +168,16 @@ const main = { reg[opcode & 0x0f] <<= 1 | _: std.die("unimplemented opcode\n") ;; + // SNE + | 0x9: + if reg[opcode & 0x0f] != reg[(arg & 0xf0) >> 4] + pc += 2 + ;; + // LD (I) + | 0xa: + I = (opcode & 0x0f : uint16) + I <<= 8 + I |= (arg : uint16) | _ : std.die("unimplemented opcode\n") ;; pc += 2 -- cgit v1.3