17#ifndef __LIBCDVD_COMMON_H__
18#define __LIBCDVD_COMMON_H__
24#define SCE_CdSTREAM 0x40000000
26enum SCECdvdSectorType {
65enum SCECdvdMModeMediaType {
102 SCECdErSFRMTNG = 0x38,
111 SCECdGDTFUNCFAIL = -1,
258#define btoi(b) ((b) / 16 * 10 + (b) % 16)
261#define itob(i) ((i) / 10 * 16 + (i) % 10)
267enum SCECdvdCallbackReason {
309#define CdlLEDPowerRed 1
311#define CdlLEDPowerGreen 2
313#define CdlLEDPowerYellow 4
315#define CdlLEDEjectBlue 8
319#define CdlRCDisablePowerReset 1
321#define CdlRCDisablePowerOff 2
323#define CdlRCDisableReset 4
325#define CdlRCDisableEject 8
327#define CdlRCDisablePowerOn 0x10
331#define CdlRTCStatClockStopDetected 1
333#define CdlRTCStatClockBatteryMonitoringVoltageProblem 2
335#define CdlRTCStatCTLRegProblem 4
337#define CdlRTCStatCommandError 128
341#define CdlWakeUpReasonMainPowerOn 0
343#define CdlWakeUpReasonMainReset 1
345#define CdlWakeUpReasonMainTimer 2
347#define CdlWakeUpReasonMainDevice 3
350#define CdlWakeUpReasonExtraSupportHard 0
352#define CdlWakeUpReasonExtraReset 1
354#define CdlWakeUpReasonExtraGameReset 2
356#define CdlWakeUpReasonExtraTimer 3
358#define CdlWakeUpReasonExtraPowerOn 4
360#define CdlWakeUpReasonExtraSlotIn 7
361#define CdlWakeUpReasonExtraBackGround 8
372#define SCECdNoCheckReady 0x00000001
373#define SCECdNoWriteBackDCache 0x00000002
391extern int sceCdReadDVDV(u32 lbn, u32 sectors,
void *buffer,
sceCdRMode *mode);
392extern int sceCdReadCDDA(u32 lbn, u32 sectors,
void *buffer,
sceCdRMode *mode);
458extern int sceCdApplyNCmd(u8 cmdNum,
const void* inBuff, u16 inBuffSize);
558extern int sceCdChangeThreadPriority(
int priority);
568extern int sceCdApplySCmd(u8 cmdNum,
const void *inBuff, u16 inBuffSize,
void *outBuff);
588extern int sceCdStRead(u32 sectors, u32 *buffer, u32 mode, u32 *error);
610extern int sceCdStInit(u32 bufmax, u32 bankmax,
void *buffer);
637extern int sceCdInit(
int mode);
659extern int sceCdDiskReady(
int mode);
677extern int sceCdInitEeCB(
int priority,
void *stackAddr,
int stackSize);
721extern int sceCdDecSet(
unsigned char enable_xor,
unsigned char enable_shift,
unsigned char shiftval);
731extern int sceCdReadKey(
unsigned char arg1,
unsigned char arg2,
unsigned int command,
unsigned char *key);
757extern int sceCdOpenConfig(
int block,
int mode,
int NumBlocks, u32 *status);
789extern int sceCdReadNVM(u32 address, u16 *data, u8 *result);
808extern int sceCdRI(u8 *buffer, u32 *result);
817extern int sceCdWI(
const u8 *buffer, u32 *result);
853extern int sceCdMV(u8 *buffer, u32 *status);
874extern int sceCdRM(
char *buffer, u32 *status);
884extern int sceCdWM(
const char *buffer, u32 *status);
914extern int sceCdStSeekF(
unsigned int lsn);
923extern void *sceCdPOffCallback(
void (*func)(
void *userdata),
void *userdata);
932extern int sceCdSetTimeout(
int param,
int timeout);
949extern int sceCdReadDvdDualInfo(
int *on_dual,
unsigned int *layer1_start);
959extern int sceCdLayerSearchFile(
sceCdlFILE *fp,
const char *path,
int layer);
977extern int sceCdRE(
unsigned int lsn,
unsigned int sectors,
void *buf,
sceCdRMode *mode);
1082extern int sceCdSendSCmd1D(
int *arg1,
unsigned int *arg2,
unsigned int *arg3, u32 *status);
1197#define CdvdFileSpec_t sceCdlFILE
1198#define cd_file_t sceCdlFILE
1202#define CdvdReadMode_t sceCdRMode
1203#define cd_read_mode_t sceCdRMode
1210#define SCECdvdSectorTypes SCECdvdSectorType
1211#define CdvdSectorType_t SCECdvdSectorType
1212#define CDVD_SECTOR_2048 SCECdSecS2048
1213#define CDVD_SECTOR_2328 SCECdSecS2328
1214#define CDVD_SECTOR_2340 SCECdSecS2340
1215#define CDVD_SECTOR_2352 SCECdSecS2352
1216#define CDVD_SECTOR_2368 SCECdSecS2368
1217#define CDVD_SECTOR_2448 SCECdSecS2448
1218#define CdSecS2048 SCECdSecS2048
1219#define CdSecS2328 SCECdSecS2328
1220#define CdSecS2340 SCECdSecS2340
1223#define SCECdvdSpinValues SCECdvdSpinValue
1224#define CDVD_SPIN_MAX SCECdSpinMax
1225#define CDVD_SPIN_NORMAL SCECdSpinNom
1226#define CDVD_SPIN_STREAM SCECdSpinStm
1227#define CDVD_SPIN_DVD0 SCECdSpinDvdDL0
1228#define CdSpinMax SCECdSpinMax
1229#define CdSpinNom SCECdSpinNom
1230#define CdSpinStm SCECdSpinStm
1233#define SCECdvdErrorCodes SCECdvdErrorCode
1234#define CDVD_ERR_FAIL SCECdErFAIL
1235#define CDVD_ERR_NO SCECdErNO
1236#define CDVD_ERR_ABRT SCECdErABRT
1237#define CDVD_ERR_CMD SCECdErCMD
1238#define CDVD_ERR_OPENS SCECdErOPENS
1239#define CDVD_ERR_NODISC SCECdErNODISC
1240#define CDVD_ERR_NORDY SCECdErNORDY
1241#define CDVD_ERR_CUD SCECdErCUD
1242#define CDVD_ERR_IPI SCECdErIPI
1243#define CDVD_ERR_ILI SCECdErILI
1244#define CDVD_ERR_PRM SCECdErPRM
1245#define CDVD_ERR_READ SCECdErREAD
1246#define CDVD_ERR_TRMOPN SCECdErTRMOPN
1247#define CDVD_ERR_EOM SCECdErEOM
1248#define CDVD_ERR_READCF SCECdErREADCF
1249#define CDVD_ERR_READCFR SCECdErREADCFR
1252#define SCECdvdMediaTypes SCECdvdMediaType
1253#define CdvdDiscType_t SCECdvdMediaType
1254#define CDVD_TYPE_NODISK SCECdNODISC
1255#define CDVD_TYPE_DETECT SCECdDETCT
1256#define CDVD_TYPE_DETECT_CD SCECdDETCTCD
1257#define CDVD_TYPE_DETECT_DVDSINGLE SCECdDETCTDVDS
1258#define CDVD_TYPE_DETECT_DVDDUAL SCECdDETCTDVDD
1259#define CDVD_TYPE_UNKNOWN SCECdUNKNOWN
1260#define CDVD_TYPE_PS1CD SCECdPSCD
1261#define CDVD_TYPE_PS1CDDA SCECdPSCDDA
1262#define CDVD_TYPE_PS2CD SCECdPS2CD
1263#define CDVD_TYPE_PS2CDDA SCECdPS2CDDA
1264#define CDVD_TYPE_PS2DVD SCECdPS2DVD
1265#define CDVD_TYPE_CDDA SCECdCDDA
1266#define CDVD_TYPE_DVDVIDEO SCECdDVDV
1267#define CDVD_TYPE_ILLEGAL SCECdIllegalMedia
1270#define SCECdvdDriveStates SCECdvdDriveState
1271#define CDVD_STAT_STOP SCECdStatStop
1272#define CDVD_STAT_OPEN SCECdStatShellOpen
1273#define CDVD_STAT_SPIN SCECdStatSpin
1274#define CDVD_STAT_READ SCECdStatRead
1275#define CDVD_STAT_PAUSE SCECdStatPause
1276#define CDVD_STAT_SEEK SCECdStatSeek
1277#define CDVD_STAT_ERROR SCECdStatEmg
1280#define SCECdvdMModeMediaTypes SCECdvdMModeMediaType
1281#define CdvdMediaMode_t SCECdvdMModeMediaType
1282#define CDVD_MEDIA_MODE_CD SCECdMmodeCd
1283#define CDVD_MEDIA_MODE_DVD SCECdMmodeDvd
1284#define CdMmodeCd SCECdMmodeCd
1285#define CdMmodeDvd SCECdMmodeDvd
1288#define CdvdLocation_t sceCdlLOCCD
1289#define cd_location_t sceCdlLOCCD
1293#define SCECdvdInitModes SCECdvdInitMode
1294#define CDVD_INIT_INIT SCECdINIT
1295#define CDVD_INIT_NOCHECK SCECdINoD
1296#define CDVD_INIT_EXIT SCECdEXIT
1299#define SCECdvdInterruptCodes SCECdvdInterruptCode
1300#define CDVD_READY_READY SCECdComplete
1301#define CDVD_READY_NOTREADY SCECdNotReady
1304#define CdvdClock_t sceCdCLOCK
1305#define cd_clock_t sceCdCLOCK
1311#define SCECdvdStreamModes SCECdvdStreamMode
1312#define CDVD_STREAM_NONBLOCK STMNBLK
1313#define CDVD_STREAM_BLOCK STMBLK
1316#define SCECdvdTrayReqModes SCECdvdTrayReqMode
1317#define CDVD_TRAY_OPEN SCECdTrayOpen
1318#define CDVD_TRAY_CLOSE SCECdTrayClose
1319#define CDVD_TRAY_CHECK SCECdTrayCheck
1322#define CdCBFunc sceCdCBFunc
1325#define SCECdvdCallbackReasons SCECdvdCallbackReason
1329#define CdInit sceCdInit
1330#define cdInit sceCdInit
1331#define CdStandby sceCdStandby
1332#define cdStandby sceCdStandby
1333#define CdRead sceCdRead
1334#define cdRead sceCdRead
1335#define CdSeek sceCdSeek
1336#define cdSeek sceCdSeek
1337#define CdGetError sceCdGetError
1338#define cdGetError sceCdGetError
1339#define CdGetToc sceCdGetToc
1340#define cdGetToc sceCdGetToc
1341#define CdSearchFile sceCdSearchFile
1342#define cdSearchFile sceCdSearchFile
1343#define CdSync sceCdSync
1344#define cdSync sceCdSync
1345#define CdGetDiskType sceCdGetDiskType
1346#define cdGetDiscType sceCdGetDiskType
1347#define CdDiskReady sceCdDiskReady
1348#define cdDiskReady sceCdDiskReady
1349#define CdTrayReq sceCdTrayReq
1350#define cdTrayReq sceCdTrayReq
1351#define CdStop sceCdStop
1352#define cdStop sceCdStop
1353#define CdPosToInt sceCdPosToInt
1354#define cdPosToInt sceCdPosToInt
1355#define CdIntToPos sceCdIntToPos
1356#define cdIntToPos sceCdIntToPos
1357#define CdReadClock sceCdReadClock
1358#define cdReadClock sceCdReadClock
1359#define CdStatus sceCdStatus
1360#define cdStatus sceCdStatus
1361#define CdCallback sceCdCallback
1362#define cdSetCallback sceCdCallback
1363#define CdPause sceCdPause
1364#define cdPause sceCdPause
1365#define CdBreak sceCdBreak
1366#define cdBreak sceCdBreak
1367#define CdReadCdda sceCdReadCdda
1368#define cdCddaRead sceCdReadCdda
1369#define CdGetReadPos sceCdGetReadPos
1370#define cdGetReadPos sceCdGetReadPos
1371#define CdMmode sceCdMmode
1372#define cdSetMediaMode sceCdMmode
1374#define cdDvdRead sceCdReadDVDV
1375#define cdApplyNCmd sceCdApplyNCmd
1376#define cdReadIOPMem sceCdReadIOPMem
1377#define cdNCmdDiskReady sceCdNCmdDiskReady
1378#define cdReadChain sceCdReadChain
1379#define cdWriteClock sceCdWriteClock
1380#define cdApplySCmd sceCdApplySCmd
1381#define cdCancelPowerOff sceCdCancelPOffRdy
1382#define cdBlueLedCtrl sceCdBlueLEDCtl
1383#define sceCdBlueLedCtrl sceCdBlueLEDCtl
1384#define cdPowerOff sceCdPowerOff
1385#define cdChangeThreadPriority sceCdChangeThreadPriority
1386#define cdStStart sceCdStStart
1387#define cdStRead sceCdStRead
1388#define cdStStop sceCdStStop
1389#define cdStSeek sceCdStSeek
1390#define cdStInit sceCdStInit
1391#define cdStStat sceCdStStat
1392#define cdStPause sceCdStPause
1393#define cdStResume sceCdStResume
int sceCdReadModelID(unsigned int *id)
int sceCdXLEDCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2)
int sceCdRcBypassCtl(int mode, u32 *status)
int cdvdman_169_dragon2atapi(u8 *outbuf, u32 *status)
int sceCdReadRegionParams(u32 *arg1, u32 *result)
int sceRemote2_7(u16 param, u32 *status)
int sceCdSetFanProfile(u8 param, u32 *result)
int sceCdDoesUniqueKeyExist(u32 *status)
int sceCdGetMediumRemoval(u32 *result1, u32 *result2)
int sceCdReadPS1BootParam(u8 *out, u32 *result)
int sceCdXDVRPReset(u8 arg1, u32 *result)
int sceCdSetMediumRemoval(u8 arg1, u32 *result)
int sceCdSendSCmd1D(int *arg1, unsigned int *arg2, unsigned int *arg3, u32 *status)
int sceCdGetToc2(u8 *toc, int param)
int sceCdReadGUID(u64 *guid)
void(*) sceCdCBFunc(int reason)
int sceCdGetWakeUpReason(void)
int sceCdXBSPowerCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2)
int sceRemote2_7Get(u32 *param, u32 *status)
int sceCdChgSys(u32 arg1)
int sceCdReadFull(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode)
int sceCdBuzzerCtl(u32 *result)
int cdvdman_167_atapi2dragon(u8 *inbuf, u32 *status)
int sceCdReadWakeUpTime(sceCdCLOCK *clock, u16 *userdata, u32 *wakeupreason, int *flags)
int sceCdWriteWakeUpTime(const sceCdCLOCK *clock, u16 userdata, int flags)
int cdvdman_152_get_temperature(u32 *param, u32 *status)
int sceCdSetLEDsMode(u32 param, u32 *result)
int sceCdWriteRegionParams(u8 arg1, u32 *arg2, u8 *arg3, u32 *result)
int sceCdBlueLEDCtl(u8 control, u32 *result)
sceCdCBFunc sceCdCallback(sceCdCBFunc newFunc)
u32 sceCdPosToInt(sceCdlLOCCD *p)
sceCdlLOCCD * sceCdIntToPos(u32 i, sceCdlLOCCD *p)
s32 sceCdSearchFile(sceCdlFILE *file, const char *name)
int sceCdStRead(u32 sectorType, u32 *buffer, u32 mode, u32 *error)
int sceCdReadKey(unsigned char arg1, unsigned char arg2, unsigned int command, unsigned char *key)
int sceCdRead(u32 lbn, u32 sectors, void *buf, sceCdRMode *mode)
int sceCdReadChain(sceCdRChain *readChain, sceCdRMode *mode)
u32 sceCdGetReadPos(void)
int sceCdStStart(u32 lbn, sceCdRMode *mode)
int sceCdStInit(u32 buffSize, u32 numBuffers, void *buf)
int sceCdApplyNCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize)
int sceCdCancelPOffRdy(u32 *result)
int sceCdPowerOff(u32 *result)
int sceCdForbidRead(u32 *status)
int sceCdReadSUBQ(void *buffer, u32 *status)
int sceCdSetHDMode(u32 mode)
int sceCdWI(const unsigned char *buffer, u32 *status)
int sceCdRI(unsigned char *buffer, u32 *result)
int sceCdReadNVM(u32 address, u16 *data, u8 *result)
int sceCdCloseConfig(u32 *result)
int sceCdReadClock(sceCdCLOCK *clock)
int sceCdWriteConfig(const void *buffer, u32 *result)
int sceCdRM(char *buffer, u32 *result)
int sceCdGetDiskType(void)
int sceCdCtrlADout(int arg1, u32 *result)
int sceCdMmode(int media)
int sceCdAutoAdjustCtrl(int mode, u32 *result)
int sceCdApplySCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize, void *outBuff)
int sceCdWriteConsoleID(const unsigned char *buffer, u32 *result)
int sceCdReadConsoleID(unsigned char *buffer, u32 *result)
int sceCdBootCertify(const u8 *romname)
int sceCdReadConfig(void *buffer, u32 *result)
int sceCdWM(const char *buffer, u32 *result)
int sceCdWriteNVM(u32 address, u16 data, u8 *result)
int sceCdMV(unsigned char *buffer, u32 *result)
int sceCdNoticeGameStart(u8 arg1, u32 *result)
int sceCdForbidDVDP(u32 *result)
int sceCdOpenConfig(int block, int mode, int NumBlocks, u32 *status)
int sceCdTrayReq(int param, u32 *traychk)
int sceCdWriteClock(sceCdCLOCK *clock)
int sceCdDecSet(unsigned char arg1, unsigned char arg2, unsigned char shift)