summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2020-04-04 23:42:44 -0400
committer AJR <ajrhacker@users.noreply.github.com>2020-04-04 23:44:12 -0400
commitbad835af4fa1a4f787d43ad167e30a827944d093 (patch)
tree461cd467f0da495837a3176b23ee624312ca285e
parent21d7787bad78a5c8f4164d486781cdcdb7941385 (diff)
New machines marked as NOT_WORKING
---------------------------------- Roland JV-880 Multi Timbral Synthesizer Module [DBWBP]
-rw-r--r--scripts/target/mame/mess.lua1
-rw-r--r--src/emu/xtal.cpp3
-rw-r--r--src/mame/drivers/roland_jv80.cpp62
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/mess.flt1
5 files changed, 69 insertions, 1 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua
index 8873088a624..63389306a8c 100644
--- a/scripts/target/mame/mess.lua
+++ b/scripts/target/mame/mess.lua
@@ -3276,6 +3276,7 @@ files {
MAME_DIR .. "src/mame/drivers/roland_cm32p.cpp",
MAME_DIR .. "src/mame/drivers/roland_d10.cpp",
MAME_DIR .. "src/mame/drivers/roland_d50.cpp",
+ MAME_DIR .. "src/mame/drivers/roland_jv80.cpp",
MAME_DIR .. "src/mame/drivers/roland_jx3p.cpp",
MAME_DIR .. "src/mame/drivers/roland_jx8p.cpp",
MAME_DIR .. "src/mame/drivers/roland_mt32.cpp",
diff --git a/src/emu/xtal.cpp b/src/emu/xtal.cpp
index dc662036ecb..4db8968714d 100644
--- a/src/emu/xtal.cpp
+++ b/src/emu/xtal.cpp
@@ -127,7 +127,7 @@ const double XTAL::known_xtals[] = {
6'880'000, /* 6.88_MHz_XTAL Barcrest MPU4 */
6'900'000, /* 6.9_MHz_XTAL BBN BitGraph CPU */
7'000'000, /* 7_MHz_XTAL Jaleco Mega System PCBs */
- 7'056'000, /* 7.056_MHz_XTAL Alesis QS FXCHIP */
+ 7'056'000, /* 7.056_MHz_XTAL Alesis QS FXCHIP (LCM of 44.1 kHz and 48 kHz) */
7'159'090, /* 7.15909_MHz_XTAL Blood Bros (2x NTSC subcarrier) */
7'200'000, /* 7.2_MHz_XTAL Image Fight bootleg I80C031 MCU */
7'372'800, /* 7.3728_MHz_XTAL - */
@@ -304,6 +304,7 @@ const double XTAL::known_xtals[] = {
22'464'000, /* 22.464_MHz_XTAL CIT-101 132-column display clock */
22'656'000, /* 22.656_MHz_XTAL Super Pinball Action (~1440x NTSC line rate) */
22'896'000, /* 22.896_MHz_XTAL DEC VT220 132-column display clock */
+ 23'200'000, /* 23.2_MHz_XTAL Roland JV-80 & JV-880 PCM clock */
23'814'000, /* 23.814_MHz_XTAL TeleVideo TVI-912, 920 & 950 */
23'961'600, /* 23.9616_MHz_XTAL Osborne 4 (Vixen) */
24'000'000, /* 24_MHz_XTAL Mario, 80's Data East games, 80's Konami games */
diff --git a/src/mame/drivers/roland_jv80.cpp b/src/mame/drivers/roland_jv80.cpp
new file mode 100644
index 00000000000..db343fb2f52
--- /dev/null
+++ b/src/mame/drivers/roland_jv80.cpp
@@ -0,0 +1,62 @@
+// license:BSD-3-Clause
+// copyright-holders:AJR
+/****************************************************************************
+
+ Skeleton driver for Roland JV-80 & JV-880 synthesizers.
+
+****************************************************************************/
+
+#include "emu.h"
+#include "cpu/h8500/h8532.h"
+//#include "machine/nvram.h"
+
+class roland_jv80_state : public driver_device
+{
+public:
+ roland_jv80_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ , m_maincpu(*this, "maincpu")
+ {
+ }
+
+ void jv880(machine_config &config);
+
+private:
+ void mem_map(address_map &map);
+
+ required_device<h8532_device> m_maincpu;
+};
+
+
+void roland_jv80_state::mem_map(address_map &map)
+{
+ map(0x08000, 0x3ffff).rom().region("progrom", 0x8000);
+}
+
+static INPUT_PORTS_START(jv880)
+INPUT_PORTS_END
+
+void roland_jv80_state::jv880(machine_config &config)
+{
+ HD6435328(config, m_maincpu, 20_MHz_XTAL);
+ m_maincpu->set_addrmap(AS_PROGRAM, &roland_jv80_state::mem_map);
+
+ //NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); // LC36256AML-10 (IC18) + CR2032 battery
+
+ //TC6116(config, "pcm", 23.2_MHz_XTAL);
+}
+
+ROM_START(jv880)
+ ROM_REGION(0x8000, "maincpu", ROMREGION_ERASE00)
+ ROM_LOAD("roland_r15199810_643532bf.ic16", 0x0000, 0x8000, NO_DUMP)
+
+ ROM_REGION(0x40000, "progrom", 0)
+ ROM_LOAD("roland_jv-880_v1.01.ic17", 0x00000, 0x40000, CRC(5f19c95f) SHA1(38ec496f16dfa02d35f934cf32d8302aaf5f236e))
+
+ ROM_REGION(0x400000, "waverom", 0)
+ ROM_LOAD("roland_r15209312_lh5375n2.ic27", 0x000000, 0x200000, NO_DUMP)
+ ROM_LOAD("roland_r15209313_lh5375n3.ic25", 0x200000, 0x200000, NO_DUMP)
+ROM_END
+
+//SYST(1992, jv80, 0, 0, jv80, jv80, roland_jv80_state, empty_init, "Roland", "JV-80 Multi Timbral Synthesizer", MACHINE_IS_SKELETON)
+SYST(1992, jv880, 0, 0, jv880, jv880, roland_jv80_state, empty_init, "Roland", "JV-880 Multi Timbral Synthesizer Module", MACHINE_IS_SKELETON)
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 39f4fead69c..a870b822d86 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -34636,6 +34636,9 @@ d50 //
d50o //
d550 //
+@source:roland_jv80.cpp
+jv880 //
+
@source:roland_jx3p.cpp
gr700 //
jx3p //
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index 6e4237e62c4..66725538ca2 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -760,6 +760,7 @@ rmnimbus.cpp
roland_cm32p.cpp
roland_d10.cpp
roland_d50.cpp
+roland_jv80.cpp
roland_jx3p.cpp
roland_jx8p.cpp
roland_mt32.cpp