Add part sceKernelExtendThreadStack content

Fixes NPJH50624
This commit is contained in:
JimLee168 2013-04-19 22:22:35 +08:00
parent cb3eaf7c89
commit 3ce26e03df
3 changed files with 6 additions and 4 deletions

View file

@ -690,7 +690,7 @@ const HLEFunction ThreadManForUser[] =
{0x94416130,WrapU_UUUU<sceKernelGetThreadmanIdList>,"sceKernelGetThreadmanIdList"},
{0x57CF62DD,WrapU_U<sceKernelGetThreadmanIdType>,"sceKernelGetThreadmanIdType"},
{0xBC80EC7C,WrapU_UUUU<sceKernelExtendThreadStack>, "sceKernelExtendThreadStack"},
{0xBC80EC7C,WrapU_UUU<sceKernelExtendThreadStack>, "sceKernelExtendThreadStack"},
// NOTE: Takes a UID from sceKernelMemory's AllocMemoryBlock and seems thread stack related.
//{0x28BFD974,0,"ThreadManForUser_28BFD974"},

View file

@ -2505,9 +2505,11 @@ int sceKernelReferCallbackStatus(SceUID cbId, u32 statusAddr)
}
}
u32 sceKernelExtendThreadStack(u32 cpu, u32 size, u32 entryAddr, u32 entryParameter)
u32 sceKernelExtendThreadStack(u32 size, u32 entryAddr, u32 entryParameter)
{
ERROR_LOG_REPORT(HLE,"UNIMPL sceKernelExtendThreadStack(%08x, %08x, %08x, %08x)", cpu, size, entryAddr, entryParameter);
ERROR_LOG_REPORT(HLE,"sceKernelExtendThreadStack(%08x, %08x, %08x) - Not fully supported", size, entryAddr, entryParameter);
u32 args[1] = { entryParameter };
__KernelDirectMipsCall(entryAddr, 0, args, 1, false);
return 0;
}

View file

@ -57,7 +57,7 @@ int sceKernelWaitThreadEndCB(SceUID threadID, u32 timeoutPtr);
void sceKernelGetThreadExitStatus();
u32 sceKernelGetThreadmanIdType(u32);
u32 sceKernelGetThreadmanIdList(u32 type, u32 readBufPtr, u32 readBufSize, u32 idCountPtr);
u32 sceKernelExtendThreadStack(u32 cpu, u32 size, u32 entryAddr, u32 entryParameter);
u32 sceKernelExtendThreadStack(u32 size, u32 entryAddr, u32 entryParameter);
struct SceKernelSysClock {
u32 lo;