;flags------------------------------------------------------------
DEBUG	     equ 1 ;show messages at debug board
use_cli_sti  equ 1 ;driver become more stable (theoretically)

;constants--------------------------------------------------------
API_VERSION	equ 0  ;debug

OS_BASE         equ 0xE0000000
;PROC_BASE   equ (OS_BASE+0x080000)
SB16Buffer      equ (OS_BASE+0x10000)
DMAPage 	equ ((SB16Buffer-OS_BASE) shr 16)

SB16Buffer0	equ SB16Buffer
SB16Buffer1	equ (SB16Buffer+16384)
SB16Buffer2	equ (SB16Buffer+(2*16384))
SB16Buffer3	equ (SB16Buffer+(3*16384))

sb_irq_num	equ 5 ;default values for SB16, may be overrided by autodetect
sb_dma_num	equ 5 ;default values for SB16, may be overrided by autodetect

small_buffer	equ 32768
full_buffer	equ 65536
sb_buffer_size	equ full_buffer

__supported_buffer_sizes fix <small_buffer, full_buffer>

if ~(sb_buffer_size in __supported_buffer_sizes)
display 13,10,'unsupported buffer size was selected, check config.inc',13,10
stop
end if

sb_out_rate	equ 48000
;time constant for cards older than SB16
sb_tc		equ (256-(1000000/(sb_out_rate*2)))

SRV_GETVERSION	      equ  0
DEV_PLAY	      equ  1
DEV_STOP	      equ  2
DEV_CALLBACK	      equ  3
DEV_SET_BUFF	      equ  4
DEV_NOTIFY	      equ  5
DEV_SET_MASTERVOL     equ  6
DEV_GET_MASTERVOL     equ  7
DEV_GET_INFO	      equ  8

DRV_ENTRY	      equ  1
DRV_EXIT	      equ -1

