	IFND	DEVICES_AUDIO_I
DEVICES_AUDIO_I	SET	1
	IFND	EXEC_IO_I
	INCLUDE	"exec/io.i"
	ENDC

AUDIONAME MACRO
	dc.b	'audio.device',0
	ENDM

ADHARD_CHANNELS	EQU	4

ADALLOC_MINPREC	EQU	-128
ADALLOC_MAXPREC	EQU	127

ADCMD_FREE	EQU	CMD_NONSTD+0
ADCMD_SETPREC	EQU	CMD_NONSTD+1
ADCMD_FINISH	EQU	CMD_NONSTD+2
ADCMD_PERVOL	EQU	CMD_NONSTD+3
ADCMD_LOCK	EQU	CMD_NONSTD+4
ADCMD_WAITCYCLE	EQU	CMD_NONSTD+5
ADCMD_ALLOCATE	EQU	32

ADIOB_PERVOL		EQU	4
ADIOF_PERVOL		EQU	1<<4
ADIOB_SYNCCYCLE		EQU	5
ADIOF_SYNCCYCLE		EQU	1<<5
ADIOB_NOWAIT		EQU	6
ADIOF_NOWAIT		EQU	1<<6
ADIOB_WRITEMESSAGE	EQU	7
ADIOF_WRITEMESSAGE	EQU	1<<7

ADIOERR_NOALLOCATION	EQU	-10
ADIOERR_ALLOCFAILED	EQU	-11
ADIOERR_CHANNELSTOLEN	EQU	-12

	rsreset
IOAudio	rs.b	IO_SIZE
ioa_AllocKey	rs.w	1
ioa_Data	rs.l	1
ioa_Length	rs.l	1
ioa_Period	rs.w	1
ioa_Volume	rs.w	1
ioa_Cycles	rs.w	1
ioa_WriteMsg	rs.b	MN_SIZE
ioa_SIZEOF	rs.w	0
	ENDC	;DEVICES_AUDIO_I
