9#define DVD_DEVICE_CODE_READ (1 << 15)
10#define MAKE_DVD_DEVICE_CODE(x) (DVD_DEVICE_CODE_READ | (x))
18 DVD_RESULT_COVER_CLOSED = -4,
21 DVD_RESULT_FATAL_ERROR,
30 DVD_STATE_COVER_CLOSED,
32 DVD_STATE_COVER_OPENED,
33 DVD_STATE_WRONG_DISK_ID,
39 DVD_STATE_MOTOR_STOPPED,
48typedef void (*DVDAsyncCallback)(s32 result,
DVDFileInfo* info);
74 DVDCommandCallback callback;
82 char padding[32 - 0x8];
89 DVDAsyncCallback callback;
92extern volatile u32 __DVDLayoutFormat;
96 u32 offset, DVDCommandCallback callback, s32 prio);
98 DVDCommandCallback callback);
100s32 DVDGetDriveStatus(
void);
103BOOL DVDCancelAsync(
DVDCommandBlock* block, DVDCommandCallback callback);
105BOOL DVDCancelAllAsync(DVDCommandCallback callback);
106const DVDDiskID* DVDGetCurrentDiskID(
void);
107u32 __DVDGetCoverStatus(
void);
108void __DVDPrepareResetAsync(DVDCommandCallback callback);
109void __DVDPrepareReset(
void);
110BOOL __DVDTestAlarm(
const OSAlarm* alarm);
111BOOL __DVDLowBreak(
void);
112BOOL __DVDStopMotorAsync(
DVDCommandBlock* block, DVDCommandCallback callback);
113void __DVDRestartMotor(
void);