Subversion Repositories Kolibri OS

Rev

Rev 996 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ;flags------------------------------------------------------------
  2. DEBUG        equ 1 ;show messages at debug board
  3. use_cli_sti  equ 1 ;driver become more stable (theoretically)
  4.  
  5. ;constants--------------------------------------------------------
  6. API_VERSION     equ 0  ;debug
  7.  
  8. OS_BASE         equ 0xE0000000
  9. ;PROC_BASE   equ (OS_BASE+0x080000)
  10. SB16Buffer      equ (OS_BASE+0x10000)
  11. DMAPage     equ ((SB16Buffer-OS_BASE) shr 16)
  12.  
  13. SB16Buffer0     equ SB16Buffer
  14. SB16Buffer1     equ (SB16Buffer+16384)
  15. SB16Buffer2     equ (SB16Buffer+(2*16384))
  16. SB16Buffer3     equ (SB16Buffer+(3*16384))
  17.  
  18. sb_irq_num      equ 5 ;default values for SB16, may be overrided by autodetect
  19. sb_dma_num      equ 5 ;default values for SB16, may be overrided by autodetect
  20.  
  21. small_buffer    equ 32768
  22. full_buffer     equ 65536
  23. sb_buffer_size  equ small_buffer  ; FIX ring buffer overlapped events issue;  full_buffer
  24.  
  25. __supported_buffer_sizes fix <small_buffer, full_buffer>
  26.  
  27. if ~(sb_buffer_size in __supported_buffer_sizes)
  28. display 13,10,'unsupported buffer size was selected, check config.inc',13,10
  29. stop
  30. end if
  31.  
  32. sb_out_rate     equ 48000
  33. ;time constant for cards older than SB16
  34. sb_tc           equ (256-(1000000/(sb_out_rate*2)))
  35.  
  36. SRV_GETVERSION        equ  0
  37. DEV_PLAY              equ  1
  38. DEV_STOP              equ  2
  39. DEV_CALLBACK          equ  3
  40. DEV_SET_BUFF          equ  4
  41. DEV_NOTIFY            equ  5
  42. DEV_SET_MASTERVOL     equ  6
  43. DEV_GET_MASTERVOL     equ  7
  44. DEV_GET_INFO          equ  8
  45.  
  46. DRV_ENTRY             equ  1
  47. DRV_EXIT              equ -1
  48.  
  49.