diff options
Diffstat (limited to 'src/mame/drivers/dkong.c')
-rw-r--r-- | src/mame/drivers/dkong.c | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/src/mame/drivers/dkong.c b/src/mame/drivers/dkong.c index 1c3fb777eb5..23cd715c7c5 100644 --- a/src/mame/drivers/dkong.c +++ b/src/mame/drivers/dkong.c @@ -1668,9 +1668,9 @@ static MACHINE_CONFIG_START( dkong_base, dkong_state ) MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_dkong) MCFG_GFXDECODE_ADD("gfxdecode", dkong) - MCFG_PALETTE_LENGTH(DK2B_PALETTE_LENGTH) + MCFG_PALETTE_ADD("palette", DK2B_PALETTE_LENGTH) - MCFG_PALETTE_INIT_OVERRIDE(dkong_state,dkong2b) + MCFG_PALETTE_INIT_OWNER(dkong_state,dkong2b) MCFG_VIDEO_START_OVERRIDE(dkong_state,dkong) MACHINE_CONFIG_END @@ -1678,8 +1678,9 @@ static MACHINE_CONFIG_DERIVED( radarscp, dkong_base ) /* basic machine hardware */ MCFG_MACHINE_START_OVERRIDE(dkong_state,radarscp) - MCFG_PALETTE_LENGTH(RS_PALETTE_LENGTH) - MCFG_PALETTE_INIT_OVERRIDE(dkong_state,radarscp) + MCFG_DEVICE_REMOVE("palette") + MCFG_PALETTE_ADD("palette", RS_PALETTE_LENGTH) + MCFG_PALETTE_INIT_OWNER(dkong_state,radarscp) /* sound hardware */ MCFG_FRAGMENT_ADD(radarscp_audio) @@ -1689,8 +1690,9 @@ static MACHINE_CONFIG_DERIVED( radarscp1, dkong_base ) /* basic machine hardware */ MCFG_MACHINE_START_OVERRIDE(dkong_state,radarscp1) - MCFG_PALETTE_LENGTH(RS_PALETTE_LENGTH) - MCFG_PALETTE_INIT_OVERRIDE(dkong_state,radarscp1) + MCFG_DEVICE_REMOVE("palette") + MCFG_PALETTE_ADD("palette", RS_PALETTE_LENGTH) + MCFG_PALETTE_INIT_OWNER(dkong_state,radarscp1) /* sound hardware */ MCFG_FRAGMENT_ADD(radarscp1_audio) @@ -1701,7 +1703,8 @@ static MACHINE_CONFIG_DERIVED( dkong2b, dkong_base ) /* basic machine hardware */ MCFG_MACHINE_START_OVERRIDE(dkong_state,dkong2b) - MCFG_PALETTE_LENGTH(DK2B_PALETTE_LENGTH) + MCFG_DEVICE_REMOVE("palette") + MCFG_PALETTE_ADD("palette", DK2B_PALETTE_LENGTH) /* sound hardware */ MCFG_FRAGMENT_ADD(dkong2b_audio) @@ -1729,10 +1732,10 @@ static MACHINE_CONFIG_START( dkong3, dkong_state ) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_dkong) - MCFG_GFXDECODE_ADD("gfxdecode", dkong) - MCFG_PALETTE_LENGTH(DK3_PALETTE_LENGTH) + MCFG_GFXDECODE_ADD("gfxdecode", dkong) + MCFG_PALETTE_ADD("palette", DK3_PALETTE_LENGTH) - MCFG_PALETTE_INIT_OVERRIDE(dkong_state,dkong3) + MCFG_PALETTE_INIT_OWNER(dkong_state,dkong3) MCFG_VIDEO_START_OVERRIDE(dkong_state,dkong) /* sound hardware */ @@ -1752,16 +1755,18 @@ static MACHINE_CONFIG_DERIVED( pestplce, dkongjr ) /* video hardware */ MCFG_GFXDECODE_MODIFY("gfxdecode", pestplce) - MCFG_PALETTE_LENGTH(DK2B_PALETTE_LENGTH) - MCFG_PALETTE_INIT_OVERRIDE(dkong_state,dkong2b) /* wrong! */ + MCFG_DEVICE_REMOVE("palette") + MCFG_PALETTE_ADD("palette", DK2B_PALETTE_LENGTH) + MCFG_PALETTE_INIT_OWNER(dkong_state,dkong2b) /* wrong! */ MCFG_SCREEN_MODIFY("screen") MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_pestplce) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( dkong3b, dkongjr ) - /* basic machine hardware */ - MCFG_PALETTE_INIT_OVERRIDE(dkong_state,dkong3) + /* basic machine hardware */ + MCFG_PALETTE_MODIFY("palette") + MCFG_PALETTE_INIT_OWNER(dkong_state,dkong3) MACHINE_CONFIG_END /************************************* |