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