Quellcode durchsuchen

arm_dynarmic_32: InterpreterFallback should never happen

MerryMage vor 6 Jahren
Ursprung
Commit
32a127faaa
1 geänderte Dateien mit 3 neuen und 2 gelöschten Zeilen
  1. 3 2
      src/core/arm/dynarmic/arm_dynarmic_32.cpp

+ 3 - 2
src/core/arm/dynarmic/arm_dynarmic_32.cpp

@@ -50,7 +50,8 @@ public:
     }
     }
 
 
     void InterpreterFallback(u32 pc, std::size_t num_instructions) override {
     void InterpreterFallback(u32 pc, std::size_t num_instructions) override {
-        UNIMPLEMENTED();
+        UNIMPLEMENTED_MSG("This should never happen, pc = {:08X}, code = {:08X}", pc,
+                          MemoryReadCode(pc));
     }
     }
 
 
     void ExceptionRaised(u32 pc, Dynarmic::A32::Exception exception) override {
     void ExceptionRaised(u32 pc, Dynarmic::A32::Exception exception) override {
@@ -112,7 +113,7 @@ void ARM_Dynarmic_32::Run() {
 }
 }
 
 
 void ARM_Dynarmic_32::Step() {
 void ARM_Dynarmic_32::Step() {
-    cb->InterpreterFallback(jit->Regs()[15], 1);
+    jit->Step();
 }
 }
 
 
 ARM_Dynarmic_32::ARM_Dynarmic_32(System& system, ExclusiveMonitor& exclusive_monitor,
 ARM_Dynarmic_32::ARM_Dynarmic_32(System& system, ExclusiveMonitor& exclusive_monitor,