diff options
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 |
commit | 554e9822d6914d49c0d831278643ee5a3d821fcf (patch) | |
tree | a33dd4d2631ef5554fdce2eefb986658808beeac | |
parent | 100f23b37fa38f9adbf8f83e3c18983d0543d3ca (diff) |
New machines marked as NOT_WORKING
----------------------------------
Akai VX600 Programmable Matrix Synthesizer [DBWBP]
-rw-r--r-- | scripts/target/mame/mess.lua | 3 | ||||
-rw-r--r-- | src/mame/drivers/akaivx600.cpp | 97 | ||||
-rw-r--r-- | src/mame/mame.lst | 3 | ||||
-rw-r--r-- | src/mame/mess.flt | 1 |
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 |