Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
802 serge 1
;flags------------------------------------------------------------
860 serge 2
DEBUG	     equ 1 ;show messages at debug board
3
use_cli_sti  equ 1 ;driver become more stable (theoretically)
802 serge 4
 
5
;constants--------------------------------------------------------
6
API_VERSION	equ 0  ;debug
7
 
855 serge 8
OS_BASE         equ 0xE0000000
996 serge 9
;PROC_BASE   equ (OS_BASE+0x080000)
10
SB16Buffer      equ (OS_BASE+0x10000)
2971 Serge 11
DMAPage     equ ((SB16Buffer-OS_BASE) shr 16)
802 serge 12
 
13
SB16Buffer0	equ SB16Buffer
14
SB16Buffer1	equ (SB16Buffer+16384)
15
SB16Buffer2	equ (SB16Buffer+(2*16384))
16
SB16Buffer3	equ (SB16Buffer+(3*16384))
17
 
860 serge 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
2971 Serge 23
sb_buffer_size	equ small_buffer  ; FIX ring buffer overlapped events issue;  full_buffer
860 serge 24
 
25
__supported_buffer_sizes fix 
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
802 serge 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