| 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 |