Subversion Repositories Kolibri OS

Rev

Rev 1161 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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