Subversion Repositories Kolibri OS

Rev

Rev 1057 | Go to most recent revision | Blame | 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 0x80000000
  9. new_app_base    equ 0x0
  10. PROC_BASE       equ (OS_BASE+0x080000)
  11. SB16Buffer      equ (OS_BASE+0x2A0000)
  12. SB16_Status     equ (OS_BASE+0x2B0000)
  13. DMAPage         equ ((SB16Buffer-OS_BASE) shr 16)
  14.  
  15. SB16Buffer0     equ SB16Buffer
  16. SB16Buffer1     equ (SB16Buffer+16384)
  17. SB16Buffer2     equ (SB16Buffer+(2*16384))
  18. SB16Buffer3     equ (SB16Buffer+(3*16384))
  19.  
  20. sb_irq_num      equ 5 ;default values for SB16, may be overrided by autodetect
  21. sb_dma_num      equ 5 ;default values for SB16, may be overrided by autodetect
  22.  
  23. small_buffer    equ 32768
  24. full_buffer     equ 65536
  25. sb_buffer_size  equ small_buffer  ; FIX ring buffer overlapped events issue;  full_buffer
  26.  
  27. __supported_buffer_sizes fix <small_buffer, full_buffer>
  28.  
  29. if ~(sb_buffer_size in __supported_buffer_sizes)
  30. display 13,10,'unsupported buffer size was selected, check config.inc',13,10
  31. stop
  32. end if
  33.  
  34. sb_out_rate     equ 48000
  35. ;time constant for cards older than SB16
  36. sb_tc           equ (256-(1000000/(sb_out_rate*2)))
  37.  
  38. SRV_GETVERSION        equ  0
  39. DEV_PLAY              equ  1
  40. DEV_STOP              equ  2
  41. DEV_CALLBACK          equ  3
  42. DEV_SET_BUFF          equ  4
  43. DEV_NOTIFY            equ  5
  44. DEV_SET_MASTERVOL     equ  6
  45. DEV_GET_MASTERVOL     equ  7
  46. DEV_GET_INFO          equ  8
  47.  
  48. DRV_ENTRY             equ  1
  49. DRV_EXIT              equ -1
  50.  
  51.