From 91696172e2d1358475b38c2975de62c16b5084a7 Mon Sep 17 00:00:00 2001 From: chad Date: Fri, 30 May 2014 09:49:48 -0600 Subject: [PATCH] Surprisingly these instructions were still unimplemented. --- src/instruction.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/instruction.cpp b/src/instruction.cpp index 6b551c1a..8ed68159 100644 --- a/src/instruction.cpp +++ b/src/instruction.cpp @@ -169,6 +169,10 @@ void Instruction::executeOn(Core &c) { break; case AND: reg[rdest] = reg[rsrc[0]] & reg[rsrc[1]]; break; + case OR: reg[rdest] = reg[rsrc[0]] | reg[rsrc[1]]; + break; + case XOR: reg[rdest] = reg[rsrc[0]] ^ reg[rsrc[1]]; + break; case NEG: reg[rdest] = -(Word_s)reg[rsrc[0]]; reg[rdest].trunc(wordSz); break;