diff --git a/hash/r8_card.xml b/hash/r8_card.xml index b82161f9382..3e00b503f90 100644 --- a/hash/r8_card.xml +++ b/hash/r8_card.xml @@ -61,4 +61,14 @@ external internal external internal + + SN-R8-09 Power Drums U.S.A. + 1990 + Roland + + + + + + diff --git a/hash/roland_tnsc1.xml b/hash/roland_tnsc1.xml index ad5a82b28cc..5d0512ffe92 100644 --- a/hash/roland_tnsc1.xml +++ b/hash/roland_tnsc1.xml @@ -2,9 +2,7 @@ - - + 50's and 60's (TN-SC1-02) - 19?? + 1989 Roland @@ -48,7 +51,7 @@ license:CC0-1.0 4. Big Rock --> 70's and 80's (TN-SC1-03) - 19?? + 1989 Roland @@ -65,7 +68,7 @@ license:CC0-1.0 4. Caribbean --> Around the World 2 (TN-SC1-05) - 19?? + 1989 Roland @@ -82,7 +85,7 @@ license:CC0-1.0 4. Ballad 3 --> Piano Bar (TN-SC1-06) - 19?? + 1989 Roland @@ -99,7 +102,7 @@ license:CC0-1.0 4. Paso Doble --> Latin (TN-SC1-07) - 19?? + 1989 Roland diff --git a/hash/roland_tnsc2.xml b/hash/roland_tnsc2.xml new file mode 100644 index 00000000000..646791507d0 --- /dev/null +++ b/hash/roland_tnsc2.xml @@ -0,0 +1,60 @@ + + + + + + + + TN-SC2-04 Dance + 1992 + Roland + + + + + + + + diff --git a/hash/u110_card.xml b/hash/u110_card.xml index e7c1b8fc13d..94b48c62c24 100644 --- a/hash/u110_card.xml +++ b/hash/u110_card.xml @@ -4,13 +4,20 @@ license:CC0-1.0 Undumped cards: -- all Rhodes SN-U01-xxR cards -- Roland SN-SPLA-01/03 +- Roland SN-SPLA-03 - Musitronics 2 Voices (U-22) - Musitronics 5 Eldek (U-21) - Musitronics 6 Analog Synthesizer (U-20) -> see https://www.playkeyboardnow.com/Roland_D70_Soundbanks/page63/index.html +Notes: +- Roland SN-SPLA-xx wave cards are listed in this file as well. + They work just fine in a U-110 despite them being intended for the Roland D-70. +- The "Rhodes SN-U01-xxR" seem to be rebranded "SN-U110-xx" cards with the same ROM. + Their ROM is a bit-perfect match with the "SN-U110-xx" counterparts. +- SN-U01-xxR cards that were verified to be a bit-perfect match of the respective SN-U110-xx card: + - SN-U01-03R Ethnic + Release dates were taken from http://www.rolandmuseum.de/z_syn_wc.php @@ -71,6 +78,17 @@ external internal external internal + + SN-SPLA-01 Sound Elements Vol. 1 (U-01) + 1990 + Roland + + + + + + + SN-U110-01 Pipe Organ & Harpsichord 1989 diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 58e7ca93983..5ce60b07984 100755 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -37997,6 +37997,9 @@ tb303 // Roland @source:roland/roland_tnsc1.cpp rlndtnsc1 // Roland TN-SC1 ROM cards +@source:roland/roland_tnsc2.cpp +rlndtnsc2 // Roland TN-SC2 ROM cards + @source:roland/roland_tr505.cpp tr505 // diff --git a/src/mame/roland/roland_tnsc1.cpp b/src/mame/roland/roland_tnsc1.cpp index 7ffd37db3a7..c2ceb4690d2 100644 --- a/src/mame/roland/roland_tnsc1.cpp +++ b/src/mame/roland/roland_tnsc1.cpp @@ -71,4 +71,4 @@ ROM_END } // anonymous namespace -CONS( 198?, rlndtnsc1, 0, 0, rlndtnsc1, rlndtnsc1, rlndtnsc1_state, empty_init, "Roland", "Roland Music Style Card Software List holder", MACHINE_IS_SKELETON ) +CONS( 198?, rlndtnsc1, 0, 0, rlndtnsc1, rlndtnsc1, rlndtnsc1_state, empty_init, "Roland", "Roland Music Style Card TN-SC1 Software List holder", MACHINE_IS_SKELETON ) diff --git a/src/mame/roland/roland_tnsc2.cpp b/src/mame/roland/roland_tnsc2.cpp new file mode 100644 index 00000000000..a8b9685cabb --- /dev/null +++ b/src/mame/roland/roland_tnsc2.cpp @@ -0,0 +1,74 @@ +// license:BSD-3-Clause +// copyright-holders: + +/* + This is just a holder for the Roland "Style Data ROM" Software List to ensure they aren't orphaned + These "Style Data ROM" cards are used by various devices, but none of the devices have been dumped + + Once a supported system is dumped this can be removed and the list can be hooked up to that + + Possible systems: + Roland E-35 + Roland E-36 + Roland E-56 + Roland E-70 + Roland RA-90 + Roland KR-650 + Roland KR-3500 + Roland KR-4500 + Roland KR-5500 + + The ROM dump of TN-SC2-04 begins with "Roland E-70A", so this was probably the first system the cards were intended for. +*/ + +#include "emu.h" +#include "bus/generic/slot.h" +#include "bus/generic/carts.h" +#include "softlist_dev.h" + + +namespace { + +class rlndtnsc2_state : public driver_device +{ +public: + rlndtnsc2_state(const machine_config &mconfig, device_type type, const char *tag) : + driver_device(mconfig, type, tag), + m_cart(*this, "cartslot") + { } + + void rlndtnsc2(machine_config &config); +protected: + DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load); + optional_device m_cart; +}; + + +static INPUT_PORTS_START( rlndtnsc2 ) +INPUT_PORTS_END + +DEVICE_IMAGE_LOAD_MEMBER(rlndtnsc2_state::cart_load) +{ + uint32_t size = m_cart->common_get_size("rom"); + m_cart->rom_alloc(size, GENERIC_ROM16_WIDTH, ENDIANNESS_LITTLE); + m_cart->common_load_rom(m_cart->get_rom_base(), size, "rom"); + return std::make_pair(std::error_condition(), std::string()); +} + +void rlndtnsc2_state::rlndtnsc2(machine_config &config) +{ + GENERIC_CARTSLOT(config, m_cart, generic_plain_slot, "roland_tnsc2"); + m_cart->set_width(GENERIC_ROM16_WIDTH); + m_cart->set_device_load(FUNC(rlndtnsc2_state::cart_load)); + m_cart->set_must_be_loaded(true); + + SOFTWARE_LIST(config, "cart_list").set_original("roland_tnsc2"); +} + +ROM_START( rlndtnsc2 ) +ROM_END + +} // anonymous namespace + + +CONS( 198?, rlndtnsc2, 0, 0, rlndtnsc2, rlndtnsc2, rlndtnsc2_state, empty_init, "Roland", "Roland Music Style Card TN-SC2 Software List holder", MACHINE_IS_SKELETON )