summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author ClawGrip <clawgrip@hotmail.com>2022-03-27 01:46:26 +0100
committer GitHub <noreply@github.com>2022-03-27 11:46:26 +1100
commit2a3c402cae871619369d2a671657dd9a0e45b330 (patch)
tree85f219574a6a0dc987b0dae1ae35ae47bb77aa2b
parentca060c813228e33f329d6b0c5eb9fd958fd39af9 (diff)
New NOT_WORKING software list additions (#9437)
* New NOT_WORKING software list additions --------------------------- roland_tnsc1.xml: 70's and 80's (TN-SC1-03) [Sean Riddle, ClawGrip]
-rw-r--r--hash/roland_tnsc1.xml43
-rw-r--r--scripts/target/mame/mess.lua1
-rw-r--r--src/mame/drivers/roland_tnsc1.cpp70
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/mess.flt1
5 files changed, 118 insertions, 0 deletions
diff --git a/hash/roland_tnsc1.xml b/hash/roland_tnsc1.xml
new file mode 100644
index 00000000000..a6f410175e4
--- /dev/null
+++ b/hash/roland_tnsc1.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+<!--
+license:CC0
+-->
+<softwarelist name="roland_tnsc1" description="Roland TN-SC1 Music Style Cards">
+<!--
+ Known cards:
+ Dumped Serial Type Name Contents
+ No TN-SC1-01 Music Style Card Country Bluegrass, Tex / Mex, Country Waltz, Country Rock
+ No TN-SC1-02 Music Style Card 50's and 60's M'Town, Rock 'n' Roll 2, Mexican Rock, Slow Soul
+ Yes TN-SC1-03 Music Style Card 70's and 80's Euro Pop, Rap, Funk 3, Big Rock
+ No TN-SC1-04 Music Style Card Around the World March 2, Waltz 2, Polka 2, Foxtrot
+ No TN-SC1-05 Music Style Card Around the World 2 Calypso, Reggae 2, Ska, Caribbean
+ No TN-SC1-06 Music Style Card Piano Bar Slow Waltz, Ballad 2, Ballad 3
+ No TN-SC1-07 Music Style Card Latin Samba 2, Mambo, Beguine, Paso Doble
+ No TN-SC1-08 Music Style Card Enka Enka 1, Enka 2, Enka 3, Enka 4
+ No TN-SC1-09 Music Style Card Japanese Pops Japanese Pop 1, Japaneses Pop 2, Japanese Pop 3, Japanese Pop 4
+ No TN-SC1-10 Music Style Card Easy Eight Swing 2, 8 Beat 3, 16 Beat 3, Disco 3, Waltz 4, 2 Beat, Latin Beat, Slow Rock 2
+ No TN-SC1-11 Music Style Card Dance 1 Slow Waltz 2, Slow Rock 3, Tango 2, Beguine 2
+ No TN-SC1-12 Music Style Card Dance 2 Bossanova 2, Samba 3, Lambada, Son
+ No TN-SC1-13 Music Style Card Dance 3 Boogie 2, Rock 'n' Roll 3, Shuffle 2, Rag Time
+ No TN-SC1-14 Music Style Card Dance 4 16 Beat 4, Blues, Slow Swing, Slow Soul 2
+-->
+
+ <software name="tnsc103" supported="no">
+ <!--
+ 1. Euro Pop
+ 2. Rap
+ 3. Funk 3
+ 4. Big Rock
+ -->
+ <description>70's and 80's (TN-SC1-03)</description>
+ <year>19??</year>
+ <publisher>Roland</publisher>
+ <part name="cart" interface="roland_tnsc1">
+ <dataarea name="rom" size="0x8000">
+ <rom name="rolandtnsc103.bin" size="0x8000" crc="856b233b" sha1="b01dec3807d9e98085e5849fce897d13ff4556ff"/>
+ </dataarea>
+ </part>
+ </software>
+
+</softwarelist>
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua
index 30b1ff15c98..c78154e829e 100644
--- a/scripts/target/mame/mess.lua
+++ b/scripts/target/mame/mess.lua
@@ -3554,6 +3554,7 @@ files {
MAME_DIR .. "src/mame/drivers/roland_sc55.cpp",
MAME_DIR .. "src/mame/drivers/roland_sc88.cpp",
MAME_DIR .. "src/mame/drivers/roland_tb303.cpp",
+ MAME_DIR .. "src/mame/drivers/roland_tnsc1.cpp",
MAME_DIR .. "src/mame/drivers/roland_tr505.cpp",
MAME_DIR .. "src/mame/drivers/roland_tr606.cpp",
MAME_DIR .. "src/mame/drivers/roland_tr707.cpp",
diff --git a/src/mame/drivers/roland_tnsc1.cpp b/src/mame/drivers/roland_tnsc1.cpp
new file mode 100644
index 00000000000..75ec9866772
--- /dev/null
+++ b/src/mame/drivers/roland_tnsc1.cpp
@@ -0,0 +1,70 @@
+// 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-5
+ Roland E-20
+ Roland E-30
+ Roland E-35
+ Roland E-70
+ Roland Pro-E
+ Roland E/RA-50
+ Roland RA-90
+ Roland CA-30
+ Roland KR-500
+ Roland KR-3000
+*/
+
+#include "emu.h"
+#include "bus/generic/slot.h"
+#include "bus/generic/carts.h"
+#include "softlist_dev.h"
+
+
+class rlndtnsc1_state : public driver_device
+{
+public:
+ rlndtnsc1_state(const machine_config &mconfig, device_type type, const char *tag) :
+ driver_device(mconfig, type, tag),
+ m_cart(*this, "cartslot")
+ { }
+
+ void rlndtnsc1(machine_config &config);
+protected:
+ DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
+ optional_device<generic_slot_device> m_cart;
+};
+
+
+static INPUT_PORTS_START( rlndtnsc1 )
+INPUT_PORTS_END
+
+DEVICE_IMAGE_LOAD_MEMBER(rlndtnsc1_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 image_init_result::PASS;
+}
+
+void rlndtnsc1_state::rlndtnsc1(machine_config &config)
+{
+ GENERIC_CARTSLOT(config, m_cart, generic_plain_slot, "roland_tnsc1");
+ m_cart->set_width(GENERIC_ROM16_WIDTH);
+ m_cart->set_device_load(FUNC(rlndtnsc1_state::cart_load));
+ m_cart->set_must_be_loaded(true);
+
+ SOFTWARE_LIST(config, "cart_list").set_original("roland_tnsc1");
+}
+
+ROM_START( rlndtnsc1 )
+ROM_END
+
+
+CONS( 198?, rlndtnsc1, 0, 0, rlndtnsc1, rlndtnsc1, rlndtnsc1_state, empty_init, "Roland", "Roland Music Style Card Software List holder", MACHINE_IS_SKELETON )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 03601e58f37..99419029193 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -36718,6 +36718,9 @@ sc88vl //
@source:roland_tb303.cpp
tb303 // Roland
+@source:roland_tnsc1.cpp
+rlndtnsc1 // Roland TN-SC1 ROM cards
+
@source:roland_tr505.cpp
tr505 //
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index 37db6d8e047..283032e234e 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -903,6 +903,7 @@ roland_s50.cpp
roland_sc55.cpp
roland_sc88.cpp
roland_tb303.cpp
+roland_tnsc1.cpp
roland_tr505.cpp
roland_tr606.cpp
roland_tr707.cpp