From 774589aa4fe5e7ef44c6bac0fbc832f9ed8eb8fa Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 2 Aug 2014 11:26:45 -0700 Subject: [PATCH] Correct the Tlspl TMID value. --- Core/HLE/sceKernel.cpp | 1 + Core/HLE/sceKernel.h | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Core/HLE/sceKernel.cpp b/Core/HLE/sceKernel.cpp index 31c6584932..22e4abb129 100644 --- a/Core/HLE/sceKernel.cpp +++ b/Core/HLE/sceKernel.cpp @@ -620,6 +620,7 @@ KernelObject *KernelObjectPool::CreateByIDType(int type) case SCE_KERNEL_TMID_VTimer: return __KernelVTimerObject(); case SCE_KERNEL_TMID_Tlspl: + case SCE_KERNEL_TMID_Tlspl_v0: return __KernelTlsplObject(); case PPSSPP_KERNEL_TMID_File: return __KernelFileNodeObject(); diff --git a/Core/HLE/sceKernel.h b/Core/HLE/sceKernel.h index 2f8c8f3e39..5cd4739c40 100644 --- a/Core/HLE/sceKernel.h +++ b/Core/HLE/sceKernel.h @@ -327,12 +327,13 @@ enum TMIDPurpose SCE_KERNEL_TMID_VTimer = 11, SCE_KERNEL_TMID_Mutex = 12, SCE_KERNEL_TMID_LwMutex = 13, + SCE_KERNEL_TMID_Tlspl = 14, SCE_KERNEL_TMID_SleepThread = 64, SCE_KERNEL_TMID_DelayThread = 65, SCE_KERNEL_TMID_SuspendThread = 66, SCE_KERNEL_TMID_DormantThread = 67, - // No idea what the correct value is here or how to find out. - SCE_KERNEL_TMID_Tlspl = 0x1001, + // This is kept for old savestates. Not the real value. + SCE_KERNEL_TMID_Tlspl_v0 = 0x1001, // Not official, but need ids for save states. PPSSPP_KERNEL_TMID_Module = 0x100001,