summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2022-04-25 04:45:35 +1000
committer Vas Crabb <vas@vastheman.com>2022-04-25 04:45:35 +1000
commit6712c44fee1725843ea027131431e7ae05367ab5 (patch)
tree5e3ab63bd54cff435af8ee691c223f387dae7ba3
parent56d8a6869409393974baced28f7d3f7d0dedf35b (diff)
ympsr60.cpp: Initialise interrupt states on start.
-rw-r--r--src/mame/drivers/ympsr60.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/mame/drivers/ympsr60.cpp b/src/mame/drivers/ympsr60.cpp
index 1173d400a42..7ee7f6ec7d2 100644
--- a/src/mame/drivers/ympsr60.cpp
+++ b/src/mame/drivers/ympsr60.cpp
@@ -68,6 +68,8 @@
#include "psr60.lh"
#include "psr70.lh"
+namespace {
+
class psr60_state : public driver_device
{
static constexpr int DRVIF_MAX_TARGETS = 23;
@@ -305,7 +307,7 @@ INPUT_CHANGED_MEMBER(psr60_state::mastervol_changed)
void psr60_state::recalc_irqs()
{
- int irq_state = m_acia_irq | m_ym_irq | m_drvif_irq | m_ym2154_irq;
+ int const irq_state = m_acia_irq | m_ym_irq | m_drvif_irq | m_ym2154_irq;
m_maincpu->set_input_line(0, irq_state);
}
@@ -314,7 +316,10 @@ void psr60_state::machine_start()
m_drvif_out.resolve();
m_rom2bank->configure_entries(0, 2, memregion("rom2")->base(), 0x4000);
m_rom2bank->set_entry(0);
- m_acia_irq = CLEAR_LINE;
+ m_acia_irq = 0;
+ m_ym_irq = 0;
+ m_drvif_irq = 0;
+ m_ym2154_irq = 0;
}
void psr60_state::machine_reset()
@@ -731,5 +736,7 @@ ROM_START(psr70)
ROM_LOAD("ym21909.bin", 0x0000, 0x8000, CRC(a555b42a) SHA1(f96cdea88ffc0af4cf6009529398a0181a91a70c))
ROM_END
+} // namespace
+
CONS(1985, psr60, 0, 0, psr60, psr60, psr60_state, empty_init, "Yamaha", "PSR-60 PortaSound", MACHINE_IMPERFECT_SOUND | MACHINE_CLICKABLE_ARTWORK)
CONS(1985, psr70, psr60, 0, psr70, psr70, psr60_state, empty_init, "Yamaha", "PSR-70 PortaSound", MACHINE_IMPERFECT_SOUND | MACHINE_CLICKABLE_ARTWORK)