summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/rd110.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/rd110.cpp')
-rw-r--r--src/mame/drivers/rd110.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/mame/drivers/rd110.cpp b/src/mame/drivers/rd110.cpp
index b435ea34160..cb3db246189 100644
--- a/src/mame/drivers/rd110.cpp
+++ b/src/mame/drivers/rd110.cpp
@@ -77,7 +77,6 @@ private:
DECLARE_PALETTE_INIT(d110);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void d110_io(address_map &map);
void d110_map(address_map &map);
uint8_t m_lcd_data_buffer[256];
@@ -231,16 +230,11 @@ void d110_state::d110_map(address_map &map)
map(0xc000, 0xffff).bankrw("fixed");
}
-void d110_state::d110_io(address_map &map)
-{
- map(i8x9x_device::SERIAL, i8x9x_device::SERIAL).w(FUNC(d110_state::midi_w));
- map(i8x9x_device::P0, i8x9x_device::P0).r(FUNC(d110_state::port0_r));
-}
-
MACHINE_CONFIG_START(d110_state::d110)
- MCFG_DEVICE_ADD( m_maincpu, P8098, XTAL(12'000'000) )
- MCFG_DEVICE_PROGRAM_MAP( d110_map )
- MCFG_DEVICE_IO_MAP( d110_io )
+ P8098(config, m_maincpu, 12_MHz_XTAL);
+ m_maincpu->set_addrmap(AS_PROGRAM, &d110_state::d110_map);
+ m_maincpu->serial_tx_cb().set(FUNC(d110_state::midi_w));
+ m_maincpu->in_p0_cb().set(FUNC(d110_state::port0_r));
// Battery-backed main ram
RAM( config, "ram" ).set_default_size( "32K" );