diff options
Diffstat (limited to 'src/mame/drivers/bwidow.cpp')
-rw-r--r-- | src/mame/drivers/bwidow.cpp | 62 |
1 files changed, 30 insertions, 32 deletions
diff --git a/src/mame/drivers/bwidow.cpp b/src/mame/drivers/bwidow.cpp index 70d8d85dda0..e0879582c50 100644 --- a/src/mame/drivers/bwidow.cpp +++ b/src/mame/drivers/bwidow.cpp @@ -763,22 +763,22 @@ INPUT_PORTS_END * *************************************/ -MACHINE_CONFIG_START(bwidow_state::bwidow) - +void bwidow_state::bwidow(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", M6502, MASTER_CLOCK / 8) - MCFG_DEVICE_PROGRAM_MAP(bwidow_map) - MCFG_DEVICE_PERIODIC_INT_DRIVER(bwidow_state, irq0_line_assert, CLOCK_3KHZ / 12) + M6502(config, m_maincpu, MASTER_CLOCK / 8); + m_maincpu->set_addrmap(AS_PROGRAM, &bwidow_state::bwidow_map); + m_maincpu->set_periodic_int(FUNC(bwidow_state::irq0_line_assert), attotime::from_hz(CLOCK_3KHZ / 12)); - MCFG_DEVICE_ADD("earom", ER2055) + ER2055(config, m_earom); /* video hardware */ VECTOR(config, "vector", 0); - MCFG_SCREEN_ADD("screen", VECTOR) - MCFG_SCREEN_REFRESH_RATE(CLOCK_3KHZ / 12 / 4) - MCFG_SCREEN_SIZE(400, 300) - MCFG_SCREEN_VISIBLE_AREA(0, 480, 0, 440) - MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update) + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_VECTOR)); + screen.set_refresh_hz(CLOCK_3KHZ / 12 / 4); + screen.set_size(400, 300); + screen.set_visarea(0, 480, 0, 440); + screen.set_screen_update("vector", FUNC(vector_device::screen_update)); avg_device &avg(AVG(config, "avg", 0)); avg.set_vector_tag("vector"); @@ -786,54 +786,52 @@ MACHINE_CONFIG_START(bwidow_state::bwidow) /* sound hardware */ bwidow_audio(config); -MACHINE_CONFIG_END +} -MACHINE_CONFIG_START(bwidow_state::bwidowp) +void bwidow_state::bwidowp(machine_config &config) +{ bwidow(config); - MCFG_DEVICE_MODIFY("maincpu") - MCFG_DEVICE_PROGRAM_MAP(bwidowp_map) + m_maincpu->set_addrmap(AS_PROGRAM, &bwidow_state::bwidowp_map); WATCHDOG_TIMER(config, "watchdog"); -MACHINE_CONFIG_END +} -MACHINE_CONFIG_START(bwidow_state::gravitar) +void bwidow_state::gravitar(machine_config &config) +{ bwidow(config); /* basic machine hardware */ /* video hardware */ - MCFG_SCREEN_MODIFY("screen") - MCFG_SCREEN_VISIBLE_AREA(0, 420, 0, 400) + subdevice<screen_device>("screen")->set_visarea(0, 420, 0, 400); /* sound hardware */ gravitar_audio(config); -MACHINE_CONFIG_END +} -MACHINE_CONFIG_START(bwidow_state::lunarbat) +void bwidow_state::lunarbat(machine_config &config) +{ gravitar(config); /* basic machine hardware */ - MCFG_DEVICE_MODIFY("maincpu") - MCFG_DEVICE_PROGRAM_MAP(spacduel_map) + m_maincpu->set_addrmap(AS_PROGRAM, &bwidow_state::spacduel_map); /* video hardware */ - MCFG_SCREEN_MODIFY("screen") - MCFG_SCREEN_VISIBLE_AREA(0, 500, 0, 440) -MACHINE_CONFIG_END + subdevice<screen_device>("screen")->set_visarea(0, 500, 0, 440); +} -MACHINE_CONFIG_START(bwidow_state::spacduel) +void bwidow_state::spacduel(machine_config &config) +{ gravitar(config); /* basic machine hardware */ - MCFG_DEVICE_MODIFY("maincpu") - MCFG_DEVICE_PROGRAM_MAP(spacduel_map) + m_maincpu->set_addrmap(AS_PROGRAM, &bwidow_state::spacduel_map); /* video hardware */ - MCFG_SCREEN_MODIFY("screen") - MCFG_SCREEN_VISIBLE_AREA(0, 540, 0, 400) -MACHINE_CONFIG_END + subdevice<screen_device>("screen")->set_visarea(0, 540, 0, 400); +} |