7c9 /* Include file for CDROM */ #define MULTIPLEX_INT 0x2f #define INIT_MP_INT 0x1500 #define CDREQ_MP_INT 0x1510 #define STAT_HAS_AN_ERROR 0x8000 #define STAT_BUSY 0x0200 #define STAT_DONE 0x0100 #define READ_IOCTL_COMMAND 3 #define CD_STATUS_COMMAND 6 #define WRITE_IOCTL_COMMAND 12 #define CD_READ_LONG 128 #define CD_PLAY_AUDIO 132 #define CD_STOP_AUDIO 133 #define GET_AUDIO_DISKINFO 10 #define GET_AUDIO_TRACKINFO 11 #define GET_QCHAN_INFO 12 #define ADDR_HSG 0 #define ADDR_RED 1 #define COOKED 0 #define RAW 1 struct reqhdr_struc { unsigned char param_length; unsigned char sub_unit; unsigned char command_code; unsigned int status; unsigned long reserved1; unsigned long reserved2; }; struct play_struc { struct reqhdr_struc req_hdr; unsigned char address_mode; unsigned long start_sect; unsigned long num_sect; }; struct readlong_struc { struct reqhdr_struc req_hdr; unsigned char address_mode; unsigned long transf_addr; unsigned int num_sect; unsigned long start_sect; unsigned char read_mode; unsigned char interl_size; unsigned char interl_skip; }; struct ioctl_struc { struct reqhdr_struc req_hdr; unsigned char med_descr; unsigned long transf_addr; unsigned int num_bytes; unsigned int start_sect; unsigned long vol_id; }; struct diskinfo_struc { unsigned char cntrl_code; unsigned char low_track; unsigned char high_track; unsigned long start_leadout; }; struct trackinfo_struc { unsigned char cntrl_code; unsigned char track_num; unsigned long start_point; unsigned char trackctrl_info; }; struct qinfo_struc { unsigned char cntrl_code; unsigned char cntrl; unsigned char tno; unsigned char point; unsigned char min; unsigned char sec; unsigned char frame; unsigned char zero; unsigned char amin; unsigned char asec; unsigned char aframe; }; . 0