home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_10 / DEVELOP.LZH / XBAR / SNDBIND.H < prev    next >
C/C++ Source or Header  |  1992-08-26  |  2KB  |  101 lines

  1. /*
  2. * SNDBIND.H    Low level Sound function bindings for use with "C"
  3. *        and the added Sound XBIOS calls.
  4. *
  5. *        Mike Schmal        7/7/92
  6. *
  7. *
  8. * Updates:
  9. * 7/13/92 MS  Added buffptr function.
  10. *
  11. */
  12.  
  13. #define    INQUIRE        -1
  14.  
  15. #define    LTATTEN        0
  16. #define    RTATTEN        1
  17. #define    LTGAIN        2
  18. #define    RTGAIN        3
  19. #define    ADDERIN        4
  20. #define    ADCINPUT    5
  21. #define    SETPRESCALE    6
  22.  
  23. #define    ADC        3
  24. #define    EXTINP        2
  25. #define    DSPXMIT        1
  26. #define    DMAPLAY        0
  27.  
  28. #define    DAC        0x8
  29. #define    EXTOUT        0x4
  30. #define    DSPRECV        0x2
  31. #define    DMAREC        0x1
  32.  
  33. #define    STEREO8        0
  34. #define    STEREO16    1
  35. #define    MONO8        2
  36.  
  37. #define    ENABLE        1
  38. #define    TRISTATE    0
  39.  
  40. #define    PLAY_ENABLE    0x1
  41. #define    PLAY_REPEAT    0x2
  42. #define    RECORD_ENABLE    0x4
  43. #define    RECORD_REPEAT    0x8
  44.  
  45. #define PLAY        0
  46. #define    RECORD        1
  47.  
  48. #define    CLK_25M        0
  49. #define    CLK_EXT        1
  50. #define    CLK_32M        2
  51.  
  52. #define NO_SHAKE    1
  53. #define HANDSHAKE    0
  54.  
  55. #define    CLK50K        1
  56. #define    CLK33K        2
  57. #define    CLK25K        3
  58. #define    CLK20K        4
  59. #define    CLK16K        5
  60. #define    CLK12K        7
  61. #define    CLK10K        9
  62. #define    CLK8K        11
  63.  
  64. #define    ACT_CLK50K    49170
  65. #define    ACT_CLK33K    33880
  66. #define    ACT_CLK25K    24585
  67. #define    ACT_CLK20K    20770
  68. #define    ACT_CLK16K    16490
  69. #define    ACT_CLK12K    12292
  70. #define    ACT_CLK10K    9834
  71. #define    ACT_CLK8K    8195
  72.  
  73. /*
  74.  *  SOUND XBIOS Errors.
  75.  */
  76. #define    SNDNOTLOCK    -128
  77. #define    SNDLOCKED    -129
  78.  
  79.  
  80. /*
  81. * SOUND trap calling routine.
  82. */
  83. extern    long    xbios();
  84.  
  85. #define    locksnd()        xbios(0x80)
  86. #define    unlocksnd()        xbios(0x81)
  87. #define    soundcmd(a,b)        xbios(0x82,a,b)
  88. #define    setbuffer(a,b,c)    xbios(0x83,a,b,c)
  89. #define    setmode(a)        xbios(0x84,a)
  90. #define    settrack(a,b)        xbios(0x85,a,b)
  91. #define    setmontrack(a)        xbios(0x86,a)
  92. #define    setinterrupt(a,b)    xbios(0x87,a,b)
  93. #define    buffoper(a)        xbios(0x88,a)
  94. #define    dsptristate(a,b)    xbios(0x89,a,b)
  95. #define    gpio(a,b)        xbios(0x8A,a,b)
  96. #define    devconnect(a,b,c,d,e)    xbios(0x8B,a,b,c,d,e)
  97. #define    sndstatus(a)        xbios(0x8C,a)
  98. #define    buffptr(a)        xbios(0x8D,a)
  99.  
  100.  
  101.