34 #define CD_SERVER_INIT 0x80000592
35 #define CD_SERVER_SEARCHFILE 0x80000597
36 #define CD_SERVER_DISKREADY 0x8000059A
38 #define CD_SERVER_POFF 0x80000596
53 #ifdef F__libcdvd_internals
105 extern volatile int cbSema;
136 printf(
"Libcdvd bind err CD_Init\n");
149 printf(
"Libcdvd Exit\n");
162 #ifdef F_sceCdIntToPos
165 p->
minute = (((((i + 150) / 75) / 60) / 10) * 16) + ((((i + 150) / 75) / 60) % 10);
166 p->
second = (((((i + 150) / 75) % 60) / 10) * 16) + ((((i + 150) / 75) % 60) % 10);
167 p->
sector = ((((i + 150) % 75) / 10) * 16) + (((i + 150) % 75) % 10);
172 #ifdef F_sceCdPosToInt
176 ) * 75 + (p->
sector / 16) * 10 + (p->
sector & 0xF) - 150;
180 #ifdef F_sceCdSearchFile
197 printf(
"libsceCdvd bind err sceCdSearchFile\n");
221 printf(
"search name %s\n", file->
name);
222 printf(
"search size %d\n", file->
size);
223 printf(
"search loc lnn %d\n", file->
lsn);
224 printf(
"search loc date %02X %02X %02X %02X %02X %02X %02X %02X\n",
227 printf(
"search loc date %02d %02d %02d %02d %02d %02d %02d %02d\n",
237 #ifdef F_sceCdDiskReady
241 printf(
"DiskReady 0\n");
256 printf(
"Libcdvd bind err CdDiskReady\n");
272 printf(
"DiskReady ended\n");
282 struct t_ee_sema semaParam;
288 semaParam.init_count = 1;
289 semaParam.max_count = 1;
290 semaParam.option = 0;
294 semaParam.init_count = 0;
314 #ifdef F_sceCdInitEeCB
315 static void _CdCallbackLoop(
void);
338 #ifdef F_sceCdCallback
359 #ifdef F_sceCdInitEeCB
360 static void _CdCallbackLoop(
void)
382 #ifdef F__CdGenericCallbackFunction
s32 CreateSema(ee_sema_t *sema)
s32 SignalSema(s32 sema_id)
s32 DeleteSema(s32 sema_id)
s32 iSignalSema(s32 sema_id)
static void nopdelay(void)
s32 ReferThreadStatus(s32 thread_id, ee_thread_status_t *info)
s32 CreateThread(ee_thread_t *thread)
s32 PollSema(s32 sema_id)
s32 WaitSema(s32 sema_id)
s32 StartThread(s32 thread_id, void *args)
s32 ChangeThreadPriority(s32 thread_id, s32 priority)
int sceCdSearchFile(sceCdlFILE *file, const char *name)
int sceCdInitEeCB(int priority, void *stackAddr, int stackSize)
sceCdCBFunc sceCdCallback(sceCdCBFunc function)
int sceCdDiskReady(int mode)
sceCdlLOCCD * sceCdIntToPos(u32 i, sceCdlLOCCD *p)
u32 sceCdPosToInt(sceCdlLOCCD *p)
void(* sceCdCBFunc)(int reason)
SearchFilePkt searchFileSendBuff
SifRpcClientData_t clientDiskReady
volatile int CdCallbackNum
SifRpcClientData_t clientSearchFile
#define CD_SERVER_DISKREADY
ee_thread_status_t CdThreadParam
ee_thread_t callbackThreadParam
#define CD_SERVER_SEARCHFILE
SifRpcClientData_t clientInit
volatile sceCdCBFunc sceCdCallbackFunc
void _CdGenericCallbackFunction(void *funcNum)
void SifInitRpc(int mode)
int SifBindRpc(SifRpcClientData_t *client, int rpc_number, int mode)
int SifCallRpc(SifRpcClientData_t *client, int rpc_number, int mode, void *send, int ssize, void *receive, int rsize, SifRpcEndFunc_t end_function, void *end_param)
struct t_SifRpcServerData * server