diff options
Diffstat (limited to 'src/mame/drivers/re900.c')
-rw-r--r-- | src/mame/drivers/re900.c | 35 |
1 files changed, 8 insertions, 27 deletions
diff --git a/src/mame/drivers/re900.c b/src/mame/drivers/re900.c index e8339bd863f..4b5b6fbb6eb 100644 --- a/src/mame/drivers/re900.c +++ b/src/mame/drivers/re900.c @@ -366,31 +366,6 @@ static INPUT_PORTS_START( bs94 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Auditor") PORT_CODE(KEYCODE_9) INPUT_PORTS_END - -/************************* -* AY8910 Interfase * -*************************/ - -static const ay8910_interface ay8910_re900 = -{ - AY8910_LEGACY_OUTPUT, - AY8910_DEFAULT_LOADS, - DEVCB_DRIVER_MEMBER(re900_state,re_psg_portA_r), - DEVCB_DRIVER_MEMBER(re900_state,re_psg_portB_r), - DEVCB_DRIVER_MEMBER(re900_state,re_mux_port_A_w), - DEVCB_DRIVER_MEMBER(re900_state,re_mux_port_B_w) -}; - -static const ay8910_interface ay8910_bs94 = -{ - AY8910_LEGACY_OUTPUT, - AY8910_DEFAULT_LOADS, - DEVCB_INPUT_PORT("IN0"), - DEVCB_INPUT_PORT("IN1"), - DEVCB_NULL, - DEVCB_NULL -}; - /*************************** * Machine Driver * ***************************/ @@ -414,7 +389,10 @@ static MACHINE_CONFIG_START( re900, re900_state ) /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("ay_re900", AY8910, TMS_CLOCK) /* From TMS9128NL - Pin 37 (GROMCLK) */ - MCFG_SOUND_CONFIG(ay8910_re900) + MCFG_AY8910_PORT_A_READ_CB(READ8(re900_state, re_psg_portA_r)) + MCFG_AY8910_PORT_B_READ_CB(READ8(re900_state, re_psg_portB_r)) + MCFG_AY8910_PORT_A_WRITE_CB(WRITE8(re900_state, re_mux_port_A_w)) + MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(re900_state, re_mux_port_B_w)) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) MACHINE_CONFIG_END @@ -422,7 +400,10 @@ static MACHINE_CONFIG_DERIVED( bs94, re900 ) /* sound hardware */ MCFG_SOUND_MODIFY("ay_re900") - MCFG_SOUND_CONFIG(ay8910_bs94) + MCFG_AY8910_PORT_A_READ_CB(IOPORT("IN0")) + MCFG_AY8910_PORT_B_READ_CB(IOPORT("IN1")) + MCFG_AY8910_PORT_A_WRITE_CB(NULL) + MCFG_AY8910_PORT_B_WRITE_CB(NULL) MACHINE_CONFIG_END |