diff --git a/Processors/6502/CPU6502.hpp b/Processors/6502/CPU6502.hpp index deccfaca5..be27bd198 100644 --- a/Processors/6502/CPU6502.hpp +++ b/Processors/6502/CPU6502.hpp @@ -1084,13 +1084,13 @@ template <class T> class Processor { void set_value_of_register(Register r, uint16_t value) { switch (r) { - case Register::ProgramCounter: _pc.full = value; break; - case Register::StackPointer: _s = value; break; - case Register::Flags: set_flags(value); break; - case Register::A: _a = value; break; - case Register::X: _x = value; break; - case Register::Y: _y = value; break; - case Register::S: _s = value; break; + case Register::ProgramCounter: _pc.full = value; break; + case Register::StackPointer: _s = (uint8_t)value; break; + case Register::Flags: set_flags((uint8_t)value); break; + case Register::A: _a = (uint8_t)value; break; + case Register::X: _x = (uint8_t)value; break; + case Register::Y: _y = (uint8_t)value; break; + case Register::S: _s = (uint8_t)value; break; default: break; } }