diff options
Diffstat (limited to 'src/mame/drivers/invqix.cpp')
-rw-r--r-- | src/mame/drivers/invqix.cpp | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/src/mame/drivers/invqix.cpp b/src/mame/drivers/invqix.cpp index 536e7f6e8fc..c3476c39b4f 100644 --- a/src/mame/drivers/invqix.cpp +++ b/src/mame/drivers/invqix.cpp @@ -334,32 +334,31 @@ static INPUT_PORTS_START( invqix ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) INPUT_PORTS_END -void invqix_state::invqix(machine_config &config) -{ - H8S2394(config, m_maincpu, XTAL(20'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &invqix_state::invqix_prg_map); - m_maincpu->set_addrmap(AS_IO, &invqix_state::invqix_io_map); - m_maincpu->set_vblank_int("screen", FUNC(invqix_state::irq1_line_hold)); - m_maincpu->set_periodic_int(FUNC(invqix_state::irq0_line_hold), attotime::from_hz(60)); +MACHINE_CONFIG_START(invqix_state::invqix) + MCFG_DEVICE_ADD("maincpu", H8S2394, XTAL(20'000'000)) + MCFG_DEVICE_PROGRAM_MAP(invqix_prg_map) + MCFG_DEVICE_IO_MAP(invqix_io_map) + MCFG_DEVICE_VBLANK_INT_DRIVER("screen", invqix_state, irq1_line_hold) + MCFG_DEVICE_PERIODIC_INT_DRIVER(invqix_state, irq0_line_hold, 60) /* video hardware */ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(60); - screen.set_screen_update(FUNC(invqix_state::screen_update)); - screen.set_size(640, 480); - screen.set_visarea(0, 256, 0, 240); + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_UPDATE_DRIVER(invqix_state, screen_update) + MCFG_SCREEN_SIZE(640, 480) + MCFG_SCREEN_VISIBLE_AREA(0, 256, 0, 240) - PALETTE(config, "palette").set_entries(65536); + MCFG_PALETTE_ADD("palette", 65536) SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); - okim9810_device &oki(OKIM9810(config, "oki", XTAL(4'096'000))); - oki.add_route(0, "lspeaker", 0.80); - oki.add_route(1, "rspeaker", 0.80); + MCFG_DEVICE_ADD("oki", OKIM9810, XTAL(4'096'000)) + MCFG_SOUND_ROUTE(0, "lspeaker", 0.80) + MCFG_SOUND_ROUTE(1, "rspeaker", 0.80) EEPROM_93C46_16BIT(config, "eeprom").default_value(0); -} +MACHINE_CONFIG_END ROM_START( invqix ) ROM_REGION(0x200000, "program", 0) |