summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2021-06-20 12:44:33 -0400
committer AJR <ajrhacker@users.noreply.github.com>2021-06-20 12:44:33 -0400
commit0d0f25642cce66bc9697fc164b4db6e2d9ece1c3 (patch)
tree7ee576edd3f3a4c3e7ff0a1550a5857d4907c609
parentd40706395b0987ecea00f8fe16bb5ae2ad521b15 (diff)
New machines marked as NOT_WORKING
---------------------------------- Yamaha SY35 Music Synthesizer [DBWBP]
-rw-r--r--scripts/target/mame/mess.lua1
-rw-r--r--src/mame/drivers/ymsy35.cpp76
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/mess.flt1
4 files changed, 81 insertions, 0 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua
index 7b621e52b03..871ad4a66c7 100644
--- a/scripts/target/mame/mess.lua
+++ b/scripts/target/mame/mess.lua
@@ -4417,6 +4417,7 @@ files {
MAME_DIR .. "src/mame/drivers/ymmu100.cpp",
MAME_DIR .. "src/mame/drivers/ympsr60.cpp",
MAME_DIR .. "src/mame/drivers/ympsr340.cpp",
+ MAME_DIR .. "src/mame/drivers/ymsy35.cpp",
MAME_DIR .. "src/mame/drivers/ymtx81z.cpp",
MAME_DIR .. "src/mame/drivers/ymvl70.cpp",
MAME_DIR .. "src/mame/drivers/fb01.cpp",
diff --git a/src/mame/drivers/ymsy35.cpp b/src/mame/drivers/ymsy35.cpp
new file mode 100644
index 00000000000..9e291a1a121
--- /dev/null
+++ b/src/mame/drivers/ymsy35.cpp
@@ -0,0 +1,76 @@
+// license:BSD-3-Clause
+// copyright-holders:AJR
+/*******************************************************************************
+
+ Skeleton driver for Yamaha SY35 AWM/FM vector synthesizer.
+
+*******************************************************************************/
+
+#include "emu.h"
+//#include "bus/midi/midi.h"
+#include "cpu/h8500/h8520.h"
+#include "cpu/m6805/m6805.h"
+
+namespace {
+
+class yamaha_sy35_state : public driver_device
+{
+public:
+ yamaha_sy35_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ , m_maincpu(*this, "maincpu")
+ , m_scancpu(*this, "scancpu")
+ {
+ }
+
+ void sy35(machine_config &config);
+
+private:
+ void mem_map(address_map &map);
+
+ required_device<h8520_device> m_maincpu;
+ required_device<cpu_device> m_scancpu;
+};
+
+void yamaha_sy35_state::mem_map(address_map &map)
+{
+ map(0x00000, 0x1ffff).rom().region("program", 0);
+ map(0x20000, 0x27fff).mirror(0x8000).ram();
+ //map(0x30000, 0x3ffff).rw("card", FUNC(sy35_card_device::read), FUNC(sy35_card_device::write));
+ map(0x80000, 0xbffff).rom().region("sound_make", 0);
+}
+
+static INPUT_PORTS_START(sy35)
+INPUT_PORTS_END
+
+void yamaha_sy35_state::sy35(machine_config &config)
+{
+ HD6435208(config, m_maincpu, 20_MHz_XTAL); // HD6435208A00P or HD6475208P
+ m_maincpu->set_mode(3); // internal ROM disabled
+ m_maincpu->set_addrmap(AS_PROGRAM, &yamaha_sy35_state::mem_map);
+
+ HD63705(config, m_scancpu, 8_MHz_XTAL).set_disable(); // HD63B05V0C85P
+
+ //TMC3493PH(config, "gew5a", 12.8_MHz_XTAL);
+ //TMC3493PH(config, "gew5b", 12.8_MHz_XTAL);
+ //YM3413(config, "ldsp");
+}
+
+ROM_START(sy35)
+ ROM_REGION(0x20000, "program", 0)
+ ROM_LOAD("xk932a0.ic7", 0x00000, 0x20000, CRC(e86f47ac) SHA1(e14e309ba09e0f6de165e9366e199b74d1411f6c)) // 27C010 (second half blank)
+
+ ROM_REGION(0x40000, "sound_make", 0)
+ ROM_LOAD("xl401a0.ic6", 0x00000, 0x40000, CRC(614dfe1b) SHA1(7c2edd2bb6157d95b0f54f712fc89666846caead)) // 27C020
+
+ ROM_REGION(0x1000, "scancpu", 0)
+ ROM_LOAD("xh257a00.ic2", 0x0000, 0x1000, NO_DUMP)
+
+ ROM_REGION(0x200000, "voice", 0)
+ ROM_LOAD("xl429a00.ic8", 0x000000, 0x100000, NO_DUMP)
+ ROM_LOAD("xl430a00.ic9", 0x100000, 0x100000, NO_DUMP)
+ROM_END
+
+} // anonymous namespace
+
+SYST(1992, sy35, 0, 0, sy35, sy35, yamaha_sy35_state, empty_init, "Yamaha", "SY35 Music Synthesizer", MACHINE_IS_SKELETON)
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 6156277bc40..fa32f27b5b7 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -43298,6 +43298,9 @@ psr70 // 1985 PSR-70
@source:ympsr340.cpp
psr340 // 1999 PSR-340
+@source:ymsy35.cpp
+sy35 //
+
@source:ymtx81z.cpp
tx81z //
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index 5e33591c50f..babfebc8e37 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -1188,6 +1188,7 @@ ymmu50.cpp
ymmu80.cpp
ympsr60.cpp
ympsr340.cpp
+ymsy35.cpp
ymtx81z.cpp
ymvl70.cpp
z100.cpp