summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2017-10-17 20:27:51 +0200
committer angelosa <salese_corp_ltd@email.it>2017-10-17 20:28:37 +0200
commit6c3db8bcd30aeb390d58693170862c18289d6d55 (patch)
tree10cf8497350d335702d7ff81ec2b1b6820729697
parentf407c554596ebdba0bb7166d7d95936f2aa817c5 (diff)
Don't let SCU DSP go anywhere, use device_reset_after_children() (nw)
-rw-r--r--src/devices/machine/sega_scu.cpp10
-rw-r--r--src/devices/machine/sega_scu.h1
2 files changed, 10 insertions, 1 deletions
diff --git a/src/devices/machine/sega_scu.cpp b/src/devices/machine/sega_scu.cpp
index b0a0d03370e..cd2919bc266 100644
--- a/src/devices/machine/sega_scu.cpp
+++ b/src/devices/machine/sega_scu.cpp
@@ -272,10 +272,18 @@ void sega_scu_device::device_reset()
}
m_status = 0;
- m_scudsp->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
}
+//-------------------------------------------------
+// device_reset_after_children
+//-------------------------------------------------
+
+void sega_scu_device::device_reset_after_children()
+{
+ m_scudsp->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
+}
+
void sega_scu_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
{
diff --git a/src/devices/machine/sega_scu.h b/src/devices/machine/sega_scu.h
index 188a4234acf..7e82bed1a8a 100644
--- a/src/devices/machine/sega_scu.h
+++ b/src/devices/machine/sega_scu.h
@@ -93,6 +93,7 @@ protected:
virtual void device_add_mconfig(machine_config &config) override;
virtual void device_start() override;
virtual void device_reset() override;
+ virtual void device_reset_after_children() override;
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
private: