diff --git a/InstructionSets/x86/Implementation/PerformImplementation.hpp b/InstructionSets/x86/Implementation/PerformImplementation.hpp index b0fdfd17d..839bc3386 100644 --- a/InstructionSets/x86/Implementation/PerformImplementation.hpp +++ b/InstructionSets/x86/Implementation/PerformImplementation.hpp @@ -878,7 +878,7 @@ void jump_far(InstructionT &instruction, const auto pointer = instruction.destination(); switch(pointer.template source()) { default: - case Source::Immediate: flow_controller.call(instruction.segment(), instruction.offset()); return; + case Source::Immediate: flow_controller.jump(instruction.segment(), instruction.offset()); return; case Source::Indirect: source_address = address(instruction, pointer, registers, memory); diff --git a/OSBindings/Mac/Clock SignalTests/8088Tests.mm b/OSBindings/Mac/Clock SignalTests/8088Tests.mm index 4038b100d..c1039bc25 100644 --- a/OSBindings/Mac/Clock SignalTests/8088Tests.mm +++ b/OSBindings/Mac/Clock SignalTests/8088Tests.mm @@ -299,13 +299,12 @@ struct FailedExecution { - (NSArray *)testFiles { NSString *path = [NSString stringWithUTF8String:TestSuiteHome]; NSSet *allowList = [NSSet setWithArray:@[ - @"27.json.gz", - @"2F.json.gz", - @"AB.json.gz", - @"D4.json.gz", - @"EA.json.gz", - @"F6.7.json.gz", - @"F7.7.json.gz", + @"27.json.gz", // DAA + @"2F.json.gz", // DAS + @"AB.json.gz", // STOS[w] + @"D4.json.gz", // AAM + @"F6.7.json.gz", // IDIV + @"F7.7.json.gz", // IDIV ]]; NSSet *ignoreList = nil;