summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/dkong.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/dkong.cpp')
-rw-r--r--src/mame/drivers/dkong.cpp36
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));
+}
/*************************************
*