Subversion Repositories Kolibri OS

Rev

Rev 2465 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2465 Serge 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
 
802 serge 8
;flags------------------------------------------------------------
3500 Serge 9
DEBUG        equ 1 ;show messages at debug board
850 serge 10
use_cli_sti  equ 1 ;driver become more stable (theoretically)
802 serge 11
 
12
;constants--------------------------------------------------------
3500 Serge 13
API_VERSION     equ 0  ;debug
802 serge 14
 
3500 Serge 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)
802 serge 21
 
3500 Serge 22
SB16Buffer0     equ SB16Buffer
23
SB16Buffer1     equ (SB16Buffer+16384)
24
SB16Buffer2     equ (SB16Buffer+(2*16384))
25
SB16Buffer3     equ (SB16Buffer+(3*16384))
802 serge 26
 
3500 Serge 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
850 serge 29
 
3500 Serge 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
850 serge 33
 
34
__supported_buffer_sizes fix 
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
 
3500 Serge 41
sb_out_rate     equ 48000
802 serge 42
;time constant for cards older than SB16
3500 Serge 43
sb_tc           equ (256-(1000000/(sb_out_rate*2)))
802 serge 44
 
3500 Serge 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
802 serge 51
DEV_SET_MASTERVOL     equ  6
52
DEV_GET_MASTERVOL     equ  7
3500 Serge 53
DEV_GET_INFO          equ  8
802 serge 54
 
3500 Serge 55
DRV_ENTRY             equ  1
56
DRV_EXIT              equ -1
802 serge 57