ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
osdsrc.c File Reference
#include <syscallnr.h>
#include <osd_config.h>
#include "osd.h"
#include "ExecPS2.h"
+ Include dependency graph for osdsrc.c:

Go to the source code of this file.

Data Structures

struct  SyscallPatchData
 

Functions

int _start (int syscall)
 

Variables

static const struct SyscallPatchData SyscallPatchData []
 
SystemConfiguration_t SystemConfiguration = { .EEGS=0x40}
 

Function Documentation

◆ _start()

int _start ( int  syscall)

Definition at line 33 of file osdsrc.c.

33  {
34  unsigned int i;
35  int result;
36 
38 
39  for(i=0; i<5; i++){
40  if(SyscallPatchData[i].syscall==syscall){
41  if(syscall==0xFFFFC402){
42  result=((unsigned int)SyscallPatchData[i].function>>2&0x03FFFFFF)|0x0C000000; //Creates a JAL instruction to the function.
43  }
44  else result=(unsigned int)SyscallPatchData[i].function;
45 
46  return result;
47  }
48  }
49 
50  return 0;
51 }
void InitSystemConfig(SystemConfiguration_t *SysConf, int SysConfLen)
Definition: osd.c:17
SystemConfiguration_t SystemConfiguration
Definition: osdsrc.c:29
s32 result
Definition: rpc_client.c:23

References InitSystemConfig(), result, SyscallPatchData::syscall, and SystemConfiguration.

Variable Documentation

◆ SyscallPatchData

const struct SyscallPatchData SyscallPatchData[]
static
Initial value:
={
{ 0xFFFFC402, &ExecPS2Patch},
}
void * ExecPS2Patch(void *EntryPoint, void *gp, int argc, char *argv[])
Definition: ExecPS2.c:83
void SetOsdConfigParam(void *addr)
void GetOsdConfigParam(void *addr)
void GetOsdConfigParam2(void *config, s32 size, s32 offset)
void SetOsdConfigParam2(void *config, s32 size, s32 offset)
#define __NR_GetOsdConfigParam2
Definition: syscallnr.h:130
#define __NR_GetOsdConfigParam
Definition: syscallnr.h:90
#define __NR_SetOsdConfigParam
Definition: syscallnr.h:89
#define __NR_SetOsdConfigParam2
Definition: syscallnr.h:129

Definition at line 1 of file osdsrc.c.

◆ SystemConfiguration

SystemConfiguration_t SystemConfiguration = { .EEGS=0x40}

Definition at line 29 of file osdsrc.c.

Referenced by _start(), and GetOsdConfigParam2().