summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/audio/irem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/audio/irem.c')
-rw-r--r--src/mame/audio/irem.c38
1 files changed, 14 insertions, 24 deletions
diff --git a/src/mame/audio/irem.c b/src/mame/audio/irem.c
index 4e0f5c6f263..951b3236bea 100644
--- a/src/mame/audio/irem.c
+++ b/src/mame/audio/irem.c
@@ -226,26 +226,6 @@ void irem_audio_device::adpcm_int(int st)
* it does not take cross-chip mixing effects into account.
*/
-static const ay8910_interface irem_ay8910_interface_1 =
-{
- AY8910_SINGLE_OUTPUT | AY8910_DISCRETE_OUTPUT,
- {470, 0, 0},
- DEVCB_DRIVER_MEMBER(driver_device, soundlatch_byte_r),
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DEVICE_MEMBER("irem_audio", irem_audio_device, ay8910_0_portb_w)
-};
-
-static const ay8910_interface irem_ay8910_interface_2 =
-{
- AY8910_SINGLE_OUTPUT | AY8910_DISCRETE_OUTPUT,
- {470, 0, 0},
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DEVICE_MEMBER("irem_audio", irem_audio_device, ay8910_1_porta_w),
- DEVCB_NULL
-};
-
/*
* http://newsgroups.derkeiler.com/Archive/Rec/rec.games.video.arcade.collecting/2006-06/msg03108.html
@@ -393,11 +373,16 @@ static MACHINE_CONFIG_FRAGMENT( irem_audio_base )
MCFG_SOUND_ADD("irem_audio", IREM_AUDIO, 0)
MCFG_SOUND_ADD("ay1", AY8910, XTAL_3_579545MHz/4) /* verified on pcb */
- MCFG_SOUND_CONFIG(irem_ay8910_interface_1)
+ MCFG_AY8910_OUTPUT_TYPE(AY8910_SINGLE_OUTPUT | AY8910_DISCRETE_OUTPUT)
+ MCFG_AY8910_RES_LOADS(470, 0, 0)
+ MCFG_AY8910_PORT_A_READ_CB(READ8(driver_device, soundlatch_byte_r))
+ MCFG_AY8910_PORT_B_WRITE_CB(DEVWRITE8("irem_audio", irem_audio_device, ay8910_0_portb_w))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MCFG_SOUND_ADD("ay2", AY8910, XTAL_3_579545MHz/4) /* verified on pcb */
- MCFG_SOUND_CONFIG(irem_ay8910_interface_2)
+ MCFG_AY8910_OUTPUT_TYPE(AY8910_SINGLE_OUTPUT | AY8910_DISCRETE_OUTPUT)
+ MCFG_AY8910_RES_LOADS(470, 0, 0)
+ MCFG_AY8910_PORT_A_WRITE_CB(DEVWRITE8("irem_audio", irem_audio_device, ay8910_1_porta_w))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MCFG_SOUND_ADD("msm1", MSM5205, XTAL_384kHz) /* verified on pcb */
@@ -423,11 +408,16 @@ MACHINE_CONFIG_FRAGMENT( m52_sound_c_audio )
MCFG_SOUND_ADD("irem_audio", IREM_AUDIO, 0)
MCFG_SOUND_ADD("ay1", AY8910, XTAL_3_579545MHz/4) /* verified on pcb */
- MCFG_SOUND_CONFIG(irem_ay8910_interface_1)
+ MCFG_AY8910_OUTPUT_TYPE(AY8910_SINGLE_OUTPUT | AY8910_DISCRETE_OUTPUT)
+ MCFG_AY8910_RES_LOADS(470, 0, 0)
+ MCFG_AY8910_PORT_A_READ_CB(READ8(driver_device, soundlatch_byte_r))
+ MCFG_AY8910_PORT_B_WRITE_CB(DEVWRITE8("irem_audio", irem_audio_device, ay8910_0_portb_w))
MCFG_SOUND_ROUTE_EX(0, "filtermix", 1.0, 0)
MCFG_SOUND_ADD("ay2", AY8910, XTAL_3_579545MHz/4) /* verified on pcb */
- MCFG_SOUND_CONFIG(irem_ay8910_interface_2)
+ MCFG_AY8910_OUTPUT_TYPE(AY8910_SINGLE_OUTPUT | AY8910_DISCRETE_OUTPUT)
+ MCFG_AY8910_RES_LOADS(470, 0, 0)
+ MCFG_AY8910_PORT_A_WRITE_CB(DEVWRITE8("irem_audio", irem_audio_device, ay8910_1_porta_w))
MCFG_SOUND_ROUTE_EX(0, "filtermix", 1.0, 1)
MCFG_SOUND_ADD("msm1", MSM5205, XTAL_384kHz) /* verified on pcb */