diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/arm/dynarmic/arm_dynarmic_32.cpp | 5 | ||||
| -rw-r--r-- | src/core/arm/dynarmic/arm_dynarmic_32.h | 4 |
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; |