diff options
Diffstat (limited to 'src/mame/drivers/firetrk.cpp')
-rw-r--r-- | src/mame/drivers/firetrk.cpp | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/mame/drivers/firetrk.cpp b/src/mame/drivers/firetrk.cpp index e4e91872b03..1c3085dbbaf 100644 --- a/src/mame/drivers/firetrk.cpp +++ b/src/mame/drivers/firetrk.cpp @@ -8,6 +8,7 @@ #include "emu.h" #include "includes/firetrk.h" + #include "cpu/m6800/m6800.h" #include "sound/discrete.h" #include "speaker.h" @@ -867,12 +868,11 @@ MACHINE_CONFIG_START(firetrk_state::firetrk) MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 384, 0, 320, 262, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(firetrk_state, screen_update_firetrk) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_palette) - MCFG_PALETTE_ADD("palette", 28) - MCFG_PALETTE_INIT_OWNER(firetrk_state, firetrk) + PALETTE(config, m_palette, FUNC(firetrk_state::firetrk_palette), 28); - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_firetrk) + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, m_palette, gfx_firetrk) /* sound hardware */ SPEAKER(config, "mono").front_center(); @@ -896,10 +896,6 @@ MACHINE_CONFIG_START(firetrk_state::superbug) MCFG_VIDEO_START_OVERRIDE(firetrk_state,superbug) MCFG_GFXDECODE_MODIFY("gfxdecode", gfx_superbug) - MCFG_PALETTE_MODIFY("palette") - MCFG_PALETTE_ENTRIES(28) - MCFG_PALETTE_INIT_OWNER(firetrk_state, firetrk) - /* sound hardware */ MCFG_DEVICE_REPLACE("discrete", DISCRETE, superbug_discrete) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) @@ -920,9 +916,8 @@ MACHINE_CONFIG_START(firetrk_state::montecar) MCFG_VIDEO_START_OVERRIDE(firetrk_state,montecar) MCFG_GFXDECODE_MODIFY("gfxdecode", gfx_montecar) - MCFG_PALETTE_MODIFY("palette") - MCFG_PALETTE_ENTRIES(46) - MCFG_PALETTE_INIT_OWNER(firetrk_state,montecar) + m_palette->set_entries(46); + m_palette->set_init(FUNC(firetrk_state::montecar_palette)); /* sound hardware */ MCFG_DEVICE_REPLACE("discrete", DISCRETE, montecar_discrete) |