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 { | ||||
|         LOG_CRITICAL(Core_ARM, "ExceptionRaised(exception = {}, pc = {:08X}, code = {:08X})", | ||||
|                      exception, pc, MemoryReadCode(pc)); | ||||
|         LOG_CRITICAL(Core_ARM, | ||||
|                      "ExceptionRaised(exception = {}, pc = {:08X}, code = {:08X}, thumb = {})", | ||||
|                      exception, pc, MemoryReadCode(pc), parent.IsInThumbMode()); | ||||
|         UNIMPLEMENTED(); | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -50,6 +50,10 @@ public: | ||||
|     u64 GetTPIDR_EL0() const override; | ||||
|     void ChangeProcessorID(std::size_t new_core_id) override; | ||||
|  | ||||
|     bool IsInThumbMode() const { | ||||
|         return (GetPSTATE() & 0x20) != 0; | ||||
|     } | ||||
|  | ||||
|     void SaveContext(ThreadContext32& ctx) override; | ||||
|     void SaveContext(ThreadContext64& ctx) override {} | ||||
|     void LoadContext(const ThreadContext32& ctx) override; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user