diff options
Diffstat (limited to 'src/mame/drivers/bw2.cpp')
-rw-r--r-- | src/mame/drivers/bw2.cpp | 30 |
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 +} |