diff --git a/src/cpu-prefix.cpp b/src/cpu-prefix.cpp index 8437228..01bd05f 100644 --- a/src/cpu-prefix.cpp +++ b/src/cpu-prefix.cpp @@ -4,9 +4,7 @@ * SPDX-License-Identifier: MIT */ -#pragma once - -#include // uint32_t +#include // uint8_t, uint32_t #include "cpu.h" #include "ruc/format/print.h" @@ -22,7 +20,7 @@ void CPU::prefix() // Read next opcode uint8_t opcode = read(m_pc); print("running opcode: {:#04x} @ ({:#06x})\n", opcode, m_pc); - if (opcode >= 0x00 && opcode <= 0x07) { + if (opcode <= 0x07) { rlc(); } else if (opcode >= 0x08 && opcode <= 0x0f) { @@ -52,7 +50,7 @@ void CPU::prefix() else if (opcode >= 0x80 && opcode <= 0xbf) { res(); } - else if (opcode >= 0xc0 && opcode <= 0xff) { + else if (opcode >= 0xc0) { set(); } else { diff --git a/src/cpu.cpp b/src/cpu.cpp index d35a179..b0638a9 100644 --- a/src/cpu.cpp +++ b/src/cpu.cpp @@ -240,7 +240,7 @@ void CPU::update() print("illegal opcode\n"); VERIFY_NOT_REACHED(); default: - print("opcode {:#x} not implemented\n", opcode); + print("opcode {:#04x} not implemented\n", opcode); print("immediate: {:#04x}\n", pcRead()); VERIFY_NOT_REACHED(); }