summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2020-11-17 16:15:50 -0500
committer AJR <ajrhacker@users.noreply.github.com>2020-11-17 16:15:50 -0500
commit554e9822d6914d49c0d831278643ee5a3d821fcf (patch)
treea33dd4d2631ef5554fdce2eefb986658808beeac
parent100f23b37fa38f9adbf8f83e3c18983d0543d3ca (diff)
New machines marked as NOT_WORKING
---------------------------------- Akai VX600 Programmable Matrix Synthesizer [DBWBP]
-rw-r--r--scripts/target/mame/mess.lua3
-rw-r--r--src/mame/drivers/akaivx600.cpp97
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/mess.flt1
4 files changed, 103 insertions, 1 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua
index 792af725f29..f51b3ce2b65 100644
--- a/scripts/target/mame/mess.lua
+++ b/scripts/target/mame/mess.lua
@@ -1655,6 +1655,8 @@ files {
createMESSProjects(_target, _subtarget, "akai")
files {
+ MAME_DIR .. "src/mame/drivers/akaiax80.cpp",
+ MAME_DIR .. "src/mame/drivers/akaivx600.cpp",
MAME_DIR .. "src/mame/drivers/mpc3000.cpp",
}
@@ -4325,7 +4327,6 @@ files {
MAME_DIR .. "src/mame/drivers/aceex.cpp",
MAME_DIR .. "src/mame/drivers/adacp150.cpp",
MAME_DIR .. "src/mame/drivers/aid80f.cpp",
- MAME_DIR .. "src/mame/drivers/akaiax80.cpp",
MAME_DIR .. "src/mame/drivers/alcat7100.cpp",
MAME_DIR .. "src/mame/drivers/alesis_qs.cpp",
MAME_DIR .. "src/mame/drivers/alfaskop41xx.cpp",
diff --git a/src/mame/drivers/akaivx600.cpp b/src/mame/drivers/akaivx600.cpp
new file mode 100644
index 00000000000..0b0d46e580b
--- /dev/null
+++ b/src/mame/drivers/akaivx600.cpp
@@ -0,0 +1,97 @@
+// license:BSD-3-Clause
+// copyright-holders:AJR
+/***************************************************************************
+
+ Skeleton driver for Akai VX600 analog synthesizer.
+
+***************************************************************************/
+
+#include "emu.h"
+//#include "bus/midi/midi.h"
+#include "cpu/upd78k/upd78k3.h"
+#include "cpu/upd7810/upd7811.h"
+#include "machine/nvram.h"
+#include "machine/pit8253.h"
+//#include "screen.h"
+
+class akaivx600_state : public driver_device
+{
+public:
+ akaivx600_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ , m_maincpu(*this, "maincpu")
+ , m_subcpu(*this, "subcpu")
+ {
+ }
+
+ void vx600(machine_config &config);
+
+private:
+ void main_map(address_map &map);
+ void sub_map(address_map &map);
+
+ required_device<upd78310_device> m_maincpu;
+ required_device<upd78c11_device> m_subcpu;
+};
+
+
+void akaivx600_state::main_map(address_map &map)
+{
+ map(0x0000, 0x7fff).rom().region("program1", 0);
+ map(0xa000, 0xbfff).ram();
+ map(0xc000, 0xc7ff).ram().share("nvram");
+ map(0xf020, 0xf023).w("pit", FUNC(pit8253_device::write));
+}
+
+void akaivx600_state::sub_map(address_map &map)
+{
+ map(0x4000, 0x5fff).rom().region("program2", 0);
+}
+
+
+static INPUT_PORTS_START(vx600)
+INPUT_PORTS_END
+
+void akaivx600_state::vx600(machine_config &config)
+{
+ UPD78310(config, m_maincpu, 12_MHz_XTAL); // μPD78310G
+ m_maincpu->set_addrmap(AS_PROGRAM, &akaivx600_state::main_map);
+
+ UPD78C11(config, m_subcpu, 12_MHz_XTAL); // μPD78C11G-044
+ m_subcpu->set_addrmap(AS_PROGRAM, &akaivx600_state::sub_map);
+
+ NVRAM(config, "nvram"); // CXK5816-PN12L + BR2032
+
+ PIT8253(config, "pit"); // μPD8253-2
+
+ //LC7981(config, "lcdc");
+}
+
+ROM_START(vx600)
+ ROM_REGION(0x8000, "program1", 0)
+ ROM_LOAD("vx600_-1-_v1.2.ic45", 0x0000, 0x8000, CRC(19a32cc4) SHA1(9190cb47456f12959272f1b160c73298da638ba2)) // 27C256
+
+ ROM_REGION(0x1000, "subcpu", 0)
+ ROM_LOAD("upd78c11g-044-36.ic46", 0x000, 0x1000, NO_DUMP)
+ ROM_FILL(0x0000, 1, 0x54) // dummy reset vector
+ ROM_FILL(0x0001, 1, 0x00)
+ ROM_FILL(0x0002, 1, 0x40)
+ ROM_FILL(0x0090, 1, 0xca) // dummy CALT vectors
+ ROM_FILL(0x0091, 1, 0x41)
+ ROM_FILL(0x0092, 1, 0xca)
+ ROM_FILL(0x0093, 1, 0x41)
+ ROM_FILL(0x0094, 1, 0xca)
+ ROM_FILL(0x0095, 1, 0x41)
+ ROM_FILL(0x0096, 1, 0xca)
+ ROM_FILL(0x0097, 1, 0x41)
+ ROM_FILL(0x0098, 1, 0xca)
+ ROM_FILL(0x0099, 1, 0x41)
+ ROM_FILL(0x009a, 1, 0xca)
+ ROM_FILL(0x009b, 1, 0x41)
+
+ ROM_REGION(0x2000, "program2", 0)
+ ROM_LOAD("vx600_-2-_v1.12.ic47", 0x0000, 0x2000, CRC(1b3ee178) SHA1(20a319392824f9f3074f370d9d9eb2f312d69ac4)) // 27C64
+ROM_END
+
+SYST(1988, vx600, 0, 0, vx600, vx600, akaivx600_state, empty_init, "Akai", "VX600 Programmable Matrix Synthesizer", MACHINE_IS_SKELETON)
+
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index abb86a93357..6822505cfcd 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -1025,6 +1025,9 @@ typhoon // GX770 (c) 1987
@source:akaiax80.cpp
ax80
+@source:akaivx600.cpp
+vx600
+
@source:akkaarrh.cpp
akkaarrh // (c) 1982 Atari (prototype)
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index 9818c7f982f..226e18d6779 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -36,6 +36,7 @@ aid80f.cpp
aim65.cpp
aim65_40.cpp
akaiax80.cpp
+akaivx600.cpp
alcat7100.cpp
alesis.cpp
alesis_qs.cpp