34 #define CD_SERVER_SCMD 0x80000593
87 #ifdef F__scmd_internals
117 #ifdef F_sceCdReadClock
124 printf(
"Libcdvd call Clock read 1\n");
134 printf(
"Libcdvd call Clock read 2\n");
148 time_t
time(time_t *t)
159 printf(
"ps2time: %d-%d-%d %d:%d:%d\n",
167 tim.tm_sec = ps2tim.
second;
168 tim.tm_min = ps2tim.
minute;
169 tim.tm_hour = ps2tim.
hour;
170 tim.tm_mday = ps2tim.
day;
171 tim.tm_mon = ps2tim.
month - 1;
172 tim.tm_year = ps2tim.
year + 100;
183 #ifdef F_sceCdWriteClock
206 #ifdef F_sceCdGetDiskType
226 #ifdef F_sceCdGetError
246 #ifdef F_sceCdTrayReq
270 #ifdef F_sceCdApplySCmd
308 printf(
"status called\n");
335 #ifdef F_sceCdCancelPOffRdy
356 #ifdef F_sceCdBlueLedCtrl
378 #ifdef F_sceCdPowerOff
420 #ifdef F_sceCdChangeThreadPriority
441 #ifdef F__CdCheckSCmd
447 printf(
"Scmd fail sema cur_cmd:%d keep_cmd:%d\n", cur_cmd,
sCmdNum);
463 printf(
"Libcdvd bind err S cmd\n");
476 #ifdef F_sceCdForbidRead
493 #ifdef F_sceCdSpinCtrlEE
510 #ifdef F_sceCdBootCertify
529 #ifdef F_sceCdReadSUBQ
550 #ifdef F_sceCdForbidDVDP
569 #ifdef F_sceCdAutoAdjustCtrl
590 int sceCdDecSet(
unsigned char arg1,
unsigned char arg2,
unsigned char shift)
611 #ifdef F_sceCdSetHDMode
628 #ifdef F_sceCdOpenConfig
651 #ifdef F_sceCdCloseConfig
669 #ifdef F_sceCdReadConfig
688 #ifdef F_sceCdWriteConfig
708 #ifdef F_sceCdReadNVM
731 #ifdef F_sceCdWriteNVM
791 #ifdef F_sceCdReadConsoleID
810 #ifdef F_sceCdWriteConsoleID
853 #ifdef F_sceCdCtrlADout
915 printf(
"S cmd wait\n");
s32 SignalSema(s32 sema_id)
static void nopdelay(void)
s32 ReferThreadStatus(s32 thread_id, ee_thread_status_t *info)
s32 PollSema(s32 sema_id)
int sceCdCancelPOffRdy(u32 *result)
int sceCdPowerOff(u32 *result)
int sceCdReadSUBQ(void *buffer, u32 *status)
int sceCdSetHDMode(u32 mode)
int sceCdReadNVM(u32 address, u16 *data, u8 *result)
int sceCdCloseConfig(u32 *result)
int sceCdChangeThreadPriority(int priority)
int sceCdForbidRead(u32 *result)
int sceCdRM(char *buffer, u32 *status)
int sceCdReadConsoleID(u8 *buffer, u32 *result)
int sceCdReadClock(sceCdCLOCK *clock)
int sceCdWriteConfig(const void *buffer, u32 *result)
int sceCdWM(const char *buffer, u32 *status)
int sceCdWriteConsoleID(const u8 *buffer, u32 *status)
int sceCdGetDiskType(void)
int sceCdMmode(int media)
int sceCdWI(const u8 *buffer, u32 *result)
int sceCdAutoAdjustCtrl(int mode, u32 *result)
int sceCdBootCertify(const u8 *romname)
int sceCdReadConfig(void *buffer, u32 *result)
int sceCdMV(u8 *buffer, u32 *status)
int sceCdWriteNVM(u32 address, u16 data, u8 *result)
int sceCdRI(u8 *buffer, u32 *result)
int sceCdCtrlADout(int arg1, u32 *status)
int sceCdWriteClock(const sceCdCLOCK *clock)
int sceCdForbidDVDP(u32 *result)
int sceCdTrayReq(int param, u32 *traychk)
int sceCdDecSet(unsigned char arg1, unsigned char arg2, unsigned char shift)
int sceCdApplySCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize, void *outBuff, u16 outBuffSize)
int sceCdSpinCtrlEE(u32 speed)
int sceCdOpenConfig(int block, int mode, int NumBlocks, u32 *status)
void configConvertToGmtTime(sceCdCLOCK *time)
ee_thread_status_t CdThreadParam
int CdConfigRdWrNumBlocks
int _CdCheckSCmd(int cmd)
void convertfrombcd(sceCdCLOCK *time)
sCmdSendParams_t sCmdSendBuff
SifRpcClientData_t clientSCmd
@ CD_SCMD_READ_MECHACON_VERSION
@ CD_SCMD_READ_CONSOLE_ID
@ CD_SCMD_WRITE_CONSOLE_ID
@ CD_SCMD_READ_MODEL_NAME
@ CD_SCMD_WRITE_MODEL_NAME
@ CD_SCMD_AUTO_ADJUST_CTRL
void SifInitRpc(int mode)
int SifCheckStatRpc(SifRpcClientData_t *cd)
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
struct cdvdDecSetParam decSet
struct cdvdReadWriteNvmParam nvm
struct cdvdScmdParam scmd