diff options
Diffstat (limited to 'src/mame/drivers/overdriv.cpp')
-rw-r--r-- | src/mame/drivers/overdriv.cpp | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/src/mame/drivers/overdriv.cpp b/src/mame/drivers/overdriv.cpp index f6013cad98b..efb35042f87 100644 --- a/src/mame/drivers/overdriv.cpp +++ b/src/mame/drivers/overdriv.cpp @@ -325,37 +325,37 @@ void overdriv_state::machine_reset() } -MACHINE_CONFIG_START(overdriv_state::overdriv) - +void overdriv_state::overdriv(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", M68000, XTAL(24'000'000)/2) /* 12 MHz */ - MCFG_DEVICE_PROGRAM_MAP(overdriv_master_map) - MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", overdriv_state, overdriv_cpuA_scanline, "screen", 0, 1) + M68000(config, m_maincpu, XTAL(24'000'000)/2); /* 12 MHz */ + m_maincpu->set_addrmap(AS_PROGRAM, &overdriv_state::overdriv_master_map); + TIMER(config, "scantimer").configure_scanline(FUNC(overdriv_state::overdriv_cpuA_scanline), "screen", 0, 1); - MCFG_DEVICE_ADD("sub", M68000, XTAL(24'000'000)/2) /* 12 MHz */ - MCFG_DEVICE_PROGRAM_MAP(overdriv_slave_map) - //MCFG_DEVICE_VBLANK_INT_DRIVER("screen", overdriv_state, cpuB_interrupt) + M68000(config, m_subcpu, XTAL(24'000'000)/2); /* 12 MHz */ + m_subcpu->set_addrmap(AS_PROGRAM, &overdriv_state::overdriv_slave_map); + //m_subcpu->set_vblank_int("screen", FUNC(overdriv_state::cpuB_interrupt)); /* IRQ 5 and 6 are generated by the main CPU. */ /* IRQ 5 is used only in test mode, to request the checksums of the gfx ROMs. */ - MCFG_DEVICE_ADD("audiocpu", MC6809E, XTAL(3'579'545)) /* 1.789 MHz?? This might be the right speed, but ROM testing */ - MCFG_DEVICE_PROGRAM_MAP(overdriv_sound_map) /* takes a little too much (the counter wraps from 0000 to 9999). */ - /* This might just mean that the video refresh rate is less than */ - /* 60 fps, that's how I fixed it for now. */ + MC6809E(config, m_audiocpu, XTAL(3'579'545)); /* 1.789 MHz?? This might be the right speed, but ROM testing */ + m_audiocpu->set_addrmap(AS_PROGRAM, &overdriv_state::overdriv_sound_map); /* takes a little too much (the counter wraps from 0000 to 9999). */ + /* This might just mean that the video refresh rate is less than */ + /* 60 fps, that's how I fixed it for now. */ - MCFG_QUANTUM_TIME(attotime::from_hz(12000)) + config.m_minimum_quantum = attotime::from_hz(12000); EEPROM_ER5911_16BIT(config, "eeprom").default_data(overdriv_default_eeprom, 128); /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_RAW_PARAMS(XTAL(24'000'000)/4,384,0,305,264,0,224) - MCFG_SCREEN_UPDATE_DRIVER(overdriv_state, screen_update_overdriv) - MCFG_SCREEN_PALETTE("palette") + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); + screen.set_raw(XTAL(24'000'000)/4,384,0,305,264,0,224); + screen.set_screen_update(FUNC(overdriv_state::screen_update_overdriv)); + screen.set_palette("palette"); - MCFG_PALETTE_ADD("palette", 2048) - MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) - MCFG_PALETTE_ENABLE_SHADOWS() + palette_device &palette(PALETTE(config, "palette", 2048)); + palette.set_format(PALETTE_FORMAT_xBBBBBGGGGGRRRRR); + palette.enable_shadows(); K053246(config, m_k053246, 0); m_k053246->set_sprite_callback(FUNC(overdriv_state::sprite_callback), this); @@ -387,16 +387,16 @@ MACHINE_CONFIG_START(overdriv_state::overdriv) YM2151(config, "ymsnd", XTAL(3'579'545)).add_route(0, "lspeaker", 0.5).add_route(1, "rspeaker", 0.5); - MCFG_K053260_ADD("k053260_1", XTAL(3'579'545)) - MCFG_DEVICE_ADDRESS_MAP(0, overdriv_k053260_map) - MCFG_SOUND_ROUTE(0, "lspeaker", 0.35) - MCFG_SOUND_ROUTE(1, "rspeaker", 0.35) + k053260_device &k053260_1(K053260(config, "k053260_1", XTAL(3'579'545))); + k053260_1.set_addrmap(0, &overdriv_state::overdriv_k053260_map); + k053260_1.add_route(0, "lspeaker", 0.35); + k053260_1.add_route(1, "rspeaker", 0.35); - MCFG_K053260_ADD("k053260_2", XTAL(3'579'545)) - MCFG_DEVICE_ADDRESS_MAP(0, overdriv_k053260_map) - MCFG_SOUND_ROUTE(0, "lspeaker", 0.35) - MCFG_SOUND_ROUTE(1, "rspeaker", 0.35) -MACHINE_CONFIG_END + k053260_device &k053260_2(K053260(config, "k053260_2", XTAL(3'579'545))); + k053260_2.set_addrmap(0, &overdriv_state::overdriv_k053260_map); + k053260_2.add_route(0, "lspeaker", 0.35); + k053260_2.add_route(1, "rspeaker", 0.35); +} |