diff options
author | 2022-03-27 01:46:26 +0100 | |
---|---|---|
committer | 2022-03-27 11:46:26 +1100 | |
commit | 2a3c402cae871619369d2a671657dd9a0e45b330 (patch) | |
tree | 85f219574a6a0dc987b0dae1ae35ae47bb77aa2b | |
parent | ca060c813228e33f329d6b0c5eb9fd958fd39af9 (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.xml | 43 | ||||
-rw-r--r-- | scripts/target/mame/mess.lua | 1 | ||||
-rw-r--r-- | src/mame/drivers/roland_tnsc1.cpp | 70 | ||||
-rw-r--r-- | src/mame/mame.lst | 3 | ||||
-rw-r--r-- | src/mame/mess.flt | 1 |
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 |