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