summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/segas16a.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/segas16a.c')
-rw-r--r--src/mame/drivers/segas16a.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/mame/drivers/segas16a.c b/src/mame/drivers/segas16a.c
index 6426860104b..09498bfc331 100644
--- a/src/mame/drivers/segas16a.c
+++ b/src/mame/drivers/segas16a.c
@@ -424,7 +424,7 @@ static WRITE8_HANDLER( n7751_command_w )
}
-static WRITE8_HANDLER( n7751_control_w )
+static WRITE8_DEVICE_HANDLER( n7751_control_w )
{
/*
YM2151 output port
@@ -432,9 +432,9 @@ static WRITE8_HANDLER( n7751_control_w )
D1 = /RESET line on 7751
D0 = /IRQ line on 7751
*/
- cpu_set_input_line(space->machine->cpu[2], INPUT_LINE_RESET, (data & 0x01) ? CLEAR_LINE : ASSERT_LINE);
- cpu_set_input_line(space->machine->cpu[2], 0, (data & 0x02) ? CLEAR_LINE : ASSERT_LINE);
- cpuexec_boost_interleave(space->machine, attotime_zero, ATTOTIME_IN_USEC(100));
+ cpu_set_input_line(device->machine->cpu[2], INPUT_LINE_RESET, (data & 0x01) ? CLEAR_LINE : ASSERT_LINE);
+ cpu_set_input_line(device->machine->cpu[2], 0, (data & 0x02) ? CLEAR_LINE : ASSERT_LINE);
+ cpuexec_boost_interleave(device->machine, attotime_zero, ATTOTIME_IN_USEC(100));
}
@@ -841,8 +841,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_portmap, ADDRESS_SPACE_IO, 8 )
ADDRESS_MAP_UNMAP_HIGH
ADDRESS_MAP_GLOBAL_MASK(0xff)
- AM_RANGE(0x00, 0x00) AM_MIRROR(0x3e) AM_WRITE(ym2151_register_port_0_w)
- AM_RANGE(0x01, 0x01) AM_MIRROR(0x3e) AM_READWRITE(ym2151_status_port_0_r, ym2151_data_port_0_w)
+ AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE(SOUND, "ym", ym2151_r, ym2151_w)
AM_RANGE(0x80, 0x80) AM_MIRROR(0x3f) AM_WRITE(n7751_command_w)
AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x3f) AM_READ(sound_data_r)
ADDRESS_MAP_END
@@ -858,7 +857,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( n7751_portmap, ADDRESS_SPACE_IO, 8 )
AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ(n7751_rom_r)
AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(n7751_t1_r)
- AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE(dac_0_data_w)
+ AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE(SOUND, "dac", dac_w)
AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVREADWRITE(I8243, "n7751_8243", n7751_p2_r, n7751_p2_w)
AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_DEVWRITE(I8243, "n7751_8243", i8243_prog_w)
ADDRESS_MAP_END
@@ -1802,7 +1801,7 @@ static MACHINE_DRIVER_START( system16a )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD("2151", YM2151, 4000000)
+ MDRV_SOUND_ADD("ym", YM2151, 4000000)
MDRV_SOUND_CONFIG(ym2151_config)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.43)
@@ -1816,7 +1815,7 @@ static MACHINE_DRIVER_START( system16a_no7751 )
MDRV_CPU_REMOVE("n7751")
MDRV_SOUND_REMOVE("dac")
- MDRV_SOUND_REPLACE("2151", YM2151, 4000000)
+ MDRV_SOUND_REPLACE("ym", YM2151, 4000000)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END