Merge pull request #5864 from MerryMage/is-thumb
arm_dynarmic_32: Print out CPSR.T on exception
This commit is contained in:
		| @@ -71,8 +71,9 @@ public: | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     void ExceptionRaised(u32 pc, Dynarmic::A32::Exception exception) override { |     void ExceptionRaised(u32 pc, Dynarmic::A32::Exception exception) override { | ||||||
|         LOG_CRITICAL(Core_ARM, "ExceptionRaised(exception = {}, pc = {:08X}, code = {:08X})", |         LOG_CRITICAL(Core_ARM, | ||||||
|                      exception, pc, MemoryReadCode(pc)); |                      "ExceptionRaised(exception = {}, pc = {:08X}, code = {:08X}, thumb = {})", | ||||||
|  |                      exception, pc, MemoryReadCode(pc), parent.IsInThumbMode()); | ||||||
|         UNIMPLEMENTED(); |         UNIMPLEMENTED(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -50,6 +50,10 @@ public: | |||||||
|     u64 GetTPIDR_EL0() const override; |     u64 GetTPIDR_EL0() const override; | ||||||
|     void ChangeProcessorID(std::size_t new_core_id) override; |     void ChangeProcessorID(std::size_t new_core_id) override; | ||||||
|  |  | ||||||
|  |     bool IsInThumbMode() const { | ||||||
|  |         return (GetPSTATE() & 0x20) != 0; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     void SaveContext(ThreadContext32& ctx) override; |     void SaveContext(ThreadContext32& ctx) override; | ||||||
|     void SaveContext(ThreadContext64& ctx) override {} |     void SaveContext(ThreadContext64& ctx) override {} | ||||||
|     void LoadContext(const ThreadContext32& ctx) override; |     void LoadContext(const ThreadContext32& ctx) override; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user