summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/alpha68k.c
diff options
context:
space:
mode:
author smf- <smf-@users.noreply.github.com>2013-05-11 13:20:38 +0000
committer smf- <smf-@users.noreply.github.com>2013-05-11 13:20:38 +0000
commit3a8b7344f0af1a77c60fc54dbe69f5d6fce6ff5c (patch)
treea560a31ab109e6d28501b556bac5cce3fe2e47a3 /src/mame/drivers/alpha68k.c
parent725996afbd42bed3fbd2d8ec80f37511c9d7f9c8 (diff)
modernised YM2203 [smf]
Diffstat (limited to 'src/mame/drivers/alpha68k.c')
-rw-r--r--src/mame/drivers/alpha68k.c35
1 files changed, 16 insertions, 19 deletions
diff --git a/src/mame/drivers/alpha68k.c b/src/mame/drivers/alpha68k.c
index 543743648db..26fb3355d47 100644
--- a/src/mame/drivers/alpha68k.c
+++ b/src/mame/drivers/alpha68k.c
@@ -792,17 +792,17 @@ static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, alpha68k_state )
AM_RANGE(0x00, 0x00) AM_READWRITE(soundlatch_byte_r, soundlatch_clear_byte_w)
AM_RANGE(0x08, 0x08) AM_DEVWRITE("dac", dac_device, write_signed8)
AM_RANGE(0x0a, 0x0b) AM_DEVWRITE_LEGACY("ym2", ym2413_w)
- AM_RANGE(0x0c, 0x0d) AM_DEVWRITE_LEGACY("ym1", ym2203_w)
+ AM_RANGE(0x0c, 0x0d) AM_DEVWRITE("ym1", ym2203_device, write)
AM_RANGE(0x0e, 0x0e) AM_WRITE(sound_bank_w)
ADDRESS_MAP_END
static ADDRESS_MAP_START( kyros_sound_portmap, AS_IO, 8, alpha68k_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
- AM_RANGE(0x10, 0x11) AM_DEVWRITE_LEGACY("ym1", ym2203_w)
- AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("ym2", ym2203_write_port_w)
- AM_RANGE(0x81, 0x81) AM_DEVWRITE_LEGACY("ym2", ym2203_control_port_w)
- AM_RANGE(0x90, 0x90) AM_DEVWRITE_LEGACY("ym3", ym2203_write_port_w)
- AM_RANGE(0x91, 0x91) AM_DEVWRITE_LEGACY("ym3", ym2203_control_port_w)
+ AM_RANGE(0x10, 0x11) AM_DEVWRITE("ym1", ym2203_device, write)
+ AM_RANGE(0x80, 0x80) AM_DEVWRITE("ym2", ym2203_device, write_port_w)
+ AM_RANGE(0x81, 0x81) AM_DEVWRITE("ym2", ym2203_device, control_port_w)
+ AM_RANGE(0x90, 0x90) AM_DEVWRITE("ym3", ym2203_device, write_port_w)
+ AM_RANGE(0x91, 0x91) AM_DEVWRITE("ym3", ym2203_device, control_port_w)
ADDRESS_MAP_END
static ADDRESS_MAP_START( jongbou_sound_portmap, AS_IO, 8, alpha68k_state )
@@ -1833,16 +1833,13 @@ WRITE8_MEMBER(alpha68k_state::porta_w)
m_sound_pa_latch = data & 1;
}
-static const ym2203_interface ym2203_config =
+static const ay8910_interface ym2203_ay8910_config =
{
- {
- AY8910_LEGACY_OUTPUT,
- AY8910_DEFAULT_LOADS,
- DEVCB_DRIVER_MEMBER(driver_device, soundlatch_byte_r),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(alpha68k_state, porta_w),
- DEVCB_NULL
- },
+ AY8910_LEGACY_OUTPUT,
+ AY8910_DEFAULT_LOADS,
+ DEVCB_DRIVER_MEMBER(driver_device, soundlatch_byte_r),
+ DEVCB_NULL,
+ DEVCB_DRIVER_MEMBER(alpha68k_state, porta_w),
DEVCB_NULL
};
@@ -2146,7 +2143,7 @@ static MACHINE_CONFIG_START( alpha68k_II, alpha68k_state )
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("ym1", YM2203, 3000000)
- MCFG_SOUND_CONFIG(ym2203_config)
+ MCFG_YM2203_AY8910_INTF(&ym2203_ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.65)
MCFG_SOUND_ADD("ym2", YM2413, 3579545)
@@ -2195,7 +2192,7 @@ static MACHINE_CONFIG_START( alpha68k_II_gm, alpha68k_state )
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("ym1", YM2203, 3000000)
- MCFG_SOUND_CONFIG(ym2203_config)
+ MCFG_YM2203_AY8910_INTF(&ym2203_ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.65)
MCFG_SOUND_ADD("ym2", YM2413, 3579545)
@@ -2238,7 +2235,7 @@ static MACHINE_CONFIG_START( alpha68k_V, alpha68k_state )
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("ym1", YM2203, 3000000)
- MCFG_SOUND_CONFIG(ym2203_config)
+ MCFG_YM2203_AY8910_INTF(&ym2203_ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.65)
MCFG_SOUND_ADD("ym2", YM2413, 3579545)
@@ -2280,7 +2277,7 @@ static MACHINE_CONFIG_START( alpha68k_V_sb, alpha68k_state )
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("ym1", YM2203, 3000000)
- MCFG_SOUND_CONFIG(ym2203_config)
+ MCFG_YM2203_AY8910_INTF(&ym2203_ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.65)
MCFG_SOUND_ADD("ym2", YM2413, 3579545)