diff --git a/Processors/68000Mk2/Implementation/68000Mk2Implementation.hpp b/Processors/68000Mk2/Implementation/68000Mk2Implementation.hpp index 2792d38ed..5e67d9417 100644 --- a/Processors/68000Mk2/Implementation/68000Mk2Implementation.hpp +++ b/Processors/68000Mk2/Implementation/68000Mk2Implementation.hpp @@ -631,11 +631,13 @@ void Processor() == \ - InstructionSet::M68k::operand_flags() && \ - InstructionSet::M68k::operand_size() == \ - InstructionSet::M68k::operand_size() \ - ); \ + InstructionSet::M68k::operand_flags() == \ + InstructionSet::M68k::operand_flags() && \ + InstructionSet::M68k::operand_size() == \ + InstructionSet::M68k::operand_size() && \ + InstructionSet::M68k::requires_supervisor(InstructionSet::M68k::Operation::x) == \ + InstructionSet::M68k::requires_supervisor(InstructionSet::M68k::Operation::y) \ + ); \ [[fallthrough]]; #define SpecialCASE(x) case InstructionSet::M68k::Operation::x: CheckSupervisor(x); MoveToStateSpecific(x) @@ -947,7 +949,7 @@ void Processor