From a0ad2d47be1376daca9812e385af066b421e9483 Mon Sep 17 00:00:00 2001 From: Andrew Keeton Date: Thu, 6 Nov 2014 19:50:35 -0500 Subject: [PATCH] Add BEQ to execute_instruction(). --- src/machine.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/machine.rs b/src/machine.rs index d36b3e0..5372e3d 100644 --- a/src/machine.rs +++ b/src/machine.rs @@ -122,6 +122,12 @@ impl Machine { self.branch_if_carry_set(addr); } + (instruction::BEQ, instruction::UseRelative(rel)) => { + let addr = self.registers.program_counter + + AddressDiff(rel as i32); + self.branch_if_equal(addr); + } + (instruction::BIT, instruction::UseAddress(addr)) => { let a: u8 = self.registers.accumulator as u8; let m: u8 = self.memory.get_byte(addr);