diff --git a/OSBindings/Mac/Clock SignalTests/68000ComparativeTests.mm b/OSBindings/Mac/Clock SignalTests/68000ComparativeTests.mm index 8d23e147d..4d1349923 100644 --- a/OSBindings/Mac/Clock SignalTests/68000ComparativeTests.mm +++ b/OSBindings/Mac/Clock SignalTests/68000ComparativeTests.mm @@ -176,10 +176,10 @@ struct TestProcessor: public CPU::MC68000Mk2::BusHandler { // @"link_unlk.json", // @"lslr_aslr_roxlr_rolr.json", @"move_tofrom_srccr.json", -// @"move.json", + @"move.json", @"movem.json", @"movep.json", -// @"moveq.json", + @"moveq.json", @"mulu_muls.json", @"nbcd_pea.json", @"neg_not.json", diff --git a/Processors/68000Mk2/Implementation/68000Mk2Implementation.hpp b/Processors/68000Mk2/Implementation/68000Mk2Implementation.hpp index 4681f3520..4e37dbf0a 100644 --- a/Processors/68000Mk2/Implementation/68000Mk2Implementation.hpp +++ b/Processors/68000Mk2/Implementation/68000Mk2Implementation.hpp @@ -104,11 +104,10 @@ enum ExecutionState: int { Perform_np_n, Perform_np_nn, - // MOVE has unique bus usage, so has specialised states. - - MOVEw, - MOVEwRegisterDirect, - MOVEwAddressRegisterIndirectWithPostincrement, + MOVE, + MOVE_predec, + MOVE_complete, + MOVE_complete_l, TwoOp_Predec_bw, TwoOp_Predec_l, @@ -482,7 +481,9 @@ void Processor