diff --git a/OSBindings/Mac/Clock SignalTests/68000Tests.mm b/OSBindings/Mac/Clock SignalTests/68000Tests.mm index c5b3cfc58..b00ec16d3 100644 --- a/OSBindings/Mac/Clock SignalTests/68000Tests.mm +++ b/OSBindings/Mac/Clock SignalTests/68000Tests.mm @@ -49,7 +49,7 @@ class CPU::MC68000::ProcessorStorageTests { if(!strcmp(type, "VA")) { // Test for validity. - if(!storage.instructions[next_opcode].micro_operations) { + if(storage.instructions[next_opcode].micro_operations == std::numeric_limits::max()) { [false_invalids_ addObject:@(next_opcode)]; } continue; @@ -57,7 +57,7 @@ class CPU::MC68000::ProcessorStorageTests { if(!strcmp(type, "IN")) { // Test for invalidity. - if(storage.instructions[next_opcode].micro_operations) { + if(storage.instructions[next_opcode].micro_operations != std::numeric_limits::max()) { [false_valids_ addObject:@(next_opcode)]; } continue; diff --git a/Processors/68000/Implementation/68000Storage.hpp b/Processors/68000/Implementation/68000Storage.hpp index c504e59df..6298a7d34 100644 --- a/Processors/68000/Implementation/68000Storage.hpp +++ b/Processors/68000/Implementation/68000Storage.hpp @@ -344,7 +344,8 @@ class ProcessorStorage { remaining fields, with no additional padding being inserted by the compiler. */ struct Program { - /// The offset into the all_micro_ops_ at which micro-ops for this instruction begin. + /// The offset into the all_micro_ops_ at which micro-ops for this instruction begin, + /// or std::numeric_limits::max() if this is an invalid Program. uint32_t micro_operations = std::numeric_limits::max(); /// The overarching operation applied by this program when the moment comes. Operation operation;