summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers
diff options
context:
space:
mode:
author Alex W. Jackson <alex.w.jackson@gmail.com>2014-03-03 07:39:29 +0000
committer Alex W. Jackson <alex.w.jackson@gmail.com>2014-03-03 07:39:29 +0000
commitb1b3e63a529a6fae9b74dff36d2e25bad36efc93 (patch)
treeffc321c14cbf9f69a45e68d3dce74bd529c7fc05 /src/mame/drivers
parent53792f54a8fb1a174fe83bd6007eab335772cd6d (diff)
All MAME drivers using indirect colors now explicitly declare them in MACHINE_CONFIG [Alex Jackson]
Diffstat (limited to 'src/mame/drivers')
-rw-r--r--src/mame/drivers/1942.c3
-rw-r--r--src/mame/drivers/1943.c1
-rw-r--r--src/mame/drivers/alpha68k.c10
-rw-r--r--src/mame/drivers/bankp.c1
-rw-r--r--src/mame/drivers/bladestl.c1
-rw-r--r--src/mame/drivers/bsktball.c1
-rw-r--r--src/mame/drivers/champbas.c16
-rw-r--r--src/mame/drivers/circusc.c1
-rw-r--r--src/mame/drivers/clshroad.c3
-rw-r--r--src/mame/drivers/combatsc.c4
-rw-r--r--src/mame/drivers/contra.c1
-rw-r--r--src/mame/drivers/cop01.c1
-rw-r--r--src/mame/drivers/cosmic.c13
-rw-r--r--src/mame/drivers/cshooter.c1
-rw-r--r--src/mame/drivers/cvs.c1
-rw-r--r--src/mame/drivers/darkmist.c1
-rw-r--r--src/mame/drivers/dday.c1
-rw-r--r--src/mame/drivers/ddribble.c1
-rw-r--r--src/mame/drivers/decocass.c1
-rw-r--r--src/mame/drivers/dmndrby.c1
-rw-r--r--src/mame/drivers/drmicro.c1
-rw-r--r--src/mame/drivers/equites.c4
-rw-r--r--src/mame/drivers/exedexes.c1
-rw-r--r--src/mame/drivers/exerion.c22
-rw-r--r--src/mame/drivers/fastfred.c3
-rw-r--r--src/mame/drivers/fastlane.c1
-rw-r--r--src/mame/drivers/fcombat.c1
-rw-r--r--src/mame/drivers/finalizr.c1
-rw-r--r--src/mame/drivers/flower.c3
-rw-r--r--src/mame/drivers/galaga.c8
-rw-r--r--src/mame/drivers/galivan.c2
-rw-r--r--src/mame/drivers/gaplus.c1
-rw-r--r--src/mame/drivers/gberet.c2
-rw-r--r--src/mame/drivers/gotya.c1
-rw-r--r--src/mame/drivers/gsword.c4
-rw-r--r--src/mame/drivers/gunsmoke.c1
-rw-r--r--src/mame/drivers/gyruss.c1
-rw-r--r--src/mame/drivers/hanaawas.c1
-rw-r--r--src/mame/drivers/hcastle.c1
-rw-r--r--src/mame/drivers/higemaru.c1
-rw-r--r--src/mame/drivers/hyperspt.c1
-rw-r--r--src/mame/drivers/ikki.c1
-rw-r--r--src/mame/drivers/ironhors.c1
-rw-r--r--src/mame/drivers/jackal.c1
-rw-r--r--src/mame/drivers/jailbrek.c1
-rw-r--r--src/mame/drivers/jrpacman.c2
-rw-r--r--src/mame/drivers/kingobox.c4
-rw-r--r--src/mame/drivers/kncljoe.c1
-rw-r--r--src/mame/drivers/koikoi.c1
-rw-r--r--src/mame/drivers/labyrunr.c1
-rw-r--r--src/mame/drivers/ladybug.c8
-rw-r--r--src/mame/drivers/lasso.c13
-rw-r--r--src/mame/drivers/m52.c1
-rw-r--r--src/mame/drivers/m57.c1
-rw-r--r--src/mame/drivers/m58.c1
-rw-r--r--src/mame/drivers/magmax.c1
-rw-r--r--src/mame/drivers/mappy.c3
-rw-r--r--src/mame/drivers/markham.c1
-rw-r--r--src/mame/drivers/megazone.c1
-rw-r--r--src/mame/drivers/mermaid.c1
-rw-r--r--src/mame/drivers/mikie.c1
-rw-r--r--src/mame/drivers/mrdo.c1
-rw-r--r--src/mame/drivers/mrjong.c1
-rw-r--r--src/mame/drivers/pacman.c1
-rw-r--r--src/mame/drivers/pandoras.c1
-rw-r--r--src/mame/drivers/panicr.c1
-rw-r--r--src/mame/drivers/pengo.c1
-rw-r--r--src/mame/drivers/pingpong.c1
-rw-r--r--src/mame/drivers/polepos.c2
-rw-r--r--src/mame/drivers/pooyan.c1
-rw-r--r--src/mame/drivers/portrait.c1
-rw-r--r--src/mame/drivers/quasar.c1
-rw-r--r--src/mame/drivers/quizshow.c1
-rw-r--r--src/mame/drivers/rallyx.c4
-rw-r--r--src/mame/drivers/redclash.c4
-rw-r--r--src/mame/drivers/retofinv.c1
-rw-r--r--src/mame/drivers/rockrage.c1
-rw-r--r--src/mame/drivers/rocnrope.c1
-rw-r--r--src/mame/drivers/sbasketb.c1
-rw-r--r--src/mame/drivers/scotrsht.c1
-rw-r--r--src/mame/drivers/shangkid.c2
-rw-r--r--src/mame/drivers/shaolins.c1
-rw-r--r--src/mame/drivers/skykid.c1
-rw-r--r--src/mame/drivers/sonson.c1
-rw-r--r--src/mame/drivers/speedatk.c1
-rw-r--r--src/mame/drivers/sprcros2.c1
-rw-r--r--src/mame/drivers/sprint2.c1
-rw-r--r--src/mame/drivers/sprint4.c1
-rw-r--r--src/mame/drivers/sprint8.c1
-rw-r--r--src/mame/drivers/starshp1.c1
-rw-r--r--src/mame/drivers/stfight.c1
-rw-r--r--src/mame/drivers/strnskil.c1
-rw-r--r--src/mame/drivers/sub.c1
-rw-r--r--src/mame/drivers/tank8.c1
-rw-r--r--src/mame/drivers/tankbatt.c1
-rw-r--r--src/mame/drivers/tceptor.c1
-rw-r--r--src/mame/drivers/terracre.c3
-rw-r--r--src/mame/drivers/toypop.c1
-rw-r--r--src/mame/drivers/tp84.c1
-rw-r--r--src/mame/drivers/trackfld.c4
-rw-r--r--src/mame/drivers/travrusa.c1
-rw-r--r--src/mame/drivers/tunhunt.c1
-rw-r--r--src/mame/drivers/ultratnk.c1
-rw-r--r--src/mame/drivers/vulgus.c1
-rw-r--r--src/mame/drivers/wiping.c1
-rw-r--r--src/mame/drivers/wolfpack.c1
-rw-r--r--src/mame/drivers/zaccaria.c1
-rw-r--r--src/mame/drivers/zodiack.c2
108 files changed, 162 insertions, 68 deletions
diff --git a/src/mame/drivers/1942.c b/src/mame/drivers/1942.c
index c419b43e579..b0492b673da 100644
--- a/src/mame/drivers/1942.c
+++ b/src/mame/drivers/1942.c
@@ -543,6 +543,7 @@ static MACHINE_CONFIG_START( 1942, _1942_state )
MCFG_GFXDECODE_ADD("gfxdecode", 1942)
MCFG_PALETTE_ADD("palette", 64*4+4*32*8+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(_1942_state, 1942)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -601,7 +602,9 @@ static MACHINE_CONFIG_START( 1942p, _1942_state )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", 1942p)
MCFG_PALETTE_ADD("palette", 0x500)
+ MCFG_PALETTE_INDIRECT_ENTRIES(0x400)
MCFG_PALETTE_INIT_OWNER(_1942_state, 1942p)
+
MCFG_VIDEO_START_OVERRIDE(_1942_state,c1942p)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/1943.c b/src/mame/drivers/1943.c
index e7ff9142da4..05e048edfec 100644
--- a/src/mame/drivers/1943.c
+++ b/src/mame/drivers/1943.c
@@ -322,6 +322,7 @@ static MACHINE_CONFIG_START( 1943, _1943_state )
MCFG_GFXDECODE_ADD("gfxdecode", 1943)
MCFG_PALETTE_ADD("palette", 32*4+16*16+16*16+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(_1943_state, 1943)
// sound hardware
diff --git a/src/mame/drivers/alpha68k.c b/src/mame/drivers/alpha68k.c
index 8e8e611db8c..4c8420bd393 100644
--- a/src/mame/drivers/alpha68k.c
+++ b/src/mame/drivers/alpha68k.c
@@ -1964,7 +1964,9 @@ static MACHINE_CONFIG_START( sstingry, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_sstingry)
MCFG_GFXDECODE_ADD("gfxdecode", sstingry)
+
MCFG_PALETTE_ADD("palette", 256 + 1)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(alpha68k_state,kyros)
/* sound hardware */
@@ -2009,8 +2011,9 @@ static MACHINE_CONFIG_START( kyros, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_kyros)
MCFG_GFXDECODE_ADD("gfxdecode", kyros)
- MCFG_PALETTE_ADD("palette", 256 + 1)
+ MCFG_PALETTE_ADD("palette", 256 + 1)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(alpha68k_state,kyros)
/* sound hardware */
@@ -2054,8 +2057,9 @@ static MACHINE_CONFIG_START( jongbou, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_kyros)
MCFG_GFXDECODE_ADD("gfxdecode", jongbou)
- MCFG_PALETTE_ADD("palette", 256 + 1)
+ MCFG_PALETTE_ADD("palette", 256 + 1)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(alpha68k_state,kyros)
/* sound hardware */
@@ -2090,6 +2094,7 @@ static MACHINE_CONFIG_START( alpha68k_I, alpha68k_state )
MCFG_GFXDECODE_ADD("gfxdecode", paddle)
MCFG_PALETTE_ADD("palette", 1024)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(alpha68k_state,paddlem)
/* sound hardware */
@@ -2307,6 +2312,7 @@ static MACHINE_CONFIG_START( tnextspc, alpha68k_state )
MCFG_GFXDECODE_ADD("gfxdecode", tnextspc)
MCFG_PALETTE_ADD("palette", 1024)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(alpha68k_state,paddlem)
/* sound hardware */
diff --git a/src/mame/drivers/bankp.c b/src/mame/drivers/bankp.c
index b194cdfb929..50cdbc245aa 100644
--- a/src/mame/drivers/bankp.c
+++ b/src/mame/drivers/bankp.c
@@ -301,6 +301,7 @@ static MACHINE_CONFIG_START( bankp, bankp_state )
MCFG_GFXDECODE_ADD("gfxdecode", bankp)
MCFG_PALETTE_ADD("palette", 32*4+16*8)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(bankp_state, bankp)
/* sound hardware */
diff --git a/src/mame/drivers/bladestl.c b/src/mame/drivers/bladestl.c
index ab2a1d9b66d..58b81424b9a 100644
--- a/src/mame/drivers/bladestl.c
+++ b/src/mame/drivers/bladestl.c
@@ -336,6 +336,7 @@ static MACHINE_CONFIG_START( bladestl, bladestl_state )
MCFG_GFXDECODE_ADD("gfxdecode", bladestl)
MCFG_PALETTE_ADD("palette", 32 + 16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32+16)
MCFG_PALETTE_INIT_OWNER(bladestl_state, bladestl)
MCFG_K007342_ADD("k007342", bladestl_k007342_intf)
diff --git a/src/mame/drivers/bsktball.c b/src/mame/drivers/bsktball.c
index 04e966c80d7..38ba45d77b5 100644
--- a/src/mame/drivers/bsktball.c
+++ b/src/mame/drivers/bsktball.c
@@ -258,6 +258,7 @@ static MACHINE_CONFIG_START( bsktball, bsktball_state )
MCFG_GFXDECODE_ADD("gfxdecode", bsktball)
MCFG_PALETTE_ADD("palette", 2*4 + 4*4*4*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(4)
MCFG_PALETTE_INIT_OWNER(bsktball_state, bsktball)
/* sound hardware */
diff --git a/src/mame/drivers/champbas.c b/src/mame/drivers/champbas.c
index 2681ebb1d0d..607fdf1abc5 100644
--- a/src/mame/drivers/champbas.c
+++ b/src/mame/drivers/champbas.c
@@ -621,8 +621,8 @@ static MACHINE_CONFIG_START( talbot, champbas_state )
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
MCFG_GFXDECODE_ADD("gfxdecode", talbot)
- MCFG_PALETTE_ADD("palette", 0x200)
-
+ MCFG_PALETTE_ADD("palette", 512)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(champbas_state,champbas)
MCFG_VIDEO_START_OVERRIDE(champbas_state,champbas)
@@ -656,8 +656,8 @@ static MACHINE_CONFIG_START( champbas, champbas_state )
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
MCFG_GFXDECODE_ADD("gfxdecode", champbas)
- MCFG_PALETTE_ADD("palette", 0x200)
-
+ MCFG_PALETTE_ADD("palette", 512)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(champbas_state,champbas)
MCFG_VIDEO_START_OVERRIDE(champbas_state,champbas)
@@ -713,8 +713,8 @@ static MACHINE_CONFIG_START( exctsccr, champbas_state )
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
MCFG_GFXDECODE_ADD("gfxdecode", exctsccr)
- MCFG_PALETTE_ADD("palette", 0x200)
-
+ MCFG_PALETTE_ADD("palette", 512)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(champbas_state,exctsccr)
MCFG_VIDEO_START_OVERRIDE(champbas_state,exctsccr)
@@ -764,8 +764,8 @@ static MACHINE_CONFIG_START( exctsccrb, champbas_state )
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
MCFG_GFXDECODE_ADD("gfxdecode", exctsccr)
- MCFG_PALETTE_ADD("palette", 0x200)
-
+ MCFG_PALETTE_ADD("palette", 512)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(champbas_state,exctsccr)
MCFG_VIDEO_START_OVERRIDE(champbas_state,exctsccr)
diff --git a/src/mame/drivers/circusc.c b/src/mame/drivers/circusc.c
index 8a173e386b1..59f2327acf9 100644
--- a/src/mame/drivers/circusc.c
+++ b/src/mame/drivers/circusc.c
@@ -349,6 +349,7 @@ static MACHINE_CONFIG_START( circusc, circusc_state )
MCFG_GFXDECODE_ADD("gfxdecode", circusc)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(circusc_state, circusc)
/* sound hardware */
diff --git a/src/mame/drivers/clshroad.c b/src/mame/drivers/clshroad.c
index 513acac1929..b9aa98083f9 100644
--- a/src/mame/drivers/clshroad.c
+++ b/src/mame/drivers/clshroad.c
@@ -248,8 +248,9 @@ static MACHINE_CONFIG_START( firebatl, clshroad_state )
MCFG_GFXDECODE_ADD("gfxdecode", firebatl)
MCFG_PALETTE_ADD("palette", 512+64*4)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(clshroad_state,firebatl)
+
MCFG_VIDEO_START_OVERRIDE(clshroad_state,firebatl)
/* sound hardware */
diff --git a/src/mame/drivers/combatsc.c b/src/mame/drivers/combatsc.c
index 01035e50ba1..6d53685226a 100644
--- a/src/mame/drivers/combatsc.c
+++ b/src/mame/drivers/combatsc.c
@@ -732,7 +732,7 @@ static MACHINE_CONFIG_START( combatsc, combatsc_state )
MCFG_GFXDECODE_ADD("gfxdecode", combatsc)
MCFG_PALETTE_ADD("palette", 8*16*16)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_PALETTE_INIT_OWNER(combatsc_state,combatsc)
MCFG_VIDEO_START_OVERRIDE(combatsc_state,combatsc)
@@ -785,7 +785,7 @@ static MACHINE_CONFIG_START( combatscb, combatsc_state )
MCFG_GFXDECODE_ADD("gfxdecode", combatscb)
MCFG_PALETTE_ADD("palette", 8*16*16)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_PALETTE_INIT_OWNER(combatsc_state,combatscb)
MCFG_VIDEO_START_OVERRIDE(combatsc_state,combatscb)
diff --git a/src/mame/drivers/contra.c b/src/mame/drivers/contra.c
index 3eab2db9c67..01bbaa6120e 100644
--- a/src/mame/drivers/contra.c
+++ b/src/mame/drivers/contra.c
@@ -204,6 +204,7 @@ static MACHINE_CONFIG_START( contra, contra_state )
MCFG_GFXDECODE_ADD("gfxdecode", contra)
MCFG_PALETTE_ADD("palette", 2*8*16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_PALETTE_INIT_OWNER(contra_state, contra)
MCFG_K007121_ADD("k007121_1")
diff --git a/src/mame/drivers/cop01.c b/src/mame/drivers/cop01.c
index c9ccad430b4..ffab350ce95 100644
--- a/src/mame/drivers/cop01.c
+++ b/src/mame/drivers/cop01.c
@@ -464,6 +464,7 @@ static MACHINE_CONFIG_START( cop01, cop01_state )
MCFG_GFXDECODE_ADD("gfxdecode", cop01)
MCFG_PALETTE_ADD("palette", 16+8*16+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(cop01_state, cop01)
/* sound hardware */
diff --git a/src/mame/drivers/cosmic.c b/src/mame/drivers/cosmic.c
index 68988dbbd9f..1c4ac8b3023 100644
--- a/src/mame/drivers/cosmic.c
+++ b/src/mame/drivers/cosmic.c
@@ -1028,8 +1028,9 @@ static MACHINE_CONFIG_DERIVED( panic, cosmic )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", panic)
MCFG_PALETTE_ADD("palette", 16+8*4)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(cosmic_state,panic)
+
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(cosmic_state, screen_update_panic)
@@ -1053,8 +1054,9 @@ static MACHINE_CONFIG_DERIVED( cosmica, cosmic )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", cosmica)
MCFG_PALETTE_ADD("palette", 8+16*4)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(8)
MCFG_PALETTE_INIT_OWNER(cosmic_state,cosmica)
+
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(cosmic_state, screen_update_cosmica)
@@ -1098,7 +1100,6 @@ static MACHINE_CONFIG_START( cosmicg, cosmic_state )
MCFG_SCREEN_UPDATE_DRIVER(cosmic_state, screen_update_cosmicg)
MCFG_PALETTE_ADD("palette", 16)
-
MCFG_PALETTE_INIT_OWNER(cosmic_state,cosmicg)
/* sound hardware */
@@ -1121,8 +1122,9 @@ static MACHINE_CONFIG_DERIVED( magspot, cosmic )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", panic)
MCFG_PALETTE_ADD("palette", 16+8*4)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(cosmic_state,magspot)
+
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(cosmic_state, screen_update_magspot)
@@ -1153,8 +1155,9 @@ static MACHINE_CONFIG_DERIVED( nomnlnd, cosmic )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", panic)
MCFG_PALETTE_ADD("palette", 16+8*4)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(cosmic_state,nomnlnd)
+
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(cosmic_state, screen_update_nomnlnd)
diff --git a/src/mame/drivers/cshooter.c b/src/mame/drivers/cshooter.c
index 70c5e70d3fd..e8d31d44084 100644
--- a/src/mame/drivers/cshooter.c
+++ b/src/mame/drivers/cshooter.c
@@ -451,6 +451,7 @@ static MACHINE_CONFIG_START( airraid, cshooter_state )
MCFG_GFXDECODE_ADD("gfxdecode", cshooter)
MCFG_PALETTE_ADD("palette", 0x100)
+ MCFG_PALETTE_INDIRECT_ENTRIES(0x100)
MCFG_PALETTE_INIT_OWNER(cshooter_state, cshooter)
/* sound hardware */
diff --git a/src/mame/drivers/cvs.c b/src/mame/drivers/cvs.c
index a8d31b2fe64..98ce578a2a3 100644
--- a/src/mame/drivers/cvs.c
+++ b/src/mame/drivers/cvs.c
@@ -1030,6 +1030,7 @@ static MACHINE_CONFIG_START( cvs, cvs_state )
MCFG_GFXDECODE_ADD("gfxdecode", cvs)
MCFG_PALETTE_ADD("palette", (256+4)*8+8+1)
+ MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(cvs_state,cvs)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/darkmist.c b/src/mame/drivers/darkmist.c
index 3776bdff2ea..94dfc494c1f 100644
--- a/src/mame/drivers/darkmist.c
+++ b/src/mame/drivers/darkmist.c
@@ -244,6 +244,7 @@ static MACHINE_CONFIG_START( darkmist, darkmist_state )
MCFG_GFXDECODE_ADD("gfxdecode", darkmist)
MCFG_PALETTE_ADD("palette", 0x100*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256+1)
MCFG_PALETTE_INIT_OWNER(darkmist_state, darkmist)
/* sound hardware */
diff --git a/src/mame/drivers/dday.c b/src/mame/drivers/dday.c
index 2ee0717cc74..919f4ebfbce 100644
--- a/src/mame/drivers/dday.c
+++ b/src/mame/drivers/dday.c
@@ -269,6 +269,7 @@ static MACHINE_CONFIG_START( dday, dday_state )
MCFG_GFXDECODE_ADD("gfxdecode", dday)
MCFG_PALETTE_ADD("palette", 256)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256) /* HACK!!! */
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_INIT_OWNER(dday_state, dday)
diff --git a/src/mame/drivers/ddribble.c b/src/mame/drivers/ddribble.c
index 28291ef7ef9..f3de38305ee 100644
--- a/src/mame/drivers/ddribble.c
+++ b/src/mame/drivers/ddribble.c
@@ -287,6 +287,7 @@ static MACHINE_CONFIG_START( ddribble, ddribble_state )
MCFG_GFXDECODE_ADD("gfxdecode", ddribble)
MCFG_PALETTE_ADD("palette", 64 + 256)
+ MCFG_PALETTE_INDIRECT_ENTRIES(64)
MCFG_PALETTE_INIT_OWNER(ddribble_state, ddribble)
/* sound hardware */
diff --git a/src/mame/drivers/decocass.c b/src/mame/drivers/decocass.c
index 19f5b85cd9f..f1a9a3001c3 100644
--- a/src/mame/drivers/decocass.c
+++ b/src/mame/drivers/decocass.c
@@ -736,6 +736,7 @@ static MACHINE_CONFIG_START( decocass, decocass_state )
MCFG_GFXDECODE_ADD("gfxdecode", decocass)
MCFG_PALETTE_ADD("palette", 32+2*8+2*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(decocass_state, decocass)
/* sound hardware */
diff --git a/src/mame/drivers/dmndrby.c b/src/mame/drivers/dmndrby.c
index 3cfb50d3f35..b05268ade7d 100644
--- a/src/mame/drivers/dmndrby.c
+++ b/src/mame/drivers/dmndrby.c
@@ -538,6 +538,7 @@ static MACHINE_CONFIG_START( dderby, dmndrby_state )
MCFG_GFXDECODE_ADD("gfxdecode", dmndrby)
MCFG_PALETTE_ADD("palette", 0x300)
+ MCFG_PALETTE_INDIRECT_ENTRIES(0x20)
MCFG_PALETTE_INIT_OWNER(dmndrby_state, dmndrby)
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/drmicro.c b/src/mame/drivers/drmicro.c
index f6c2f4b0214..d49613af38f 100644
--- a/src/mame/drivers/drmicro.c
+++ b/src/mame/drivers/drmicro.c
@@ -260,6 +260,7 @@ static MACHINE_CONFIG_START( drmicro, drmicro_state )
MCFG_GFXDECODE_ADD("gfxdecode", drmicro)
MCFG_PALETTE_ADD("palette", 512)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(drmicro_state, drmicro)
/* sound hardware */
diff --git a/src/mame/drivers/equites.c b/src/mame/drivers/equites.c
index caa73799646..d718ffed06c 100644
--- a/src/mame/drivers/equites.c
+++ b/src/mame/drivers/equites.c
@@ -1241,7 +1241,9 @@ static MACHINE_CONFIG_START( equites, equites_state )
MCFG_GFXDECODE_ADD("gfxdecode", equites)
MCFG_PALETTE_ADD("palette", 0x180)
+ MCFG_PALETTE_INDIRECT_ENTRIES(0x100)
MCFG_PALETTE_INIT_OWNER(equites_state,equites)
+
MCFG_VIDEO_START_OVERRIDE(equites_state,equites)
MCFG_MACHINE_START_OVERRIDE(equites_state,equites)
@@ -1278,7 +1280,9 @@ static MACHINE_CONFIG_START( splndrbt, equites_state )
MCFG_GFXDECODE_ADD("gfxdecode", splndrbt)
MCFG_PALETTE_ADD("palette", 0x280)
+ MCFG_PALETTE_INDIRECT_ENTRIES(0x100)
MCFG_PALETTE_INIT_OWNER(equites_state,splndrbt)
+
MCFG_VIDEO_START_OVERRIDE(equites_state,splndrbt)
MCFG_MACHINE_START_OVERRIDE(equites_state,equites)
diff --git a/src/mame/drivers/exedexes.c b/src/mame/drivers/exedexes.c
index 1690d918b5d..ef272f650e6 100644
--- a/src/mame/drivers/exedexes.c
+++ b/src/mame/drivers/exedexes.c
@@ -237,6 +237,7 @@ static MACHINE_CONFIG_START( exedexes, exedexes_state )
MCFG_GFXDECODE_ADD("gfxdecode", exedexes)
MCFG_PALETTE_ADD("palette", 64*4+64*4+16*16+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(exedexes_state, exedexes)
/* sound hardware */
diff --git a/src/mame/drivers/exerion.c b/src/mame/drivers/exerion.c
index 66c80903dcc..eb27093adba 100644
--- a/src/mame/drivers/exerion.c
+++ b/src/mame/drivers/exerion.c
@@ -328,29 +328,10 @@ static const gfx_layout spritelayout =
};
-/* Quick and dirty way to emulate pixel-doubled sprites. */
-static const gfx_layout bigspritelayout =
-{
- 32,32,
- RGN_FRAC(1,1),
- 2,
- { 0, 4 },
- { 3, 3, 2, 2, 1, 1, 0, 0,
- 8+3, 8+3, 8+2, 8+2, 8+1, 8+1, 8+0, 8+0,
- 16+3, 16+3, 16+2, 16+2, 16+1, 16+1, 16+0, 16+0,
- 24+3, 24+3, 24+2, 24+2, 24+1, 24+1, 24+0, 24+0 },
- { 32*0, 32*0, 32*1, 32*1, 32*2, 32*2, 32*3, 32*3,
- 32*4, 32*4, 32*5, 32*5, 32*6, 32*6, 32*7, 32*7,
- 32*8, 32*8, 32*9, 32*9, 32*10, 32*10, 32*11, 32*11,
- 32*12, 32*12, 32*13, 32*13, 32*14, 32*14, 32*15, 32*15 },
- 64*8
-};
-
-
static GFXDECODE_START( exerion )
GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 64 )
GFXDECODE_ENTRY( "gfx2", 0, spritelayout, 256, 64 )
- GFXDECODE_ENTRY( "gfx2", 0, bigspritelayout, 256, 64 )
+ GFXDECODE_SCALE( "gfx2", 0, spritelayout, 256, 64, 2, 2 )
GFXDECODE_END
@@ -421,6 +402,7 @@ static MACHINE_CONFIG_START( exerion, exerion_state )
MCFG_GFXDECODE_ADD("gfxdecode", exerion)
MCFG_PALETTE_ADD("palette", 256*3)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(exerion_state, exerion)
/* audio hardware */
diff --git a/src/mame/drivers/fastfred.c b/src/mame/drivers/fastfred.c
index ce3c813bbfc..8362f1f9eda 100644
--- a/src/mame/drivers/fastfred.c
+++ b/src/mame/drivers/fastfred.c
@@ -654,8 +654,9 @@ static MACHINE_CONFIG_START( fastfred, fastfred_state )
MCFG_SCREEN_UPDATE_DRIVER(fastfred_state, screen_update_fastfred)
MCFG_GFXDECODE_ADD("gfxdecode", fastfred)
- MCFG_PALETTE_ADD("palette", 32*8)
+ MCFG_PALETTE_ADD("palette", 32*8)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(fastfred_state,fastfred)
MCFG_VIDEO_START_OVERRIDE(fastfred_state,fastfred)
diff --git a/src/mame/drivers/fastlane.c b/src/mame/drivers/fastlane.c
index ac5446b1102..5788f8b49c3 100644
--- a/src/mame/drivers/fastlane.c
+++ b/src/mame/drivers/fastlane.c
@@ -219,6 +219,7 @@ static MACHINE_CONFIG_START( fastlane, fastlane_state )
MCFG_GFXDECODE_ADD("gfxdecode", fastlane)
MCFG_PALETTE_ADD("palette", 1024*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(0x400)
MCFG_PALETTE_INIT_OWNER(fastlane_state, fastlane)
MCFG_K007121_ADD("k007121")
diff --git a/src/mame/drivers/fcombat.c b/src/mame/drivers/fcombat.c
index d4a3eee122e..4f31051a8f2 100644
--- a/src/mame/drivers/fcombat.c
+++ b/src/mame/drivers/fcombat.c
@@ -296,6 +296,7 @@ static MACHINE_CONFIG_START( fcombat, fcombat_state )
MCFG_GFXDECODE_ADD("gfxdecode", fcombat)
MCFG_PALETTE_ADD("palette", 256*3)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(fcombat_state, fcombat)
/* audio hardware */
diff --git a/src/mame/drivers/finalizr.c b/src/mame/drivers/finalizr.c
index 6c96ad091d2..c6c7783479c 100644
--- a/src/mame/drivers/finalizr.c
+++ b/src/mame/drivers/finalizr.c
@@ -272,6 +272,7 @@ static MACHINE_CONFIG_START( finalizr, finalizr_state )
MCFG_GFXDECODE_ADD("gfxdecode", finalizr)
MCFG_PALETTE_ADD("palette", 2*16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(finalizr_state, finalizr)
/* sound hardware */
diff --git a/src/mame/drivers/flower.c b/src/mame/drivers/flower.c
index e9722444d95..60a657922e1 100644
--- a/src/mame/drivers/flower.c
+++ b/src/mame/drivers/flower.c
@@ -274,8 +274,7 @@ static MACHINE_CONFIG_START( flower, flower_state )
MCFG_SCREEN_UPDATE_DRIVER(flower_state, screen_update_flower)
MCFG_GFXDECODE_ADD("gfxdecode", flower)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(flower_state, flower)
+ MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/galaga.c b/src/mame/drivers/galaga.c
index 009bf3d2290..e4eddbaada6 100644
--- a/src/mame/drivers/galaga.c
+++ b/src/mame/drivers/galaga.c
@@ -1697,7 +1697,7 @@ static MACHINE_CONFIG_START( bosco, bosco_state )
MCFG_GFXDECODE_ADD("gfxdecode", bosco)
MCFG_PALETTE_ADD("palette", 64*4+64*4+4+64)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32+64)
MCFG_PALETTE_INIT_OWNER(bosco_state,bosco)
MCFG_VIDEO_START_OVERRIDE(bosco_state,bosco)
@@ -1753,7 +1753,7 @@ static MACHINE_CONFIG_START( galaga, galaga_state )
MCFG_GFXDECODE_ADD("gfxdecode", galaga)
MCFG_PALETTE_ADD("palette", 64*4+64*4+64)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32+64)
MCFG_PALETTE_INIT_OWNER(galaga_state,galaga)
MCFG_VIDEO_START_OVERRIDE(galaga_state,galaga)
@@ -1830,7 +1830,7 @@ static MACHINE_CONFIG_START( xevious, xevious_state )
MCFG_GFXDECODE_ADD("gfxdecode", xevious)
MCFG_PALETTE_ADD("palette", 128*4+64*8+64*2)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(128+1)
MCFG_PALETTE_INIT_OWNER(xevious_state,xevious)
MCFG_VIDEO_START_OVERRIDE(xevious_state,xevious)
@@ -1920,7 +1920,7 @@ static MACHINE_CONFIG_START( digdug, digdug_state )
MCFG_GFXDECODE_ADD("gfxdecode", digdug)
MCFG_PALETTE_ADD("palette", 16*2+64*4+64*4)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(digdug_state,digdug)
MCFG_VIDEO_START_OVERRIDE(digdug_state,digdug)
diff --git a/src/mame/drivers/galivan.c b/src/mame/drivers/galivan.c
index 358879b2f27..f6a9287a42c 100644
--- a/src/mame/drivers/galivan.c
+++ b/src/mame/drivers/galivan.c
@@ -438,6 +438,7 @@ static MACHINE_CONFIG_START( galivan, galivan_state )
MCFG_GFXDECODE_ADD("gfxdecode", galivan)
MCFG_PALETTE_ADD("palette", 8*16+16*16+256*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(galivan_state, galivan)
MCFG_VIDEO_START_OVERRIDE(galivan_state,galivan)
@@ -484,6 +485,7 @@ static MACHINE_CONFIG_START( ninjemak, galivan_state )
MCFG_GFXDECODE_ADD("gfxdecode", galivan)
MCFG_PALETTE_ADD("palette", 8*16+16*16+256*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(galivan_state, galivan)
MCFG_VIDEO_START_OVERRIDE(galivan_state,ninjemak)
diff --git a/src/mame/drivers/gaplus.c b/src/mame/drivers/gaplus.c
index 9913c6bc3bb..6ac2b95f788 100644
--- a/src/mame/drivers/gaplus.c
+++ b/src/mame/drivers/gaplus.c
@@ -597,6 +597,7 @@ static MACHINE_CONFIG_START( gaplus, gaplus_state )
MCFG_GFXDECODE_ADD("gfxdecode", gaplus)
MCFG_PALETTE_ADD("palette", 64*4+64*8)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(gaplus_state, gaplus)
/* sound hardware */
diff --git a/src/mame/drivers/gberet.c b/src/mame/drivers/gberet.c
index ab5367ec327..798c3c5c0cd 100644
--- a/src/mame/drivers/gberet.c
+++ b/src/mame/drivers/gberet.c
@@ -417,7 +417,7 @@ static MACHINE_CONFIG_START( gberet, gberet_state )
MCFG_GFXDECODE_ADD("gfxdecode", gberet)
MCFG_PALETTE_ADD("palette", 2*16*16)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(gberet_state,gberet)
MCFG_VIDEO_START_OVERRIDE(gberet_state,gberet)
diff --git a/src/mame/drivers/gotya.c b/src/mame/drivers/gotya.c
index 4431ebf6d0b..d815fc23f6f 100644
--- a/src/mame/drivers/gotya.c
+++ b/src/mame/drivers/gotya.c
@@ -204,6 +204,7 @@ static MACHINE_CONFIG_START( gotya, gotya_state )
MCFG_GFXDECODE_ADD("gfxdecode", gotya)
MCFG_PALETTE_ADD("palette", 16*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(gotya_state, gotya)
/* sound hardware */
diff --git a/src/mame/drivers/gsword.c b/src/mame/drivers/gsword.c
index b03d34a889d..2d4ac0557a0 100644
--- a/src/mame/drivers/gsword.c
+++ b/src/mame/drivers/gsword.c
@@ -687,7 +687,7 @@ static MACHINE_CONFIG_START( gsword, gsword_state )
MCFG_GFXDECODE_ADD("gfxdecode", gsword)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(gsword_state,gsword)
/* sound hardware */
@@ -730,7 +730,7 @@ static MACHINE_CONFIG_START( josvolly, gsword_state )
MCFG_GFXDECODE_ADD("gfxdecode", gsword)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(gsword_state,josvolly)
/* sound hardware */
diff --git a/src/mame/drivers/gunsmoke.c b/src/mame/drivers/gunsmoke.c
index 33ffe3afd58..0e9ef6485a7 100644
--- a/src/mame/drivers/gunsmoke.c
+++ b/src/mame/drivers/gunsmoke.c
@@ -314,6 +314,7 @@ static MACHINE_CONFIG_START( gunsmoke, gunsmoke_state )
MCFG_GFXDECODE_ADD("gfxdecode", gunsmoke)
MCFG_PALETTE_ADD("palette", 32*4+16*16+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(gunsmoke_state, gunsmoke)
/* sound hardware */
diff --git a/src/mame/drivers/gyruss.c b/src/mame/drivers/gyruss.c
index a58c40feae0..76e098d57a4 100644
--- a/src/mame/drivers/gyruss.c
+++ b/src/mame/drivers/gyruss.c
@@ -536,6 +536,7 @@ static MACHINE_CONFIG_START( gyruss, gyruss_state )
MCFG_GFXDECODE_ADD("gfxdecode", gyruss)
MCFG_PALETTE_ADD("palette", 16*4+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(gyruss_state, gyruss)
/* sound hardware */
diff --git a/src/mame/drivers/hanaawas.c b/src/mame/drivers/hanaawas.c
index 151912588c8..b8fd0767c03 100644
--- a/src/mame/drivers/hanaawas.c
+++ b/src/mame/drivers/hanaawas.c
@@ -211,6 +211,7 @@ static MACHINE_CONFIG_START( hanaawas, hanaawas_state )
MCFG_GFXDECODE_ADD("gfxdecode", hanaawas)
MCFG_PALETTE_ADD("palette", 32*8)
+ MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(hanaawas_state, hanaawas)
/* sound hardware */
diff --git a/src/mame/drivers/hcastle.c b/src/mame/drivers/hcastle.c
index 329cf9ad435..1737db0e0e1 100644
--- a/src/mame/drivers/hcastle.c
+++ b/src/mame/drivers/hcastle.c
@@ -215,6 +215,7 @@ static MACHINE_CONFIG_START( hcastle, hcastle_state )
MCFG_GFXDECODE_ADD("gfxdecode", hcastle)
MCFG_PALETTE_ADD("palette", 2*8*16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_PALETTE_INIT_OWNER(hcastle_state, hcastle)
diff --git a/src/mame/drivers/higemaru.c b/src/mame/drivers/higemaru.c
index 2315fa5112d..4f30eafaf33 100644
--- a/src/mame/drivers/higemaru.c
+++ b/src/mame/drivers/higemaru.c
@@ -175,6 +175,7 @@ static MACHINE_CONFIG_START( higemaru, higemaru_state )
MCFG_GFXDECODE_ADD("gfxdecode", higemaru)
MCFG_PALETTE_ADD("palette", 32*4+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(higemaru_state, higemaru)
/* sound hardware */
diff --git a/src/mame/drivers/hyperspt.c b/src/mame/drivers/hyperspt.c
index 506ecca6d12..dae16b2d19c 100644
--- a/src/mame/drivers/hyperspt.c
+++ b/src/mame/drivers/hyperspt.c
@@ -309,6 +309,7 @@ static MACHINE_CONFIG_START( hyperspt, hyperspt_state )
MCFG_GFXDECODE_ADD("gfxdecode", hyperspt)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(hyperspt_state, hyperspt)
/* sound hardware */
diff --git a/src/mame/drivers/ikki.c b/src/mame/drivers/ikki.c
index 897ac036a18..5bcdb771cda 100644
--- a/src/mame/drivers/ikki.c
+++ b/src/mame/drivers/ikki.c
@@ -259,6 +259,7 @@ static MACHINE_CONFIG_START( ikki, ikki_state )
MCFG_GFXDECODE_ADD("gfxdecode", ikki)
MCFG_PALETTE_ADD("palette", 1024)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256+1)
MCFG_PALETTE_INIT_OWNER(ikki_state, ikki)
/* sound hardware */
diff --git a/src/mame/drivers/ironhors.c b/src/mame/drivers/ironhors.c
index d0050771b19..5a30f9a75f9 100644
--- a/src/mame/drivers/ironhors.c
+++ b/src/mame/drivers/ironhors.c
@@ -387,6 +387,7 @@ static MACHINE_CONFIG_START( ironhors, ironhors_state )
MCFG_GFXDECODE_ADD("gfxdecode", ironhors)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(ironhors_state, ironhors)
/* sound hardware */
diff --git a/src/mame/drivers/jackal.c b/src/mame/drivers/jackal.c
index f27aa0c40e8..c6ea36f1779 100644
--- a/src/mame/drivers/jackal.c
+++ b/src/mame/drivers/jackal.c
@@ -370,6 +370,7 @@ static MACHINE_CONFIG_START( jackal, jackal_state )
MCFG_GFXDECODE_ADD("gfxdecode", jackal)
MCFG_PALETTE_ADD("palette", 0x300)
+ MCFG_PALETTE_INDIRECT_ENTRIES(0x200)
MCFG_PALETTE_INIT_OWNER(jackal_state, jackal)
/* sound hardware */
diff --git a/src/mame/drivers/jailbrek.c b/src/mame/drivers/jailbrek.c
index eed2616dd1f..dda1a497aa8 100644
--- a/src/mame/drivers/jailbrek.c
+++ b/src/mame/drivers/jailbrek.c
@@ -253,6 +253,7 @@ static MACHINE_CONFIG_START( jailbrek, jailbrek_state )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", jailbrek)
MCFG_PALETTE_ADD("palette", 512)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(jailbrek_state, jailbrek)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/jrpacman.c b/src/mame/drivers/jrpacman.c
index 5d89830c892..2e2b8871604 100644
--- a/src/mame/drivers/jrpacman.c
+++ b/src/mame/drivers/jrpacman.c
@@ -302,7 +302,7 @@ static MACHINE_CONFIG_START( jrpacman, jrpacman_state )
MCFG_GFXDECODE_ADD("gfxdecode", jrpacman)
MCFG_PALETTE_ADD("palette", 128*4)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(jrpacman_state,pacman)
MCFG_VIDEO_START_OVERRIDE(jrpacman_state,jrpacman)
diff --git a/src/mame/drivers/kingobox.c b/src/mame/drivers/kingobox.c
index f7f35303371..61bd6af11df 100644
--- a/src/mame/drivers/kingobox.c
+++ b/src/mame/drivers/kingobox.c
@@ -493,7 +493,7 @@ static MACHINE_CONFIG_START( kingofb, kingofb_state )
MCFG_GFXDECODE_ADD("gfxdecode", kingobox)
MCFG_PALETTE_ADD("palette", 256+8*2)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(256+8)
MCFG_PALETTE_INIT_OWNER(kingofb_state,kingofb)
MCFG_VIDEO_START_OVERRIDE(kingofb_state,kingofb)
@@ -543,7 +543,7 @@ static MACHINE_CONFIG_START( ringking, kingofb_state )
MCFG_GFXDECODE_ADD("gfxdecode", rk)
MCFG_PALETTE_ADD("palette", 256+8*2)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(256+8)
MCFG_PALETTE_INIT_OWNER(kingofb_state,ringking)
MCFG_VIDEO_START_OVERRIDE(kingofb_state,ringking)
diff --git a/src/mame/drivers/kncljoe.c b/src/mame/drivers/kncljoe.c
index 33ef8c65d31..e0015d4823e 100644
--- a/src/mame/drivers/kncljoe.c
+++ b/src/mame/drivers/kncljoe.c
@@ -287,6 +287,7 @@ static MACHINE_CONFIG_START( kncljoe, kncljoe_state )
MCFG_GFXDECODE_ADD("gfxdecode", kncljoe)
MCFG_PALETTE_ADD("palette", 16*8+16*8)
+ MCFG_PALETTE_INDIRECT_ENTRIES(128+16)
MCFG_PALETTE_INIT_OWNER(kncljoe_state, kncljoe)
/* sound hardware */
diff --git a/src/mame/drivers/koikoi.c b/src/mame/drivers/koikoi.c
index 73fb49ade8a..f919b0df6da 100644
--- a/src/mame/drivers/koikoi.c
+++ b/src/mame/drivers/koikoi.c
@@ -377,6 +377,7 @@ static MACHINE_CONFIG_START( koikoi, koikoi_state )
MCFG_GFXDECODE_ADD("gfxdecode", koikoi)
MCFG_PALETTE_ADD("palette", 8*32)
+ MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(koikoi_state, koikoi)
/* sound hardware */
diff --git a/src/mame/drivers/labyrunr.c b/src/mame/drivers/labyrunr.c
index dd4e9adc440..8e9321c0e6f 100644
--- a/src/mame/drivers/labyrunr.c
+++ b/src/mame/drivers/labyrunr.c
@@ -201,6 +201,7 @@ static MACHINE_CONFIG_START( labyrunr, labyrunr_state )
MCFG_GFXDECODE_ADD("gfxdecode", labyrunr)
MCFG_PALETTE_ADD("palette", 2*8*16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_PALETTE_INIT_OWNER(labyrunr_state, labyrunr)
MCFG_K007121_ADD("k007121")
diff --git a/src/mame/drivers/ladybug.c b/src/mame/drivers/ladybug.c
index 584862f2a4b..95c988a7846 100644
--- a/src/mame/drivers/ladybug.c
+++ b/src/mame/drivers/ladybug.c
@@ -768,9 +768,9 @@ static MACHINE_CONFIG_START( ladybug, ladybug_state )
MCFG_GFXDECODE_ADD("gfxdecode", ladybug)
MCFG_PALETTE_ADD("palette", 4*8+4*16)
- MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(ladybug_state,ladybug)
+
MCFG_VIDEO_START_OVERRIDE(ladybug_state,ladybug)
/* sound hardware */
@@ -810,9 +810,9 @@ static MACHINE_CONFIG_START( sraider, ladybug_state )
MCFG_GFXDECODE_ADD("gfxdecode", sraider)
MCFG_PALETTE_ADD("palette", 4*8+4*16+32+2)
- MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32+32+1)
MCFG_PALETTE_INIT_OWNER(ladybug_state,sraider)
+
MCFG_VIDEO_START_OVERRIDE(ladybug_state,sraider)
/* sound hardware */
diff --git a/src/mame/drivers/lasso.c b/src/mame/drivers/lasso.c
index efeee23f8e3..74050bc315d 100644
--- a/src/mame/drivers/lasso.c
+++ b/src/mame/drivers/lasso.c
@@ -487,7 +487,6 @@ static MACHINE_CONFIG_START( base, lasso_state )
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
-
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(57) /* guess, but avoids glitching of Chameleon's high score table */
@@ -497,8 +496,6 @@ static MACHINE_CONFIG_START( base, lasso_state )
MCFG_SCREEN_UPDATE_DRIVER(lasso_state, screen_update_lasso)
MCFG_GFXDECODE_ADD("gfxdecode", lasso)
- MCFG_PALETTE_ADD("palette", 0x40)
- MCFG_PALETTE_INIT_OWNER(lasso_state, lasso)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -516,6 +513,8 @@ static MACHINE_CONFIG_DERIVED( lasso, base )
MCFG_CPU_ADD("blitter", M6502, 11289000/16) /* guess */
MCFG_CPU_PROGRAM_MAP(lasso_coprocessor_map)
+ MCFG_PALETTE_ADD("palette", 0x40)
+ MCFG_PALETTE_INIT_OWNER(lasso_state, lasso)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( chameleo, base )
@@ -528,6 +527,9 @@ static MACHINE_CONFIG_DERIVED( chameleo, base )
MCFG_CPU_PROGRAM_MAP(chameleo_audio_map)
/* video hardware */
+ MCFG_PALETTE_ADD("palette", 0x40)
+ MCFG_PALETTE_INIT_OWNER(lasso_state, lasso)
+
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(lasso_state, screen_update_chameleo)
MACHINE_CONFIG_END
@@ -549,8 +551,9 @@ static MACHINE_CONFIG_DERIVED( wwjgtin, base )
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) // Smaller visible area?
MCFG_SCREEN_UPDATE_DRIVER(lasso_state, screen_update_wwjgtin)
MCFG_GFXDECODE_MODIFY("gfxdecode", wwjgtin) // Has 1 additional layer
- MCFG_DEVICE_REMOVE("palette")
+
MCFG_PALETTE_ADD("palette", 0x40 + 16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(64)
MCFG_PALETTE_INIT_OWNER(lasso_state,wwjgtin)
MCFG_VIDEO_START_OVERRIDE(lasso_state,wwjgtin)
@@ -572,7 +575,7 @@ static MACHINE_CONFIG_DERIVED( pinbo, base )
/* video hardware */
MCFG_GFXDECODE_MODIFY("gfxdecode", pinbo)
- MCFG_DEVICE_REMOVE("palette")
+
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(lasso_state,pinbo)
MCFG_SCREEN_MODIFY("screen")
diff --git a/src/mame/drivers/m52.c b/src/mame/drivers/m52.c
index 9250d1d9bb7..c2e1be3d083 100644
--- a/src/mame/drivers/m52.c
+++ b/src/mame/drivers/m52.c
@@ -400,6 +400,7 @@ static MACHINE_CONFIG_START( m52, m52_state )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", m52)
MCFG_PALETTE_ADD("palette", 128*4+16*4+3*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(512+32+32)
MCFG_PALETTE_INIT_OWNER(m52_state, m52)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/m57.c b/src/mame/drivers/m57.c
index 33bad79d0e3..c012d6d0e06 100644
--- a/src/mame/drivers/m57.c
+++ b/src/mame/drivers/m57.c
@@ -242,6 +242,7 @@ static MACHINE_CONFIG_START( m57, m57_state )
MCFG_GFXDECODE_ADD("gfxdecode", m57)
MCFG_PALETTE_ADD("palette", 32*8+32*8)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256+16)
MCFG_PALETTE_INIT_OWNER(m57_state, m57)
/* sound hardware */
diff --git a/src/mame/drivers/m58.c b/src/mame/drivers/m58.c
index 85043eda3e4..d94f6347c84 100644
--- a/src/mame/drivers/m58.c
+++ b/src/mame/drivers/m58.c
@@ -198,6 +198,7 @@ static MACHINE_CONFIG_START( yard, m58_state )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", yard)
MCFG_PALETTE_ADD("palette", 256+256+256)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256+256+16)
MCFG_PALETTE_INIT_OWNER(m58_state, m58)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/magmax.c b/src/mame/drivers/magmax.c
index 22a311b1256..a6e5177797e 100644
--- a/src/mame/drivers/magmax.c
+++ b/src/mame/drivers/magmax.c
@@ -364,6 +364,7 @@ static MACHINE_CONFIG_START( magmax, magmax_state )
MCFG_GFXDECODE_ADD("gfxdecode", magmax)
MCFG_PALETTE_ADD("palette", 1*16 + 16*16 + 256)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(magmax_state, magmax)
/* sound hardware */
diff --git a/src/mame/drivers/mappy.c b/src/mame/drivers/mappy.c
index 659cc65972d..fc1a704e4d1 100644
--- a/src/mame/drivers/mappy.c
+++ b/src/mame/drivers/mappy.c
@@ -1721,6 +1721,7 @@ static MACHINE_CONFIG_FRAGMENT( superpac_common )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", superpac)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(mappy_state,superpac)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -1801,6 +1802,7 @@ static MACHINE_CONFIG_START( phozon, mappy_state )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", phozon)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(mappy_state,phozon)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -1838,6 +1840,7 @@ static MACHINE_CONFIG_FRAGMENT( mappy_common )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", mappy)
MCFG_PALETTE_ADD("palette", 64*4+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(mappy_state,mappy)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/markham.c b/src/mame/drivers/markham.c
index a4a33d14d55..bc9cef675bb 100644
--- a/src/mame/drivers/markham.c
+++ b/src/mame/drivers/markham.c
@@ -195,6 +195,7 @@ static MACHINE_CONFIG_START( markham, markham_state )
MCFG_GFXDECODE_ADD("gfxdecode", markham)
MCFG_PALETTE_ADD("palette", 1024)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(markham_state, markham)
/* sound hardware */
diff --git a/src/mame/drivers/megazone.c b/src/mame/drivers/megazone.c
index a546956fb72..e25676efaae 100644
--- a/src/mame/drivers/megazone.c
+++ b/src/mame/drivers/megazone.c
@@ -271,6 +271,7 @@ static MACHINE_CONFIG_START( megazone, megazone_state )
MCFG_GFXDECODE_ADD("gfxdecode", megazone)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(megazone_state, megazone)
/* sound hardware */
diff --git a/src/mame/drivers/mermaid.c b/src/mame/drivers/mermaid.c
index 87eea536e64..b0191894e79 100644
--- a/src/mame/drivers/mermaid.c
+++ b/src/mame/drivers/mermaid.c
@@ -451,6 +451,7 @@ static MACHINE_CONFIG_START( mermaid, mermaid_state )
MCFG_GFXDECODE_ADD("gfxdecode", mermaid)
MCFG_PALETTE_ADD("palette", 4*16+2*2)
+ MCFG_PALETTE_INDIRECT_ENTRIES(64+1)
MCFG_PALETTE_INIT_OWNER(mermaid_state, mermaid)
/* sound hardware */
diff --git a/src/mame/drivers/mikie.c b/src/mame/drivers/mikie.c
index e2e175634a1..80d7e45480d 100644
--- a/src/mame/drivers/mikie.c
+++ b/src/mame/drivers/mikie.c
@@ -267,6 +267,7 @@ static MACHINE_CONFIG_START( mikie, mikie_state )
MCFG_GFXDECODE_ADD("gfxdecode", mikie)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(mikie_state, mikie)
/* sound hardware */
diff --git a/src/mame/drivers/mrdo.c b/src/mame/drivers/mrdo.c
index 3eb0d1f70a8..e6f63d054a8 100644
--- a/src/mame/drivers/mrdo.c
+++ b/src/mame/drivers/mrdo.c
@@ -178,6 +178,7 @@ static MACHINE_CONFIG_START( mrdo, mrdo_state )
MCFG_GFXDECODE_ADD("gfxdecode", mrdo)
MCFG_PALETTE_ADD("palette", 64*4+16*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(mrdo_state, mrdo)
/* sound hardware */
diff --git a/src/mame/drivers/mrjong.c b/src/mame/drivers/mrjong.c
index 5bd888bf8e4..11cb4e67bbc 100644
--- a/src/mame/drivers/mrjong.c
+++ b/src/mame/drivers/mrjong.c
@@ -196,6 +196,7 @@ static MACHINE_CONFIG_START( mrjong, mrjong_state )
MCFG_GFXDECODE_ADD("gfxdecode", mrjong)
MCFG_PALETTE_ADD("palette", 4*32)
+ MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(mrjong_state, mrjong)
/* sound hardware */
diff --git a/src/mame/drivers/pacman.c b/src/mame/drivers/pacman.c
index 5ad4764a0ff..bc99210cee5 100644
--- a/src/mame/drivers/pacman.c
+++ b/src/mame/drivers/pacman.c
@@ -3330,6 +3330,7 @@ static MACHINE_CONFIG_START( pacman, pacman_state )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", pacman)
MCFG_PALETTE_ADD("palette", 128*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(pacman_state,pacman)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/pandoras.c b/src/mame/drivers/pandoras.c
index 275379285ad..6799ff9f611 100644
--- a/src/mame/drivers/pandoras.c
+++ b/src/mame/drivers/pandoras.c
@@ -356,6 +356,7 @@ static MACHINE_CONFIG_START( pandoras, pandoras_state )
MCFG_GFXDECODE_ADD("gfxdecode", pandoras)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(pandoras_state, pandoras)
/* sound hardware */
diff --git a/src/mame/drivers/panicr.c b/src/mame/drivers/panicr.c
index f607defcb7e..b6c71e9ca0f 100644
--- a/src/mame/drivers/panicr.c
+++ b/src/mame/drivers/panicr.c
@@ -623,6 +623,7 @@ static MACHINE_CONFIG_START( panicr, panicr_state )
MCFG_GFXDECODE_ADD("gfxdecode", panicr)
MCFG_PALETTE_ADD("palette", 256*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(panicr_state, panicr)
/* sound hardware */
diff --git a/src/mame/drivers/pengo.c b/src/mame/drivers/pengo.c
index 6aa2ae3e19a..7075a97527e 100644
--- a/src/mame/drivers/pengo.c
+++ b/src/mame/drivers/pengo.c
@@ -384,6 +384,7 @@ static MACHINE_CONFIG_START( pengo, pengo_state )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", pengo)
MCFG_PALETTE_ADD("palette", 128*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(pengo_state,pacman)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/pingpong.c b/src/mame/drivers/pingpong.c
index 408cb85100b..5e4683d644e 100644
--- a/src/mame/drivers/pingpong.c
+++ b/src/mame/drivers/pingpong.c
@@ -457,6 +457,7 @@ static MACHINE_CONFIG_START( pingpong, pingpong_state )
MCFG_GFXDECODE_ADD("gfxdecode", pingpong)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(pingpong_state, pingpong)
/* sound hardware */
diff --git a/src/mame/drivers/polepos.c b/src/mame/drivers/polepos.c
index fa768b53cfb..0ea7882f59f 100644
--- a/src/mame/drivers/polepos.c
+++ b/src/mame/drivers/polepos.c
@@ -920,6 +920,7 @@ static MACHINE_CONFIG_START( polepos, polepos_state )
MCFG_GFXDECODE_ADD("gfxdecode", polepos)
MCFG_PALETTE_ADD("palette", 0x0f00)
+ MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_DEFAULT_LAYOUT(layout_polepos)
MCFG_PALETTE_INIT_OWNER(polepos_state,polepos)
@@ -999,6 +1000,7 @@ static MACHINE_CONFIG_START( topracern, polepos_state )
MCFG_GFXDECODE_ADD("gfxdecode", polepos)
MCFG_PALETTE_ADD("palette", 0x0f00)
+ MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_DEFAULT_LAYOUT(layout_topracer)
MCFG_PALETTE_INIT_OWNER(polepos_state,polepos)
diff --git a/src/mame/drivers/pooyan.c b/src/mame/drivers/pooyan.c
index 2af7132d0ff..bbdb90d4dc4 100644
--- a/src/mame/drivers/pooyan.c
+++ b/src/mame/drivers/pooyan.c
@@ -199,6 +199,7 @@ static MACHINE_CONFIG_START( pooyan, pooyan_state )
MCFG_GFXDECODE_ADD("gfxdecode", pooyan)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(pooyan_state, pooyan)
/* sound hardware */
diff --git a/src/mame/drivers/portrait.c b/src/mame/drivers/portrait.c
index a1815542916..2a3e97b1de3 100644
--- a/src/mame/drivers/portrait.c
+++ b/src/mame/drivers/portrait.c
@@ -261,6 +261,7 @@ static MACHINE_CONFIG_START( portrait, portrait_state )
MCFG_GFXDECODE_ADD("gfxdecode", portrait)
MCFG_PALETTE_ADD("palette", 0x800)
+ MCFG_PALETTE_INDIRECT_ENTRIES(0x40)
MCFG_PALETTE_INIT_OWNER(portrait_state, portrait)
/* sound hardware */
diff --git a/src/mame/drivers/quasar.c b/src/mame/drivers/quasar.c
index c722372e000..ac4a7f21453 100644
--- a/src/mame/drivers/quasar.c
+++ b/src/mame/drivers/quasar.c
@@ -338,6 +338,7 @@ static MACHINE_CONFIG_START( quasar, quasar_state )
MCFG_GFXDECODE_ADD("gfxdecode", quasar)
MCFG_PALETTE_ADD("palette", (64+1)*8+(4*256))
+ MCFG_PALETTE_INDIRECT_ENTRIES(0x500)
MCFG_PALETTE_INIT_OWNER(quasar_state,quasar)
MCFG_S2636_ADD("s2636_0", s2636_0_config)
diff --git a/src/mame/drivers/quizshow.c b/src/mame/drivers/quizshow.c
index 73b014b575b..f8c2fb5f0f3 100644
--- a/src/mame/drivers/quizshow.c
+++ b/src/mame/drivers/quizshow.c
@@ -391,6 +391,7 @@ static MACHINE_CONFIG_START( quizshow, quizshow_state )
MCFG_GFXDECODE_ADD("gfxdecode", quizshow)
MCFG_PALETTE_ADD("palette", 8*2)
+ MCFG_PALETTE_INDIRECT_ENTRIES(2)
MCFG_PALETTE_INIT_OWNER(quizshow_state, quizshow)
/* sound hardware (discrete) */
diff --git a/src/mame/drivers/rallyx.c b/src/mame/drivers/rallyx.c
index a74e6f36eb6..5016c9df253 100644
--- a/src/mame/drivers/rallyx.c
+++ b/src/mame/drivers/rallyx.c
@@ -870,8 +870,8 @@ static MACHINE_CONFIG_START( rallyx, rallyx_state )
MCFG_GFXDECODE_ADD("gfxdecode", rallyx)
MCFG_PALETTE_ADD("palette", 64*4+4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_ENABLE_SHADOWS()
-
MCFG_PALETTE_INIT_OWNER(rallyx_state,rallyx)
MCFG_VIDEO_START_OVERRIDE(rallyx_state,rallyx)
@@ -908,8 +908,8 @@ static MACHINE_CONFIG_START( jungler, rallyx_state )
MCFG_GFXDECODE_ADD("gfxdecode", jungler)
MCFG_PALETTE_ADD("palette", 64*4+4+64)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32+64)
MCFG_PALETTE_ENABLE_SHADOWS()
-
MCFG_PALETTE_INIT_OWNER(rallyx_state,jungler)
MCFG_VIDEO_START_OVERRIDE(rallyx_state,jungler)
diff --git a/src/mame/drivers/redclash.c b/src/mame/drivers/redclash.c
index 51e16cd804e..61b9006630e 100644
--- a/src/mame/drivers/redclash.c
+++ b/src/mame/drivers/redclash.c
@@ -365,7 +365,7 @@ static MACHINE_CONFIG_START( zerohour, ladybug_state )
MCFG_GFXDECODE_ADD("gfxdecode", redclash)
MCFG_PALETTE_ADD("palette", 4*8+4*16+32)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32+32)
MCFG_PALETTE_INIT_OWNER(ladybug_state,redclash)
MCFG_VIDEO_START_OVERRIDE(ladybug_state,redclash)
@@ -393,7 +393,7 @@ static MACHINE_CONFIG_START( redclash, ladybug_state )
MCFG_GFXDECODE_ADD("gfxdecode", redclash)
MCFG_PALETTE_ADD("palette", 4*8+4*16+32)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32+32)
MCFG_PALETTE_INIT_OWNER(ladybug_state,redclash)
MCFG_VIDEO_START_OVERRIDE(ladybug_state,redclash)
diff --git a/src/mame/drivers/retofinv.c b/src/mame/drivers/retofinv.c
index e1d9e0b422c..41162b2251b 100644
--- a/src/mame/drivers/retofinv.c
+++ b/src/mame/drivers/retofinv.c
@@ -371,6 +371,7 @@ static MACHINE_CONFIG_START( retofinv, retofinv_state )
MCFG_GFXDECODE_ADD("gfxdecode", retofinv)
MCFG_PALETTE_ADD("palette", 256*2+64*16+64*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(retofinv_state, retofinv)
/* sound hardware */
diff --git a/src/mame/drivers/rockrage.c b/src/mame/drivers/rockrage.c
index cf0d06fac8b..b277f1e8f30 100644
--- a/src/mame/drivers/rockrage.c
+++ b/src/mame/drivers/rockrage.c
@@ -275,6 +275,7 @@ static MACHINE_CONFIG_START( rockrage, rockrage_state )
MCFG_GFXDECODE_ADD("gfxdecode", rockrage)
MCFG_PALETTE_ADD("palette", 64 + 2*16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(64)
MCFG_PALETTE_INIT_OWNER(rockrage_state, rockrage)
/* sound hardware */
diff --git a/src/mame/drivers/rocnrope.c b/src/mame/drivers/rocnrope.c
index 9a76da73491..ac327965bac 100644
--- a/src/mame/drivers/rocnrope.c
+++ b/src/mame/drivers/rocnrope.c
@@ -209,6 +209,7 @@ static MACHINE_CONFIG_START( rocnrope, rocnrope_state )
MCFG_GFXDECODE_ADD("gfxdecode", rocnrope)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(rocnrope_state, rocnrope)
/* sound hardware */
diff --git a/src/mame/drivers/sbasketb.c b/src/mame/drivers/sbasketb.c
index ce65e059d3a..ee2f34a859e 100644
--- a/src/mame/drivers/sbasketb.c
+++ b/src/mame/drivers/sbasketb.c
@@ -199,6 +199,7 @@ static MACHINE_CONFIG_START( sbasketb, sbasketb_state )
MCFG_GFXDECODE_ADD("gfxdecode", sbasketb)
MCFG_PALETTE_ADD("palette", 16*16+16*16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(sbasketb_state, sbasketb)
/* sound hardware */
diff --git a/src/mame/drivers/scotrsht.c b/src/mame/drivers/scotrsht.c
index e0c940fa7cb..1006db31ad4 100644
--- a/src/mame/drivers/scotrsht.c
+++ b/src/mame/drivers/scotrsht.c
@@ -198,6 +198,7 @@ static MACHINE_CONFIG_START( scotrsht, scotrsht_state )
MCFG_GFXDECODE_ADD("gfxdecode", scotrsht)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(scotrsht_state, scotrsht)
/* sound hardware */
diff --git a/src/mame/drivers/shangkid.c b/src/mame/drivers/shangkid.c
index 2d519eea86a..bc8b0786701 100644
--- a/src/mame/drivers/shangkid.c
+++ b/src/mame/drivers/shangkid.c
@@ -465,7 +465,7 @@ static MACHINE_CONFIG_START( dynamski, shangkid_state )
MCFG_GFXDECODE_ADD("gfxdecode", dynamski)
MCFG_PALETTE_ADD("palette", 16*4+16*4)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(shangkid_state,dynamski)
/* sound hardware */
diff --git a/src/mame/drivers/shaolins.c b/src/mame/drivers/shaolins.c
index 7efc4dc4aff..b8ca7e58982 100644
--- a/src/mame/drivers/shaolins.c
+++ b/src/mame/drivers/shaolins.c
@@ -202,6 +202,7 @@ static MACHINE_CONFIG_START( shaolins, shaolins_state )
MCFG_GFXDECODE_ADD("gfxdecode", shaolins)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(shaolins_state, shaolins)
/* sound hardware */
diff --git a/src/mame/drivers/skykid.c b/src/mame/drivers/skykid.c
index 210434e4a6d..d13060c3f7c 100644
--- a/src/mame/drivers/skykid.c
+++ b/src/mame/drivers/skykid.c
@@ -461,6 +461,7 @@ static MACHINE_CONFIG_START( skykid, skykid_state )
MCFG_GFXDECODE_ADD("gfxdecode", skykid)
MCFG_PALETTE_ADD("palette", 64*4+128*4+64*8)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(skykid_state, skykid)
/* sound hardware */
diff --git a/src/mame/drivers/sonson.c b/src/mame/drivers/sonson.c
index 54da5f5dfd8..b18d1ebe8dc 100644
--- a/src/mame/drivers/sonson.c
+++ b/src/mame/drivers/sonson.c
@@ -257,6 +257,7 @@ static MACHINE_CONFIG_START( sonson, sonson_state )
MCFG_GFXDECODE_ADD("gfxdecode", sonson)
MCFG_PALETTE_ADD("palette", 64*4+32*8)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(sonson_state, sonson)
/* sound hardware */
diff --git a/src/mame/drivers/speedatk.c b/src/mame/drivers/speedatk.c
index 916aeb5bce0..edcdb52a03a 100644
--- a/src/mame/drivers/speedatk.c
+++ b/src/mame/drivers/speedatk.c
@@ -339,6 +339,7 @@ static MACHINE_CONFIG_START( speedatk, speedatk_state )
MCFG_GFXDECODE_ADD("gfxdecode", speedatk)
MCFG_PALETTE_ADD("palette", 0x100)
+ MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(speedatk_state, speedatk)
/* sound hardware */
diff --git a/src/mame/drivers/sprcros2.c b/src/mame/drivers/sprcros2.c
index 7bc10134751..8c681f816bf 100644
--- a/src/mame/drivers/sprcros2.c
+++ b/src/mame/drivers/sprcros2.c
@@ -280,6 +280,7 @@ static MACHINE_CONFIG_START( sprcros2, sprcros2_state )
MCFG_GFXDECODE_ADD("gfxdecode", sprcros2)
MCFG_PALETTE_ADD("palette", 768)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(sprcros2_state, sprcros2)
/* sound hardware */
diff --git a/src/mame/drivers/sprint2.c b/src/mame/drivers/sprint2.c
index e73db2debac..de4ed3d0378 100644
--- a/src/mame/drivers/sprint2.c
+++ b/src/mame/drivers/sprint2.c
@@ -499,6 +499,7 @@ static MACHINE_CONFIG_START( sprint2, sprint2_state )
MCFG_GFXDECODE_ADD("gfxdecode", sprint2)
MCFG_PALETTE_ADD("palette", 12)
+ MCFG_PALETTE_INDIRECT_ENTRIES(4)
MCFG_PALETTE_INIT_OWNER(sprint2_state, sprint2)
/* sound hardware */
diff --git a/src/mame/drivers/sprint4.c b/src/mame/drivers/sprint4.c
index b5cfcb84035..8783dc565f2 100644
--- a/src/mame/drivers/sprint4.c
+++ b/src/mame/drivers/sprint4.c
@@ -412,6 +412,7 @@ static MACHINE_CONFIG_START( sprint4, sprint4_state )
MCFG_GFXDECODE_ADD("gfxdecode", sprint4)
MCFG_PALETTE_ADD("palette", 10)
+ MCFG_PALETTE_INDIRECT_ENTRIES(6)
MCFG_PALETTE_INIT_OWNER(sprint4_state, sprint4)
/* sound hardware */
diff --git a/src/mame/drivers/sprint8.c b/src/mame/drivers/sprint8.c
index 5369026e9ad..c7e311a2ecb 100644
--- a/src/mame/drivers/sprint8.c
+++ b/src/mame/drivers/sprint8.c
@@ -466,6 +466,7 @@ static MACHINE_CONFIG_START( sprint8, sprint8_state )
MCFG_GFXDECODE_ADD("gfxdecode", sprint8)
MCFG_PALETTE_ADD("palette", 36)
+ MCFG_PALETTE_INDIRECT_ENTRIES(18)
MCFG_PALETTE_INIT_OWNER(sprint8_state, sprint8)
/* sound hardware */
diff --git a/src/mame/drivers/starshp1.c b/src/mame/drivers/starshp1.c
index 4c52e007823..f129dc55be5 100644
--- a/src/mame/drivers/starshp1.c
+++ b/src/mame/drivers/starshp1.c
@@ -309,6 +309,7 @@ static MACHINE_CONFIG_START( starshp1, starshp1_state )
MCFG_GFXDECODE_ADD("gfxdecode", starshp1)
MCFG_PALETTE_ADD("palette", 19)
+ MCFG_PALETTE_INDIRECT_ENTRIES(8)
MCFG_PALETTE_INIT_OWNER(starshp1_state, starshp1)
/* sound hardware */
diff --git a/src/mame/drivers/stfight.c b/src/mame/drivers/stfight.c
index 1f75184652b..bdb647298a1 100644
--- a/src/mame/drivers/stfight.c
+++ b/src/mame/drivers/stfight.c
@@ -563,6 +563,7 @@ static MACHINE_CONFIG_START( stfight, stfight_state )
MCFG_GFXDECODE_ADD("gfxdecode", stfight)
MCFG_PALETTE_ADD("palette", 16*4+16*16+16*16+16*16)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(stfight_state, stfight)
/* sound hardware */
diff --git a/src/mame/drivers/strnskil.c b/src/mame/drivers/strnskil.c
index b85c8897006..cfc6e92abb7 100644
--- a/src/mame/drivers/strnskil.c
+++ b/src/mame/drivers/strnskil.c
@@ -353,6 +353,7 @@ static MACHINE_CONFIG_START( strnskil, strnskil_state )
MCFG_GFXDECODE_ADD("gfxdecode", strnskil)
MCFG_PALETTE_ADD("palette", 1024)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(strnskil_state, strnskil)
/* sound hardware */
diff --git a/src/mame/drivers/sub.c b/src/mame/drivers/sub.c
index aba00241f17..be1dac465c5 100644
--- a/src/mame/drivers/sub.c
+++ b/src/mame/drivers/sub.c
@@ -453,6 +453,7 @@ static MACHINE_CONFIG_START( sub, sub_state )
MCFG_GFXDECODE_ADD("gfxdecode", sub)
MCFG_PALETTE_ADD("palette", 0x400)
+ MCFG_PALETTE_INDIRECT_ENTRIES(0x100)
MCFG_PALETTE_INIT_OWNER(sub_state, sub)
/* sound hardware */
diff --git a/src/mame/drivers/tank8.c b/src/mame/drivers/tank8.c
index 322e738a51c..0d21b1b81e9 100644
--- a/src/mame/drivers/tank8.c
+++ b/src/mame/drivers/tank8.c
@@ -343,6 +343,7 @@ static MACHINE_CONFIG_START( tank8, tank8_state )
MCFG_GFXDECODE_ADD("gfxdecode", tank8)
MCFG_PALETTE_ADD("palette", 20)
+ MCFG_PALETTE_INDIRECT_ENTRIES(10)
MCFG_PALETTE_INIT_OWNER(tank8_state, tank8)
/* sound hardware */
diff --git a/src/mame/drivers/tankbatt.c b/src/mame/drivers/tankbatt.c
index 3aaf8ba77e9..91bc9eea1d4 100644
--- a/src/mame/drivers/tankbatt.c
+++ b/src/mame/drivers/tankbatt.c
@@ -295,6 +295,7 @@ static MACHINE_CONFIG_START( tankbatt, tankbatt_state )
MCFG_GFXDECODE_ADD("gfxdecode", tankbatt)
MCFG_PALETTE_ADD("palette", 256*2)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(tankbatt_state, tankbatt)
/* sound hardware */
diff --git a/src/mame/drivers/tceptor.c b/src/mame/drivers/tceptor.c
index b4bfeea6fa0..6d73dca06f6 100644
--- a/src/mame/drivers/tceptor.c
+++ b/src/mame/drivers/tceptor.c
@@ -384,6 +384,7 @@ static MACHINE_CONFIG_START( tceptor, tceptor_state )
/* video hardware */
MCFG_GFXDECODE_ADD("gfxdecode", tceptor)
MCFG_PALETTE_ADD("palette", 4096)
+ MCFG_PALETTE_INDIRECT_ENTRIES(1024)
MCFG_PALETTE_INIT_OWNER(tceptor_state, tceptor)
MCFG_DEFAULT_LAYOUT(layout_horizont)
diff --git a/src/mame/drivers/terracre.c b/src/mame/drivers/terracre.c
index ec5f0ddc929..f42dc623992 100644
--- a/src/mame/drivers/terracre.c
+++ b/src/mame/drivers/terracre.c
@@ -531,6 +531,7 @@ static MACHINE_CONFIG_START( amazon, terracre_state )
MCFG_GFXDECODE_ADD("gfxdecode", terracre)
MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(terracre_state, terracre)
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -564,6 +565,7 @@ static MACHINE_CONFIG_START( ym3526, terracre_state )
MCFG_GFXDECODE_ADD("gfxdecode", terracre)
MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(terracre_state, terracre)
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -597,6 +599,7 @@ static MACHINE_CONFIG_START( ym2203, terracre_state )
MCFG_GFXDECODE_ADD("gfxdecode", terracre)
MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(terracre_state, terracre)
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/toypop.c b/src/mame/drivers/toypop.c
index e25cd1e3ba1..88f310abc93 100644
--- a/src/mame/drivers/toypop.c
+++ b/src/mame/drivers/toypop.c
@@ -568,6 +568,7 @@ static MACHINE_CONFIG_START( liblrabl, toypop_state )
MCFG_GFXDECODE_ADD("gfxdecode", toypop)
MCFG_PALETTE_ADD("palette", 128*4+64*4+16*2)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(toypop_state, toypop)
/* sound hardware */
diff --git a/src/mame/drivers/tp84.c b/src/mame/drivers/tp84.c
index cb6d573470a..961375bb372 100644
--- a/src/mame/drivers/tp84.c
+++ b/src/mame/drivers/tp84.c
@@ -311,6 +311,7 @@ static MACHINE_CONFIG_START( tp84, tp84_state )
MCFG_GFXDECODE_ADD("gfxdecode", tp84)
MCFG_PALETTE_ADD("palette", 4096)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(tp84_state, tp84)
/* audio hardware */
diff --git a/src/mame/drivers/trackfld.c b/src/mame/drivers/trackfld.c
index de833b0bffb..f0c6f5c564d 100644
--- a/src/mame/drivers/trackfld.c
+++ b/src/mame/drivers/trackfld.c
@@ -911,7 +911,7 @@ static MACHINE_CONFIG_START( trackfld, trackfld_state )
MCFG_GFXDECODE_ADD("gfxdecode", trackfld)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(trackfld_state,trackfld)
MCFG_VIDEO_START_OVERRIDE(trackfld_state,trackfld)
@@ -963,7 +963,7 @@ static MACHINE_CONFIG_START( yieartf, trackfld_state )
MCFG_GFXDECODE_ADD("gfxdecode", trackfld)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(trackfld_state,trackfld)
MCFG_VIDEO_START_OVERRIDE(trackfld_state,trackfld)
diff --git a/src/mame/drivers/travrusa.c b/src/mame/drivers/travrusa.c
index 758043de9c6..6288801ddc6 100644
--- a/src/mame/drivers/travrusa.c
+++ b/src/mame/drivers/travrusa.c
@@ -319,6 +319,7 @@ static MACHINE_CONFIG_START( travrusa, travrusa_state )
MCFG_GFXDECODE_ADD("gfxdecode", travrusa)
MCFG_PALETTE_ADD("palette", 16*8+16*8)
+ MCFG_PALETTE_INDIRECT_ENTRIES(128+16)
MCFG_PALETTE_INIT_OWNER(travrusa_state, travrusa)
/* sound hardware */
diff --git a/src/mame/drivers/tunhunt.c b/src/mame/drivers/tunhunt.c
index 3873915250f..936a5550e85 100644
--- a/src/mame/drivers/tunhunt.c
+++ b/src/mame/drivers/tunhunt.c
@@ -309,6 +309,7 @@ static MACHINE_CONFIG_START( tunhunt, tunhunt_state )
MCFG_GFXDECODE_ADD("gfxdecode", tunhunt)
MCFG_PALETTE_ADD("palette", 0x1a)
+ MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(tunhunt_state, tunhunt)
/* sound hardware */
diff --git a/src/mame/drivers/ultratnk.c b/src/mame/drivers/ultratnk.c
index c88ac988791..12766b0241f 100644
--- a/src/mame/drivers/ultratnk.c
+++ b/src/mame/drivers/ultratnk.c
@@ -315,6 +315,7 @@ static MACHINE_CONFIG_START( ultratnk, ultratnk_state )
MCFG_GFXDECODE_ADD("gfxdecode", ultratnk)
MCFG_PALETTE_ADD("palette", 10)
+ MCFG_PALETTE_INDIRECT_ENTRIES(4)
MCFG_PALETTE_INIT_OWNER(ultratnk_state, ultratnk)
/* sound hardware */
diff --git a/src/mame/drivers/vulgus.c b/src/mame/drivers/vulgus.c
index 276b8a52e31..db595651c19 100644
--- a/src/mame/drivers/vulgus.c
+++ b/src/mame/drivers/vulgus.c
@@ -230,6 +230,7 @@ static MACHINE_CONFIG_START( vulgus, vulgus_state )
MCFG_GFXDECODE_ADD("gfxdecode", vulgus)
MCFG_PALETTE_ADD("palette", 64*4+16*16+4*32*8)
+ MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(vulgus_state, vulgus)
/* sound hardware */
diff --git a/src/mame/drivers/wiping.c b/src/mame/drivers/wiping.c
index cff662ad107..514384b2f87 100644
--- a/src/mame/drivers/wiping.c
+++ b/src/mame/drivers/wiping.c
@@ -295,6 +295,7 @@ static MACHINE_CONFIG_START( wiping, wiping_state )
MCFG_GFXDECODE_ADD("gfxdecode", wiping)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
+ MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(wiping_state, wiping)
/* sound hardware */
diff --git a/src/mame/drivers/wolfpack.c b/src/mame/drivers/wolfpack.c
index a609c332b16..417ee76a7ce 100644
--- a/src/mame/drivers/wolfpack.c
+++ b/src/mame/drivers/wolfpack.c
@@ -315,6 +315,7 @@ static MACHINE_CONFIG_START( wolfpack, wolfpack_state )
MCFG_GFXDECODE_ADD("gfxdecode", wolfpack)
MCFG_PALETTE_ADD("palette", 12)
+ MCFG_PALETTE_INDIRECT_ENTRIES(8)
MCFG_PALETTE_INIT_OWNER(wolfpack_state, wolfpack)
/* sound hardware */
diff --git a/src/mame/drivers/zaccaria.c b/src/mame/drivers/zaccaria.c
index 5f3807c37af..db7a2ddaf51 100644
--- a/src/mame/drivers/zaccaria.c
+++ b/src/mame/drivers/zaccaria.c
@@ -576,6 +576,7 @@ static MACHINE_CONFIG_START( zaccaria, zaccaria_state )
MCFG_GFXDECODE_ADD("gfxdecode", zaccaria)
MCFG_PALETTE_ADD("palette", 32*8+32*8)
+ MCFG_PALETTE_INDIRECT_ENTRIES(512)
MCFG_PALETTE_INIT_OWNER(zaccaria_state, zaccaria)
/* sound hardware */
diff --git a/src/mame/drivers/zodiack.c b/src/mame/drivers/zodiack.c
index eb745e38fde..33ef3b9fb35 100644
--- a/src/mame/drivers/zodiack.c
+++ b/src/mame/drivers/zodiack.c
@@ -576,7 +576,7 @@ static MACHINE_CONFIG_START( zodiack, zodiack_state )
MCFG_GFXDECODE_ADD("gfxdecode", zodiack)
MCFG_PALETTE_ADD("palette", 4*8+2*8+2*1)
-
+ MCFG_PALETTE_INDIRECT_ENTRIES(48+1)
MCFG_PALETTE_INIT_OWNER(zodiack_state,zodiack)
/* sound hardware */