diff options
Diffstat (limited to 'src/mame/drivers/dkong.cpp')
-rw-r--r-- | src/mame/drivers/dkong.cpp | 84 |
1 files changed, 40 insertions, 44 deletions
diff --git a/src/mame/drivers/dkong.cpp b/src/mame/drivers/dkong.cpp index 9be28348ab8..55af4b84ce7 100644 --- a/src/mame/drivers/dkong.cpp +++ b/src/mame/drivers/dkong.cpp @@ -1692,11 +1692,11 @@ WRITE_LINE_MEMBER(dkong_state::busreq_w ) m_dma8257->hlda_w(state); } -void dkong_state::dkong_base(machine_config &config) -{ +MACHINE_CONFIG_START(dkong_state::dkong_base) + /* basic machine hardware */ - Z80(config, m_maincpu, CLOCK_1H); - m_maincpu->set_addrmap(AS_PROGRAM, &dkong_state::dkong_map); + MCFG_DEVICE_ADD(m_maincpu, Z80, CLOCK_1H) + MCFG_DEVICE_PROGRAM_MAP(dkong_map) MCFG_MACHINE_START_OVERRIDE(dkong_state,dkong2b) MCFG_MACHINE_RESET_OVERRIDE(dkong_state,dkong) @@ -1710,20 +1710,19 @@ void dkong_state::dkong_base(machine_config &config) m_dma8257->set_reverse_rw_mode(1); // why? /* video hardware */ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_raw(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART); - m_screen->set_screen_update(FUNC(dkong_state::screen_update_dkong)); - m_screen->set_palette(m_palette); - m_screen->screen_vblank().set(FUNC(dkong_state::vblank_irq)); + MCFG_SCREEN_ADD(m_screen, RASTER) + MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) + MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_dkong) + MCFG_SCREEN_PALETTE(m_palette) + MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, dkong_state, vblank_irq)) GFXDECODE(config, m_gfxdecode, m_palette, gfx_dkong); PALETTE(config, m_palette, FUNC(dkong_state::dkong2b_palette), DK2B_PALETTE_LENGTH); MCFG_VIDEO_START_OVERRIDE(dkong_state,dkong) -} +MACHINE_CONFIG_END -void dkong_state::radarscp(machine_config &config) -{ +MACHINE_CONFIG_START(dkong_state::radarscp) dkong_base(config); /* basic machine hardware */ @@ -1733,10 +1732,9 @@ void dkong_state::radarscp(machine_config &config) /* sound hardware */ radarscp_audio(config); -} +MACHINE_CONFIG_END -void dkong_state::radarscp1(machine_config &config) -{ +MACHINE_CONFIG_START(dkong_state::radarscp1) dkong_base(config); /* basic machine hardware */ @@ -1746,11 +1744,10 @@ void dkong_state::radarscp1(machine_config &config) /* sound hardware */ radarscp1_audio(config); -} +MACHINE_CONFIG_END -void dkong_state::dkong2b(machine_config &config) -{ +MACHINE_CONFIG_START(dkong_state::dkong2b) dkong_base(config); /* basic machine hardware */ @@ -1761,7 +1758,7 @@ void dkong_state::dkong2b(machine_config &config) dkong2b_audio(config); WATCHDOG_TIMER(config, m_watchdog); -} +MACHINE_CONFIG_END void dkong_state::dk_braze(machine_config &config) { @@ -1791,12 +1788,12 @@ void dkong_state::dk3_braze(machine_config &config) EEPROM_93C46_8BIT(config, "eeprom"); } -void dkong_state::dkong3(machine_config &config) -{ +MACHINE_CONFIG_START(dkong_state::dkong3) + /* basic machine hardware */ - Z80(config, m_maincpu, XTAL(8'000'000) / 2); /* verified in schematics */ - m_maincpu->set_addrmap(AS_PROGRAM, &dkong_state::dkong3_map); - m_maincpu->set_addrmap(AS_IO, &dkong_state::dkong3_io_map); + MCFG_DEVICE_ADD(m_maincpu, Z80, XTAL(8'000'000) / 2) /* verified in schematics */ + MCFG_DEVICE_PROGRAM_MAP(dkong3_map) + MCFG_DEVICE_IO_MAP(dkong3_io_map) MCFG_MACHINE_START_OVERRIDE(dkong_state, dkong3) @@ -1821,28 +1818,27 @@ void dkong_state::dkong3(machine_config &config) /* sound hardware */ dkong3_audio(config); -} +MACHINE_CONFIG_END -void dkong_state::dkongjr(machine_config &config) -{ +MACHINE_CONFIG_START(dkong_state::dkongjr) dkong_base(config); - m_maincpu->set_addrmap(AS_PROGRAM, &dkong_state::dkongjr_map); + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(dkongjr_map) /* sound hardware */ dkongjr_audio(config); WATCHDOG_TIMER(config, m_watchdog); -} +MACHINE_CONFIG_END -void dkong_state::pestplce(machine_config &config) -{ +MACHINE_CONFIG_START(dkong_state::pestplce) dkongjr(config); /* video hardware */ m_palette->set_init(FUNC(dkong_state::dkong2b_palette)); // wrong! m_screen->set_screen_update(FUNC(dkong_state::screen_update_pestplce)); -} +MACHINE_CONFIG_END void dkong_state::dkong3b(machine_config &config) { @@ -1897,35 +1893,35 @@ void dkong_state::spclforc(machine_config &config) * *************************************/ -void dkong_state::strtheat(machine_config &config) -{ +MACHINE_CONFIG_START(dkong_state::strtheat) dkong2b(config); /* basic machine hardware */ - m_maincpu->set_addrmap(AS_IO, &dkong_state::epos_readport); + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_IO_MAP(epos_readport) MCFG_MACHINE_RESET_OVERRIDE(dkong_state,strtheat) -} +MACHINE_CONFIG_END -void dkong_state::drakton(machine_config &config) -{ +MACHINE_CONFIG_START(dkong_state::drakton) dkong2b(config); /* basic machine hardware */ - m_maincpu->set_addrmap(AS_IO, &dkong_state::epos_readport); + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_IO_MAP(epos_readport) MCFG_MACHINE_RESET_OVERRIDE(dkong_state,drakton) -} +MACHINE_CONFIG_END -void dkong_state::drktnjr(machine_config &config) -{ +MACHINE_CONFIG_START(dkong_state::drktnjr) dkongjr(config); /* basic machine hardware */ - m_maincpu->set_addrmap(AS_IO, &dkong_state::epos_readport); + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_IO_MAP(epos_readport) MCFG_MACHINE_RESET_OVERRIDE(dkong_state,drakton) -} +MACHINE_CONFIG_END /************************************* * |