From 1fd2e5aadbe3ef0da40f8bc3480bb6afda3c359d Mon Sep 17 00:00:00 2001 From: raven02 Date: Thu, 7 Mar 2013 19:43:17 +0800 Subject: [PATCH] Add optionAddr to sceKernelLoadModule --- Core/HLE/sceKernelModule.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index f75d1e368c..0fae151e92 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -759,7 +759,7 @@ int sceKernelLoadExec(const char *filename, u32 paramPtr) return 0; } -u32 sceKernelLoadModule(const char *name, u32 flags) +u32 sceKernelLoadModule(const char *name, u32 flags, u32 optionAddr) { if(!name) return 0; @@ -783,8 +783,8 @@ u32 sceKernelLoadModule(const char *name, u32 flags) SceKernelLMOption *lmoption = 0; int position = 0; // TODO: Use position to decide whether to load high or low - if (PARAM(2)) { - lmoption = (SceKernelLMOption *)Memory::GetPointer(PARAM(2)); + if (optionAddr) { + lmoption = (SceKernelLMOption *)Memory::GetPointer(optionAddr); } Module *module = 0; @@ -1000,7 +1000,7 @@ u32 sceKernelQueryModuleInfo(u32 uid, u32 infoAddr) const HLEFunction ModuleMgrForUser[] = { - {0x977DE386,&WrapU_CU,"sceKernelLoadModule"}, + {0x977DE386,&WrapU_CUU,"sceKernelLoadModule"}, {0xb7f46618,&WrapU_UUU,"sceKernelLoadModuleByID"}, {0x50F0C1EC,&WrapV_UUUUU,"sceKernelStartModule"}, {0xD675EBB8,&sceKernelExitGame,"sceKernelSelfStopUnloadModule"}, //HACK