16#ifndef __LIBCDVD_COMMON_H__
17#define __LIBCDVD_COMMON_H__
23#define SCE_CdSTREAM 0x40000000
25enum SCECdvdSectorType {
64enum SCECdvdMModeMediaType {
101 SCECdErSFRMTNG = 0x38,
110 SCECdGDTFUNCFAIL = -1,
257#define btoi(b) ((b) / 16 * 10 + (b) % 16)
260#define itob(i) ((i) / 10 * 16 + (i) % 10)
266enum SCECdvdCallbackReason {
308#define CdlLEDPowerRed 1
310#define CdlLEDPowerGreen 2
312#define CdlLEDPowerYellow 4
314#define CdlLEDEjectBlue 8
318#define CdlRCDisablePowerReset 1
320#define CdlRCDisablePowerOff 2
322#define CdlRCDisableReset 4
324#define CdlRCDisableEject 8
326#define CdlRCDisablePowerOn 0x10
330#define CdlRTCStatClockStopDetected 1
332#define CdlRTCStatClockBatteryMonitoringVoltageProblem 2
334#define CdlRTCStatCTLRegProblem 4
336#define CdlRTCStatCommandError 128
340#define CdlWakeUpReasonMainPowerOn 0
342#define CdlWakeUpReasonMainReset 1
344#define CdlWakeUpReasonMainTimer 2
346#define CdlWakeUpReasonMainDevice 3
349#define CdlWakeUpReasonExtraSupportHard 0
351#define CdlWakeUpReasonExtraReset 1
353#define CdlWakeUpReasonExtraGameReset 2
355#define CdlWakeUpReasonExtraTimer 3
357#define CdlWakeUpReasonExtraPowerOn 4
359#define CdlWakeUpReasonExtraSlotIn 7
360#define CdlWakeUpReasonExtraBackGround 8
371#define SCECdNoCheckReady 0x00000001
372#define SCECdNoWriteBackDCache 0x00000002
390extern int sceCdReadDVDV(u32 lbn, u32 sectors,
void *buffer,
sceCdRMode *mode);
391extern int sceCdReadCDDA(u32 lbn, u32 sectors,
void *buffer,
sceCdRMode *mode);
457extern int sceCdApplyNCmd(u8 cmdNum,
const void* inBuff, u16 inBuffSize);
567extern int sceCdApplySCmd(u8 cmdNum,
const void *inBuff, u16 inBuffSize,
void *outBuff);
587extern int sceCdStRead(u32 sectors, u32 *buffer, u32 mode, u32 *error);
609extern int sceCdStInit(u32 bufmax, u32 bankmax,
void *buffer);
720extern int sceCdDecSet(
unsigned char enable_xor,
unsigned char enable_shift,
unsigned char shiftval);
730extern int sceCdReadKey(
unsigned char arg1,
unsigned char arg2,
unsigned int command,
unsigned char *key);
807extern int sceCdRI(u8 *buffer, u32 *result);
816extern int sceCdWI(
const u8 *buffer, u32 *result);
852extern int sceCdMV(u8 *buffer, u32 *status);
873extern int sceCdRM(
char *buffer, u32 *status);
883extern int sceCdWM(
const char *buffer, u32 *status);
976extern int sceCdRE(
unsigned int lsn,
unsigned int sectors,
void *buf,
sceCdRMode *mode);
1081extern int sceCdSendSCmd1D(
int *arg1,
unsigned int *arg2,
unsigned int *arg3, u32 *status);
1196#define CdvdFileSpec_t sceCdlFILE
1197#define cd_file_t sceCdlFILE
1201#define CdvdReadMode_t sceCdRMode
1202#define cd_read_mode_t sceCdRMode
1209#define SCECdvdSectorTypes SCECdvdSectorType
1210#define CdvdSectorType_t SCECdvdSectorType
1211#define CDVD_SECTOR_2048 SCECdSecS2048
1212#define CDVD_SECTOR_2328 SCECdSecS2328
1213#define CDVD_SECTOR_2340 SCECdSecS2340
1214#define CDVD_SECTOR_2352 SCECdSecS2352
1215#define CDVD_SECTOR_2368 SCECdSecS2368
1216#define CDVD_SECTOR_2448 SCECdSecS2448
1217#define CdSecS2048 SCECdSecS2048
1218#define CdSecS2328 SCECdSecS2328
1219#define CdSecS2340 SCECdSecS2340
1222#define SCECdvdSpinValues SCECdvdSpinValue
1223#define CDVD_SPIN_MAX SCECdSpinMax
1224#define CDVD_SPIN_NORMAL SCECdSpinNom
1225#define CDVD_SPIN_STREAM SCECdSpinStm
1226#define CDVD_SPIN_DVD0 SCECdSpinDvdDL0
1227#define CdSpinMax SCECdSpinMax
1228#define CdSpinNom SCECdSpinNom
1229#define CdSpinStm SCECdSpinStm
1232#define SCECdvdErrorCodes SCECdvdErrorCode
1233#define CDVD_ERR_FAIL SCECdErFAIL
1234#define CDVD_ERR_NO SCECdErNO
1235#define CDVD_ERR_ABRT SCECdErABRT
1236#define CDVD_ERR_CMD SCECdErCMD
1237#define CDVD_ERR_OPENS SCECdErOPENS
1238#define CDVD_ERR_NODISC SCECdErNODISC
1239#define CDVD_ERR_NORDY SCECdErNORDY
1240#define CDVD_ERR_CUD SCECdErCUD
1241#define CDVD_ERR_IPI SCECdErIPI
1242#define CDVD_ERR_ILI SCECdErILI
1243#define CDVD_ERR_PRM SCECdErPRM
1244#define CDVD_ERR_READ SCECdErREAD
1245#define CDVD_ERR_TRMOPN SCECdErTRMOPN
1246#define CDVD_ERR_EOM SCECdErEOM
1247#define CDVD_ERR_READCF SCECdErREADCF
1248#define CDVD_ERR_READCFR SCECdErREADCFR
1251#define SCECdvdMediaTypes SCECdvdMediaType
1252#define CdvdDiscType_t SCECdvdMediaType
1253#define CDVD_TYPE_NODISK SCECdNODISC
1254#define CDVD_TYPE_DETECT SCECdDETCT
1255#define CDVD_TYPE_DETECT_CD SCECdDETCTCD
1256#define CDVD_TYPE_DETECT_DVDSINGLE SCECdDETCTDVDS
1257#define CDVD_TYPE_DETECT_DVDDUAL SCECdDETCTDVDD
1258#define CDVD_TYPE_UNKNOWN SCECdUNKNOWN
1259#define CDVD_TYPE_PS1CD SCECdPSCD
1260#define CDVD_TYPE_PS1CDDA SCECdPSCDDA
1261#define CDVD_TYPE_PS2CD SCECdPS2CD
1262#define CDVD_TYPE_PS2CDDA SCECdPS2CDDA
1263#define CDVD_TYPE_PS2DVD SCECdPS2DVD
1264#define CDVD_TYPE_CDDA SCECdCDDA
1265#define CDVD_TYPE_DVDVIDEO SCECdDVDV
1266#define CDVD_TYPE_ILLEGAL SCECdIllegalMedia
1269#define SCECdvdDriveStates SCECdvdDriveState
1270#define CDVD_STAT_STOP SCECdStatStop
1271#define CDVD_STAT_OPEN SCECdStatShellOpen
1272#define CDVD_STAT_SPIN SCECdStatSpin
1273#define CDVD_STAT_READ SCECdStatRead
1274#define CDVD_STAT_PAUSE SCECdStatPause
1275#define CDVD_STAT_SEEK SCECdStatSeek
1276#define CDVD_STAT_ERROR SCECdStatEmg
1279#define SCECdvdMModeMediaTypes SCECdvdMModeMediaType
1280#define CdvdMediaMode_t SCECdvdMModeMediaType
1281#define CDVD_MEDIA_MODE_CD SCECdMmodeCd
1282#define CDVD_MEDIA_MODE_DVD SCECdMmodeDvd
1283#define CdMmodeCd SCECdMmodeCd
1284#define CdMmodeDvd SCECdMmodeDvd
1287#define CdvdLocation_t sceCdlLOCCD
1288#define cd_location_t sceCdlLOCCD
1292#define SCECdvdInitModes SCECdvdInitMode
1293#define CDVD_INIT_INIT SCECdINIT
1294#define CDVD_INIT_NOCHECK SCECdINoD
1295#define CDVD_INIT_EXIT SCECdEXIT
1298#define SCECdvdInterruptCodes SCECdvdInterruptCode
1299#define CDVD_READY_READY SCECdComplete
1300#define CDVD_READY_NOTREADY SCECdNotReady
1303#define CdvdClock_t sceCdCLOCK
1304#define cd_clock_t sceCdCLOCK
1310#define SCECdvdStreamModes SCECdvdStreamMode
1311#define CDVD_STREAM_NONBLOCK STMNBLK
1312#define CDVD_STREAM_BLOCK STMBLK
1315#define SCECdvdTrayReqModes SCECdvdTrayReqMode
1316#define CDVD_TRAY_OPEN SCECdTrayOpen
1317#define CDVD_TRAY_CLOSE SCECdTrayClose
1318#define CDVD_TRAY_CHECK SCECdTrayCheck
1321#define CdCBFunc sceCdCBFunc
1324#define SCECdvdCallbackReasons SCECdvdCallbackReason
1328#define CdInit sceCdInit
1329#define cdInit sceCdInit
1330#define CdStandby sceCdStandby
1331#define cdStandby sceCdStandby
1332#define CdRead sceCdRead
1333#define cdRead sceCdRead
1334#define CdSeek sceCdSeek
1335#define cdSeek sceCdSeek
1336#define CdGetError sceCdGetError
1337#define cdGetError sceCdGetError
1338#define CdGetToc sceCdGetToc
1339#define cdGetToc sceCdGetToc
1340#define CdSearchFile sceCdSearchFile
1341#define cdSearchFile sceCdSearchFile
1342#define CdSync sceCdSync
1343#define cdSync sceCdSync
1344#define CdGetDiskType sceCdGetDiskType
1345#define cdGetDiscType sceCdGetDiskType
1346#define CdDiskReady sceCdDiskReady
1347#define cdDiskReady sceCdDiskReady
1348#define CdTrayReq sceCdTrayReq
1349#define cdTrayReq sceCdTrayReq
1350#define CdStop sceCdStop
1351#define cdStop sceCdStop
1352#define CdPosToInt sceCdPosToInt
1353#define cdPosToInt sceCdPosToInt
1354#define CdIntToPos sceCdIntToPos
1355#define cdIntToPos sceCdIntToPos
1356#define CdReadClock sceCdReadClock
1357#define cdReadClock sceCdReadClock
1358#define CdStatus sceCdStatus
1359#define cdStatus sceCdStatus
1360#define CdCallback sceCdCallback
1361#define cdSetCallback sceCdCallback
1362#define CdPause sceCdPause
1363#define cdPause sceCdPause
1364#define CdBreak sceCdBreak
1365#define cdBreak sceCdBreak
1366#define CdReadCdda sceCdReadCdda
1367#define cdCddaRead sceCdReadCdda
1368#define CdGetReadPos sceCdGetReadPos
1369#define cdGetReadPos sceCdGetReadPos
1370#define CdMmode sceCdMmode
1371#define cdSetMediaMode sceCdMmode
1373#define cdDvdRead sceCdReadDVDV
1374#define cdApplyNCmd sceCdApplyNCmd
1375#define cdReadIOPMem sceCdReadIOPMem
1376#define cdNCmdDiskReady sceCdNCmdDiskReady
1377#define cdReadChain sceCdReadChain
1378#define cdWriteClock sceCdWriteClock
1379#define cdApplySCmd sceCdApplySCmd
1380#define cdCancelPowerOff sceCdCancelPOffRdy
1381#define cdBlueLedCtrl sceCdBlueLEDCtl
1382#define sceCdBlueLedCtrl sceCdBlueLEDCtl
1383#define cdPowerOff sceCdPowerOff
1384#define cdChangeThreadPriority sceCdChangeThreadPriority
1385#define cdStStart sceCdStStart
1386#define cdStRead sceCdStRead
1387#define cdStStop sceCdStStop
1388#define cdStSeek sceCdStSeek
1389#define cdStInit sceCdStInit
1390#define cdStStat sceCdStStat
1391#define cdStPause sceCdStPause
1392#define cdStResume sceCdStResume
int sceCdReadModelID(unsigned int *id)
int sceCdStSeekF(unsigned int lsn)
int sceCdSearchFile(sceCdlFILE *file, const char *name)
int sceCdXLEDCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2)
int sceCdRcBypassCtl(int mode, u32 *status)
int sceCdCancelPOffRdy(u32 *result)
int cdvdman_169_dragon2atapi(u8 *outbuf, u32 *status)
int sceCdReadRegionParams(u32 *arg1, u32 *result)
int sceCdPowerOff(u32 *result)
int sceRemote2_7(u16 param, u32 *status)
int sceCdSetFanProfile(u8 param, u32 *result)
int sceCdDoesUniqueKeyExist(u32 *status)
int sceCdStRead(u32 sectors, u32 *buffer, u32 mode, u32 *error)
int sceCdGetMediumRemoval(u32 *result1, u32 *result2)
int sceCdReadSUBQ(void *buffer, u32 *status)
int sceCdSetHDMode(u32 mode)
int sceCdReadKey(unsigned char arg1, unsigned char arg2, unsigned int command, unsigned char *key)
int sceCdInitEeCB(int priority, void *stackAddr, int stackSize)
int sceCdReadNVM(u32 address, u16 *data, u8 *result)
sceCdCBFunc sceCdCallback(sceCdCBFunc function)
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 sceCdReadDvdDualInfo(int *on_dual, unsigned int *layer1_start)
int sceCdCloseConfig(u32 *result)
int sceCdStInit(u32 bufmax, u32 bankmax, void *buffer)
int sceCdGetToc2(u8 *toc, int param)
int sceCdReadGUID(u64 *guid)
int sceCdChangeThreadPriority(int priority)
int sceCdDiskReady(int mode)
int sceCdForbidRead(u32 *result)
int sceCdRM(char *buffer, u32 *status)
u32 sceCdPosToInt(sceCdlLOCCD *p)
int sceCdReadConsoleID(u8 *buffer, u32 *result)
int sceCdLayerSearchFile(sceCdlFILE *fp, const char *path, int layer)
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)
u32 sceCdGetReadPos(void)
int sceCdGetDiskType(void)
sceCdlLOCCD * sceCdIntToPos(u32 i, sceCdlLOCCD *p)
int sceCdGetWakeUpReason(void)
int sceCdMmode(int media)
int sceCdWI(const u8 *buffer, u32 *result)
int sceCdAutoAdjustCtrl(int mode, u32 *result)
int sceCdApplySCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize, void *outBuff)
int sceCdXBSPowerCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2)
int sceRemote2_7Get(u32 *param, u32 *status)
int sceCdSetTimeout(int param, int timeout)
int sceCdStStart(u32 lbn, sceCdRMode *mode)
void * sceCdPOffCallback(void(*func)(void *userdata), void *userdata)
int sceCdBootCertify(const u8 *romname)
int sceCdChgSys(u32 arg1)
int sceCdReadConfig(void *buffer, u32 *result)
int sceCdMV(u8 *buffer, u32 *status)
void(* sceCdCBFunc)(int reason)
int sceCdWriteNVM(u32 address, u16 data, u8 *result)
int sceCdReadFull(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode)
int sceCdDecSet(unsigned char enable_xor, unsigned char enable_shift, unsigned char shiftval)
int sceCdBuzzerCtl(u32 *result)
int sceCdRI(u8 *buffer, u32 *result)
int cdvdman_167_atapi2dragon(u8 *inbuf, u32 *status)
int sceCdNoticeGameStart(u8 arg1, u32 *result)
int sceCdReadWakeUpTime(sceCdCLOCK *clock, u16 *userdata, u32 *wakeupreason, int *flags)
int sceCdForbidDVDP(u32 *result)
int sceCdRead(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode)
int sceCdApplyNCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize)
int sceCdWriteWakeUpTime(const sceCdCLOCK *clock, u16 userdata, int flags)
int cdvdman_152_get_temperature(u32 *param, u32 *status)
int sceCdRE(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode)
int sceCdReadChain(sceCdRChain *tag, sceCdRMode *mode)
int sceCdOpenConfig(int block, int mode, int NumBlocks, u32 *status)
int sceCdTrayReq(int param, u32 *traychk)
int sceCdSetLEDsMode(u32 param, u32 *result)
int sceCdWriteClock(sceCdCLOCK *clock)
int sceCdWriteRegionParams(u8 arg1, u32 *arg2, u8 *arg3, u32 *result)
int sceCdBlueLEDCtl(u8 control, u32 *result)
int sceCdCtrlADout(int mode, u32 *status)