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 |