| 1 |
#ifndef CD_H |
| 2 |
#define CD_H |
| 3 |
|
| 4 |
#define CDVD_INIT_INIT 0x00 |
| 5 |
#define CDVD_INIT_NOCHECK 0x01 |
| 6 |
#define CDVD_INIT_EXIT 0x05 |
| 7 |
|
| 8 |
typedef enum { |
| 9 |
CDVD_TYPE_NODISK = 0x00, // No Disc inserted |
| 10 |
CDVD_TYPE_DETECT, // Detecting disc type |
| 11 |
CDVD_TYPE_DETECT_CD, |
| 12 |
CDVD_TYPE_DETECT_DVDSINGLE, |
| 13 |
CDVD_TYPE_DETECT_DVDDUAL, |
| 14 |
CDVD_TYPE_UNKNOWN, // Unknown disc type |
| 15 |
|
| 16 |
CDVD_TYPE_PS1CD = 0x10, // PS1 CD with no CDDA tracks |
| 17 |
CDVD_TYPE_PS1CDDA, // PS1 CD with CDDA tracks |
| 18 |
CDVD_TYPE_PS2CD, // PS2 CD with no CDDA tracks |
| 19 |
CDVD_TYPE_PS2CDDA, // PS2 CD with CDDA tracks |
| 20 |
CDVD_TYPE_PS2DVD, // PS2 DVD |
| 21 |
CDVD_TYPE_ESRDVD_0, // ESR-patched DVD, as seen without ESR driver active |
| 22 |
CDVD_TYPE_ESRDVD_1, // ESR-patched DVD, as seen with ESR driver active |
| 23 |
|
| 24 |
CDVD_TYPE_CDDA = 0xFD, // CDDA |
| 25 |
CDVD_TYPE_DVDVIDEO, // DVD Video |
| 26 |
CDVD_TYPE_ILLEGAL, // Illegal disk type |
| 27 |
} CdvdDiscType_t; |
| 28 |
|
| 29 |
s32 cdInit(s32); |
| 30 |
CdvdDiscType_t cdGetDiscType(void); |
| 31 |
|
| 32 |
#endif |