Subversion Repositories Kolibri OS

Rev

Rev 996 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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