summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ympsr60.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ympsr60.cpp')
-rw-r--r--src/mame/drivers/ympsr60.cpp21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/mame/drivers/ympsr60.cpp b/src/mame/drivers/ympsr60.cpp
index b862b6cee52..5fa605db0c7 100644
--- a/src/mame/drivers/ympsr60.cpp
+++ b/src/mame/drivers/ympsr60.cpp
@@ -54,6 +54,7 @@
#include "speaker.h"
#include "psr60.lh"
+#include "psr70.lh"
class psr60_state : public driver_device
{
@@ -72,7 +73,9 @@ public:
m_drvif_out(*this, "DRVIF_%u_DP%u", 0U, 1U)
{ }
+ void psr_common(machine_config &config);
void psr60(machine_config &config);
+ void psr70(machine_config &config);
protected:
virtual void machine_start() override;
@@ -450,7 +453,7 @@ static INPUT_PORTS_START(psr70)
DRVIF_PORT(22, "Unused23.1", "Play Back Solo", "Play Back Orchestra", "Play Back Chord/Bass")
INPUT_PORTS_END
-void psr60_state::psr60(machine_config &config)
+void psr60_state::psr_common(machine_config &config)
{
/* basic machine hardware */
Z80(config, m_maincpu, 6_MHz_XTAL);
@@ -473,8 +476,6 @@ void psr60_state::psr60(machine_config &config)
clock_device &acia_clock(CLOCK(config, "acia_clock", 500_kHz_XTAL)); // 31250 * 16 = 500,000
acia_clock.signal_handler().set(FUNC(psr60_state::write_acia_clock));
- config.set_default_layout(layout_psr60);
-
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
@@ -484,6 +485,18 @@ void psr60_state::psr60(machine_config &config)
m_ym3533->add_route(1, "rspeaker", 1.0);
}
+void psr60_state::psr60(machine_config &config)
+{
+ psr_common(config);
+ config.set_default_layout(layout_psr60);
+}
+
+void psr60_state::psr70(machine_config &config)
+{
+ psr_common(config);
+ config.set_default_layout(layout_psr70);
+}
+
ROM_START( psr60 )
ROM_REGION(0x8000, "rom1", 0)
ROM_LOAD("yamaha_psr60_pgm_ic109.bin", 0x000000, 0x008000, CRC(95604916) SHA1(811fb88fc968c58234600eb9fbf1f64e411754cd))
@@ -501,4 +514,4 @@ ROM_START(psr70)
ROM_END
CONS(1985, psr60, 0, 0, psr60, psr60, psr60_state, empty_init, "Yamaha", "PSR-60 PortaSound", MACHINE_NOT_WORKING)
-CONS(1985, psr70, psr60, 0, psr60, psr70, psr60_state, empty_init, "Yamaha", "PSR-70 PortaSound", MACHINE_NOT_WORKING)
+CONS(1985, psr70, psr60, 0, psr70, psr70, psr60_state, empty_init, "Yamaha", "PSR-70 PortaSound", MACHINE_NOT_WORKING)