diff options
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 |
commit | bad835af4fa1a4f787d43ad167e30a827944d093 (patch) | |
tree | 461cd467f0da495837a3176b23ee624312ca285e | |
parent | 21d7787bad78a5c8f4164d486781cdcdb7941385 (diff) |
New machines marked as NOT_WORKING
----------------------------------
Roland JV-880 Multi Timbral Synthesizer Module [DBWBP]
-rw-r--r-- | scripts/target/mame/mess.lua | 1 | ||||
-rw-r--r-- | src/emu/xtal.cpp | 3 | ||||
-rw-r--r-- | src/mame/drivers/roland_jv80.cpp | 62 | ||||
-rw-r--r-- | src/mame/mame.lst | 3 | ||||
-rw-r--r-- | src/mame/mess.flt | 1 |
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 |