Subversion Repositories Kolibri OS

Rev

Rev 1635 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

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