summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/busicom.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/busicom.cpp')
-rw-r--r--src/mame/drivers/busicom.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/mame/drivers/busicom.cpp b/src/mame/drivers/busicom.cpp
index 8ac487f27c4..c12e1a7f9a3 100644
--- a/src/mame/drivers/busicom.cpp
+++ b/src/mame/drivers/busicom.cpp
@@ -224,7 +224,8 @@ void busicom_state::machine_reset()
//static const char layout_busicom [] = "busicom";
-MACHINE_CONFIG_START(busicom_state::busicom)
+void busicom_state::busicom(machine_config &config)
+{
/* basic machine hardware */
I4004(config, m_maincpu, 750000);
m_maincpu->set_rom_map(&busicom_state::busicom_rom);
@@ -234,18 +235,18 @@ MACHINE_CONFIG_START(busicom_state::busicom)
m_maincpu->set_ram_ports_map(&busicom_state::busicom_mp);
/* video hardware */
- MCFG_SCREEN_ADD("screen", RASTER)
- MCFG_SCREEN_REFRESH_RATE(50)
- MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
- MCFG_SCREEN_SIZE(40*17, 44*11)
- MCFG_SCREEN_VISIBLE_AREA(0, 40*17-1, 0, 44*11-1)
- MCFG_SCREEN_UPDATE_DRIVER(busicom_state, screen_update_busicom)
- MCFG_SCREEN_PALETTE(m_palette)
+ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
+ screen.set_refresh_hz(50);
+ screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */
+ screen.set_size(40*17, 44*11);
+ screen.set_visarea_full();
+ screen.set_screen_update(FUNC(busicom_state::screen_update_busicom));
+ screen.set_palette(m_palette);
PALETTE(config, m_palette, FUNC(busicom_state::busicom_palette), 16);
- MCFG_TIMER_DRIVER_ADD_PERIODIC("busicom_timer", busicom_state, timer_callback, attotime::from_msec(28*2))
-MACHINE_CONFIG_END
+ TIMER(config, "busicom_timer").configure_periodic(FUNC(busicom_state::timer_callback), attotime::from_msec(28*2));
+}
/* ROM definition */
ROM_START( busicom )