summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/arm/dynarmic/arm_dynarmic_32.cpp5
-rw-r--r--src/core/arm/dynarmic/arm_dynarmic_32.h4
2 files changed, 7 insertions, 2 deletions
diff --git a/src/core/arm/dynarmic/arm_dynarmic_32.cpp b/src/core/arm/dynarmic/arm_dynarmic_32.cpp
index c650a4dfb..ec4407b6e 100644
--- a/src/core/arm/dynarmic/arm_dynarmic_32.cpp
+++ b/src/core/arm/dynarmic/arm_dynarmic_32.cpp
@@ -71,8 +71,9 @@ public:
71 } 71 }
72 72
73 void ExceptionRaised(u32 pc, Dynarmic::A32::Exception exception) override { 73 void ExceptionRaised(u32 pc, Dynarmic::A32::Exception exception) override {
74 LOG_CRITICAL(Core_ARM, "ExceptionRaised(exception = {}, pc = {:08X}, code = {:08X})", 74 LOG_CRITICAL(Core_ARM,
75 exception, pc, MemoryReadCode(pc)); 75 "ExceptionRaised(exception = {}, pc = {:08X}, code = {:08X}, thumb = {})",
76 exception, pc, MemoryReadCode(pc), parent.IsInThumbMode());
76 UNIMPLEMENTED(); 77 UNIMPLEMENTED();
77 } 78 }
78 79
diff --git a/src/core/arm/dynarmic/arm_dynarmic_32.h b/src/core/arm/dynarmic/arm_dynarmic_32.h
index 35e9ced48..f6c4d4db9 100644
--- a/src/core/arm/dynarmic/arm_dynarmic_32.h
+++ b/src/core/arm/dynarmic/arm_dynarmic_32.h
@@ -50,6 +50,10 @@ public:
50 u64 GetTPIDR_EL0() const override; 50 u64 GetTPIDR_EL0() const override;
51 void ChangeProcessorID(std::size_t new_core_id) override; 51 void ChangeProcessorID(std::size_t new_core_id) override;
52 52
53 bool IsInThumbMode() const {
54 return (GetPSTATE() & 0x20) != 0;
55 }
56
53 void SaveContext(ThreadContext32& ctx) override; 57 void SaveContext(ThreadContext32& ctx) override;
54 void SaveContext(ThreadContext64& ctx) override {} 58 void SaveContext(ThreadContext64& ctx) override {}
55 void LoadContext(const ThreadContext32& ctx) override; 59 void LoadContext(const ThreadContext32& ctx) override;