home *** CD-ROM | disk | FTP | other *** search
/ Dave Lowe: The Developer …nd Blaster Series Disk 1 / Lowe_TheDeveloperKitForSoundBlasterSeriesDisk1.img / C / INCLUDE / SBCD.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-11-06  |  1.5 KB  |  52 lines

  1. #ifndef TRUE
  2. #define TRUE   1
  3. #define FALSE  0
  4. #endif
  5.  
  6. #pragma pack(1)
  7. typedef struct DISK_INFO
  8.      {
  9.       unsigned char       lo_tno ;
  10.       unsigned char       hi_tno ;
  11.       unsigned long       lead_out ;
  12.      } DISK_INFO ;
  13.  
  14. typedef struct QCHAN_INFO
  15.      {
  16.       unsigned char       tno ;
  17.       unsigned char       reserved0 ;
  18.       unsigned char       min ;
  19.       unsigned char       sec ;
  20.       unsigned char       frame ;
  21.       unsigned char       reserved1 ;
  22.       unsigned char       pmin ;
  23.       unsigned char       psec ;
  24.       unsigned char       pframe ;
  25.      } QCHAN_INFO ;
  26.  
  27. #pragma pack()
  28.  
  29. /*  Function prototypes for CD-ROM Audio Interface routines  */
  30. int sbcd_continue( void ) ;
  31. int sbcd_fastforward( unsigned ) ;
  32. int sbcd_get_aud_status( int far * ) ;
  33. int sbcd_get_disc_info( DISK_INFO far * ) ;
  34. int sbcd_get_loc_info( QCHAN_INFO far * ) ;
  35. int sbcd_get_volume( unsigned long far * ) ;
  36. int sbcd_init( int far * ) ;
  37. int sbcd_media_changed( int far * ) ;
  38. int sbcd_next_track( void ) ;
  39. int sbcd_pause( void ) ;
  40. int sbcd_play( unsigned char, unsigned, unsigned ) ;
  41. int sbcd_prev_track( void ) ;
  42. int sbcd_read_toc( unsigned long far * ) ;
  43. int sbcd_rewind( unsigned ) ;
  44. int sbcd_select_drv( unsigned char ) ;
  45. int sbcd_stop( void ) ;
  46.  
  47.  
  48. #define LOWORD(l)       ((unsigned)(l))
  49. #define HIWORD(l)       ((unsigned)(((unsigned long)(l) >> 16) & 0xFFFF))
  50. #define LOBYTE(w)       ((unsigned char)(w))
  51. #define HIBYTE(w)       ((unsigned char)(((unsigned)(w) >> 8) & 0xFF))
  52.