From 0d0f25642cce66bc9697fc164b4db6e2d9ece1c3 Mon Sep 17 00:00:00 2001 From: AJR Date: Sun, 20 Jun 2021 12:44:33 -0400 Subject: [PATCH] New machines marked as NOT_WORKING ---------------------------------- Yamaha SY35 Music Synthesizer [DBWBP] --- scripts/target/mame/mess.lua | 1 + src/mame/drivers/ymsy35.cpp | 76 ++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 3 ++ src/mame/mess.flt | 1 + 4 files changed, 81 insertions(+) create mode 100644 src/mame/drivers/ymsy35.cpp 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 m_maincpu; + required_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