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.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/mame/drivers/rd110.cpp b/src/mame/drivers/rd110.cpp
index 2b42e238061..b9a9f62cd9e 100644
--- a/src/mame/drivers/rd110.cpp
+++ b/src/mame/drivers/rd110.cpp
@@ -233,7 +233,8 @@ void d110_state::d110_map(address_map &map)
map(0xc000, 0xffff).bankrw("fixed");
}
-MACHINE_CONFIG_START(d110_state::d110)
+void d110_state::d110(machine_config &config)
+{
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));
@@ -247,22 +248,22 @@ MACHINE_CONFIG_START(d110_state::d110)
RAM( config, m_memc ).set_default_size( "32K" );
NVRAM( config, m_memcs, nvram_device::DEFAULT_ALL_0 );
- MCFG_SCREEN_ADD( "screen", LCD )
- MCFG_SCREEN_REFRESH_RATE(50)
- MCFG_SCREEN_UPDATE_DRIVER(d110_state, screen_update)
-// MCFG_SCREEN_SIZE(20*6-1, 2*9-1)
- MCFG_SCREEN_SIZE(16*6-1, (16*6-1)*3/4)
- MCFG_SCREEN_VISIBLE_AREA(0, 16*6-2, 0, (16*6-1)*3/4-1)
- MCFG_SCREEN_PALETTE("palette")
+ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_LCD));
+ screen.set_refresh_hz(50);
+ screen.set_screen_update(FUNC(d110_state::screen_update));
+// screen.set_size(20*6-1, 2*9-1);
+ screen.set_size(16*6-1, (16*6-1)*3/4);
+ screen.set_visarea(0, 16*6-2, 0, (16*6-1)*3/4-1);
+ screen.set_palette("palette");
PALETTE(config, "palette", FUNC(d110_state::d110_palette), 2);
- MCFG_MSM6222B_01_ADD( m_lcd )
+ MSM6222B_01(config, m_lcd, 0);
- MCFG_TIMER_DRIVER_ADD( m_midi_timer, d110_state, midi_timer_cb )
+ TIMER(config, m_midi_timer).configure_generic(FUNC(d110_state::midi_timer_cb));
- MCFG_TIMER_DRIVER_ADD_PERIODIC( "samples_timer", d110_state, samples_timer_cb, attotime::from_hz(32000*2) )
-MACHINE_CONFIG_END
+ TIMER(config, "samples_timer").configure_periodic(FUNC(d110_state::samples_timer_cb), attotime::from_hz(32000*2) );
+}
ROM_START( d110 )
ROM_REGION( 0x10000, "maincpu", 0 )