From ec55387d2b251635a0ba8ca4460f13c60260bb1a Mon Sep 17 00:00:00 2001 From: AJR Date: Sun, 21 Jun 2020 17:37:35 -0400 Subject: New machines marked as NOT_WORKING ---------------------------------- microKORG Synthesizer/Vocoder [DBWBP] --- scripts/target/mame/mess.lua | 1 + src/mame/drivers/microkorg.cpp | 61 ++++++++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 3 +++ src/mame/mess.flt | 1 + 4 files changed, 66 insertions(+) create mode 100644 src/mame/drivers/microkorg.cpp diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index 07cc63208d5..908ecb4eb55 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -2695,6 +2695,7 @@ files { MAME_DIR .. "src/mame/drivers/korgdw8k.cpp", MAME_DIR .. "src/mame/drivers/korgm1.cpp", MAME_DIR .. "src/mame/drivers/korgz3.cpp", + MAME_DIR .. "src/mame/drivers/microkorg.cpp", MAME_DIR .. "src/mame/drivers/poly800.cpp", MAME_DIR .. "src/mame/drivers/polysix.cpp", } diff --git a/src/mame/drivers/microkorg.cpp b/src/mame/drivers/microkorg.cpp new file mode 100644 index 00000000000..7f57f2d1912 --- /dev/null +++ b/src/mame/drivers/microkorg.cpp @@ -0,0 +1,61 @@ +// license:BSD-3-Clause +// copyright-holders:AJR +/**************************************************************************** + + Skeleton driver for Korg microKORG compact synthesizer/vocoder. + + The MS2000 Analog Modeling Synthesizer runs on similar hardware. + +****************************************************************************/ + +#include "emu.h" +#include "cpu/h8/h8s2320.h" +#include "machine/intelfsh.h" + +class microkorg_state : public driver_device +{ +public: + microkorg_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + , m_maincpu(*this, "maincpu") + { + } + + void microkorg(machine_config &config); + +private: + void mem_map(address_map &map); + + required_device m_maincpu; +}; + + +void microkorg_state::mem_map(address_map &map) +{ + map(0x000000, 0x0fffff).rw("flash", FUNC(intelfsh16_device::read), FUNC(intelfsh16_device::write)); + map(0x400000, 0x47ffff).ram(); +} + + +static INPUT_PORTS_START(microkorg) +INPUT_PORTS_END + +void microkorg_state::microkorg(machine_config &config) +{ + H8S2320(config, m_maincpu, 10_MHz_XTAL); // HD6412320VF25 (or HD6412324SVF25) + m_maincpu->set_addrmap(AS_PROGRAM, µkorg_state::mem_map); + // TODO: serial channel 0 is SPI link to DSP; serial channel 1 is MIDI + + FUJITSU_29LV800B(config, "flash"); // MBM29LV800BA-90PFTN + + //DSP56362(config, "dsp", 12.288_MHz_XTAL / 4); // DSPB56362PV100 + + //AK4522(config, "codec", 12.288_MHz_XTAL); // AK4522VF +} + +ROM_START(microkorg) + ROM_REGION16_LE(0x100000, "flash", 0) + ROM_LOAD("korg_microkorg_v1.03_29lv800b.ic20", 0x000000, 0x100000, CRC(607ada7e) SHA1(4a6e2f4068cac7493484af2a8c1d1db7d8bd7a17)) +ROM_END + +SYST(2002, microkorg, 0, 0, microkorg, microkorg, microkorg_state, empty_init, "Korg", "microKORG Synthesizer/Vocoder", MACHINE_IS_SKELETON) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index ce4be0957ba..f60adc0111e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -22592,6 +22592,9 @@ md3 // @source:microkit.cpp microkit // +@source:microkorg.cpp +microkorg // + @source:micromon.cpp micromon7141 // diff --git a/src/mame/mess.flt b/src/mame/mess.flt index 4e6cf7f5df8..72f7310c737 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -552,6 +552,7 @@ micro20.cpp microb.cpp microdec.cpp microkit.cpp +microkorg.cpp micromon.cpp micronic.cpp microtan.cpp -- cgit v1.2.3