Merge pull request #196 from Xele02/master

MotoGP dialog flicker correction
This commit is contained in:
Henrik Rydgård 2012-12-19 00:44:27 -08:00
commit ab37150c09
5 changed files with 29 additions and 3 deletions

View file

@ -31,6 +31,12 @@ PSPMsgDialog::~PSPMsgDialog() {
void PSPMsgDialog::Init(unsigned int paramAddr)
{
// Ignore if already running
if (status != SCE_UTILITY_STATUS_NONE && status != SCE_UTILITY_STATUS_SHUTDOWN)
{
return;
}
messageDialogAddr = paramAddr;
if (!Memory::IsValidAddress(messageDialogAddr))
{

View file

@ -172,6 +172,11 @@ void PSPOskDialog::HackyGetStringWide(std::string& _string, const u32 em_address
int PSPOskDialog::Init(u32 oskPtr)
{
// Ignore if already running
if (status != SCE_UTILITY_STATUS_NONE && status != SCE_UTILITY_STATUS_SHUTDOWN)
{
return -1;
}
status = SCE_UTILITY_STATUS_INITIALIZE;
memset(&oskParams, 0, sizeof(oskParams));

View file

@ -33,6 +33,11 @@ PSPSaveDialog::~PSPSaveDialog() {
void PSPSaveDialog::Init(int paramAddr)
{
// Ignore if already running
if (status != SCE_UTILITY_STATUS_NONE && status != SCE_UTILITY_STATUS_SHUTDOWN)
{
return;
}
param.SetPspParam((SceUtilitySavedataParam*)Memory::GetPointer(paramAddr));
DEBUG_LOG(HLE,"sceUtilitySavedataInitStart(%08x)", paramAddr);

View file

@ -435,7 +435,7 @@ void SavedataParam::SetPspParam(SceUtilitySavedataParam* param)
}
else // Load info on only save
{
saveNameListData == 0;
saveNameListData = 0;
Clear();
saveDataList = new SaveFileInfo[1];

View file

@ -179,6 +179,11 @@ int sceUtilityScreenshotGetStatus()
return retval;
}
void sceUtilityGamedataInstallInitStart(u32 unkown)
{
DEBUG_LOG(HLE,"FAKE sceUtilityGamedataInstallInitStart(%i)", unkown);
}
int sceUtilityGamedataInstallGetStatus()
{
u32 retval = 0;//__UtilityGetStatus();
@ -332,6 +337,11 @@ u32 sceUtilityUnloadNetModule(u32 module)
return 0;
}
void sceUtilityInstallInitStart(u32 unknown)
{
DEBUG_LOG(HLE,"FAKE sceUtilityInstallInitStart()");
}
const HLEFunction sceUtility[] =
{
{0x1579a159, &WrapU_U<sceUtilityLoadNetModule>, "sceUtilityLoadNetModule"},
@ -398,7 +408,7 @@ const HLEFunction sceUtility[] =
{0x0D5BC6D2, 0, "sceUtilityLoadUsbModule"},
{0xF64910F0, 0, "sceUtilityUnloadUsbModule"},
{0x24AC31EB, 0, "sceUtilityGamedataInstallInitStart"},
{0x24AC31EB, &WrapV_U<sceUtilityGamedataInstallInitStart>, "sceUtilityGamedataInstallInitStart"},
{0x32E32DCB, 0, "sceUtilityGamedataInstallShutdownStart"},
{0x4AECD179, 0, "sceUtilityGamedataInstallUpdate"},
{0xB57E95D9, &WrapI_V<sceUtilityGamedataInstallGetStatus>, "sceUtilityGamedataInstallGetStatus"},
@ -409,7 +419,7 @@ const HLEFunction sceUtility[] =
{0xF3FBC572, 0, "sceUtilityNpSigninUpdate"},
{0x86ABDB1B, 0, "sceUtilityNpSigninGetStatus"},
{0x1281DA8E, 0, "sceUtilityInstallInitStart"},
{0x1281DA8E, &WrapV_U<sceUtilityInstallInitStart>, "sceUtilityInstallInitStart"},
{0x5EF1C24A, 0, "sceUtilityInstallShutdownStart"},
{0xA03D29BA, 0, "sceUtilityInstallUpdate"},
{0xC4700FA3, 0, "sceUtilityInstallGetStatus"},