diff options
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 |
commit | b1b3e63a529a6fae9b74dff36d2e25bad36efc93 (patch) | |
tree | ffc321c14cbf9f69a45e68d3dce74bd529c7fc05 | |
parent | 53792f54a8fb1a174fe83bd6007eab335772cd6d (diff) |
All MAME drivers using indirect colors now explicitly declare them in MACHINE_CONFIG [Alex Jackson]
113 files changed, 167 insertions, 93 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 */ diff --git a/src/mame/includes/flower.h b/src/mame/includes/flower.h index 61cf53bde19..c5df8d5d8f8 100644 --- a/src/mame/includes/flower.h +++ b/src/mame/includes/flower.h @@ -41,7 +41,6 @@ public: TILE_GET_INFO_MEMBER(get_bg1_tile_info); TILE_GET_INFO_MEMBER(get_text_tile_info); virtual void video_start(); - DECLARE_PALETTE_INIT(flower); UINT32 screen_update_flower(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); required_device<cpu_device> m_maincpu; diff --git a/src/mame/video/flower.c b/src/mame/video/flower.c index 17c20e66643..14d83f4565d 100644 --- a/src/mame/video/flower.c +++ b/src/mame/video/flower.c @@ -4,25 +4,6 @@ #include "includes/flower.h" -PALETTE_INIT_MEMBER(flower_state, flower) -{ - const UINT8 *color_prom = memregion("proms")->base(); - int i; - - /* create a lookup table for the palette */ - for (i = 0; i < 0x100; i++) - { - int r = pal4bit(color_prom[i + 0x000]); - int g = pal4bit(color_prom[i + 0x100]); - int b = pal4bit(color_prom[i + 0x200]); - - palette.set_indirect_color(i, rgb_t(r, g, b)); - } - - for (i = 0; i < 0x100; i++) - palette.set_pen_indirect(i, i); -} - void flower_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ) { gfx_element *gfx = m_gfxdecode->gfx(1); diff --git a/src/mame/video/ladybug.c b/src/mame/video/ladybug.c index 58bdab6a9c8..138438df2f2 100644 --- a/src/mame/video/ladybug.c +++ b/src/mame/video/ladybug.c @@ -29,7 +29,7 @@ ***************************************************************************/ -static void palette_init_common( palette_device &palette, const UINT8 *color_prom, int colortable_size, +static void palette_init_common( palette_device &palette, const UINT8 *color_prom, int r_bit0, int r_bit1, int g_bit0, int g_bit1, int b_bit0, int b_bit1 ) { static const int resistances[2] = { 470, 220 }; @@ -93,7 +93,7 @@ static void palette_init_common( palette_device &palette, const UINT8 *color_pro PALETTE_INIT_MEMBER(ladybug_state,ladybug) { const UINT8 *color_prom = memregion("proms")->base(); - palette_init_common(palette, color_prom, 0x20, 0, 5, 2, 6, 4, 7); + palette_init_common(palette, color_prom, 0, 5, 2, 6, 4, 7); } PALETTE_INIT_MEMBER(ladybug_state,sraider) @@ -102,7 +102,7 @@ PALETTE_INIT_MEMBER(ladybug_state,sraider) int i; /* the resistor net may be probably different than Lady Bug */ - palette_init_common(palette, color_prom, 0x41, 3, 0, 5, 4, 7, 6); + palette_init_common(palette, color_prom, 3, 0, 5, 4, 7, 6); /* star colors */ for (i = 0x20; i < 0x40; i++) diff --git a/src/mame/video/madalien.c b/src/mame/video/madalien.c index 4fd85eac48c..0653f934e98 100644 --- a/src/mame/video/madalien.c +++ b/src/mame/video/madalien.c @@ -388,6 +388,7 @@ MACHINE_CONFIG_FRAGMENT( madalien_video ) MCFG_GFXDECODE_ADD("gfxdecode", madalien) MCFG_PALETTE_ADD("palette", 0x30) + MCFG_PALETTE_INDIRECT_ENTRIES(0x20) MCFG_PALETTE_INIT_OWNER(madalien_state,madalien) MCFG_VIDEO_START_OVERRIDE(madalien_state,madalien) diff --git a/src/mame/video/zodiack.c b/src/mame/video/zodiack.c index 64d0b923531..a5a6bd123d4 100644 --- a/src/mame/video/zodiack.c +++ b/src/mame/video/zodiack.c @@ -78,8 +78,7 @@ PALETTE_INIT_MEMBER(zodiack_state,zodiack) palette.set_indirect_color(0x30, rgb_t::white); for (i = 0; i < 0x20; i++) - if ((i & 3) == 0) - palette.set_pen_indirect(i, 0); + palette.set_pen_indirect(i, (i & 3) ? i : 0); for (i = 0; i < 0x10; i += 2) { |