Subversion Repositories Kolibri OS

Rev

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

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