#ifndef __SOUNDDEVS_H__
#define __SOUNDDEVS_H__

#define DEVID_SN76496	0x00	// variants: SN76489(A), SEGA PSG, T6W28
#define DEVID_YM2413	0x01	// variants: VRC7
#define DEVID_YM2612	0x02	// variants: YM3438
#define DEVID_YM2151	0x03
#define DEVID_SEGAPCM	0x04
#define DEVID_RF5C68	0x05	// variants: RF5C164, RF5C105
#define DEVID_YM2203	0x06
#define DEVID_YM2608	0x07	// variants: YMF288
#define DEVID_YM2610	0x08	// variants: YM2610B
#define DEVID_YM3812	0x09	// also known as OPL2
#define DEVID_YM3526	0x0A
#define DEVID_Y8950		0x0B
#define DEVID_YMF262	0x0C	// also known as OPL3
#define DEVID_YMF278B	0x0D	// also known as OPL4
#define DEVID_YMF271	0x0E
#define DEVID_YMZ280B	0x0F
#define DEVID_32X_PWM	0x11
#define DEVID_AY8910	0x12	// variants: AY-3-8912/8913/8930, YM2149, YM3439, YMZ284/294
#define DEVID_GB_DMG	0x13
#define DEVID_NES_APU	0x14	// also known as RP2A03/RP2A07
#define DEVID_YMW258	0x15	// also known as MultiPCM
#define DEVID_uPD7759	0x16
#define DEVID_MSM6258	0x17
#define DEVID_MSM6295	0x18
#define DEVID_K051649	0x19	// also known as SCC1, variants: K052539, also known as SCC+
#define DEVID_K054539	0x1A
#define DEVID_C6280		0x1B
#define DEVID_C140		0x1C
#define DEVID_C219		0x80	// TODO: renumber devices
#define DEVID_K053260	0x1D
#define DEVID_POKEY		0x1E
#define DEVID_QSOUND	0x1F
#define DEVID_SCSP		0x20	// also known as YMF292
#define DEVID_WSWAN		0x21
#define DEVID_VBOY_VSU	0x22
#define DEVID_SAA1099	0x23
#define DEVID_ES5503	0x24
#define DEVID_ES5506	0x25	// variants: ES5505
#define DEVID_X1_010	0x26
#define DEVID_C352		0x27
#define DEVID_GA20		0x28
#define DEVID_MIKEY		0x29
#define DEVID_K007232	0x2A
#define DEVID_K005289	0x2B
#define DEVID_MSM5205	0x2C	// variants: MSM5205, MSM6585
#define DEVID_MSM5232	0x2D
#define DEVID_BSMT2000	0x2E
#define DEVID_ICS2115	0x2F
#define DEVID_YM2414	0x81	// YM2414 (OPZ), used in TX81Z

#endif	// __SOUNDDEVS_H__
