rpcsx/rpcs3/Emu/SysCalls/Modules/cellSysutilAp.cpp
Arkaran99 3caff5a107 Change ModuleManager::init function.
First step to help refactor Module management.
Add every module in the static ModuleInfo list. Module without id are assigned
to 0xffff.
The init function is called after constructor and take a pointer to Module
as an input.
This pointer is used to set the Module's global pointer in its file.
2014-09-13 22:00:17 +02:00

46 lines
1.1 KiB
C++

#include "stdafx.h"
#include "Emu/Memory/Memory.h"
#include "Emu/SysCalls/Modules.h"
Module *cellSysutilAp = nullptr;
// Return Codes
enum
{
CELL_SYSUTIL_AP_ERROR_OUT_OF_MEMORY = 0x8002cd00,
CELL_SYSUTIL_AP_ERROR_FATAL = 0x8002cd01,
CELL_SYSUTIL_AP_ERROR_INVALID_VALUE = 0x8002cd02,
CELL_SYSUTIL_AP_ERROR_NOT_INITIALIZED = 0x8002cd03,
CELL_SYSUTIL_AP_ERROR_ZERO_REGISTERED = 0x8002cd13,
CELL_SYSUTIL_AP_ERROR_NETIF_DISABLED = 0x8002cd14,
CELL_SYSUTIL_AP_ERROR_NETIF_NO_CABLE = 0x8002cd15,
CELL_SYSUTIL_AP_ERROR_NETIF_CANNOT_CONNECT = 0x8002cd16,
};
s32 cellSysutilApGetRequiredMemSize()
{
cellSysutilAp->Log("cellSysutilApGetRequiredMemSize()");
return 1024*1024; // Return 1 MB as required size
}
int cellSysutilApOn()
{
UNIMPLEMENTED_FUNC(cellSysutilAp);
return CELL_OK;
}
int cellSysutilApOff()
{
UNIMPLEMENTED_FUNC(cellSysutilAp);
return CELL_OK;
}
void cellSysutilAp_init(Module *pxThis)
{
cellSysutilAp = pxThis;
cellSysutilAp->AddFunc(0x9e67e0dd, cellSysutilApGetRequiredMemSize);
cellSysutilAp->AddFunc(0x3343824c, cellSysutilApOn);
cellSysutilAp->AddFunc(0x90c2bb19, cellSysutilApOff);
}