diff options
Diffstat (limited to 'src/mame/drivers/roland_r8.cpp')
-rw-r--r-- | src/mame/drivers/roland_r8.cpp | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/src/mame/drivers/roland_r8.cpp b/src/mame/drivers/roland_r8.cpp deleted file mode 100644 index 9a04f0464bf..00000000000 --- a/src/mame/drivers/roland_r8.cpp +++ /dev/null @@ -1,139 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/**************************************************************************** - - Skeleton driver for Roland R-8 drum machine. - -****************************************************************************/ - -#include "emu.h" -#include "cpu/upd78k/upd78k2.h" -#include "machine/nvram.h" -#include "sound/rolandpcm.h" -#include "speaker.h" - -class roland_r8_state : public driver_device -{ -public: - roland_r8_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag) - , m_maincpu(*this, "maincpu") - , m_pcm(*this, "pcm") - { - } - - void r8(machine_config &config); - void r8m(machine_config &config); - void r8mk2(machine_config &config); - -private: - void mk1_map(address_map &map); - void mk2_map(address_map &map); - - required_device<upd78k2_device> m_maincpu; - required_device<mb87419_mb87420_device> m_pcm; -}; - - -void roland_r8_state::mk1_map(address_map &map) -{ - map(0x00000, 0x1ffff).rom().region("maincpu", 0); - map(0x20000, 0x27fff).ram().share("nvram"); - map(0x70000, 0x7001f).rw(m_pcm, FUNC(mb87419_mb87420_device::read), FUNC(mb87419_mb87420_device::write)); -} - -void roland_r8_state::mk2_map(address_map &map) -{ - map(0x00000, 0x1ffff).rom().region("maincpu", 0); - map(0x20000, 0x27fff).ram().share("nvram1"); - map(0x28000, 0x2ffff).ram().share("nvram2"); - map(0x70000, 0x7001f).rw(m_pcm, FUNC(mb87419_mb87420_device::read), FUNC(mb87419_mb87420_device::write)); -} - - -static INPUT_PORTS_START(r8) -INPUT_PORTS_END - - -void roland_r8_state::r8(machine_config &config) -{ - UPD78210(config, m_maincpu, 12_MHz_XTAL); - m_maincpu->set_addrmap(AS_PROGRAM, &roland_r8_state::mk1_map); - - NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); // SRM20256LC-12 + battery - - //bu3904s_device &fsk(BU3904S(config, "fsk", 12_MHz_XTAL)); - //fsk.xint_callback().set_inputline(m_maincpu, upd78k2_device::INTP0_LINE); - - SPEAKER(config, "lspeaker").front_left(); - SPEAKER(config, "rspeaker").front_right(); - - MB87419_MB87420(config, m_pcm, 33.8688_MHz_XTAL); - //m_pcm->int_callback().set_inputline(m_maincpu, upd78k2_device::INTP1_LINE); - m_pcm->set_device_rom_tag("wavedata"); - m_pcm->add_route(0, "lspeaker", 1.0); - m_pcm->add_route(1, "rspeaker", 1.0); -} - -void roland_r8_state::r8m(machine_config &config) -{ - r8(config); - - UPD78213(config.replace(), m_maincpu, 12_MHz_XTAL); - m_maincpu->set_addrmap(AS_PROGRAM, &roland_r8_state::mk1_map); -} - -void roland_r8_state::r8mk2(machine_config &config) -{ - UPD78213(config, m_maincpu, 12_MHz_XTAL); - m_maincpu->set_addrmap(AS_PROGRAM, &roland_r8_state::mk2_map); - - NVRAM(config, "nvram1", nvram_device::DEFAULT_ALL_0); // SRM20256LC-10 + battery - NVRAM(config, "nvram2", nvram_device::DEFAULT_ALL_0); // SRM20256LC-10 + battery - - //bu3904s_device &fsk(BU3904S(config, "fsk", 12_MHz_XTAL)); - //fsk.xint_callback().set_inputline(m_maincpu, upd78k2_device::INTP0_LINE); - - SPEAKER(config, "lspeaker").front_left(); - SPEAKER(config, "rspeaker").front_right(); - - MB87419_MB87420(config, m_pcm, 33.8688_MHz_XTAL); - //m_pcm->int_callback().set_inputline(m_maincpu, upd78k2_device::INTP1_LINE); - m_pcm->set_device_rom_tag("wavedata"); - m_pcm->add_route(0, "lspeaker", 1.0); - m_pcm->add_route(1, "rspeaker", 1.0); -} - - -ROM_START(r8) - ROM_REGION(0x20000, "maincpu", 0) - ROM_LOAD("roland r-8_2.02_27c010.bin", 0x00000, 0x20000, CRC(45d0f64f) SHA1(55f0831db74cbdeae20cd7f1ff28af27dafba9b9)) - - ROM_REGION(0x100000, "wavedata", ROMREGION_ERASE00) - ROM_LOAD("r15179929-mn234000rle.ic30", 0x000000, 0x080000, NO_DUMP) - ROM_LOAD("r15179930-mn234000rlf.ic31", 0x080000, 0x080000, NO_DUMP) -ROM_END - -ROM_START(r8m) - ROM_REGION(0x20000, "maincpu", 0) - ROM_LOAD("rolandr8mv104.bin", 0x00000, 0x20000, CRC(5e95e2f6) SHA1(b4e1a8f15f72a9db9aa8fd41ee3c3ebd10460587)) - - ROM_REGION(0x100000, "wavedata", ROMREGION_ERASE00) // same ROMs as R-8 assumed - ROM_LOAD("r15179929-mn234000rle.bin", 0x000000, 0x080000, NO_DUMP) - ROM_LOAD("r15179930-mn234000rlf.bin", 0x080000, 0x080000, NO_DUMP) -ROM_END - -ROM_START(r8mk2) - ROM_REGION(0x20000, "maincpu", 0) - ROM_LOAD("roland r8 mkii eprom v1.0.3.bin", 0x00000, 0x20000, CRC(128a9a0c) SHA1(94bd8c76efe270754219f2899f31b62fc4f9060d)) - - ROM_REGION(0x200000, "wavedata", ROMREGION_ERASE00) - ROM_LOAD("r15209440-upd27c8001eacz-025.ic30", 0x000000, 0x080000, NO_DUMP) - ROM_LOAD("r15209441-upd27c8001eacz-026.ic31", 0x080000, 0x080000, NO_DUMP) - ROM_LOAD("r15209442-upd27c8001eacz-027.ic82", 0x100000, 0x080000, NO_DUMP) -ROM_END - - -SYST(1989, r8, 0, 0, r8, r8, roland_r8_state, empty_init, "Roland", "R-8 Human Rhythm Composer (v2.02)", MACHINE_IS_SKELETON) -SYST(1990, r8m, r8, 0, r8m, r8, roland_r8_state, empty_init, "Roland", "R-8M Total Percussion Sound Module (v1.04)", MACHINE_IS_SKELETON) -SYST(1992, r8mk2, 0, 0, r8mk2, r8, roland_r8_state, empty_init, "Roland", "R-8 Mk II Human Rhythm Composer (v1.0.3)", MACHINE_IS_SKELETON) |