mirror of
https://github.com/ran-j/PS2Recomp.git
synced 2026-09-30 10:14:24 -04:00
feat: update ps2 syscalls api to match register
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user