diff --git a/HopperSDK b/HopperSDK index 9a8ee62..2972f43 160000 --- a/HopperSDK +++ b/HopperSDK @@ -1 +1 @@ -Subproject commit 9a8ee6261469bce222583dddb9da632373623fc3 +Subproject commit 2972f43dfa8010237924b6b8d65408b9df2ec183 diff --git a/MIPSCPU/MIPSCPU.m b/MIPSCPU/MIPSCPU.m index 6f527ad..86750da 100644 --- a/MIPSCPU/MIPSCPU.m +++ b/MIPSCPU/MIPSCPU.m @@ -52,6 +52,10 @@ - (Class)cpuContextClass { return [[MIPSCSCtx alloc] initWithCPU:self andFile:file]; } ++ (int)sdkVersion { + return HOPPER_CURRENT_SDK_VERSION; +} + - (HopperUUID *)pluginUUID { return [_services UUIDWithString:@"6fc51517-1dbe-4761-989c-905cb83ad096"]; } diff --git a/MIPSCPU/MIPSCSCtx.m b/MIPSCPU/MIPSCSCtx.m index 31f50da..586f7ba 100644 --- a/MIPSCPU/MIPSCSCtx.m +++ b/MIPSCPU/MIPSCSCtx.m @@ -1395,11 +1395,15 @@ - (BOOL)instructionManipulatesFloat:(DisasmStruct *)disasmStruct { return NO; } -- (BOOL)instructionConditionCPUModeAtTargetAddress:(DisasmStruct *)disasmStruct - resultCPUMode:(uint8_t *)cpuMode { +- (BOOL)instructionConditionsCPUModeAtTargetAddress:(DisasmStruct *)disasmStruct + resultCPUMode:(uint8_t *)cpuMode { return NO; } +- (uint8_t)cpuModeForNextInstruction:(DisasmStruct *)disasmStruct { + return 0; +} + - (BOOL)instructionMayBeASwitchStatement:(DisasmStruct *)disasmStruct { if (strncmp(disasmStruct->instruction.mnemonic, "jr", 2) == 0) { return YES; diff --git a/MIPSCPU/MIPSCtx.m b/MIPSCPU/MIPSCtx.m index 1549d8c..2e3c760 100644 --- a/MIPSCPU/MIPSCtx.m +++ b/MIPSCPU/MIPSCtx.m @@ -987,11 +987,15 @@ - (BOOL)instructionManipulatesFloat:(DisasmStruct *)disasmStruct { return NO; } -- (BOOL)instructionConditionCPUModeAtTargetAddress:(DisasmStruct *)disasmStruct - resultCPUMode:(uint8_t *)cpuMode { +- (BOOL)instructionConditionsCPUModeAtTargetAddress:(DisasmStruct *)disasmStruct + resultCPUMode:(uint8_t *)cpuMode { return NO; } +- (uint8_t)cpuModeForNextInstruction:(DisasmStruct *)disasmStruct { + return 0; +} + - (BOOL)instructionMayBeASwitchStatement:(DisasmStruct *)disasmStruct { return NO; }