sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
libcdvd-common.h
Go to the documentation of this file.
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright 2001-2004, ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
16
17#ifndef __LIBCDVD_COMMON_H__
18#define __LIBCDVD_COMMON_H__
19
20#include <tamtypes.h>
21
22/* File open modes */
24#define SCE_CdSTREAM 0x40000000
25
26enum SCECdvdSectorType {
27 /* Game CD and DVD sector types. */
28 SCECdSecS2048 = 0,
29 SCECdSecS2328,
30 SCECdSecS2340,
31
32 /* CDDA sector types. */
33 SCECdSecS2352 = 0,
34 SCECdSecS2368,
35 SCECdSecS2448,
36};
37
45
50 // Note: These modes were taken from the PS2Linux libcdvd.h file, and they don't appear in any other Sony libcdvd.h file.
63};
64
65enum SCECdvdMModeMediaType {
66 SCECdMmodeCd = 1,
67 SCECdMmodeDvd
68};
69
109
111 SCECdGDTFUNCFAIL = -1,
116 SCECdDETCTCD,
117 SCECdDETCTDVDS,
118 SCECdDETCTDVDD,
121
123 SCECdPSCD = 0x10,
132
136 SCECdCDDA = 0xFD,
141};
142
160
161// Tray request modes
170
171// Drive states
188
189typedef struct
190{
200 u8 pad;
202 u8 day;
207} sceCdCLOCK;
208
209typedef struct
210{
212 u32 lsn;
214 u32 size;
216 char name[16];
218 u8 date[8];
219} sceCdlFILE;
220
221// location structure, used with sceCdIntToPos() and sceCdPosToInt()
222typedef struct
223{
233
234typedef struct
235{
243 u8 pad;
244} sceCdRMode;
245
246typedef struct
247{
249 u32 lbn;
255
256// macros for converting between an integer and a BCD number
257#ifndef btoi
258#define btoi(b) ((b) / 16 * 10 + (b) % 16) // BCD to int
259#endif
260#ifndef itob
261#define itob(i) ((i) / 10 * 16 + (i) % 10) // int to BCD
262#endif
263
265#define CdlMAXTOC 100
266
267enum SCECdvdCallbackReason {
268 SCECdFuncRead = 1,
269 SCECdFuncReadCDDA,
270 SCECdFuncGetToc,
271 SCECdFuncSeek,
272 SCECdFuncStandby,
273 SCECdFuncStop,
274 SCECdFuncPause,
275 SCECdFuncBreak
276};
277
279typedef void (*sceCdCBFunc)(int reason);
280
289
290// Low-level filesystem properties for sceCdSearchFile()
292#define CdlMAXFILE 64
294#define CdlMAXDIR 128
296#define CdlMAXLEVEL 8
297
306
307// LED definitions for sceCdSetLEDsMode()
309#define CdlLEDPowerRed 1
311#define CdlLEDPowerGreen 2
313#define CdlLEDPowerYellow 4
315#define CdlLEDEjectBlue 8
316
317// Remote control disable definitions for sceRemote2_7()
319#define CdlRCDisablePowerReset 1
321#define CdlRCDisablePowerOff 2
323#define CdlRCDisableReset 4
325#define CdlRCDisableEject 8
327#define CdlRCDisablePowerOn 0x10
328
329// Flag definitions for sceCdCLOCK.stat
331#define CdlRTCStatClockStopDetected 1
333#define CdlRTCStatClockBatteryMonitoringVoltageProblem 2
335#define CdlRTCStatCTLRegProblem 4
337#define CdlRTCStatCommandError 128
338
339// Value definitions for the wakeupreason argument of sceCdReadWakeUpTime
341#define CdlWakeUpReasonMainPowerOn 0
343#define CdlWakeUpReasonMainReset 1
345#define CdlWakeUpReasonMainTimer 2
347#define CdlWakeUpReasonMainDevice 3
348
349// Value definitions for the return value of sceCdGetWakeUpReason
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
362
363// For streaming operations (Use with sceCdStRead())
370
371// EE read modes (Used with sceCdSetEEReadMode()).
372#define SCECdNoCheckReady 0x00000001
373#define SCECdNoWriteBackDCache 0x00000002
374
375#ifdef __cplusplus
376extern "C" {
377#endif
378
379// **** N-Command Functions ****
380
390extern int sceCdRead(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode);
391extern int sceCdReadDVDV(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode);
392extern int sceCdReadCDDA(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode);
393
399extern int sceCdGetToc(u8 *toc);
400
407extern int sceCdGetToc2(u8 *toc, int param);
408
415extern int sceCdSeek(u32 lbn);
416
422extern int sceCdStandby(void);
423
429extern int sceCdStop(void);
430
436extern int sceCdPause(void);
437
449extern int sceCdReadChain(sceCdRChain *tag, sceCdRMode *mode);
450
458extern int sceCdApplyNCmd(u8 cmdNum, const void* inBuff, u16 inBuffSize);
459
460// **** S-Command functions ****
461
470extern int sceCdReadClock(sceCdCLOCK *clock);
471
480extern int sceCdWriteClock(sceCdCLOCK *clock);
481
486extern int sceCdGetDiskType(void);
487
492extern int sceCdGetError(void);
493
500extern int sceCdTrayReq(int param, u32 *traychk);
501
506extern int sceCdStatus(void);
507
512extern int sceCdBreak(void);
513
521extern int sceCdCancelPOffRdy(u32 *result);
522
531extern int sceCdBlueLEDCtl(u8 control, u32 *result);
532
540extern int sceCdPowerOff(u32 *result);
541
549extern int sceCdMmode(int media);
550
558extern int sceCdChangeThreadPriority(int priority);
559
568extern int sceCdApplySCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize, void *outBuff);
569
570// **** Streaming Functions ****
571
578extern int sceCdStStart(u32 lbn, sceCdRMode *mode);
579
588extern int sceCdStRead(u32 sectors, u32 *buffer, u32 mode, u32 *error);
589
594extern int sceCdStStop(void);
595
601extern int sceCdStSeek(u32 lbn);
602
610extern int sceCdStInit(u32 bufmax, u32 bankmax, void *buffer);
611
616extern int sceCdStStat(void);
617
622extern int sceCdStPause(void);
623
628extern int sceCdStResume(void);
629
630// **** Other Functions ****
631
637extern int sceCdInit(int mode);
638
644extern int sceCdSync(int mode);
645
652extern int sceCdSearchFile(sceCdlFILE *file, const char *name);
653
659extern int sceCdDiskReady(int mode);
660
662extern sceCdlLOCCD *sceCdIntToPos(u32 i, sceCdlLOCCD *p);
663
665extern u32 sceCdPosToInt(sceCdlLOCCD *p);
666
668extern u32 sceCdGetReadPos(void);
669
677extern int sceCdInitEeCB(int priority, void *stackAddr, int stackSize);
678
684extern sceCdCBFunc sceCdCallback(sceCdCBFunc function);
685
692extern int sceCdReadSUBQ(void *buffer, u32 *status);
693
694// **** System functions ****
695
702extern int sceCdForbidDVDP(u32 *result);
703
711extern int sceCdAutoAdjustCtrl(int mode, u32 *result);
712
721extern int sceCdDecSet(unsigned char enable_xor, unsigned char enable_shift, unsigned char shiftval);
722
731extern int sceCdReadKey(unsigned char arg1, unsigned char arg2, unsigned int command, unsigned char *key);
732
740extern int sceCdDoesUniqueKeyExist(u32 *status);
741
747extern int sceCdSetHDMode(u32 mode);
748
757extern int sceCdOpenConfig(int block, int mode, int NumBlocks, u32 *status);
758
764extern int sceCdCloseConfig(u32 *result);
765
772extern int sceCdReadConfig(void *buffer, u32 *result);
773
780extern int sceCdWriteConfig(const void *buffer, u32 *result);
781
789extern int sceCdReadNVM(u32 address, u16 *data, u8 *result);
790
799extern int sceCdWriteNVM(u32 address, u16 data, u8 *result);
800
808extern int sceCdRI(u8 *buffer, u32 *result);
809
817extern int sceCdWI(const u8 *buffer, u32 *result);
818
825extern int sceCdReadConsoleID(u8 *buffer, u32 *result);
826
834extern int sceCdWriteConsoleID(const u8 *buffer, u32 *status);
835
842extern int sceCdCtrlADout(int mode, u32 *status);
843
853extern int sceCdMV(u8 *buffer, u32 *status);
854
865extern int sceCdBootCertify(const u8 *romname);
866
874extern int sceCdRM(char *buffer, u32 *status);
875
884extern int sceCdWM(const char *buffer, u32 *status);
885
893extern int sceCdForbidRead(u32 *result);
894
895// **** Extra Functions ****
896
906extern int sceCdReadFull(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode);
907
914extern int sceCdStSeekF(unsigned int lsn);
915
923extern void *sceCdPOffCallback(void (*func)(void *userdata), void *userdata);
924
932extern int sceCdSetTimeout(int param, int timeout);
933
940extern int sceCdReadModelID(unsigned int *id);
941
949extern int sceCdReadDvdDualInfo(int *on_dual, unsigned int *layer1_start);
950
959extern int sceCdLayerSearchFile(sceCdlFILE *fp, const char *path, int layer);
960
966extern int sceCdStatus2(void);
967
977extern int sceCdRE(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode);
978
985extern int sceCdReadGUID(u64 *guid);
986
996extern int sceCdRcBypassCtl(int mode, u32 *status);
997
1008extern int sceCdReadWakeUpTime(sceCdCLOCK *clock, u16 *userdata, u32 *wakeupreason, int *flags);
1009
1021extern int sceCdWriteWakeUpTime(const sceCdCLOCK *clock, u16 userdata, int flags);
1022
1031extern int sceRemote2_7(u16 param, u32 *status);
1032
1042extern int sceRemote2_7Get(u32 *param, u32 *status);
1043
1052extern int sceCdSetLEDsMode(u32 param, u32 *result);
1053
1060extern int sceCdReadPS1BootParam(u8 *out, u32 *result);
1061
1069extern int sceCdSetFanProfile(u8 param, u32 *result);
1070
1082extern int sceCdSendSCmd1D(int *arg1, unsigned int *arg2, unsigned int *arg3, u32 *status);
1083
1089extern int sceCdChgSys(u32 arg1);
1090
1097extern int sceCdNoticeGameStart(u8 arg1, u32 *result);
1098
1105extern int sceCdXLEDCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2);
1106
1113extern int sceCdBuzzerCtl(u32 *result);
1114
1121extern int sceCdXBSPowerCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2);
1122
1129extern int sceCdSetMediumRemoval(u8 arg1, u32 *result);
1130
1137extern int sceCdGetMediumRemoval(u32 *result1, u32 *result2);
1138
1145extern int sceCdXDVRPReset(u8 arg1, u32 *result);
1146
1152extern int sceCdGetWakeUpReason(void);
1153
1160extern int sceCdReadRegionParams(u32 *arg1, u32 *result);
1161
1168extern int sceCdWriteRegionParams(u8 arg1, u32 *arg2, u8 *arg3, u32 *result);
1169
1176extern int cdvdman_152_get_temperature(u32 *param, u32 *status);
1177
1184extern int cdvdman_167_atapi2dragon(u8 *inbuf, u32 *status);
1185
1192extern int cdvdman_169_dragon2atapi(u8 *outbuf, u32 *status);
1193
1194// Compatibility names for older ps2sdk versions.
1195
1196// sceCdlFILE renames
1197#define CdvdFileSpec_t sceCdlFILE
1198#define cd_file_t sceCdlFILE
1199// Structure member names are the same
1200
1201// sceCdRMode renames
1202#define CdvdReadMode_t sceCdRMode
1203#define cd_read_mode_t sceCdRMode
1204// Structure member names differ:
1205// retries -> trycount
1206// readSpeed -> spindlctrl
1207// sectorType -> datapattern
1208
1209// SCECdvdSectorType renames
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
1221
1222// SCECdvdSpinValue renames
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
1231
1232// SCECdvdErrorCode renames
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
1250
1251// SCECdvdMediaType renames
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
1268
1269// SCECdvdDriveState renames
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
1278
1279// SCECdvdMModeMediaType renames
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
1286
1287// sceCdlLOCCD renames
1288#define CdvdLocation_t sceCdlLOCCD
1289#define cd_location_t sceCdlLOCCD
1290// Structure member names are the same
1291
1292// SCECdvdInitMode renames
1293#define SCECdvdInitModes SCECdvdInitMode
1294#define CDVD_INIT_INIT SCECdINIT
1295#define CDVD_INIT_NOCHECK SCECdINoD
1296#define CDVD_INIT_EXIT SCECdEXIT
1297
1298// SCECdvdInterruptCode renames
1299#define SCECdvdInterruptCodes SCECdvdInterruptCode
1300#define CDVD_READY_READY SCECdComplete
1301#define CDVD_READY_NOTREADY SCECdNotReady
1302
1303// sceCdCLOCK renames
1304#define CdvdClock_t sceCdCLOCK
1305#define cd_clock_t sceCdCLOCK
1306// Structure member names differ:
1307// status -> stat
1308// week -> pad
1309
1310// SCECdvdStreamMode renames
1311#define SCECdvdStreamModes SCECdvdStreamMode
1312#define CDVD_STREAM_NONBLOCK STMNBLK
1313#define CDVD_STREAM_BLOCK STMBLK
1314
1315// SCECdvdTrayReqMode renames
1316#define SCECdvdTrayReqModes SCECdvdTrayReqMode
1317#define CDVD_TRAY_OPEN SCECdTrayOpen
1318#define CDVD_TRAY_CLOSE SCECdTrayClose
1319#define CDVD_TRAY_CHECK SCECdTrayCheck
1320
1321// sceCdCBFunc rename
1322#define CdCBFunc sceCdCBFunc
1323
1324// SCECdvdCallbackReason rename
1325#define SCECdvdCallbackReasons SCECdvdCallbackReason
1326
1327
1328// function renames
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
1373
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
1394#define CdRC sceCdRC
1395
1396// Internal definitions no longer exposed:
1397// cdStream
1398// cdCddaStream
1399// cdInitCallbackThread
1400
1401#ifdef __cplusplus
1402}
1403#endif
1404
1405#endif /* __LIBCDVD_COMMON_H__ */
int sceCdReadModelID(unsigned int *id)
int sceCdXLEDCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2)
int sceCdRcBypassCtl(int mode, u32 *status)
SCECdvdStreamMode
@ STMNBLK
@ STMBLK
int sceCdStatus2(void)
int cdvdman_169_dragon2atapi(u8 *outbuf, u32 *status)
SCECdvdInterruptCode
@ CdlNoIntr
@ CdlDiskError
@ CdlDataReady
@ CdlDataEnd
@ CdlAcknowledge
@ SCECdComplete
@ SCECdNotReady
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)
SCECdvdFanSpeed
@ SCECdvdFanSpeedMedium
@ SCECdvdFanSpeedMaximum
@ SCECdvdFanSpeedMinimum
void(*) sceCdCBFunc(int reason)
int sceCdGetWakeUpReason(void)
int sceCdXBSPowerCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2)
int sceRemote2_7Get(u32 *param, u32 *status)
SCECdvdSpinValue
@ SCECdSpinX1
@ SCECdSpinX2
@ SCECdSpin1p6
@ SCECdSpinDvdDL0
@ SCECdSpinNm2
@ SCECdSpinMax
@ SCECdSpinStm
@ SCECdSpinNom
@ SCECdSpinMx
@ SCECdSpinX12
@ SCECdSpinX4
int sceCdChgSys(u32 arg1)
SCECdvdTrayReqMode
@ SCECdTrayCheck
@ SCECdTrayOpen
@ SCECdTrayClose
int sceCdReadFull(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode)
int sceCdBuzzerCtl(u32 *result)
int cdvdman_167_atapi2dragon(u8 *inbuf, u32 *status)
SCECdvdMediaType
@ SCECdNODISC
@ SCECdIllegalMedia
@ SCECdPSCDDA
@ SCECdPSCD
@ SCECdUNKNOWN
@ SCECdDETCT
@ SCECdDVDV
@ SCECdDVDVR
@ SCECdPS2DVD
@ SCECdCDDA
@ SCECdPS2CDDA
@ SCECdPS2CD
SCECdvdErrorCode
@ SCECdErOPENS
@ SCECdErEOM
@ SCECdErIPI
@ SCECdErREAD
@ SCECdErILI
@ SCECdErNO
@ SCECdErABRT
@ SCECdErREADCF
@ SCECdErREADCFR
@ SCECdErNORDY
@ SCECdErTRMOPN
@ SCECdErCUD
@ SCECdErNODISC
@ SCECdErCMD
@ SCECdErFAIL
@ SCECdErPRM
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)
SCECdvdDriveState
@ SCECdStatSpin
@ SCECdStatSeek
@ SCECdStatPause
@ SCECdStatRead
@ SCECdStatShellOpen
@ SCECdStatStop
@ SCECdStatEmg
SCECdvdInitMode
@ SCECdEXIT
@ SCECdINoD
@ SCECdINIT
sceCdCBFunc sceCdCallback(sceCdCBFunc newFunc)
Definition libcdvd.c:324
u32 sceCdPosToInt(sceCdlLOCCD *p)
Definition libcdvd.c:167
sceCdlLOCCD * sceCdIntToPos(u32 i, sceCdlLOCCD *p)
Definition libcdvd.c:159
s32 sceCdSearchFile(sceCdlFILE *file, const char *name)
Definition libcdvd.c:172
int sceCdStStop(void)
Definition ncmd.c:625
int sceCdStRead(u32 sectorType, u32 *buffer, u32 mode, u32 *error)
Definition ncmd.c:583
int sceCdStPause(void)
Definition ncmd.c:648
int sceCdReadKey(unsigned char arg1, unsigned char arg2, unsigned int command, unsigned char *key)
Definition ncmd.c:817
int sceCdGetToc(u8 *toc)
Definition ncmd.c:302
int sceCdRead(u32 lbn, u32 sectors, void *buf, sceCdRMode *mode)
Definition ncmd.c:179
int sceCdPause(void)
Definition ncmd.c:406
int sceCdReadChain(sceCdRChain *readChain, sceCdRMode *mode)
Definition ncmd.c:494
u32 sceCdGetReadPos(void)
Definition ncmd.c:567
int sceCdSync(int mode)
Definition ncmd.c:722
int sceCdStResume(void)
Definition ncmd.c:654
int sceCdSeek(u32 lbn)
Definition ncmd.c:341
int sceCdStStart(u32 lbn, sceCdRMode *mode)
Definition ncmd.c:577
int sceCdStStat(void)
Definition ncmd.c:642
int sceCdStInit(u32 buffSize, u32 numBuffers, void *buf)
Definition ncmd.c:636
int sceCdApplyNCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize)
Definition ncmd.c:427
int sceCdStandby(void)
Definition ncmd.c:364
int sceCdStSeek(u32 lbn)
Definition ncmd.c:631
int sceCdStop(void)
Definition ncmd.c:385
int sceCdBreak(void)
Definition scmd.c:309
int sceCdGetError(void)
Definition scmd.c:227
int sceCdCancelPOffRdy(u32 *result)
Definition scmd.c:326
int sceCdPowerOff(u32 *result)
Definition scmd.c:365
int sceCdForbidRead(u32 *status)
Definition scmd.c:454
int sceCdReadSUBQ(void *buffer, u32 *status)
Definition scmd.c:504
int sceCdSetHDMode(u32 mode)
Definition scmd.c:581
int sceCdWI(const unsigned char *buffer, u32 *status)
Definition scmd.c:741
int sceCdRI(unsigned char *buffer, u32 *result)
Definition scmd.c:722
int sceCdReadNVM(u32 address, u16 *data, u8 *result)
Definition scmd.c:677
int sceCdCloseConfig(u32 *result)
Definition scmd.c:620
int sceCdStatus(void)
Definition scmd.c:289
int sceCdReadClock(sceCdCLOCK *clock)
Definition scmd.c:116
int sceCdWriteConfig(const void *buffer, u32 *result)
Definition scmd.c:657
int sceCdRM(char *buffer, u32 *result)
Definition scmd.c:837
int sceCdGetDiskType(void)
Definition scmd.c:209
int sceCdCtrlADout(int arg1, u32 *result)
Definition scmd.c:818
int sceCdMmode(int media)
Definition scmd.c:384
int sceCdAutoAdjustCtrl(int mode, u32 *result)
Definition scmd.c:541
int sceCdApplySCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize, void *outBuff)
Definition scmd.c:267
int sceCdWriteConsoleID(const unsigned char *buffer, u32 *result)
Definition scmd.c:779
int sceCdReadConsoleID(unsigned char *buffer, u32 *result)
Definition scmd.c:760
int sceCdBootCertify(const u8 *romname)
Definition scmd.c:486
int sceCdReadConfig(void *buffer, u32 *result)
Definition scmd.c:638
int sceCdWM(const char *buffer, u32 *result)
Definition scmd.c:856
int sceCdWriteNVM(u32 address, u16 data, u8 *result)
Definition scmd.c:700
int sceCdMV(unsigned char *buffer, u32 *result)
Definition scmd.c:798
int sceCdNoticeGameStart(u8 arg1, u32 *result)
Definition scmd.c:875
int sceCdForbidDVDP(u32 *result)
Definition scmd.c:523
int sceCdOpenConfig(int block, int mode, int NumBlocks, u32 *status)
Definition scmd.c:597
int sceCdTrayReq(int param, u32 *traychk)
Definition scmd.c:245
int sceCdWriteClock(sceCdCLOCK *clock)
Definition scmd.c:188
int sceCdDecSet(unsigned char arg1, unsigned char arg2, unsigned char shift)
Definition scmd.c:560
char name[16]