summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/deniam.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-09-01 15:12:44 -0400
committer AJR <ajrhacker@users.noreply.github.com>2017-09-01 15:12:44 -0400
commita233dbf1de4c716c4d80a80ed76f0f2c719a39c3 (patch)
tree5c809c5e4d75b40916778242e318144e1b54dd45 /src/mame/drivers/deniam.cpp
parent88f433d96eebc614fe16f102241496973f1dfe26 (diff)
deniam.cpp: Soundlatch modernization (nw)
Diffstat (limited to 'src/mame/drivers/deniam.cpp')
-rw-r--r--src/mame/drivers/deniam.cpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/mame/drivers/deniam.cpp b/src/mame/drivers/deniam.cpp
index ca1e338a95d..a8f7368c199 100644
--- a/src/mame/drivers/deniam.cpp
+++ b/src/mame/drivers/deniam.cpp
@@ -54,15 +54,6 @@ Notes:
#include "speaker.h"
-WRITE16_MEMBER(deniam_state::sound_command_w)
-{
- if (ACCESSING_BITS_8_15)
- {
- m_soundlatch->write(space,offset, (data >> 8) & 0xff);
- m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
- }
-}
-
WRITE8_MEMBER(deniam_state::deniam16b_oki_rom_bank_w)
{
m_oki->set_rom_bank((data >> 6) & 1);
@@ -88,7 +79,7 @@ static ADDRESS_MAP_START( deniam16b_map, AS_PROGRAM, 16, deniam_state )
AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(deniam_textram_w) AM_SHARE("textram")
AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x840000, 0x840fff) AM_WRITE(deniam_palette_w) AM_SHARE("paletteram")
- AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sound_command_w)
+ AM_RANGE(0xc40000, 0xc40001) AM_DEVWRITE8("soundlatch", generic_latch_8_device, write, 0xff00)
AM_RANGE(0xc40002, 0xc40003) AM_READWRITE(deniam_coinctrl_r, deniam_coinctrl_w)
AM_RANGE(0xc40004, 0xc40005) AM_WRITE(deniam_irq_ack_w)
AM_RANGE(0xc44000, 0xc44001) AM_READ_PORT("SYSTEM")
@@ -285,6 +276,7 @@ static MACHINE_CONFIG_START( deniam16b )
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_GENERIC_LATCH_8_ADD("soundlatch")
+ MCFG_GENERIC_LATCH_DATA_PENDING_CB(INPUTLINE("audiocpu", INPUT_LINE_NMI))
MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_25MHz/6) /* "SM64" ym3812 clone; 4.166470 measured, = 4.166666Mhz verified */
MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0))