diff --git a/Processors/68000/Implementation/68000Implementation.hpp b/Processors/68000/Implementation/68000Implementation.hpp index aebe3d3a3..7db2f49d1 100644 --- a/Processors/68000/Implementation/68000Implementation.hpp +++ b/Processors/68000/Implementation/68000Implementation.hpp @@ -1079,16 +1079,16 @@ template void Proces case Operation::MOVEPtoRw: // Read pattern is nRd+ nrd. - active_program_->source->halves.low.halves.high = destination_bus_data_[0].halves.high.full; - active_program_->source->halves.low.halves.low = destination_bus_data_[0].halves.low.full; + active_program_->source->halves.low.halves.high = destination_bus_data_[0].halves.high.halves.low; + active_program_->source->halves.low.halves.low = destination_bus_data_[0].halves.low.halves.low; break; case Operation::MOVEPtoRl: // Read pattern is nRd+ nR+ nrd+ nr. - active_program_->source->halves.high.halves.high = destination_bus_data_[0].halves.high.full; - active_program_->source->halves.high.halves.low = source_bus_data_[0].halves.high.full; - active_program_->source->halves.low.halves.high = destination_bus_data_[0].halves.low.full; - active_program_->source->halves.low.halves.low = source_bus_data_[0].halves.low.full; + active_program_->source->halves.high.halves.high = destination_bus_data_[0].halves.high.halves.low; + active_program_->source->halves.high.halves.low = source_bus_data_[0].halves.high.halves.low; + active_program_->source->halves.low.halves.high = destination_bus_data_[0].halves.low.halves.low; + active_program_->source->halves.low.halves.low = source_bus_data_[0].halves.low.halves.low; break; /*