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