feat: update ps2 syscalls api to match register

This commit is contained in:
Ran-j
2025-11-29 01:40:06 -03:00
parent d33bbe2189
commit b56dd174e9
2 changed files with 157 additions and 157 deletions
+78 -78
View File
@@ -22,94 +22,94 @@ static std::mutex g_sys_fd_mutex;
namespace ps2_syscalls
{
void FlushCache(uint8_t *rdram, R5900Context *ctx);
void ResetEE(uint8_t *rdram, R5900Context *ctx);
void SetMemoryMode(uint8_t *rdram, R5900Context *ctx);
void FlushCache(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void ResetEE(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SetMemoryMode(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void CreateThread(uint8_t *rdram, R5900Context *ctx);
void DeleteThread(uint8_t *rdram, R5900Context *ctx);
void StartThread(uint8_t *rdram, R5900Context *ctx);
void ExitThread(uint8_t *rdram, R5900Context *ctx);
void ExitDeleteThread(uint8_t *rdram, R5900Context *ctx);
void TerminateThread(uint8_t *rdram, R5900Context *ctx);
void SuspendThread(uint8_t *rdram, R5900Context *ctx);
void ResumeThread(uint8_t *rdram, R5900Context *ctx);
void GetThreadId(uint8_t *rdram, R5900Context *ctx);
void ReferThreadStatus(uint8_t *rdram, R5900Context *ctx);
void SleepThread(uint8_t *rdram, R5900Context *ctx);
void WakeupThread(uint8_t *rdram, R5900Context *ctx);
void iWakeupThread(uint8_t *rdram, R5900Context *ctx);
void ChangeThreadPriority(uint8_t *rdram, R5900Context *ctx);
void RotateThreadReadyQueue(uint8_t *rdram, R5900Context *ctx);
void ReleaseWaitThread(uint8_t *rdram, R5900Context *ctx);
void iReleaseWaitThread(uint8_t *rdram, R5900Context *ctx);
void CreateThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void DeleteThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void StartThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void ExitThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void ExitDeleteThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void TerminateThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SuspendThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void ResumeThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void GetThreadId(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void ReferThreadStatus(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SleepThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void WakeupThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void iWakeupThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void ChangeThreadPriority(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void RotateThreadReadyQueue(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void ReleaseWaitThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void iReleaseWaitThread(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void CreateSema(uint8_t *rdram, R5900Context *ctx);
void DeleteSema(uint8_t *rdram, R5900Context *ctx);
void SignalSema(uint8_t *rdram, R5900Context *ctx);
void iSignalSema(uint8_t *rdram, R5900Context *ctx);
void WaitSema(uint8_t *rdram, R5900Context *ctx);
void PollSema(uint8_t *rdram, R5900Context *ctx);
void iPollSema(uint8_t *rdram, R5900Context *ctx);
void ReferSemaStatus(uint8_t *rdram, R5900Context *ctx);
void iReferSemaStatus(uint8_t *rdram, R5900Context *ctx);
void CreateSema(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void DeleteSema(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SignalSema(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void iSignalSema(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void WaitSema(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void PollSema(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void iPollSema(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void ReferSemaStatus(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void iReferSemaStatus(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void CreateEventFlag(uint8_t *rdram, R5900Context *ctx);
void DeleteEventFlag(uint8_t *rdram, R5900Context *ctx);
void SetEventFlag(uint8_t *rdram, R5900Context *ctx);
void iSetEventFlag(uint8_t *rdram, R5900Context *ctx);
void ClearEventFlag(uint8_t *rdram, R5900Context *ctx);
void iClearEventFlag(uint8_t *rdram, R5900Context *ctx);
void WaitEventFlag(uint8_t *rdram, R5900Context *ctx);
void PollEventFlag(uint8_t *rdram, R5900Context *ctx);
void iPollEventFlag(uint8_t *rdram, R5900Context *ctx);
void ReferEventFlagStatus(uint8_t *rdram, R5900Context *ctx);
void iReferEventFlagStatus(uint8_t *rdram, R5900Context *ctx);
void CreateEventFlag(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void DeleteEventFlag(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SetEventFlag(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void iSetEventFlag(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void ClearEventFlag(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void iClearEventFlag(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void WaitEventFlag(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void PollEventFlag(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void iPollEventFlag(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void ReferEventFlagStatus(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void iReferEventFlagStatus(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SetAlarm(uint8_t *rdram, R5900Context *ctx);
void iSetAlarm(uint8_t *rdram, R5900Context *ctx);
void CancelAlarm(uint8_t *rdram, R5900Context *ctx);
void iCancelAlarm(uint8_t *rdram, R5900Context *ctx);
void SetAlarm(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void iSetAlarm(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void CancelAlarm(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void iCancelAlarm(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void EnableIntc(uint8_t *rdram, R5900Context *ctx);
void DisableIntc(uint8_t *rdram, R5900Context *ctx);
void EnableDmac(uint8_t *rdram, R5900Context *ctx);
void DisableDmac(uint8_t *rdram, R5900Context *ctx);
void EnableIntc(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void DisableIntc(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void EnableDmac(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void DisableDmac(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SifStopModule(uint8_t *rdram, R5900Context *ctx);
void SifLoadModule(uint8_t *rdram, R5900Context *ctx);
void SifInitRpc(uint8_t *rdram, R5900Context *ctx);
void SifBindRpc(uint8_t *rdram, R5900Context *ctx);
void SifCallRpc(uint8_t *rdram, R5900Context *ctx);
void SifRegisterRpc(uint8_t *rdram, R5900Context *ctx);
void SifCheckStatRpc(uint8_t *rdram, R5900Context *ctx);
void SifSetRpcQueue(uint8_t *rdram, R5900Context *ctx);
void SifRemoveRpcQueue(uint8_t *rdram, R5900Context *ctx);
void SifRemoveRpc(uint8_t *rdram, R5900Context *ctx);
void SifStopModule(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SifLoadModule(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SifInitRpc(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SifBindRpc(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SifCallRpc(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SifRegisterRpc(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SifCheckStatRpc(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SifSetRpcQueue(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SifRemoveRpcQueue(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SifRemoveRpc(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void fioOpen(uint8_t *rdram, R5900Context *ctx);
void fioClose(uint8_t *rdram, R5900Context *ctx);
void fioRead(uint8_t *rdram, R5900Context *ctx);
void fioWrite(uint8_t *rdram, R5900Context *ctx);
void fioLseek(uint8_t *rdram, R5900Context *ctx);
void fioMkdir(uint8_t *rdram, R5900Context *ctx);
void fioChdir(uint8_t *rdram, R5900Context *ctx);
void fioRmdir(uint8_t *rdram, R5900Context *ctx);
void fioGetstat(uint8_t *rdram, R5900Context *ctx);
void fioRemove(uint8_t *rdram, R5900Context *ctx);
void fioOpen(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void fioClose(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void fioRead(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void fioWrite(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void fioLseek(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void fioMkdir(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void fioChdir(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void fioRmdir(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void fioGetstat(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void fioRemove(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void GsSetCrt(uint8_t *rdram, R5900Context *ctx);
void GsGetIMR(uint8_t *rdram, R5900Context *ctx);
void GsPutIMR(uint8_t *rdram, R5900Context *ctx);
void GsSetVideoMode(uint8_t *rdram, R5900Context *ctx);
void GsSetCrt(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void GsGetIMR(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void GsPutIMR(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void GsSetVideoMode(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void GetOsdConfigParam(uint8_t *rdram, R5900Context *ctx);
void SetOsdConfigParam(uint8_t *rdram, R5900Context *ctx);
void GetRomName(uint8_t *rdram, R5900Context *ctx);
void SifLoadElfPart(uint8_t *rdram, R5900Context *ctx);
void sceSifLoadModule(uint8_t *rdram, R5900Context *ctx);
void GetOsdConfigParam(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SetOsdConfigParam(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void GetRomName(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void SifLoadElfPart(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void sceSifLoadModule(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
void TODO(uint8_t *rdram, R5900Context *ctx);
void TODO(uint8_t *rdram, R5900Context *ctx, PS2Runtime *runtime);
}
#endif // PS2_SYSCALLS_H