summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/bw2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/bw2.cpp')
-rw-r--r--src/mame/drivers/bw2.cpp30
1 files changed, 16 insertions, 14 deletions
diff --git a/src/mame/drivers/bw2.cpp b/src/mame/drivers/bw2.cpp
index bd7769698d0..0d8430fe6fe 100644
--- a/src/mame/drivers/bw2.cpp
+++ b/src/mame/drivers/bw2.cpp
@@ -542,19 +542,21 @@ void bw2_state::machine_start()
// MACHINE_CONFIG( bw2 )
//-------------------------------------------------
-MACHINE_CONFIG_START(bw2_state::bw2)
+void bw2_state::bw2(machine_config &config)
+{
// basic machine hardware
- MCFG_DEVICE_ADD(Z80_TAG, Z80, 16_MHz_XTAL / 4)
- MCFG_DEVICE_PROGRAM_MAP(bw2_mem)
- MCFG_DEVICE_IO_MAP(bw2_io)
+ Z80(config, m_maincpu, 16_MHz_XTAL / 4);
+ m_maincpu->set_addrmap(AS_PROGRAM, &bw2_state::bw2_mem);
+ m_maincpu->set_addrmap(AS_IO, &bw2_state::bw2_io);
// video hardware
- MCFG_SCREEN_ADD(SCREEN_TAG, LCD)
- MCFG_SCREEN_REFRESH_RATE(60)
- MCFG_SCREEN_UPDATE_DEVICE( MSM6255_TAG, msm6255_device, screen_update )
- MCFG_SCREEN_SIZE(640, 200)
- MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1)
- MCFG_SCREEN_PALETTE("palette")
+ screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_LCD));
+ screen.set_refresh_hz(60);
+ screen.set_screen_update(MSM6255_TAG, FUNC(msm6255_device::screen_update));
+ screen.set_size(640, 200);
+ screen.set_visarea(0, 640-1, 0, 200-1);
+ screen.set_palette("palette");
+
PALETTE(config, "palette", FUNC(bw2_state::bw2_palette), 2);
// devices
@@ -573,9 +575,9 @@ MACHINE_CONFIG_START(bw2_state::bw2)
ppi.in_pc_callback().set(FUNC(bw2_state::ppi_pc_r));
ppi.out_pc_callback().set(FUNC(bw2_state::ppi_pc_w));
- MCFG_DEVICE_ADD(MSM6255_TAG, MSM6255, 16_MHz_XTAL)
- MCFG_DEVICE_ADDRESS_MAP(0, lcdc_map)
- MCFG_VIDEO_SET_SCREEN(SCREEN_TAG)
+ MSM6255(config, m_lcdc, 16_MHz_XTAL);
+ m_lcdc->set_addrmap(0, &bw2_state::lcdc_map);
+ m_lcdc->set_screen(SCREEN_TAG);
CENTRONICS(config, m_centronics, centronics_devices, "printer");
m_centronics->busy_handler().set(FUNC(bw2_state::write_centronics_busy));
@@ -605,7 +607,7 @@ MACHINE_CONFIG_START(bw2_state::bw2)
// internal ram
RAM(config, RAM_TAG).set_default_size("64K").set_extra_options("96K,128K,160K,192K,224K");
-MACHINE_CONFIG_END
+}