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 )