diff --git a/cpu/decoder.cpp b/cpu/decoder.cpp index fac61c1..01c45a3 100644 --- a/cpu/decoder.cpp +++ b/cpu/decoder.cpp @@ -203,18 +203,12 @@ void Cpu::executeInstruction() mcycles = 2; break; case 0xFA: // LD A, [nn] - { - u16 addr = readPC16(); - state.A = bus->read8(addr); - mcycles = 4; - } + state.A = bus->read8(readPC16()); + mcycles = 4; break; case 0xEA: // LD [nn], A - { - u16 addr = readPC16(); - bus->write8(addr, state.A); - mcycles = 4; - } + bus->write8(readPC16(), state.A); + mcycles = 4; break; case 0xF2: // LD A, [0xFF : C] state.A = bus->read8(make_u16(0xFFu,state.C));