|
PS2SDK
PS2 Homebrew Libraries
|
Go to the documentation of this file.
16 #ifndef __LIBCDVD_COMMON_H__
17 #define __LIBCDVD_COMMON_H__
23 #define SCE_CdSTREAM 0x40000000
25 enum SCECdvdSectorType {
64 enum SCECdvdMModeMediaType {
101 SCECdErSFRMTNG = 0x38,
110 SCECdGDTFUNCFAIL = -1,
257 #define btoi(b) ((b) / 16 * 10 + (b) % 16) // BCD to int
260 #define itob(i) ((i) / 10 * 16 + (i) % 10) // int to BCD
264 #define CdlMAXTOC 100
266 enum SCECdvdCallbackReason {
291 #define CdlMAXFILE 64
293 #define CdlMAXDIR 128
295 #define CdlMAXLEVEL 8
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
390 extern int sceCdReadDVDV(u32 lbn, u32 sectors,
void *buffer,
sceCdRMode *mode);
391 extern int sceCdReadCDDA(u32 lbn, u32 sectors,
void *buffer,
sceCdRMode *mode);
457 extern int sceCdApplyNCmd(u8 cmdNum,
const void* inBuff, u16 inBuffSize);
567 extern int sceCdApplySCmd(u8 cmdNum,
const void *inBuff, u16 inBuffSize,
void *outBuff);
587 extern int sceCdStRead(u32 sectors, u32 *buffer, u32 mode, u32 *error);
609 extern int sceCdStInit(u32 bufmax, u32 bankmax,
void *buffer);
676 extern int sceCdInitEeCB(
int priority,
void *stackAddr,
int stackSize);
720 extern int sceCdDecSet(
unsigned char enable_xor,
unsigned char enable_shift,
unsigned char shiftval);
730 extern int sceCdReadKey(
unsigned char arg1,
unsigned char arg2,
unsigned int command,
unsigned char *key);
756 extern int sceCdOpenConfig(
int block,
int mode,
int NumBlocks, u32 *status);
788 extern int sceCdReadNVM(u32 address, u16 *data, u8 *result);
807 extern int sceCdRI(u8 *buffer, u32 *result);
816 extern int sceCdWI(
const u8 *buffer, u32 *result);
852 extern int sceCdMV(u8 *buffer, u32 *status);
873 extern int sceCdRM(
char *buffer, u32 *status);
883 extern int sceCdWM(
const char *buffer, u32 *status);
976 extern int sceCdRE(
unsigned int lsn,
unsigned int sectors,
void *buf,
sceCdRMode *mode);
1081 extern int sceCdSendSCmd1D(
int *arg1,
unsigned int *arg2,
unsigned int *arg3, u32 *status);
1104 extern int sceCdXLEDCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2);
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
1393 #define CdRC sceCdRC
int sceCdReadSUBQ(void *buffer, u32 *status)
int sceRemote2_7Get(u32 *param, u32 *status)
int sceCdNoticeGameStart(u8 arg1, u32 *result)
void * sceCdPOffCallback(void(*func)(void *userdata), void *userdata)
int sceCdPowerOff(u32 *result)
int sceCdDoesUniqueKeyExist(u32 *status)
int sceCdOpenConfig(int block, int mode, int NumBlocks, u32 *status)
int sceCdSetHDMode(u32 mode)
int sceCdBootCertify(const u8 *romname)
int sceCdCtrlADout(int mode, u32 *status)
int sceCdReadWakeUpTime(sceCdCLOCK *clock, u16 *userdata, u32 *wakeupreason, int *flags)
int sceCdSetTimeout(int param, int timeout)
int sceCdGetMediumRemoval(u32 *result1, u32 *result2)
int sceCdInitEeCB(int priority, void *stackAddr, int stackSize)
int sceCdWriteConfig(const void *buffer, u32 *result)
int sceCdXDVRPReset(u8 arg1, u32 *result)
int sceCdTrayReq(int param, u32 *traychk)
int sceCdReadModelID(unsigned int *id)
int cdvdman_169_dragon2atapi(u8 *outbuf, u32 *status)
int sceCdReadKey(unsigned char arg1, unsigned char arg2, unsigned int command, unsigned char *key)
int sceCdBlueLEDCtl(u8 control, u32 *result)
int sceCdRead(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode)
int sceCdGetDiskType(void)
int sceCdStInit(u32 bufmax, u32 bankmax, void *buffer)
int sceCdRM(char *buffer, u32 *status)
int sceCdReadDvdDualInfo(int *on_dual, unsigned int *layer1_start)
int sceCdForbidRead(u32 *result)
int cdvdman_152_get_temperature(u32 *param, u32 *status)
int sceRemote2_7(u16 param, u32 *status)
int sceCdWriteRegionParams(u8 arg1, u32 *arg2, u8 *arg3, u32 *result)
int sceCdWriteNVM(u32 address, u16 data, u8 *result)
int sceCdRE(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode)
sceCdlLOCCD * sceCdIntToPos(u32 i, sceCdlLOCCD *p)
int sceCdStRead(u32 sectors, u32 *buffer, u32 mode, u32 *error)
int sceCdApplyNCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize)
int sceCdXBSPowerCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2)
int sceCdStStart(u32 lbn, sceCdRMode *mode)
int sceCdReadChain(sceCdRChain *tag, sceCdRMode *mode)
int sceCdReadNVM(u32 address, u16 *data, u8 *result)
int sceCdReadPS1BootParam(u8 *out, u32 *result)
int sceCdMV(u8 *buffer, u32 *status)
int sceCdForbidDVDP(u32 *result)
int cdvdman_167_atapi2dragon(u8 *inbuf, u32 *status)
sceCdCBFunc sceCdCallback(sceCdCBFunc function)
int sceCdChgSys(u32 arg1)
int sceCdWriteConsoleID(const u8 *buffer, u32 *status)
void(* sceCdCBFunc)(int reason)
int sceCdSendSCmd1D(int *arg1, unsigned int *arg2, unsigned int *arg3, u32 *status)
int sceCdReadGUID(u64 *guid)
int sceCdCloseConfig(u32 *result)
int sceCdCancelPOffRdy(u32 *result)
int sceCdGetToc2(u8 *toc, int param)
int sceCdMmode(int media)
int sceCdXLEDCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2)
u32 sceCdPosToInt(sceCdlLOCCD *p)
int sceCdStSeekF(unsigned int lsn)
u32 sceCdGetReadPos(void)
int sceCdSearchFile(sceCdlFILE *file, const char *name)
int sceCdChangeThreadPriority(int priority)
int sceCdReadFull(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode)
int sceCdWriteClock(sceCdCLOCK *clock)
int sceCdGetWakeUpReason(void)
int sceCdSetFanProfile(u8 param, u32 *result)
int sceCdWriteWakeUpTime(const sceCdCLOCK *clock, u16 userdata, int flags)
int sceCdAutoAdjustCtrl(int mode, u32 *result)
int sceCdReadRegionParams(u32 *arg1, u32 *result)
int sceCdReadClock(sceCdCLOCK *clock)
int sceCdSetMediumRemoval(u8 arg1, u32 *result)
int sceCdRcBypassCtl(int mode, u32 *status)
int sceCdReadConfig(void *buffer, u32 *result)
int sceCdDiskReady(int mode)
int sceCdWM(const char *buffer, u32 *status)
int sceCdLayerSearchFile(sceCdlFILE *fp, const char *path, int layer)
int sceCdBuzzerCtl(u32 *result)
int sceCdReadConsoleID(u8 *buffer, u32 *result)
int sceCdWI(const u8 *buffer, u32 *result)
int sceCdDecSet(unsigned char enable_xor, unsigned char enable_shift, unsigned char shiftval)
int sceCdApplySCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize, void *outBuff)
int sceCdSetLEDsMode(u32 param, u32 *result)
int sceCdRI(u8 *buffer, u32 *result)