summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2020-06-21 17:37:35 -0400
committer AJR <ajrhacker@users.noreply.github.com>2020-06-21 17:38:27 -0400
commitec55387d2b251635a0ba8ca4460f13c60260bb1a (patch)
tree8b91aba6f70d5fb67c83723f8ec6e4337fd92a42
parent2f5661268778937c9842db8c14385221a8507b24 (diff)
New machines marked as NOT_WORKING
---------------------------------- microKORG Synthesizer/Vocoder [DBWBP]
-rw-r--r--scripts/target/mame/mess.lua1
-rw-r--r--src/mame/drivers/microkorg.cpp61
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/mess.flt1
4 files changed, 66 insertions, 0 deletions
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<h8s2320_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, &microkorg_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