;APS0000EC8800002F8A0000605B0000191C0000191C0000191C0000191C0000191C0000191C0000191C
;---------------T---------T-----------------T-----------T-----------------T
;* SOS *				coded by Valenta Ferenc

; vssmode.asm - AHI audio modes


	incdir	inc:

	include	exec/types.i
	include	exec/io.i
	include	exec/ports.i
	include	exec/nodes.i
	include	exec/libraries.i
	include	exec/lists.i
	include	utility/tagitem.i
	include	libraries/ahi_sub.i
	include	libraries/iffparse.i
	include	devices/ahi.i
	include	devices/clipboard.i
	include	VSS:Sources/include/vss.i


FALSE	equ	0
TRUE	equ	1

vssmodebase	equ	$000b0000

vssm	set	vssmodebase

beg	dc.l	ID_FORM
	dc.l	e-.s
.s	dc.l	ID_AHIM

drvname	dc.l	ID_AUDN
	dc.l	.e-.s
.s	dc.b	'vss',0
.e	even

vssm	set	vssm+1

modeA	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	8
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	FALSE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:8 bit mono',0
.e	even

vssm	set	vssm+1

modeB	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	8
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	FALSE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	TRUE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:Fast 8 bit mono',0
.e	even

vssm	set	vssm+1

modeC	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	8
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:8 bit stereo',0
.e	even

vssm	set	vssm+1

modeD	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	8
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	TRUE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:Fast 8 bit stereo',0
.e	even

vssm	set	vssm+1

modeE	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	8
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	TRUE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:8 bit stereo++',0
.e	even

vssm	set	vssm+1

modeF	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	8
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	TRUE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	TRUE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:Fast 8 bit stereo++',0
.e	even

vssm	set	vssm+1

modeG	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	16
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	FALSE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:16 bit mono',0
.e	even

vssm	set	vssm+1

modeH	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	16
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	FALSE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	TRUE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:Fast 16 bit mono',0
.e	even

vssm	set	vssm+1

modeI	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	16
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:16 bit stereo',0
.e	even

vssm	set	vssm+1

modeJ	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	16
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	TRUE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:Fast 16 bit stereo',0
.e	even

vssm	set	vssm+1

modeK	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	16
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	TRUE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:16 bit stereo++',0
.e	even

vssm	set	vssm+1

modeL	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	16
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	TRUE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	FALSE
	dc.l	AHIDB_MultTable,	TRUE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:Fast 16 bit stereo++',0
.e	even

vssm	set	vssm+1

modeM	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	16
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	FALSE
	dc.l	AHIDB_HiFi,	TRUE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:HiFi 16 bit mono',0
.e	even

vssm	set	vssm+1

modeN	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	16
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	TRUE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:HiFi 16 bit stereo',0
.e	even

vssm	set	vssm+1

modeO	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	16
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	TRUE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	TRUE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:HiFi 16 bit stereo++',0
.e	even

vssm	set	vssm+1

modeP	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	24
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	FALSE
	dc.l	AHIDB_HiFi,	TRUE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:HiFi 20/24 bit mono',0
.e	even

vssm	set	vssm+1

modeQ	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	24
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	FALSE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	TRUE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:HiFi 20/24 bit stereo',0
.e	even

vssm	set	vssm+1

modeR	dc.l	ID_AUDM
	dc.l	.e-.s
.s	dc.l	AHIDB_VSSBits,	24
	dc.l	AHIDB_AudioID,vssm
	dc.l	AHIDB_Volume,	TRUE
	dc.l	AHIDB_Panning,	TRUE
	dc.l	AHIDB_Stereo,	TRUE
	dc.l	AHIDB_HiFi,	TRUE
	dc.l	AHIDB_MultTable,	FALSE
	dc.l	AHIDB_Name,.name-.s
	dc.l	TAG_DONE
.name	dc.b	'VSS:HiFi 20/24 bit stereo++',0
.e	even


;vssm	set	vssm+1
;
;modeS	dc.l	ID_AUDM
;	dc.l	.e-.s
;.s	dc.l	AHIDB_VSSBits,	0
;	dc.l	AHIDB_AudioID,vssm
;	dc.l	AHIDB_Volume,	TRUE
;	dc.l	AHIDB_Panning,	FALSE
;	dc.l	AHIDB_Stereo,	TRUE
;	dc.l	AHIDB_HiFi,	FALSE
;	dc.l	AHIDB_MultTable,	FALSE
;	dc.l	AHIDB_Name,.name-.s
;	dc.l	TAG_DONE
;.name	dc.b	'VSS:MPEG audio support',0
;.e	even


e	even
end

	auto	zf VSS:Sources/vssmode.asm\
	auto	w VSS:Sources/vssmode.asm\
	auto	zf VSS:Devs/AudioModes/VSS\
	auto	wb VSS:Devs/AudioModes/VSS\beg\end\
	auto	zf Devs:AudioModes/VSS\
	auto	wb Devs:AudioModes/VSS\beg\end\


;---------------------------< END OF FILE >--------------------------------------
