diff --git a/InstructionSets/ARM/Executor.hpp b/InstructionSets/ARM/Executor.hpp index 16c947d65..af997a4d5 100644 --- a/InstructionSets/ARM/Executor.hpp +++ b/InstructionSets/ARM/Executor.hpp @@ -339,7 +339,9 @@ struct Executor { if constexpr (flags.transfer_byte()) { uint8_t target; did_read = bus.template read(address, target, registers_.mode(), trans); - value = target; + if(did_read) { + value = target; + } } else { did_read = bus.template read(address, value, registers_.mode(), trans);