diff options
Diffstat (limited to 'src/mame/drivers/dkong.cpp')
-rw-r--r-- | src/mame/drivers/dkong.cpp | 36 |
1 files changed, 15 insertions, 21 deletions
diff --git a/src/mame/drivers/dkong.cpp b/src/mame/drivers/dkong.cpp index 7e257d060f4..55af4b84ce7 100644 --- a/src/mame/drivers/dkong.cpp +++ b/src/mame/drivers/dkong.cpp @@ -1713,13 +1713,12 @@ MACHINE_CONFIG_START(dkong_state::dkong_base) 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("palette") + MCFG_SCREEN_PALETTE(m_palette) MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, dkong_state, vblank_irq)) - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_dkong) - MCFG_PALETTE_ADD("palette", DK2B_PALETTE_LENGTH) + GFXDECODE(config, m_gfxdecode, m_palette, gfx_dkong); + PALETTE(config, m_palette, FUNC(dkong_state::dkong2b_palette), DK2B_PALETTE_LENGTH); - MCFG_PALETTE_INIT_OWNER(dkong_state,dkong2b) MCFG_VIDEO_START_OVERRIDE(dkong_state,dkong) MACHINE_CONFIG_END @@ -1728,9 +1727,8 @@ MACHINE_CONFIG_START(dkong_state::radarscp) /* basic machine hardware */ MCFG_MACHINE_START_OVERRIDE(dkong_state,radarscp) - MCFG_PALETTE_MODIFY("palette") - MCFG_PALETTE_ENTRIES(RS_PALETTE_LENGTH) - MCFG_PALETTE_INIT_OWNER(dkong_state,radarscp) + m_palette->set_init(FUNC(dkong_state::radarscp_palette)); + m_palette->set_entries(RS_PALETTE_LENGTH); /* sound hardware */ radarscp_audio(config); @@ -1741,9 +1739,8 @@ MACHINE_CONFIG_START(dkong_state::radarscp1) /* basic machine hardware */ MCFG_MACHINE_START_OVERRIDE(dkong_state,radarscp1) - MCFG_PALETTE_MODIFY("palette") - MCFG_PALETTE_ENTRIES(RS_PALETTE_LENGTH) - MCFG_PALETTE_INIT_OWNER(dkong_state,radarscp1) + m_palette->set_init(FUNC(dkong_state::radarscp1_palette)); + m_palette->set_entries(RS_PALETTE_LENGTH); /* sound hardware */ radarscp1_audio(config); @@ -1755,8 +1752,7 @@ MACHINE_CONFIG_START(dkong_state::dkong2b) /* basic machine hardware */ MCFG_MACHINE_START_OVERRIDE(dkong_state,dkong2b) - MCFG_PALETTE_MODIFY("palette") - MCFG_PALETTE_ENTRIES(DK2B_PALETTE_LENGTH) + m_palette->set_entries(DK2B_PALETTE_LENGTH); /* sound hardware */ dkong2b_audio(config); @@ -1815,10 +1811,9 @@ MACHINE_CONFIG_START(dkong_state::dkong3) m_screen->screen_vblank().append_inputline(m_dev_n2a03a, INPUT_LINE_NMI); m_screen->screen_vblank().append_inputline(m_dev_n2a03b, INPUT_LINE_NMI); - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_dkong) - MCFG_PALETTE_ADD("palette", DK3_PALETTE_LENGTH) + GFXDECODE(config, m_gfxdecode, m_palette, gfx_dkong); + PALETTE(config, m_palette, FUNC(dkong_state::dkong3_palette), DK3_PALETTE_LENGTH); - MCFG_PALETTE_INIT_OWNER(dkong_state,dkong3) MCFG_VIDEO_START_OVERRIDE(dkong_state,dkong) /* sound hardware */ @@ -1841,18 +1836,17 @@ MACHINE_CONFIG_START(dkong_state::pestplce) dkongjr(config); /* video hardware */ - MCFG_PALETTE_MODIFY("palette") - MCFG_PALETTE_INIT_OWNER(dkong_state,dkong2b) /* wrong! */ + m_palette->set_init(FUNC(dkong_state::dkong2b_palette)); // wrong! m_screen->set_screen_update(FUNC(dkong_state::screen_update_pestplce)); MACHINE_CONFIG_END -MACHINE_CONFIG_START(dkong_state::dkong3b) +void dkong_state::dkong3b(machine_config &config) +{ dkongjr(config); /* basic machine hardware */ - MCFG_PALETTE_MODIFY("palette") - MCFG_PALETTE_INIT_OWNER(dkong_state,dkong3) -MACHINE_CONFIG_END + m_palette->set_init(FUNC(dkong_state::dkong3_palette)); +} /************************************* * |