From 581e1c19d655d22adaf97f4066fb8de3496db46b Mon Sep 17 00:00:00 2001 From: Franco Colmenarez Date: Mon, 18 Oct 2021 13:18:15 -0500 Subject: [PATCH] Bug on RET instruction --- src/cpu.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/cpu.rs b/src/cpu.rs index eded4dd..b19bc29 100644 --- a/src/cpu.rs +++ b/src/cpu.rs @@ -724,10 +724,13 @@ impl CPU { self.registers.increment(Register::SP, 2); }, // RET, same as POP PC when no parameter is specified - Opcode::RET(params) => match params { - OpcodeParameter::NoParam => self.exec(Opcode::POP(Register::PC), bus), - _ => {}, - } + Opcode::RET(params) => { + self.registers.increment(Register::PC, 1); + match params { + OpcodeParameter::NoParam => self.exec(Opcode::POP(Register::PC), bus), + _ => {}, + }; + }, // Rotate A Left Opcode::RLCA => { self.registers.increment(Register::PC, 1);