diff options
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 |
commit | 21d7787bad78a5c8f4164d486781cdcdb7941385 (patch) | |
tree | 4ea1678ada5869442deb376437c25c7f5b97e4e8 | |
parent | 3b3ac7e0c8393934e5f80c3021633bd535dba81e (diff) |
New machines marked as NOT_WORKING
----------------------------------
Roland RA-30 Realtime Arranger [DBWBP]
-rw-r--r-- | scripts/target/mame/mess.lua | 1 | ||||
-rw-r--r-- | src/mame/drivers/roland_ra30.cpp | 52 | ||||
-rw-r--r-- | src/mame/mame.lst | 3 | ||||
-rw-r--r-- | src/mame/mess.flt | 1 |
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 |