summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2020-04-04 22:35:27 -0400
committer AJR <ajrhacker@users.noreply.github.com>2020-04-04 22:35:27 -0400
commit21d7787bad78a5c8f4164d486781cdcdb7941385 (patch)
tree4ea1678ada5869442deb376437c25c7f5b97e4e8
parent3b3ac7e0c8393934e5f80c3021633bd535dba81e (diff)
New machines marked as NOT_WORKING
---------------------------------- Roland RA-30 Realtime Arranger [DBWBP]
-rw-r--r--scripts/target/mame/mess.lua1
-rw-r--r--src/mame/drivers/roland_ra30.cpp52
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/mess.flt1
4 files changed, 57 insertions, 0 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua
index dee22a76021..8873088a624 100644
--- a/scripts/target/mame/mess.lua
+++ b/scripts/target/mame/mess.lua
@@ -3280,6 +3280,7 @@ files {
MAME_DIR .. "src/mame/drivers/roland_jx8p.cpp",
MAME_DIR .. "src/mame/drivers/roland_mt32.cpp",
MAME_DIR .. "src/mame/drivers/roland_r8.cpp",
+ MAME_DIR .. "src/mame/drivers/roland_ra30.cpp",
MAME_DIR .. "src/mame/drivers/roland_s10.cpp",
MAME_DIR .. "src/mame/drivers/roland_s50.cpp",
MAME_DIR .. "src/mame/drivers/roland_sc55.cpp",
diff --git a/src/mame/drivers/roland_ra30.cpp b/src/mame/drivers/roland_ra30.cpp
new file mode 100644
index 00000000000..ad0615b9a34
--- /dev/null
+++ b/src/mame/drivers/roland_ra30.cpp
@@ -0,0 +1,52 @@
+// license:BSD-3-Clause
+// copyright-holders:AJR
+/****************************************************************************
+
+ Skeleton driver for Roland RA-30 Realtime Arranger.
+
+****************************************************************************/
+
+#include "emu.h"
+#include "cpu/h8500/h8510.h"
+
+class roland_ra30_state : public driver_device
+{
+public:
+ roland_ra30_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ , m_maincpu(*this, "maincpu")
+ {
+ }
+
+ void ra30(machine_config &config);
+
+private:
+ void mem_map(address_map &map);
+
+ required_device<h8510_device> m_maincpu;
+};
+
+void roland_ra30_state::mem_map(address_map &map)
+{
+ map(0x000000, 0x07ffff).mirror(0x100000).rom().region("progrom", 0);
+}
+
+
+static INPUT_PORTS_START(ra30)
+INPUT_PORTS_END
+
+void roland_ra30_state::ra30(machine_config &config)
+{
+ HD6415108(config, m_maincpu, 20'000'000);
+ m_maincpu->set_addrmap(AS_PROGRAM, &roland_ra30_state::mem_map);
+}
+
+ROM_START(ra30)
+ ROM_REGION16_BE(0x80000, "progrom", 0)
+ ROM_LOAD("roland_r00892534_hn62444bp_e85.ic22", 0x00000, 0x80000, CRC(c8b75d6f) SHA1(68472f2fa6ee2cab77b153c0131dcf2d76e0dce2))
+
+ ROM_REGION(0x80000, "stylerom", 0)
+ ROM_LOAD("roland_r00679623_hn62444bp_e76.ic18", 0x00000, 0x80000, CRC(3c1670a6) SHA1(d0ef77143f64a20c6a151746eb0bfad15a98b2e5))
+ROM_END
+
+SYST(1995, ra30, 0, 0, ra30, ra30, roland_ra30_state, empty_init, "Roland", "RA-30 Realtime Arranger", MACHINE_IS_SKELETON)
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 5b9c2bcec12..39f4fead69c 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -34656,6 +34656,9 @@ r8 //
r8m //
r8mk2 //
+@source:roland_ra30.cpp
+ra30 //
+
@source:roland_s10.cpp
mks100 //
s10 //
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index 09ea142dcd8..6e4237e62c4 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -764,6 +764,7 @@ roland_jx3p.cpp
roland_jx8p.cpp
roland_mt32.cpp
roland_r8.cpp
+roland_ra30.cpp
roland_s10.cpp
roland_s50.cpp
roland_sc55.cpp