Improved logging of RegisterLibraryEntries in LOADCORE.

This commit is contained in:
Jean-Philip Desjardins 2014-07-15 01:31:42 -04:00
parent 07b564a6f5
commit c20b5f199b
2 changed files with 5 additions and 6 deletions

View File

@ -55,7 +55,7 @@ void CLoadcore::Invoke(CMIPS& context, unsigned int functionId)
break;
case 6:
context.m_State.nGPR[CMIPS::V0].nD0 = static_cast<int32>(RegisterLibraryEntries(
reinterpret_cast<uint32*>(&m_ram[context.m_State.nGPR[CMIPS::A0].nV0])
context.m_State.nGPR[CMIPS::A0].nV0
));
break;
default:
@ -99,11 +99,10 @@ void CLoadcore::SetLoadExecutableHandler(const LoadExecutableHandler& loadExecut
m_loadExecutableHandler = loadExecutableHandler;
}
uint32 CLoadcore::RegisterLibraryEntries(uint32* exportTable)
uint32 CLoadcore::RegisterLibraryEntries(uint32 exportTablePtr)
{
#ifdef _DEBUG
CLog::GetInstance().Print(LOG_NAME, FUNCTION_REGISTERLIBRARYENTRIES "(...);\r\n");
#endif
CLog::GetInstance().Print(LOG_NAME, FUNCTION_REGISTERLIBRARYENTRIES "(exportTable = 0x%0.8X);\r\n", exportTablePtr);
uint32* exportTable = reinterpret_cast<uint32*>(&m_ram[exportTablePtr]);
m_bios.RegisterDynamicModule(new CDynamic(exportTable));
return 0;
}

View File

@ -30,7 +30,7 @@ namespace Iop
void SetLoadExecutableHandler(const LoadExecutableHandler&);
private:
uint32 RegisterLibraryEntries(uint32*);
uint32 RegisterLibraryEntries(uint32);
void LoadModule(uint32*, uint32, uint32*, uint32);
void LoadExecutable(uint32*, uint32, uint32*, uint32);
void LoadModuleFromMemory(uint32*, uint32, uint32*, uint32);