summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ymmu100.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ymmu100.cpp')
-rw-r--r--src/mame/drivers/ymmu100.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mame/drivers/ymmu100.cpp b/src/mame/drivers/ymmu100.cpp
index 4d89242b061..e45ccbb1b06 100644
--- a/src/mame/drivers/ymmu100.cpp
+++ b/src/mame/drivers/ymmu100.cpp
@@ -136,6 +136,7 @@
#include "cpu/h8/h8s2655.h"
#include "video/hd44780.h"
#include "sound/swp30.h"
+#include "sound/meg.h"
#include "debugger.h"
#include "screen.h"
@@ -199,6 +200,7 @@ public:
, m_mu80cpu(*this, "mu80cpu")
, m_vl70cpu(*this, "vl70cpu")
, m_swp30(*this, "swp30")
+ , m_meg(*this, "meg")
, m_lcd(*this, "lcd")
, m_ioport_p7(*this, "P7")
, m_ioport_p8(*this, "P8")
@@ -316,6 +318,7 @@ private:
optional_device<h83002_device> m_mu80cpu;
optional_device<h83003_device> m_vl70cpu;
optional_device<swp30_device> m_swp30;
+ optional_device<meg_device> m_meg;
required_device<hd44780_device> m_lcd;
optional_ioport m_ioport_p7;
optional_ioport m_ioport_p8;
@@ -597,12 +600,14 @@ void mu100_state::mu80_map(address_map &map)
{
map(0x000000, 0x07ffff).rom().region("mu80cpu", 0);
map(0x200000, 0x20ffff).ram(); // 64K work RAM
+ map(0x440000, 0x44001f).m(m_meg, FUNC(meg_device::map));
}
void mu100_state::vl70_map(address_map &map)
{
map(0x000000, 0x1fffff).rom().region("vl70cpu", 0);
map(0x200000, 0x20ffff).ram(); // 64K work RAM
+ map(0x600000, 0x60001f).m(m_meg, FUNC(meg_device::map));
}
void mu100_state::mu100_map(address_map &map)
@@ -991,6 +996,8 @@ void mu100_state::mu80(machine_config &config)
m_swp30->add_route(0, "lspeaker", 1.0);
m_swp30->add_route(1, "rspeaker", 1.0);
+ MEG(config, m_meg);
+
auto &mdin_a(MIDI_PORT(config, "mdin_a"));
midiin_slot(mdin_a);
mdin_a.rxd_handler().set("mu80cpu:sci1", FUNC(h8_sci_device::rx_w));
@@ -1023,6 +1030,8 @@ void mu100_state::vl70(machine_config &config)
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
+ MEG(config, m_meg);
+
auto &mdin_a(MIDI_PORT(config, "mdin_a"));
midiin_slot(mdin_a);
mdin_a.rxd_handler().set("vl70cpu:sci1", FUNC(h8_sci_device::rx_w));