summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-06-21 20:00:55 -0400
committer AJR <ajrhacker@users.noreply.github.com>2017-06-21 20:00:55 -0400
commit55d5fb8f97cd47dd23048fd9cf51837a951e3b82 (patch)
tree3cbe7388f99518780a6a44ede2761514c53483b8
parentee78019768127fe83588eb99337e8f71db4d9a31 (diff)
inder.cpp: Modernize MSM5205 callback (nw)
-rw-r--r--src/mame/drivers/inder.cpp19
1 files changed, 5 insertions, 14 deletions
diff --git a/src/mame/drivers/inder.cpp b/src/mame/drivers/inder.cpp
index 60fd6d9ca61..ae429be67d7 100644
--- a/src/mame/drivers/inder.cpp
+++ b/src/mame/drivers/inder.cpp
@@ -77,7 +77,6 @@ public:
DECLARE_WRITE8_MEMBER(sndcmd_lapbylap_w);
DECLARE_WRITE8_MEMBER(lamp_w) { };
DECLARE_WRITE8_MEMBER(disp_w);
- DECLARE_WRITE_LINE_MEMBER(vck_w);
DECLARE_WRITE_LINE_MEMBER(qc7a_w);
DECLARE_WRITE_LINE_MEMBER(q9a_w);
DECLARE_WRITE_LINE_MEMBER(qc9b_w);
@@ -1252,16 +1251,6 @@ void inder_state::update_mus()
m_13->ba_w(0);
}
-WRITE_LINE_MEMBER( inder_state::vck_w )
-{
- // The order of these writes is sensitive, though the schematic (not to scale)
- // makes it seem that both 74HCT74 clock inputs should be raised simultaneously
- m_9b->clock_w(0);
- m_9a->clock_w(0);
- m_9b->clock_w(1);
- m_9a->clock_w(1);
-}
-
WRITE_LINE_MEMBER( inder_state::qc7a_w )
{
m_msm->reset_w(state);
@@ -1424,7 +1413,9 @@ static MACHINE_CONFIG_START( inder )
MCFG_FRAGMENT_ADD( genpin_audio )
MCFG_SPEAKER_STANDARD_MONO("msmvol")
MCFG_SOUND_ADD("msm", MSM5205, XTAL_384kHz)
- MCFG_MSM5205_VCLK_CB(WRITELINE(inder_state, vck_w))
+ MCFG_MSM5205_VCK_CALLBACK(DEVWRITELINE("9a", ttl7474_device, clock_w))
+ MCFG_DEVCB_CHAIN_OUTPUT(DEVWRITELINE("9b", ttl7474_device, clock_w)) // order of writes is sensitive
+
MCFG_MSM5205_PRESCALER_SELECTOR(S48_4B) /* 4KHz 4-bit */
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "msmvol", 1.0)
@@ -1472,10 +1463,10 @@ static MACHINE_CONFIG_START( inder )
MCFG_DEVICE_ADD("7a", TTL7474, 0)
MCFG_7474_COMP_OUTPUT_CB(WRITELINE(inder_state, qc7a_w))
- MCFG_DEVICE_ADD("9a", TTL7474, 0)
+ MCFG_DEVICE_ADD("9a", TTL7474, 0) // HCT74
MCFG_7474_OUTPUT_CB(WRITELINE(inder_state, q9a_w))
- MCFG_DEVICE_ADD("9b", TTL7474, 0)
+ MCFG_DEVICE_ADD("9b", TTL7474, 0) // HCT74
MCFG_7474_COMP_OUTPUT_CB(WRITELINE(inder_state, qc9b_w))
MCFG_DEVICE_ADD("13", HCT157, 0)