From 4b5f16e1d82b621a66eda786b15390e11d58430f Mon Sep 17 00:00:00 2001 From: AJR Date: Wed, 21 Jun 2017 23:22:14 -0400 Subject: No, actually done this way according to schematic (nw) --- src/mame/drivers/snk68.cpp | 11 ++++++++--- src/mame/includes/snk68.h | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/snk68.cpp b/src/mame/drivers/snk68.cpp index 19a1177b527..fd58b97b34c 100644 --- a/src/mame/drivers/snk68.cpp +++ b/src/mame/drivers/snk68.cpp @@ -96,13 +96,19 @@ WRITE16_MEMBER(snk68_state::protection_w) } } +WRITE8_MEMBER(snk68_state::sound_w) +{ + m_soundlatch->write(space, 0, data); + m_soundcpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); // caused by 74123 +} + /*******************************************************************************/ static ADDRESS_MAP_START( pow_map, AS_PROGRAM, 16, snk68_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x043fff) AM_RAM AM_RANGE(0x080000, 0x080001) AM_READ(control_1_r) - AM_RANGE(0x080000, 0x080001) AM_DEVWRITE8("soundlatch", generic_latch_8_device, write, 0xff00) + AM_RANGE(0x080000, 0x080001) AM_WRITE8(sound_w, 0xff00) AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("SYSTEM") AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(pow_flipscreen_w) // + char bank AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* Watchdog or IRQ ack */ @@ -119,7 +125,7 @@ static ADDRESS_MAP_START( searchar_map, AS_PROGRAM, 16, snk68_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x043fff) AM_RAM AM_RANGE(0x080000, 0x080005) AM_READ(protcontrols_r) /* Player 1 & 2 */ - AM_RANGE(0x080000, 0x080001) AM_DEVWRITE8("soundlatch", generic_latch_8_device, write, 0xff00) + AM_RANGE(0x080000, 0x080001) AM_WRITE8(sound_w, 0xff00) AM_RANGE(0x080006, 0x080007) AM_WRITE(protection_w) /* top byte unknown, bottom is protection in ikari3 and streetsm */ AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(searchar_flipscreen_w) AM_RANGE(0x0c0000, 0x0c0001) AM_READ(rotary_1_r) /* Player 1 rotary */ @@ -614,7 +620,6 @@ static MACHINE_CONFIG_START( pow ) MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_GENERIC_LATCH_8_ADD("soundlatch") - MCFG_GENERIC_LATCH_DATA_PENDING_CB(INPUTLINE("soundcpu", INPUT_LINE_NMI)) MCFG_GENERIC_LATCH_8_ADD("soundlatch2") MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_8MHz/2) /* verified on pcb */ diff --git a/src/mame/includes/snk68.h b/src/mame/includes/snk68.h index 8cf39f49e70..b6a978a4de7 100644 --- a/src/mame/includes/snk68.h +++ b/src/mame/includes/snk68.h @@ -39,6 +39,7 @@ public: uint32_t m_fg_tile_offset; // common + DECLARE_WRITE8_MEMBER(sound_w); DECLARE_WRITE8_MEMBER(D7759_write_port_0_w); DECLARE_WRITE8_MEMBER(D7759_upd_reset_w); -- cgit v1.2.3