PS2SDK
PS2 Homebrew Libraries
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 #ifndef __LIBCDVD_COMMON_H__
17 #define __LIBCDVD_COMMON_H__
18 
19 #include <tamtypes.h>
20 
21 /* File open modes */
23 #define SCE_CdSTREAM 0x40000000
24 
25 enum SCECdvdSectorType {
26  /* Game CD and DVD sector types. */
27  SCECdSecS2048 = 0,
28  SCECdSecS2328,
29  SCECdSecS2340,
30 
31  /* CDDA sector types. */
32  SCECdSecS2352 = 0,
33  SCECdSecS2368,
34  SCECdSecS2448,
35 };
36 
44 
49  // Note: These modes were taken from the PS2Linux libcdvd.h file, and they don't appear in any other Sony libcdvd.h file.
62 };
63 
64 enum SCECdvdMModeMediaType {
65  SCECdMmodeCd = 1,
66  SCECdMmodeDvd
67 };
68 
73  SCECdErNO = 0x00,
76 
78  SCECdErCMD = 0x10,
87 
89  SCECdErIPI = 0x20,
94 
96  SCECdErREAD = 0x30,
101  SCECdErSFRMTNG = 0x38,
102 
107 };
108 
110  SCECdGDTFUNCFAIL = -1,
112  SCECdNODISC = 0x00,
115  SCECdDETCTCD,
116  SCECdDETCTDVDS,
117  SCECdDETCTDVDD,
120 
122  SCECdPSCD = 0x10,
131 
133  SCECdDVDVR = 0xFC,
135  SCECdCDDA = 0xFD,
140 };
141 
144  CdlNoIntr = 0x00,
157 
158 };
159 
160 // Tray request modes
168 };
169 
170 // Drive states
185  SCECdStatEmg = 0x20,
186 };
187 
188 typedef struct
189 {
191  u8 stat;
193  u8 second;
195  u8 minute;
197  u8 hour;
199  u8 pad;
201  u8 day;
203  u8 month;
205  u8 year;
206 } sceCdCLOCK;
207 
208 typedef struct
209 {
211  u32 lsn;
213  u32 size;
215  char name[16];
217  u8 date[8];
218 } sceCdlFILE;
219 
220 // location structure, used with sceCdIntToPos() and sceCdPosToInt()
221 typedef struct
222 {
224  u8 minute;
226  u8 second;
228  u8 sector;
230  u8 track;
231 } sceCdlLOCCD;
232 
233 typedef struct
234 {
242  u8 pad;
243 } sceCdRMode;
244 
245 typedef struct
246 {
248  u32 lbn;
250  u32 sectors;
252  u32 buffer;
253 } sceCdRChain;
254 
255 // macros for converting between an integer and a BCD number
256 #ifndef btoi
257 #define btoi(b) ((b) / 16 * 10 + (b) % 16) // BCD to int
258 #endif
259 #ifndef itob
260 #define itob(i) ((i) / 10 * 16 + (i) % 10) // int to BCD
261 #endif
262 
264 #define CdlMAXTOC 100
265 
266 enum SCECdvdCallbackReason {
267  SCECdFuncRead = 1,
268  SCECdFuncReadCDDA,
269  SCECdFuncGetToc,
270  SCECdFuncSeek,
271  SCECdFuncStandby,
272  SCECdFuncStop,
273  SCECdFuncPause,
274  SCECdFuncBreak
275 };
276 
278 typedef void (*sceCdCBFunc)(int reason);
279 
282  SCECdINIT = 0x00,
286  SCECdEXIT = 0x05
287 };
288 
289 // Low-level filesystem properties for sceCdSearchFile()
291 #define CdlMAXFILE 64
292 
293 #define CdlMAXDIR 128
294 
295 #define CdlMAXLEVEL 8
296 
304 };
305 
306 // LED definitions for sceCdSetLEDsMode()
308 #define CdlLEDPowerRed 1
309 
310 #define CdlLEDPowerGreen 2
311 
312 #define CdlLEDPowerYellow 4
313 
314 #define CdlLEDEjectBlue 8
315 
316 // Remote control disable definitions for sceRemote2_7()
318 #define CdlRCDisablePowerReset 1
319 
320 #define CdlRCDisablePowerOff 2
321 
322 #define CdlRCDisableReset 4
323 
324 #define CdlRCDisableEject 8
325 
326 #define CdlRCDisablePowerOn 0x10
327 
328 // Flag definitions for sceCdCLOCK.stat
330 #define CdlRTCStatClockStopDetected 1
331 
332 #define CdlRTCStatClockBatteryMonitoringVoltageProblem 2
333 
334 #define CdlRTCStatCTLRegProblem 4
335 
336 #define CdlRTCStatCommandError 128
337 
338 // Value definitions for the wakeupreason argument of sceCdReadWakeUpTime
340 #define CdlWakeUpReasonMainPowerOn 0
341 
342 #define CdlWakeUpReasonMainReset 1
343 
344 #define CdlWakeUpReasonMainTimer 2
345 
346 #define CdlWakeUpReasonMainDevice 3
347 
348 // Value definitions for the return value of sceCdGetWakeUpReason
349 #define CdlWakeUpReasonExtraSupportHard 0
350 
351 #define CdlWakeUpReasonExtraReset 1
352 
353 #define CdlWakeUpReasonExtraGameReset 2
354 
355 #define CdlWakeUpReasonExtraTimer 3
356 
357 #define CdlWakeUpReasonExtraPowerOn 4
358 
359 #define CdlWakeUpReasonExtraSlotIn 7
360 #define CdlWakeUpReasonExtraBackGround 8
361 
362 // For streaming operations (Use with sceCdStRead())
365  STMNBLK = 0,
368 };
369 
370 // EE read modes (Used with sceCdSetEEReadMode()).
371 #define SCECdNoCheckReady 0x00000001
372 #define SCECdNoWriteBackDCache 0x00000002
373 
374 #ifdef __cplusplus
375 extern "C" {
376 #endif
377 
378 // **** N-Command Functions ****
379 
389 extern int sceCdRead(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode);
390 extern int sceCdReadDVDV(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode);
391 extern int sceCdReadCDDA(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode);
392 
398 extern int sceCdGetToc(u8 *toc);
399 
406 extern int sceCdGetToc2(u8 *toc, int param);
407 
414 extern int sceCdSeek(u32 lbn);
415 
421 extern int sceCdStandby(void);
422 
428 extern int sceCdStop(void);
429 
435 extern int sceCdPause(void);
436 
448 extern int sceCdReadChain(sceCdRChain *tag, sceCdRMode *mode);
449 
457 extern int sceCdApplyNCmd(u8 cmdNum, const void* inBuff, u16 inBuffSize);
458 
459 // **** S-Command functions ****
460 
469 extern int sceCdReadClock(sceCdCLOCK *clock);
470 
479 extern int sceCdWriteClock(sceCdCLOCK *clock);
480 
485 extern int sceCdGetDiskType(void);
486 
491 extern int sceCdGetError(void);
492 
499 extern int sceCdTrayReq(int param, u32 *traychk);
500 
505 extern int sceCdStatus(void);
506 
511 extern int sceCdBreak(void);
512 
520 extern int sceCdCancelPOffRdy(u32 *result);
521 
530 extern int sceCdBlueLEDCtl(u8 control, u32 *result);
531 
539 extern int sceCdPowerOff(u32 *result);
540 
548 extern int sceCdMmode(int media);
549 
557 extern int sceCdChangeThreadPriority(int priority);
558 
567 extern int sceCdApplySCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize, void *outBuff);
568 
569 // **** Streaming Functions ****
570 
577 extern int sceCdStStart(u32 lbn, sceCdRMode *mode);
578 
587 extern int sceCdStRead(u32 sectors, u32 *buffer, u32 mode, u32 *error);
588 
593 extern int sceCdStStop(void);
594 
600 extern int sceCdStSeek(u32 lbn);
601 
609 extern int sceCdStInit(u32 bufmax, u32 bankmax, void *buffer);
610 
615 extern int sceCdStStat(void);
616 
621 extern int sceCdStPause(void);
622 
627 extern int sceCdStResume(void);
628 
629 // **** Other Functions ****
630 
636 extern int sceCdInit(int mode);
637 
643 extern int sceCdSync(int mode);
644 
651 extern int sceCdSearchFile(sceCdlFILE *file, const char *name);
652 
658 extern int sceCdDiskReady(int mode);
659 
661 extern sceCdlLOCCD *sceCdIntToPos(u32 i, sceCdlLOCCD *p);
662 
664 extern u32 sceCdPosToInt(sceCdlLOCCD *p);
665 
667 extern u32 sceCdGetReadPos(void);
668 
676 extern int sceCdInitEeCB(int priority, void *stackAddr, int stackSize);
677 
683 extern sceCdCBFunc sceCdCallback(sceCdCBFunc function);
684 
691 extern int sceCdReadSUBQ(void *buffer, u32 *status);
692 
693 // **** System functions ****
694 
701 extern int sceCdForbidDVDP(u32 *result);
702 
710 extern int sceCdAutoAdjustCtrl(int mode, u32 *result);
711 
720 extern int sceCdDecSet(unsigned char enable_xor, unsigned char enable_shift, unsigned char shiftval);
721 
730 extern int sceCdReadKey(unsigned char arg1, unsigned char arg2, unsigned int command, unsigned char *key);
731 
739 extern int sceCdDoesUniqueKeyExist(u32 *status);
740 
746 extern int sceCdSetHDMode(u32 mode);
747 
756 extern int sceCdOpenConfig(int block, int mode, int NumBlocks, u32 *status);
757 
763 extern int sceCdCloseConfig(u32 *result);
764 
771 extern int sceCdReadConfig(void *buffer, u32 *result);
772 
779 extern int sceCdWriteConfig(const void *buffer, u32 *result);
780 
788 extern int sceCdReadNVM(u32 address, u16 *data, u8 *result);
789 
798 extern int sceCdWriteNVM(u32 address, u16 data, u8 *result);
799 
807 extern int sceCdRI(u8 *buffer, u32 *result);
808 
816 extern int sceCdWI(const u8 *buffer, u32 *result);
817 
824 extern int sceCdReadConsoleID(u8 *buffer, u32 *result);
825 
833 extern int sceCdWriteConsoleID(const u8 *buffer, u32 *status);
834 
841 extern int sceCdCtrlADout(int mode, u32 *status);
842 
852 extern int sceCdMV(u8 *buffer, u32 *status);
853 
864 extern int sceCdBootCertify(const u8 *romname);
865 
873 extern int sceCdRM(char *buffer, u32 *status);
874 
883 extern int sceCdWM(const char *buffer, u32 *status);
884 
892 extern int sceCdForbidRead(u32 *result);
893 
894 // **** Extra Functions ****
895 
905 extern int sceCdReadFull(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode);
906 
913 extern int sceCdStSeekF(unsigned int lsn);
914 
922 extern void *sceCdPOffCallback(void (*func)(void *userdata), void *userdata);
923 
931 extern int sceCdSetTimeout(int param, int timeout);
932 
939 extern int sceCdReadModelID(unsigned int *id);
940 
948 extern int sceCdReadDvdDualInfo(int *on_dual, unsigned int *layer1_start);
949 
958 extern int sceCdLayerSearchFile(sceCdlFILE *fp, const char *path, int layer);
959 
965 extern int sceCdStatus2(void);
966 
976 extern int sceCdRE(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode);
977 
984 extern int sceCdReadGUID(u64 *guid);
985 
995 extern int sceCdRcBypassCtl(int mode, u32 *status);
996 
1007 extern int sceCdReadWakeUpTime(sceCdCLOCK *clock, u16 *userdata, u32 *wakeupreason, int *flags);
1008 
1020 extern int sceCdWriteWakeUpTime(const sceCdCLOCK *clock, u16 userdata, int flags);
1021 
1030 extern int sceRemote2_7(u16 param, u32 *status);
1031 
1041 extern int sceRemote2_7Get(u32 *param, u32 *status);
1042 
1051 extern int sceCdSetLEDsMode(u32 param, u32 *result);
1052 
1059 extern int sceCdReadPS1BootParam(u8 *out, u32 *result);
1060 
1068 extern int sceCdSetFanProfile(u8 param, u32 *result);
1069 
1081 extern int sceCdSendSCmd1D(int *arg1, unsigned int *arg2, unsigned int *arg3, u32 *status);
1082 
1088 extern int sceCdChgSys(u32 arg1);
1089 
1096 extern int sceCdNoticeGameStart(u8 arg1, u32 *result);
1097 
1104 extern int sceCdXLEDCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2);
1105 
1112 extern int sceCdBuzzerCtl(u32 *result);
1113 
1120 extern int sceCdXBSPowerCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2);
1121 
1128 extern int sceCdSetMediumRemoval(u8 arg1, u32 *result);
1129 
1136 extern int sceCdGetMediumRemoval(u32 *result1, u32 *result2);
1137 
1144 extern int sceCdXDVRPReset(u8 arg1, u32 *result);
1145 
1151 extern int sceCdGetWakeUpReason(void);
1152 
1159 extern int sceCdReadRegionParams(u32 *arg1, u32 *result);
1160 
1167 extern int sceCdWriteRegionParams(u8 arg1, u32 *arg2, u8 *arg3, u32 *result);
1168 
1175 extern int cdvdman_152_get_temperature(u32 *param, u32 *status);
1176 
1183 extern int cdvdman_167_atapi2dragon(u8 *inbuf, u32 *status);
1184 
1191 extern int cdvdman_169_dragon2atapi(u8 *outbuf, u32 *status);
1192 
1193 // Compatibility names for older ps2sdk versions.
1194 
1195 // sceCdlFILE renames
1196 #define CdvdFileSpec_t sceCdlFILE
1197 #define cd_file_t sceCdlFILE
1198 // Structure member names are the same
1199 
1200 // sceCdRMode renames
1201 #define CdvdReadMode_t sceCdRMode
1202 #define cd_read_mode_t sceCdRMode
1203 // Structure member names differ:
1204 // retries -> trycount
1205 // readSpeed -> spindlctrl
1206 // sectorType -> datapattern
1207 
1208 // SCECdvdSectorType renames
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
1220 
1221 // SCECdvdSpinValue renames
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
1230 
1231 // SCECdvdErrorCode renames
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
1249 
1250 // SCECdvdMediaType renames
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
1267 
1268 // SCECdvdDriveState renames
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
1277 
1278 // SCECdvdMModeMediaType renames
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
1285 
1286 // sceCdlLOCCD renames
1287 #define CdvdLocation_t sceCdlLOCCD
1288 #define cd_location_t sceCdlLOCCD
1289 // Structure member names are the same
1290 
1291 // SCECdvdInitMode renames
1292 #define SCECdvdInitModes SCECdvdInitMode
1293 #define CDVD_INIT_INIT SCECdINIT
1294 #define CDVD_INIT_NOCHECK SCECdINoD
1295 #define CDVD_INIT_EXIT SCECdEXIT
1296 
1297 // SCECdvdInterruptCode renames
1298 #define SCECdvdInterruptCodes SCECdvdInterruptCode
1299 #define CDVD_READY_READY SCECdComplete
1300 #define CDVD_READY_NOTREADY SCECdNotReady
1301 
1302 // sceCdCLOCK renames
1303 #define CdvdClock_t sceCdCLOCK
1304 #define cd_clock_t sceCdCLOCK
1305 // Structure member names differ:
1306 // status -> stat
1307 // week -> pad
1308 
1309 // SCECdvdStreamMode renames
1310 #define SCECdvdStreamModes SCECdvdStreamMode
1311 #define CDVD_STREAM_NONBLOCK STMNBLK
1312 #define CDVD_STREAM_BLOCK STMBLK
1313 
1314 // SCECdvdTrayReqMode renames
1315 #define SCECdvdTrayReqModes SCECdvdTrayReqMode
1316 #define CDVD_TRAY_OPEN SCECdTrayOpen
1317 #define CDVD_TRAY_CLOSE SCECdTrayClose
1318 #define CDVD_TRAY_CHECK SCECdTrayCheck
1319 
1320 // sceCdCBFunc rename
1321 #define CdCBFunc sceCdCBFunc
1322 
1323 // SCECdvdCallbackReason rename
1324 #define SCECdvdCallbackReasons SCECdvdCallbackReason
1325 
1326 
1327 // function renames
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
1372 
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
1394 
1395 // Internal definitions no longer exposed:
1396 // cdStream
1397 // cdCddaStream
1398 // cdInitCallbackThread
1399 
1400 #ifdef __cplusplus
1401 }
1402 #endif
1403 
1404 #endif /* __LIBCDVD_COMMON_H__ */
sceCdReadSUBQ
int sceCdReadSUBQ(void *buffer, u32 *status)
sceCdlLOCCD::sector
u8 sector
Definition: libcdvd-common.h:228
sceRemote2_7Get
int sceRemote2_7Get(u32 *param, u32 *status)
sceCdNoticeGameStart
int sceCdNoticeGameStart(u8 arg1, u32 *result)
sceCdPOffCallback
void * sceCdPOffCallback(void(*func)(void *userdata), void *userdata)
Definition: cdvdman.c:3870
sceCdPowerOff
int sceCdPowerOff(u32 *result)
Definition: cdvdman.c:7560
sceCdDoesUniqueKeyExist
int sceCdDoesUniqueKeyExist(u32 *status)
sceCdOpenConfig
int sceCdOpenConfig(int block, int mode, int NumBlocks, u32 *status)
SCECdStatShellOpen
@ SCECdStatShellOpen
Definition: libcdvd-common.h:175
sceCdSetHDMode
int sceCdSetHDMode(u32 mode)
SCECdNODISC
@ SCECdNODISC
Definition: libcdvd-common.h:112
sceCdBootCertify
int sceCdBootCertify(const u8 *romname)
sceCdCtrlADout
int sceCdCtrlADout(int mode, u32 *status)
Definition: cdvdman.c:7592
sceCdReadWakeUpTime
int sceCdReadWakeUpTime(sceCdCLOCK *clock, u16 *userdata, u32 *wakeupreason, int *flags)
sceCdSetTimeout
int sceCdSetTimeout(int param, int timeout)
Definition: cdvdman.c:2066
sceCdGetMediumRemoval
int sceCdGetMediumRemoval(u32 *result1, u32 *result2)
sceCdInitEeCB
int sceCdInitEeCB(int priority, void *stackAddr, int stackSize)
sceCdWriteConfig
int sceCdWriteConfig(const void *buffer, u32 *result)
sceCdXDVRPReset
int sceCdXDVRPReset(u8 arg1, u32 *result)
sceCdSync
int sceCdSync(int mode)
Definition: cdi.c:109
sceCdTrayReq
int sceCdTrayReq(int param, u32 *traychk)
Definition: cdi.c:162
SCECdErFAIL
@ SCECdErFAIL
Definition: libcdvd-common.h:71
sceCdCLOCK::year
u8 year
Definition: libcdvd-common.h:205
SCECdSpinX1
@ SCECdSpinX1
Definition: libcdvd-common.h:48
sceCdRChain
Definition: libcdvd-common.h:245
sceCdReadModelID
int sceCdReadModelID(unsigned int *id)
cdvdman_169_dragon2atapi
int cdvdman_169_dragon2atapi(u8 *outbuf, u32 *status)
SCECdINIT
@ SCECdINIT
Definition: libcdvd-common.h:282
SCECdTrayOpen
@ SCECdTrayOpen
Definition: libcdvd-common.h:163
sceCdReadKey
int sceCdReadKey(unsigned char arg1, unsigned char arg2, unsigned int command, unsigned char *key)
SCECdStatEmg
@ SCECdStatEmg
Definition: libcdvd-common.h:185
sceCdRMode::pad
u8 pad
Definition: libcdvd-common.h:242
SCECdErNODISC
@ SCECdErNODISC
Definition: libcdvd-common.h:82
sceCdBlueLEDCtl
int sceCdBlueLEDCtl(u8 control, u32 *result)
SCECdStatRead
@ SCECdStatRead
Definition: libcdvd-common.h:179
sceCdRead
int sceCdRead(u32 lbn, u32 sectors, void *buffer, sceCdRMode *mode)
Definition: cdi.c:98
sceCdCLOCK
Definition: libcdvd-common.h:188
SCECdErCMD
@ SCECdErCMD
Definition: libcdvd-common.h:78
sceCdBreak
int sceCdBreak(void)
Definition: cdi.c:25
SCECdPSCD
@ SCECdPSCD
Definition: libcdvd-common.h:122
sceCdRChain::sectors
u32 sectors
Definition: libcdvd-common.h:250
sceCdRMode::trycount
u8 trycount
Definition: libcdvd-common.h:236
SCECdTrayCheck
@ SCECdTrayCheck
Definition: libcdvd-common.h:167
SCECdSpinStm
@ SCECdSpinStm
Definition: libcdvd-common.h:41
sceCdStandby
int sceCdStandby(void)
Definition: cdi.c:147
sceCdlFILE::size
u32 size
Definition: libcdvd-common.h:213
toc
static cdda_toc toc
Definition: cdrom.c:52
sceCdGetDiskType
int sceCdGetDiskType(void)
Definition: cdi.c:35
sceCdStInit
int sceCdStInit(u32 bufmax, u32 bankmax, void *buffer)
Definition: cdi.c:167
SCECdErNORDY
@ SCECdErNORDY
Definition: libcdvd-common.h:84
sceCdRM
int sceCdRM(char *buffer, u32 *status)
Definition: cdvdman.c:7279
sceCdlLOCCD::second
u8 second
Definition: libcdvd-common.h:226
sceCdCLOCK::hour
u8 hour
Definition: libcdvd-common.h:197
SCECdErOPENS
@ SCECdErOPENS
Definition: libcdvd-common.h:80
sceCdReadDvdDualInfo
int sceCdReadDvdDualInfo(int *on_dual, unsigned int *layer1_start)
Definition: cdvdman.c:4517
SCECdPSCDDA
@ SCECdPSCDDA
Definition: libcdvd-common.h:124
SCECdDVDVR
@ SCECdDVDVR
Definition: libcdvd-common.h:133
sceCdForbidRead
int sceCdForbidRead(u32 *result)
SCECdComplete
@ SCECdComplete
Definition: libcdvd-common.h:148
cdvdman_152_get_temperature
int cdvdman_152_get_temperature(u32 *param, u32 *status)
sceRemote2_7
int sceRemote2_7(u16 param, u32 *status)
SCECdErPRM
@ SCECdErPRM
Definition: libcdvd-common.h:93
SCECdPS2CDDA
@ SCECdPS2CDDA
Definition: libcdvd-common.h:128
SCECdEXIT
@ SCECdEXIT
Definition: libcdvd-common.h:286
sceCdCLOCK::month
u8 month
Definition: libcdvd-common.h:203
SCECdTrayClose
@ SCECdTrayClose
Definition: libcdvd-common.h:165
sceCdWriteRegionParams
int sceCdWriteRegionParams(u8 arg1, u32 *arg2, u8 *arg3, u32 *result)
sceCdWriteNVM
int sceCdWriteNVM(u32 address, u16 data, u8 *result)
sceCdRE
int sceCdRE(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode)
Definition: cdvdman.c:6853
sceCdlFILE::lsn
u32 lsn
Definition: libcdvd-common.h:211
sceCdIntToPos
sceCdlLOCCD * sceCdIntToPos(u32 i, sceCdlLOCCD *p)
Definition: cdvdman.c:2402
sceCdStSeek
int sceCdStSeek(u32 lbn)
Definition: cdi.c:197
SCECdvdDriveState
SCECdvdDriveState
Definition: libcdvd-common.h:171
sceCdStRead
int sceCdStRead(u32 sectors, u32 *buffer, u32 mode, u32 *error)
Definition: cdi.c:179
sceCdlFILE
Definition: libcdvd-common.h:208
SCECdPS2DVD
@ SCECdPS2DVD
Definition: libcdvd-common.h:130
sceCdGetError
int sceCdGetError(void)
Definition: cdi.c:40
SCECdErCUD
@ SCECdErCUD
Definition: libcdvd-common.h:86
sceCdApplyNCmd
int sceCdApplyNCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize)
Definition: cdvdman.c:6079
SCECdErILI
@ SCECdErILI
Definition: libcdvd-common.h:91
sceCdXBSPowerCtl
int sceCdXBSPowerCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2)
SCECdStatStop
@ SCECdStatStop
Definition: libcdvd-common.h:173
SCECdDETCT
@ SCECdDETCT
Definition: libcdvd-common.h:114
sceCdRChain::lbn
u32 lbn
Definition: libcdvd-common.h:248
sceCdStStart
int sceCdStStart(u32 lbn, sceCdRMode *mode)
Definition: cdi.c:202
SCECdvdFanSpeedMedium
@ SCECdvdFanSpeedMedium
Definition: libcdvd-common.h:301
sceCdReadChain
int sceCdReadChain(sceCdRChain *tag, sceCdRMode *mode)
Definition: cdvdman.c:7038
sceCdReadNVM
int sceCdReadNVM(u32 address, u16 *data, u8 *result)
sceCdStStop
int sceCdStStop(void)
Definition: cdi.c:214
sceCdReadPS1BootParam
int sceCdReadPS1BootParam(u8 *out, u32 *result)
sceCdMV
int sceCdMV(u8 *buffer, u32 *status)
Definition: cdvdman.c:7386
SCECdNotReady
@ SCECdNotReady
Definition: libcdvd-common.h:156
SCECdPS2CD
@ SCECdPS2CD
Definition: libcdvd-common.h:126
sceCdForbidDVDP
int sceCdForbidDVDP(u32 *result)
cdvdman_167_atapi2dragon
int cdvdman_167_atapi2dragon(u8 *inbuf, u32 *status)
SCECdErABRT
@ SCECdErABRT
Definition: libcdvd-common.h:75
sceCdStPause
int sceCdStPause(void)
Definition: cdi.c:219
sceCdCallback
sceCdCBFunc sceCdCallback(sceCdCBFunc function)
Definition: cdi.c:16
sceCdChgSys
int sceCdChgSys(u32 arg1)
SCECdvdInterruptCode
SCECdvdInterruptCode
Definition: libcdvd-common.h:142
SCECdvdErrorCode
SCECdvdErrorCode
Definition: libcdvd-common.h:69
tamtypes.h
SCECdvdSpinValue
SCECdvdSpinValue
Definition: libcdvd-common.h:37
SCECdStatSpin
@ SCECdStatSpin
Definition: libcdvd-common.h:177
SCECdvdTrayReqMode
SCECdvdTrayReqMode
Definition: libcdvd-common.h:161
sceCdWriteConsoleID
int sceCdWriteConsoleID(const u8 *buffer, u32 *status)
sceCdCBFunc
void(* sceCdCBFunc)(int reason)
Definition: libcdvd-common.h:278
sceCdCLOCK::stat
u8 stat
Definition: libcdvd-common.h:191
sceCdPause
int sceCdPause(void)
Definition: cdi.c:93
sceCdSendSCmd1D
int sceCdSendSCmd1D(int *arg1, unsigned int *arg2, unsigned int *arg3, u32 *status)
SCECdSpinX4
@ SCECdSpinX4
Definition: libcdvd-common.h:53
CdlAcknowledge
@ CdlAcknowledge
Definition: libcdvd-common.h:150
SCECdvdFanSpeedMinimum
@ SCECdvdFanSpeedMinimum
Definition: libcdvd-common.h:299
SCECdvdFanSpeed
SCECdvdFanSpeed
Definition: libcdvd-common.h:297
sceCdReadGUID
int sceCdReadGUID(u64 *guid)
sceCdInit
int sceCdInit(int mode)
Definition: cdi.c:64
sceCdCloseConfig
int sceCdCloseConfig(u32 *result)
sceCdlLOCCD::track
u8 track
Definition: libcdvd-common.h:230
sceCdCancelPOffRdy
int sceCdCancelPOffRdy(u32 *result)
Definition: cdvdman.c:7531
SCECdErIPI
@ SCECdErIPI
Definition: libcdvd-common.h:89
sceCdGetToc2
int sceCdGetToc2(u8 *toc, int param)
CdlDataReady
@ CdlDataReady
Definition: libcdvd-common.h:146
sceCdCLOCK::pad
u8 pad
Definition: libcdvd-common.h:199
sceCdMmode
int sceCdMmode(int media)
Definition: cdi.c:86
SCECdStatSeek
@ SCECdStatSeek
Definition: libcdvd-common.h:183
SCECdvdInitMode
SCECdvdInitMode
Definition: libcdvd-common.h:280
sceCdXLEDCtl
int sceCdXLEDCtl(u8 arg1, u8 arg2, u32 *result1, u32 *result2)
sceCdStop
int sceCdStop(void)
Definition: cdi.c:157
sceCdPosToInt
u32 sceCdPosToInt(sceCdlLOCCD *p)
Definition: cdvdman.c:2411
sceCdStSeekF
int sceCdStSeekF(unsigned int lsn)
Definition: cdvdman.c:2568
sceCdGetReadPos
u32 sceCdGetReadPos(void)
Definition: cdi.c:45
sceCdCLOCK::day
u8 day
Definition: libcdvd-common.h:201
CdlNoIntr
@ CdlNoIntr
Definition: libcdvd-common.h:144
sceCdSearchFile
int sceCdSearchFile(sceCdlFILE *file, const char *name)
Definition: cdi.c:114
SCECdvdStreamMode
SCECdvdStreamMode
Definition: libcdvd-common.h:363
sceCdChangeThreadPriority
int sceCdChangeThreadPriority(int priority)
Definition: cdvdfsv.c:315
SCECdvdMediaType
SCECdvdMediaType
Definition: libcdvd-common.h:109
sceCdRMode::datapattern
u8 datapattern
Definition: libcdvd-common.h:240
sceCdReadFull
int sceCdReadFull(unsigned int lsn, unsigned int sectors, void *buf, sceCdRMode *mode)
sceCdWriteClock
int sceCdWriteClock(sceCdCLOCK *clock)
SCECdSpinMax
@ SCECdSpinMax
Definition: libcdvd-common.h:39
sceCdGetWakeUpReason
int sceCdGetWakeUpReason(void)
sceCdSetFanProfile
int sceCdSetFanProfile(u8 param, u32 *result)
sceCdStatus2
int sceCdStatus2(void)
CdlDiskError
@ CdlDiskError
Definition: libcdvd-common.h:154
sceCdSeek
int sceCdSeek(u32 lbn)
Definition: cdi.c:142
sceCdWriteWakeUpTime
int sceCdWriteWakeUpTime(const sceCdCLOCK *clock, u16 userdata, int flags)
CdlDataEnd
@ CdlDataEnd
Definition: libcdvd-common.h:152
SCECdSpin1p6
@ SCECdSpin1p6
Definition: libcdvd-common.h:59
sceCdAutoAdjustCtrl
int sceCdAutoAdjustCtrl(int mode, u32 *result)
SCECdErNO
@ SCECdErNO
Definition: libcdvd-common.h:73
sceCdReadRegionParams
int sceCdReadRegionParams(u32 *arg1, u32 *result)
SCECdUNKNOWN
@ SCECdUNKNOWN
Definition: libcdvd-common.h:119
sceCdReadClock
int sceCdReadClock(sceCdCLOCK *clock)
Definition: cdvdman.c:7934
SCECdSpinMx
@ SCECdSpinMx
Definition: libcdvd-common.h:61
SCECdErEOM
@ SCECdErEOM
Definition: libcdvd-common.h:100
SCECdErTRMOPN
@ SCECdErTRMOPN
Definition: libcdvd-common.h:98
sceCdlLOCCD::minute
u8 minute
Definition: libcdvd-common.h:224
SCECdvdFanSpeedMaximum
@ SCECdvdFanSpeedMaximum
Definition: libcdvd-common.h:303
sceCdRMode
Definition: libcdvd-common.h:233
SCECdSpinNm2
@ SCECdSpinNm2
Definition: libcdvd-common.h:57
sceCdSetMediumRemoval
int sceCdSetMediumRemoval(u8 arg1, u32 *result)
SCECdCDDA
@ SCECdCDDA
Definition: libcdvd-common.h:135
sceCdRcBypassCtl
int sceCdRcBypassCtl(int mode, u32 *status)
sceCdReadConfig
int sceCdReadConfig(void *buffer, u32 *result)
SCECdDVDV
@ SCECdDVDV
Definition: libcdvd-common.h:137
sceCdDiskReady
int sceCdDiskReady(int mode)
Definition: cdi.c:30
sceCdlLOCCD
Definition: libcdvd-common.h:221
SCECdErREAD
@ SCECdErREAD
Definition: libcdvd-common.h:96
sceCdCLOCK::minute
u8 minute
Definition: libcdvd-common.h:195
STMBLK
@ STMBLK
Definition: libcdvd-common.h:367
sceCdStStat
int sceCdStStat(void)
Definition: cdi.c:209
sceCdWM
int sceCdWM(const char *buffer, u32 *status)
STMNBLK
@ STMNBLK
Definition: libcdvd-common.h:365
sceCdLayerSearchFile
int sceCdLayerSearchFile(sceCdlFILE *fp, const char *path, int layer)
Definition: cdvdman.c:2190
SCECdINoD
@ SCECdINoD
Definition: libcdvd-common.h:284
sceCdGetToc
int sceCdGetToc(u8 *toc)
Definition: cdi.c:57
sceCdStResume
int sceCdStResume(void)
Definition: cdi.c:224
sceCdCLOCK::second
u8 second
Definition: libcdvd-common.h:193
sceCdBuzzerCtl
int sceCdBuzzerCtl(u32 *result)
sceCdReadConsoleID
int sceCdReadConsoleID(u8 *buffer, u32 *result)
SCECdErREADCFR
@ SCECdErREADCFR
Definition: libcdvd-common.h:106
SCECdSpinX2
@ SCECdSpinX2
Definition: libcdvd-common.h:51
sceCdRMode::spindlctrl
u8 spindlctrl
Definition: libcdvd-common.h:238
SCECdErREADCF
@ SCECdErREADCF
Definition: libcdvd-common.h:104
sceCdStatus
int sceCdStatus(void)
Definition: cdi.c:152
sceCdWI
int sceCdWI(const u8 *buffer, u32 *result)
SCECdIllegalMedia
@ SCECdIllegalMedia
Definition: libcdvd-common.h:139
SCECdSpinNom
@ SCECdSpinNom
Definition: libcdvd-common.h:46
SCECdSpinDvdDL0
@ SCECdSpinDvdDL0
Definition: libcdvd-common.h:43
sceCdDecSet
int sceCdDecSet(unsigned char enable_xor, unsigned char enable_shift, unsigned char shiftval)
Definition: cdvdman.c:8468
sceCdApplySCmd
int sceCdApplySCmd(u8 cmdNum, const void *inBuff, u16 inBuffSize, void *outBuff)
Definition: cdvdman.c:5405
SCECdSpinX12
@ SCECdSpinX12
Definition: libcdvd-common.h:55
sceCdSetLEDsMode
int sceCdSetLEDsMode(u32 param, u32 *result)
sceCdRChain::buffer
u32 buffer
Definition: libcdvd-common.h:252
sceCdRI
int sceCdRI(u8 *buffer, u32 *result)
Definition: cdvdman.c:7268
SCECdStatPause
@ SCECdStatPause
Definition: libcdvd-common.h:181